diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index eb15c37287e..729cd3bebfa 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,8 +20,7 @@ jobs: steps: - uses: actions/checkout@v3 with: - submodules: true - + submodules: 'recursive' - uses: actions-rs/toolchain@v1.0.7 id: toolchain with: @@ -40,8 +39,20 @@ jobs: runs-on: ubuntu-latest strategy: fail-fast: false + matrix: + crate_dir: [ "aws-lc-sys", "aws-lc-fips-sys", "aws-lc-rust" ] + features: + - "" + - "--features fips" + exclude: + - crate_dir: aws-lc-sys + features: "--features fips" + - crate_dir: aws-lc-fips-sys + features: "--features fips" steps: - uses: actions/checkout@v3 + with: + submodules: 'recursive' - uses: actions-rs/toolchain@v1.0.7 id: toolchain with: @@ -49,30 +60,22 @@ jobs: profile: minimal override: true components: clippy - - name: Run cargo clippy - uses: actions-rs/cargo@v1.0.3 - with: - command: clippy - args: --all-targets -- -W clippy::all -W clippy::pedantic -D warnings - - - name: Run cargo clippy on fips - uses: actions-rs/cargo@v1.0.3 - env: - CC: clang - CXX: clang++ - with: - command: clippy - args: --features fips --all-targets -- -W clippy::all -W clippy::pedantic -D warnings + working-directory: ${{ matrix.crate_dir }} + run: cargo clippy ${{ matrix.features }} --all-targets -- -W clippy::all -W clippy::pedantic -D warnings apidiff: runs-on: ubuntu-latest strategy: fail-fast: false + matrix: + crate_dir: [ "aws-lc-sys", "aws-lc-fips-sys", "aws-lc-rust" ] + diff_target: [ "branch", "published" ] steps: - uses: actions/checkout@v3 with: fetch-depth: 0 + submodules: 'recursive' - uses: actions-rs/toolchain@v1.0.7 id: toolchain with: @@ -84,21 +87,33 @@ jobs: with: command: install args: cargo-public-api - - name: Perform API Diff + - name: Install rust-script uses: actions-rs/cargo@v1.0.3 with: - command: public-api - args: diff --deny changed --deny removed ${{ github.event.pull_request.base.sha }}..${{ github.event.pull_request.head.sha }} - -# dependency-review: -# runs-on: ubuntu-latest -# steps: -# - name: 'Checkout Repository' -# uses: actions/checkout@v3 -# - name: 'Dependency Review' -# uses: actions/dependency-review-action@v3 -# with: -# allow-licenses: Apache-2.0, ISC, MIT, MIT-0 + command: install + args: rust-script + - name: Perform API Diff (Target Branch) + if: matrix.diff_target == 'branch' + working-directory: ${{ matrix.crate_dir }} + run: cargo public-api diff --deny changed --deny removed ${{ github.event.pull_request.base.sha }}..${{ github.event.pull_request.head.sha }} + - name: Perform API Diff (Published) + if: matrix.diff_target == 'published' + working-directory: ${{ matrix.crate_dir }} + shell: bash + run: | + CRATE_NAME=$("${GITHUB_WORKSPACE}"/scripts/tools/cargo-dig.rs -n) + CRATE_VERSION=$(cargo search --limit 1 ${CRATE_NAME} | head -n 1 | sed -e 's/[^"]*"\([^"]*\)".*/\1/') + cargo public-api diff --deny changed --deny removed "${CRATE_VERSION}" + + # dependency-review: + # runs-on: ubuntu-latest + # steps: + # - name: 'Checkout Repository' + # uses: actions/checkout@v3 + # - name: 'Dependency Review' + # uses: actions/dependency-review-action@v3 + # with: + # allow-licenses: Apache-2.0, ISC, MIT, MIT-0 # This step won't be needed once "dependency-review" is enabled audit: @@ -109,6 +124,7 @@ jobs: - uses: actions/checkout@v3 with: fetch-depth: 0 + submodules: 'recursive' - uses: actions-rs/toolchain@v1.0.7 id: toolchain with: @@ -134,6 +150,7 @@ jobs: - uses: actions/checkout@v3 with: fetch-depth: 0 + submodules: 'recursive' - uses: actions-rs/toolchain@v1.0.7 id: toolchain with: @@ -155,7 +172,7 @@ jobs: steps: - uses: actions/checkout@v3 with: - submodules: true + submodules: 'recursive' - uses: actions-rs/toolchain@v1.0.7 id: toolchain @@ -175,15 +192,15 @@ jobs: env: RUSTC_WRAPPER: "" - test: - name: tests + aws-lc-rust-test: + name: aws-lc-rust tests runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: - rust: [stable] - os: [ubuntu-latest, macOS-latest] - target: [native, aarch64-unknown-linux-gnu, i686-unknown-linux-gnu] + rust: [ stable ] + os: [ ubuntu-latest, macOS-latest ] + target: [ native, aarch64-unknown-linux-gnu, i686-unknown-linux-gnu ] args: - --all-targets - --release --all-targets --features ring-benchmarks @@ -200,6 +217,8 @@ jobs: target: i686-unknown-linux-gnu steps: - uses: actions/checkout@v3 + with: + submodules: 'recursive' - uses: actions-rs/toolchain@v1.0.7 id: toolchain with: @@ -215,14 +234,17 @@ jobs: args: cross - name: Run cargo test - uses: actions-rs/cargo@v1.0.3 - with: - command: test - args: ${{ matrix.args }} ${{ matrix.target != 'native' && format('--target {0}', matrix.target) || '' }} - use-cross: ${{ matrix.target != 'native' }} + working-directory: ./aws-lc-rust + if: ${{ matrix.target == 'native' }} + run: cargo test ${{ matrix.args }} ${{ matrix.target != 'native' && format('--target {0}', matrix.target) || '' }} + + - name: Run cargo cross test + working-directory: ./aws-lc-rust + if: ${{ matrix.target != 'native' }} + run: cross test ${{ matrix.args }} ${{ matrix.target != 'native' && format('--target {0}', matrix.target) || '' }} fips-test: - name: fips-tests + name: aws-lc-rust fips-tests runs-on: ${{ matrix.os }} env: CC: clang @@ -230,8 +252,8 @@ jobs: strategy: fail-fast: false matrix: - rust: [stable] - os: [ubuntu-latest] + rust: [ stable ] + os: [ ubuntu-latest ] args: - --release --all-targets --features fips - --no-default-features --features fips @@ -241,22 +263,24 @@ jobs: - --no-default-features --features fips,bindgen steps: - uses: actions/checkout@v3 + with: + submodules: 'recursive' - uses: actions-rs/toolchain@v1.0.7 id: toolchain with: toolchain: ${{ matrix.rust }} override: true - name: Run cargo test - uses: actions-rs/cargo@v1.0.3 - with: - command: test - args: ${{ matrix.args }} + working-directory: ./aws-lc-rust + run: cargo test ${{ matrix.args }} - coverage: + aws-lc-rust-coverage: + name: aws-ls-rust coverage runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: + submodules: 'recursive' lfs: true - uses: actions-rs/toolchain@v1.0.7 @@ -276,16 +300,15 @@ jobs: # account. Using --html can give us more insight which regions are missing # coverage immediately. - name: Run coverage - uses: actions-rs/cargo@v1.0.3 - with: - command: llvm-cov - args: --no-fail-fast --fail-under-lines 95 + working-directory: ./aws-lc-rust + run: cargo llvm-cov --no-fail-fast --fail-under-lines 95 --ignore-filename-regex "aws-lc-sys/*" mirai-analysis: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: + submodules: 'recursive' lfs: true # Update toolchain when fixed: https://github.com/facebookexperimental/MIRAI/issues/1188 @@ -319,62 +342,33 @@ jobs: run: | cargo mirai - asan: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1.0.7 - id: toolchain - with: - toolchain: ${{ env.RUST_NIGHTLY_TOOLCHAIN }} - override: true - - name: Run address sanitizers - uses: actions-rs/cargo@v1.0.3 - env: - ASAN_OPTIONS: detect_leaks=1 - RUSTFLAGS: -Zsanitizer=address - RUSTDOCFLAGS: -Zsanitizer=address - with: - command: test - args: --lib --bins --tests --examples --target x86_64-unknown-linux-gnu --features asan - - asan-release: + aws-lc-rust-asan: + name: aws-lc-rust asan + strategy: + matrix: + args: + - + - --release + features: + - --features asan + - --no-default-features --features fips,asan runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1.0.7 - id: toolchain with: - toolchain: ${{ env.RUST_NIGHTLY_TOOLCHAIN }} - override: true - - name: Run address sanitizers - uses: actions-rs/cargo@v1.0.3 - env: - ASAN_OPTIONS: detect_leaks=1 - RUSTFLAGS: -Zsanitizer=address - RUSTDOCFLAGS: -Zsanitizer=address - with: - command: test - args: --release --lib --bins --tests --examples --target x86_64-unknown-linux-gnu --features asan - - asan-fips: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 + submodules: 'recursive' - uses: actions-rs/toolchain@v1.0.7 id: toolchain with: toolchain: ${{ env.RUST_NIGHTLY_TOOLCHAIN }} override: true - name: Run address sanitizers - uses: actions-rs/cargo@v1.0.3 env: ASAN_OPTIONS: detect_leaks=1 RUSTFLAGS: -Zsanitizer=address RUSTDOCFLAGS: -Zsanitizer=address - with: - command: test - args: --lib --bins --tests --examples --target x86_64-unknown-linux-gnu --no-default-features --features fips,asan + working-directory: ./aws-lc-rust + run: cargo test ${{ matrix.args }} --lib --bins --tests --examples --target x86_64-unknown-linux-gnu --features asan s2n-quic-integration: name: s2n-quic-integration @@ -382,15 +376,18 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, macOS-latest] + os: [ ubuntu-latest, macOS-latest ] steps: - uses: actions/checkout@v3 + with: + submodules: 'recursive' - uses: actions-rs/toolchain@v1.0.7 id: toolchain with: toolchain: stable override: true - name: Run s2n-quic integration + working-directory: ./aws-lc-rust run: | ./scripts/run-s2n-quic-integration.sh @@ -400,14 +397,17 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, macOS-latest] + os: [ ubuntu-latest, macOS-latest ] steps: - uses: actions/checkout@v3 + with: + submodules: 'recursive' - uses: actions-rs/toolchain@v1.0.7 id: toolchain with: toolchain: stable override: true - name: Run rustls integration + working-directory: ./aws-lc-rust run: | ./scripts/run-rustls-integration.sh diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000000..b31808be3b8 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,8 @@ +[submodule "aws-lc-sys/aws-lc"] + path = aws-lc-sys/aws-lc + url = https://github.com/aws/aws-lc.git + branch = main +[submodule "aws-lc-fips-sys/aws-lc"] + path = aws-lc-fips-sys/aws-lc + url = https://github.com/aws/aws-lc.git + branch = fips-2022-11-02 diff --git a/Cargo.toml b/Cargo.toml index 88147a9ba2b..9937b81c3a3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,85 +1,9 @@ -[package] -name = "aws-lc-rust" -authors = ["AWS-LibCrypto"] -version = "0.3.0" -edition = "2021" -rust-version = "1.60" -keywords = ["crypto", "cryptography", "security"] -license = "Apache-2.0 OR ISC" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[features] -alloc = [] -default = ["aws-lc-sys", "alloc", "ring-io", "ring-sig-verify"] -ring-io = ["dep:untrusted"] -ring-sig-verify = ["dep:untrusted"] -ring-benchmarks = [] -bindgen = ["aws-lc-sys?/bindgen", "aws-lc-fips-sys?/bindgen"] -asan = ["aws-lc-sys?/asan", "aws-lc-fips-sys?/asan"] - -# require non-FIPS -non-fips = ["aws-lc-sys"] - -# require FIPS -fips = ["dep:aws-lc-fips-sys"] - -[dependencies] -untrusted = { version = "0.7.1", optional = true } -aws-lc-sys = { version = "0.4.0", optional = true } -aws-lc-fips-sys = { version = "0.5.0", optional = true } -zeroize = "1" -mirai-annotations = "1.12.0" - -[dev-dependencies] -paste = "1.0" -criterion = "0.4.0" -# TODO: Remove this once "csv_output" fix has been published -#criterion = { git="https://github.com/bheisler/criterion.rs.git", features = ["csv_output"]} -ring = "0.16" -regex = "1.6.0" -lazy_static = "1.4.0" -clap = {version = "4.1.4", features = ["derive"]} +[workspace] +members = [ + "aws-lc-rust", + "aws-lc-sys", + "aws-lc-fips-sys" +] [profile.bench] lto = true - -[[bench]] -name = "aead_benchmark" -harness = false - -[[bench]] -name = "digest_benchmark" -harness = false - -[[bench]] -name = "hkdf_benchmark" -harness = false - -[[bench]] -name = "hmac_benchmark" -harness = false - -[[bench]] -name = "pbkdf2_benchmark" -harness = false - -[[bench]] -name = "quic_benchmark" -harness = false - -[[bench]] -name = "rsa_benchmark" -harness = false - -[[bench]] -name = "ecdsa_benchmark" -harness = false - -[[bench]] -name = "ed25519_benchmark" -harness = false - -[[bench]] -name = "agreement_benchmark" -harness = false diff --git a/Makefile b/Makefile index 344262ff8f3..9e2f8689965 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,17 @@ UNAME_S := $(shell uname -s) -init: +init-submodules: + git submodule update --init --recursive + +init: init-submodules rustup component add rustfmt clippy && git config core.hooksPath .githooks + cargo install rust-script cargo install cargo-llvm-cov cargo-license cargo install cargo-audit --features=fix +update-submodules: + git submodule update --init --recursive --remote --checkout + lic: cargo +nightly license @@ -51,3 +58,5 @@ endif cargo test --no-default-features --features aws-lc-sys,ring-sig-verify cargo test --no-default-features --features aws-lc-sys,ring-io cargo test --no-default-features --features aws-lc-sys,alloc + +.PHONY: init-submodules init asan asan-fips asan-release audit ci clippy coverage format lic update-submodules diff --git a/aws-lc-fips-sys/CMakeLists.txt b/aws-lc-fips-sys/CMakeLists.txt new file mode 100644 index 00000000000..ee9606b8c03 --- /dev/null +++ b/aws-lc-fips-sys/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.0) + +project(AWS_LC_RUST NONE) +enable_language(C) + +add_subdirectory(aws-lc aws-lc EXCLUDE_FROM_ALL) + +add_definitions(-DAWS_LC_RUST_INCLUDE_SSL) +add_library(rust_wrapper STATIC rust_wrapper.c) +target_include_directories(rust_wrapper PRIVATE include) +target_link_libraries(rust_wrapper PUBLIC crypto ssl) + +if (BORINGSSL_PREFIX) + set_target_properties(rust_wrapper crypto ssl PROPERTIES PREFIX "lib${BORINGSSL_PREFIX}") +endif () diff --git a/aws-lc-fips-sys/Cargo.toml b/aws-lc-fips-sys/Cargo.toml new file mode 100644 index 00000000000..1a73d892654 --- /dev/null +++ b/aws-lc-fips-sys/Cargo.toml @@ -0,0 +1,65 @@ +[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.6.0" +authors = ["AWS-LC"] +edition = "2021" +repository = "https://github.com/awslabs/aws-lc" +license = "Apache-2.0 OR ISC" +rust-version = "1.60.0" +include = [ + "LICENSE", + "/aws-lc/**/*.c", + "/aws-lc/**/*.cc", + "/aws-lc/**/*.pl", + "/aws-lc/**/*.h", + "/aws-lc/**/*.S", + "/aws-lc/**/CMakeLists.txt", + "/aws-lc/**/*.cmake", + "/aws-lc/**/*.errordata", + "/aws-lc/**/*.go", + "/aws-lc/go.mod", + "/aws-lc/go.sum", + "!/aws-lc/bindings/**", + "!/aws-lc/docs/**", + "!/aws-lc/fuzz/**", + "!/aws-lc/generated-src/crypto_test_data.cc", + "!/aws-lc/tests/**", + "!/aws-lc/third_party/**", + "!/aws-lc/util/**", + "/aws-lc/tests/compiler_features_tests/**.c", + "/aws-lc/third_party/fiat/**/LICENSE", + "/aws-lc/third_party/fiat/**/*.h", + "/aws-lc/third_party/s2n-bignum/**/*.S", + "/aws-lc/third_party/s2n-bignum/**/*.h", + "/aws-lc/third_party/jitterentropy/**", + "/aws-lc/util/fipstools/**/CMakeLists.txt", + "/aws-lc/util/fipstools/**/*.c", + "/aws-lc/util/fipstools/**/*.cc", + "/aws-lc/util/fipstools/**/*.go", + "/aws-lc/util/ar/**/*.go", + "/aws-lc/util/godeps.go", + "/CMakeLists.txt", + "/build/**/*.rs", + "/Cargo.toml", + "/generated-include/**", + "/include/**", + "/rust_wrapper.c", + "/src/**/*.rs", + "/tests/**/*.rs", +] +build = "build/main.rs" + +[features] +asan = [] +bindgen = ["dep:bindgen"] # Generate the bindings on the targetted platform as a fallback mechanism. +ssl = [] + +[build-dependencies] +cmake = "0.1.48" +bindgen = { version = "0.64.0", optional = true } +dunce = "1.0" + +[dependencies] +libc = "0.2" +paste = "1.0.11" diff --git a/aws-lc-fips-sys/README.md b/aws-lc-fips-sys/README.md new file mode 100644 index 00000000000..c268e968ac7 --- /dev/null +++ b/aws-lc-fips-sys/README.md @@ -0,0 +1,39 @@ +# aws-lc-fips-sys + +[![crates.io](https://img.shields.io/crates/v/aws-lc-fips-sys.svg)](https://crates.io/crates/aws-lc-fips-sys) + +**Autogenerated** low-level AWS-LC FIPS bindings for the Rust programming language. We do not recommend directly relying on these bindings. + +[Documentation](https://github.com/aws/aws-lc). + +## Release Support + +This crate pulls in the source code of the latest AWS-LC FIPS branch to build with it. Bindings for platforms we officially support are pre-generated. +The platforms which `aws-lc-fips-sys` builds on is limited to the platforms where the AWS-LC FIPS static build is supported. + +### Pregenerated Bindings Availability + +CPU|OS +-------------|------------- +x86-64|Linux +arm-64|Linux + +### Tested AWS-LC FIPS Build Environments + +`aws-lc-fips-sys` currently relies on the AWS-LC FIPS static build, please see our CI documentation at [AWS-LC](https://github.com/aws/aws-lc/tree/main/tests/ci#unit-tests). + +## Build Prerequisites + +Since this crate builds AWS-LC as a native library, all build tools needed to build AWS-LC are applicable to `aws-lc-fips-sys` as well. This includes Go and Perl, which are hard dependencies for the AWS-LC FIPS build. + +[Building AWS-LC](https://github.com/aws/aws-lc/blob/main/BUILDING.md) + +If you use a different build combination for FIPS and would like us to support it, please open an issue to us at [AWS-LC](https://github.com/aws/aws-lc/issues/new?assignees=&labels=&template=build-issue.md&title=). + +## Contribution + +See contributing file at [AWS-LC](https://github.com/aws/aws-lc/blob/main/CONTRIBUTING.md) + +## Licensing + +See license at [AWS-LC](https://github.com/aws/aws-lc/blob/main/LICENSE) diff --git a/aws-lc-fips-sys/aws-lc b/aws-lc-fips-sys/aws-lc new file mode 160000 index 00000000000..47afc5147b7 --- /dev/null +++ b/aws-lc-fips-sys/aws-lc @@ -0,0 +1 @@ +Subproject commit 47afc5147b7f801d537ade788324d9fbd58d6e20 diff --git a/aws-lc-fips-sys/build/bindgen.rs b/aws-lc-fips-sys/build/bindgen.rs new file mode 100644 index 00000000000..d84b1223d6e --- /dev/null +++ b/aws-lc-fips-sys/build/bindgen.rs @@ -0,0 +1,139 @@ +// SPDX-License-Identifier: Apache-2.0 OR ISC +// Modifications Copyright Amazon.com, Inc. or its affiliates. See GitHub history for details. + +use crate::{get_aws_lc_include_path, get_generated_include_path, get_rust_include_path}; +use bindgen::callbacks::{ItemInfo, ParseCallbacks}; +use std::fmt::Debug; +use std::path::Path; + +#[derive(Debug)] +struct StripPrefixCallback { + remove_prefix: Option, +} + +impl StripPrefixCallback { + fn new(prefix: &str) -> StripPrefixCallback { + StripPrefixCallback { + remove_prefix: Some(prefix.to_string()), + } + } +} + +#[cfg(feature = "bindgen")] +impl ParseCallbacks for StripPrefixCallback { + fn generated_name_override(&self, item_info: ItemInfo<'_>) -> Option { + self.remove_prefix.as_ref().and_then(|s| { + let prefix = format!("{}_", s); + item_info + .name + .strip_prefix(prefix.as_str()) + .map(String::from) + }) + } +} + +fn prepare_clang_args(manifest_dir: &Path, build_prefix: &Option<&str>) -> Vec { + let mut clang_args: Vec = vec![ + "-I".to_string(), + get_rust_include_path(manifest_dir).display().to_string(), + "-I".to_string(), + get_aws_lc_include_path(manifest_dir).display().to_string(), + ]; + + if let Some(prefix) = build_prefix { + clang_args.push(format!("-DBORINGSSL_PREFIX={}", prefix)); + clang_args.push("-I".to_string()); + clang_args.push( + get_generated_include_path(manifest_dir) + .display() + .to_string(), + ); + } + + clang_args +} + +const COPYRIGHT: &str = r#" +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 OR ISC +"#; + +const PRELUDE: &str = r#" +#![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 +)] +"#; + +#[derive(Default)] +pub(crate) struct BindingOptions<'a> { + pub build_prefix: Option<&'a str>, + 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, &options.build_prefix); + + let mut builder = bindgen::Builder::default() + .derive_copy(true) + .derive_debug(true) + .derive_default(true) + .derive_eq(true) + .allowlist_file(".*/openssl/[^/]+\\.h") + .allowlist_file(".*/rust_wrapper\\.h") + .rustified_enum("point_conversion_form_t") + .default_macro_constant_type(bindgen::MacroTypeVariation::Signed) + .generate_comments(true) + .fit_macro_constants(false) + .size_t_is_usize(true) + .layout_tests(true) + .prepend_enum_name(true) + .rustfmt_bindings(true) + .clang_args(clang_args) + .raw_line(COPYRIGHT) + .header( + get_rust_include_path(manifest_dir) + .join("rust_wrapper.h") + .display() + .to_string(), + ); + + if !options.disable_prelude { + builder = builder.raw_line(PRELUDE); + } + + if options.include_ssl { + builder = builder.clang_arg("-DAWS_LC_RUST_INCLUDE_SSL"); + } + + if let Some(ps) = &options.build_prefix { + builder = builder.parse_callbacks(Box::new(StripPrefixCallback::new(ps))); + } + + builder +} + +pub(crate) fn generate_bindings( + manifest_dir: &Path, + options: BindingOptions<'_>, +) -> Result { + let bindings = prepare_bindings_builder(&manifest_dir, options) + .generate() + .expect("Unable to generate bindings."); + Ok(bindings) +} diff --git a/aws-lc-fips-sys/build/main.rs b/aws-lc-fips-sys/build/main.rs new file mode 100644 index 00000000000..5d62641db2f --- /dev/null +++ b/aws-lc-fips-sys/build/main.rs @@ -0,0 +1,339 @@ +/* Copyright (c) 2022, Google Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +// SPDX-License-Identifier: Apache-2.0 OR ISC +// Modifications Copyright Amazon.com, Inc. or its affiliates. See GitHub history for details. + +#[cfg(feature = "bindgen")] +use std::default::Default; +use std::env; +use std::ffi::OsStr; +use std::path::{Path, PathBuf}; +use std::process::Command; + +#[cfg(feature = "bindgen")] +mod bindgen; + +pub(crate) fn get_aws_lc_include_path(manifest_dir: &Path) -> PathBuf { + manifest_dir.join("aws-lc").join("include") +} + +pub(crate) fn get_rust_include_path(manifest_dir: &Path) -> PathBuf { + manifest_dir.join("include") +} + +pub(crate) fn get_generated_include_path(manifest_dir: &Path) -> PathBuf { + manifest_dir.join("generated-include") +} + +#[allow(dead_code)] +#[derive(Clone, Copy, PartialEq, Eq)] +enum OutputLib { + RustWrapper, + Crypto, + Ssl, +} + +#[allow(dead_code)] +#[derive(Clone, Copy, PartialEq, Eq)] +enum OutputLibType { + Static, + Dynamic, +} + +impl OutputLibType { + fn rust_lib_type(&self) -> &str { + match self { + OutputLibType::Static => "static", + OutputLibType::Dynamic => "dylib", + } + } +} + +impl OutputLib { + fn libname(self, prefix: Option<&str>) -> String { + format!( + "{}{}", + if let Some(pfix) = prefix { pfix } else { "" }, + match self { + OutputLib::Crypto => "crypto", + OutputLib::Ssl => "ssl", + OutputLib::RustWrapper => { + "rust_wrapper" + } + } + ) + } + + fn locate_dir(self, path: &Path) -> PathBuf { + match self { + OutputLib::RustWrapper => path.join("build").join(get_platform_output_path()), + OutputLib::Crypto | OutputLib::Ssl => path + .join("build") + .join("aws-lc") + .join(self.libname(None)) + .join(get_platform_output_path()), + } + } +} + +fn get_platform_output_path() -> PathBuf { + PathBuf::new() +} + +const VERSION: &str = env!("CARGO_PKG_VERSION"); + +fn prefix_string() -> String { + format!("aws_lc_fips_{}", VERSION.to_string().replace('.', "_")) +} + +fn test_perl_command() -> bool { + test_command("perl".as_ref(), &["--version".as_ref()]) +} + +fn test_go_command() -> bool { + test_command("go".as_ref(), &["version".as_ref()]) +} + +#[cfg(feature = "bindgen")] +fn target_platform_prefix(name: &str) -> String { + format!("{}_{}_{}", env::consts::OS, env::consts::ARCH, name) +} + +fn test_command(executable: &OsStr, args: &[&OsStr]) -> bool { + if let Ok(output) = Command::new(executable).args(args).output() { + return output.status.success(); + } + false +} + +fn find_cmake_command() -> Option<&'static OsStr> { + if test_command("cmake3".as_ref(), &["--version".as_ref()]) { + Some("cmake3".as_ref()) + } else if test_command("cmake".as_ref(), &["--version".as_ref()]) { + Some("cmake".as_ref()) + } else { + None + } +} + +fn get_cmake_config(manifest_dir: &PathBuf) -> cmake::Config { + cmake::Config::new(manifest_dir) +} + +fn prepare_cmake_build(manifest_dir: &PathBuf, build_prefix: Option<&str>) -> cmake::Config { + let mut cmake_cfg = get_cmake_config(manifest_dir); + + let opt_level = env::var("OPT_LEVEL").unwrap_or_else(|_| "0".to_string()); + if opt_level.ne("0") { + if opt_level.eq("1") || opt_level.eq("2") { + cmake_cfg.define("CMAKE_BUILD_TYPE", "relwithdebinfo"); + } else { + cmake_cfg.define("CMAKE_BUILD_TYPE", "release"); + } + } + + if let Some(symbol_prefix) = build_prefix { + cmake_cfg.define("BORINGSSL_PREFIX", symbol_prefix); + let include_path = manifest_dir.join("generated-include"); + cmake_cfg.define( + "BORINGSSL_PREFIX_HEADERS", + include_path.display().to_string(), + ); + } + + cmake_cfg.define("BUILD_TESTING", "OFF"); + cmake_cfg.define("BUILD_LIBSSL", "ON"); + cmake_cfg.define("FIPS", "1"); + + if cfg!(feature = "asan") { + env::set_var("CC", "/usr/bin/clang"); + env::set_var("CXX", "/usr/bin/clang++"); + env::set_var("ASM", "/usr/bin/clang"); + + cmake_cfg.define("ASAN", "1"); + } + + cmake_cfg +} + +fn build_rust_wrapper(manifest_dir: &PathBuf) -> PathBuf { + prepare_cmake_build(manifest_dir, Some(&prefix_string())).build() +} + +#[cfg(feature = "bindgen")] +fn generate_bindings(manifest_dir: &PathBuf, prefix: &str, bindings_path: &PathBuf) { + let options = bindgen::BindingOptions { + build_prefix: Some(&prefix), + include_ssl: cfg!(feature = "ssl"), + disable_prelude: true, + ..Default::default() + }; + + let bindings = + bindgen::generate_bindings(&manifest_dir, options).expect("Unable to generate bindings."); + + bindings + .write(Box::new(std::fs::File::create(&bindings_path).unwrap())) + .expect("written bindings"); +} + +#[cfg(feature = "bindgen")] +fn generate_src_bindings(manifest_dir: &PathBuf, prefix: &str, src_bindings_path: &PathBuf) { + bindgen::generate_bindings( + &manifest_dir, + bindgen::BindingOptions { + build_prefix: Some(&prefix), + include_ssl: false, + ..Default::default() + }, + ) + .expect("Unable to generate bindings.") + .write_to_file(src_bindings_path.join(format!("{}.rs", target_platform_prefix("crypto")))) + .expect("write bindings"); + + bindgen::generate_bindings( + &manifest_dir, + bindgen::BindingOptions { + build_prefix: Some(&prefix), + include_ssl: true, + ..Default::default() + }, + ) + .expect("Unable to generate bindings.") + .write_to_file(src_bindings_path.join(format!("{}.rs", target_platform_prefix("crypto_ssl")))) + .expect("write bindings"); +} + +fn emit_rustc_cfg(cfg: &str) { + println!("cargo:rustc-cfg={cfg}"); +} + +macro_rules! cfg_bindgen_platform { + ($binding:ident, $os:literal, $arch:literal, $additional:expr) => { + let $binding = { + (cfg!(all(target_os = $os, target_arch = $arch)) && $additional) + .then(|| { + emit_rustc_cfg(concat!($os, "_", $arch)); + true + }) + .unwrap_or(false) + }; + }; +} + +fn main() { + use crate::OutputLib::{Crypto, RustWrapper, Ssl}; + use crate::OutputLibType::Static; + + let is_bindgen_enabled = cfg!(feature = "bindgen"); + + let is_internal_generate = env::var("AWS_LC_RUST_INTERNAL_BINDGEN") + .unwrap_or_else(|_| String::from("0")) + .eq("1"); + + let pregenerated = !is_bindgen_enabled || is_internal_generate; + + cfg_bindgen_platform!(linux_x86_64, "linux", "x86_64", pregenerated); + cfg_bindgen_platform!(linux_aarch64, "linux", "aarch64", pregenerated); + + if !(linux_x86_64 || linux_aarch64) { + emit_rustc_cfg("not_pregenerated"); + } + + let mut missing_dependency = false; + if !test_go_command() { + eprintln!("Missing dependency: go-lang is required for FIPS."); + missing_dependency = true; + } + if !test_perl_command() { + eprintln!("Missing dependency: perl is required for FIPS."); + missing_dependency = true; + } + if let Some(cmake_cmd) = find_cmake_command() { + env::set_var("CMAKE", cmake_cmd); + } else { + eprintln!("Missing dependency: cmake"); + missing_dependency = true; + }; + + assert!( + !missing_dependency, + "Required build dependency is missing. Halting build." + ); + + let manifest_dir = env::current_dir().unwrap(); + let manifest_dir = dunce::canonicalize(Path::new(&manifest_dir)).unwrap(); + let prefix = prefix_string(); + + let artifact_output = build_rust_wrapper(&manifest_dir); + + if is_internal_generate { + #[cfg(feature = "bindgen")] + { + let src_bindings_path = Path::new(&manifest_dir).join("src"); + generate_src_bindings(&manifest_dir, &prefix, &src_bindings_path); + } + } else { + #[cfg(feature = "bindgen")] + { + let gen_bindings_path = Path::new(&env::var("OUT_DIR").unwrap()).join("bindings.rs"); + generate_bindings(&manifest_dir, &prefix, &gen_bindings_path); + } + } + + println!( + "cargo:rustc-link-search=native={}", + Crypto.locate_dir(&artifact_output).display() + ); + + println!( + "cargo:rustc-link-lib={}={}", + Static.rust_lib_type(), + Crypto.libname(Some(&prefix)) + ); + + if cfg!(feature = "ssl") { + println!( + "cargo:rustc-link-search=native={}", + Ssl.locate_dir(&artifact_output).display() + ); + + println!( + "cargo:rustc-link-lib={}={}", + Static.rust_lib_type(), + Ssl.libname(Some(&prefix)) + ); + } + + println!( + "cargo:rustc-link-search=native={}", + RustWrapper.locate_dir(&artifact_output).display() + ); + println!( + "cargo:rustc-link-lib={}={}", + Static.rust_lib_type(), + RustWrapper.libname(Some(&prefix)) + ); + + for include_path in vec![ + get_rust_include_path(&manifest_dir), + get_generated_include_path(&manifest_dir), + get_aws_lc_include_path(&manifest_dir), + ] { + println!("cargo:include={}", include_path.display()); + } + + println!("cargo:rerun-if-changed=build/"); +} diff --git a/aws-lc-fips-sys/generated-include/boringssl_prefix_symbols.h b/aws-lc-fips-sys/generated-include/boringssl_prefix_symbols.h new file mode 100644 index 00000000000..4626bdcb015 --- /dev/null +++ b/aws-lc-fips-sys/generated-include/boringssl_prefix_symbols.h @@ -0,0 +1,3842 @@ +// Copyright (c) 2018, Google Inc. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +// BORINGSSL_ADD_PREFIX pastes two identifiers into one. It performs one +// iteration of macro expansion on its arguments before pasting. +#define BORINGSSL_ADD_PREFIX(a, b) BORINGSSL_ADD_PREFIX_INNER(a, b) +#define BORINGSSL_ADD_PREFIX_INNER(a, b) a ## _ ## b + +#define ACCESS_DESCRIPTION_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_free) +#define ACCESS_DESCRIPTION_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_it) +#define ACCESS_DESCRIPTION_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_new) +#define AEAD_CCM_verify_service_indicator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AEAD_CCM_verify_service_indicator) +#define AEAD_GCM_verify_service_indicator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AEAD_GCM_verify_service_indicator) +#define AES_CMAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_CMAC) +#define AES_CMAC_verify_service_indicator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_CMAC_verify_service_indicator) +#define AES_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_cbc_encrypt) +#define AES_cfb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_cfb128_encrypt) +#define AES_cfb1_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_cfb1_encrypt) +#define AES_cfb8_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_cfb8_encrypt) +#define AES_ctr128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_ctr128_encrypt) +#define AES_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_decrypt) +#define AES_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_ecb_encrypt) +#define AES_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_encrypt) +#define AES_ofb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_ofb128_encrypt) +#define AES_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_set_decrypt_key) +#define AES_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_set_encrypt_key) +#define AES_unwrap_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_unwrap_key) +#define AES_unwrap_key_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_unwrap_key_padded) +#define AES_wrap_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_wrap_key) +#define AES_wrap_key_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_wrap_key_padded) +#define ASN1_ANY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ANY_it) +#define ASN1_BIT_STRING_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_check) +#define ASN1_BIT_STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_free) +#define ASN1_BIT_STRING_get_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_get_bit) +#define ASN1_BIT_STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_it) +#define ASN1_BIT_STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_new) +#define ASN1_BIT_STRING_num_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_num_bytes) +#define ASN1_BIT_STRING_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_set) +#define ASN1_BIT_STRING_set_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_set_bit) +#define ASN1_BMPSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BMPSTRING_free) +#define ASN1_BMPSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BMPSTRING_it) +#define ASN1_BMPSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BMPSTRING_new) +#define ASN1_BOOLEAN_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BOOLEAN_it) +#define ASN1_ENUMERATED_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_free) +#define ASN1_ENUMERATED_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_get) +#define ASN1_ENUMERATED_get_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_get_int64) +#define ASN1_ENUMERATED_get_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_get_uint64) +#define ASN1_ENUMERATED_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_it) +#define ASN1_ENUMERATED_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_new) +#define ASN1_ENUMERATED_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_set) +#define ASN1_ENUMERATED_set_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_set_int64) +#define ASN1_ENUMERATED_set_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_set_uint64) +#define ASN1_ENUMERATED_to_BN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_to_BN) +#define ASN1_FBOOLEAN_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_FBOOLEAN_it) +#define ASN1_GENERALIZEDTIME_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_adj) +#define ASN1_GENERALIZEDTIME_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_check) +#define ASN1_GENERALIZEDTIME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_free) +#define ASN1_GENERALIZEDTIME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_it) +#define ASN1_GENERALIZEDTIME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_new) +#define ASN1_GENERALIZEDTIME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_print) +#define ASN1_GENERALIZEDTIME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_set) +#define ASN1_GENERALIZEDTIME_set_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_set_string) +#define ASN1_GENERALSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALSTRING_free) +#define ASN1_GENERALSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALSTRING_it) +#define ASN1_GENERALSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALSTRING_new) +#define ASN1_IA5STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_IA5STRING_free) +#define ASN1_IA5STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_IA5STRING_it) +#define ASN1_IA5STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_IA5STRING_new) +#define ASN1_INTEGER_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_cmp) +#define ASN1_INTEGER_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_dup) +#define ASN1_INTEGER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_free) +#define ASN1_INTEGER_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_get) +#define ASN1_INTEGER_get_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_get_int64) +#define ASN1_INTEGER_get_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_get_uint64) +#define ASN1_INTEGER_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_it) +#define ASN1_INTEGER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_new) +#define ASN1_INTEGER_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_set) +#define ASN1_INTEGER_set_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_set_int64) +#define ASN1_INTEGER_set_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_set_uint64) +#define ASN1_INTEGER_to_BN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_to_BN) +#define ASN1_NULL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_NULL_free) +#define ASN1_NULL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_NULL_it) +#define ASN1_NULL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_NULL_new) +#define ASN1_OBJECT_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_create) +#define ASN1_OBJECT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_free) +#define ASN1_OBJECT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_it) +#define ASN1_OBJECT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_new) +#define ASN1_OCTET_STRING_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_cmp) +#define ASN1_OCTET_STRING_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_dup) +#define ASN1_OCTET_STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_free) +#define ASN1_OCTET_STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_it) +#define ASN1_OCTET_STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_new) +#define ASN1_OCTET_STRING_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_set) +#define ASN1_PRINTABLESTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_free) +#define ASN1_PRINTABLESTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_it) +#define ASN1_PRINTABLESTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_new) +#define ASN1_PRINTABLE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLE_free) +#define ASN1_PRINTABLE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLE_it) +#define ASN1_PRINTABLE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLE_new) +#define ASN1_SEQUENCE_ANY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_SEQUENCE_ANY_it) +#define ASN1_SEQUENCE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_SEQUENCE_it) +#define ASN1_SET_ANY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_SET_ANY_it) +#define ASN1_STRING_TABLE_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_TABLE_add) +#define ASN1_STRING_TABLE_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_TABLE_cleanup) +#define ASN1_STRING_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_cmp) +#define ASN1_STRING_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_copy) +#define ASN1_STRING_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_data) +#define ASN1_STRING_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_dup) +#define ASN1_STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_free) +#define ASN1_STRING_get0_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_get0_data) +#define ASN1_STRING_get_default_mask BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_get_default_mask) +#define ASN1_STRING_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_length) +#define ASN1_STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_new) +#define ASN1_STRING_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_print) +#define ASN1_STRING_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_print_ex) +#define ASN1_STRING_print_ex_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_print_ex_fp) +#define ASN1_STRING_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set) +#define ASN1_STRING_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set0) +#define ASN1_STRING_set_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set_by_NID) +#define ASN1_STRING_set_default_mask BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set_default_mask) +#define ASN1_STRING_set_default_mask_asc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set_default_mask_asc) +#define ASN1_STRING_to_UTF8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_to_UTF8) +#define ASN1_STRING_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_type) +#define ASN1_STRING_type_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_type_new) +#define ASN1_T61STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_T61STRING_free) +#define ASN1_T61STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_T61STRING_it) +#define ASN1_T61STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_T61STRING_new) +#define ASN1_TBOOLEAN_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TBOOLEAN_it) +#define ASN1_TIME_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_adj) +#define ASN1_TIME_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_check) +#define ASN1_TIME_diff BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_diff) +#define ASN1_TIME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_free) +#define ASN1_TIME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_it) +#define ASN1_TIME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_new) +#define ASN1_TIME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_print) +#define ASN1_TIME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_set) +#define ASN1_TIME_set_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_set_string) +#define ASN1_TIME_to_generalizedtime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_to_generalizedtime) +#define ASN1_TIME_to_posix BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_to_posix) +#define ASN1_TIME_to_time_t BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_to_time_t) +#define ASN1_TYPE_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_cmp) +#define ASN1_TYPE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_free) +#define ASN1_TYPE_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_get) +#define ASN1_TYPE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_new) +#define ASN1_TYPE_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_set) +#define ASN1_TYPE_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_set1) +#define ASN1_UNIVERSALSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_free) +#define ASN1_UNIVERSALSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_it) +#define ASN1_UNIVERSALSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_new) +#define ASN1_UTCTIME_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_adj) +#define ASN1_UTCTIME_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_check) +#define ASN1_UTCTIME_cmp_time_t BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_cmp_time_t) +#define ASN1_UTCTIME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_free) +#define ASN1_UTCTIME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_it) +#define ASN1_UTCTIME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_new) +#define ASN1_UTCTIME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_print) +#define ASN1_UTCTIME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_set) +#define ASN1_UTCTIME_set_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_set_string) +#define ASN1_UTF8STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTF8STRING_free) +#define ASN1_UTF8STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTF8STRING_it) +#define ASN1_UTF8STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTF8STRING_new) +#define ASN1_VISIBLESTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_free) +#define ASN1_VISIBLESTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_it) +#define ASN1_VISIBLESTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_new) +#define ASN1_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_digest) +#define ASN1_generate_v3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_generate_v3) +#define ASN1_get_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_get_object) +#define ASN1_item_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_d2i) +#define ASN1_item_d2i_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_d2i_bio) +#define ASN1_item_d2i_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_d2i_fp) +#define ASN1_item_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_digest) +#define ASN1_item_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_dup) +#define ASN1_item_ex_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_d2i) +#define ASN1_item_ex_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_free) +#define ASN1_item_ex_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_i2d) +#define ASN1_item_ex_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_new) +#define ASN1_item_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_free) +#define ASN1_item_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_i2d) +#define ASN1_item_i2d_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_i2d_bio) +#define ASN1_item_i2d_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_i2d_fp) +#define ASN1_item_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_new) +#define ASN1_item_pack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_pack) +#define ASN1_item_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_sign) +#define ASN1_item_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_sign_ctx) +#define ASN1_item_unpack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_unpack) +#define ASN1_item_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_verify) +#define ASN1_mbstring_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_mbstring_copy) +#define ASN1_mbstring_ncopy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_mbstring_ncopy) +#define ASN1_object_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_object_size) +#define ASN1_primitive_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_primitive_free) +#define ASN1_put_eoc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_put_eoc) +#define ASN1_put_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_put_object) +#define ASN1_tag2bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_tag2bit) +#define ASN1_tag2str BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_tag2str) +#define ASN1_template_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_template_free) +#define AUTHORITY_INFO_ACCESS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_free) +#define AUTHORITY_INFO_ACCESS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_it) +#define AUTHORITY_INFO_ACCESS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_new) +#define AUTHORITY_KEYID_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_KEYID_free) +#define AUTHORITY_KEYID_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_KEYID_it) +#define AUTHORITY_KEYID_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_KEYID_new) +#define AWSLC_non_fips_pkey_evp_asn1_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AWSLC_non_fips_pkey_evp_asn1_methods) +#define AWSLC_non_fips_pkey_evp_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AWSLC_non_fips_pkey_evp_methods) +#define BASIC_CONSTRAINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_free) +#define BASIC_CONSTRAINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_it) +#define BASIC_CONSTRAINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_new) +#define BF_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_cbc_encrypt) +#define BF_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_decrypt) +#define BF_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_ecb_encrypt) +#define BF_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_encrypt) +#define BF_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_set_key) +#define BIO_append_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_append_filename) +#define BIO_callback_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_callback_ctrl) +#define BIO_clear_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_clear_flags) +#define BIO_clear_retry_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_clear_retry_flags) +#define BIO_copy_next_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_copy_next_retry) +#define BIO_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl) +#define BIO_ctrl_get_read_request BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl_get_read_request) +#define BIO_ctrl_get_write_guarantee BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl_get_write_guarantee) +#define BIO_ctrl_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl_pending) +#define BIO_do_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_do_connect) +#define BIO_eof BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_eof) +#define BIO_f_base64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_f_base64) +#define BIO_f_ssl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_f_ssl) +#define BIO_find_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_find_type) +#define BIO_flush BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_flush) +#define BIO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_free) +#define BIO_free_all BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_free_all) +#define BIO_get_callback_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_callback_arg) +#define BIO_get_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_data) +#define BIO_get_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_fd) +#define BIO_get_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_fp) +#define BIO_get_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_init) +#define BIO_get_mem_ptr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_mem_ptr) +#define BIO_get_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_new_index) +#define BIO_get_retry_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_retry_flags) +#define BIO_get_retry_reason BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_retry_reason) +#define BIO_get_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_shutdown) +#define BIO_gets BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_gets) +#define BIO_hexdump BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_hexdump) +#define BIO_indent BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_indent) +#define BIO_int_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_int_ctrl) +#define BIO_mem_contents BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_mem_contents) +#define BIO_meth_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_free) +#define BIO_meth_get_callback_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_callback_ctrl) +#define BIO_meth_get_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_create) +#define BIO_meth_get_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_ctrl) +#define BIO_meth_get_destroy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_destroy) +#define BIO_meth_get_gets BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_gets) +#define BIO_meth_get_puts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_puts) +#define BIO_meth_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_new) +#define BIO_meth_set_callback_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_callback_ctrl) +#define BIO_meth_set_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_create) +#define BIO_meth_set_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_ctrl) +#define BIO_meth_set_destroy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_destroy) +#define BIO_meth_set_gets BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_gets) +#define BIO_meth_set_puts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_puts) +#define BIO_meth_set_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_read) +#define BIO_meth_set_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_write) +#define BIO_method_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_method_type) +#define BIO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new) +#define BIO_new_bio_pair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_bio_pair) +#define BIO_new_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_connect) +#define BIO_new_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_fd) +#define BIO_new_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_file) +#define BIO_new_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_fp) +#define BIO_new_mem_buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_mem_buf) +#define BIO_new_socket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_socket) +#define BIO_next BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_next) +#define BIO_number_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_number_read) +#define BIO_number_written BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_number_written) +#define BIO_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_pending) +#define BIO_pop BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_pop) +#define BIO_printf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_printf) +#define BIO_ptr_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ptr_ctrl) +#define BIO_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_push) +#define BIO_puts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_puts) +#define BIO_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_read) +#define BIO_read_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_read_asn1) +#define BIO_read_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_read_filename) +#define BIO_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_reset) +#define BIO_rw_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_rw_filename) +#define BIO_s_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_connect) +#define BIO_s_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_fd) +#define BIO_s_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_file) +#define BIO_s_mem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_mem) +#define BIO_s_socket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_socket) +#define BIO_seek BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_seek) +#define BIO_set_callback_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_callback_arg) +#define BIO_set_callback_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_callback_ex) +#define BIO_set_close BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_close) +#define BIO_set_conn_hostname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_conn_hostname) +#define BIO_set_conn_int_port BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_conn_int_port) +#define BIO_set_conn_port BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_conn_port) +#define BIO_set_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_data) +#define BIO_set_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_fd) +#define BIO_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_flags) +#define BIO_set_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_fp) +#define BIO_set_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_init) +#define BIO_set_mem_buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_mem_buf) +#define BIO_set_mem_eof_return BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_mem_eof_return) +#define BIO_set_nbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_nbio) +#define BIO_set_retry_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_retry_read) +#define BIO_set_retry_reason BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_retry_reason) +#define BIO_set_retry_special BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_retry_special) +#define BIO_set_retry_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_retry_write) +#define BIO_set_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_shutdown) +#define BIO_set_ssl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_ssl) +#define BIO_set_write_buffer_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_write_buffer_size) +#define BIO_should_io_special BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_io_special) +#define BIO_should_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_read) +#define BIO_should_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_retry) +#define BIO_should_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_write) +#define BIO_shutdown_wr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_shutdown_wr) +#define BIO_snprintf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_snprintf) +#define BIO_tell BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_tell) +#define BIO_test_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_test_flags) +#define BIO_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_up_ref) +#define BIO_vfree BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_vfree) +#define BIO_vsnprintf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_vsnprintf) +#define BIO_wpending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_wpending) +#define BIO_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_write) +#define BIO_write_all BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_write_all) +#define BIO_write_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_write_filename) +#define BLAKE2B256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BLAKE2B256) +#define BLAKE2B256_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BLAKE2B256_Final) +#define BLAKE2B256_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BLAKE2B256_Init) +#define BLAKE2B256_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BLAKE2B256_Update) +#define BN_BLINDING_convert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_convert) +#define BN_BLINDING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_free) +#define BN_BLINDING_invalidate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_invalidate) +#define BN_BLINDING_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_invert) +#define BN_BLINDING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_new) +#define BN_CTX_end BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_end) +#define BN_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_free) +#define BN_CTX_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_get) +#define BN_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_new) +#define BN_CTX_start BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_start) +#define BN_GENCB_call BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_call) +#define BN_GENCB_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_free) +#define BN_GENCB_get_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_get_arg) +#define BN_GENCB_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_new) +#define BN_GENCB_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_set) +#define BN_MONT_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_copy) +#define BN_MONT_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_free) +#define BN_MONT_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_new) +#define BN_MONT_CTX_new_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_new_consttime) +#define BN_MONT_CTX_new_for_modulus BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_new_for_modulus) +#define BN_MONT_CTX_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_set) +#define BN_MONT_CTX_set_locked BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_set_locked) +#define BN_abs_is_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_abs_is_word) +#define BN_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_add) +#define BN_add_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_add_word) +#define BN_asc2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_asc2bn) +#define BN_bin2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bin2bn) +#define BN_bn2bin BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2bin) +#define BN_bn2bin_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2bin_padded) +#define BN_bn2binpad BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2binpad) +#define BN_bn2cbb_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2cbb_padded) +#define BN_bn2dec BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2dec) +#define BN_bn2hex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2hex) +#define BN_bn2le_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2le_padded) +#define BN_bn2mpi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2mpi) +#define BN_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_clear) +#define BN_clear_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_clear_bit) +#define BN_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_clear_free) +#define BN_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_cmp) +#define BN_cmp_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_cmp_word) +#define BN_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_copy) +#define BN_count_low_zero_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_count_low_zero_bits) +#define BN_dec2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_dec2bn) +#define BN_div BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_div) +#define BN_div_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_div_word) +#define BN_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_dup) +#define BN_enhanced_miller_rabin_primality_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_enhanced_miller_rabin_primality_test) +#define BN_equal_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_equal_consttime) +#define BN_exp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_exp) +#define BN_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_free) +#define BN_from_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_from_montgomery) +#define BN_gcd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_gcd) +#define BN_generate_prime_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_generate_prime_ex) +#define BN_get_rfc3526_prime_1536 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_1536) +#define BN_get_rfc3526_prime_2048 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_2048) +#define BN_get_rfc3526_prime_3072 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_3072) +#define BN_get_rfc3526_prime_4096 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_4096) +#define BN_get_rfc3526_prime_6144 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_6144) +#define BN_get_rfc3526_prime_8192 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_8192) +#define BN_get_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_u64) +#define BN_get_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_word) +#define BN_hex2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_hex2bn) +#define BN_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_init) +#define BN_is_bit_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_bit_set) +#define BN_is_negative BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_negative) +#define BN_is_odd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_odd) +#define BN_is_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_one) +#define BN_is_pow2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_pow2) +#define BN_is_prime_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_prime_ex) +#define BN_is_prime_fasttest_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_prime_fasttest_ex) +#define BN_is_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_word) +#define BN_is_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_zero) +#define BN_le2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_le2bn) +#define BN_lshift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_lshift) +#define BN_lshift1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_lshift1) +#define BN_marshal_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_marshal_asn1) +#define BN_mask_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mask_bits) +#define BN_mod_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_add) +#define BN_mod_add_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_add_quick) +#define BN_mod_exp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp) +#define BN_mod_exp2_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp2_mont) +#define BN_mod_exp_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp_mont) +#define BN_mod_exp_mont_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp_mont_consttime) +#define BN_mod_exp_mont_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp_mont_word) +#define BN_mod_inverse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_inverse) +#define BN_mod_inverse_blinded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_inverse_blinded) +#define BN_mod_inverse_odd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_inverse_odd) +#define BN_mod_lshift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift) +#define BN_mod_lshift1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift1) +#define BN_mod_lshift1_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift1_quick) +#define BN_mod_lshift_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift_quick) +#define BN_mod_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_mul) +#define BN_mod_mul_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_mul_montgomery) +#define BN_mod_pow2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_pow2) +#define BN_mod_sqr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sqr) +#define BN_mod_sqrt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sqrt) +#define BN_mod_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sub) +#define BN_mod_sub_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sub_quick) +#define BN_mod_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_word) +#define BN_mpi2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mpi2bn) +#define BN_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mul) +#define BN_mul_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mul_word) +#define BN_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_new) +#define BN_nnmod BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_nnmod) +#define BN_nnmod_pow2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_nnmod_pow2) +#define BN_num_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_num_bits) +#define BN_num_bits_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_num_bits_word) +#define BN_num_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_num_bytes) +#define BN_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_one) +#define BN_parse_asn1_unsigned BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_parse_asn1_unsigned) +#define BN_primality_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_primality_test) +#define BN_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_print) +#define BN_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_print_fp) +#define BN_pseudo_rand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_pseudo_rand) +#define BN_pseudo_rand_range BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_pseudo_rand_range) +#define BN_rand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rand) +#define BN_rand_range BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rand_range) +#define BN_rand_range_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rand_range_ex) +#define BN_rshift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rshift) +#define BN_rshift1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rshift1) +#define BN_secure_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_secure_new) +#define BN_set_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_bit) +#define BN_set_negative BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_negative) +#define BN_set_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_u64) +#define BN_set_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_word) +#define BN_sqr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sqr) +#define BN_sqrt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sqrt) +#define BN_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sub) +#define BN_sub_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sub_word) +#define BN_to_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_to_ASN1_ENUMERATED) +#define BN_to_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_to_ASN1_INTEGER) +#define BN_to_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_to_montgomery) +#define BN_uadd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_uadd) +#define BN_ucmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_ucmp) +#define BN_usub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_usub) +#define BN_value_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_value_one) +#define BN_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_zero) +#define BORINGSSL_FIPS_abort BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BORINGSSL_FIPS_abort) +#define BORINGSSL_integrity_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BORINGSSL_integrity_test) +#define BORINGSSL_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BORINGSSL_self_test) +#define BUF_MEM_append BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_append) +#define BUF_MEM_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_free) +#define BUF_MEM_grow BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_grow) +#define BUF_MEM_grow_clean BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_grow_clean) +#define BUF_MEM_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_new) +#define BUF_MEM_reserve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_reserve) +#define BUF_memdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_memdup) +#define BUF_strdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strdup) +#define BUF_strlcat BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strlcat) +#define BUF_strlcpy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strlcpy) +#define BUF_strndup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strndup) +#define BUF_strnlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strnlen) +#define CAST_S_table0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table0) +#define CAST_S_table1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table1) +#define CAST_S_table2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table2) +#define CAST_S_table3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table3) +#define CAST_S_table4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table4) +#define CAST_S_table5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table5) +#define CAST_S_table6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table6) +#define CAST_S_table7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table7) +#define CBB_add_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1) +#define CBB_add_asn1_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_bool) +#define CBB_add_asn1_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_int64) +#define CBB_add_asn1_int64_with_tag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_int64_with_tag) +#define CBB_add_asn1_octet_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_octet_string) +#define CBB_add_asn1_oid_from_text BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_oid_from_text) +#define CBB_add_asn1_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_uint64) +#define CBB_add_asn1_uint64_with_tag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_uint64_with_tag) +#define CBB_add_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_bytes) +#define CBB_add_space BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_space) +#define CBB_add_u16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u16) +#define CBB_add_u16_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u16_length_prefixed) +#define CBB_add_u16le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u16le) +#define CBB_add_u24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u24) +#define CBB_add_u24_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u24_length_prefixed) +#define CBB_add_u32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u32) +#define CBB_add_u32le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u32le) +#define CBB_add_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u64) +#define CBB_add_u64le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u64le) +#define CBB_add_u8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u8) +#define CBB_add_u8_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u8_length_prefixed) +#define CBB_add_zeros BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_zeros) +#define CBB_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_cleanup) +#define CBB_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_data) +#define CBB_did_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_did_write) +#define CBB_discard_child BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_discard_child) +#define CBB_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_finish) +#define CBB_finish_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_finish_i2d) +#define CBB_flush BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_flush) +#define CBB_flush_asn1_set_of BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_flush_asn1_set_of) +#define CBB_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_init) +#define CBB_init_fixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_init_fixed) +#define CBB_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_len) +#define CBB_reserve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_reserve) +#define CBB_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_zero) +#define CBS_asn1_ber_to_der BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_asn1_ber_to_der) +#define CBS_asn1_bitstring_has_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_asn1_bitstring_has_bit) +#define CBS_asn1_oid_to_text BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_asn1_oid_to_text) +#define CBS_contains_zero_byte BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_contains_zero_byte) +#define CBS_copy_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_copy_bytes) +#define CBS_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_data) +#define CBS_get_any_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_any_asn1) +#define CBS_get_any_asn1_element BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_any_asn1_element) +#define CBS_get_any_ber_asn1_element BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_any_ber_asn1_element) +#define CBS_get_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1) +#define CBS_get_asn1_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_bool) +#define CBS_get_asn1_element BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_element) +#define CBS_get_asn1_implicit_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_implicit_string) +#define CBS_get_asn1_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_int64) +#define CBS_get_asn1_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_uint64) +#define CBS_get_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_bytes) +#define CBS_get_last_u8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_last_u8) +#define CBS_get_optional_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1) +#define CBS_get_optional_asn1_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1_bool) +#define CBS_get_optional_asn1_octet_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1_octet_string) +#define CBS_get_optional_asn1_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1_uint64) +#define CBS_get_u16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u16) +#define CBS_get_u16_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u16_length_prefixed) +#define CBS_get_u16le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u16le) +#define CBS_get_u24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u24) +#define CBS_get_u24_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u24_length_prefixed) +#define CBS_get_u32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u32) +#define CBS_get_u32le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u32le) +#define CBS_get_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u64) +#define CBS_get_u64le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u64le) +#define CBS_get_u8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u8) +#define CBS_get_u8_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u8_length_prefixed) +#define CBS_get_until_first BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_until_first) +#define CBS_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_init) +#define CBS_is_unsigned_asn1_integer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_is_unsigned_asn1_integer) +#define CBS_is_valid_asn1_bitstring BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_is_valid_asn1_bitstring) +#define CBS_is_valid_asn1_integer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_is_valid_asn1_integer) +#define CBS_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_len) +#define CBS_mem_equal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_mem_equal) +#define CBS_parse_generalized_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_parse_generalized_time) +#define CBS_parse_utc_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_parse_utc_time) +#define CBS_peek_asn1_tag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_peek_asn1_tag) +#define CBS_skip BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_skip) +#define CBS_stow BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_stow) +#define CBS_strdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_strdup) +#define CERTIFICATEPOLICIES_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_free) +#define CERTIFICATEPOLICIES_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_it) +#define CERTIFICATEPOLICIES_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_new) +#define CMAC_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_CTX_copy) +#define CMAC_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_CTX_free) +#define CMAC_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_CTX_new) +#define CMAC_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Final) +#define CMAC_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Init) +#define CMAC_Reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Reset) +#define CMAC_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Update) +#define CONF_VALUE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_VALUE_new) +#define CONF_modules_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_modules_free) +#define CONF_modules_load_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_modules_load_file) +#define CONF_parse_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_parse_list) +#define CRL_DIST_POINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRL_DIST_POINTS_free) +#define CRL_DIST_POINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRL_DIST_POINTS_it) +#define CRL_DIST_POINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRL_DIST_POINTS_new) +#define CRYPTO_BUFFER_POOL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_POOL_free) +#define CRYPTO_BUFFER_POOL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_POOL_new) +#define CRYPTO_BUFFER_alloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_alloc) +#define CRYPTO_BUFFER_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_data) +#define CRYPTO_BUFFER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_free) +#define CRYPTO_BUFFER_init_CBS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_init_CBS) +#define CRYPTO_BUFFER_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_len) +#define CRYPTO_BUFFER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_new) +#define CRYPTO_BUFFER_new_from_CBS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_new_from_CBS) +#define CRYPTO_BUFFER_new_from_static_data_unsafe BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_new_from_static_data_unsafe) +#define CRYPTO_BUFFER_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_up_ref) +#define CRYPTO_MUTEX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_cleanup) +#define CRYPTO_MUTEX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_init) +#define CRYPTO_MUTEX_lock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_lock_read) +#define CRYPTO_MUTEX_lock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_lock_write) +#define CRYPTO_MUTEX_unlock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_unlock_read) +#define CRYPTO_MUTEX_unlock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_unlock_write) +#define CRYPTO_POLYVAL_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_POLYVAL_finish) +#define CRYPTO_POLYVAL_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_POLYVAL_init) +#define CRYPTO_POLYVAL_update_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_POLYVAL_update_blocks) +#define CRYPTO_STATIC_MUTEX_lock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_lock_read) +#define CRYPTO_STATIC_MUTEX_lock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_lock_write) +#define CRYPTO_STATIC_MUTEX_unlock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_unlock_read) +#define CRYPTO_STATIC_MUTEX_unlock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_unlock_write) +#define CRYPTO_THREADID_current BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_current) +#define CRYPTO_THREADID_set_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_set_callback) +#define CRYPTO_THREADID_set_numeric BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_set_numeric) +#define CRYPTO_THREADID_set_pointer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_set_pointer) +#define CRYPTO_cbc128_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cbc128_decrypt) +#define CRYPTO_cbc128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cbc128_encrypt) +#define CRYPTO_cfb128_1_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cfb128_1_encrypt) +#define CRYPTO_cfb128_8_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cfb128_8_encrypt) +#define CRYPTO_cfb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cfb128_encrypt) +#define CRYPTO_chacha_20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_chacha_20) +#define CRYPTO_cleanup_all_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cleanup_all_ex_data) +#define CRYPTO_ctr128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ctr128_encrypt) +#define CRYPTO_ctr128_encrypt_ctr32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ctr128_encrypt_ctr32) +#define CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing) +#define CRYPTO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_free) +#define CRYPTO_free_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_free_ex_data) +#define CRYPTO_gcm128_aad BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_aad) +#define CRYPTO_gcm128_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_decrypt) +#define CRYPTO_gcm128_decrypt_ctr32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_decrypt_ctr32) +#define CRYPTO_gcm128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_encrypt) +#define CRYPTO_gcm128_encrypt_ctr32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_encrypt_ctr32) +#define CRYPTO_gcm128_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_finish) +#define CRYPTO_gcm128_init_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_init_key) +#define CRYPTO_gcm128_setiv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_setiv) +#define CRYPTO_gcm128_tag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_tag) +#define CRYPTO_get_dynlock_create_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_dynlock_create_callback) +#define CRYPTO_get_dynlock_destroy_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_dynlock_destroy_callback) +#define CRYPTO_get_dynlock_lock_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_dynlock_lock_callback) +#define CRYPTO_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_ex_data) +#define CRYPTO_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_ex_new_index) +#define CRYPTO_get_fork_generation BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_fork_generation) +#define CRYPTO_get_lock_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_lock_name) +#define CRYPTO_get_locking_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_locking_callback) +#define CRYPTO_get_thread_local BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_thread_local) +#define CRYPTO_ghash_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ghash_init) +#define CRYPTO_has_asm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_has_asm) +#define CRYPTO_hchacha20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_hchacha20) +#define CRYPTO_init_sysrand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_init_sysrand) +#define CRYPTO_is_confidential_build BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_is_confidential_build) +#define CRYPTO_library_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_library_init) +#define CRYPTO_malloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_malloc) +#define CRYPTO_malloc_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_malloc_init) +#define CRYPTO_memcmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_memcmp) +#define CRYPTO_new_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_new_ex_data) +#define CRYPTO_num_locks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_num_locks) +#define CRYPTO_ofb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ofb128_encrypt) +#define CRYPTO_once BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_once) +#define CRYPTO_poly1305_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_poly1305_finish) +#define CRYPTO_poly1305_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_poly1305_init) +#define CRYPTO_poly1305_update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_poly1305_update) +#define CRYPTO_pre_sandbox_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_pre_sandbox_init) +#define CRYPTO_rdrand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_rdrand) +#define CRYPTO_rdrand_multiple8_buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_rdrand_multiple8_buf) +#define CRYPTO_realloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_realloc) +#define CRYPTO_refcount_dec_and_test_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_refcount_dec_and_test_zero) +#define CRYPTO_refcount_inc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_refcount_inc) +#define CRYPTO_secure_malloc_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_secure_malloc_init) +#define CRYPTO_secure_malloc_initialized BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_secure_malloc_initialized) +#define CRYPTO_secure_used BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_secure_used) +#define CRYPTO_set_add_lock_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_add_lock_callback) +#define CRYPTO_set_dynlock_create_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_dynlock_create_callback) +#define CRYPTO_set_dynlock_destroy_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_dynlock_destroy_callback) +#define CRYPTO_set_dynlock_lock_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_dynlock_lock_callback) +#define CRYPTO_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_ex_data) +#define CRYPTO_set_id_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_id_callback) +#define CRYPTO_set_locking_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_locking_callback) +#define CRYPTO_set_mem_functions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_mem_functions) +#define CRYPTO_set_thread_local BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_thread_local) +#define CRYPTO_sysrand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_sysrand) +#define CRYPTO_sysrand_for_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_sysrand_for_seed) +#define CRYPTO_sysrand_if_available BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_sysrand_if_available) +#define CRYPTO_tls1_prf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_tls1_prf) +#define CRYPTO_xts128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_xts128_encrypt) +#define CTR_DRBG_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_clear) +#define CTR_DRBG_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_free) +#define CTR_DRBG_generate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_generate) +#define CTR_DRBG_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_init) +#define CTR_DRBG_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_new) +#define CTR_DRBG_reseed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_reseed) +#define ChaCha20_ctr32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ChaCha20_ctr32) +#define DES_decrypt3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_decrypt3) +#define DES_ecb3_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ecb3_encrypt) +#define DES_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ecb_encrypt) +#define DES_ede2_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ede2_cbc_encrypt) +#define DES_ede3_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ede3_cbc_encrypt) +#define DES_encrypt3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_encrypt3) +#define DES_ncbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ncbc_encrypt) +#define DES_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_set_key) +#define DES_set_odd_parity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_set_odd_parity) +#define DH_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_bits) +#define DH_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_check) +#define DH_check_pub_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_check_pub_key) +#define DH_compute_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_compute_key) +#define DH_compute_key_hashed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_compute_key_hashed) +#define DH_compute_key_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_compute_key_padded) +#define DH_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_free) +#define DH_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_generate_key) +#define DH_generate_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_generate_parameters) +#define DH_generate_parameters_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_generate_parameters_ex) +#define DH_get0_g BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_g) +#define DH_get0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_key) +#define DH_get0_p BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_p) +#define DH_get0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_pqg) +#define DH_get0_priv_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_priv_key) +#define DH_get0_pub_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_pub_key) +#define DH_get0_q BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_q) +#define DH_get_2048_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get_2048_256) +#define DH_get_rfc7919_2048 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get_rfc7919_2048) +#define DH_marshal_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_marshal_parameters) +#define DH_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_new) +#define DH_num_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_num_bits) +#define DH_parse_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_parse_parameters) +#define DH_set0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_set0_key) +#define DH_set0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_set0_pqg) +#define DH_set_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_set_length) +#define DH_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_size) +#define DH_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_up_ref) +#define DHparams_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DHparams_dup) +#define DIRECTORYSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIRECTORYSTRING_free) +#define DIRECTORYSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIRECTORYSTRING_it) +#define DIRECTORYSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIRECTORYSTRING_new) +#define DISPLAYTEXT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DISPLAYTEXT_free) +#define DISPLAYTEXT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DISPLAYTEXT_it) +#define DISPLAYTEXT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DISPLAYTEXT_new) +#define DIST_POINT_NAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_NAME_free) +#define DIST_POINT_NAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_NAME_it) +#define DIST_POINT_NAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_NAME_new) +#define DIST_POINT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_free) +#define DIST_POINT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_it) +#define DIST_POINT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_new) +#define DIST_POINT_set_dpname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_set_dpname) +#define DSA_SIG_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_free) +#define DSA_SIG_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_get0) +#define DSA_SIG_marshal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_marshal) +#define DSA_SIG_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_new) +#define DSA_SIG_parse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_parse) +#define DSA_SIG_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_set0) +#define DSA_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_bits) +#define DSA_check_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_check_signature) +#define DSA_do_check_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_do_check_signature) +#define DSA_do_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_do_sign) +#define DSA_do_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_do_verify) +#define DSA_dup_DH BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_dup_DH) +#define DSA_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_free) +#define DSA_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_generate_key) +#define DSA_generate_parameters_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_generate_parameters_ex) +#define DSA_get0_g BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_g) +#define DSA_get0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_key) +#define DSA_get0_p BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_p) +#define DSA_get0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_pqg) +#define DSA_get0_priv_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_priv_key) +#define DSA_get0_pub_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_pub_key) +#define DSA_get0_q BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_q) +#define DSA_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get_ex_data) +#define DSA_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get_ex_new_index) +#define DSA_marshal_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_marshal_parameters) +#define DSA_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_marshal_private_key) +#define DSA_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_marshal_public_key) +#define DSA_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_new) +#define DSA_parse_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_parse_parameters) +#define DSA_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_parse_private_key) +#define DSA_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_parse_public_key) +#define DSA_set0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_set0_key) +#define DSA_set0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_set0_pqg) +#define DSA_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_set_ex_data) +#define DSA_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_sign) +#define DSA_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_size) +#define DSA_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_up_ref) +#define DSA_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_verify) +#define DSAparams_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSAparams_dup) +#define DTLS_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLS_client_method) +#define DTLS_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLS_method) +#define DTLS_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLS_server_method) +#define DTLS_with_buffers_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLS_with_buffers_method) +#define DTLSv1_2_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_2_client_method) +#define DTLSv1_2_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_2_method) +#define DTLSv1_2_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_2_server_method) +#define DTLSv1_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_client_method) +#define DTLSv1_get_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_get_timeout) +#define DTLSv1_handle_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_handle_timeout) +#define DTLSv1_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_method) +#define DTLSv1_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_server_method) +#define DTLSv1_set_initial_timeout_duration BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_set_initial_timeout_duration) +#define ECDH_compute_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDH_compute_key) +#define ECDH_compute_key_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDH_compute_key_fips) +#define ECDH_compute_shared_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDH_compute_shared_secret) +#define ECDH_verify_service_indicator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDH_verify_service_indicator) +#define ECDSA_SIG_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_free) +#define ECDSA_SIG_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_from_bytes) +#define ECDSA_SIG_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_get0) +#define ECDSA_SIG_get0_r BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_get0_r) +#define ECDSA_SIG_get0_s BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_get0_s) +#define ECDSA_SIG_marshal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_marshal) +#define ECDSA_SIG_max_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_max_len) +#define ECDSA_SIG_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_new) +#define ECDSA_SIG_parse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_parse) +#define ECDSA_SIG_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_set0) +#define ECDSA_SIG_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_to_bytes) +#define ECDSA_do_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_do_sign) +#define ECDSA_do_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_do_verify) +#define ECDSA_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_sign) +#define ECDSA_sign_with_nonce_and_leak_private_key_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_sign_with_nonce_and_leak_private_key_for_testing) +#define ECDSA_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_size) +#define ECDSA_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_verify) +#define EC_GFp_mont_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_mont_method) +#define EC_GFp_nistp224_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistp224_method) +#define EC_GFp_nistp256_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistp256_method) +#define EC_GFp_nistp384_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistp384_method) +#define EC_GFp_nistp521_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistp521_method) +#define EC_GFp_nistz256_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistz256_method) +#define EC_GROUP_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_cmp) +#define EC_GROUP_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_dup) +#define EC_GROUP_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_free) +#define EC_GROUP_get0_generator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get0_generator) +#define EC_GROUP_get0_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get0_order) +#define EC_GROUP_get_asn1_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_asn1_flag) +#define EC_GROUP_get_cofactor BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_cofactor) +#define EC_GROUP_get_curve_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_curve_GFp) +#define EC_GROUP_get_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_curve_name) +#define EC_GROUP_get_degree BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_degree) +#define EC_GROUP_get_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_order) +#define EC_GROUP_method_of BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_method_of) +#define EC_GROUP_new_by_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_new_by_curve_name) +#define EC_GROUP_new_curve_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_new_curve_GFp) +#define EC_GROUP_order_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_order_bits) +#define EC_GROUP_set_asn1_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_set_asn1_flag) +#define EC_GROUP_set_generator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_set_generator) +#define EC_GROUP_set_point_conversion_form BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_set_point_conversion_form) +#define EC_KEY_check_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_check_fips) +#define EC_KEY_check_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_check_key) +#define EC_KEY_derive_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_derive_from_secret) +#define EC_KEY_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_dup) +#define EC_KEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_free) +#define EC_KEY_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_generate_key) +#define EC_KEY_generate_key_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_generate_key_fips) +#define EC_KEY_get0_group BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get0_group) +#define EC_KEY_get0_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get0_private_key) +#define EC_KEY_get0_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get0_public_key) +#define EC_KEY_get_conv_form BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_conv_form) +#define EC_KEY_get_enc_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_enc_flags) +#define EC_KEY_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_ex_data) +#define EC_KEY_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_ex_new_index) +#define EC_KEY_is_opaque BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_is_opaque) +#define EC_KEY_key2buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_key2buf) +#define EC_KEY_keygen_verify_service_indicator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_keygen_verify_service_indicator) +#define EC_KEY_marshal_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_marshal_curve_name) +#define EC_KEY_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_marshal_private_key) +#define EC_KEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_new) +#define EC_KEY_new_by_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_new_by_curve_name) +#define EC_KEY_new_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_new_method) +#define EC_KEY_parse_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_parse_curve_name) +#define EC_KEY_parse_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_parse_parameters) +#define EC_KEY_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_parse_private_key) +#define EC_KEY_set_asn1_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_asn1_flag) +#define EC_KEY_set_conv_form BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_conv_form) +#define EC_KEY_set_enc_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_enc_flags) +#define EC_KEY_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_ex_data) +#define EC_KEY_set_group BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_group) +#define EC_KEY_set_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_private_key) +#define EC_KEY_set_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_public_key) +#define EC_KEY_set_public_key_affine_coordinates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_public_key_affine_coordinates) +#define EC_KEY_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_up_ref) +#define EC_METHOD_get_field_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_METHOD_get_field_type) +#define EC_POINT_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_add) +#define EC_POINT_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_clear_free) +#define EC_POINT_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_cmp) +#define EC_POINT_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_copy) +#define EC_POINT_dbl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_dbl) +#define EC_POINT_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_dup) +#define EC_POINT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_free) +#define EC_POINT_get_affine_coordinates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_get_affine_coordinates) +#define EC_POINT_get_affine_coordinates_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_get_affine_coordinates_GFp) +#define EC_POINT_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_invert) +#define EC_POINT_is_at_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_is_at_infinity) +#define EC_POINT_is_on_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_is_on_curve) +#define EC_POINT_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_mul) +#define EC_POINT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_new) +#define EC_POINT_oct2point BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_oct2point) +#define EC_POINT_point2cbb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_point2cbb) +#define EC_POINT_point2oct BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_point2oct) +#define EC_POINT_set_affine_coordinates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_set_affine_coordinates) +#define EC_POINT_set_affine_coordinates_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_set_affine_coordinates_GFp) +#define EC_POINT_set_compressed_coordinates_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_set_compressed_coordinates_GFp) +#define EC_POINT_set_to_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_set_to_infinity) +#define EC_curve_nid2nist BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_curve_nid2nist) +#define EC_curve_nist2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_curve_nist2nid) +#define EC_get_builtin_curves BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_get_builtin_curves) +#define ED25519_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_keypair) +#define ED25519_keypair_from_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_keypair_from_seed) +#define ED25519_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_sign) +#define ED25519_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_verify) +#define EDIPARTYNAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EDIPARTYNAME_free) +#define EDIPARTYNAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EDIPARTYNAME_it) +#define EDIPARTYNAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EDIPARTYNAME_new) +#define ENGINE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_free) +#define ENGINE_get_ECDSA_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_get_ECDSA_method) +#define ENGINE_get_RSA_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_get_RSA_method) +#define ENGINE_load_builtin_engines BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_load_builtin_engines) +#define ENGINE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_new) +#define ENGINE_register_all_complete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_register_all_complete) +#define ENGINE_set_ECDSA_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_set_ECDSA_method) +#define ENGINE_set_RSA_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_set_RSA_method) +#define ERR_SAVE_STATE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_SAVE_STATE_free) +#define ERR_add_error_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_add_error_data) +#define ERR_add_error_dataf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_add_error_dataf) +#define ERR_clear_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_clear_error) +#define ERR_clear_system_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_clear_system_error) +#define ERR_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_error_string) +#define ERR_error_string_n BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_error_string_n) +#define ERR_free_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_free_strings) +#define ERR_func_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_func_error_string) +#define ERR_get_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_error) +#define ERR_get_error_line BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_error_line) +#define ERR_get_error_line_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_error_line_data) +#define ERR_get_next_error_library BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_next_error_library) +#define ERR_lib_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_lib_error_string) +#define ERR_load_BIO_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_BIO_strings) +#define ERR_load_ERR_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_ERR_strings) +#define ERR_load_RAND_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_RAND_strings) +#define ERR_load_SSL_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_SSL_strings) +#define ERR_load_crypto_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_crypto_strings) +#define ERR_peek_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_error) +#define ERR_peek_error_line BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_error_line) +#define ERR_peek_error_line_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_error_line_data) +#define ERR_peek_last_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_last_error) +#define ERR_peek_last_error_line BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_last_error_line) +#define ERR_peek_last_error_line_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_last_error_line_data) +#define ERR_pop_to_mark BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_pop_to_mark) +#define ERR_print_errors BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_print_errors) +#define ERR_print_errors_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_print_errors_cb) +#define ERR_print_errors_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_print_errors_fp) +#define ERR_put_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_put_error) +#define ERR_reason_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_reason_error_string) +#define ERR_remove_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_remove_state) +#define ERR_remove_thread_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_remove_thread_state) +#define ERR_restore_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_restore_state) +#define ERR_save_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_save_state) +#define ERR_set_error_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_set_error_data) +#define ERR_set_mark BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_set_mark) +#define EVP_AEAD_CTX_aead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_aead) +#define EVP_AEAD_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_cleanup) +#define EVP_AEAD_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_free) +#define EVP_AEAD_CTX_get_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_get_iv) +#define EVP_AEAD_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_init) +#define EVP_AEAD_CTX_init_with_direction BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_init_with_direction) +#define EVP_AEAD_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_new) +#define EVP_AEAD_CTX_open BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_open) +#define EVP_AEAD_CTX_open_gather BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_open_gather) +#define EVP_AEAD_CTX_seal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_seal) +#define EVP_AEAD_CTX_seal_scatter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_seal_scatter) +#define EVP_AEAD_CTX_tag_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_tag_len) +#define EVP_AEAD_CTX_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_zero) +#define EVP_AEAD_get_iv_from_ipv4_nanosecs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_get_iv_from_ipv4_nanosecs) +#define EVP_AEAD_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_key_length) +#define EVP_AEAD_max_overhead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_max_overhead) +#define EVP_AEAD_max_tag_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_max_tag_len) +#define EVP_AEAD_nonce_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_nonce_length) +#define EVP_BytesToKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_BytesToKey) +#define EVP_CIPHER_CTX_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_block_size) +#define EVP_CIPHER_CTX_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_cipher) +#define EVP_CIPHER_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_cleanup) +#define EVP_CIPHER_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_copy) +#define EVP_CIPHER_CTX_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_ctrl) +#define EVP_CIPHER_CTX_encrypting BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_encrypting) +#define EVP_CIPHER_CTX_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_flags) +#define EVP_CIPHER_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_free) +#define EVP_CIPHER_CTX_get_app_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_get_app_data) +#define EVP_CIPHER_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_init) +#define EVP_CIPHER_CTX_iv_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_iv_length) +#define EVP_CIPHER_CTX_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_key_length) +#define EVP_CIPHER_CTX_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_mode) +#define EVP_CIPHER_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_new) +#define EVP_CIPHER_CTX_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_nid) +#define EVP_CIPHER_CTX_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_reset) +#define EVP_CIPHER_CTX_set_app_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_app_data) +#define EVP_CIPHER_CTX_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_flags) +#define EVP_CIPHER_CTX_set_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_key_length) +#define EVP_CIPHER_CTX_set_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_padding) +#define EVP_CIPHER_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_block_size) +#define EVP_CIPHER_do_all_sorted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_do_all_sorted) +#define EVP_CIPHER_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_flags) +#define EVP_CIPHER_iv_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_iv_length) +#define EVP_CIPHER_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_key_length) +#define EVP_CIPHER_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_mode) +#define EVP_CIPHER_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_nid) +#define EVP_Cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_Cipher) +#define EVP_CipherFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherFinal) +#define EVP_CipherFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherFinal_ex) +#define EVP_CipherInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherInit) +#define EVP_CipherInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherInit_ex) +#define EVP_CipherUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherUpdate) +#define EVP_Cipher_verify_service_indicator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_Cipher_verify_service_indicator) +#define EVP_DecodeBase64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeBase64) +#define EVP_DecodeBlock BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeBlock) +#define EVP_DecodeFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeFinal) +#define EVP_DecodeInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeInit) +#define EVP_DecodeUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeUpdate) +#define EVP_DecodedLength BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodedLength) +#define EVP_DecryptFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptFinal) +#define EVP_DecryptFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptFinal_ex) +#define EVP_DecryptInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptInit) +#define EVP_DecryptInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptInit_ex) +#define EVP_DecryptUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptUpdate) +#define EVP_Digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_Digest) +#define EVP_DigestFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestFinal) +#define EVP_DigestFinalXOF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestFinalXOF) +#define EVP_DigestFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestFinal_ex) +#define EVP_DigestInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestInit) +#define EVP_DigestInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestInit_ex) +#define EVP_DigestSign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSign) +#define EVP_DigestSignFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSignFinal) +#define EVP_DigestSignInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSignInit) +#define EVP_DigestSignUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSignUpdate) +#define EVP_DigestSign_verify_service_indicator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSign_verify_service_indicator) +#define EVP_DigestUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestUpdate) +#define EVP_DigestVerify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerify) +#define EVP_DigestVerifyFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerifyFinal) +#define EVP_DigestVerifyInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerifyInit) +#define EVP_DigestVerifyUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerifyUpdate) +#define EVP_DigestVerify_verify_service_indicator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerify_verify_service_indicator) +#define EVP_ENCODE_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_ENCODE_CTX_free) +#define EVP_ENCODE_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_ENCODE_CTX_new) +#define EVP_EncodeBlock BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeBlock) +#define EVP_EncodeFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeFinal) +#define EVP_EncodeInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeInit) +#define EVP_EncodeUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeUpdate) +#define EVP_EncodedLength BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodedLength) +#define EVP_EncryptFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptFinal) +#define EVP_EncryptFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptFinal_ex) +#define EVP_EncryptInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptInit) +#define EVP_EncryptInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptInit_ex) +#define EVP_EncryptUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptUpdate) +#define EVP_HPKE_AEAD_aead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_AEAD_aead) +#define EVP_HPKE_AEAD_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_AEAD_id) +#define EVP_HPKE_CTX_aead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_aead) +#define EVP_HPKE_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_cleanup) +#define EVP_HPKE_CTX_export BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_export) +#define EVP_HPKE_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_free) +#define EVP_HPKE_CTX_kdf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_kdf) +#define EVP_HPKE_CTX_kem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_kem) +#define EVP_HPKE_CTX_max_overhead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_max_overhead) +#define EVP_HPKE_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_new) +#define EVP_HPKE_CTX_open BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_open) +#define EVP_HPKE_CTX_seal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_seal) +#define EVP_HPKE_CTX_setup_recipient BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_recipient) +#define EVP_HPKE_CTX_setup_sender BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_sender) +#define EVP_HPKE_CTX_setup_sender_with_seed_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_sender_with_seed_for_testing) +#define EVP_HPKE_CTX_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_zero) +#define EVP_HPKE_KDF_hkdf_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KDF_hkdf_md) +#define EVP_HPKE_KDF_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KDF_id) +#define EVP_HPKE_KEM_enc_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEM_enc_len) +#define EVP_HPKE_KEM_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEM_id) +#define EVP_HPKE_KEM_private_key_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEM_private_key_len) +#define EVP_HPKE_KEM_public_key_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEM_public_key_len) +#define EVP_HPKE_KEY_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_cleanup) +#define EVP_HPKE_KEY_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_copy) +#define EVP_HPKE_KEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_free) +#define EVP_HPKE_KEY_generate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_generate) +#define EVP_HPKE_KEY_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_init) +#define EVP_HPKE_KEY_kem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_kem) +#define EVP_HPKE_KEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_new) +#define EVP_HPKE_KEY_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_private_key) +#define EVP_HPKE_KEY_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_public_key) +#define EVP_HPKE_KEY_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_zero) +#define EVP_MD_CTX_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_block_size) +#define EVP_MD_CTX_cleanse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_cleanse) +#define EVP_MD_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_cleanup) +#define EVP_MD_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_copy) +#define EVP_MD_CTX_copy_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_copy_ex) +#define EVP_MD_CTX_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_create) +#define EVP_MD_CTX_destroy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_destroy) +#define EVP_MD_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_free) +#define EVP_MD_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_init) +#define EVP_MD_CTX_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_md) +#define EVP_MD_CTX_move BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_move) +#define EVP_MD_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_new) +#define EVP_MD_CTX_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_reset) +#define EVP_MD_CTX_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_set_flags) +#define EVP_MD_CTX_set_pkey_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_set_pkey_ctx) +#define EVP_MD_CTX_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_size) +#define EVP_MD_CTX_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_type) +#define EVP_MD_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_block_size) +#define EVP_MD_do_all_sorted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_do_all_sorted) +#define EVP_MD_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_flags) +#define EVP_MD_meth_get_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_meth_get_flags) +#define EVP_MD_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_nid) +#define EVP_MD_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_size) +#define EVP_MD_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_type) +#define EVP_MD_unstable_sha3_enable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_unstable_sha3_enable) +#define EVP_MD_unstable_sha3_is_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_unstable_sha3_is_enabled) +#define EVP_PBE_scrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PBE_scrypt) +#define EVP_PKCS82PKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKCS82PKEY) +#define EVP_PKEY2PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY2PKCS8) +#define EVP_PKEY_CTX_add1_hkdf_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_add1_hkdf_info) +#define EVP_PKEY_CTX_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_ctrl) +#define EVP_PKEY_CTX_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_dup) +#define EVP_PKEY_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_free) +#define EVP_PKEY_CTX_get0_pkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_pkey) +#define EVP_PKEY_CTX_get0_rsa_oaep_label BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_rsa_oaep_label) +#define EVP_PKEY_CTX_get_rsa_mgf1_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_mgf1_md) +#define EVP_PKEY_CTX_get_rsa_oaep_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_oaep_md) +#define EVP_PKEY_CTX_get_rsa_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_padding) +#define EVP_PKEY_CTX_get_rsa_pss_saltlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_pss_saltlen) +#define EVP_PKEY_CTX_get_signature_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_signature_md) +#define EVP_PKEY_CTX_hkdf_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_hkdf_mode) +#define EVP_PKEY_CTX_kem_set_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_kem_set_params) +#define EVP_PKEY_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_new) +#define EVP_PKEY_CTX_new_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_new_id) +#define EVP_PKEY_CTX_set0_rsa_oaep_label BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set0_rsa_oaep_label) +#define EVP_PKEY_CTX_set1_hkdf_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set1_hkdf_key) +#define EVP_PKEY_CTX_set1_hkdf_salt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set1_hkdf_salt) +#define EVP_PKEY_CTX_set_dsa_paramgen_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dsa_paramgen_bits) +#define EVP_PKEY_CTX_set_dsa_paramgen_q_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dsa_paramgen_q_bits) +#define EVP_PKEY_CTX_set_ec_param_enc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_ec_param_enc) +#define EVP_PKEY_CTX_set_ec_paramgen_curve_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_ec_paramgen_curve_nid) +#define EVP_PKEY_CTX_set_hkdf_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_hkdf_md) +#define EVP_PKEY_CTX_set_rsa_keygen_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_keygen_bits) +#define EVP_PKEY_CTX_set_rsa_keygen_pubexp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_keygen_pubexp) +#define EVP_PKEY_CTX_set_rsa_mgf1_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_mgf1_md) +#define EVP_PKEY_CTX_set_rsa_oaep_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_oaep_md) +#define EVP_PKEY_CTX_set_rsa_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_padding) +#define EVP_PKEY_CTX_set_rsa_pss_keygen_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_md) +#define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md) +#define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen) +#define EVP_PKEY_CTX_set_rsa_pss_saltlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_saltlen) +#define EVP_PKEY_CTX_set_signature_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_signature_md) +#define EVP_PKEY_assign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign) +#define EVP_PKEY_assign_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign_DSA) +#define EVP_PKEY_assign_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign_EC_KEY) +#define EVP_PKEY_assign_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign_RSA) +#define EVP_PKEY_base_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_base_id) +#define EVP_PKEY_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_bits) +#define EVP_PKEY_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_cmp) +#define EVP_PKEY_cmp_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_cmp_parameters) +#define EVP_PKEY_copy_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_copy_parameters) +#define EVP_PKEY_decapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_decapsulate) +#define EVP_PKEY_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_decrypt) +#define EVP_PKEY_decrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_decrypt_init) +#define EVP_PKEY_derive BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_derive) +#define EVP_PKEY_derive_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_derive_init) +#define EVP_PKEY_derive_set_peer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_derive_set_peer) +#define EVP_PKEY_ec_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_ec_pkey_meth) +#define EVP_PKEY_encapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_encapsulate) +#define EVP_PKEY_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_encrypt) +#define EVP_PKEY_encrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_encrypt_init) +#define EVP_PKEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_free) +#define EVP_PKEY_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0) +#define EVP_PKEY_get0_DH BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_DH) +#define EVP_PKEY_get0_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_DSA) +#define EVP_PKEY_get0_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_EC_KEY) +#define EVP_PKEY_get0_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_RSA) +#define EVP_PKEY_get1_DH BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_DH) +#define EVP_PKEY_get1_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_DSA) +#define EVP_PKEY_get1_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_EC_KEY) +#define EVP_PKEY_get1_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_RSA) +#define EVP_PKEY_get1_tls_encodedpoint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_tls_encodedpoint) +#define EVP_PKEY_get_raw_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get_raw_private_key) +#define EVP_PKEY_get_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get_raw_public_key) +#define EVP_PKEY_hkdf_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_hkdf_pkey_meth) +#define EVP_PKEY_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_id) +#define EVP_PKEY_is_opaque BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_is_opaque) +#define EVP_PKEY_kem_new_raw_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_key) +#define EVP_PKEY_kem_new_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_public_key) +#define EVP_PKEY_kem_new_raw_secret_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_secret_key) +#define EVP_PKEY_keygen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_keygen) +#define EVP_PKEY_keygen_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_keygen_init) +#define EVP_PKEY_keygen_verify_service_indicator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_keygen_verify_service_indicator) +#define EVP_PKEY_missing_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_missing_parameters) +#define EVP_PKEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_new) +#define EVP_PKEY_new_raw_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_new_raw_private_key) +#define EVP_PKEY_new_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_new_raw_public_key) +#define EVP_PKEY_paramgen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_paramgen) +#define EVP_PKEY_paramgen_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_paramgen_init) +#define EVP_PKEY_print_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_print_params) +#define EVP_PKEY_print_private BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_print_private) +#define EVP_PKEY_print_public BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_print_public) +#define EVP_PKEY_rsa_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_rsa_pkey_meth) +#define EVP_PKEY_rsa_pss_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_rsa_pss_pkey_meth) +#define EVP_PKEY_set1_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_DSA) +#define EVP_PKEY_set1_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_EC_KEY) +#define EVP_PKEY_set1_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_RSA) +#define EVP_PKEY_set1_tls_encodedpoint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_tls_encodedpoint) +#define EVP_PKEY_set_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set_type) +#define EVP_PKEY_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_sign) +#define EVP_PKEY_sign_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_sign_init) +#define EVP_PKEY_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_size) +#define EVP_PKEY_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_type) +#define EVP_PKEY_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_up_ref) +#define EVP_PKEY_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify) +#define EVP_PKEY_verify_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify_init) +#define EVP_PKEY_verify_recover BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify_recover) +#define EVP_PKEY_verify_recover_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify_recover_init) +#define EVP_RSA_PKEY_CTX_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_RSA_PKEY_CTX_ctrl) +#define EVP_SignFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignFinal) +#define EVP_SignInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignInit) +#define EVP_SignInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignInit_ex) +#define EVP_SignUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignUpdate) +#define EVP_VerifyFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyFinal) +#define EVP_VerifyInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyInit) +#define EVP_VerifyInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyInit_ex) +#define EVP_VerifyUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyUpdate) +#define EVP_add_cipher_alias BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_add_cipher_alias) +#define EVP_add_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_add_digest) +#define EVP_aead_aes_128_cbc_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha1_tls) +#define EVP_aead_aes_128_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha1_tls_implicit_iv) +#define EVP_aead_aes_128_cbc_sha256_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha256_tls) +#define EVP_aead_aes_128_cbc_sha256_tls_implicit_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha256_tls_implicit_iv) +#define EVP_aead_aes_128_ccm_bluetooth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_bluetooth) +#define EVP_aead_aes_128_ccm_bluetooth_8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_bluetooth_8) +#define EVP_aead_aes_128_ccm_matter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_matter) +#define EVP_aead_aes_128_ctr_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_ctr_hmac_sha256) +#define EVP_aead_aes_128_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm) +#define EVP_aead_aes_128_gcm_randnonce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_randnonce) +#define EVP_aead_aes_128_gcm_siv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_siv) +#define EVP_aead_aes_128_gcm_tls12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_tls12) +#define EVP_aead_aes_128_gcm_tls13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_tls13) +#define EVP_aead_aes_192_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_192_gcm) +#define EVP_aead_aes_256_cbc_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha1_tls) +#define EVP_aead_aes_256_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha1_tls_implicit_iv) +#define EVP_aead_aes_256_ctr_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_ctr_hmac_sha256) +#define EVP_aead_aes_256_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm) +#define EVP_aead_aes_256_gcm_randnonce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_randnonce) +#define EVP_aead_aes_256_gcm_siv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_siv) +#define EVP_aead_aes_256_gcm_tls12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_tls12) +#define EVP_aead_aes_256_gcm_tls13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_tls13) +#define EVP_aead_chacha20_poly1305 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_chacha20_poly1305) +#define EVP_aead_des_ede3_cbc_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_des_ede3_cbc_sha1_tls) +#define EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv) +#define EVP_aead_null_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_null_sha1_tls) +#define EVP_aead_xchacha20_poly1305 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_xchacha20_poly1305) +#define EVP_aes_128_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cbc) +#define EVP_aes_128_cbc_hmac_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cbc_hmac_sha1) +#define EVP_aes_128_cbc_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cbc_hmac_sha256) +#define EVP_aes_128_cfb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cfb) +#define EVP_aes_128_cfb1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cfb1) +#define EVP_aes_128_cfb128 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cfb128) +#define EVP_aes_128_cfb8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cfb8) +#define EVP_aes_128_ctr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_ctr) +#define EVP_aes_128_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_ecb) +#define EVP_aes_128_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_gcm) +#define EVP_aes_128_ofb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_ofb) +#define EVP_aes_192_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cbc) +#define EVP_aes_192_cfb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cfb) +#define EVP_aes_192_cfb1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cfb1) +#define EVP_aes_192_cfb128 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cfb128) +#define EVP_aes_192_cfb8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cfb8) +#define EVP_aes_192_ctr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_ctr) +#define EVP_aes_192_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_ecb) +#define EVP_aes_192_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_gcm) +#define EVP_aes_192_ofb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_ofb) +#define EVP_aes_256_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cbc) +#define EVP_aes_256_cbc_hmac_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cbc_hmac_sha1) +#define EVP_aes_256_cbc_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cbc_hmac_sha256) +#define EVP_aes_256_cfb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cfb) +#define EVP_aes_256_cfb1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cfb1) +#define EVP_aes_256_cfb128 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cfb128) +#define EVP_aes_256_cfb8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cfb8) +#define EVP_aes_256_ctr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_ctr) +#define EVP_aes_256_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_ecb) +#define EVP_aes_256_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_gcm) +#define EVP_aes_256_ofb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_ofb) +#define EVP_aes_256_xts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_xts) +#define EVP_bf_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_bf_cbc) +#define EVP_bf_cfb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_bf_cfb) +#define EVP_bf_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_bf_ecb) +#define EVP_blake2b256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_blake2b256) +#define EVP_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_cleanup) +#define EVP_des_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_cbc) +#define EVP_des_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ecb) +#define EVP_des_ede BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede) +#define EVP_des_ede3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede3) +#define EVP_des_ede3_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede3_cbc) +#define EVP_des_ede3_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede3_ecb) +#define EVP_des_ede_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede_cbc) +#define EVP_enc_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_enc_null) +#define EVP_final_with_secret_suffix_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_final_with_secret_suffix_sha1) +#define EVP_final_with_secret_suffix_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_final_with_secret_suffix_sha256) +#define EVP_get_cipherbyname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_cipherbyname) +#define EVP_get_cipherbynid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_cipherbynid) +#define EVP_get_digestbyname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_digestbyname) +#define EVP_get_digestbynid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_digestbynid) +#define EVP_get_digestbyobj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_digestbyobj) +#define EVP_has_aes_hardware BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_has_aes_hardware) +#define EVP_hpke_aes_128_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_hpke_aes_128_gcm) +#define EVP_hpke_aes_256_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_hpke_aes_256_gcm) +#define EVP_hpke_chacha20_poly1305 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_hpke_chacha20_poly1305) +#define EVP_hpke_hkdf_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_hpke_hkdf_sha256) +#define EVP_hpke_x25519_hkdf_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_hpke_x25519_hkdf_sha256) +#define EVP_marshal_digest_algorithm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_marshal_digest_algorithm) +#define EVP_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_marshal_private_key) +#define EVP_marshal_private_key_v2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_marshal_private_key_v2) +#define EVP_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_marshal_public_key) +#define EVP_md4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_md4) +#define EVP_md5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_md5) +#define EVP_md5_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_md5_sha1) +#define EVP_parse_digest_algorithm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_parse_digest_algorithm) +#define EVP_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_parse_private_key) +#define EVP_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_parse_public_key) +#define EVP_rc2_40_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_rc2_40_cbc) +#define EVP_rc2_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_rc2_cbc) +#define EVP_rc4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_rc4) +#define EVP_ripemd160 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_ripemd160) +#define EVP_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha1) +#define EVP_sha224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha224) +#define EVP_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha256) +#define EVP_sha384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha384) +#define EVP_sha3_224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha3_224) +#define EVP_sha3_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha3_256) +#define EVP_sha3_384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha3_384) +#define EVP_sha3_512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha3_512) +#define EVP_sha512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha512) +#define EVP_sha512_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha512_256) +#define EVP_tls_cbc_copy_mac BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_copy_mac) +#define EVP_tls_cbc_digest_record BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_digest_record) +#define EVP_tls_cbc_digest_record_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_digest_record_sha256) +#define EVP_tls_cbc_record_digest_supported BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_record_digest_supported) +#define EVP_tls_cbc_remove_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_remove_padding) +#define EXTENDED_KEY_USAGE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_free) +#define EXTENDED_KEY_USAGE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_it) +#define EXTENDED_KEY_USAGE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_new) +#define FIPS_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_mode) +#define FIPS_mode_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_mode_set) +#define FIPS_read_counter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_read_counter) +#define FIPS_service_indicator_after_call BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_service_indicator_after_call) +#define FIPS_service_indicator_before_call BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_service_indicator_before_call) +#define FIPS_service_indicator_lock_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_service_indicator_lock_state) +#define FIPS_service_indicator_unlock_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_service_indicator_unlock_state) +#define FIPS_service_indicator_update_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_service_indicator_update_state) +#define GENERAL_NAMES_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAMES_free) +#define GENERAL_NAMES_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAMES_it) +#define GENERAL_NAMES_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAMES_new) +#define GENERAL_NAME_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_cmp) +#define GENERAL_NAME_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_dup) +#define GENERAL_NAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_free) +#define GENERAL_NAME_get0_otherName BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_get0_otherName) +#define GENERAL_NAME_get0_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_get0_value) +#define GENERAL_NAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_it) +#define GENERAL_NAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_new) +#define GENERAL_NAME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_print) +#define GENERAL_NAME_set0_othername BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_set0_othername) +#define GENERAL_NAME_set0_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_set0_value) +#define GENERAL_SUBTREE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_SUBTREE_free) +#define GENERAL_SUBTREE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_SUBTREE_it) +#define GENERAL_SUBTREE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_SUBTREE_new) +#define HKDF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HKDF) +#define HKDFExpand_verify_service_indicator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HKDFExpand_verify_service_indicator) +#define HKDF_expand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HKDF_expand) +#define HKDF_extract BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HKDF_extract) +#define HKDF_verify_service_indicator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HKDF_verify_service_indicator) +#define HMAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC) +#define HMAC_CTX_cleanse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_cleanse) +#define HMAC_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_cleanup) +#define HMAC_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_copy) +#define HMAC_CTX_copy_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_copy_ex) +#define HMAC_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_free) +#define HMAC_CTX_get_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_get_md) +#define HMAC_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_init) +#define HMAC_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_new) +#define HMAC_CTX_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_reset) +#define HMAC_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Final) +#define HMAC_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Init) +#define HMAC_Init_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Init_ex) +#define HMAC_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Update) +#define HMAC_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_size) +#define HMAC_verify_service_indicator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_verify_service_indicator) +#define HRSS_decap BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_decap) +#define HRSS_encap BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_encap) +#define HRSS_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_generate_key) +#define HRSS_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_marshal_public_key) +#define HRSS_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_parse_public_key) +#define HRSS_poly3_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_poly3_invert) +#define HRSS_poly3_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_poly3_mul) +#define ISSUING_DIST_POINT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ISSUING_DIST_POINT_free) +#define ISSUING_DIST_POINT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ISSUING_DIST_POINT_it) +#define ISSUING_DIST_POINT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ISSUING_DIST_POINT_new) +#define KEM_KEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_free) +#define KEM_KEY_get0_kem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_get0_kem) +#define KEM_KEY_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_init) +#define KEM_KEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_new) +#define KEM_KEY_set_raw_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_set_raw_key) +#define KEM_KEY_set_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_set_raw_public_key) +#define KEM_KEY_set_raw_secret_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_set_raw_secret_key) +#define KEM_find_kem_by_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_find_kem_by_nid) +#define MD4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4) +#define MD4_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Final) +#define MD4_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Init) +#define MD4_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Transform) +#define MD4_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Update) +#define MD5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5) +#define MD5_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Final) +#define MD5_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Init) +#define MD5_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Transform) +#define MD5_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Update) +#define METHOD_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, METHOD_ref) +#define METHOD_unref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, METHOD_unref) +#define MGF1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MGF1) +#define NAME_CONSTRAINTS_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_check) +#define NAME_CONSTRAINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_free) +#define NAME_CONSTRAINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_it) +#define NAME_CONSTRAINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_new) +#define NCONF_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_free) +#define NCONF_get_section BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_get_section) +#define NCONF_get_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_get_string) +#define NCONF_load BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_load) +#define NCONF_load_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_load_bio) +#define NCONF_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_new) +#define NETSCAPE_SPKAC_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKAC_free) +#define NETSCAPE_SPKAC_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKAC_it) +#define NETSCAPE_SPKAC_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKAC_new) +#define NETSCAPE_SPKI_b64_decode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_b64_decode) +#define NETSCAPE_SPKI_b64_encode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_b64_encode) +#define NETSCAPE_SPKI_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_free) +#define NETSCAPE_SPKI_get_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_get_pubkey) +#define NETSCAPE_SPKI_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_it) +#define NETSCAPE_SPKI_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_new) +#define NETSCAPE_SPKI_set_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_set_pubkey) +#define NETSCAPE_SPKI_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_sign) +#define NETSCAPE_SPKI_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_verify) +#define NOTICEREF_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NOTICEREF_free) +#define NOTICEREF_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NOTICEREF_it) +#define NOTICEREF_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NOTICEREF_new) +#define OBJ_cbs2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_cbs2nid) +#define OBJ_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_cleanup) +#define OBJ_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_cmp) +#define OBJ_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_create) +#define OBJ_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_dup) +#define OBJ_find_sigid_algs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_find_sigid_algs) +#define OBJ_find_sigid_by_algs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_find_sigid_by_algs) +#define OBJ_get0_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_get0_data) +#define OBJ_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_length) +#define OBJ_ln2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_ln2nid) +#define OBJ_nid2cbb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2cbb) +#define OBJ_nid2ln BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2ln) +#define OBJ_nid2obj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2obj) +#define OBJ_nid2sn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2sn) +#define OBJ_obj2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_obj2nid) +#define OBJ_obj2txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_obj2txt) +#define OBJ_sn2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_sn2nid) +#define OBJ_txt2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_txt2nid) +#define OBJ_txt2obj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_txt2obj) +#define OCSP_BASICRESP_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_BASICRESP_free) +#define OCSP_BASICRESP_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_BASICRESP_it) +#define OCSP_BASICRESP_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_BASICRESP_new) +#define OCSP_CERTID_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTID_free) +#define OCSP_CERTID_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTID_it) +#define OCSP_CERTID_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTID_new) +#define OCSP_CERTSTATUS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTSTATUS_free) +#define OCSP_CERTSTATUS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTSTATUS_it) +#define OCSP_CERTSTATUS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTSTATUS_new) +#define OCSP_RESPBYTES_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPBYTES_free) +#define OCSP_RESPBYTES_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPBYTES_it) +#define OCSP_RESPBYTES_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPBYTES_new) +#define OCSP_RESPDATA_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPDATA_free) +#define OCSP_RESPDATA_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPDATA_it) +#define OCSP_RESPDATA_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPDATA_new) +#define OCSP_RESPID_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPID_free) +#define OCSP_RESPID_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPID_it) +#define OCSP_RESPID_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPID_new) +#define OCSP_RESPONSE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPONSE_free) +#define OCSP_RESPONSE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPONSE_it) +#define OCSP_RESPONSE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPONSE_new) +#define OCSP_REVOKEDINFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_free) +#define OCSP_REVOKEDINFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_it) +#define OCSP_REVOKEDINFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_new) +#define OCSP_SINGLERESP_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SINGLERESP_free) +#define OCSP_SINGLERESP_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SINGLERESP_it) +#define OCSP_SINGLERESP_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SINGLERESP_new) +#define OCSP_basic_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_basic_verify) +#define OCSP_cert_id_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_cert_id_new) +#define OCSP_cert_to_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_cert_to_id) +#define OCSP_id_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_id_cmp) +#define OCSP_id_issuer_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_id_issuer_cmp) +#define OCSP_resp_find BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_resp_find) +#define OCSP_resp_find_status BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_resp_find_status) +#define OCSP_resp_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_resp_get0) +#define OCSP_response_get1_basic BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_response_get1_basic) +#define OCSP_response_status BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_response_status) +#define OCSP_single_get0_status BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_single_get0_status) +#define OPENSSL_add_all_algorithms_conf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_add_all_algorithms_conf) +#define OPENSSL_built_in_curves BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_built_in_curves) +#define OPENSSL_cleanse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_cleanse) +#define OPENSSL_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_cleanup) +#define OPENSSL_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_clear_free) +#define OPENSSL_config BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_config) +#define OPENSSL_cpucap_initialized BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_cpucap_initialized) +#define OPENSSL_cpuid_setup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_cpuid_setup) +#define OPENSSL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_free) +#define OPENSSL_gmtime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_gmtime) +#define OPENSSL_gmtime_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_gmtime_adj) +#define OPENSSL_gmtime_diff BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_gmtime_diff) +#define OPENSSL_hash32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_hash32) +#define OPENSSL_ia32cap_P BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_ia32cap_P) +#define OPENSSL_ia32cap_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_ia32cap_get) +#define OPENSSL_init_crypto BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_init_crypto) +#define OPENSSL_init_ssl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_init_ssl) +#define OPENSSL_lh_delete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_delete) +#define OPENSSL_lh_doall_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_doall_arg) +#define OPENSSL_lh_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_free) +#define OPENSSL_lh_insert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_insert) +#define OPENSSL_lh_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_new) +#define OPENSSL_lh_num_items BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_num_items) +#define OPENSSL_lh_retrieve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_retrieve) +#define OPENSSL_lh_retrieve_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_retrieve_key) +#define OPENSSL_load_builtin_modules BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_load_builtin_modules) +#define OPENSSL_malloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_malloc) +#define OPENSSL_malloc_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_malloc_init) +#define OPENSSL_memdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_memdup) +#define OPENSSL_no_config BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_no_config) +#define OPENSSL_posix_to_tm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_posix_to_tm) +#define OPENSSL_realloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_realloc) +#define OPENSSL_secure_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_secure_clear_free) +#define OPENSSL_secure_malloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_secure_malloc) +#define OPENSSL_strcasecmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strcasecmp) +#define OPENSSL_strdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strdup) +#define OPENSSL_strhash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strhash) +#define OPENSSL_strlcat BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strlcat) +#define OPENSSL_strlcpy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strlcpy) +#define OPENSSL_strncasecmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strncasecmp) +#define OPENSSL_strndup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strndup) +#define OPENSSL_strnlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strnlen) +#define OPENSSL_timegm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_timegm) +#define OPENSSL_tm_to_posix BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_tm_to_posix) +#define OPENSSL_tolower BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_tolower) +#define OTHERNAME_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OTHERNAME_cmp) +#define OTHERNAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OTHERNAME_free) +#define OTHERNAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OTHERNAME_it) +#define OTHERNAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OTHERNAME_new) +#define OpenSSL_add_all_algorithms BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_add_all_algorithms) +#define OpenSSL_add_all_ciphers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_add_all_ciphers) +#define OpenSSL_add_all_digests BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_add_all_digests) +#define OpenSSL_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_version) +#define OpenSSL_version_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_version_num) +#define PBKDF2_verify_service_indicator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PBKDF2_verify_service_indicator) +#define PEM_ASN1_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_read) +#define PEM_ASN1_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_read_bio) +#define PEM_ASN1_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_write) +#define PEM_ASN1_write_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_write_bio) +#define PEM_X509_INFO_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_X509_INFO_read) +#define PEM_X509_INFO_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_X509_INFO_read_bio) +#define PEM_bytes_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_bytes_read_bio) +#define PEM_def_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_def_callback) +#define PEM_dek_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_dek_info) +#define PEM_do_header BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_do_header) +#define PEM_get_EVP_CIPHER_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_get_EVP_CIPHER_INFO) +#define PEM_proc_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_proc_type) +#define PEM_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read) +#define PEM_read_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DHparams) +#define PEM_read_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DSAPrivateKey) +#define PEM_read_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DSA_PUBKEY) +#define PEM_read_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DSAparams) +#define PEM_read_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_ECPrivateKey) +#define PEM_read_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_EC_PUBKEY) +#define PEM_read_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PKCS7) +#define PEM_read_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PKCS8) +#define PEM_read_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PKCS8_PRIV_KEY_INFO) +#define PEM_read_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PUBKEY) +#define PEM_read_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PrivateKey) +#define PEM_read_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_RSAPrivateKey) +#define PEM_read_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_RSAPublicKey) +#define PEM_read_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_RSA_PUBKEY) +#define PEM_read_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_SSL_SESSION) +#define PEM_read_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509) +#define PEM_read_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509_AUX) +#define PEM_read_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509_CRL) +#define PEM_read_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509_REQ) +#define PEM_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio) +#define PEM_read_bio_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DHparams) +#define PEM_read_bio_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DSAPrivateKey) +#define PEM_read_bio_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DSA_PUBKEY) +#define PEM_read_bio_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DSAparams) +#define PEM_read_bio_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_ECPrivateKey) +#define PEM_read_bio_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_EC_PUBKEY) +#define PEM_read_bio_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PKCS7) +#define PEM_read_bio_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PKCS8) +#define PEM_read_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PKCS8_PRIV_KEY_INFO) +#define PEM_read_bio_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PUBKEY) +#define PEM_read_bio_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PrivateKey) +#define PEM_read_bio_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_RSAPrivateKey) +#define PEM_read_bio_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_RSAPublicKey) +#define PEM_read_bio_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_RSA_PUBKEY) +#define PEM_read_bio_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_SSL_SESSION) +#define PEM_read_bio_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509) +#define PEM_read_bio_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509_AUX) +#define PEM_read_bio_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509_CRL) +#define PEM_read_bio_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509_REQ) +#define PEM_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write) +#define PEM_write_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DHparams) +#define PEM_write_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DSAPrivateKey) +#define PEM_write_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DSA_PUBKEY) +#define PEM_write_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DSAparams) +#define PEM_write_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_ECPrivateKey) +#define PEM_write_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_EC_PUBKEY) +#define PEM_write_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS7) +#define PEM_write_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8) +#define PEM_write_PKCS8PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8PrivateKey) +#define PEM_write_PKCS8PrivateKey_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8PrivateKey_nid) +#define PEM_write_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8_PRIV_KEY_INFO) +#define PEM_write_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PUBKEY) +#define PEM_write_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PrivateKey) +#define PEM_write_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_RSAPrivateKey) +#define PEM_write_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_RSAPublicKey) +#define PEM_write_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_RSA_PUBKEY) +#define PEM_write_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_SSL_SESSION) +#define PEM_write_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509) +#define PEM_write_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_AUX) +#define PEM_write_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_CRL) +#define PEM_write_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_REQ) +#define PEM_write_X509_REQ_NEW BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_REQ_NEW) +#define PEM_write_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio) +#define PEM_write_bio_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DHparams) +#define PEM_write_bio_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DSAPrivateKey) +#define PEM_write_bio_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DSA_PUBKEY) +#define PEM_write_bio_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DSAparams) +#define PEM_write_bio_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_ECPrivateKey) +#define PEM_write_bio_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_EC_PUBKEY) +#define PEM_write_bio_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS7) +#define PEM_write_bio_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8) +#define PEM_write_bio_PKCS8PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8PrivateKey) +#define PEM_write_bio_PKCS8PrivateKey_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8PrivateKey_nid) +#define PEM_write_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8_PRIV_KEY_INFO) +#define PEM_write_bio_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PUBKEY) +#define PEM_write_bio_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PrivateKey) +#define PEM_write_bio_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_RSAPrivateKey) +#define PEM_write_bio_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_RSAPublicKey) +#define PEM_write_bio_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_RSA_PUBKEY) +#define PEM_write_bio_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_SSL_SESSION) +#define PEM_write_bio_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509) +#define PEM_write_bio_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_AUX) +#define PEM_write_bio_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_CRL) +#define PEM_write_bio_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_REQ) +#define PEM_write_bio_X509_REQ_NEW BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_REQ_NEW) +#define PKCS12_PBE_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_PBE_add) +#define PKCS12_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_create) +#define PKCS12_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_free) +#define PKCS12_get_key_and_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_get_key_and_certs) +#define PKCS12_parse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_parse) +#define PKCS12_verify_mac BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_verify_mac) +#define PKCS5_PBKDF2_HMAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_PBKDF2_HMAC) +#define PKCS5_PBKDF2_HMAC_SHA1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_PBKDF2_HMAC_SHA1) +#define PKCS5_pbe2_decrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_pbe2_decrypt_init) +#define PKCS5_pbe2_encrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_pbe2_encrypt_init) +#define PKCS7_bundle_CRLs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_bundle_CRLs) +#define PKCS7_bundle_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_bundle_certificates) +#define PKCS7_bundle_raw_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_bundle_raw_certificates) +#define PKCS7_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_free) +#define PKCS7_get_CRLs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_CRLs) +#define PKCS7_get_PEM_CRLs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_PEM_CRLs) +#define PKCS7_get_PEM_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_PEM_certificates) +#define PKCS7_get_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_certificates) +#define PKCS7_get_raw_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_raw_certificates) +#define PKCS7_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_sign) +#define PKCS7_type_is_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_data) +#define PKCS7_type_is_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_digest) +#define PKCS7_type_is_encrypted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_encrypted) +#define PKCS7_type_is_enveloped BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_enveloped) +#define PKCS7_type_is_signed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_signed) +#define PKCS7_type_is_signedAndEnveloped BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_signedAndEnveloped) +#define PKCS8_PRIV_KEY_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_free) +#define PKCS8_PRIV_KEY_INFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_it) +#define PKCS8_PRIV_KEY_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_new) +#define PKCS8_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_decrypt) +#define PKCS8_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_encrypt) +#define PKCS8_marshal_encrypted_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_marshal_encrypted_private_key) +#define PKCS8_parse_encrypted_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_parse_encrypted_private_key) +#define POLICYINFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYINFO_free) +#define POLICYINFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYINFO_it) +#define POLICYINFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYINFO_new) +#define POLICYQUALINFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYQUALINFO_free) +#define POLICYQUALINFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYQUALINFO_it) +#define POLICYQUALINFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYQUALINFO_new) +#define POLICY_CONSTRAINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_free) +#define POLICY_CONSTRAINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_it) +#define POLICY_CONSTRAINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_new) +#define POLICY_MAPPINGS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPINGS_it) +#define POLICY_MAPPING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPING_free) +#define POLICY_MAPPING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPING_it) +#define POLICY_MAPPING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPING_new) +#define PROXY_CERT_INFO_EXTENSION_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_CERT_INFO_EXTENSION_free) +#define PROXY_CERT_INFO_EXTENSION_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_CERT_INFO_EXTENSION_it) +#define PROXY_CERT_INFO_EXTENSION_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_CERT_INFO_EXTENSION_new) +#define PROXY_POLICY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_POLICY_free) +#define PROXY_POLICY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_POLICY_it) +#define PROXY_POLICY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_POLICY_new) +#define RAND_OpenSSL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_OpenSSL) +#define RAND_SSLeay BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_SSLeay) +#define RAND_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_add) +#define RAND_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_bytes) +#define RAND_bytes_with_additional_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_bytes_with_additional_data) +#define RAND_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_cleanup) +#define RAND_egd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_egd) +#define RAND_enable_fork_unsafe_buffering BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_enable_fork_unsafe_buffering) +#define RAND_file_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_file_name) +#define RAND_get_rand_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_get_rand_method) +#define RAND_get_system_entropy_for_custom_prng BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_get_system_entropy_for_custom_prng) +#define RAND_load_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_load_file) +#define RAND_poll BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_poll) +#define RAND_pseudo_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_pseudo_bytes) +#define RAND_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_seed) +#define RAND_set_rand_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_set_rand_method) +#define RAND_status BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_status) +#define RC4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RC4) +#define RC4_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RC4_set_key) +#define RIPEMD160 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RIPEMD160) +#define RIPEMD160_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RIPEMD160_Final) +#define RIPEMD160_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RIPEMD160_Init) +#define RIPEMD160_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RIPEMD160_Update) +#define RSAPrivateKey_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSAPrivateKey_dup) +#define RSAPublicKey_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSAPublicKey_dup) +#define RSASSA_PSS_PARAMS_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_create) +#define RSASSA_PSS_PARAMS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_free) +#define RSASSA_PSS_PARAMS_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_get) +#define RSASSA_PSS_PARAMS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_new) +#define RSASSA_PSS_parse_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSASSA_PSS_parse_params) +#define RSAZ_1024_mod_exp_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSAZ_1024_mod_exp_avx2) +#define RSA_ALGOR_IDENTIFIER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_ALGOR_IDENTIFIER_free) +#define RSA_ALGOR_IDENTIFIER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_ALGOR_IDENTIFIER_new) +#define RSA_INTEGER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_INTEGER_free) +#define RSA_INTEGER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_INTEGER_new) +#define RSA_MGA_IDENTIFIER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_MGA_IDENTIFIER_free) +#define RSA_MGA_IDENTIFIER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_MGA_IDENTIFIER_new) +#define RSA_PSS_PARAMS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_PSS_PARAMS_free) +#define RSA_PSS_PARAMS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_PSS_PARAMS_it) +#define RSA_PSS_PARAMS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_PSS_PARAMS_new) +#define RSA_add_pkcs1_prefix BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_add_pkcs1_prefix) +#define RSA_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_bits) +#define RSA_blinding_on BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_blinding_on) +#define RSA_check_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_check_fips) +#define RSA_check_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_check_key) +#define RSA_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_decrypt) +#define RSA_default_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_default_method) +#define RSA_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_encrypt) +#define RSA_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_flags) +#define RSA_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_free) +#define RSA_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_generate_key) +#define RSA_generate_key_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_generate_key_ex) +#define RSA_generate_key_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_generate_key_fips) +#define RSA_get0_crt_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_crt_params) +#define RSA_get0_d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_d) +#define RSA_get0_dmp1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_dmp1) +#define RSA_get0_dmq1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_dmq1) +#define RSA_get0_e BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_e) +#define RSA_get0_factors BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_factors) +#define RSA_get0_iqmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_iqmp) +#define RSA_get0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_key) +#define RSA_get0_n BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_n) +#define RSA_get0_p BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_p) +#define RSA_get0_pss_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_pss_params) +#define RSA_get0_q BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_q) +#define RSA_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get_ex_data) +#define RSA_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get_ex_new_index) +#define RSA_is_opaque BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_is_opaque) +#define RSA_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_marshal_private_key) +#define RSA_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_marshal_public_key) +#define RSA_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_new) +#define RSA_new_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_new_method) +#define RSA_padding_add_PKCS1_OAEP BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_OAEP) +#define RSA_padding_add_PKCS1_OAEP_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_OAEP_mgf1) +#define RSA_padding_add_PKCS1_PSS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_PSS) +#define RSA_padding_add_PKCS1_PSS_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_PSS_mgf1) +#define RSA_padding_add_PKCS1_type_1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_type_1) +#define RSA_padding_add_PKCS1_type_2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_type_2) +#define RSA_padding_add_none BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_none) +#define RSA_padding_check_PKCS1_OAEP_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_OAEP_mgf1) +#define RSA_padding_check_PKCS1_type_1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_type_1) +#define RSA_padding_check_PKCS1_type_2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_type_2) +#define RSA_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_parse_private_key) +#define RSA_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_parse_public_key) +#define RSA_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_print) +#define RSA_private_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_decrypt) +#define RSA_private_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_encrypt) +#define RSA_private_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_key_from_bytes) +#define RSA_private_key_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_key_to_bytes) +#define RSA_private_transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_transform) +#define RSA_public_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_decrypt) +#define RSA_public_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_encrypt) +#define RSA_public_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_key_from_bytes) +#define RSA_public_key_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_key_to_bytes) +#define RSA_set0_crt_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set0_crt_params) +#define RSA_set0_factors BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set0_factors) +#define RSA_set0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set0_key) +#define RSA_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set_ex_data) +#define RSA_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_sign) +#define RSA_sign_pss_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_sign_pss_mgf1) +#define RSA_sign_raw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_sign_raw) +#define RSA_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_size) +#define RSA_test_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_test_flags) +#define RSA_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_up_ref) +#define RSA_validate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_validate_key) +#define RSA_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify) +#define RSA_verify_PKCS1_PSS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify_PKCS1_PSS) +#define RSA_verify_PKCS1_PSS_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify_PKCS1_PSS_mgf1) +#define RSA_verify_pss_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify_pss_mgf1) +#define RSA_verify_raw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify_raw) +#define SHA1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1) +#define SHA1_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Final) +#define SHA1_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Init) +#define SHA1_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Transform) +#define SHA1_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Update) +#define SHA224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224) +#define SHA224_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224_Final) +#define SHA224_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224_Init) +#define SHA224_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224_Update) +#define SHA256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256) +#define SHA256_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Final) +#define SHA256_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Init) +#define SHA256_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Transform) +#define SHA256_TransformBlocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_TransformBlocks) +#define SHA256_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Update) +#define SHA384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384) +#define SHA384_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384_Final) +#define SHA384_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384_Init) +#define SHA384_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384_Update) +#define SHA3_224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_224) +#define SHA3_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_256) +#define SHA3_384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_384) +#define SHA3_512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_512) +#define SHA3_Absorb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Absorb) +#define SHA3_Absorb_cext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Absorb_cext) +#define SHA3_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Final) +#define SHA3_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Init) +#define SHA3_Reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Reset) +#define SHA3_Squeeze BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Squeeze) +#define SHA3_Squeeze_cext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Squeeze_cext) +#define SHA3_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Update) +#define SHA512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512) +#define SHA512_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_256) +#define SHA512_256_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_256_Final) +#define SHA512_256_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_256_Init) +#define SHA512_256_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_256_Update) +#define SHA512_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Final) +#define SHA512_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Init) +#define SHA512_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Transform) +#define SHA512_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Update) +#define SHAKE128 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHAKE128) +#define SHAKE256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHAKE256) +#define SIPHASH_24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SIPHASH_24) +#define SPAKE2_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_CTX_free) +#define SPAKE2_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_CTX_new) +#define SPAKE2_generate_msg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_generate_msg) +#define SPAKE2_process_msg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_process_msg) +#define SSHKDF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSHKDF) +#define SSHKDF_verify_service_indicator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSHKDF_verify_service_indicator) +#define SSL_CIPHER_description BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_description) +#define SSL_CIPHER_get_auth_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_auth_nid) +#define SSL_CIPHER_get_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_bits) +#define SSL_CIPHER_get_cipher_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_cipher_nid) +#define SSL_CIPHER_get_digest_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_digest_nid) +#define SSL_CIPHER_get_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_id) +#define SSL_CIPHER_get_kx_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_kx_name) +#define SSL_CIPHER_get_kx_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_kx_nid) +#define SSL_CIPHER_get_max_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_max_version) +#define SSL_CIPHER_get_min_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_min_version) +#define SSL_CIPHER_get_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_name) +#define SSL_CIPHER_get_prf_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_prf_nid) +#define SSL_CIPHER_get_protocol_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_protocol_id) +#define SSL_CIPHER_get_rfc_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_rfc_name) +#define SSL_CIPHER_get_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_value) +#define SSL_CIPHER_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_version) +#define SSL_CIPHER_is_aead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_is_aead) +#define SSL_CIPHER_is_block_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_is_block_cipher) +#define SSL_CIPHER_standard_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_standard_name) +#define SSL_COMP_add_compression_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_add_compression_method) +#define SSL_COMP_free_compression_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_free_compression_methods) +#define SSL_COMP_get0_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_get0_name) +#define SSL_COMP_get_compression_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_get_compression_methods) +#define SSL_COMP_get_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_get_id) +#define SSL_COMP_get_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_get_name) +#define SSL_CTX_add0_chain_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add0_chain_cert) +#define SSL_CTX_add1_chain_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add1_chain_cert) +#define SSL_CTX_add_cert_compression_alg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add_cert_compression_alg) +#define SSL_CTX_add_client_CA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add_client_CA) +#define SSL_CTX_add_extra_chain_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add_extra_chain_cert) +#define SSL_CTX_add_session BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add_session) +#define SSL_CTX_check_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_check_private_key) +#define SSL_CTX_cipher_in_group BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_cipher_in_group) +#define SSL_CTX_clear_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_clear_chain_certs) +#define SSL_CTX_clear_extra_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_clear_extra_chain_certs) +#define SSL_CTX_clear_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_clear_mode) +#define SSL_CTX_clear_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_clear_options) +#define SSL_CTX_enable_ocsp_stapling BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_enable_ocsp_stapling) +#define SSL_CTX_enable_signed_cert_timestamps BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_enable_signed_cert_timestamps) +#define SSL_CTX_enable_tls_channel_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_enable_tls_channel_id) +#define SSL_CTX_flush_sessions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_flush_sessions) +#define SSL_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_free) +#define SSL_CTX_get0_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get0_certificate) +#define SSL_CTX_get0_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get0_chain) +#define SSL_CTX_get0_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get0_chain_certs) +#define SSL_CTX_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get0_param) +#define SSL_CTX_get0_privatekey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get0_privatekey) +#define SSL_CTX_get_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_cert_store) +#define SSL_CTX_get_ciphers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_ciphers) +#define SSL_CTX_get_client_CA_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_client_CA_list) +#define SSL_CTX_get_default_passwd_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_default_passwd_cb) +#define SSL_CTX_get_default_passwd_cb_userdata BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_default_passwd_cb_userdata) +#define SSL_CTX_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_ex_data) +#define SSL_CTX_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_ex_new_index) +#define SSL_CTX_get_extra_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_extra_chain_certs) +#define SSL_CTX_get_info_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_info_callback) +#define SSL_CTX_get_keylog_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_keylog_callback) +#define SSL_CTX_get_max_cert_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_max_cert_list) +#define SSL_CTX_get_max_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_max_proto_version) +#define SSL_CTX_get_min_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_min_proto_version) +#define SSL_CTX_get_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_mode) +#define SSL_CTX_get_num_tickets BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_num_tickets) +#define SSL_CTX_get_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_options) +#define SSL_CTX_get_quiet_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_quiet_shutdown) +#define SSL_CTX_get_read_ahead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_read_ahead) +#define SSL_CTX_get_session_cache_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_session_cache_mode) +#define SSL_CTX_get_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_timeout) +#define SSL_CTX_get_tlsext_ticket_keys BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_tlsext_ticket_keys) +#define SSL_CTX_get_verify_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_verify_callback) +#define SSL_CTX_get_verify_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_verify_depth) +#define SSL_CTX_get_verify_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_verify_mode) +#define SSL_CTX_load_verify_locations BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_load_verify_locations) +#define SSL_CTX_need_tmp_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_need_tmp_RSA) +#define SSL_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_new) +#define SSL_CTX_remove_session BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_remove_session) +#define SSL_CTX_sess_accept BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_accept) +#define SSL_CTX_sess_accept_good BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_accept_good) +#define SSL_CTX_sess_accept_renegotiate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_accept_renegotiate) +#define SSL_CTX_sess_cache_full BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_cache_full) +#define SSL_CTX_sess_cb_hits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_cb_hits) +#define SSL_CTX_sess_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_connect) +#define SSL_CTX_sess_connect_good BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_connect_good) +#define SSL_CTX_sess_connect_renegotiate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_connect_renegotiate) +#define SSL_CTX_sess_get_cache_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_get_cache_size) +#define SSL_CTX_sess_get_get_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_get_get_cb) +#define SSL_CTX_sess_get_new_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_get_new_cb) +#define SSL_CTX_sess_get_remove_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_get_remove_cb) +#define SSL_CTX_sess_hits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_hits) +#define SSL_CTX_sess_misses BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_misses) +#define SSL_CTX_sess_number BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_number) +#define SSL_CTX_sess_set_cache_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_set_cache_size) +#define SSL_CTX_sess_set_get_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_set_get_cb) +#define SSL_CTX_sess_set_new_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_set_new_cb) +#define SSL_CTX_sess_set_remove_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_set_remove_cb) +#define SSL_CTX_sess_timeouts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_timeouts) +#define SSL_CTX_set0_buffer_pool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set0_buffer_pool) +#define SSL_CTX_set0_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set0_chain) +#define SSL_CTX_set0_client_CAs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set0_client_CAs) +#define SSL_CTX_set0_verify_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set0_verify_cert_store) +#define SSL_CTX_set1_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_chain) +#define SSL_CTX_set1_curves BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_curves) +#define SSL_CTX_set1_curves_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_curves_list) +#define SSL_CTX_set1_ech_keys BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_ech_keys) +#define SSL_CTX_set1_groups BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_groups) +#define SSL_CTX_set1_groups_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_groups_list) +#define SSL_CTX_set1_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_param) +#define SSL_CTX_set1_sigalgs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_sigalgs) +#define SSL_CTX_set1_sigalgs_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_sigalgs_list) +#define SSL_CTX_set1_tls_channel_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_tls_channel_id) +#define SSL_CTX_set1_verify_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_verify_cert_store) +#define SSL_CTX_set_allow_unknown_alpn_protos BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_allow_unknown_alpn_protos) +#define SSL_CTX_set_alpn_protos BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_alpn_protos) +#define SSL_CTX_set_alpn_select_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_alpn_select_cb) +#define SSL_CTX_set_cert_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_cert_cb) +#define SSL_CTX_set_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_cert_store) +#define SSL_CTX_set_cert_verify_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_cert_verify_callback) +#define SSL_CTX_set_chain_and_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_chain_and_key) +#define SSL_CTX_set_cipher_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_cipher_list) +#define SSL_CTX_set_ciphersuites BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_ciphersuites) +#define SSL_CTX_set_client_CA_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_client_CA_list) +#define SSL_CTX_set_client_cert_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_client_cert_cb) +#define SSL_CTX_set_current_time_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_current_time_cb) +#define SSL_CTX_set_custom_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_custom_verify) +#define SSL_CTX_set_default_passwd_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_default_passwd_cb) +#define SSL_CTX_set_default_passwd_cb_userdata BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_default_passwd_cb_userdata) +#define SSL_CTX_set_default_verify_paths BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_default_verify_paths) +#define SSL_CTX_set_dos_protection_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_dos_protection_cb) +#define SSL_CTX_set_early_data_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_early_data_enabled) +#define SSL_CTX_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_ex_data) +#define SSL_CTX_set_false_start_allowed_without_alpn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_false_start_allowed_without_alpn) +#define SSL_CTX_set_grease_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_grease_enabled) +#define SSL_CTX_set_info_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_info_callback) +#define SSL_CTX_set_keylog_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_keylog_callback) +#define SSL_CTX_set_max_cert_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_max_cert_list) +#define SSL_CTX_set_max_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_max_proto_version) +#define SSL_CTX_set_max_send_fragment BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_max_send_fragment) +#define SSL_CTX_set_min_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_min_proto_version) +#define SSL_CTX_set_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_mode) +#define SSL_CTX_set_msg_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_msg_callback) +#define SSL_CTX_set_msg_callback_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_msg_callback_arg) +#define SSL_CTX_set_next_proto_select_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_next_proto_select_cb) +#define SSL_CTX_set_next_protos_advertised_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_next_protos_advertised_cb) +#define SSL_CTX_set_num_tickets BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_num_tickets) +#define SSL_CTX_set_ocsp_response BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_ocsp_response) +#define SSL_CTX_set_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_options) +#define SSL_CTX_set_permute_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_permute_extensions) +#define SSL_CTX_set_private_key_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_private_key_method) +#define SSL_CTX_set_psk_client_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_psk_client_callback) +#define SSL_CTX_set_psk_server_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_psk_server_callback) +#define SSL_CTX_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_purpose) +#define SSL_CTX_set_quic_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_quic_method) +#define SSL_CTX_set_quiet_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_quiet_shutdown) +#define SSL_CTX_set_read_ahead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_read_ahead) +#define SSL_CTX_set_record_protocol_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_record_protocol_version) +#define SSL_CTX_set_retain_only_sha256_of_client_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_retain_only_sha256_of_client_certs) +#define SSL_CTX_set_reverify_on_resume BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_reverify_on_resume) +#define SSL_CTX_set_select_certificate_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_select_certificate_cb) +#define SSL_CTX_set_session_cache_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_session_cache_mode) +#define SSL_CTX_set_session_id_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_session_id_context) +#define SSL_CTX_set_session_psk_dhe_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_session_psk_dhe_timeout) +#define SSL_CTX_set_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_signed_cert_timestamp_list) +#define SSL_CTX_set_signing_algorithm_prefs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_signing_algorithm_prefs) +#define SSL_CTX_set_srtp_profiles BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_srtp_profiles) +#define SSL_CTX_set_strict_cipher_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_strict_cipher_list) +#define SSL_CTX_set_ticket_aead_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_ticket_aead_method) +#define SSL_CTX_set_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_timeout) +#define SSL_CTX_set_tls_channel_id_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tls_channel_id_enabled) +#define SSL_CTX_set_tlsext_servername_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_servername_arg) +#define SSL_CTX_set_tlsext_servername_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_servername_callback) +#define SSL_CTX_set_tlsext_status_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_status_arg) +#define SSL_CTX_set_tlsext_status_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_status_cb) +#define SSL_CTX_set_tlsext_ticket_key_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_ticket_key_cb) +#define SSL_CTX_set_tlsext_ticket_keys BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_ticket_keys) +#define SSL_CTX_set_tlsext_use_srtp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_use_srtp) +#define SSL_CTX_set_tmp_dh BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tmp_dh) +#define SSL_CTX_set_tmp_dh_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tmp_dh_callback) +#define SSL_CTX_set_tmp_ecdh BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tmp_ecdh) +#define SSL_CTX_set_tmp_rsa BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tmp_rsa) +#define SSL_CTX_set_tmp_rsa_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tmp_rsa_callback) +#define SSL_CTX_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_trust) +#define SSL_CTX_set_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_verify) +#define SSL_CTX_set_verify_algorithm_prefs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_verify_algorithm_prefs) +#define SSL_CTX_set_verify_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_verify_depth) +#define SSL_CTX_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_up_ref) +#define SSL_CTX_use_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_PrivateKey) +#define SSL_CTX_use_PrivateKey_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_PrivateKey_ASN1) +#define SSL_CTX_use_PrivateKey_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_PrivateKey_file) +#define SSL_CTX_use_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_RSAPrivateKey) +#define SSL_CTX_use_RSAPrivateKey_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_RSAPrivateKey_ASN1) +#define SSL_CTX_use_RSAPrivateKey_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_RSAPrivateKey_file) +#define SSL_CTX_use_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_certificate) +#define SSL_CTX_use_certificate_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_certificate_ASN1) +#define SSL_CTX_use_certificate_chain_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_certificate_chain_file) +#define SSL_CTX_use_certificate_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_certificate_file) +#define SSL_CTX_use_psk_identity_hint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_psk_identity_hint) +#define SSL_ECH_KEYS_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_ECH_KEYS_add) +#define SSL_ECH_KEYS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_ECH_KEYS_free) +#define SSL_ECH_KEYS_has_duplicate_config_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_ECH_KEYS_has_duplicate_config_id) +#define SSL_ECH_KEYS_marshal_retry_configs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_ECH_KEYS_marshal_retry_configs) +#define SSL_ECH_KEYS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_ECH_KEYS_new) +#define SSL_ECH_KEYS_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_ECH_KEYS_up_ref) +#define SSL_SESSION_copy_without_early_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_copy_without_early_data) +#define SSL_SESSION_early_data_capable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_early_data_capable) +#define SSL_SESSION_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_free) +#define SSL_SESSION_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_from_bytes) +#define SSL_SESSION_get0_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_cipher) +#define SSL_SESSION_get0_id_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_id_context) +#define SSL_SESSION_get0_ocsp_response BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_ocsp_response) +#define SSL_SESSION_get0_peer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_peer) +#define SSL_SESSION_get0_peer_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_peer_certificates) +#define SSL_SESSION_get0_peer_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_peer_sha256) +#define SSL_SESSION_get0_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_signed_cert_timestamp_list) +#define SSL_SESSION_get0_ticket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_ticket) +#define SSL_SESSION_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_ex_data) +#define SSL_SESSION_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_ex_new_index) +#define SSL_SESSION_get_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_id) +#define SSL_SESSION_get_master_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_master_key) +#define SSL_SESSION_get_protocol_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_protocol_version) +#define SSL_SESSION_get_ticket_lifetime_hint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_ticket_lifetime_hint) +#define SSL_SESSION_get_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_time) +#define SSL_SESSION_get_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_timeout) +#define SSL_SESSION_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_version) +#define SSL_SESSION_has_peer_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_has_peer_sha256) +#define SSL_SESSION_has_ticket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_has_ticket) +#define SSL_SESSION_is_resumable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_is_resumable) +#define SSL_SESSION_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_new) +#define SSL_SESSION_set1_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set1_id) +#define SSL_SESSION_set1_id_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set1_id_context) +#define SSL_SESSION_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set_ex_data) +#define SSL_SESSION_set_protocol_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set_protocol_version) +#define SSL_SESSION_set_ticket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set_ticket) +#define SSL_SESSION_set_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set_time) +#define SSL_SESSION_set_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set_timeout) +#define SSL_SESSION_should_be_single_use BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_should_be_single_use) +#define SSL_SESSION_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_to_bytes) +#define SSL_SESSION_to_bytes_for_ticket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_to_bytes_for_ticket) +#define SSL_SESSION_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_up_ref) +#define SSL_accept BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_accept) +#define SSL_add0_chain_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add0_chain_cert) +#define SSL_add1_chain_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add1_chain_cert) +#define SSL_add_application_settings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add_application_settings) +#define SSL_add_bio_cert_subjects_to_stack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add_bio_cert_subjects_to_stack) +#define SSL_add_client_CA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add_client_CA) +#define SSL_add_dir_cert_subjects_to_stack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add_dir_cert_subjects_to_stack) +#define SSL_add_file_cert_subjects_to_stack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add_file_cert_subjects_to_stack) +#define SSL_alert_desc_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_alert_desc_string) +#define SSL_alert_desc_string_long BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_alert_desc_string_long) +#define SSL_alert_from_verify_result BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_alert_from_verify_result) +#define SSL_alert_type_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_alert_type_string) +#define SSL_alert_type_string_long BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_alert_type_string_long) +#define SSL_cache_hit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_cache_hit) +#define SSL_can_release_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_can_release_private_key) +#define SSL_certs_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_certs_clear) +#define SSL_check_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_check_private_key) +#define SSL_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_clear) +#define SSL_clear_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_clear_chain_certs) +#define SSL_clear_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_clear_mode) +#define SSL_clear_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_clear_options) +#define SSL_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_connect) +#define SSL_cutthrough_complete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_cutthrough_complete) +#define SSL_delegated_credential_used BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_delegated_credential_used) +#define SSL_do_handshake BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_do_handshake) +#define SSL_dup_CA_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_dup_CA_list) +#define SSL_early_callback_ctx_extension_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_early_callback_ctx_extension_get) +#define SSL_early_data_accepted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_early_data_accepted) +#define SSL_early_data_reason_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_early_data_reason_string) +#define SSL_ech_accepted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_ech_accepted) +#define SSL_enable_ocsp_stapling BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_enable_ocsp_stapling) +#define SSL_enable_signed_cert_timestamps BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_enable_signed_cert_timestamps) +#define SSL_enable_tls_channel_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_enable_tls_channel_id) +#define SSL_error_description BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_error_description) +#define SSL_export_keying_material BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_export_keying_material) +#define SSL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_free) +#define SSL_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_from_bytes) +#define SSL_generate_key_block BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_generate_key_block) +#define SSL_get0_alpn_selected BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_alpn_selected) +#define SSL_get0_certificate_types BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_certificate_types) +#define SSL_get0_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_chain_certs) +#define SSL_get0_ech_name_override BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_ech_name_override) +#define SSL_get0_ech_retry_configs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_ech_retry_configs) +#define SSL_get0_next_proto_negotiated BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_next_proto_negotiated) +#define SSL_get0_ocsp_response BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_ocsp_response) +#define SSL_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_param) +#define SSL_get0_peer_application_settings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_peer_application_settings) +#define SSL_get0_peer_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_peer_certificates) +#define SSL_get0_peer_delegation_algorithms BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_peer_delegation_algorithms) +#define SSL_get0_peer_verify_algorithms BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_peer_verify_algorithms) +#define SSL_get0_server_requested_CAs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_server_requested_CAs) +#define SSL_get0_session_id_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_session_id_context) +#define SSL_get0_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_signed_cert_timestamp_list) +#define SSL_get1_session BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get1_session) +#define SSL_get_SSL_CTX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_SSL_CTX) +#define SSL_get_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_certificate) +#define SSL_get_cipher_by_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_cipher_by_value) +#define SSL_get_cipher_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_cipher_list) +#define SSL_get_ciphers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ciphers) +#define SSL_get_client_CA_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_client_CA_list) +#define SSL_get_client_random BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_client_random) +#define SSL_get_current_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_current_cipher) +#define SSL_get_current_compression BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_current_compression) +#define SSL_get_current_expansion BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_current_expansion) +#define SSL_get_curve_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_curve_id) +#define SSL_get_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_curve_name) +#define SSL_get_default_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_default_timeout) +#define SSL_get_early_data_reason BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_early_data_reason) +#define SSL_get_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_error) +#define SSL_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ex_data) +#define SSL_get_ex_data_X509_STORE_CTX_idx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ex_data_X509_STORE_CTX_idx) +#define SSL_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ex_new_index) +#define SSL_get_extms_support BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_extms_support) +#define SSL_get_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_fd) +#define SSL_get_finished BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_finished) +#define SSL_get_info_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_info_callback) +#define SSL_get_ivs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ivs) +#define SSL_get_key_block_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_key_block_len) +#define SSL_get_max_cert_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_max_cert_list) +#define SSL_get_max_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_max_proto_version) +#define SSL_get_min_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_min_proto_version) +#define SSL_get_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_mode) +#define SSL_get_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_options) +#define SSL_get_peer_cert_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_cert_chain) +#define SSL_get_peer_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_certificate) +#define SSL_get_peer_finished BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_finished) +#define SSL_get_peer_full_cert_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_full_cert_chain) +#define SSL_get_peer_quic_transport_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_quic_transport_params) +#define SSL_get_peer_signature_algorithm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_signature_algorithm) +#define SSL_get_pending_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_pending_cipher) +#define SSL_get_privatekey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_privatekey) +#define SSL_get_psk_identity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_psk_identity) +#define SSL_get_psk_identity_hint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_psk_identity_hint) +#define SSL_get_quiet_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_quiet_shutdown) +#define SSL_get_rbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_rbio) +#define SSL_get_read_ahead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_read_ahead) +#define SSL_get_read_sequence BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_read_sequence) +#define SSL_get_rfd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_rfd) +#define SSL_get_secure_renegotiation_support BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_secure_renegotiation_support) +#define SSL_get_selected_srtp_profile BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_selected_srtp_profile) +#define SSL_get_server_random BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_server_random) +#define SSL_get_server_tmp_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_server_tmp_key) +#define SSL_get_servername BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_servername) +#define SSL_get_servername_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_servername_type) +#define SSL_get_session BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_session) +#define SSL_get_shared_ciphers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_shared_ciphers) +#define SSL_get_shared_sigalgs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_shared_sigalgs) +#define SSL_get_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_shutdown) +#define SSL_get_signature_algorithm_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_signature_algorithm_digest) +#define SSL_get_signature_algorithm_key_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_signature_algorithm_key_type) +#define SSL_get_signature_algorithm_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_signature_algorithm_name) +#define SSL_get_srtp_profiles BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_srtp_profiles) +#define SSL_get_ticket_age_skew BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ticket_age_skew) +#define SSL_get_tls_channel_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_tls_channel_id) +#define SSL_get_tls_unique BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_tls_unique) +#define SSL_get_tlsext_status_ocsp_resp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_tlsext_status_ocsp_resp) +#define SSL_get_tlsext_status_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_tlsext_status_type) +#define SSL_get_verify_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_verify_callback) +#define SSL_get_verify_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_verify_depth) +#define SSL_get_verify_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_verify_mode) +#define SSL_get_verify_result BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_verify_result) +#define SSL_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_version) +#define SSL_get_wbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_wbio) +#define SSL_get_wfd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_wfd) +#define SSL_get_write_sequence BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_write_sequence) +#define SSL_has_application_settings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_has_application_settings) +#define SSL_has_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_has_pending) +#define SSL_in_early_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_in_early_data) +#define SSL_in_false_start BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_in_false_start) +#define SSL_in_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_in_init) +#define SSL_is_dtls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_is_dtls) +#define SSL_is_init_finished BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_is_init_finished) +#define SSL_is_server BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_is_server) +#define SSL_is_signature_algorithm_rsa_pss BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_is_signature_algorithm_rsa_pss) +#define SSL_key_update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_key_update) +#define SSL_library_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_library_init) +#define SSL_load_client_CA_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_load_client_CA_file) +#define SSL_load_error_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_load_error_strings) +#define SSL_magic_pending_session_ptr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_magic_pending_session_ptr) +#define SSL_marshal_ech_config BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_marshal_ech_config) +#define SSL_max_seal_overhead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_max_seal_overhead) +#define SSL_need_tmp_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_need_tmp_RSA) +#define SSL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_new) +#define SSL_num_renegotiations BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_num_renegotiations) +#define SSL_peek BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_peek) +#define SSL_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_pending) +#define SSL_process_quic_post_handshake BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_process_quic_post_handshake) +#define SSL_process_tls13_new_session_ticket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_process_tls13_new_session_ticket) +#define SSL_provide_quic_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_provide_quic_data) +#define SSL_quic_max_handshake_flight_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_quic_max_handshake_flight_len) +#define SSL_quic_read_level BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_quic_read_level) +#define SSL_quic_write_level BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_quic_write_level) +#define SSL_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_read) +#define SSL_renegotiate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_renegotiate) +#define SSL_renegotiate_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_renegotiate_pending) +#define SSL_request_handshake_hints BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_request_handshake_hints) +#define SSL_reset_early_data_reject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_reset_early_data_reject) +#define SSL_select_next_proto BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_select_next_proto) +#define SSL_send_fatal_alert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_send_fatal_alert) +#define SSL_serialize_capabilities BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_serialize_capabilities) +#define SSL_serialize_handshake_hints BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_serialize_handshake_hints) +#define SSL_session_reused BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_session_reused) +#define SSL_set0_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set0_chain) +#define SSL_set0_client_CAs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set0_client_CAs) +#define SSL_set0_rbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set0_rbio) +#define SSL_set0_verify_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set0_verify_cert_store) +#define SSL_set0_wbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set0_wbio) +#define SSL_set1_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_chain) +#define SSL_set1_curves BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_curves) +#define SSL_set1_curves_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_curves_list) +#define SSL_set1_delegated_credential BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_delegated_credential) +#define SSL_set1_ech_config_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_ech_config_list) +#define SSL_set1_groups BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_groups) +#define SSL_set1_groups_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_groups_list) +#define SSL_set1_host BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_host) +#define SSL_set1_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_param) +#define SSL_set1_sigalgs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_sigalgs) +#define SSL_set1_sigalgs_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_sigalgs_list) +#define SSL_set1_tls_channel_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_tls_channel_id) +#define SSL_set1_verify_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_verify_cert_store) +#define SSL_set_SSL_CTX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_SSL_CTX) +#define SSL_set_accept_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_accept_state) +#define SSL_set_alpn_protos BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_alpn_protos) +#define SSL_set_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_bio) +#define SSL_set_cert_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_cert_cb) +#define SSL_set_chain_and_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_chain_and_key) +#define SSL_set_cipher_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_cipher_list) +#define SSL_set_client_CA_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_client_CA_list) +#define SSL_set_connect_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_connect_state) +#define SSL_set_custom_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_custom_verify) +#define SSL_set_early_data_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_early_data_enabled) +#define SSL_set_enable_ech_grease BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_enable_ech_grease) +#define SSL_set_enforce_rsa_key_usage BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_enforce_rsa_key_usage) +#define SSL_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_ex_data) +#define SSL_set_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_fd) +#define SSL_set_handshake_hints BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_handshake_hints) +#define SSL_set_hostflags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_hostflags) +#define SSL_set_info_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_info_callback) +#define SSL_set_jdk11_workaround BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_jdk11_workaround) +#define SSL_set_max_cert_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_max_cert_list) +#define SSL_set_max_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_max_proto_version) +#define SSL_set_max_send_fragment BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_max_send_fragment) +#define SSL_set_min_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_min_proto_version) +#define SSL_set_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_mode) +#define SSL_set_msg_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_msg_callback) +#define SSL_set_msg_callback_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_msg_callback_arg) +#define SSL_set_mtu BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_mtu) +#define SSL_set_ocsp_response BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_ocsp_response) +#define SSL_set_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_options) +#define SSL_set_permute_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_permute_extensions) +#define SSL_set_private_key_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_private_key_method) +#define SSL_set_psk_client_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_psk_client_callback) +#define SSL_set_psk_server_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_psk_server_callback) +#define SSL_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_purpose) +#define SSL_set_quic_early_data_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_quic_early_data_context) +#define SSL_set_quic_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_quic_method) +#define SSL_set_quic_transport_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_quic_transport_params) +#define SSL_set_quic_use_legacy_codepoint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_quic_use_legacy_codepoint) +#define SSL_set_quiet_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_quiet_shutdown) +#define SSL_set_read_ahead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_read_ahead) +#define SSL_set_renegotiate_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_renegotiate_mode) +#define SSL_set_retain_only_sha256_of_client_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_retain_only_sha256_of_client_certs) +#define SSL_set_rfd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_rfd) +#define SSL_set_session BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_session) +#define SSL_set_session_id_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_session_id_context) +#define SSL_set_shed_handshake_config BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_shed_handshake_config) +#define SSL_set_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_shutdown) +#define SSL_set_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_signed_cert_timestamp_list) +#define SSL_set_signing_algorithm_prefs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_signing_algorithm_prefs) +#define SSL_set_srtp_profiles BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_srtp_profiles) +#define SSL_set_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_state) +#define SSL_set_strict_cipher_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_strict_cipher_list) +#define SSL_set_tls_channel_id_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tls_channel_id_enabled) +#define SSL_set_tlsext_host_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tlsext_host_name) +#define SSL_set_tlsext_status_ocsp_resp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tlsext_status_ocsp_resp) +#define SSL_set_tlsext_status_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tlsext_status_type) +#define SSL_set_tlsext_use_srtp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tlsext_use_srtp) +#define SSL_set_tmp_dh BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tmp_dh) +#define SSL_set_tmp_dh_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tmp_dh_callback) +#define SSL_set_tmp_ecdh BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tmp_ecdh) +#define SSL_set_tmp_rsa BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tmp_rsa) +#define SSL_set_tmp_rsa_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tmp_rsa_callback) +#define SSL_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_trust) +#define SSL_set_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_verify) +#define SSL_set_verify_algorithm_prefs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_verify_algorithm_prefs) +#define SSL_set_verify_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_verify_depth) +#define SSL_set_wfd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_wfd) +#define SSL_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_shutdown) +#define SSL_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_state) +#define SSL_state_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_state_string) +#define SSL_state_string_long BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_state_string_long) +#define SSL_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_to_bytes) +#define SSL_total_renegotiations BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_total_renegotiations) +#define SSL_use_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_PrivateKey) +#define SSL_use_PrivateKey_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_PrivateKey_ASN1) +#define SSL_use_PrivateKey_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_PrivateKey_file) +#define SSL_use_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_RSAPrivateKey) +#define SSL_use_RSAPrivateKey_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_RSAPrivateKey_ASN1) +#define SSL_use_RSAPrivateKey_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_RSAPrivateKey_file) +#define SSL_use_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_certificate) +#define SSL_use_certificate_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_certificate_ASN1) +#define SSL_use_certificate_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_certificate_file) +#define SSL_use_psk_identity_hint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_psk_identity_hint) +#define SSL_used_hello_retry_request BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_used_hello_retry_request) +#define SSL_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_version) +#define SSL_want BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_want) +#define SSL_was_key_usage_invalid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_was_key_usage_invalid) +#define SSL_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_write) +#define SSLeay BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLeay) +#define SSLeay_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLeay_version) +#define SSLv23_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLv23_client_method) +#define SSLv23_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLv23_method) +#define SSLv23_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLv23_server_method) +#define TLSKDF_verify_service_indicator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSKDF_verify_service_indicator) +#define TLS_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLS_client_method) +#define TLS_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLS_method) +#define TLS_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLS_server_method) +#define TLS_with_buffers_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLS_with_buffers_method) +#define TLSv1_1_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_1_client_method) +#define TLSv1_1_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_1_method) +#define TLSv1_1_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_1_server_method) +#define TLSv1_2_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_2_client_method) +#define TLSv1_2_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_2_method) +#define TLSv1_2_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_2_server_method) +#define TLSv1_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_client_method) +#define TLSv1_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_method) +#define TLSv1_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_server_method) +#define TRUST_TOKEN_CLIENT_add_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_add_key) +#define TRUST_TOKEN_CLIENT_begin_issuance BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_issuance) +#define TRUST_TOKEN_CLIENT_begin_issuance_over_message BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_issuance_over_message) +#define TRUST_TOKEN_CLIENT_begin_redemption BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_redemption) +#define TRUST_TOKEN_CLIENT_finish_issuance BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_finish_issuance) +#define TRUST_TOKEN_CLIENT_finish_redemption BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_finish_redemption) +#define TRUST_TOKEN_CLIENT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_free) +#define TRUST_TOKEN_CLIENT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_new) +#define TRUST_TOKEN_CLIENT_set_srr_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_set_srr_key) +#define TRUST_TOKEN_ISSUER_add_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_add_key) +#define TRUST_TOKEN_ISSUER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_free) +#define TRUST_TOKEN_ISSUER_issue BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_issue) +#define TRUST_TOKEN_ISSUER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_new) +#define TRUST_TOKEN_ISSUER_redeem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem) +#define TRUST_TOKEN_ISSUER_redeem_over_message BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem_over_message) +#define TRUST_TOKEN_ISSUER_redeem_raw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem_raw) +#define TRUST_TOKEN_ISSUER_set_metadata_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_set_metadata_key) +#define TRUST_TOKEN_ISSUER_set_srr_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_set_srr_key) +#define TRUST_TOKEN_PRETOKEN_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_PRETOKEN_free) +#define TRUST_TOKEN_decode_private_metadata BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_decode_private_metadata) +#define TRUST_TOKEN_derive_key_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_derive_key_from_secret) +#define TRUST_TOKEN_experiment_v1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v1) +#define TRUST_TOKEN_experiment_v2_pmb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v2_pmb) +#define TRUST_TOKEN_experiment_v2_voprf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v2_voprf) +#define TRUST_TOKEN_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_free) +#define TRUST_TOKEN_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_generate_key) +#define TRUST_TOKEN_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_new) +#define USERNOTICE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, USERNOTICE_free) +#define USERNOTICE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, USERNOTICE_it) +#define USERNOTICE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, USERNOTICE_new) +#define UTF8_getc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, UTF8_getc) +#define UTF8_putc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, UTF8_putc) +#define X25519 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X25519) +#define X25519_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X25519_keypair) +#define X25519_public_from_private BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X25519_public_from_private) +#define X509V3_EXT_CRL_add_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_CRL_add_nconf) +#define X509V3_EXT_REQ_add_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_REQ_add_nconf) +#define X509V3_EXT_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add) +#define X509V3_EXT_add_alias BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add_alias) +#define X509V3_EXT_add_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add_list) +#define X509V3_EXT_add_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add_nconf) +#define X509V3_EXT_add_nconf_sk BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add_nconf_sk) +#define X509V3_EXT_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_cleanup) +#define X509V3_EXT_conf_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_conf_nid) +#define X509V3_EXT_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_d2i) +#define X509V3_EXT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_free) +#define X509V3_EXT_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_get) +#define X509V3_EXT_get_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_get_nid) +#define X509V3_EXT_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_i2d) +#define X509V3_EXT_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_nconf) +#define X509V3_EXT_nconf_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_nconf_nid) +#define X509V3_EXT_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_print) +#define X509V3_EXT_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_print_fp) +#define X509V3_EXT_val_prn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_val_prn) +#define X509V3_NAME_from_section BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_NAME_from_section) +#define X509V3_add1_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add1_i2d) +#define X509V3_add_standard_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_standard_extensions) +#define X509V3_add_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_value) +#define X509V3_add_value_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_value_bool) +#define X509V3_add_value_int BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_value_int) +#define X509V3_conf_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_conf_free) +#define X509V3_extensions_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_extensions_print) +#define X509V3_get_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_d2i) +#define X509V3_get_section BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_section) +#define X509V3_get_value_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_value_bool) +#define X509V3_get_value_int BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_value_int) +#define X509V3_parse_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_parse_list) +#define X509V3_set_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_set_ctx) +#define X509V3_set_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_set_nconf) +#define X509_ALGOR_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_cmp) +#define X509_ALGOR_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_dup) +#define X509_ALGOR_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_free) +#define X509_ALGOR_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_get0) +#define X509_ALGOR_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_it) +#define X509_ALGOR_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_new) +#define X509_ALGOR_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_set0) +#define X509_ALGOR_set_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_set_md) +#define X509_ATTRIBUTE_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_count) +#define X509_ATTRIBUTE_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create) +#define X509_ATTRIBUTE_create_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_NID) +#define X509_ATTRIBUTE_create_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_OBJ) +#define X509_ATTRIBUTE_create_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_txt) +#define X509_ATTRIBUTE_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_dup) +#define X509_ATTRIBUTE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_free) +#define X509_ATTRIBUTE_get0_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_data) +#define X509_ATTRIBUTE_get0_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_object) +#define X509_ATTRIBUTE_get0_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_type) +#define X509_ATTRIBUTE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_it) +#define X509_ATTRIBUTE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_new) +#define X509_ATTRIBUTE_set1_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_set1_data) +#define X509_ATTRIBUTE_set1_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_set1_object) +#define X509_CERT_AUX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_free) +#define X509_CERT_AUX_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_it) +#define X509_CERT_AUX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_new) +#define X509_CERT_AUX_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_print) +#define X509_CINF_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CINF_free) +#define X509_CINF_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CINF_it) +#define X509_CINF_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CINF_new) +#define X509_CRL_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_INFO_free) +#define X509_CRL_INFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_INFO_it) +#define X509_CRL_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_INFO_new) +#define X509_CRL_add0_revoked BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_add0_revoked) +#define X509_CRL_add1_ext_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_add1_ext_i2d) +#define X509_CRL_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_add_ext) +#define X509_CRL_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_cmp) +#define X509_CRL_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_delete_ext) +#define X509_CRL_diff BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_diff) +#define X509_CRL_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_digest) +#define X509_CRL_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_dup) +#define X509_CRL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_free) +#define X509_CRL_get0_by_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_by_cert) +#define X509_CRL_get0_by_serial BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_by_serial) +#define X509_CRL_get0_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_extensions) +#define X509_CRL_get0_lastUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_lastUpdate) +#define X509_CRL_get0_nextUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_nextUpdate) +#define X509_CRL_get0_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_signature) +#define X509_CRL_get_REVOKED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_REVOKED) +#define X509_CRL_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext) +#define X509_CRL_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_by_NID) +#define X509_CRL_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_by_OBJ) +#define X509_CRL_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_by_critical) +#define X509_CRL_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_count) +#define X509_CRL_get_ext_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_d2i) +#define X509_CRL_get_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_issuer) +#define X509_CRL_get_lastUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_lastUpdate) +#define X509_CRL_get_nextUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_nextUpdate) +#define X509_CRL_get_signature_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_signature_nid) +#define X509_CRL_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_version) +#define X509_CRL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_it) +#define X509_CRL_match BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_match) +#define X509_CRL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_new) +#define X509_CRL_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_print) +#define X509_CRL_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_print_fp) +#define X509_CRL_set1_lastUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set1_lastUpdate) +#define X509_CRL_set1_nextUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set1_nextUpdate) +#define X509_CRL_set1_signature_algo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set1_signature_algo) +#define X509_CRL_set1_signature_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set1_signature_value) +#define X509_CRL_set_issuer_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set_issuer_name) +#define X509_CRL_set_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set_version) +#define X509_CRL_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_sign) +#define X509_CRL_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_sign_ctx) +#define X509_CRL_sort BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_sort) +#define X509_CRL_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_up_ref) +#define X509_CRL_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_verify) +#define X509_EXTENSIONS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSIONS_it) +#define X509_EXTENSION_create_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_create_by_NID) +#define X509_EXTENSION_create_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_create_by_OBJ) +#define X509_EXTENSION_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_dup) +#define X509_EXTENSION_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_free) +#define X509_EXTENSION_get_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_get_critical) +#define X509_EXTENSION_get_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_get_data) +#define X509_EXTENSION_get_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_get_object) +#define X509_EXTENSION_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_it) +#define X509_EXTENSION_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_new) +#define X509_EXTENSION_set_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_set_critical) +#define X509_EXTENSION_set_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_set_data) +#define X509_EXTENSION_set_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_set_object) +#define X509_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_INFO_free) +#define X509_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_INFO_new) +#define X509_LOOKUP_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_by_subject) +#define X509_LOOKUP_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_ctrl) +#define X509_LOOKUP_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_file) +#define X509_LOOKUP_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_free) +#define X509_LOOKUP_hash_dir BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_hash_dir) +#define X509_LOOKUP_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_init) +#define X509_LOOKUP_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_new) +#define X509_LOOKUP_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_shutdown) +#define X509_NAME_ENTRIES_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRIES_it) +#define X509_NAME_ENTRY_create_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_NID) +#define X509_NAME_ENTRY_create_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_OBJ) +#define X509_NAME_ENTRY_create_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_txt) +#define X509_NAME_ENTRY_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_dup) +#define X509_NAME_ENTRY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_free) +#define X509_NAME_ENTRY_get_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_get_data) +#define X509_NAME_ENTRY_get_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_get_object) +#define X509_NAME_ENTRY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_it) +#define X509_NAME_ENTRY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_new) +#define X509_NAME_ENTRY_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_set) +#define X509_NAME_ENTRY_set_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_set_data) +#define X509_NAME_ENTRY_set_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_set_object) +#define X509_NAME_INTERNAL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_INTERNAL_it) +#define X509_NAME_add_entry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry) +#define X509_NAME_add_entry_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry_by_NID) +#define X509_NAME_add_entry_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry_by_OBJ) +#define X509_NAME_add_entry_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry_by_txt) +#define X509_NAME_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_cmp) +#define X509_NAME_delete_entry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_delete_entry) +#define X509_NAME_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_digest) +#define X509_NAME_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_dup) +#define X509_NAME_entry_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_entry_count) +#define X509_NAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_free) +#define X509_NAME_get0_der BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get0_der) +#define X509_NAME_get_entry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_entry) +#define X509_NAME_get_index_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_index_by_NID) +#define X509_NAME_get_index_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_index_by_OBJ) +#define X509_NAME_get_text_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_text_by_NID) +#define X509_NAME_get_text_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_text_by_OBJ) +#define X509_NAME_hash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_hash) +#define X509_NAME_hash_old BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_hash_old) +#define X509_NAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_it) +#define X509_NAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_new) +#define X509_NAME_oneline BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_oneline) +#define X509_NAME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_print) +#define X509_NAME_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_print_ex) +#define X509_NAME_print_ex_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_print_ex_fp) +#define X509_NAME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_set) +#define X509_OBJECT_free_contents BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_free_contents) +#define X509_OBJECT_get0_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_get0_X509) +#define X509_OBJECT_get_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_get_type) +#define X509_OBJECT_idx_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_idx_by_subject) +#define X509_OBJECT_retrieve_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_retrieve_by_subject) +#define X509_OBJECT_retrieve_match BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_retrieve_match) +#define X509_OBJECT_up_ref_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_up_ref_count) +#define X509_PKEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PKEY_free) +#define X509_PKEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PKEY_new) +#define X509_PUBKEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_free) +#define X509_PUBKEY_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_get) +#define X509_PUBKEY_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_get0_param) +#define X509_PUBKEY_get0_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_get0_public_key) +#define X509_PUBKEY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_it) +#define X509_PUBKEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_new) +#define X509_PUBKEY_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_set) +#define X509_PUBKEY_set0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_set0_param) +#define X509_PURPOSE_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_add) +#define X509_PURPOSE_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_cleanup) +#define X509_PURPOSE_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get0) +#define X509_PURPOSE_get0_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get0_name) +#define X509_PURPOSE_get0_sname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get0_sname) +#define X509_PURPOSE_get_by_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_by_id) +#define X509_PURPOSE_get_by_sname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_by_sname) +#define X509_PURPOSE_get_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_count) +#define X509_PURPOSE_get_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_id) +#define X509_PURPOSE_get_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_trust) +#define X509_PURPOSE_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_set) +#define X509_REQ_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_INFO_free) +#define X509_REQ_INFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_INFO_it) +#define X509_REQ_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_INFO_new) +#define X509_REQ_add1_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr) +#define X509_REQ_add1_attr_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_NID) +#define X509_REQ_add1_attr_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_OBJ) +#define X509_REQ_add1_attr_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_txt) +#define X509_REQ_add_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add_extensions) +#define X509_REQ_add_extensions_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add_extensions_nid) +#define X509_REQ_check_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_check_private_key) +#define X509_REQ_delete_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_delete_attr) +#define X509_REQ_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_digest) +#define X509_REQ_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_dup) +#define X509_REQ_extension_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_extension_nid) +#define X509_REQ_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_free) +#define X509_REQ_get0_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get0_signature) +#define X509_REQ_get1_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get1_email) +#define X509_REQ_get_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr) +#define X509_REQ_get_attr_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr_by_NID) +#define X509_REQ_get_attr_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr_by_OBJ) +#define X509_REQ_get_attr_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr_count) +#define X509_REQ_get_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_extensions) +#define X509_REQ_get_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_pubkey) +#define X509_REQ_get_signature_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_signature_nid) +#define X509_REQ_get_subject_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_subject_name) +#define X509_REQ_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_version) +#define X509_REQ_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_it) +#define X509_REQ_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_new) +#define X509_REQ_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_print) +#define X509_REQ_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_print_ex) +#define X509_REQ_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_print_fp) +#define X509_REQ_set1_signature_algo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set1_signature_algo) +#define X509_REQ_set1_signature_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set1_signature_value) +#define X509_REQ_set_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set_pubkey) +#define X509_REQ_set_subject_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set_subject_name) +#define X509_REQ_set_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set_version) +#define X509_REQ_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_sign) +#define X509_REQ_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_sign_ctx) +#define X509_REQ_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_verify) +#define X509_REVOKED_add1_ext_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_add1_ext_i2d) +#define X509_REVOKED_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_add_ext) +#define X509_REVOKED_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_delete_ext) +#define X509_REVOKED_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_dup) +#define X509_REVOKED_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_free) +#define X509_REVOKED_get0_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get0_extensions) +#define X509_REVOKED_get0_revocationDate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get0_revocationDate) +#define X509_REVOKED_get0_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get0_serialNumber) +#define X509_REVOKED_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext) +#define X509_REVOKED_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_NID) +#define X509_REVOKED_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_OBJ) +#define X509_REVOKED_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_critical) +#define X509_REVOKED_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_count) +#define X509_REVOKED_get_ext_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_d2i) +#define X509_REVOKED_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_it) +#define X509_REVOKED_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_new) +#define X509_REVOKED_set_revocationDate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_set_revocationDate) +#define X509_REVOKED_set_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_set_serialNumber) +#define X509_SIG_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_free) +#define X509_SIG_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_get0) +#define X509_SIG_getm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_getm) +#define X509_SIG_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_it) +#define X509_SIG_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_new) +#define X509_STORE_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_cleanup) +#define X509_STORE_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_free) +#define X509_STORE_CTX_get0_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_cert) +#define X509_STORE_CTX_get0_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_chain) +#define X509_STORE_CTX_get0_current_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_current_crl) +#define X509_STORE_CTX_get0_current_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_current_issuer) +#define X509_STORE_CTX_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_param) +#define X509_STORE_CTX_get0_parent_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_parent_ctx) +#define X509_STORE_CTX_get0_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_store) +#define X509_STORE_CTX_get0_untrusted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_untrusted) +#define X509_STORE_CTX_get1_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get1_chain) +#define X509_STORE_CTX_get1_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get1_issuer) +#define X509_STORE_CTX_get_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_chain) +#define X509_STORE_CTX_get_current_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_current_cert) +#define X509_STORE_CTX_get_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_error) +#define X509_STORE_CTX_get_error_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_error_depth) +#define X509_STORE_CTX_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_ex_data) +#define X509_STORE_CTX_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_ex_new_index) +#define X509_STORE_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_init) +#define X509_STORE_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_new) +#define X509_STORE_CTX_purpose_inherit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_purpose_inherit) +#define X509_STORE_CTX_set0_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set0_crls) +#define X509_STORE_CTX_set0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set0_param) +#define X509_STORE_CTX_set0_trusted_stack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set0_trusted_stack) +#define X509_STORE_CTX_set_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_cert) +#define X509_STORE_CTX_set_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_chain) +#define X509_STORE_CTX_set_default BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_default) +#define X509_STORE_CTX_set_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_depth) +#define X509_STORE_CTX_set_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_error) +#define X509_STORE_CTX_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_ex_data) +#define X509_STORE_CTX_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_flags) +#define X509_STORE_CTX_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_purpose) +#define X509_STORE_CTX_set_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_time) +#define X509_STORE_CTX_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_trust) +#define X509_STORE_CTX_set_verify_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_verify_cb) +#define X509_STORE_CTX_trusted_stack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_trusted_stack) +#define X509_STORE_CTX_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_zero) +#define X509_STORE_add_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_add_cert) +#define X509_STORE_add_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_add_crl) +#define X509_STORE_add_lookup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_add_lookup) +#define X509_STORE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_free) +#define X509_STORE_get0_objects BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get0_objects) +#define X509_STORE_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get0_param) +#define X509_STORE_get1_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get1_certs) +#define X509_STORE_get1_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get1_crls) +#define X509_STORE_get_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_by_subject) +#define X509_STORE_get_cert_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_cert_crl) +#define X509_STORE_get_check_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_check_crl) +#define X509_STORE_get_check_issued BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_check_issued) +#define X509_STORE_get_check_revocation BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_check_revocation) +#define X509_STORE_get_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_cleanup) +#define X509_STORE_get_get_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_get_crl) +#define X509_STORE_get_get_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_get_issuer) +#define X509_STORE_get_lookup_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_lookup_certs) +#define X509_STORE_get_lookup_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_lookup_crls) +#define X509_STORE_get_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_verify) +#define X509_STORE_get_verify_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_verify_cb) +#define X509_STORE_load_locations BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_load_locations) +#define X509_STORE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_new) +#define X509_STORE_set1_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set1_param) +#define X509_STORE_set_cert_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_cert_crl) +#define X509_STORE_set_check_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_check_crl) +#define X509_STORE_set_check_issued BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_check_issued) +#define X509_STORE_set_check_revocation BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_check_revocation) +#define X509_STORE_set_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_cleanup) +#define X509_STORE_set_default_paths BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_default_paths) +#define X509_STORE_set_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_depth) +#define X509_STORE_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_flags) +#define X509_STORE_set_get_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_get_crl) +#define X509_STORE_set_get_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_get_issuer) +#define X509_STORE_set_lookup_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_lookup_certs) +#define X509_STORE_set_lookup_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_lookup_crls) +#define X509_STORE_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_purpose) +#define X509_STORE_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_trust) +#define X509_STORE_set_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_verify) +#define X509_STORE_set_verify_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_verify_cb) +#define X509_STORE_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_up_ref) +#define X509_TRUST_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_add) +#define X509_TRUST_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_cleanup) +#define X509_TRUST_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get0) +#define X509_TRUST_get0_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get0_name) +#define X509_TRUST_get_by_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_by_id) +#define X509_TRUST_get_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_count) +#define X509_TRUST_get_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_flags) +#define X509_TRUST_get_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_trust) +#define X509_TRUST_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_set) +#define X509_VAL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VAL_free) +#define X509_VAL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VAL_it) +#define X509_VAL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VAL_new) +#define X509_VERIFY_PARAM_add0_policy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add0_policy) +#define X509_VERIFY_PARAM_add0_table BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add0_table) +#define X509_VERIFY_PARAM_add1_host BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add1_host) +#define X509_VERIFY_PARAM_clear_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_clear_flags) +#define X509_VERIFY_PARAM_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_free) +#define X509_VERIFY_PARAM_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get0) +#define X509_VERIFY_PARAM_get0_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get0_name) +#define X509_VERIFY_PARAM_get0_peername BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get0_peername) +#define X509_VERIFY_PARAM_get_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_count) +#define X509_VERIFY_PARAM_get_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_depth) +#define X509_VERIFY_PARAM_get_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_flags) +#define X509_VERIFY_PARAM_inherit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_inherit) +#define X509_VERIFY_PARAM_lookup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_lookup) +#define X509_VERIFY_PARAM_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_new) +#define X509_VERIFY_PARAM_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1) +#define X509_VERIFY_PARAM_set1_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_email) +#define X509_VERIFY_PARAM_set1_host BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_host) +#define X509_VERIFY_PARAM_set1_ip BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_ip) +#define X509_VERIFY_PARAM_set1_ip_asc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_ip_asc) +#define X509_VERIFY_PARAM_set1_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_name) +#define X509_VERIFY_PARAM_set1_policies BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_policies) +#define X509_VERIFY_PARAM_set_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_depth) +#define X509_VERIFY_PARAM_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_flags) +#define X509_VERIFY_PARAM_set_hostflags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_hostflags) +#define X509_VERIFY_PARAM_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_purpose) +#define X509_VERIFY_PARAM_set_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_time) +#define X509_VERIFY_PARAM_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_trust) +#define X509_VERIFY_PARAM_table_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_table_cleanup) +#define X509_add1_ext_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add1_ext_i2d) +#define X509_add1_reject_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add1_reject_object) +#define X509_add1_trust_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add1_trust_object) +#define X509_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add_ext) +#define X509_alias_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_alias_get0) +#define X509_alias_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_alias_set1) +#define X509_chain_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_chain_up_ref) +#define X509_check_akid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_akid) +#define X509_check_ca BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_ca) +#define X509_check_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_email) +#define X509_check_host BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_host) +#define X509_check_ip BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_ip) +#define X509_check_ip_asc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_ip_asc) +#define X509_check_issued BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_issued) +#define X509_check_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_private_key) +#define X509_check_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_purpose) +#define X509_check_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_trust) +#define X509_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_cmp) +#define X509_cmp_current_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_cmp_current_time) +#define X509_cmp_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_cmp_time) +#define X509_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_delete_ext) +#define X509_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_digest) +#define X509_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_dup) +#define X509_email_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_email_free) +#define X509_find_by_issuer_and_serial BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_find_by_issuer_and_serial) +#define X509_find_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_find_by_subject) +#define X509_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_free) +#define X509_get0_authority_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_authority_issuer) +#define X509_get0_authority_key_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_authority_key_id) +#define X509_get0_authority_serial BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_authority_serial) +#define X509_get0_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_extensions) +#define X509_get0_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_notAfter) +#define X509_get0_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_notBefore) +#define X509_get0_pubkey_bitstr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_pubkey_bitstr) +#define X509_get0_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_serialNumber) +#define X509_get0_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_signature) +#define X509_get0_subject_key_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_subject_key_id) +#define X509_get0_tbs_sigalg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_tbs_sigalg) +#define X509_get0_uids BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_uids) +#define X509_get1_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get1_email) +#define X509_get1_ocsp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get1_ocsp) +#define X509_get_X509_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_X509_PUBKEY) +#define X509_get_default_cert_area BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_area) +#define X509_get_default_cert_dir BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_dir) +#define X509_get_default_cert_dir_env BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_dir_env) +#define X509_get_default_cert_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_file) +#define X509_get_default_cert_file_env BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_file_env) +#define X509_get_default_private_dir BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_private_dir) +#define X509_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ex_data) +#define X509_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ex_new_index) +#define X509_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext) +#define X509_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_by_NID) +#define X509_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_by_OBJ) +#define X509_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_by_critical) +#define X509_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_count) +#define X509_get_ext_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_d2i) +#define X509_get_extended_key_usage BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_extended_key_usage) +#define X509_get_extension_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_extension_flags) +#define X509_get_issuer_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_issuer_name) +#define X509_get_key_usage BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_key_usage) +#define X509_get_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_notAfter) +#define X509_get_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_notBefore) +#define X509_get_pathlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_pathlen) +#define X509_get_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_pubkey) +#define X509_get_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_serialNumber) +#define X509_get_signature_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_signature_nid) +#define X509_get_subject_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_subject_name) +#define X509_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_version) +#define X509_getm_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_getm_notAfter) +#define X509_getm_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_getm_notBefore) +#define X509_gmtime_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_gmtime_adj) +#define X509_issuer_name_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_issuer_name_cmp) +#define X509_issuer_name_hash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_issuer_name_hash) +#define X509_issuer_name_hash_old BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_issuer_name_hash_old) +#define X509_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_it) +#define X509_keyid_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_keyid_get0) +#define X509_keyid_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_keyid_set1) +#define X509_load_cert_crl_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_load_cert_crl_file) +#define X509_load_cert_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_load_cert_file) +#define X509_load_crl_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_load_crl_file) +#define X509_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_new) +#define X509_parse_from_buffer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_parse_from_buffer) +#define X509_policy_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_policy_check) +#define X509_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print) +#define X509_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print_ex) +#define X509_print_ex_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print_ex_fp) +#define X509_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print_fp) +#define X509_pubkey_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_pubkey_digest) +#define X509_reject_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_reject_clear) +#define X509_set1_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set1_notAfter) +#define X509_set1_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set1_notBefore) +#define X509_set1_signature_algo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set1_signature_algo) +#define X509_set1_signature_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set1_signature_value) +#define X509_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_ex_data) +#define X509_set_issuer_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_issuer_name) +#define X509_set_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_notAfter) +#define X509_set_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_notBefore) +#define X509_set_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_pubkey) +#define X509_set_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_serialNumber) +#define X509_set_subject_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_subject_name) +#define X509_set_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_version) +#define X509_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_sign) +#define X509_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_sign_ctx) +#define X509_signature_dump BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_signature_dump) +#define X509_signature_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_signature_print) +#define X509_subject_name_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_subject_name_cmp) +#define X509_subject_name_hash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_subject_name_hash) +#define X509_subject_name_hash_old BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_subject_name_hash_old) +#define X509_supported_extension BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_supported_extension) +#define X509_time_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_time_adj) +#define X509_time_adj_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_time_adj_ex) +#define X509_trust_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_trust_clear) +#define X509_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_up_ref) +#define X509_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_verify) +#define X509_verify_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_verify_cert) +#define X509_verify_cert_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_verify_cert_error_string) +#define X509at_add1_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_add1_attr) +#define X509at_add1_attr_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_add1_attr_by_NID) +#define X509at_add1_attr_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_add1_attr_by_OBJ) +#define X509at_add1_attr_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_add1_attr_by_txt) +#define X509at_delete_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_delete_attr) +#define X509at_get_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_get_attr) +#define X509at_get_attr_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_get_attr_by_NID) +#define X509at_get_attr_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_get_attr_by_OBJ) +#define X509at_get_attr_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_get_attr_count) +#define X509v3_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_add_ext) +#define X509v3_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_delete_ext) +#define X509v3_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext) +#define X509v3_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_by_NID) +#define X509v3_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_by_OBJ) +#define X509v3_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_by_critical) +#define X509v3_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_count) +#define a2i_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, a2i_GENERAL_NAME) +#define a2i_IPADDRESS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, a2i_IPADDRESS) +#define a2i_IPADDRESS_NC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, a2i_IPADDRESS_NC) +#define abi_test_bad_unwind_temporary BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_bad_unwind_temporary) +#define abi_test_bad_unwind_wrong_register BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_bad_unwind_wrong_register) +#define abi_test_clobber_d0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d0) +#define abi_test_clobber_d1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d1) +#define abi_test_clobber_d10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d10) +#define abi_test_clobber_d11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d11) +#define abi_test_clobber_d12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d12) +#define abi_test_clobber_d13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d13) +#define abi_test_clobber_d14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d14) +#define abi_test_clobber_d15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d15) +#define abi_test_clobber_d16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d16) +#define abi_test_clobber_d17 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d17) +#define abi_test_clobber_d18 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d18) +#define abi_test_clobber_d19 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d19) +#define abi_test_clobber_d2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d2) +#define abi_test_clobber_d20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d20) +#define abi_test_clobber_d21 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d21) +#define abi_test_clobber_d22 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d22) +#define abi_test_clobber_d23 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d23) +#define abi_test_clobber_d24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d24) +#define abi_test_clobber_d25 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d25) +#define abi_test_clobber_d26 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d26) +#define abi_test_clobber_d27 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d27) +#define abi_test_clobber_d28 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d28) +#define abi_test_clobber_d29 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d29) +#define abi_test_clobber_d3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d3) +#define abi_test_clobber_d30 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d30) +#define abi_test_clobber_d31 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d31) +#define abi_test_clobber_d4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d4) +#define abi_test_clobber_d5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d5) +#define abi_test_clobber_d6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d6) +#define abi_test_clobber_d7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d7) +#define abi_test_clobber_d8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d8) +#define abi_test_clobber_d9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d9) +#define abi_test_clobber_r10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r10) +#define abi_test_clobber_r11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r11) +#define abi_test_clobber_r12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r12) +#define abi_test_clobber_r13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r13) +#define abi_test_clobber_r14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r14) +#define abi_test_clobber_r15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r15) +#define abi_test_clobber_r8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r8) +#define abi_test_clobber_r9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r9) +#define abi_test_clobber_rax BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rax) +#define abi_test_clobber_rbp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rbp) +#define abi_test_clobber_rbx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rbx) +#define abi_test_clobber_rcx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rcx) +#define abi_test_clobber_rdi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rdi) +#define abi_test_clobber_rdx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rdx) +#define abi_test_clobber_rsi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rsi) +#define abi_test_clobber_v10_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v10_upper) +#define abi_test_clobber_v11_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v11_upper) +#define abi_test_clobber_v12_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v12_upper) +#define abi_test_clobber_v13_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v13_upper) +#define abi_test_clobber_v14_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v14_upper) +#define abi_test_clobber_v15_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v15_upper) +#define abi_test_clobber_v8_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v8_upper) +#define abi_test_clobber_v9_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v9_upper) +#define abi_test_clobber_x0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x0) +#define abi_test_clobber_x1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x1) +#define abi_test_clobber_x10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x10) +#define abi_test_clobber_x11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x11) +#define abi_test_clobber_x12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x12) +#define abi_test_clobber_x13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x13) +#define abi_test_clobber_x14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x14) +#define abi_test_clobber_x15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x15) +#define abi_test_clobber_x16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x16) +#define abi_test_clobber_x17 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x17) +#define abi_test_clobber_x19 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x19) +#define abi_test_clobber_x2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x2) +#define abi_test_clobber_x20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x20) +#define abi_test_clobber_x21 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x21) +#define abi_test_clobber_x22 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x22) +#define abi_test_clobber_x23 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x23) +#define abi_test_clobber_x24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x24) +#define abi_test_clobber_x25 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x25) +#define abi_test_clobber_x26 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x26) +#define abi_test_clobber_x27 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x27) +#define abi_test_clobber_x28 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x28) +#define abi_test_clobber_x29 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x29) +#define abi_test_clobber_x3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x3) +#define abi_test_clobber_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x4) +#define abi_test_clobber_x5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x5) +#define abi_test_clobber_x6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x6) +#define abi_test_clobber_x7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x7) +#define abi_test_clobber_x8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x8) +#define abi_test_clobber_x9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x9) +#define abi_test_clobber_xmm0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm0) +#define abi_test_clobber_xmm1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm1) +#define abi_test_clobber_xmm10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm10) +#define abi_test_clobber_xmm11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm11) +#define abi_test_clobber_xmm12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm12) +#define abi_test_clobber_xmm13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm13) +#define abi_test_clobber_xmm14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm14) +#define abi_test_clobber_xmm15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm15) +#define abi_test_clobber_xmm2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm2) +#define abi_test_clobber_xmm3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm3) +#define abi_test_clobber_xmm4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm4) +#define abi_test_clobber_xmm5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm5) +#define abi_test_clobber_xmm6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm6) +#define abi_test_clobber_xmm7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm7) +#define abi_test_clobber_xmm8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm8) +#define abi_test_clobber_xmm9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm9) +#define abi_test_get_and_clear_direction_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_get_and_clear_direction_flag) +#define abi_test_set_direction_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_set_direction_flag) +#define abi_test_trampoline BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_trampoline) +#define abi_test_unwind_return BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_unwind_return) +#define abi_test_unwind_start BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_unwind_start) +#define abi_test_unwind_stop BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_unwind_stop) +#define aes128gcmsiv_aes_ks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_aes_ks) +#define aes128gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_aes_ks_enc_x1) +#define aes128gcmsiv_dec BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_dec) +#define aes128gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_ecb_enc_block) +#define aes128gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_enc_msg_x4) +#define aes128gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_enc_msg_x8) +#define aes128gcmsiv_kdf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_kdf) +#define aes256gcmsiv_aes_ks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_aes_ks) +#define aes256gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_aes_ks_enc_x1) +#define aes256gcmsiv_dec BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_dec) +#define aes256gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_ecb_enc_block) +#define aes256gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_enc_msg_x4) +#define aes256gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_enc_msg_x8) +#define aes256gcmsiv_kdf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_kdf) +#define aes_ctr_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_ctr_set_key) +#define aes_gcm_dec_kernel BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_gcm_dec_kernel) +#define aes_gcm_enc_kernel BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_gcm_enc_kernel) +#define aes_hw_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_cbc_encrypt) +#define aes_hw_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_ctr32_encrypt_blocks) +#define aes_hw_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_decrypt) +#define aes_hw_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_ecb_encrypt) +#define aes_hw_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_encrypt) +#define aes_hw_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_set_decrypt_key) +#define aes_hw_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_set_encrypt_key) +#define aes_hw_xts_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_xts_cipher) +#define aes_hw_xts_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_xts_decrypt) +#define aes_hw_xts_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_xts_encrypt) +#define aes_nohw_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_cbc_encrypt) +#define aes_nohw_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_ctr32_encrypt_blocks) +#define aes_nohw_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_decrypt) +#define aes_nohw_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_encrypt) +#define aes_nohw_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_set_decrypt_key) +#define aes_nohw_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_set_encrypt_key) +#define aesgcmsiv_htable6_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_htable6_init) +#define aesgcmsiv_htable_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_htable_init) +#define aesgcmsiv_htable_polyval BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_htable_polyval) +#define aesgcmsiv_polyval_horner BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_polyval_horner) +#define aesni_cbc_sha1_enc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesni_cbc_sha1_enc) +#define aesni_cbc_sha256_enc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesni_cbc_sha256_enc) +#define aesni_gcm_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesni_gcm_decrypt) +#define aesni_gcm_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesni_gcm_encrypt) +#define asn1_bit_string_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_bit_string_length) +#define asn1_do_adb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_do_adb) +#define asn1_enc_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_free) +#define asn1_enc_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_init) +#define asn1_enc_restore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_restore) +#define asn1_enc_save BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_save) +#define asn1_encoding_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_encoding_clear) +#define asn1_generalizedtime_to_tm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_generalizedtime_to_tm) +#define asn1_get_choice_selector BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_get_choice_selector) +#define asn1_get_field_ptr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_get_field_ptr) +#define asn1_get_string_table_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_get_string_table_for_testing) +#define asn1_is_printable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_is_printable) +#define asn1_item_combine_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_item_combine_free) +#define asn1_refcount_dec_and_test_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_refcount_dec_and_test_zero) +#define asn1_refcount_set_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_refcount_set_one) +#define asn1_set_choice_selector BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_set_choice_selector) +#define asn1_type_value_as_pointer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_type_value_as_pointer) +#define asn1_utctime_to_tm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_utctime_to_tm) +#define awslc_api_version_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, awslc_api_version_num) +#define awslc_version_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, awslc_version_string) +#define beeu_mod_inverse_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, beeu_mod_inverse_vartime) +#define bio_clear_socket_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_clear_socket_error) +#define bio_fd_should_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_fd_should_retry) +#define bio_ip_and_port_to_socket_and_addr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_ip_and_port_to_socket_and_addr) +#define bio_sock_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_sock_error) +#define bio_socket_nbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_socket_nbio) +#define bn_abs_sub_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_abs_sub_consttime) +#define bn_add_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_add_words) +#define bn_copy_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_copy_words) +#define bn_div_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_div_consttime) +#define bn_expand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_expand) +#define bn_fits_in_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_fits_in_words) +#define bn_from_montgomery_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_from_montgomery_small) +#define bn_gather5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_gather5) +#define bn_in_range_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_in_range_words) +#define bn_is_bit_set_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_is_bit_set_words) +#define bn_is_relatively_prime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_is_relatively_prime) +#define bn_jacobi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_jacobi) +#define bn_lcm_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_lcm_consttime) +#define bn_less_than_montgomery_R BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_less_than_montgomery_R) +#define bn_less_than_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_less_than_words) +#define bn_miller_rabin_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_miller_rabin_init) +#define bn_miller_rabin_iteration BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_miller_rabin_iteration) +#define bn_minimal_width BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_minimal_width) +#define bn_mod_add_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_add_consttime) +#define bn_mod_add_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_add_words) +#define bn_mod_exp_base_2_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_exp_base_2_consttime) +#define bn_mod_exp_mont_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_exp_mont_small) +#define bn_mod_inverse0_prime_mont_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse0_prime_mont_small) +#define bn_mod_inverse_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse_consttime) +#define bn_mod_inverse_prime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse_prime) +#define bn_mod_inverse_secret_prime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse_secret_prime) +#define bn_mod_lshift1_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_lshift1_consttime) +#define bn_mod_lshift_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_lshift_consttime) +#define bn_mod_mul_montgomery_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_mul_montgomery_small) +#define bn_mod_sub_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_sub_consttime) +#define bn_mod_sub_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_sub_words) +#define bn_mod_u16_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_u16_consttime) +#define bn_mont_n0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mont_n0) +#define bn_mul_add_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_add_words) +#define bn_mul_comba4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_comba4) +#define bn_mul_comba8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_comba8) +#define bn_mul_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_consttime) +#define bn_mul_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_mont) +#define bn_mul_mont_gather5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_mont_gather5) +#define bn_mul_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_small) +#define bn_mul_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_words) +#define bn_odd_number_is_obviously_composite BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_odd_number_is_obviously_composite) +#define bn_one_to_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_one_to_montgomery) +#define bn_power5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_power5) +#define bn_rand_range_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rand_range_words) +#define bn_rand_secret_range BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rand_secret_range) +#define bn_reduce_once BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_reduce_once) +#define bn_reduce_once_in_place BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_reduce_once_in_place) +#define bn_resize_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_resize_words) +#define bn_rshift1_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rshift1_words) +#define bn_rshift_secret_shift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rshift_secret_shift) +#define bn_rshift_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rshift_words) +#define bn_scatter5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_scatter5) +#define bn_select_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_select_words) +#define bn_set_minimal_width BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_set_minimal_width) +#define bn_set_static_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_set_static_words) +#define bn_set_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_set_words) +#define bn_sqr8x_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr8x_internal) +#define bn_sqr_comba4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_comba4) +#define bn_sqr_comba8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_comba8) +#define bn_sqr_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_consttime) +#define bn_sqr_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_small) +#define bn_sqr_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_words) +#define bn_sqrx8x_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqrx8x_internal) +#define bn_sub_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sub_words) +#define bn_to_montgomery_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_to_montgomery_small) +#define bn_uadd_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_uadd_consttime) +#define bn_usub_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_usub_consttime) +#define bn_wexpand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_wexpand) +#define boringssl_ensure_ecc_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, boringssl_ensure_ecc_self_test) +#define boringssl_ensure_ffdh_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, boringssl_ensure_ffdh_self_test) +#define boringssl_ensure_rsa_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, boringssl_ensure_rsa_self_test) +#define boringssl_self_test_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, boringssl_self_test_hmac_sha256) +#define boringssl_self_test_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, boringssl_self_test_sha256) +#define boringssl_self_test_startup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, boringssl_self_test_startup) +#define c2i_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, c2i_ASN1_BIT_STRING) +#define c2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, c2i_ASN1_INTEGER) +#define c2i_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, c2i_ASN1_OBJECT) +#define cbb_add_latin1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_latin1) +#define cbb_add_ucs2_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_ucs2_be) +#define cbb_add_utf32_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_utf32_be) +#define cbb_add_utf8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_utf8) +#define cbb_get_utf8_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_get_utf8_len) +#define cbs_get_latin1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_latin1) +#define cbs_get_ucs2_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_ucs2_be) +#define cbs_get_utf32_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_utf32_be) +#define cbs_get_utf8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_utf8) +#define chacha20_poly1305_open BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, chacha20_poly1305_open) +#define chacha20_poly1305_seal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, chacha20_poly1305_seal) +#define crypto_gcm_clmul_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, crypto_gcm_clmul_enabled) +#define d2i_ACCESS_DESCRIPTION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ACCESS_DESCRIPTION) +#define d2i_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_BIT_STRING) +#define d2i_ASN1_BMPSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_BMPSTRING) +#define d2i_ASN1_BOOLEAN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_BOOLEAN) +#define d2i_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_ENUMERATED) +#define d2i_ASN1_GENERALIZEDTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_GENERALIZEDTIME) +#define d2i_ASN1_GENERALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_GENERALSTRING) +#define d2i_ASN1_IA5STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_IA5STRING) +#define d2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_INTEGER) +#define d2i_ASN1_NULL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_NULL) +#define d2i_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_OBJECT) +#define d2i_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_OCTET_STRING) +#define d2i_ASN1_PRINTABLE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_PRINTABLE) +#define d2i_ASN1_PRINTABLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_PRINTABLESTRING) +#define d2i_ASN1_SEQUENCE_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_SEQUENCE_ANY) +#define d2i_ASN1_SET_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_SET_ANY) +#define d2i_ASN1_T61STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_T61STRING) +#define d2i_ASN1_TIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_TIME) +#define d2i_ASN1_TYPE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_TYPE) +#define d2i_ASN1_UNIVERSALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_UNIVERSALSTRING) +#define d2i_ASN1_UTCTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_UTCTIME) +#define d2i_ASN1_UTF8STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_UTF8STRING) +#define d2i_ASN1_VISIBLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_VISIBLESTRING) +#define d2i_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_AUTHORITY_INFO_ACCESS) +#define d2i_AUTHORITY_KEYID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_AUTHORITY_KEYID) +#define d2i_AutoPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_AutoPrivateKey) +#define d2i_BASIC_CONSTRAINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_BASIC_CONSTRAINTS) +#define d2i_CERTIFICATEPOLICIES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_CERTIFICATEPOLICIES) +#define d2i_CRL_DIST_POINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_CRL_DIST_POINTS) +#define d2i_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DHparams) +#define d2i_DHparams_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DHparams_bio) +#define d2i_DIRECTORYSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DIRECTORYSTRING) +#define d2i_DISPLAYTEXT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DISPLAYTEXT) +#define d2i_DIST_POINT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DIST_POINT) +#define d2i_DIST_POINT_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DIST_POINT_NAME) +#define d2i_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPrivateKey) +#define d2i_DSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPrivateKey_bio) +#define d2i_DSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPrivateKey_fp) +#define d2i_DSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPublicKey) +#define d2i_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_PUBKEY) +#define d2i_DSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_PUBKEY_bio) +#define d2i_DSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_PUBKEY_fp) +#define d2i_DSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_SIG) +#define d2i_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAparams) +#define d2i_ECDSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECDSA_SIG) +#define d2i_ECParameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECParameters) +#define d2i_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECPrivateKey) +#define d2i_ECPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECPrivateKey_bio) +#define d2i_ECPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECPrivateKey_fp) +#define d2i_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EC_PUBKEY) +#define d2i_EC_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EC_PUBKEY_bio) +#define d2i_EC_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EC_PUBKEY_fp) +#define d2i_EDIPARTYNAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EDIPARTYNAME) +#define d2i_EXTENDED_KEY_USAGE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EXTENDED_KEY_USAGE) +#define d2i_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_GENERAL_NAME) +#define d2i_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_GENERAL_NAMES) +#define d2i_ISSUING_DIST_POINT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ISSUING_DIST_POINT) +#define d2i_NETSCAPE_SPKAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_NETSCAPE_SPKAC) +#define d2i_NETSCAPE_SPKI BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_NETSCAPE_SPKI) +#define d2i_NOTICEREF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_NOTICEREF) +#define d2i_OCSP_BASICRESP BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_BASICRESP) +#define d2i_OCSP_CERTID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_CERTID) +#define d2i_OCSP_CERTSTATUS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_CERTSTATUS) +#define d2i_OCSP_RESPBYTES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_RESPBYTES) +#define d2i_OCSP_RESPDATA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_RESPDATA) +#define d2i_OCSP_RESPID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_RESPID) +#define d2i_OCSP_RESPONSE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_RESPONSE) +#define d2i_OCSP_REVOKEDINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_REVOKEDINFO) +#define d2i_OCSP_SINGLERESP BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_SINGLERESP) +#define d2i_OTHERNAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OTHERNAME) +#define d2i_PKCS12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS12) +#define d2i_PKCS12_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS12_bio) +#define d2i_PKCS12_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS12_fp) +#define d2i_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7) +#define d2i_PKCS7_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7_bio) +#define d2i_PKCS8PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8PrivateKey_bio) +#define d2i_PKCS8PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8PrivateKey_fp) +#define d2i_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO) +#define d2i_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO_bio) +#define d2i_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO_fp) +#define d2i_PKCS8_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_bio) +#define d2i_PKCS8_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_fp) +#define d2i_POLICYINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_POLICYINFO) +#define d2i_POLICYQUALINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_POLICYQUALINFO) +#define d2i_PROXY_CERT_INFO_EXTENSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PROXY_CERT_INFO_EXTENSION) +#define d2i_PROXY_POLICY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PROXY_POLICY) +#define d2i_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PUBKEY) +#define d2i_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PUBKEY_bio) +#define d2i_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PUBKEY_fp) +#define d2i_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PrivateKey) +#define d2i_PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PrivateKey_bio) +#define d2i_PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PrivateKey_fp) +#define d2i_PublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PublicKey) +#define d2i_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPrivateKey) +#define d2i_RSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPrivateKey_bio) +#define d2i_RSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPrivateKey_fp) +#define d2i_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPublicKey) +#define d2i_RSAPublicKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPublicKey_bio) +#define d2i_RSAPublicKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPublicKey_fp) +#define d2i_RSA_PSS_PARAMS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PSS_PARAMS) +#define d2i_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PUBKEY) +#define d2i_RSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PUBKEY_bio) +#define d2i_RSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PUBKEY_fp) +#define d2i_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_SSL_SESSION) +#define d2i_SSL_SESSION_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_SSL_SESSION_bio) +#define d2i_USERNOTICE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_USERNOTICE) +#define d2i_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509) +#define d2i_X509_ALGOR BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_ALGOR) +#define d2i_X509_ATTRIBUTE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_ATTRIBUTE) +#define d2i_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_AUX) +#define d2i_X509_CERT_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CERT_AUX) +#define d2i_X509_CINF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CINF) +#define d2i_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL) +#define d2i_X509_CRL_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL_INFO) +#define d2i_X509_CRL_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL_bio) +#define d2i_X509_CRL_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL_fp) +#define d2i_X509_EXTENSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_EXTENSION) +#define d2i_X509_EXTENSIONS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_EXTENSIONS) +#define d2i_X509_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_NAME) +#define d2i_X509_NAME_ENTRY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_NAME_ENTRY) +#define d2i_X509_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_PUBKEY) +#define d2i_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ) +#define d2i_X509_REQ_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ_INFO) +#define d2i_X509_REQ_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ_bio) +#define d2i_X509_REQ_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ_fp) +#define d2i_X509_REVOKED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REVOKED) +#define d2i_X509_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_SIG) +#define d2i_X509_VAL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_VAL) +#define d2i_X509_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_bio) +#define d2i_X509_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_fp) +#define dh_compute_key_padded_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dh_compute_key_padded_no_self_test) +#define dsa_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dsa_asn1_meth) +#define dsa_check_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dsa_check_parameters) +#define ec_GFp_mont_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_add) +#define ec_GFp_mont_dbl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_dbl) +#define ec_GFp_mont_felem_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_from_bytes) +#define ec_GFp_mont_felem_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_mul) +#define ec_GFp_mont_felem_sqr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_sqr) +#define ec_GFp_mont_felem_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_to_bytes) +#define ec_GFp_mont_group_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_group_finish) +#define ec_GFp_mont_group_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_group_init) +#define ec_GFp_mont_group_set_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_group_set_curve) +#define ec_GFp_mont_init_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_init_precomp) +#define ec_GFp_mont_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul) +#define ec_GFp_mont_mul_base BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul_base) +#define ec_GFp_mont_mul_batch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul_batch) +#define ec_GFp_mont_mul_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul_precomp) +#define ec_GFp_mont_mul_public_batch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul_public_batch) +#define ec_GFp_nistp_recode_scalar_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_nistp_recode_scalar_bits) +#define ec_GFp_simple_cmp_x_coordinate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_cmp_x_coordinate) +#define ec_GFp_simple_felem_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_felem_from_bytes) +#define ec_GFp_simple_felem_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_felem_to_bytes) +#define ec_GFp_simple_group_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_group_finish) +#define ec_GFp_simple_group_get_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_group_get_curve) +#define ec_GFp_simple_group_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_group_init) +#define ec_GFp_simple_group_set_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_group_set_curve) +#define ec_GFp_simple_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_invert) +#define ec_GFp_simple_is_at_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_is_at_infinity) +#define ec_GFp_simple_is_on_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_is_on_curve) +#define ec_GFp_simple_point_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_point_copy) +#define ec_GFp_simple_point_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_point_init) +#define ec_GFp_simple_point_set_to_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_point_set_to_infinity) +#define ec_GFp_simple_points_equal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_points_equal) +#define ec_affine_jacobian_equal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_affine_jacobian_equal) +#define ec_affine_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_affine_select) +#define ec_affine_to_jacobian BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_affine_to_jacobian) +#define ec_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_asn1_meth) +#define ec_bignum_to_felem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_bignum_to_felem) +#define ec_bignum_to_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_bignum_to_scalar) +#define ec_cmp_x_coordinate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_cmp_x_coordinate) +#define ec_compute_wNAF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_compute_wNAF) +#define ec_felem_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_add) +#define ec_felem_equal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_equal) +#define ec_felem_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_from_bytes) +#define ec_felem_neg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_neg) +#define ec_felem_non_zero_mask BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_non_zero_mask) +#define ec_felem_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_select) +#define ec_felem_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_sub) +#define ec_felem_to_bignum BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_to_bignum) +#define ec_felem_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_to_bytes) +#define ec_get_x_coordinate_as_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_get_x_coordinate_as_bytes) +#define ec_get_x_coordinate_as_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_get_x_coordinate_as_scalar) +#define ec_group_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_group_new) +#define ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_hash_to_curve_p384_xmd_sha512_sswu_draft07) +#define ec_hash_to_scalar_p384_xmd_sha512_draft07 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_hash_to_scalar_p384_xmd_sha512_draft07) +#define ec_init_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_init_precomp) +#define ec_jacobian_to_affine BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_jacobian_to_affine) +#define ec_jacobian_to_affine_batch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_jacobian_to_affine_batch) +#define ec_point_byte_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_byte_len) +#define ec_point_from_uncompressed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_from_uncompressed) +#define ec_point_mul_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_no_self_test) +#define ec_point_mul_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar) +#define ec_point_mul_scalar_base BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_base) +#define ec_point_mul_scalar_batch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_batch) +#define ec_point_mul_scalar_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_precomp) +#define ec_point_mul_scalar_public BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_public) +#define ec_point_mul_scalar_public_batch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_public_batch) +#define ec_point_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_select) +#define ec_point_set_affine_coordinates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_set_affine_coordinates) +#define ec_point_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_to_bytes) +#define ec_precomp_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_precomp_select) +#define ec_random_nonzero_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_random_nonzero_scalar) +#define ec_scalar_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_add) +#define ec_scalar_equal_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_equal_vartime) +#define ec_scalar_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_from_bytes) +#define ec_scalar_from_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_from_montgomery) +#define ec_scalar_inv0_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_inv0_montgomery) +#define ec_scalar_is_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_is_zero) +#define ec_scalar_mul_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_mul_montgomery) +#define ec_scalar_neg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_neg) +#define ec_scalar_reduce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_reduce) +#define ec_scalar_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_select) +#define ec_scalar_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_sub) +#define ec_scalar_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_to_bytes) +#define ec_scalar_to_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_to_montgomery) +#define ec_scalar_to_montgomery_inv_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_to_montgomery_inv_vartime) +#define ec_set_to_safe_point BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_set_to_safe_point) +#define ec_simple_scalar_inv0_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_simple_scalar_inv0_montgomery) +#define ec_simple_scalar_to_montgomery_inv_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_simple_scalar_to_montgomery_inv_vartime) +#define ecdsa_do_verify_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecdsa_do_verify_no_self_test) +#define ecdsa_sign_with_nonce_for_known_answer_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecdsa_sign_with_nonce_for_known_answer_test) +#define ecp_nistz256_avx2_select_w7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_avx2_select_w7) +#define ecp_nistz256_div_by_2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_div_by_2) +#define ecp_nistz256_mul_by_2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_mul_by_2) +#define ecp_nistz256_mul_by_3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_mul_by_3) +#define ecp_nistz256_mul_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_mul_mont) +#define ecp_nistz256_neg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_neg) +#define ecp_nistz256_ord_mul_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_ord_mul_mont) +#define ecp_nistz256_ord_sqr_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_ord_sqr_mont) +#define ecp_nistz256_point_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_point_add) +#define ecp_nistz256_point_add_affine BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_point_add_affine) +#define ecp_nistz256_point_double BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_point_double) +#define ecp_nistz256_select_w5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_select_w5) +#define ecp_nistz256_select_w7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_select_w7) +#define ecp_nistz256_sqr_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_sqr_mont) +#define ecp_nistz256_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_sub) +#define ed25519_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_asn1_meth) +#define ed25519_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_pkey_meth) +#define gcm_ghash_avx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_avx) +#define gcm_ghash_clmul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_clmul) +#define gcm_ghash_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_neon) +#define gcm_ghash_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_nohw) +#define gcm_ghash_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_ssse3) +#define gcm_ghash_v8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_v8) +#define gcm_gmult_avx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_avx) +#define gcm_gmult_clmul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_clmul) +#define gcm_gmult_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_neon) +#define gcm_gmult_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_nohw) +#define gcm_gmult_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_ssse3) +#define gcm_gmult_v8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_v8) +#define gcm_init_avx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_avx) +#define gcm_init_clmul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_clmul) +#define gcm_init_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_neon) +#define gcm_init_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_nohw) +#define gcm_init_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_ssse3) +#define gcm_init_v8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_v8) +#define i2a_ACCESS_DESCRIPTION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ACCESS_DESCRIPTION) +#define i2a_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_ENUMERATED) +#define i2a_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_INTEGER) +#define i2a_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_OBJECT) +#define i2a_ASN1_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_STRING) +#define i2c_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2c_ASN1_BIT_STRING) +#define i2c_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2c_ASN1_INTEGER) +#define i2d_ACCESS_DESCRIPTION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ACCESS_DESCRIPTION) +#define i2d_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_BIT_STRING) +#define i2d_ASN1_BMPSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_BMPSTRING) +#define i2d_ASN1_BOOLEAN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_BOOLEAN) +#define i2d_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_ENUMERATED) +#define i2d_ASN1_GENERALIZEDTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_GENERALIZEDTIME) +#define i2d_ASN1_GENERALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_GENERALSTRING) +#define i2d_ASN1_IA5STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_IA5STRING) +#define i2d_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_INTEGER) +#define i2d_ASN1_NULL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_NULL) +#define i2d_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_OBJECT) +#define i2d_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_OCTET_STRING) +#define i2d_ASN1_PRINTABLE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_PRINTABLE) +#define i2d_ASN1_PRINTABLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_PRINTABLESTRING) +#define i2d_ASN1_SEQUENCE_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_SEQUENCE_ANY) +#define i2d_ASN1_SET_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_SET_ANY) +#define i2d_ASN1_T61STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_T61STRING) +#define i2d_ASN1_TIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_TIME) +#define i2d_ASN1_TYPE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_TYPE) +#define i2d_ASN1_UNIVERSALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_UNIVERSALSTRING) +#define i2d_ASN1_UTCTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_UTCTIME) +#define i2d_ASN1_UTF8STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_UTF8STRING) +#define i2d_ASN1_VISIBLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_VISIBLESTRING) +#define i2d_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_AUTHORITY_INFO_ACCESS) +#define i2d_AUTHORITY_KEYID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_AUTHORITY_KEYID) +#define i2d_BASIC_CONSTRAINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_BASIC_CONSTRAINTS) +#define i2d_CERTIFICATEPOLICIES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_CERTIFICATEPOLICIES) +#define i2d_CRL_DIST_POINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_CRL_DIST_POINTS) +#define i2d_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DHparams) +#define i2d_DHparams_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DHparams_bio) +#define i2d_DIRECTORYSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DIRECTORYSTRING) +#define i2d_DISPLAYTEXT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DISPLAYTEXT) +#define i2d_DIST_POINT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DIST_POINT) +#define i2d_DIST_POINT_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DIST_POINT_NAME) +#define i2d_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPrivateKey) +#define i2d_DSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPrivateKey_bio) +#define i2d_DSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPrivateKey_fp) +#define i2d_DSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPublicKey) +#define i2d_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_PUBKEY) +#define i2d_DSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_PUBKEY_bio) +#define i2d_DSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_PUBKEY_fp) +#define i2d_DSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_SIG) +#define i2d_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAparams) +#define i2d_ECDSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECDSA_SIG) +#define i2d_ECParameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECParameters) +#define i2d_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECPrivateKey) +#define i2d_ECPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECPrivateKey_bio) +#define i2d_ECPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECPrivateKey_fp) +#define i2d_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EC_PUBKEY) +#define i2d_EC_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EC_PUBKEY_bio) +#define i2d_EC_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EC_PUBKEY_fp) +#define i2d_EDIPARTYNAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EDIPARTYNAME) +#define i2d_EXTENDED_KEY_USAGE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EXTENDED_KEY_USAGE) +#define i2d_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_GENERAL_NAME) +#define i2d_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_GENERAL_NAMES) +#define i2d_ISSUING_DIST_POINT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ISSUING_DIST_POINT) +#define i2d_NETSCAPE_SPKAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_NETSCAPE_SPKAC) +#define i2d_NETSCAPE_SPKI BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_NETSCAPE_SPKI) +#define i2d_NOTICEREF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_NOTICEREF) +#define i2d_OCSP_BASICRESP BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_BASICRESP) +#define i2d_OCSP_CERTID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_CERTID) +#define i2d_OCSP_CERTSTATUS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_CERTSTATUS) +#define i2d_OCSP_RESPBYTES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_RESPBYTES) +#define i2d_OCSP_RESPDATA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_RESPDATA) +#define i2d_OCSP_RESPID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_RESPID) +#define i2d_OCSP_RESPONSE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_RESPONSE) +#define i2d_OCSP_REVOKEDINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_REVOKEDINFO) +#define i2d_OCSP_SINGLERESP BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_SINGLERESP) +#define i2d_OTHERNAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OTHERNAME) +#define i2d_PKCS12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS12) +#define i2d_PKCS12_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS12_bio) +#define i2d_PKCS12_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS12_fp) +#define i2d_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7) +#define i2d_PKCS7_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7_bio) +#define i2d_PKCS8PrivateKeyInfo_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKeyInfo_bio) +#define i2d_PKCS8PrivateKeyInfo_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKeyInfo_fp) +#define i2d_PKCS8PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_bio) +#define i2d_PKCS8PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_fp) +#define i2d_PKCS8PrivateKey_nid_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_nid_bio) +#define i2d_PKCS8PrivateKey_nid_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_nid_fp) +#define i2d_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO) +#define i2d_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO_bio) +#define i2d_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO_fp) +#define i2d_PKCS8_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_bio) +#define i2d_PKCS8_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_fp) +#define i2d_POLICYINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_POLICYINFO) +#define i2d_POLICYQUALINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_POLICYQUALINFO) +#define i2d_PROXY_CERT_INFO_EXTENSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PROXY_CERT_INFO_EXTENSION) +#define i2d_PROXY_POLICY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PROXY_POLICY) +#define i2d_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PUBKEY) +#define i2d_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PUBKEY_bio) +#define i2d_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PUBKEY_fp) +#define i2d_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PrivateKey) +#define i2d_PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PrivateKey_bio) +#define i2d_PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PrivateKey_fp) +#define i2d_PublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PublicKey) +#define i2d_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPrivateKey) +#define i2d_RSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPrivateKey_bio) +#define i2d_RSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPrivateKey_fp) +#define i2d_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPublicKey) +#define i2d_RSAPublicKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPublicKey_bio) +#define i2d_RSAPublicKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPublicKey_fp) +#define i2d_RSA_PSS_PARAMS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PSS_PARAMS) +#define i2d_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PUBKEY) +#define i2d_RSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PUBKEY_bio) +#define i2d_RSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PUBKEY_fp) +#define i2d_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_SSL_SESSION) +#define i2d_SSL_SESSION_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_SSL_SESSION_bio) +#define i2d_USERNOTICE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_USERNOTICE) +#define i2d_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509) +#define i2d_X509_ALGOR BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_ALGOR) +#define i2d_X509_ATTRIBUTE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_ATTRIBUTE) +#define i2d_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_AUX) +#define i2d_X509_CERT_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CERT_AUX) +#define i2d_X509_CINF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CINF) +#define i2d_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL) +#define i2d_X509_CRL_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL_INFO) +#define i2d_X509_CRL_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL_bio) +#define i2d_X509_CRL_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL_fp) +#define i2d_X509_CRL_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL_tbs) +#define i2d_X509_EXTENSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_EXTENSION) +#define i2d_X509_EXTENSIONS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_EXTENSIONS) +#define i2d_X509_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_NAME) +#define i2d_X509_NAME_ENTRY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_NAME_ENTRY) +#define i2d_X509_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_PUBKEY) +#define i2d_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ) +#define i2d_X509_REQ_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ_INFO) +#define i2d_X509_REQ_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ_bio) +#define i2d_X509_REQ_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ_fp) +#define i2d_X509_REVOKED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REVOKED) +#define i2d_X509_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_SIG) +#define i2d_X509_VAL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_VAL) +#define i2d_X509_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_bio) +#define i2d_X509_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_fp) +#define i2d_X509_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_tbs) +#define i2d_re_X509_CRL_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_re_X509_CRL_tbs) +#define i2d_re_X509_REQ_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_re_X509_REQ_tbs) +#define i2d_re_X509_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_re_X509_tbs) +#define i2o_ECPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2o_ECPublicKey) +#define i2s_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2s_ASN1_ENUMERATED) +#define i2s_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2s_ASN1_INTEGER) +#define i2s_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2s_ASN1_OCTET_STRING) +#define i2t_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2t_ASN1_OBJECT) +#define i2v_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2v_GENERAL_NAME) +#define i2v_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2v_GENERAL_NAMES) +#define is_fips_build BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, is_fips_build) +#define jent_apt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_apt_init) +#define jent_entropy_collector_alloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_entropy_collector_alloc) +#define jent_entropy_collector_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_entropy_collector_free) +#define jent_entropy_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_entropy_init) +#define jent_entropy_init_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_entropy_init_ex) +#define jent_entropy_switch_notime_impl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_entropy_switch_notime_impl) +#define jent_gcd_analyze BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_gcd_analyze) +#define jent_gcd_fini BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_gcd_fini) +#define jent_gcd_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_gcd_get) +#define jent_gcd_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_gcd_init) +#define jent_gcd_selftest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_gcd_selftest) +#define jent_health_cb_block_switch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_health_cb_block_switch) +#define jent_health_failure BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_health_failure) +#define jent_lag_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_lag_init) +#define jent_measure_jitter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_measure_jitter) +#define jent_random_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_random_data) +#define jent_read_entropy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_read_entropy) +#define jent_read_entropy_safe BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_read_entropy_safe) +#define jent_read_random_block BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_read_random_block) +#define jent_set_fips_failure_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_set_fips_failure_callback) +#define jent_set_fips_failure_callback_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_set_fips_failure_callback_internal) +#define jent_stuck BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_stuck) +#define jent_time_entropy_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_time_entropy_init) +#define jent_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, jent_version) +#define kBoringSSLRSASqrtTwo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kBoringSSLRSASqrtTwo) +#define kBoringSSLRSASqrtTwoLen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kBoringSSLRSASqrtTwoLen) +#define kOpenSSLReasonStringData BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kOpenSSLReasonStringData) +#define kOpenSSLReasonValues BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kOpenSSLReasonValues) +#define kOpenSSLReasonValuesLen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kOpenSSLReasonValuesLen) +#define kem_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kem_asn1_meth) +#define kem_kyber1024r3_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kem_kyber1024r3_method) +#define kem_kyber512r3_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kem_kyber512r3_method) +#define kem_kyber768r3_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kem_kyber768r3_method) +#define kem_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kem_pkey_meth) +#define kyber1024r3_decapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber1024r3_decapsulate) +#define kyber1024r3_encapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber1024r3_encapsulate) +#define kyber1024r3_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber1024r3_keypair) +#define kyber512r3_decapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber512r3_decapsulate) +#define kyber512r3_encapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber512r3_encapsulate) +#define kyber512r3_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber512r3_keypair) +#define kyber768r3_decapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber768r3_decapsulate) +#define kyber768r3_encapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber768r3_encapsulate) +#define kyber768r3_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber768r3_keypair) +#define md4_block_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, md4_block_data_order) +#define md5_block_asm_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, md5_block_asm_data_order) +#define o2i_ECPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, o2i_ECPublicKey) +#define pkcs12_iterations_acceptable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs12_iterations_acceptable) +#define pkcs12_key_gen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs12_key_gen) +#define pkcs12_pbe_encrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs12_pbe_encrypt_init) +#define pkcs7_add_signed_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs7_add_signed_data) +#define pkcs7_parse_header BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs7_parse_header) +#define pkcs8_pbe_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs8_pbe_decrypt) +#define pmbtoken_exp1_blind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_blind) +#define pmbtoken_exp1_client_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_client_key_from_bytes) +#define pmbtoken_exp1_derive_key_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_derive_key_from_secret) +#define pmbtoken_exp1_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_generate_key) +#define pmbtoken_exp1_get_h_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_get_h_for_testing) +#define pmbtoken_exp1_issuer_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_issuer_key_from_bytes) +#define pmbtoken_exp1_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_read) +#define pmbtoken_exp1_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_sign) +#define pmbtoken_exp1_unblind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_unblind) +#define pmbtoken_exp2_blind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_blind) +#define pmbtoken_exp2_client_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_client_key_from_bytes) +#define pmbtoken_exp2_derive_key_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_derive_key_from_secret) +#define pmbtoken_exp2_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_generate_key) +#define pmbtoken_exp2_get_h_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_get_h_for_testing) +#define pmbtoken_exp2_issuer_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_issuer_key_from_bytes) +#define pmbtoken_exp2_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_read) +#define pmbtoken_exp2_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_sign) +#define pmbtoken_exp2_unblind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_unblind) +#define poly_Rq_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, poly_Rq_mul) +#define pq_custom_randombytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pq_custom_randombytes) +#define pq_custom_randombytes_init_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pq_custom_randombytes_init_for_testing) +#define pq_custom_randombytes_use_deterministic_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pq_custom_randombytes_use_deterministic_for_testing) +#define rand_fork_unsafe_buffering_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rand_fork_unsafe_buffering_enabled) +#define rsa_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_asn1_meth) +#define rsa_check_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_check_public_key) +#define rsa_default_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_default_decrypt) +#define rsa_default_private_transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_default_private_transform) +#define rsa_default_sign_raw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_default_sign_raw) +#define rsa_default_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_default_size) +#define rsa_pss_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_pss_asn1_meth) +#define rsa_sign_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_sign_no_self_test) +#define rsa_verify_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_verify_no_self_test) +#define rsa_verify_raw_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_verify_raw_no_self_test) +#define rsaz_1024_gather5_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_gather5_avx2) +#define rsaz_1024_mul_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_mul_avx2) +#define rsaz_1024_norm2red_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_norm2red_avx2) +#define rsaz_1024_red2norm_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_red2norm_avx2) +#define rsaz_1024_scatter5_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_scatter5_avx2) +#define rsaz_1024_sqr_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_sqr_avx2) +#define s2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, s2i_ASN1_INTEGER) +#define s2i_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, s2i_ASN1_OCTET_STRING) +#define sha1_block_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha1_block_data_order) +#define sha1_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha1_func) +#define sha224_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha224_func) +#define sha256_block_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha256_block_data_order) +#define sha256_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha256_func) +#define sha384_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha384_func) +#define sha3_256_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha3_256_init) +#define sha3_alloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha3_alloc) +#define sha3_dealloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha3_dealloc) +#define sha3_final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha3_final) +#define sha3_tester BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha3_tester) +#define sha3_update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha3_update) +#define sha512_block_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha512_block_data_order) +#define sha512_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha512_func) +#define sk_CRYPTO_BUFFER_call_copy_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_call_copy_func) +#define sk_CRYPTO_BUFFER_call_free_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_call_free_func) +#define sk_CRYPTO_BUFFER_deep_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_deep_copy) +#define sk_CRYPTO_BUFFER_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_new_null) +#define sk_CRYPTO_BUFFER_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_num) +#define sk_CRYPTO_BUFFER_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_push) +#define sk_CRYPTO_BUFFER_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_set) +#define sk_CRYPTO_BUFFER_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_value) +#define sk_SRTP_PROTECTION_PROFILE_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SRTP_PROTECTION_PROFILE_new_null) +#define sk_SRTP_PROTECTION_PROFILE_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SRTP_PROTECTION_PROFILE_num) +#define sk_SRTP_PROTECTION_PROFILE_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SRTP_PROTECTION_PROFILE_push) +#define sk_SSL_CIPHER_call_cmp_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_call_cmp_func) +#define sk_SSL_CIPHER_delete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_delete) +#define sk_SSL_CIPHER_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_dup) +#define sk_SSL_CIPHER_find BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_find) +#define sk_SSL_CIPHER_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_new_null) +#define sk_SSL_CIPHER_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_num) +#define sk_SSL_CIPHER_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_push) +#define sk_SSL_CIPHER_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_value) +#define sk_X509_NAME_call_cmp_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_call_cmp_func) +#define sk_X509_NAME_call_copy_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_call_copy_func) +#define sk_X509_NAME_call_free_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_call_free_func) +#define sk_X509_NAME_deep_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_deep_copy) +#define sk_X509_NAME_find BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_find) +#define sk_X509_NAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_new) +#define sk_X509_NAME_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_new_null) +#define sk_X509_NAME_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_num) +#define sk_X509_NAME_pop_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_pop_free) +#define sk_X509_NAME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_set) +#define sk_X509_NAME_set_cmp_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_set_cmp_func) +#define sk_X509_NAME_sort BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_sort) +#define sk_X509_NAME_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_value) +#define sk_X509_call_free_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_call_free_func) +#define sk_X509_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_new_null) +#define sk_X509_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_num) +#define sk_X509_pop_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_pop_free) +#define sk_X509_shift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_shift) +#define sk_X509_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_value) +#define sk_deep_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_deep_copy) +#define sk_delete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_delete) +#define sk_delete_if BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_delete_if) +#define sk_delete_ptr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_delete_ptr) +#define sk_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_dup) +#define sk_find BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_find) +#define sk_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_free) +#define sk_insert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_insert) +#define sk_is_sorted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_is_sorted) +#define sk_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_new) +#define sk_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_new_null) +#define sk_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_num) +#define sk_pop BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_pop) +#define sk_pop_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_pop_free) +#define sk_pop_free_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_pop_free_ex) +#define sk_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_push) +#define sk_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_set) +#define sk_set_cmp_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_set_cmp_func) +#define sk_shift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_shift) +#define sk_sort BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_sort) +#define sk_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_value) +#define sk_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_zero) +#define v2i_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v2i_GENERAL_NAME) +#define v2i_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v2i_GENERAL_NAMES) +#define v2i_GENERAL_NAME_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v2i_GENERAL_NAME_ex) +#define v3_akey_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_akey_id) +#define v3_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_alt) +#define v3_bcons BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_bcons) +#define v3_cpols BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_cpols) +#define v3_crl_invdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crl_invdate) +#define v3_crl_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crl_num) +#define v3_crl_reason BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crl_reason) +#define v3_crld BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crld) +#define v3_delta_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_delta_crl) +#define v3_ext_ku BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ext_ku) +#define v3_freshest_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_freshest_crl) +#define v3_idp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_idp) +#define v3_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_info) +#define v3_inhibit_anyp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_inhibit_anyp) +#define v3_key_usage BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_key_usage) +#define v3_name_constraints BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_name_constraints) +#define v3_ns_ia5_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ns_ia5_list) +#define v3_nscert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_nscert) +#define v3_ocsp_accresp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ocsp_accresp) +#define v3_ocsp_nocheck BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ocsp_nocheck) +#define v3_pci BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_pci) +#define v3_policy_constraints BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_policy_constraints) +#define v3_policy_mappings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_policy_mappings) +#define v3_sinfo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_sinfo) +#define v3_skey_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_skey_id) +#define voprf_exp2_blind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_blind) +#define voprf_exp2_client_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_client_key_from_bytes) +#define voprf_exp2_derive_key_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_derive_key_from_secret) +#define voprf_exp2_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_generate_key) +#define voprf_exp2_issuer_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_issuer_key_from_bytes) +#define voprf_exp2_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_read) +#define voprf_exp2_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_sign) +#define voprf_exp2_unblind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_unblind) +#define vpaes_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_cbc_encrypt) +#define vpaes_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_ctr32_encrypt_blocks) +#define vpaes_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_decrypt) +#define vpaes_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_encrypt) +#define vpaes_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_set_decrypt_key) +#define vpaes_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_set_encrypt_key) +#define x25519_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_asn1_meth) +#define x25519_ge_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_add) +#define x25519_ge_frombytes_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_frombytes_vartime) +#define x25519_ge_p1p1_to_p2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_p1p1_to_p2) +#define x25519_ge_p1p1_to_p3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_p1p1_to_p3) +#define x25519_ge_p3_to_cached BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_p3_to_cached) +#define x25519_ge_scalarmult BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_scalarmult) +#define x25519_ge_scalarmult_base BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_scalarmult_base) +#define x25519_ge_scalarmult_small_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_scalarmult_small_precomp) +#define x25519_ge_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_sub) +#define x25519_ge_tobytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_tobytes) +#define x25519_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_pkey_meth) +#define x25519_sc_reduce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_sc_reduce) +#define x509V3_add_value_asn1_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509V3_add_value_asn1_string) +#define x509_digest_sign_algorithm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_digest_sign_algorithm) +#define x509_digest_verify_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_digest_verify_init) +#define x509_print_rsa_pss_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_print_rsa_pss_params) +#define x509_rsa_ctx_to_pss BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_rsa_ctx_to_pss) +#define x509_rsa_pss_to_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_rsa_pss_to_ctx) +#define x509v3_a2i_ipadd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_a2i_ipadd) +#define x509v3_bytes_to_hex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_bytes_to_hex) +#define x509v3_cache_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_cache_extensions) +#define x509v3_conf_name_matches BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_conf_name_matches) +#define x509v3_hex_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_hex_to_bytes) +#define x509v3_looks_like_dns_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_looks_like_dns_name) diff --git a/aws-lc-fips-sys/generated-include/boringssl_prefix_symbols_asm.h b/aws-lc-fips-sys/generated-include/boringssl_prefix_symbols_asm.h new file mode 100644 index 00000000000..14fe342f41a --- /dev/null +++ b/aws-lc-fips-sys/generated-include/boringssl_prefix_symbols_asm.h @@ -0,0 +1,3848 @@ +// Copyright (c) 2018, Google Inc. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +#if !defined(__APPLE__) +#include +#else +// On iOS and macOS, we need to treat assembly symbols differently from other +// symbols. The linker expects symbols to be prefixed with an underscore. +// Perlasm thus generates symbol with this underscore applied. Our macros must, +// in turn, incorporate it. +#define BORINGSSL_ADD_PREFIX_MAC_ASM(a, b) BORINGSSL_ADD_PREFIX_INNER_MAC_ASM(a, b) +#define BORINGSSL_ADD_PREFIX_INNER_MAC_ASM(a, b) _ ## a ## _ ## b + +#define _ACCESS_DESCRIPTION_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_free) +#define _ACCESS_DESCRIPTION_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_it) +#define _ACCESS_DESCRIPTION_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_new) +#define _AEAD_CCM_verify_service_indicator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AEAD_CCM_verify_service_indicator) +#define _AEAD_GCM_verify_service_indicator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AEAD_GCM_verify_service_indicator) +#define _AES_CMAC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_CMAC) +#define _AES_CMAC_verify_service_indicator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_CMAC_verify_service_indicator) +#define _AES_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_cbc_encrypt) +#define _AES_cfb128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_cfb128_encrypt) +#define _AES_cfb1_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_cfb1_encrypt) +#define _AES_cfb8_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_cfb8_encrypt) +#define _AES_ctr128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_ctr128_encrypt) +#define _AES_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_decrypt) +#define _AES_ecb_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_ecb_encrypt) +#define _AES_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_encrypt) +#define _AES_ofb128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_ofb128_encrypt) +#define _AES_set_decrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_set_decrypt_key) +#define _AES_set_encrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_set_encrypt_key) +#define _AES_unwrap_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_unwrap_key) +#define _AES_unwrap_key_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_unwrap_key_padded) +#define _AES_wrap_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_wrap_key) +#define _AES_wrap_key_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_wrap_key_padded) +#define _ASN1_ANY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ANY_it) +#define _ASN1_BIT_STRING_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_check) +#define _ASN1_BIT_STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_free) +#define _ASN1_BIT_STRING_get_bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_get_bit) +#define _ASN1_BIT_STRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_it) +#define _ASN1_BIT_STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_new) +#define _ASN1_BIT_STRING_num_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_num_bytes) +#define _ASN1_BIT_STRING_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_set) +#define _ASN1_BIT_STRING_set_bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_set_bit) +#define _ASN1_BMPSTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BMPSTRING_free) +#define _ASN1_BMPSTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BMPSTRING_it) +#define _ASN1_BMPSTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BMPSTRING_new) +#define _ASN1_BOOLEAN_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BOOLEAN_it) +#define _ASN1_ENUMERATED_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_free) +#define _ASN1_ENUMERATED_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_get) +#define _ASN1_ENUMERATED_get_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_get_int64) +#define _ASN1_ENUMERATED_get_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_get_uint64) +#define _ASN1_ENUMERATED_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_it) +#define _ASN1_ENUMERATED_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_new) +#define _ASN1_ENUMERATED_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_set) +#define _ASN1_ENUMERATED_set_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_set_int64) +#define _ASN1_ENUMERATED_set_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_set_uint64) +#define _ASN1_ENUMERATED_to_BN BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_to_BN) +#define _ASN1_FBOOLEAN_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_FBOOLEAN_it) +#define _ASN1_GENERALIZEDTIME_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_adj) +#define _ASN1_GENERALIZEDTIME_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_check) +#define _ASN1_GENERALIZEDTIME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_free) +#define _ASN1_GENERALIZEDTIME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_it) +#define _ASN1_GENERALIZEDTIME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_new) +#define _ASN1_GENERALIZEDTIME_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_print) +#define _ASN1_GENERALIZEDTIME_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_set) +#define _ASN1_GENERALIZEDTIME_set_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_set_string) +#define _ASN1_GENERALSTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALSTRING_free) +#define _ASN1_GENERALSTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALSTRING_it) +#define _ASN1_GENERALSTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALSTRING_new) +#define _ASN1_IA5STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_IA5STRING_free) +#define _ASN1_IA5STRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_IA5STRING_it) +#define _ASN1_IA5STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_IA5STRING_new) +#define _ASN1_INTEGER_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_cmp) +#define _ASN1_INTEGER_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_dup) +#define _ASN1_INTEGER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_free) +#define _ASN1_INTEGER_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_get) +#define _ASN1_INTEGER_get_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_get_int64) +#define _ASN1_INTEGER_get_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_get_uint64) +#define _ASN1_INTEGER_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_it) +#define _ASN1_INTEGER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_new) +#define _ASN1_INTEGER_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_set) +#define _ASN1_INTEGER_set_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_set_int64) +#define _ASN1_INTEGER_set_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_set_uint64) +#define _ASN1_INTEGER_to_BN BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_to_BN) +#define _ASN1_NULL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_NULL_free) +#define _ASN1_NULL_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_NULL_it) +#define _ASN1_NULL_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_NULL_new) +#define _ASN1_OBJECT_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OBJECT_create) +#define _ASN1_OBJECT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OBJECT_free) +#define _ASN1_OBJECT_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OBJECT_it) +#define _ASN1_OBJECT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OBJECT_new) +#define _ASN1_OCTET_STRING_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_cmp) +#define _ASN1_OCTET_STRING_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_dup) +#define _ASN1_OCTET_STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_free) +#define _ASN1_OCTET_STRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_it) +#define _ASN1_OCTET_STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_new) +#define _ASN1_OCTET_STRING_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_set) +#define _ASN1_PRINTABLESTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_free) +#define _ASN1_PRINTABLESTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_it) +#define _ASN1_PRINTABLESTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_new) +#define _ASN1_PRINTABLE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLE_free) +#define _ASN1_PRINTABLE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLE_it) +#define _ASN1_PRINTABLE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLE_new) +#define _ASN1_SEQUENCE_ANY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_SEQUENCE_ANY_it) +#define _ASN1_SEQUENCE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_SEQUENCE_it) +#define _ASN1_SET_ANY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_SET_ANY_it) +#define _ASN1_STRING_TABLE_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_TABLE_add) +#define _ASN1_STRING_TABLE_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_TABLE_cleanup) +#define _ASN1_STRING_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_cmp) +#define _ASN1_STRING_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_copy) +#define _ASN1_STRING_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_data) +#define _ASN1_STRING_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_dup) +#define _ASN1_STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_free) +#define _ASN1_STRING_get0_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_get0_data) +#define _ASN1_STRING_get_default_mask BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_get_default_mask) +#define _ASN1_STRING_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_length) +#define _ASN1_STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_new) +#define _ASN1_STRING_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_print) +#define _ASN1_STRING_print_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_print_ex) +#define _ASN1_STRING_print_ex_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_print_ex_fp) +#define _ASN1_STRING_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_set) +#define _ASN1_STRING_set0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_set0) +#define _ASN1_STRING_set_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_set_by_NID) +#define _ASN1_STRING_set_default_mask BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_set_default_mask) +#define _ASN1_STRING_set_default_mask_asc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_set_default_mask_asc) +#define _ASN1_STRING_to_UTF8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_to_UTF8) +#define _ASN1_STRING_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_type) +#define _ASN1_STRING_type_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_type_new) +#define _ASN1_T61STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_T61STRING_free) +#define _ASN1_T61STRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_T61STRING_it) +#define _ASN1_T61STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_T61STRING_new) +#define _ASN1_TBOOLEAN_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TBOOLEAN_it) +#define _ASN1_TIME_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_adj) +#define _ASN1_TIME_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_check) +#define _ASN1_TIME_diff BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_diff) +#define _ASN1_TIME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_free) +#define _ASN1_TIME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_it) +#define _ASN1_TIME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_new) +#define _ASN1_TIME_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_print) +#define _ASN1_TIME_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_set) +#define _ASN1_TIME_set_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_set_string) +#define _ASN1_TIME_to_generalizedtime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_to_generalizedtime) +#define _ASN1_TIME_to_posix BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_to_posix) +#define _ASN1_TIME_to_time_t BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_to_time_t) +#define _ASN1_TYPE_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_cmp) +#define _ASN1_TYPE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_free) +#define _ASN1_TYPE_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_get) +#define _ASN1_TYPE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_new) +#define _ASN1_TYPE_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_set) +#define _ASN1_TYPE_set1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_set1) +#define _ASN1_UNIVERSALSTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_free) +#define _ASN1_UNIVERSALSTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_it) +#define _ASN1_UNIVERSALSTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_new) +#define _ASN1_UTCTIME_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_adj) +#define _ASN1_UTCTIME_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_check) +#define _ASN1_UTCTIME_cmp_time_t BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_cmp_time_t) +#define _ASN1_UTCTIME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_free) +#define _ASN1_UTCTIME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_it) +#define _ASN1_UTCTIME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_new) +#define _ASN1_UTCTIME_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_print) +#define _ASN1_UTCTIME_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_set) +#define _ASN1_UTCTIME_set_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_set_string) +#define _ASN1_UTF8STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTF8STRING_free) +#define _ASN1_UTF8STRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTF8STRING_it) +#define _ASN1_UTF8STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTF8STRING_new) +#define _ASN1_VISIBLESTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_free) +#define _ASN1_VISIBLESTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_it) +#define _ASN1_VISIBLESTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_new) +#define _ASN1_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_digest) +#define _ASN1_generate_v3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_generate_v3) +#define _ASN1_get_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_get_object) +#define _ASN1_item_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_d2i) +#define _ASN1_item_d2i_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_d2i_bio) +#define _ASN1_item_d2i_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_d2i_fp) +#define _ASN1_item_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_digest) +#define _ASN1_item_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_dup) +#define _ASN1_item_ex_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_ex_d2i) +#define _ASN1_item_ex_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_ex_free) +#define _ASN1_item_ex_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_ex_i2d) +#define _ASN1_item_ex_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_ex_new) +#define _ASN1_item_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_free) +#define _ASN1_item_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_i2d) +#define _ASN1_item_i2d_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_i2d_bio) +#define _ASN1_item_i2d_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_i2d_fp) +#define _ASN1_item_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_new) +#define _ASN1_item_pack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_pack) +#define _ASN1_item_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_sign) +#define _ASN1_item_sign_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_sign_ctx) +#define _ASN1_item_unpack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_unpack) +#define _ASN1_item_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_verify) +#define _ASN1_mbstring_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_mbstring_copy) +#define _ASN1_mbstring_ncopy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_mbstring_ncopy) +#define _ASN1_object_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_object_size) +#define _ASN1_primitive_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_primitive_free) +#define _ASN1_put_eoc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_put_eoc) +#define _ASN1_put_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_put_object) +#define _ASN1_tag2bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_tag2bit) +#define _ASN1_tag2str BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_tag2str) +#define _ASN1_template_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_template_free) +#define _AUTHORITY_INFO_ACCESS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_free) +#define _AUTHORITY_INFO_ACCESS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_it) +#define _AUTHORITY_INFO_ACCESS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_new) +#define _AUTHORITY_KEYID_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_KEYID_free) +#define _AUTHORITY_KEYID_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_KEYID_it) +#define _AUTHORITY_KEYID_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_KEYID_new) +#define _AWSLC_non_fips_pkey_evp_asn1_methods BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AWSLC_non_fips_pkey_evp_asn1_methods) +#define _AWSLC_non_fips_pkey_evp_methods BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AWSLC_non_fips_pkey_evp_methods) +#define _BASIC_CONSTRAINTS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_free) +#define _BASIC_CONSTRAINTS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_it) +#define _BASIC_CONSTRAINTS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_new) +#define _BF_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_cbc_encrypt) +#define _BF_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_decrypt) +#define _BF_ecb_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_ecb_encrypt) +#define _BF_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_encrypt) +#define _BF_set_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_set_key) +#define _BIO_append_filename BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_append_filename) +#define _BIO_callback_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_callback_ctrl) +#define _BIO_clear_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_clear_flags) +#define _BIO_clear_retry_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_clear_retry_flags) +#define _BIO_copy_next_retry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_copy_next_retry) +#define _BIO_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ctrl) +#define _BIO_ctrl_get_read_request BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ctrl_get_read_request) +#define _BIO_ctrl_get_write_guarantee BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ctrl_get_write_guarantee) +#define _BIO_ctrl_pending BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ctrl_pending) +#define _BIO_do_connect BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_do_connect) +#define _BIO_eof BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_eof) +#define _BIO_f_base64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_f_base64) +#define _BIO_f_ssl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_f_ssl) +#define _BIO_find_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_find_type) +#define _BIO_flush BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_flush) +#define _BIO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_free) +#define _BIO_free_all BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_free_all) +#define _BIO_get_callback_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_callback_arg) +#define _BIO_get_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_data) +#define _BIO_get_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_fd) +#define _BIO_get_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_fp) +#define _BIO_get_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_init) +#define _BIO_get_mem_ptr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_mem_ptr) +#define _BIO_get_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_new_index) +#define _BIO_get_retry_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_retry_flags) +#define _BIO_get_retry_reason BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_retry_reason) +#define _BIO_get_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_shutdown) +#define _BIO_gets BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_gets) +#define _BIO_hexdump BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_hexdump) +#define _BIO_indent BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_indent) +#define _BIO_int_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_int_ctrl) +#define _BIO_mem_contents BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_mem_contents) +#define _BIO_meth_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_free) +#define _BIO_meth_get_callback_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_callback_ctrl) +#define _BIO_meth_get_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_create) +#define _BIO_meth_get_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_ctrl) +#define _BIO_meth_get_destroy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_destroy) +#define _BIO_meth_get_gets BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_gets) +#define _BIO_meth_get_puts BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_puts) +#define _BIO_meth_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_new) +#define _BIO_meth_set_callback_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_callback_ctrl) +#define _BIO_meth_set_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_create) +#define _BIO_meth_set_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_ctrl) +#define _BIO_meth_set_destroy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_destroy) +#define _BIO_meth_set_gets BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_gets) +#define _BIO_meth_set_puts BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_puts) +#define _BIO_meth_set_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_read) +#define _BIO_meth_set_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_write) +#define _BIO_method_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_method_type) +#define _BIO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new) +#define _BIO_new_bio_pair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_bio_pair) +#define _BIO_new_connect BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_connect) +#define _BIO_new_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_fd) +#define _BIO_new_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_file) +#define _BIO_new_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_fp) +#define _BIO_new_mem_buf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_mem_buf) +#define _BIO_new_socket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_socket) +#define _BIO_next BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_next) +#define _BIO_number_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_number_read) +#define _BIO_number_written BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_number_written) +#define _BIO_pending BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_pending) +#define _BIO_pop BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_pop) +#define _BIO_printf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_printf) +#define _BIO_ptr_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ptr_ctrl) +#define _BIO_push BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_push) +#define _BIO_puts BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_puts) +#define _BIO_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_read) +#define _BIO_read_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_read_asn1) +#define _BIO_read_filename BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_read_filename) +#define _BIO_reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_reset) +#define _BIO_rw_filename BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_rw_filename) +#define _BIO_s_connect BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_connect) +#define _BIO_s_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_fd) +#define _BIO_s_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_file) +#define _BIO_s_mem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_mem) +#define _BIO_s_socket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_socket) +#define _BIO_seek BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_seek) +#define _BIO_set_callback_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_callback_arg) +#define _BIO_set_callback_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_callback_ex) +#define _BIO_set_close BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_close) +#define _BIO_set_conn_hostname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_conn_hostname) +#define _BIO_set_conn_int_port BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_conn_int_port) +#define _BIO_set_conn_port BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_conn_port) +#define _BIO_set_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_data) +#define _BIO_set_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_fd) +#define _BIO_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_flags) +#define _BIO_set_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_fp) +#define _BIO_set_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_init) +#define _BIO_set_mem_buf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_mem_buf) +#define _BIO_set_mem_eof_return BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_mem_eof_return) +#define _BIO_set_nbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_nbio) +#define _BIO_set_retry_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_retry_read) +#define _BIO_set_retry_reason BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_retry_reason) +#define _BIO_set_retry_special BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_retry_special) +#define _BIO_set_retry_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_retry_write) +#define _BIO_set_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_shutdown) +#define _BIO_set_ssl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_ssl) +#define _BIO_set_write_buffer_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_write_buffer_size) +#define _BIO_should_io_special BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_should_io_special) +#define _BIO_should_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_should_read) +#define _BIO_should_retry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_should_retry) +#define _BIO_should_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_should_write) +#define _BIO_shutdown_wr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_shutdown_wr) +#define _BIO_snprintf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_snprintf) +#define _BIO_tell BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_tell) +#define _BIO_test_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_test_flags) +#define _BIO_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_up_ref) +#define _BIO_vfree BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_vfree) +#define _BIO_vsnprintf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_vsnprintf) +#define _BIO_wpending BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_wpending) +#define _BIO_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_write) +#define _BIO_write_all BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_write_all) +#define _BIO_write_filename BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_write_filename) +#define _BLAKE2B256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BLAKE2B256) +#define _BLAKE2B256_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BLAKE2B256_Final) +#define _BLAKE2B256_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BLAKE2B256_Init) +#define _BLAKE2B256_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BLAKE2B256_Update) +#define _BN_BLINDING_convert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_BLINDING_convert) +#define _BN_BLINDING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_BLINDING_free) +#define _BN_BLINDING_invalidate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_BLINDING_invalidate) +#define _BN_BLINDING_invert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_BLINDING_invert) +#define _BN_BLINDING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_BLINDING_new) +#define _BN_CTX_end BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_end) +#define _BN_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_free) +#define _BN_CTX_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_get) +#define _BN_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_new) +#define _BN_CTX_start BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_start) +#define _BN_GENCB_call BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_call) +#define _BN_GENCB_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_free) +#define _BN_GENCB_get_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_get_arg) +#define _BN_GENCB_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_new) +#define _BN_GENCB_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_set) +#define _BN_MONT_CTX_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_copy) +#define _BN_MONT_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_free) +#define _BN_MONT_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_new) +#define _BN_MONT_CTX_new_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_new_consttime) +#define _BN_MONT_CTX_new_for_modulus BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_new_for_modulus) +#define _BN_MONT_CTX_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_set) +#define _BN_MONT_CTX_set_locked BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_set_locked) +#define _BN_abs_is_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_abs_is_word) +#define _BN_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_add) +#define _BN_add_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_add_word) +#define _BN_asc2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_asc2bn) +#define _BN_bin2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bin2bn) +#define _BN_bn2bin BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2bin) +#define _BN_bn2bin_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2bin_padded) +#define _BN_bn2binpad BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2binpad) +#define _BN_bn2cbb_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2cbb_padded) +#define _BN_bn2dec BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2dec) +#define _BN_bn2hex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2hex) +#define _BN_bn2le_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2le_padded) +#define _BN_bn2mpi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2mpi) +#define _BN_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_clear) +#define _BN_clear_bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_clear_bit) +#define _BN_clear_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_clear_free) +#define _BN_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_cmp) +#define _BN_cmp_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_cmp_word) +#define _BN_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_copy) +#define _BN_count_low_zero_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_count_low_zero_bits) +#define _BN_dec2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_dec2bn) +#define _BN_div BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_div) +#define _BN_div_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_div_word) +#define _BN_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_dup) +#define _BN_enhanced_miller_rabin_primality_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_enhanced_miller_rabin_primality_test) +#define _BN_equal_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_equal_consttime) +#define _BN_exp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_exp) +#define _BN_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_free) +#define _BN_from_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_from_montgomery) +#define _BN_gcd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_gcd) +#define _BN_generate_prime_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_generate_prime_ex) +#define _BN_get_rfc3526_prime_1536 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_1536) +#define _BN_get_rfc3526_prime_2048 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_2048) +#define _BN_get_rfc3526_prime_3072 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_3072) +#define _BN_get_rfc3526_prime_4096 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_4096) +#define _BN_get_rfc3526_prime_6144 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_6144) +#define _BN_get_rfc3526_prime_8192 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_8192) +#define _BN_get_u64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_u64) +#define _BN_get_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_word) +#define _BN_hex2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_hex2bn) +#define _BN_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_init) +#define _BN_is_bit_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_bit_set) +#define _BN_is_negative BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_negative) +#define _BN_is_odd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_odd) +#define _BN_is_one BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_one) +#define _BN_is_pow2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_pow2) +#define _BN_is_prime_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_prime_ex) +#define _BN_is_prime_fasttest_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_prime_fasttest_ex) +#define _BN_is_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_word) +#define _BN_is_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_zero) +#define _BN_le2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_le2bn) +#define _BN_lshift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_lshift) +#define _BN_lshift1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_lshift1) +#define _BN_marshal_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_marshal_asn1) +#define _BN_mask_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mask_bits) +#define _BN_mod_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_add) +#define _BN_mod_add_quick BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_add_quick) +#define _BN_mod_exp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp) +#define _BN_mod_exp2_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp2_mont) +#define _BN_mod_exp_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp_mont) +#define _BN_mod_exp_mont_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp_mont_consttime) +#define _BN_mod_exp_mont_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp_mont_word) +#define _BN_mod_inverse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_inverse) +#define _BN_mod_inverse_blinded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_inverse_blinded) +#define _BN_mod_inverse_odd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_inverse_odd) +#define _BN_mod_lshift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_lshift) +#define _BN_mod_lshift1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_lshift1) +#define _BN_mod_lshift1_quick BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_lshift1_quick) +#define _BN_mod_lshift_quick BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_lshift_quick) +#define _BN_mod_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_mul) +#define _BN_mod_mul_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_mul_montgomery) +#define _BN_mod_pow2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_pow2) +#define _BN_mod_sqr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_sqr) +#define _BN_mod_sqrt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_sqrt) +#define _BN_mod_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_sub) +#define _BN_mod_sub_quick BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_sub_quick) +#define _BN_mod_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_word) +#define _BN_mpi2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mpi2bn) +#define _BN_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mul) +#define _BN_mul_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mul_word) +#define _BN_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_new) +#define _BN_nnmod BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_nnmod) +#define _BN_nnmod_pow2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_nnmod_pow2) +#define _BN_num_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_num_bits) +#define _BN_num_bits_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_num_bits_word) +#define _BN_num_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_num_bytes) +#define _BN_one BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_one) +#define _BN_parse_asn1_unsigned BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_parse_asn1_unsigned) +#define _BN_primality_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_primality_test) +#define _BN_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_print) +#define _BN_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_print_fp) +#define _BN_pseudo_rand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_pseudo_rand) +#define _BN_pseudo_rand_range BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_pseudo_rand_range) +#define _BN_rand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_rand) +#define _BN_rand_range BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_rand_range) +#define _BN_rand_range_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_rand_range_ex) +#define _BN_rshift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_rshift) +#define _BN_rshift1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_rshift1) +#define _BN_secure_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_secure_new) +#define _BN_set_bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_set_bit) +#define _BN_set_negative BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_set_negative) +#define _BN_set_u64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_set_u64) +#define _BN_set_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_set_word) +#define _BN_sqr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_sqr) +#define _BN_sqrt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_sqrt) +#define _BN_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_sub) +#define _BN_sub_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_sub_word) +#define _BN_to_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_to_ASN1_ENUMERATED) +#define _BN_to_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_to_ASN1_INTEGER) +#define _BN_to_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_to_montgomery) +#define _BN_uadd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_uadd) +#define _BN_ucmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_ucmp) +#define _BN_usub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_usub) +#define _BN_value_one BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_value_one) +#define _BN_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_zero) +#define _BORINGSSL_FIPS_abort BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BORINGSSL_FIPS_abort) +#define _BORINGSSL_integrity_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BORINGSSL_integrity_test) +#define _BORINGSSL_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BORINGSSL_self_test) +#define _BUF_MEM_append BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_append) +#define _BUF_MEM_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_free) +#define _BUF_MEM_grow BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_grow) +#define _BUF_MEM_grow_clean BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_grow_clean) +#define _BUF_MEM_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_new) +#define _BUF_MEM_reserve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_reserve) +#define _BUF_memdup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_memdup) +#define _BUF_strdup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_strdup) +#define _BUF_strlcat BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_strlcat) +#define _BUF_strlcpy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_strlcpy) +#define _BUF_strndup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_strndup) +#define _BUF_strnlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_strnlen) +#define _CAST_S_table0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table0) +#define _CAST_S_table1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table1) +#define _CAST_S_table2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table2) +#define _CAST_S_table3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table3) +#define _CAST_S_table4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table4) +#define _CAST_S_table5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table5) +#define _CAST_S_table6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table6) +#define _CAST_S_table7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table7) +#define _CBB_add_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1) +#define _CBB_add_asn1_bool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_bool) +#define _CBB_add_asn1_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_int64) +#define _CBB_add_asn1_int64_with_tag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_int64_with_tag) +#define _CBB_add_asn1_octet_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_octet_string) +#define _CBB_add_asn1_oid_from_text BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_oid_from_text) +#define _CBB_add_asn1_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_uint64) +#define _CBB_add_asn1_uint64_with_tag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_uint64_with_tag) +#define _CBB_add_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_bytes) +#define _CBB_add_space BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_space) +#define _CBB_add_u16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u16) +#define _CBB_add_u16_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u16_length_prefixed) +#define _CBB_add_u16le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u16le) +#define _CBB_add_u24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u24) +#define _CBB_add_u24_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u24_length_prefixed) +#define _CBB_add_u32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u32) +#define _CBB_add_u32le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u32le) +#define _CBB_add_u64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u64) +#define _CBB_add_u64le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u64le) +#define _CBB_add_u8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u8) +#define _CBB_add_u8_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u8_length_prefixed) +#define _CBB_add_zeros BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_zeros) +#define _CBB_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_cleanup) +#define _CBB_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_data) +#define _CBB_did_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_did_write) +#define _CBB_discard_child BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_discard_child) +#define _CBB_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_finish) +#define _CBB_finish_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_finish_i2d) +#define _CBB_flush BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_flush) +#define _CBB_flush_asn1_set_of BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_flush_asn1_set_of) +#define _CBB_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_init) +#define _CBB_init_fixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_init_fixed) +#define _CBB_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_len) +#define _CBB_reserve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_reserve) +#define _CBB_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_zero) +#define _CBS_asn1_ber_to_der BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_asn1_ber_to_der) +#define _CBS_asn1_bitstring_has_bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_asn1_bitstring_has_bit) +#define _CBS_asn1_oid_to_text BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_asn1_oid_to_text) +#define _CBS_contains_zero_byte BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_contains_zero_byte) +#define _CBS_copy_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_copy_bytes) +#define _CBS_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_data) +#define _CBS_get_any_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_any_asn1) +#define _CBS_get_any_asn1_element BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_any_asn1_element) +#define _CBS_get_any_ber_asn1_element BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_any_ber_asn1_element) +#define _CBS_get_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1) +#define _CBS_get_asn1_bool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1_bool) +#define _CBS_get_asn1_element BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1_element) +#define _CBS_get_asn1_implicit_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1_implicit_string) +#define _CBS_get_asn1_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1_int64) +#define _CBS_get_asn1_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1_uint64) +#define _CBS_get_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_bytes) +#define _CBS_get_last_u8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_last_u8) +#define _CBS_get_optional_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_optional_asn1) +#define _CBS_get_optional_asn1_bool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_optional_asn1_bool) +#define _CBS_get_optional_asn1_octet_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_optional_asn1_octet_string) +#define _CBS_get_optional_asn1_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_optional_asn1_uint64) +#define _CBS_get_u16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u16) +#define _CBS_get_u16_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u16_length_prefixed) +#define _CBS_get_u16le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u16le) +#define _CBS_get_u24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u24) +#define _CBS_get_u24_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u24_length_prefixed) +#define _CBS_get_u32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u32) +#define _CBS_get_u32le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u32le) +#define _CBS_get_u64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u64) +#define _CBS_get_u64le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u64le) +#define _CBS_get_u8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u8) +#define _CBS_get_u8_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u8_length_prefixed) +#define _CBS_get_until_first BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_until_first) +#define _CBS_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_init) +#define _CBS_is_unsigned_asn1_integer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_is_unsigned_asn1_integer) +#define _CBS_is_valid_asn1_bitstring BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_is_valid_asn1_bitstring) +#define _CBS_is_valid_asn1_integer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_is_valid_asn1_integer) +#define _CBS_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_len) +#define _CBS_mem_equal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_mem_equal) +#define _CBS_parse_generalized_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_parse_generalized_time) +#define _CBS_parse_utc_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_parse_utc_time) +#define _CBS_peek_asn1_tag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_peek_asn1_tag) +#define _CBS_skip BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_skip) +#define _CBS_stow BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_stow) +#define _CBS_strdup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_strdup) +#define _CERTIFICATEPOLICIES_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_free) +#define _CERTIFICATEPOLICIES_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_it) +#define _CERTIFICATEPOLICIES_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_new) +#define _CMAC_CTX_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_CTX_copy) +#define _CMAC_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_CTX_free) +#define _CMAC_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_CTX_new) +#define _CMAC_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_Final) +#define _CMAC_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_Init) +#define _CMAC_Reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_Reset) +#define _CMAC_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_Update) +#define _CONF_VALUE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CONF_VALUE_new) +#define _CONF_modules_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CONF_modules_free) +#define _CONF_modules_load_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CONF_modules_load_file) +#define _CONF_parse_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CONF_parse_list) +#define _CRL_DIST_POINTS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRL_DIST_POINTS_free) +#define _CRL_DIST_POINTS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRL_DIST_POINTS_it) +#define _CRL_DIST_POINTS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRL_DIST_POINTS_new) +#define _CRYPTO_BUFFER_POOL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_POOL_free) +#define _CRYPTO_BUFFER_POOL_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_POOL_new) +#define _CRYPTO_BUFFER_alloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_alloc) +#define _CRYPTO_BUFFER_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_data) +#define _CRYPTO_BUFFER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_free) +#define _CRYPTO_BUFFER_init_CBS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_init_CBS) +#define _CRYPTO_BUFFER_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_len) +#define _CRYPTO_BUFFER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_new) +#define _CRYPTO_BUFFER_new_from_CBS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_new_from_CBS) +#define _CRYPTO_BUFFER_new_from_static_data_unsafe BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_new_from_static_data_unsafe) +#define _CRYPTO_BUFFER_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_up_ref) +#define _CRYPTO_MUTEX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_cleanup) +#define _CRYPTO_MUTEX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_init) +#define _CRYPTO_MUTEX_lock_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_lock_read) +#define _CRYPTO_MUTEX_lock_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_lock_write) +#define _CRYPTO_MUTEX_unlock_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_unlock_read) +#define _CRYPTO_MUTEX_unlock_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_unlock_write) +#define _CRYPTO_POLYVAL_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_POLYVAL_finish) +#define _CRYPTO_POLYVAL_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_POLYVAL_init) +#define _CRYPTO_POLYVAL_update_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_POLYVAL_update_blocks) +#define _CRYPTO_STATIC_MUTEX_lock_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_lock_read) +#define _CRYPTO_STATIC_MUTEX_lock_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_lock_write) +#define _CRYPTO_STATIC_MUTEX_unlock_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_unlock_read) +#define _CRYPTO_STATIC_MUTEX_unlock_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_unlock_write) +#define _CRYPTO_THREADID_current BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_THREADID_current) +#define _CRYPTO_THREADID_set_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_THREADID_set_callback) +#define _CRYPTO_THREADID_set_numeric BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_THREADID_set_numeric) +#define _CRYPTO_THREADID_set_pointer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_THREADID_set_pointer) +#define _CRYPTO_cbc128_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cbc128_decrypt) +#define _CRYPTO_cbc128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cbc128_encrypt) +#define _CRYPTO_cfb128_1_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cfb128_1_encrypt) +#define _CRYPTO_cfb128_8_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cfb128_8_encrypt) +#define _CRYPTO_cfb128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cfb128_encrypt) +#define _CRYPTO_chacha_20 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_chacha_20) +#define _CRYPTO_cleanup_all_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cleanup_all_ex_data) +#define _CRYPTO_ctr128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_ctr128_encrypt) +#define _CRYPTO_ctr128_encrypt_ctr32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_ctr128_encrypt_ctr32) +#define _CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing) +#define _CRYPTO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_free) +#define _CRYPTO_free_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_free_ex_data) +#define _CRYPTO_gcm128_aad BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_aad) +#define _CRYPTO_gcm128_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_decrypt) +#define _CRYPTO_gcm128_decrypt_ctr32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_decrypt_ctr32) +#define _CRYPTO_gcm128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_encrypt) +#define _CRYPTO_gcm128_encrypt_ctr32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_encrypt_ctr32) +#define _CRYPTO_gcm128_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_finish) +#define _CRYPTO_gcm128_init_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_init_key) +#define _CRYPTO_gcm128_setiv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_setiv) +#define _CRYPTO_gcm128_tag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_tag) +#define _CRYPTO_get_dynlock_create_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_dynlock_create_callback) +#define _CRYPTO_get_dynlock_destroy_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_dynlock_destroy_callback) +#define _CRYPTO_get_dynlock_lock_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_dynlock_lock_callback) +#define _CRYPTO_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_ex_data) +#define _CRYPTO_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_ex_new_index) +#define _CRYPTO_get_fork_generation BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_fork_generation) +#define _CRYPTO_get_lock_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_lock_name) +#define _CRYPTO_get_locking_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_locking_callback) +#define _CRYPTO_get_thread_local BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_thread_local) +#define _CRYPTO_ghash_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_ghash_init) +#define _CRYPTO_has_asm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_has_asm) +#define _CRYPTO_hchacha20 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_hchacha20) +#define _CRYPTO_init_sysrand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_init_sysrand) +#define _CRYPTO_is_confidential_build BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_is_confidential_build) +#define _CRYPTO_library_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_library_init) +#define _CRYPTO_malloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_malloc) +#define _CRYPTO_malloc_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_malloc_init) +#define _CRYPTO_memcmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_memcmp) +#define _CRYPTO_new_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_new_ex_data) +#define _CRYPTO_num_locks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_num_locks) +#define _CRYPTO_ofb128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_ofb128_encrypt) +#define _CRYPTO_once BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_once) +#define _CRYPTO_poly1305_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_poly1305_finish) +#define _CRYPTO_poly1305_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_poly1305_init) +#define _CRYPTO_poly1305_update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_poly1305_update) +#define _CRYPTO_pre_sandbox_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_pre_sandbox_init) +#define _CRYPTO_rdrand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_rdrand) +#define _CRYPTO_rdrand_multiple8_buf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_rdrand_multiple8_buf) +#define _CRYPTO_realloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_realloc) +#define _CRYPTO_refcount_dec_and_test_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_refcount_dec_and_test_zero) +#define _CRYPTO_refcount_inc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_refcount_inc) +#define _CRYPTO_secure_malloc_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_secure_malloc_init) +#define _CRYPTO_secure_malloc_initialized BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_secure_malloc_initialized) +#define _CRYPTO_secure_used BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_secure_used) +#define _CRYPTO_set_add_lock_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_add_lock_callback) +#define _CRYPTO_set_dynlock_create_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_dynlock_create_callback) +#define _CRYPTO_set_dynlock_destroy_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_dynlock_destroy_callback) +#define _CRYPTO_set_dynlock_lock_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_dynlock_lock_callback) +#define _CRYPTO_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_ex_data) +#define _CRYPTO_set_id_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_id_callback) +#define _CRYPTO_set_locking_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_locking_callback) +#define _CRYPTO_set_mem_functions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_mem_functions) +#define _CRYPTO_set_thread_local BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_thread_local) +#define _CRYPTO_sysrand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_sysrand) +#define _CRYPTO_sysrand_for_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_sysrand_for_seed) +#define _CRYPTO_sysrand_if_available BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_sysrand_if_available) +#define _CRYPTO_tls1_prf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_tls1_prf) +#define _CRYPTO_xts128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_xts128_encrypt) +#define _CTR_DRBG_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_clear) +#define _CTR_DRBG_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_free) +#define _CTR_DRBG_generate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_generate) +#define _CTR_DRBG_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_init) +#define _CTR_DRBG_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_new) +#define _CTR_DRBG_reseed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_reseed) +#define _ChaCha20_ctr32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ChaCha20_ctr32) +#define _DES_decrypt3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_decrypt3) +#define _DES_ecb3_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ecb3_encrypt) +#define _DES_ecb_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ecb_encrypt) +#define _DES_ede2_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ede2_cbc_encrypt) +#define _DES_ede3_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ede3_cbc_encrypt) +#define _DES_encrypt3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_encrypt3) +#define _DES_ncbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ncbc_encrypt) +#define _DES_set_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_set_key) +#define _DES_set_odd_parity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_set_odd_parity) +#define _DH_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_bits) +#define _DH_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_check) +#define _DH_check_pub_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_check_pub_key) +#define _DH_compute_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_compute_key) +#define _DH_compute_key_hashed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_compute_key_hashed) +#define _DH_compute_key_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_compute_key_padded) +#define _DH_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_free) +#define _DH_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_generate_key) +#define _DH_generate_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_generate_parameters) +#define _DH_generate_parameters_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_generate_parameters_ex) +#define _DH_get0_g BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_g) +#define _DH_get0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_key) +#define _DH_get0_p BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_p) +#define _DH_get0_pqg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_pqg) +#define _DH_get0_priv_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_priv_key) +#define _DH_get0_pub_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_pub_key) +#define _DH_get0_q BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_q) +#define _DH_get_2048_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get_2048_256) +#define _DH_get_rfc7919_2048 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get_rfc7919_2048) +#define _DH_marshal_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_marshal_parameters) +#define _DH_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_new) +#define _DH_num_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_num_bits) +#define _DH_parse_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_parse_parameters) +#define _DH_set0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_set0_key) +#define _DH_set0_pqg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_set0_pqg) +#define _DH_set_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_set_length) +#define _DH_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_size) +#define _DH_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_up_ref) +#define _DHparams_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DHparams_dup) +#define _DIRECTORYSTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIRECTORYSTRING_free) +#define _DIRECTORYSTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIRECTORYSTRING_it) +#define _DIRECTORYSTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIRECTORYSTRING_new) +#define _DISPLAYTEXT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DISPLAYTEXT_free) +#define _DISPLAYTEXT_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DISPLAYTEXT_it) +#define _DISPLAYTEXT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DISPLAYTEXT_new) +#define _DIST_POINT_NAME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_NAME_free) +#define _DIST_POINT_NAME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_NAME_it) +#define _DIST_POINT_NAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_NAME_new) +#define _DIST_POINT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_free) +#define _DIST_POINT_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_it) +#define _DIST_POINT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_new) +#define _DIST_POINT_set_dpname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_set_dpname) +#define _DSA_SIG_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_free) +#define _DSA_SIG_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_get0) +#define _DSA_SIG_marshal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_marshal) +#define _DSA_SIG_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_new) +#define _DSA_SIG_parse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_parse) +#define _DSA_SIG_set0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_set0) +#define _DSA_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_bits) +#define _DSA_check_signature BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_check_signature) +#define _DSA_do_check_signature BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_do_check_signature) +#define _DSA_do_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_do_sign) +#define _DSA_do_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_do_verify) +#define _DSA_dup_DH BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_dup_DH) +#define _DSA_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_free) +#define _DSA_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_generate_key) +#define _DSA_generate_parameters_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_generate_parameters_ex) +#define _DSA_get0_g BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_g) +#define _DSA_get0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_key) +#define _DSA_get0_p BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_p) +#define _DSA_get0_pqg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_pqg) +#define _DSA_get0_priv_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_priv_key) +#define _DSA_get0_pub_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_pub_key) +#define _DSA_get0_q BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_q) +#define _DSA_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get_ex_data) +#define _DSA_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get_ex_new_index) +#define _DSA_marshal_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_marshal_parameters) +#define _DSA_marshal_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_marshal_private_key) +#define _DSA_marshal_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_marshal_public_key) +#define _DSA_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_new) +#define _DSA_parse_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_parse_parameters) +#define _DSA_parse_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_parse_private_key) +#define _DSA_parse_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_parse_public_key) +#define _DSA_set0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_set0_key) +#define _DSA_set0_pqg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_set0_pqg) +#define _DSA_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_set_ex_data) +#define _DSA_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_sign) +#define _DSA_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_size) +#define _DSA_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_up_ref) +#define _DSA_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_verify) +#define _DSAparams_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSAparams_dup) +#define _DTLS_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLS_client_method) +#define _DTLS_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLS_method) +#define _DTLS_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLS_server_method) +#define _DTLS_with_buffers_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLS_with_buffers_method) +#define _DTLSv1_2_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_2_client_method) +#define _DTLSv1_2_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_2_method) +#define _DTLSv1_2_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_2_server_method) +#define _DTLSv1_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_client_method) +#define _DTLSv1_get_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_get_timeout) +#define _DTLSv1_handle_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_handle_timeout) +#define _DTLSv1_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_method) +#define _DTLSv1_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_server_method) +#define _DTLSv1_set_initial_timeout_duration BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_set_initial_timeout_duration) +#define _ECDH_compute_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDH_compute_key) +#define _ECDH_compute_key_fips BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDH_compute_key_fips) +#define _ECDH_compute_shared_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDH_compute_shared_secret) +#define _ECDH_verify_service_indicator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDH_verify_service_indicator) +#define _ECDSA_SIG_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_free) +#define _ECDSA_SIG_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_from_bytes) +#define _ECDSA_SIG_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_get0) +#define _ECDSA_SIG_get0_r BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_get0_r) +#define _ECDSA_SIG_get0_s BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_get0_s) +#define _ECDSA_SIG_marshal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_marshal) +#define _ECDSA_SIG_max_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_max_len) +#define _ECDSA_SIG_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_new) +#define _ECDSA_SIG_parse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_parse) +#define _ECDSA_SIG_set0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_set0) +#define _ECDSA_SIG_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_to_bytes) +#define _ECDSA_do_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_do_sign) +#define _ECDSA_do_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_do_verify) +#define _ECDSA_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_sign) +#define _ECDSA_sign_with_nonce_and_leak_private_key_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_sign_with_nonce_and_leak_private_key_for_testing) +#define _ECDSA_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_size) +#define _ECDSA_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_verify) +#define _EC_GFp_mont_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_mont_method) +#define _EC_GFp_nistp224_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_nistp224_method) +#define _EC_GFp_nistp256_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_nistp256_method) +#define _EC_GFp_nistp384_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_nistp384_method) +#define _EC_GFp_nistp521_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_nistp521_method) +#define _EC_GFp_nistz256_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_nistz256_method) +#define _EC_GROUP_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_cmp) +#define _EC_GROUP_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_dup) +#define _EC_GROUP_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_free) +#define _EC_GROUP_get0_generator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get0_generator) +#define _EC_GROUP_get0_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get0_order) +#define _EC_GROUP_get_asn1_flag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_asn1_flag) +#define _EC_GROUP_get_cofactor BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_cofactor) +#define _EC_GROUP_get_curve_GFp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_curve_GFp) +#define _EC_GROUP_get_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_curve_name) +#define _EC_GROUP_get_degree BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_degree) +#define _EC_GROUP_get_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_order) +#define _EC_GROUP_method_of BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_method_of) +#define _EC_GROUP_new_by_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_new_by_curve_name) +#define _EC_GROUP_new_curve_GFp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_new_curve_GFp) +#define _EC_GROUP_order_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_order_bits) +#define _EC_GROUP_set_asn1_flag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_set_asn1_flag) +#define _EC_GROUP_set_generator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_set_generator) +#define _EC_GROUP_set_point_conversion_form BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_set_point_conversion_form) +#define _EC_KEY_check_fips BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_check_fips) +#define _EC_KEY_check_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_check_key) +#define _EC_KEY_derive_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_derive_from_secret) +#define _EC_KEY_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_dup) +#define _EC_KEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_free) +#define _EC_KEY_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_generate_key) +#define _EC_KEY_generate_key_fips BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_generate_key_fips) +#define _EC_KEY_get0_group BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get0_group) +#define _EC_KEY_get0_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get0_private_key) +#define _EC_KEY_get0_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get0_public_key) +#define _EC_KEY_get_conv_form BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get_conv_form) +#define _EC_KEY_get_enc_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get_enc_flags) +#define _EC_KEY_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get_ex_data) +#define _EC_KEY_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get_ex_new_index) +#define _EC_KEY_is_opaque BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_is_opaque) +#define _EC_KEY_key2buf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_key2buf) +#define _EC_KEY_keygen_verify_service_indicator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_keygen_verify_service_indicator) +#define _EC_KEY_marshal_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_marshal_curve_name) +#define _EC_KEY_marshal_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_marshal_private_key) +#define _EC_KEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_new) +#define _EC_KEY_new_by_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_new_by_curve_name) +#define _EC_KEY_new_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_new_method) +#define _EC_KEY_parse_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_parse_curve_name) +#define _EC_KEY_parse_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_parse_parameters) +#define _EC_KEY_parse_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_parse_private_key) +#define _EC_KEY_set_asn1_flag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_asn1_flag) +#define _EC_KEY_set_conv_form BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_conv_form) +#define _EC_KEY_set_enc_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_enc_flags) +#define _EC_KEY_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_ex_data) +#define _EC_KEY_set_group BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_group) +#define _EC_KEY_set_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_private_key) +#define _EC_KEY_set_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_public_key) +#define _EC_KEY_set_public_key_affine_coordinates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_public_key_affine_coordinates) +#define _EC_KEY_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_up_ref) +#define _EC_METHOD_get_field_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_METHOD_get_field_type) +#define _EC_POINT_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_add) +#define _EC_POINT_clear_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_clear_free) +#define _EC_POINT_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_cmp) +#define _EC_POINT_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_copy) +#define _EC_POINT_dbl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_dbl) +#define _EC_POINT_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_dup) +#define _EC_POINT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_free) +#define _EC_POINT_get_affine_coordinates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_get_affine_coordinates) +#define _EC_POINT_get_affine_coordinates_GFp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_get_affine_coordinates_GFp) +#define _EC_POINT_invert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_invert) +#define _EC_POINT_is_at_infinity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_is_at_infinity) +#define _EC_POINT_is_on_curve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_is_on_curve) +#define _EC_POINT_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_mul) +#define _EC_POINT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_new) +#define _EC_POINT_oct2point BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_oct2point) +#define _EC_POINT_point2cbb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_point2cbb) +#define _EC_POINT_point2oct BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_point2oct) +#define _EC_POINT_set_affine_coordinates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_set_affine_coordinates) +#define _EC_POINT_set_affine_coordinates_GFp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_set_affine_coordinates_GFp) +#define _EC_POINT_set_compressed_coordinates_GFp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_set_compressed_coordinates_GFp) +#define _EC_POINT_set_to_infinity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_set_to_infinity) +#define _EC_curve_nid2nist BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_curve_nid2nist) +#define _EC_curve_nist2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_curve_nist2nid) +#define _EC_get_builtin_curves BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_get_builtin_curves) +#define _ED25519_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_keypair) +#define _ED25519_keypair_from_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_keypair_from_seed) +#define _ED25519_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_sign) +#define _ED25519_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_verify) +#define _EDIPARTYNAME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EDIPARTYNAME_free) +#define _EDIPARTYNAME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EDIPARTYNAME_it) +#define _EDIPARTYNAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EDIPARTYNAME_new) +#define _ENGINE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_free) +#define _ENGINE_get_ECDSA_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_get_ECDSA_method) +#define _ENGINE_get_RSA_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_get_RSA_method) +#define _ENGINE_load_builtin_engines BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_load_builtin_engines) +#define _ENGINE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_new) +#define _ENGINE_register_all_complete BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_register_all_complete) +#define _ENGINE_set_ECDSA_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_set_ECDSA_method) +#define _ENGINE_set_RSA_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_set_RSA_method) +#define _ERR_SAVE_STATE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_SAVE_STATE_free) +#define _ERR_add_error_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_add_error_data) +#define _ERR_add_error_dataf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_add_error_dataf) +#define _ERR_clear_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_clear_error) +#define _ERR_clear_system_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_clear_system_error) +#define _ERR_error_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_error_string) +#define _ERR_error_string_n BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_error_string_n) +#define _ERR_free_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_free_strings) +#define _ERR_func_error_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_func_error_string) +#define _ERR_get_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_get_error) +#define _ERR_get_error_line BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_get_error_line) +#define _ERR_get_error_line_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_get_error_line_data) +#define _ERR_get_next_error_library BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_get_next_error_library) +#define _ERR_lib_error_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_lib_error_string) +#define _ERR_load_BIO_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_load_BIO_strings) +#define _ERR_load_ERR_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_load_ERR_strings) +#define _ERR_load_RAND_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_load_RAND_strings) +#define _ERR_load_SSL_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_load_SSL_strings) +#define _ERR_load_crypto_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_load_crypto_strings) +#define _ERR_peek_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_error) +#define _ERR_peek_error_line BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_error_line) +#define _ERR_peek_error_line_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_error_line_data) +#define _ERR_peek_last_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_last_error) +#define _ERR_peek_last_error_line BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_last_error_line) +#define _ERR_peek_last_error_line_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_last_error_line_data) +#define _ERR_pop_to_mark BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_pop_to_mark) +#define _ERR_print_errors BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_print_errors) +#define _ERR_print_errors_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_print_errors_cb) +#define _ERR_print_errors_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_print_errors_fp) +#define _ERR_put_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_put_error) +#define _ERR_reason_error_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_reason_error_string) +#define _ERR_remove_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_remove_state) +#define _ERR_remove_thread_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_remove_thread_state) +#define _ERR_restore_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_restore_state) +#define _ERR_save_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_save_state) +#define _ERR_set_error_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_set_error_data) +#define _ERR_set_mark BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_set_mark) +#define _EVP_AEAD_CTX_aead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_aead) +#define _EVP_AEAD_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_cleanup) +#define _EVP_AEAD_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_free) +#define _EVP_AEAD_CTX_get_iv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_get_iv) +#define _EVP_AEAD_CTX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_init) +#define _EVP_AEAD_CTX_init_with_direction BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_init_with_direction) +#define _EVP_AEAD_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_new) +#define _EVP_AEAD_CTX_open BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_open) +#define _EVP_AEAD_CTX_open_gather BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_open_gather) +#define _EVP_AEAD_CTX_seal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_seal) +#define _EVP_AEAD_CTX_seal_scatter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_seal_scatter) +#define _EVP_AEAD_CTX_tag_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_tag_len) +#define _EVP_AEAD_CTX_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_zero) +#define _EVP_AEAD_get_iv_from_ipv4_nanosecs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_get_iv_from_ipv4_nanosecs) +#define _EVP_AEAD_key_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_key_length) +#define _EVP_AEAD_max_overhead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_max_overhead) +#define _EVP_AEAD_max_tag_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_max_tag_len) +#define _EVP_AEAD_nonce_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_nonce_length) +#define _EVP_BytesToKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_BytesToKey) +#define _EVP_CIPHER_CTX_block_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_block_size) +#define _EVP_CIPHER_CTX_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_cipher) +#define _EVP_CIPHER_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_cleanup) +#define _EVP_CIPHER_CTX_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_copy) +#define _EVP_CIPHER_CTX_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_ctrl) +#define _EVP_CIPHER_CTX_encrypting BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_encrypting) +#define _EVP_CIPHER_CTX_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_flags) +#define _EVP_CIPHER_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_free) +#define _EVP_CIPHER_CTX_get_app_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_get_app_data) +#define _EVP_CIPHER_CTX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_init) +#define _EVP_CIPHER_CTX_iv_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_iv_length) +#define _EVP_CIPHER_CTX_key_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_key_length) +#define _EVP_CIPHER_CTX_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_mode) +#define _EVP_CIPHER_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_new) +#define _EVP_CIPHER_CTX_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_nid) +#define _EVP_CIPHER_CTX_reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_reset) +#define _EVP_CIPHER_CTX_set_app_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_app_data) +#define _EVP_CIPHER_CTX_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_flags) +#define _EVP_CIPHER_CTX_set_key_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_key_length) +#define _EVP_CIPHER_CTX_set_padding BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_padding) +#define _EVP_CIPHER_block_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_block_size) +#define _EVP_CIPHER_do_all_sorted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_do_all_sorted) +#define _EVP_CIPHER_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_flags) +#define _EVP_CIPHER_iv_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_iv_length) +#define _EVP_CIPHER_key_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_key_length) +#define _EVP_CIPHER_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_mode) +#define _EVP_CIPHER_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_nid) +#define _EVP_Cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_Cipher) +#define _EVP_CipherFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CipherFinal) +#define _EVP_CipherFinal_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CipherFinal_ex) +#define _EVP_CipherInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CipherInit) +#define _EVP_CipherInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CipherInit_ex) +#define _EVP_CipherUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CipherUpdate) +#define _EVP_Cipher_verify_service_indicator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_Cipher_verify_service_indicator) +#define _EVP_DecodeBase64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodeBase64) +#define _EVP_DecodeBlock BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodeBlock) +#define _EVP_DecodeFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodeFinal) +#define _EVP_DecodeInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodeInit) +#define _EVP_DecodeUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodeUpdate) +#define _EVP_DecodedLength BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodedLength) +#define _EVP_DecryptFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecryptFinal) +#define _EVP_DecryptFinal_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecryptFinal_ex) +#define _EVP_DecryptInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecryptInit) +#define _EVP_DecryptInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecryptInit_ex) +#define _EVP_DecryptUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecryptUpdate) +#define _EVP_Digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_Digest) +#define _EVP_DigestFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestFinal) +#define _EVP_DigestFinalXOF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestFinalXOF) +#define _EVP_DigestFinal_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestFinal_ex) +#define _EVP_DigestInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestInit) +#define _EVP_DigestInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestInit_ex) +#define _EVP_DigestSign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestSign) +#define _EVP_DigestSignFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestSignFinal) +#define _EVP_DigestSignInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestSignInit) +#define _EVP_DigestSignUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestSignUpdate) +#define _EVP_DigestSign_verify_service_indicator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestSign_verify_service_indicator) +#define _EVP_DigestUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestUpdate) +#define _EVP_DigestVerify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestVerify) +#define _EVP_DigestVerifyFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestVerifyFinal) +#define _EVP_DigestVerifyInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestVerifyInit) +#define _EVP_DigestVerifyUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestVerifyUpdate) +#define _EVP_DigestVerify_verify_service_indicator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestVerify_verify_service_indicator) +#define _EVP_ENCODE_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_ENCODE_CTX_free) +#define _EVP_ENCODE_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_ENCODE_CTX_new) +#define _EVP_EncodeBlock BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncodeBlock) +#define _EVP_EncodeFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncodeFinal) +#define _EVP_EncodeInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncodeInit) +#define _EVP_EncodeUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncodeUpdate) +#define _EVP_EncodedLength BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncodedLength) +#define _EVP_EncryptFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncryptFinal) +#define _EVP_EncryptFinal_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncryptFinal_ex) +#define _EVP_EncryptInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncryptInit) +#define _EVP_EncryptInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncryptInit_ex) +#define _EVP_EncryptUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncryptUpdate) +#define _EVP_HPKE_AEAD_aead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_AEAD_aead) +#define _EVP_HPKE_AEAD_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_AEAD_id) +#define _EVP_HPKE_CTX_aead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_aead) +#define _EVP_HPKE_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_cleanup) +#define _EVP_HPKE_CTX_export BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_export) +#define _EVP_HPKE_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_free) +#define _EVP_HPKE_CTX_kdf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_kdf) +#define _EVP_HPKE_CTX_kem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_kem) +#define _EVP_HPKE_CTX_max_overhead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_max_overhead) +#define _EVP_HPKE_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_new) +#define _EVP_HPKE_CTX_open BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_open) +#define _EVP_HPKE_CTX_seal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_seal) +#define _EVP_HPKE_CTX_setup_recipient BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_recipient) +#define _EVP_HPKE_CTX_setup_sender BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_sender) +#define _EVP_HPKE_CTX_setup_sender_with_seed_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_sender_with_seed_for_testing) +#define _EVP_HPKE_CTX_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_zero) +#define _EVP_HPKE_KDF_hkdf_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KDF_hkdf_md) +#define _EVP_HPKE_KDF_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KDF_id) +#define _EVP_HPKE_KEM_enc_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEM_enc_len) +#define _EVP_HPKE_KEM_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEM_id) +#define _EVP_HPKE_KEM_private_key_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEM_private_key_len) +#define _EVP_HPKE_KEM_public_key_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEM_public_key_len) +#define _EVP_HPKE_KEY_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_cleanup) +#define _EVP_HPKE_KEY_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_copy) +#define _EVP_HPKE_KEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_free) +#define _EVP_HPKE_KEY_generate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_generate) +#define _EVP_HPKE_KEY_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_init) +#define _EVP_HPKE_KEY_kem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_kem) +#define _EVP_HPKE_KEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_new) +#define _EVP_HPKE_KEY_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_private_key) +#define _EVP_HPKE_KEY_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_public_key) +#define _EVP_HPKE_KEY_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_zero) +#define _EVP_MD_CTX_block_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_block_size) +#define _EVP_MD_CTX_cleanse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_cleanse) +#define _EVP_MD_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_cleanup) +#define _EVP_MD_CTX_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_copy) +#define _EVP_MD_CTX_copy_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_copy_ex) +#define _EVP_MD_CTX_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_create) +#define _EVP_MD_CTX_destroy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_destroy) +#define _EVP_MD_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_free) +#define _EVP_MD_CTX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_init) +#define _EVP_MD_CTX_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_md) +#define _EVP_MD_CTX_move BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_move) +#define _EVP_MD_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_new) +#define _EVP_MD_CTX_reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_reset) +#define _EVP_MD_CTX_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_set_flags) +#define _EVP_MD_CTX_set_pkey_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_set_pkey_ctx) +#define _EVP_MD_CTX_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_size) +#define _EVP_MD_CTX_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_type) +#define _EVP_MD_block_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_block_size) +#define _EVP_MD_do_all_sorted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_do_all_sorted) +#define _EVP_MD_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_flags) +#define _EVP_MD_meth_get_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_meth_get_flags) +#define _EVP_MD_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_nid) +#define _EVP_MD_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_size) +#define _EVP_MD_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_type) +#define _EVP_MD_unstable_sha3_enable BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_unstable_sha3_enable) +#define _EVP_MD_unstable_sha3_is_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_unstable_sha3_is_enabled) +#define _EVP_PBE_scrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PBE_scrypt) +#define _EVP_PKCS82PKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKCS82PKEY) +#define _EVP_PKEY2PKCS8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY2PKCS8) +#define _EVP_PKEY_CTX_add1_hkdf_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_add1_hkdf_info) +#define _EVP_PKEY_CTX_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_ctrl) +#define _EVP_PKEY_CTX_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_dup) +#define _EVP_PKEY_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_free) +#define _EVP_PKEY_CTX_get0_pkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_pkey) +#define _EVP_PKEY_CTX_get0_rsa_oaep_label BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_rsa_oaep_label) +#define _EVP_PKEY_CTX_get_rsa_mgf1_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_mgf1_md) +#define _EVP_PKEY_CTX_get_rsa_oaep_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_oaep_md) +#define _EVP_PKEY_CTX_get_rsa_padding BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_padding) +#define _EVP_PKEY_CTX_get_rsa_pss_saltlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_pss_saltlen) +#define _EVP_PKEY_CTX_get_signature_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_signature_md) +#define _EVP_PKEY_CTX_hkdf_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_hkdf_mode) +#define _EVP_PKEY_CTX_kem_set_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_kem_set_params) +#define _EVP_PKEY_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_new) +#define _EVP_PKEY_CTX_new_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_new_id) +#define _EVP_PKEY_CTX_set0_rsa_oaep_label BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set0_rsa_oaep_label) +#define _EVP_PKEY_CTX_set1_hkdf_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set1_hkdf_key) +#define _EVP_PKEY_CTX_set1_hkdf_salt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set1_hkdf_salt) +#define _EVP_PKEY_CTX_set_dsa_paramgen_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dsa_paramgen_bits) +#define _EVP_PKEY_CTX_set_dsa_paramgen_q_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dsa_paramgen_q_bits) +#define _EVP_PKEY_CTX_set_ec_param_enc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_ec_param_enc) +#define _EVP_PKEY_CTX_set_ec_paramgen_curve_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_ec_paramgen_curve_nid) +#define _EVP_PKEY_CTX_set_hkdf_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_hkdf_md) +#define _EVP_PKEY_CTX_set_rsa_keygen_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_keygen_bits) +#define _EVP_PKEY_CTX_set_rsa_keygen_pubexp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_keygen_pubexp) +#define _EVP_PKEY_CTX_set_rsa_mgf1_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_mgf1_md) +#define _EVP_PKEY_CTX_set_rsa_oaep_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_oaep_md) +#define _EVP_PKEY_CTX_set_rsa_padding BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_padding) +#define _EVP_PKEY_CTX_set_rsa_pss_keygen_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_md) +#define _EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md) +#define _EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen) +#define _EVP_PKEY_CTX_set_rsa_pss_saltlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_saltlen) +#define _EVP_PKEY_CTX_set_signature_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_signature_md) +#define _EVP_PKEY_assign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_assign) +#define _EVP_PKEY_assign_DSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_assign_DSA) +#define _EVP_PKEY_assign_EC_KEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_assign_EC_KEY) +#define _EVP_PKEY_assign_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_assign_RSA) +#define _EVP_PKEY_base_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_base_id) +#define _EVP_PKEY_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_bits) +#define _EVP_PKEY_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_cmp) +#define _EVP_PKEY_cmp_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_cmp_parameters) +#define _EVP_PKEY_copy_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_copy_parameters) +#define _EVP_PKEY_decapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_decapsulate) +#define _EVP_PKEY_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_decrypt) +#define _EVP_PKEY_decrypt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_decrypt_init) +#define _EVP_PKEY_derive BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_derive) +#define _EVP_PKEY_derive_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_derive_init) +#define _EVP_PKEY_derive_set_peer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_derive_set_peer) +#define _EVP_PKEY_ec_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_ec_pkey_meth) +#define _EVP_PKEY_encapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_encapsulate) +#define _EVP_PKEY_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_encrypt) +#define _EVP_PKEY_encrypt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_encrypt_init) +#define _EVP_PKEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_free) +#define _EVP_PKEY_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get0) +#define _EVP_PKEY_get0_DH BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get0_DH) +#define _EVP_PKEY_get0_DSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get0_DSA) +#define _EVP_PKEY_get0_EC_KEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get0_EC_KEY) +#define _EVP_PKEY_get0_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get0_RSA) +#define _EVP_PKEY_get1_DH BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get1_DH) +#define _EVP_PKEY_get1_DSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get1_DSA) +#define _EVP_PKEY_get1_EC_KEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get1_EC_KEY) +#define _EVP_PKEY_get1_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get1_RSA) +#define _EVP_PKEY_get1_tls_encodedpoint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get1_tls_encodedpoint) +#define _EVP_PKEY_get_raw_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get_raw_private_key) +#define _EVP_PKEY_get_raw_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get_raw_public_key) +#define _EVP_PKEY_hkdf_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_hkdf_pkey_meth) +#define _EVP_PKEY_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_id) +#define _EVP_PKEY_is_opaque BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_is_opaque) +#define _EVP_PKEY_kem_new_raw_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_key) +#define _EVP_PKEY_kem_new_raw_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_public_key) +#define _EVP_PKEY_kem_new_raw_secret_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_secret_key) +#define _EVP_PKEY_keygen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_keygen) +#define _EVP_PKEY_keygen_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_keygen_init) +#define _EVP_PKEY_keygen_verify_service_indicator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_keygen_verify_service_indicator) +#define _EVP_PKEY_missing_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_missing_parameters) +#define _EVP_PKEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_new) +#define _EVP_PKEY_new_raw_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_new_raw_private_key) +#define _EVP_PKEY_new_raw_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_new_raw_public_key) +#define _EVP_PKEY_paramgen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_paramgen) +#define _EVP_PKEY_paramgen_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_paramgen_init) +#define _EVP_PKEY_print_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_print_params) +#define _EVP_PKEY_print_private BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_print_private) +#define _EVP_PKEY_print_public BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_print_public) +#define _EVP_PKEY_rsa_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_rsa_pkey_meth) +#define _EVP_PKEY_rsa_pss_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_rsa_pss_pkey_meth) +#define _EVP_PKEY_set1_DSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set1_DSA) +#define _EVP_PKEY_set1_EC_KEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set1_EC_KEY) +#define _EVP_PKEY_set1_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set1_RSA) +#define _EVP_PKEY_set1_tls_encodedpoint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set1_tls_encodedpoint) +#define _EVP_PKEY_set_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set_type) +#define _EVP_PKEY_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_sign) +#define _EVP_PKEY_sign_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_sign_init) +#define _EVP_PKEY_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_size) +#define _EVP_PKEY_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_type) +#define _EVP_PKEY_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_up_ref) +#define _EVP_PKEY_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_verify) +#define _EVP_PKEY_verify_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_verify_init) +#define _EVP_PKEY_verify_recover BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_verify_recover) +#define _EVP_PKEY_verify_recover_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_verify_recover_init) +#define _EVP_RSA_PKEY_CTX_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_RSA_PKEY_CTX_ctrl) +#define _EVP_SignFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_SignFinal) +#define _EVP_SignInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_SignInit) +#define _EVP_SignInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_SignInit_ex) +#define _EVP_SignUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_SignUpdate) +#define _EVP_VerifyFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_VerifyFinal) +#define _EVP_VerifyInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_VerifyInit) +#define _EVP_VerifyInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_VerifyInit_ex) +#define _EVP_VerifyUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_VerifyUpdate) +#define _EVP_add_cipher_alias BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_add_cipher_alias) +#define _EVP_add_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_add_digest) +#define _EVP_aead_aes_128_cbc_sha1_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha1_tls) +#define _EVP_aead_aes_128_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha1_tls_implicit_iv) +#define _EVP_aead_aes_128_cbc_sha256_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha256_tls) +#define _EVP_aead_aes_128_cbc_sha256_tls_implicit_iv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha256_tls_implicit_iv) +#define _EVP_aead_aes_128_ccm_bluetooth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_bluetooth) +#define _EVP_aead_aes_128_ccm_bluetooth_8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_bluetooth_8) +#define _EVP_aead_aes_128_ccm_matter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_matter) +#define _EVP_aead_aes_128_ctr_hmac_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_ctr_hmac_sha256) +#define _EVP_aead_aes_128_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm) +#define _EVP_aead_aes_128_gcm_randnonce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_randnonce) +#define _EVP_aead_aes_128_gcm_siv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_siv) +#define _EVP_aead_aes_128_gcm_tls12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_tls12) +#define _EVP_aead_aes_128_gcm_tls13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_tls13) +#define _EVP_aead_aes_192_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_192_gcm) +#define _EVP_aead_aes_256_cbc_sha1_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha1_tls) +#define _EVP_aead_aes_256_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha1_tls_implicit_iv) +#define _EVP_aead_aes_256_ctr_hmac_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_ctr_hmac_sha256) +#define _EVP_aead_aes_256_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm) +#define _EVP_aead_aes_256_gcm_randnonce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_randnonce) +#define _EVP_aead_aes_256_gcm_siv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_siv) +#define _EVP_aead_aes_256_gcm_tls12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_tls12) +#define _EVP_aead_aes_256_gcm_tls13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_tls13) +#define _EVP_aead_chacha20_poly1305 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_chacha20_poly1305) +#define _EVP_aead_des_ede3_cbc_sha1_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_des_ede3_cbc_sha1_tls) +#define _EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv) +#define _EVP_aead_null_sha1_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_null_sha1_tls) +#define _EVP_aead_xchacha20_poly1305 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_xchacha20_poly1305) +#define _EVP_aes_128_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cbc) +#define _EVP_aes_128_cbc_hmac_sha1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cbc_hmac_sha1) +#define _EVP_aes_128_cbc_hmac_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cbc_hmac_sha256) +#define _EVP_aes_128_cfb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cfb) +#define _EVP_aes_128_cfb1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cfb1) +#define _EVP_aes_128_cfb128 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cfb128) +#define _EVP_aes_128_cfb8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cfb8) +#define _EVP_aes_128_ctr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_ctr) +#define _EVP_aes_128_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_ecb) +#define _EVP_aes_128_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_gcm) +#define _EVP_aes_128_ofb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_ofb) +#define _EVP_aes_192_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_cbc) +#define _EVP_aes_192_cfb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_cfb) +#define _EVP_aes_192_cfb1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_cfb1) +#define _EVP_aes_192_cfb128 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_cfb128) +#define _EVP_aes_192_cfb8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_cfb8) +#define _EVP_aes_192_ctr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_ctr) +#define _EVP_aes_192_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_ecb) +#define _EVP_aes_192_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_gcm) +#define _EVP_aes_192_ofb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_ofb) +#define _EVP_aes_256_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cbc) +#define _EVP_aes_256_cbc_hmac_sha1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cbc_hmac_sha1) +#define _EVP_aes_256_cbc_hmac_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cbc_hmac_sha256) +#define _EVP_aes_256_cfb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cfb) +#define _EVP_aes_256_cfb1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cfb1) +#define _EVP_aes_256_cfb128 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cfb128) +#define _EVP_aes_256_cfb8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cfb8) +#define _EVP_aes_256_ctr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_ctr) +#define _EVP_aes_256_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_ecb) +#define _EVP_aes_256_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_gcm) +#define _EVP_aes_256_ofb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_ofb) +#define _EVP_aes_256_xts BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_xts) +#define _EVP_bf_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_bf_cbc) +#define _EVP_bf_cfb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_bf_cfb) +#define _EVP_bf_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_bf_ecb) +#define _EVP_blake2b256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_blake2b256) +#define _EVP_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_cleanup) +#define _EVP_des_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_cbc) +#define _EVP_des_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ecb) +#define _EVP_des_ede BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ede) +#define _EVP_des_ede3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ede3) +#define _EVP_des_ede3_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ede3_cbc) +#define _EVP_des_ede3_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ede3_ecb) +#define _EVP_des_ede_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ede_cbc) +#define _EVP_enc_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_enc_null) +#define _EVP_final_with_secret_suffix_sha1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_final_with_secret_suffix_sha1) +#define _EVP_final_with_secret_suffix_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_final_with_secret_suffix_sha256) +#define _EVP_get_cipherbyname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_cipherbyname) +#define _EVP_get_cipherbynid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_cipherbynid) +#define _EVP_get_digestbyname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_digestbyname) +#define _EVP_get_digestbynid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_digestbynid) +#define _EVP_get_digestbyobj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_digestbyobj) +#define _EVP_has_aes_hardware BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_has_aes_hardware) +#define _EVP_hpke_aes_128_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_hpke_aes_128_gcm) +#define _EVP_hpke_aes_256_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_hpke_aes_256_gcm) +#define _EVP_hpke_chacha20_poly1305 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_hpke_chacha20_poly1305) +#define _EVP_hpke_hkdf_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_hpke_hkdf_sha256) +#define _EVP_hpke_x25519_hkdf_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_hpke_x25519_hkdf_sha256) +#define _EVP_marshal_digest_algorithm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_marshal_digest_algorithm) +#define _EVP_marshal_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_marshal_private_key) +#define _EVP_marshal_private_key_v2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_marshal_private_key_v2) +#define _EVP_marshal_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_marshal_public_key) +#define _EVP_md4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_md4) +#define _EVP_md5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_md5) +#define _EVP_md5_sha1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_md5_sha1) +#define _EVP_parse_digest_algorithm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_parse_digest_algorithm) +#define _EVP_parse_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_parse_private_key) +#define _EVP_parse_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_parse_public_key) +#define _EVP_rc2_40_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_rc2_40_cbc) +#define _EVP_rc2_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_rc2_cbc) +#define _EVP_rc4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_rc4) +#define _EVP_ripemd160 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_ripemd160) +#define _EVP_sha1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha1) +#define _EVP_sha224 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha224) +#define _EVP_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha256) +#define _EVP_sha384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha384) +#define _EVP_sha3_224 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha3_224) +#define _EVP_sha3_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha3_256) +#define _EVP_sha3_384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha3_384) +#define _EVP_sha3_512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha3_512) +#define _EVP_sha512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha512) +#define _EVP_sha512_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha512_256) +#define _EVP_tls_cbc_copy_mac BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_tls_cbc_copy_mac) +#define _EVP_tls_cbc_digest_record BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_tls_cbc_digest_record) +#define _EVP_tls_cbc_digest_record_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_tls_cbc_digest_record_sha256) +#define _EVP_tls_cbc_record_digest_supported BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_tls_cbc_record_digest_supported) +#define _EVP_tls_cbc_remove_padding BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_tls_cbc_remove_padding) +#define _EXTENDED_KEY_USAGE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_free) +#define _EXTENDED_KEY_USAGE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_it) +#define _EXTENDED_KEY_USAGE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_new) +#define _FIPS_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_mode) +#define _FIPS_mode_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_mode_set) +#define _FIPS_read_counter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_read_counter) +#define _FIPS_service_indicator_after_call BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_service_indicator_after_call) +#define _FIPS_service_indicator_before_call BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_service_indicator_before_call) +#define _FIPS_service_indicator_lock_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_service_indicator_lock_state) +#define _FIPS_service_indicator_unlock_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_service_indicator_unlock_state) +#define _FIPS_service_indicator_update_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_service_indicator_update_state) +#define _GENERAL_NAMES_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAMES_free) +#define _GENERAL_NAMES_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAMES_it) +#define _GENERAL_NAMES_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAMES_new) +#define _GENERAL_NAME_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_cmp) +#define _GENERAL_NAME_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_dup) +#define _GENERAL_NAME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_free) +#define _GENERAL_NAME_get0_otherName BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_get0_otherName) +#define _GENERAL_NAME_get0_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_get0_value) +#define _GENERAL_NAME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_it) +#define _GENERAL_NAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_new) +#define _GENERAL_NAME_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_print) +#define _GENERAL_NAME_set0_othername BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_set0_othername) +#define _GENERAL_NAME_set0_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_set0_value) +#define _GENERAL_SUBTREE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_SUBTREE_free) +#define _GENERAL_SUBTREE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_SUBTREE_it) +#define _GENERAL_SUBTREE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_SUBTREE_new) +#define _HKDF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HKDF) +#define _HKDFExpand_verify_service_indicator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HKDFExpand_verify_service_indicator) +#define _HKDF_expand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HKDF_expand) +#define _HKDF_extract BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HKDF_extract) +#define _HKDF_verify_service_indicator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HKDF_verify_service_indicator) +#define _HMAC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC) +#define _HMAC_CTX_cleanse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_cleanse) +#define _HMAC_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_cleanup) +#define _HMAC_CTX_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_copy) +#define _HMAC_CTX_copy_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_copy_ex) +#define _HMAC_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_free) +#define _HMAC_CTX_get_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_get_md) +#define _HMAC_CTX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_init) +#define _HMAC_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_new) +#define _HMAC_CTX_reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_reset) +#define _HMAC_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_Final) +#define _HMAC_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_Init) +#define _HMAC_Init_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_Init_ex) +#define _HMAC_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_Update) +#define _HMAC_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_size) +#define _HMAC_verify_service_indicator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_verify_service_indicator) +#define _HRSS_decap BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_decap) +#define _HRSS_encap BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_encap) +#define _HRSS_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_generate_key) +#define _HRSS_marshal_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_marshal_public_key) +#define _HRSS_parse_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_parse_public_key) +#define _HRSS_poly3_invert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_poly3_invert) +#define _HRSS_poly3_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_poly3_mul) +#define _ISSUING_DIST_POINT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ISSUING_DIST_POINT_free) +#define _ISSUING_DIST_POINT_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ISSUING_DIST_POINT_it) +#define _ISSUING_DIST_POINT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ISSUING_DIST_POINT_new) +#define _KEM_KEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_free) +#define _KEM_KEY_get0_kem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_get0_kem) +#define _KEM_KEY_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_init) +#define _KEM_KEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_new) +#define _KEM_KEY_set_raw_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_set_raw_key) +#define _KEM_KEY_set_raw_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_set_raw_public_key) +#define _KEM_KEY_set_raw_secret_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_set_raw_secret_key) +#define _KEM_find_kem_by_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_find_kem_by_nid) +#define _MD4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD4) +#define _MD4_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD4_Final) +#define _MD4_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD4_Init) +#define _MD4_Transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD4_Transform) +#define _MD4_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD4_Update) +#define _MD5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5) +#define _MD5_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5_Final) +#define _MD5_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5_Init) +#define _MD5_Transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5_Transform) +#define _MD5_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5_Update) +#define _METHOD_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, METHOD_ref) +#define _METHOD_unref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, METHOD_unref) +#define _MGF1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MGF1) +#define _NAME_CONSTRAINTS_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NAME_CONSTRAINTS_check) +#define _NAME_CONSTRAINTS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NAME_CONSTRAINTS_free) +#define _NAME_CONSTRAINTS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NAME_CONSTRAINTS_it) +#define _NAME_CONSTRAINTS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NAME_CONSTRAINTS_new) +#define _NCONF_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_free) +#define _NCONF_get_section BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_get_section) +#define _NCONF_get_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_get_string) +#define _NCONF_load BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_load) +#define _NCONF_load_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_load_bio) +#define _NCONF_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_new) +#define _NETSCAPE_SPKAC_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKAC_free) +#define _NETSCAPE_SPKAC_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKAC_it) +#define _NETSCAPE_SPKAC_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKAC_new) +#define _NETSCAPE_SPKI_b64_decode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_b64_decode) +#define _NETSCAPE_SPKI_b64_encode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_b64_encode) +#define _NETSCAPE_SPKI_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_free) +#define _NETSCAPE_SPKI_get_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_get_pubkey) +#define _NETSCAPE_SPKI_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_it) +#define _NETSCAPE_SPKI_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_new) +#define _NETSCAPE_SPKI_set_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_set_pubkey) +#define _NETSCAPE_SPKI_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_sign) +#define _NETSCAPE_SPKI_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_verify) +#define _NOTICEREF_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NOTICEREF_free) +#define _NOTICEREF_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NOTICEREF_it) +#define _NOTICEREF_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NOTICEREF_new) +#define _OBJ_cbs2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_cbs2nid) +#define _OBJ_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_cleanup) +#define _OBJ_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_cmp) +#define _OBJ_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_create) +#define _OBJ_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_dup) +#define _OBJ_find_sigid_algs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_find_sigid_algs) +#define _OBJ_find_sigid_by_algs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_find_sigid_by_algs) +#define _OBJ_get0_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_get0_data) +#define _OBJ_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_length) +#define _OBJ_ln2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_ln2nid) +#define _OBJ_nid2cbb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_nid2cbb) +#define _OBJ_nid2ln BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_nid2ln) +#define _OBJ_nid2obj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_nid2obj) +#define _OBJ_nid2sn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_nid2sn) +#define _OBJ_obj2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_obj2nid) +#define _OBJ_obj2txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_obj2txt) +#define _OBJ_sn2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_sn2nid) +#define _OBJ_txt2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_txt2nid) +#define _OBJ_txt2obj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_txt2obj) +#define _OCSP_BASICRESP_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_BASICRESP_free) +#define _OCSP_BASICRESP_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_BASICRESP_it) +#define _OCSP_BASICRESP_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_BASICRESP_new) +#define _OCSP_CERTID_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTID_free) +#define _OCSP_CERTID_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTID_it) +#define _OCSP_CERTID_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTID_new) +#define _OCSP_CERTSTATUS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTSTATUS_free) +#define _OCSP_CERTSTATUS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTSTATUS_it) +#define _OCSP_CERTSTATUS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTSTATUS_new) +#define _OCSP_RESPBYTES_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPBYTES_free) +#define _OCSP_RESPBYTES_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPBYTES_it) +#define _OCSP_RESPBYTES_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPBYTES_new) +#define _OCSP_RESPDATA_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPDATA_free) +#define _OCSP_RESPDATA_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPDATA_it) +#define _OCSP_RESPDATA_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPDATA_new) +#define _OCSP_RESPID_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPID_free) +#define _OCSP_RESPID_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPID_it) +#define _OCSP_RESPID_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPID_new) +#define _OCSP_RESPONSE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPONSE_free) +#define _OCSP_RESPONSE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPONSE_it) +#define _OCSP_RESPONSE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPONSE_new) +#define _OCSP_REVOKEDINFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_free) +#define _OCSP_REVOKEDINFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_it) +#define _OCSP_REVOKEDINFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_new) +#define _OCSP_SINGLERESP_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SINGLERESP_free) +#define _OCSP_SINGLERESP_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SINGLERESP_it) +#define _OCSP_SINGLERESP_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SINGLERESP_new) +#define _OCSP_basic_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_basic_verify) +#define _OCSP_cert_id_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_cert_id_new) +#define _OCSP_cert_to_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_cert_to_id) +#define _OCSP_id_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_id_cmp) +#define _OCSP_id_issuer_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_id_issuer_cmp) +#define _OCSP_resp_find BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_resp_find) +#define _OCSP_resp_find_status BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_resp_find_status) +#define _OCSP_resp_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_resp_get0) +#define _OCSP_response_get1_basic BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_response_get1_basic) +#define _OCSP_response_status BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_response_status) +#define _OCSP_single_get0_status BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_single_get0_status) +#define _OPENSSL_add_all_algorithms_conf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_add_all_algorithms_conf) +#define _OPENSSL_built_in_curves BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_built_in_curves) +#define _OPENSSL_cleanse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_cleanse) +#define _OPENSSL_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_cleanup) +#define _OPENSSL_clear_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_clear_free) +#define _OPENSSL_config BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_config) +#define _OPENSSL_cpucap_initialized BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_cpucap_initialized) +#define _OPENSSL_cpuid_setup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_cpuid_setup) +#define _OPENSSL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_free) +#define _OPENSSL_gmtime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_gmtime) +#define _OPENSSL_gmtime_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_gmtime_adj) +#define _OPENSSL_gmtime_diff BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_gmtime_diff) +#define _OPENSSL_hash32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_hash32) +#define _OPENSSL_ia32cap_P BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_ia32cap_P) +#define _OPENSSL_ia32cap_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_ia32cap_get) +#define _OPENSSL_init_crypto BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_init_crypto) +#define _OPENSSL_init_ssl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_init_ssl) +#define _OPENSSL_lh_delete BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_delete) +#define _OPENSSL_lh_doall_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_doall_arg) +#define _OPENSSL_lh_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_free) +#define _OPENSSL_lh_insert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_insert) +#define _OPENSSL_lh_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_new) +#define _OPENSSL_lh_num_items BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_num_items) +#define _OPENSSL_lh_retrieve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_retrieve) +#define _OPENSSL_lh_retrieve_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_retrieve_key) +#define _OPENSSL_load_builtin_modules BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_load_builtin_modules) +#define _OPENSSL_malloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_malloc) +#define _OPENSSL_malloc_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_malloc_init) +#define _OPENSSL_memdup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_memdup) +#define _OPENSSL_no_config BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_no_config) +#define _OPENSSL_posix_to_tm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_posix_to_tm) +#define _OPENSSL_realloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_realloc) +#define _OPENSSL_secure_clear_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_secure_clear_free) +#define _OPENSSL_secure_malloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_secure_malloc) +#define _OPENSSL_strcasecmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strcasecmp) +#define _OPENSSL_strdup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strdup) +#define _OPENSSL_strhash BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strhash) +#define _OPENSSL_strlcat BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strlcat) +#define _OPENSSL_strlcpy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strlcpy) +#define _OPENSSL_strncasecmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strncasecmp) +#define _OPENSSL_strndup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strndup) +#define _OPENSSL_strnlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strnlen) +#define _OPENSSL_timegm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_timegm) +#define _OPENSSL_tm_to_posix BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_tm_to_posix) +#define _OPENSSL_tolower BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_tolower) +#define _OTHERNAME_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OTHERNAME_cmp) +#define _OTHERNAME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OTHERNAME_free) +#define _OTHERNAME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OTHERNAME_it) +#define _OTHERNAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OTHERNAME_new) +#define _OpenSSL_add_all_algorithms BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OpenSSL_add_all_algorithms) +#define _OpenSSL_add_all_ciphers BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OpenSSL_add_all_ciphers) +#define _OpenSSL_add_all_digests BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OpenSSL_add_all_digests) +#define _OpenSSL_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OpenSSL_version) +#define _OpenSSL_version_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OpenSSL_version_num) +#define _PBKDF2_verify_service_indicator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PBKDF2_verify_service_indicator) +#define _PEM_ASN1_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_ASN1_read) +#define _PEM_ASN1_read_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_ASN1_read_bio) +#define _PEM_ASN1_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_ASN1_write) +#define _PEM_ASN1_write_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_ASN1_write_bio) +#define _PEM_X509_INFO_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_X509_INFO_read) +#define _PEM_X509_INFO_read_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_X509_INFO_read_bio) +#define _PEM_bytes_read_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_bytes_read_bio) +#define _PEM_def_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_def_callback) +#define _PEM_dek_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_dek_info) +#define _PEM_do_header BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_do_header) +#define _PEM_get_EVP_CIPHER_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_get_EVP_CIPHER_INFO) +#define _PEM_proc_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_proc_type) +#define _PEM_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read) +#define _PEM_read_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_DHparams) +#define _PEM_read_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_DSAPrivateKey) +#define _PEM_read_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_DSA_PUBKEY) +#define _PEM_read_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_DSAparams) +#define _PEM_read_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_ECPrivateKey) +#define _PEM_read_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_EC_PUBKEY) +#define _PEM_read_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_PKCS7) +#define _PEM_read_PKCS8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_PKCS8) +#define _PEM_read_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_PKCS8_PRIV_KEY_INFO) +#define _PEM_read_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_PUBKEY) +#define _PEM_read_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_PrivateKey) +#define _PEM_read_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_RSAPrivateKey) +#define _PEM_read_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_RSAPublicKey) +#define _PEM_read_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_RSA_PUBKEY) +#define _PEM_read_SSL_SESSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_SSL_SESSION) +#define _PEM_read_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_X509) +#define _PEM_read_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_X509_AUX) +#define _PEM_read_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_X509_CRL) +#define _PEM_read_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_X509_REQ) +#define _PEM_read_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio) +#define _PEM_read_bio_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_DHparams) +#define _PEM_read_bio_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_DSAPrivateKey) +#define _PEM_read_bio_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_DSA_PUBKEY) +#define _PEM_read_bio_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_DSAparams) +#define _PEM_read_bio_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_ECPrivateKey) +#define _PEM_read_bio_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_EC_PUBKEY) +#define _PEM_read_bio_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_PKCS7) +#define _PEM_read_bio_PKCS8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_PKCS8) +#define _PEM_read_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_PKCS8_PRIV_KEY_INFO) +#define _PEM_read_bio_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_PUBKEY) +#define _PEM_read_bio_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_PrivateKey) +#define _PEM_read_bio_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_RSAPrivateKey) +#define _PEM_read_bio_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_RSAPublicKey) +#define _PEM_read_bio_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_RSA_PUBKEY) +#define _PEM_read_bio_SSL_SESSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_SSL_SESSION) +#define _PEM_read_bio_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_X509) +#define _PEM_read_bio_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_X509_AUX) +#define _PEM_read_bio_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_X509_CRL) +#define _PEM_read_bio_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_X509_REQ) +#define _PEM_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write) +#define _PEM_write_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_DHparams) +#define _PEM_write_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_DSAPrivateKey) +#define _PEM_write_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_DSA_PUBKEY) +#define _PEM_write_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_DSAparams) +#define _PEM_write_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_ECPrivateKey) +#define _PEM_write_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_EC_PUBKEY) +#define _PEM_write_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PKCS7) +#define _PEM_write_PKCS8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PKCS8) +#define _PEM_write_PKCS8PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PKCS8PrivateKey) +#define _PEM_write_PKCS8PrivateKey_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PKCS8PrivateKey_nid) +#define _PEM_write_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PKCS8_PRIV_KEY_INFO) +#define _PEM_write_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PUBKEY) +#define _PEM_write_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PrivateKey) +#define _PEM_write_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_RSAPrivateKey) +#define _PEM_write_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_RSAPublicKey) +#define _PEM_write_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_RSA_PUBKEY) +#define _PEM_write_SSL_SESSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_SSL_SESSION) +#define _PEM_write_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_X509) +#define _PEM_write_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_X509_AUX) +#define _PEM_write_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_X509_CRL) +#define _PEM_write_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_X509_REQ) +#define _PEM_write_X509_REQ_NEW BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_X509_REQ_NEW) +#define _PEM_write_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio) +#define _PEM_write_bio_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_DHparams) +#define _PEM_write_bio_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_DSAPrivateKey) +#define _PEM_write_bio_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_DSA_PUBKEY) +#define _PEM_write_bio_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_DSAparams) +#define _PEM_write_bio_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_ECPrivateKey) +#define _PEM_write_bio_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_EC_PUBKEY) +#define _PEM_write_bio_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PKCS7) +#define _PEM_write_bio_PKCS8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PKCS8) +#define _PEM_write_bio_PKCS8PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PKCS8PrivateKey) +#define _PEM_write_bio_PKCS8PrivateKey_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PKCS8PrivateKey_nid) +#define _PEM_write_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PKCS8_PRIV_KEY_INFO) +#define _PEM_write_bio_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PUBKEY) +#define _PEM_write_bio_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PrivateKey) +#define _PEM_write_bio_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_RSAPrivateKey) +#define _PEM_write_bio_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_RSAPublicKey) +#define _PEM_write_bio_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_RSA_PUBKEY) +#define _PEM_write_bio_SSL_SESSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_SSL_SESSION) +#define _PEM_write_bio_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_X509) +#define _PEM_write_bio_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_X509_AUX) +#define _PEM_write_bio_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_X509_CRL) +#define _PEM_write_bio_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_X509_REQ) +#define _PEM_write_bio_X509_REQ_NEW BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_X509_REQ_NEW) +#define _PKCS12_PBE_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_PBE_add) +#define _PKCS12_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_create) +#define _PKCS12_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_free) +#define _PKCS12_get_key_and_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_get_key_and_certs) +#define _PKCS12_parse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_parse) +#define _PKCS12_verify_mac BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_verify_mac) +#define _PKCS5_PBKDF2_HMAC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS5_PBKDF2_HMAC) +#define _PKCS5_PBKDF2_HMAC_SHA1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS5_PBKDF2_HMAC_SHA1) +#define _PKCS5_pbe2_decrypt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS5_pbe2_decrypt_init) +#define _PKCS5_pbe2_encrypt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS5_pbe2_encrypt_init) +#define _PKCS7_bundle_CRLs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_bundle_CRLs) +#define _PKCS7_bundle_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_bundle_certificates) +#define _PKCS7_bundle_raw_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_bundle_raw_certificates) +#define _PKCS7_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_free) +#define _PKCS7_get_CRLs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_CRLs) +#define _PKCS7_get_PEM_CRLs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_PEM_CRLs) +#define _PKCS7_get_PEM_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_PEM_certificates) +#define _PKCS7_get_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_certificates) +#define _PKCS7_get_raw_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_raw_certificates) +#define _PKCS7_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_sign) +#define _PKCS7_type_is_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_data) +#define _PKCS7_type_is_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_digest) +#define _PKCS7_type_is_encrypted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_encrypted) +#define _PKCS7_type_is_enveloped BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_enveloped) +#define _PKCS7_type_is_signed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_signed) +#define _PKCS7_type_is_signedAndEnveloped BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_signedAndEnveloped) +#define _PKCS8_PRIV_KEY_INFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_free) +#define _PKCS8_PRIV_KEY_INFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_it) +#define _PKCS8_PRIV_KEY_INFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_new) +#define _PKCS8_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_decrypt) +#define _PKCS8_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_encrypt) +#define _PKCS8_marshal_encrypted_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_marshal_encrypted_private_key) +#define _PKCS8_parse_encrypted_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_parse_encrypted_private_key) +#define _POLICYINFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYINFO_free) +#define _POLICYINFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYINFO_it) +#define _POLICYINFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYINFO_new) +#define _POLICYQUALINFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYQUALINFO_free) +#define _POLICYQUALINFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYQUALINFO_it) +#define _POLICYQUALINFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYQUALINFO_new) +#define _POLICY_CONSTRAINTS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_free) +#define _POLICY_CONSTRAINTS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_it) +#define _POLICY_CONSTRAINTS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_new) +#define _POLICY_MAPPINGS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_MAPPINGS_it) +#define _POLICY_MAPPING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_MAPPING_free) +#define _POLICY_MAPPING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_MAPPING_it) +#define _POLICY_MAPPING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_MAPPING_new) +#define _PROXY_CERT_INFO_EXTENSION_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PROXY_CERT_INFO_EXTENSION_free) +#define _PROXY_CERT_INFO_EXTENSION_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PROXY_CERT_INFO_EXTENSION_it) +#define _PROXY_CERT_INFO_EXTENSION_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PROXY_CERT_INFO_EXTENSION_new) +#define _PROXY_POLICY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PROXY_POLICY_free) +#define _PROXY_POLICY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PROXY_POLICY_it) +#define _PROXY_POLICY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PROXY_POLICY_new) +#define _RAND_OpenSSL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_OpenSSL) +#define _RAND_SSLeay BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_SSLeay) +#define _RAND_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_add) +#define _RAND_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_bytes) +#define _RAND_bytes_with_additional_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_bytes_with_additional_data) +#define _RAND_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_cleanup) +#define _RAND_egd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_egd) +#define _RAND_enable_fork_unsafe_buffering BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_enable_fork_unsafe_buffering) +#define _RAND_file_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_file_name) +#define _RAND_get_rand_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_get_rand_method) +#define _RAND_get_system_entropy_for_custom_prng BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_get_system_entropy_for_custom_prng) +#define _RAND_load_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_load_file) +#define _RAND_poll BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_poll) +#define _RAND_pseudo_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_pseudo_bytes) +#define _RAND_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_seed) +#define _RAND_set_rand_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_set_rand_method) +#define _RAND_status BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_status) +#define _RC4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RC4) +#define _RC4_set_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RC4_set_key) +#define _RIPEMD160 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RIPEMD160) +#define _RIPEMD160_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RIPEMD160_Final) +#define _RIPEMD160_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RIPEMD160_Init) +#define _RIPEMD160_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RIPEMD160_Update) +#define _RSAPrivateKey_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSAPrivateKey_dup) +#define _RSAPublicKey_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSAPublicKey_dup) +#define _RSASSA_PSS_PARAMS_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_create) +#define _RSASSA_PSS_PARAMS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_free) +#define _RSASSA_PSS_PARAMS_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_get) +#define _RSASSA_PSS_PARAMS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_new) +#define _RSASSA_PSS_parse_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSASSA_PSS_parse_params) +#define _RSAZ_1024_mod_exp_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSAZ_1024_mod_exp_avx2) +#define _RSA_ALGOR_IDENTIFIER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_ALGOR_IDENTIFIER_free) +#define _RSA_ALGOR_IDENTIFIER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_ALGOR_IDENTIFIER_new) +#define _RSA_INTEGER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_INTEGER_free) +#define _RSA_INTEGER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_INTEGER_new) +#define _RSA_MGA_IDENTIFIER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_MGA_IDENTIFIER_free) +#define _RSA_MGA_IDENTIFIER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_MGA_IDENTIFIER_new) +#define _RSA_PSS_PARAMS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_PSS_PARAMS_free) +#define _RSA_PSS_PARAMS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_PSS_PARAMS_it) +#define _RSA_PSS_PARAMS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_PSS_PARAMS_new) +#define _RSA_add_pkcs1_prefix BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_add_pkcs1_prefix) +#define _RSA_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_bits) +#define _RSA_blinding_on BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_blinding_on) +#define _RSA_check_fips BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_check_fips) +#define _RSA_check_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_check_key) +#define _RSA_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_decrypt) +#define _RSA_default_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_default_method) +#define _RSA_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_encrypt) +#define _RSA_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_flags) +#define _RSA_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_free) +#define _RSA_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_generate_key) +#define _RSA_generate_key_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_generate_key_ex) +#define _RSA_generate_key_fips BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_generate_key_fips) +#define _RSA_get0_crt_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_crt_params) +#define _RSA_get0_d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_d) +#define _RSA_get0_dmp1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_dmp1) +#define _RSA_get0_dmq1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_dmq1) +#define _RSA_get0_e BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_e) +#define _RSA_get0_factors BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_factors) +#define _RSA_get0_iqmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_iqmp) +#define _RSA_get0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_key) +#define _RSA_get0_n BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_n) +#define _RSA_get0_p BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_p) +#define _RSA_get0_pss_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_pss_params) +#define _RSA_get0_q BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_q) +#define _RSA_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get_ex_data) +#define _RSA_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get_ex_new_index) +#define _RSA_is_opaque BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_is_opaque) +#define _RSA_marshal_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_marshal_private_key) +#define _RSA_marshal_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_marshal_public_key) +#define _RSA_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_new) +#define _RSA_new_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_new_method) +#define _RSA_padding_add_PKCS1_OAEP BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_OAEP) +#define _RSA_padding_add_PKCS1_OAEP_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_OAEP_mgf1) +#define _RSA_padding_add_PKCS1_PSS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_PSS) +#define _RSA_padding_add_PKCS1_PSS_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_PSS_mgf1) +#define _RSA_padding_add_PKCS1_type_1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_type_1) +#define _RSA_padding_add_PKCS1_type_2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_type_2) +#define _RSA_padding_add_none BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_none) +#define _RSA_padding_check_PKCS1_OAEP_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_OAEP_mgf1) +#define _RSA_padding_check_PKCS1_type_1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_type_1) +#define _RSA_padding_check_PKCS1_type_2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_type_2) +#define _RSA_parse_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_parse_private_key) +#define _RSA_parse_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_parse_public_key) +#define _RSA_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_print) +#define _RSA_private_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_private_decrypt) +#define _RSA_private_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_private_encrypt) +#define _RSA_private_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_private_key_from_bytes) +#define _RSA_private_key_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_private_key_to_bytes) +#define _RSA_private_transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_private_transform) +#define _RSA_public_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_public_decrypt) +#define _RSA_public_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_public_encrypt) +#define _RSA_public_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_public_key_from_bytes) +#define _RSA_public_key_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_public_key_to_bytes) +#define _RSA_set0_crt_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_set0_crt_params) +#define _RSA_set0_factors BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_set0_factors) +#define _RSA_set0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_set0_key) +#define _RSA_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_set_ex_data) +#define _RSA_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_sign) +#define _RSA_sign_pss_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_sign_pss_mgf1) +#define _RSA_sign_raw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_sign_raw) +#define _RSA_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_size) +#define _RSA_test_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_test_flags) +#define _RSA_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_up_ref) +#define _RSA_validate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_validate_key) +#define _RSA_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_verify) +#define _RSA_verify_PKCS1_PSS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_verify_PKCS1_PSS) +#define _RSA_verify_PKCS1_PSS_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_verify_PKCS1_PSS_mgf1) +#define _RSA_verify_pss_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_verify_pss_mgf1) +#define _RSA_verify_raw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_verify_raw) +#define _SHA1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1) +#define _SHA1_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1_Final) +#define _SHA1_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1_Init) +#define _SHA1_Transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1_Transform) +#define _SHA1_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1_Update) +#define _SHA224 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA224) +#define _SHA224_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA224_Final) +#define _SHA224_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA224_Init) +#define _SHA224_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA224_Update) +#define _SHA256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256) +#define _SHA256_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_Final) +#define _SHA256_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_Init) +#define _SHA256_Transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_Transform) +#define _SHA256_TransformBlocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_TransformBlocks) +#define _SHA256_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_Update) +#define _SHA384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA384) +#define _SHA384_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA384_Final) +#define _SHA384_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA384_Init) +#define _SHA384_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA384_Update) +#define _SHA3_224 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_224) +#define _SHA3_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_256) +#define _SHA3_384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_384) +#define _SHA3_512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_512) +#define _SHA3_Absorb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Absorb) +#define _SHA3_Absorb_cext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Absorb_cext) +#define _SHA3_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Final) +#define _SHA3_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Init) +#define _SHA3_Reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Reset) +#define _SHA3_Squeeze BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Squeeze) +#define _SHA3_Squeeze_cext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Squeeze_cext) +#define _SHA3_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Update) +#define _SHA512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512) +#define _SHA512_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_256) +#define _SHA512_256_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_256_Final) +#define _SHA512_256_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_256_Init) +#define _SHA512_256_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_256_Update) +#define _SHA512_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_Final) +#define _SHA512_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_Init) +#define _SHA512_Transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_Transform) +#define _SHA512_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_Update) +#define _SHAKE128 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHAKE128) +#define _SHAKE256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHAKE256) +#define _SIPHASH_24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SIPHASH_24) +#define _SPAKE2_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SPAKE2_CTX_free) +#define _SPAKE2_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SPAKE2_CTX_new) +#define _SPAKE2_generate_msg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SPAKE2_generate_msg) +#define _SPAKE2_process_msg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SPAKE2_process_msg) +#define _SSHKDF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSHKDF) +#define _SSHKDF_verify_service_indicator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSHKDF_verify_service_indicator) +#define _SSL_CIPHER_description BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_description) +#define _SSL_CIPHER_get_auth_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_auth_nid) +#define _SSL_CIPHER_get_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_bits) +#define _SSL_CIPHER_get_cipher_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_cipher_nid) +#define _SSL_CIPHER_get_digest_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_digest_nid) +#define _SSL_CIPHER_get_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_id) +#define _SSL_CIPHER_get_kx_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_kx_name) +#define _SSL_CIPHER_get_kx_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_kx_nid) +#define _SSL_CIPHER_get_max_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_max_version) +#define _SSL_CIPHER_get_min_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_min_version) +#define _SSL_CIPHER_get_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_name) +#define _SSL_CIPHER_get_prf_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_prf_nid) +#define _SSL_CIPHER_get_protocol_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_protocol_id) +#define _SSL_CIPHER_get_rfc_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_rfc_name) +#define _SSL_CIPHER_get_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_value) +#define _SSL_CIPHER_get_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_version) +#define _SSL_CIPHER_is_aead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_is_aead) +#define _SSL_CIPHER_is_block_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_is_block_cipher) +#define _SSL_CIPHER_standard_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_standard_name) +#define _SSL_COMP_add_compression_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_COMP_add_compression_method) +#define _SSL_COMP_free_compression_methods BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_COMP_free_compression_methods) +#define _SSL_COMP_get0_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_COMP_get0_name) +#define _SSL_COMP_get_compression_methods BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_COMP_get_compression_methods) +#define _SSL_COMP_get_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_COMP_get_id) +#define _SSL_COMP_get_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_COMP_get_name) +#define _SSL_CTX_add0_chain_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_add0_chain_cert) +#define _SSL_CTX_add1_chain_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_add1_chain_cert) +#define _SSL_CTX_add_cert_compression_alg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_add_cert_compression_alg) +#define _SSL_CTX_add_client_CA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_add_client_CA) +#define _SSL_CTX_add_extra_chain_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_add_extra_chain_cert) +#define _SSL_CTX_add_session BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_add_session) +#define _SSL_CTX_check_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_check_private_key) +#define _SSL_CTX_cipher_in_group BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_cipher_in_group) +#define _SSL_CTX_clear_chain_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_clear_chain_certs) +#define _SSL_CTX_clear_extra_chain_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_clear_extra_chain_certs) +#define _SSL_CTX_clear_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_clear_mode) +#define _SSL_CTX_clear_options BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_clear_options) +#define _SSL_CTX_enable_ocsp_stapling BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_enable_ocsp_stapling) +#define _SSL_CTX_enable_signed_cert_timestamps BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_enable_signed_cert_timestamps) +#define _SSL_CTX_enable_tls_channel_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_enable_tls_channel_id) +#define _SSL_CTX_flush_sessions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_flush_sessions) +#define _SSL_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_free) +#define _SSL_CTX_get0_certificate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get0_certificate) +#define _SSL_CTX_get0_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get0_chain) +#define _SSL_CTX_get0_chain_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get0_chain_certs) +#define _SSL_CTX_get0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get0_param) +#define _SSL_CTX_get0_privatekey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get0_privatekey) +#define _SSL_CTX_get_cert_store BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_cert_store) +#define _SSL_CTX_get_ciphers BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_ciphers) +#define _SSL_CTX_get_client_CA_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_client_CA_list) +#define _SSL_CTX_get_default_passwd_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_default_passwd_cb) +#define _SSL_CTX_get_default_passwd_cb_userdata BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_default_passwd_cb_userdata) +#define _SSL_CTX_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_ex_data) +#define _SSL_CTX_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_ex_new_index) +#define _SSL_CTX_get_extra_chain_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_extra_chain_certs) +#define _SSL_CTX_get_info_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_info_callback) +#define _SSL_CTX_get_keylog_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_keylog_callback) +#define _SSL_CTX_get_max_cert_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_max_cert_list) +#define _SSL_CTX_get_max_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_max_proto_version) +#define _SSL_CTX_get_min_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_min_proto_version) +#define _SSL_CTX_get_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_mode) +#define _SSL_CTX_get_num_tickets BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_num_tickets) +#define _SSL_CTX_get_options BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_options) +#define _SSL_CTX_get_quiet_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_quiet_shutdown) +#define _SSL_CTX_get_read_ahead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_read_ahead) +#define _SSL_CTX_get_session_cache_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_session_cache_mode) +#define _SSL_CTX_get_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_timeout) +#define _SSL_CTX_get_tlsext_ticket_keys BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_tlsext_ticket_keys) +#define _SSL_CTX_get_verify_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_verify_callback) +#define _SSL_CTX_get_verify_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_verify_depth) +#define _SSL_CTX_get_verify_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_verify_mode) +#define _SSL_CTX_load_verify_locations BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_load_verify_locations) +#define _SSL_CTX_need_tmp_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_need_tmp_RSA) +#define _SSL_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_new) +#define _SSL_CTX_remove_session BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_remove_session) +#define _SSL_CTX_sess_accept BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_accept) +#define _SSL_CTX_sess_accept_good BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_accept_good) +#define _SSL_CTX_sess_accept_renegotiate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_accept_renegotiate) +#define _SSL_CTX_sess_cache_full BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_cache_full) +#define _SSL_CTX_sess_cb_hits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_cb_hits) +#define _SSL_CTX_sess_connect BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_connect) +#define _SSL_CTX_sess_connect_good BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_connect_good) +#define _SSL_CTX_sess_connect_renegotiate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_connect_renegotiate) +#define _SSL_CTX_sess_get_cache_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_get_cache_size) +#define _SSL_CTX_sess_get_get_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_get_get_cb) +#define _SSL_CTX_sess_get_new_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_get_new_cb) +#define _SSL_CTX_sess_get_remove_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_get_remove_cb) +#define _SSL_CTX_sess_hits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_hits) +#define _SSL_CTX_sess_misses BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_misses) +#define _SSL_CTX_sess_number BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_number) +#define _SSL_CTX_sess_set_cache_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_set_cache_size) +#define _SSL_CTX_sess_set_get_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_set_get_cb) +#define _SSL_CTX_sess_set_new_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_set_new_cb) +#define _SSL_CTX_sess_set_remove_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_set_remove_cb) +#define _SSL_CTX_sess_timeouts BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_timeouts) +#define _SSL_CTX_set0_buffer_pool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set0_buffer_pool) +#define _SSL_CTX_set0_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set0_chain) +#define _SSL_CTX_set0_client_CAs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set0_client_CAs) +#define _SSL_CTX_set0_verify_cert_store BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set0_verify_cert_store) +#define _SSL_CTX_set1_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_chain) +#define _SSL_CTX_set1_curves BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_curves) +#define _SSL_CTX_set1_curves_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_curves_list) +#define _SSL_CTX_set1_ech_keys BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_ech_keys) +#define _SSL_CTX_set1_groups BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_groups) +#define _SSL_CTX_set1_groups_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_groups_list) +#define _SSL_CTX_set1_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_param) +#define _SSL_CTX_set1_sigalgs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_sigalgs) +#define _SSL_CTX_set1_sigalgs_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_sigalgs_list) +#define _SSL_CTX_set1_tls_channel_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_tls_channel_id) +#define _SSL_CTX_set1_verify_cert_store BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_verify_cert_store) +#define _SSL_CTX_set_allow_unknown_alpn_protos BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_allow_unknown_alpn_protos) +#define _SSL_CTX_set_alpn_protos BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_alpn_protos) +#define _SSL_CTX_set_alpn_select_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_alpn_select_cb) +#define _SSL_CTX_set_cert_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_cert_cb) +#define _SSL_CTX_set_cert_store BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_cert_store) +#define _SSL_CTX_set_cert_verify_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_cert_verify_callback) +#define _SSL_CTX_set_chain_and_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_chain_and_key) +#define _SSL_CTX_set_cipher_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_cipher_list) +#define _SSL_CTX_set_ciphersuites BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_ciphersuites) +#define _SSL_CTX_set_client_CA_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_client_CA_list) +#define _SSL_CTX_set_client_cert_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_client_cert_cb) +#define _SSL_CTX_set_current_time_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_current_time_cb) +#define _SSL_CTX_set_custom_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_custom_verify) +#define _SSL_CTX_set_default_passwd_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_default_passwd_cb) +#define _SSL_CTX_set_default_passwd_cb_userdata BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_default_passwd_cb_userdata) +#define _SSL_CTX_set_default_verify_paths BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_default_verify_paths) +#define _SSL_CTX_set_dos_protection_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_dos_protection_cb) +#define _SSL_CTX_set_early_data_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_early_data_enabled) +#define _SSL_CTX_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_ex_data) +#define _SSL_CTX_set_false_start_allowed_without_alpn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_false_start_allowed_without_alpn) +#define _SSL_CTX_set_grease_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_grease_enabled) +#define _SSL_CTX_set_info_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_info_callback) +#define _SSL_CTX_set_keylog_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_keylog_callback) +#define _SSL_CTX_set_max_cert_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_max_cert_list) +#define _SSL_CTX_set_max_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_max_proto_version) +#define _SSL_CTX_set_max_send_fragment BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_max_send_fragment) +#define _SSL_CTX_set_min_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_min_proto_version) +#define _SSL_CTX_set_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_mode) +#define _SSL_CTX_set_msg_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_msg_callback) +#define _SSL_CTX_set_msg_callback_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_msg_callback_arg) +#define _SSL_CTX_set_next_proto_select_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_next_proto_select_cb) +#define _SSL_CTX_set_next_protos_advertised_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_next_protos_advertised_cb) +#define _SSL_CTX_set_num_tickets BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_num_tickets) +#define _SSL_CTX_set_ocsp_response BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_ocsp_response) +#define _SSL_CTX_set_options BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_options) +#define _SSL_CTX_set_permute_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_permute_extensions) +#define _SSL_CTX_set_private_key_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_private_key_method) +#define _SSL_CTX_set_psk_client_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_psk_client_callback) +#define _SSL_CTX_set_psk_server_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_psk_server_callback) +#define _SSL_CTX_set_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_purpose) +#define _SSL_CTX_set_quic_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_quic_method) +#define _SSL_CTX_set_quiet_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_quiet_shutdown) +#define _SSL_CTX_set_read_ahead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_read_ahead) +#define _SSL_CTX_set_record_protocol_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_record_protocol_version) +#define _SSL_CTX_set_retain_only_sha256_of_client_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_retain_only_sha256_of_client_certs) +#define _SSL_CTX_set_reverify_on_resume BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_reverify_on_resume) +#define _SSL_CTX_set_select_certificate_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_select_certificate_cb) +#define _SSL_CTX_set_session_cache_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_session_cache_mode) +#define _SSL_CTX_set_session_id_context BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_session_id_context) +#define _SSL_CTX_set_session_psk_dhe_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_session_psk_dhe_timeout) +#define _SSL_CTX_set_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_signed_cert_timestamp_list) +#define _SSL_CTX_set_signing_algorithm_prefs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_signing_algorithm_prefs) +#define _SSL_CTX_set_srtp_profiles BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_srtp_profiles) +#define _SSL_CTX_set_strict_cipher_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_strict_cipher_list) +#define _SSL_CTX_set_ticket_aead_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_ticket_aead_method) +#define _SSL_CTX_set_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_timeout) +#define _SSL_CTX_set_tls_channel_id_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tls_channel_id_enabled) +#define _SSL_CTX_set_tlsext_servername_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_servername_arg) +#define _SSL_CTX_set_tlsext_servername_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_servername_callback) +#define _SSL_CTX_set_tlsext_status_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_status_arg) +#define _SSL_CTX_set_tlsext_status_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_status_cb) +#define _SSL_CTX_set_tlsext_ticket_key_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_ticket_key_cb) +#define _SSL_CTX_set_tlsext_ticket_keys BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_ticket_keys) +#define _SSL_CTX_set_tlsext_use_srtp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_use_srtp) +#define _SSL_CTX_set_tmp_dh BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tmp_dh) +#define _SSL_CTX_set_tmp_dh_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tmp_dh_callback) +#define _SSL_CTX_set_tmp_ecdh BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tmp_ecdh) +#define _SSL_CTX_set_tmp_rsa BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tmp_rsa) +#define _SSL_CTX_set_tmp_rsa_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tmp_rsa_callback) +#define _SSL_CTX_set_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_trust) +#define _SSL_CTX_set_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_verify) +#define _SSL_CTX_set_verify_algorithm_prefs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_verify_algorithm_prefs) +#define _SSL_CTX_set_verify_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_verify_depth) +#define _SSL_CTX_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_up_ref) +#define _SSL_CTX_use_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_PrivateKey) +#define _SSL_CTX_use_PrivateKey_ASN1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_PrivateKey_ASN1) +#define _SSL_CTX_use_PrivateKey_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_PrivateKey_file) +#define _SSL_CTX_use_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_RSAPrivateKey) +#define _SSL_CTX_use_RSAPrivateKey_ASN1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_RSAPrivateKey_ASN1) +#define _SSL_CTX_use_RSAPrivateKey_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_RSAPrivateKey_file) +#define _SSL_CTX_use_certificate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_certificate) +#define _SSL_CTX_use_certificate_ASN1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_certificate_ASN1) +#define _SSL_CTX_use_certificate_chain_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_certificate_chain_file) +#define _SSL_CTX_use_certificate_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_certificate_file) +#define _SSL_CTX_use_psk_identity_hint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_psk_identity_hint) +#define _SSL_ECH_KEYS_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_ECH_KEYS_add) +#define _SSL_ECH_KEYS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_ECH_KEYS_free) +#define _SSL_ECH_KEYS_has_duplicate_config_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_ECH_KEYS_has_duplicate_config_id) +#define _SSL_ECH_KEYS_marshal_retry_configs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_ECH_KEYS_marshal_retry_configs) +#define _SSL_ECH_KEYS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_ECH_KEYS_new) +#define _SSL_ECH_KEYS_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_ECH_KEYS_up_ref) +#define _SSL_SESSION_copy_without_early_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_copy_without_early_data) +#define _SSL_SESSION_early_data_capable BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_early_data_capable) +#define _SSL_SESSION_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_free) +#define _SSL_SESSION_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_from_bytes) +#define _SSL_SESSION_get0_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_cipher) +#define _SSL_SESSION_get0_id_context BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_id_context) +#define _SSL_SESSION_get0_ocsp_response BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_ocsp_response) +#define _SSL_SESSION_get0_peer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_peer) +#define _SSL_SESSION_get0_peer_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_peer_certificates) +#define _SSL_SESSION_get0_peer_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_peer_sha256) +#define _SSL_SESSION_get0_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_signed_cert_timestamp_list) +#define _SSL_SESSION_get0_ticket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_ticket) +#define _SSL_SESSION_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_ex_data) +#define _SSL_SESSION_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_ex_new_index) +#define _SSL_SESSION_get_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_id) +#define _SSL_SESSION_get_master_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_master_key) +#define _SSL_SESSION_get_protocol_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_protocol_version) +#define _SSL_SESSION_get_ticket_lifetime_hint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_ticket_lifetime_hint) +#define _SSL_SESSION_get_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_time) +#define _SSL_SESSION_get_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_timeout) +#define _SSL_SESSION_get_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_version) +#define _SSL_SESSION_has_peer_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_has_peer_sha256) +#define _SSL_SESSION_has_ticket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_has_ticket) +#define _SSL_SESSION_is_resumable BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_is_resumable) +#define _SSL_SESSION_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_new) +#define _SSL_SESSION_set1_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_set1_id) +#define _SSL_SESSION_set1_id_context BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_set1_id_context) +#define _SSL_SESSION_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_set_ex_data) +#define _SSL_SESSION_set_protocol_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_set_protocol_version) +#define _SSL_SESSION_set_ticket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_set_ticket) +#define _SSL_SESSION_set_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_set_time) +#define _SSL_SESSION_set_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_set_timeout) +#define _SSL_SESSION_should_be_single_use BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_should_be_single_use) +#define _SSL_SESSION_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_to_bytes) +#define _SSL_SESSION_to_bytes_for_ticket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_to_bytes_for_ticket) +#define _SSL_SESSION_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_up_ref) +#define _SSL_accept BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_accept) +#define _SSL_add0_chain_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_add0_chain_cert) +#define _SSL_add1_chain_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_add1_chain_cert) +#define _SSL_add_application_settings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_add_application_settings) +#define _SSL_add_bio_cert_subjects_to_stack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_add_bio_cert_subjects_to_stack) +#define _SSL_add_client_CA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_add_client_CA) +#define _SSL_add_dir_cert_subjects_to_stack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_add_dir_cert_subjects_to_stack) +#define _SSL_add_file_cert_subjects_to_stack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_add_file_cert_subjects_to_stack) +#define _SSL_alert_desc_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_alert_desc_string) +#define _SSL_alert_desc_string_long BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_alert_desc_string_long) +#define _SSL_alert_from_verify_result BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_alert_from_verify_result) +#define _SSL_alert_type_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_alert_type_string) +#define _SSL_alert_type_string_long BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_alert_type_string_long) +#define _SSL_cache_hit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_cache_hit) +#define _SSL_can_release_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_can_release_private_key) +#define _SSL_certs_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_certs_clear) +#define _SSL_check_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_check_private_key) +#define _SSL_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_clear) +#define _SSL_clear_chain_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_clear_chain_certs) +#define _SSL_clear_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_clear_mode) +#define _SSL_clear_options BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_clear_options) +#define _SSL_connect BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_connect) +#define _SSL_cutthrough_complete BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_cutthrough_complete) +#define _SSL_delegated_credential_used BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_delegated_credential_used) +#define _SSL_do_handshake BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_do_handshake) +#define _SSL_dup_CA_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_dup_CA_list) +#define _SSL_early_callback_ctx_extension_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_early_callback_ctx_extension_get) +#define _SSL_early_data_accepted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_early_data_accepted) +#define _SSL_early_data_reason_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_early_data_reason_string) +#define _SSL_ech_accepted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_ech_accepted) +#define _SSL_enable_ocsp_stapling BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_enable_ocsp_stapling) +#define _SSL_enable_signed_cert_timestamps BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_enable_signed_cert_timestamps) +#define _SSL_enable_tls_channel_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_enable_tls_channel_id) +#define _SSL_error_description BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_error_description) +#define _SSL_export_keying_material BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_export_keying_material) +#define _SSL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_free) +#define _SSL_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_from_bytes) +#define _SSL_generate_key_block BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_generate_key_block) +#define _SSL_get0_alpn_selected BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_alpn_selected) +#define _SSL_get0_certificate_types BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_certificate_types) +#define _SSL_get0_chain_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_chain_certs) +#define _SSL_get0_ech_name_override BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_ech_name_override) +#define _SSL_get0_ech_retry_configs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_ech_retry_configs) +#define _SSL_get0_next_proto_negotiated BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_next_proto_negotiated) +#define _SSL_get0_ocsp_response BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_ocsp_response) +#define _SSL_get0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_param) +#define _SSL_get0_peer_application_settings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_peer_application_settings) +#define _SSL_get0_peer_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_peer_certificates) +#define _SSL_get0_peer_delegation_algorithms BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_peer_delegation_algorithms) +#define _SSL_get0_peer_verify_algorithms BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_peer_verify_algorithms) +#define _SSL_get0_server_requested_CAs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_server_requested_CAs) +#define _SSL_get0_session_id_context BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_session_id_context) +#define _SSL_get0_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_signed_cert_timestamp_list) +#define _SSL_get1_session BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get1_session) +#define _SSL_get_SSL_CTX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_SSL_CTX) +#define _SSL_get_certificate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_certificate) +#define _SSL_get_cipher_by_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_cipher_by_value) +#define _SSL_get_cipher_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_cipher_list) +#define _SSL_get_ciphers BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_ciphers) +#define _SSL_get_client_CA_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_client_CA_list) +#define _SSL_get_client_random BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_client_random) +#define _SSL_get_current_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_current_cipher) +#define _SSL_get_current_compression BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_current_compression) +#define _SSL_get_current_expansion BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_current_expansion) +#define _SSL_get_curve_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_curve_id) +#define _SSL_get_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_curve_name) +#define _SSL_get_default_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_default_timeout) +#define _SSL_get_early_data_reason BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_early_data_reason) +#define _SSL_get_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_error) +#define _SSL_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_ex_data) +#define _SSL_get_ex_data_X509_STORE_CTX_idx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_ex_data_X509_STORE_CTX_idx) +#define _SSL_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_ex_new_index) +#define _SSL_get_extms_support BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_extms_support) +#define _SSL_get_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_fd) +#define _SSL_get_finished BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_finished) +#define _SSL_get_info_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_info_callback) +#define _SSL_get_ivs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_ivs) +#define _SSL_get_key_block_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_key_block_len) +#define _SSL_get_max_cert_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_max_cert_list) +#define _SSL_get_max_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_max_proto_version) +#define _SSL_get_min_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_min_proto_version) +#define _SSL_get_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_mode) +#define _SSL_get_options BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_options) +#define _SSL_get_peer_cert_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_peer_cert_chain) +#define _SSL_get_peer_certificate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_peer_certificate) +#define _SSL_get_peer_finished BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_peer_finished) +#define _SSL_get_peer_full_cert_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_peer_full_cert_chain) +#define _SSL_get_peer_quic_transport_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_peer_quic_transport_params) +#define _SSL_get_peer_signature_algorithm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_peer_signature_algorithm) +#define _SSL_get_pending_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_pending_cipher) +#define _SSL_get_privatekey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_privatekey) +#define _SSL_get_psk_identity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_psk_identity) +#define _SSL_get_psk_identity_hint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_psk_identity_hint) +#define _SSL_get_quiet_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_quiet_shutdown) +#define _SSL_get_rbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_rbio) +#define _SSL_get_read_ahead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_read_ahead) +#define _SSL_get_read_sequence BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_read_sequence) +#define _SSL_get_rfd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_rfd) +#define _SSL_get_secure_renegotiation_support BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_secure_renegotiation_support) +#define _SSL_get_selected_srtp_profile BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_selected_srtp_profile) +#define _SSL_get_server_random BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_server_random) +#define _SSL_get_server_tmp_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_server_tmp_key) +#define _SSL_get_servername BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_servername) +#define _SSL_get_servername_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_servername_type) +#define _SSL_get_session BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_session) +#define _SSL_get_shared_ciphers BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_shared_ciphers) +#define _SSL_get_shared_sigalgs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_shared_sigalgs) +#define _SSL_get_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_shutdown) +#define _SSL_get_signature_algorithm_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_signature_algorithm_digest) +#define _SSL_get_signature_algorithm_key_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_signature_algorithm_key_type) +#define _SSL_get_signature_algorithm_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_signature_algorithm_name) +#define _SSL_get_srtp_profiles BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_srtp_profiles) +#define _SSL_get_ticket_age_skew BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_ticket_age_skew) +#define _SSL_get_tls_channel_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_tls_channel_id) +#define _SSL_get_tls_unique BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_tls_unique) +#define _SSL_get_tlsext_status_ocsp_resp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_tlsext_status_ocsp_resp) +#define _SSL_get_tlsext_status_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_tlsext_status_type) +#define _SSL_get_verify_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_verify_callback) +#define _SSL_get_verify_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_verify_depth) +#define _SSL_get_verify_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_verify_mode) +#define _SSL_get_verify_result BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_verify_result) +#define _SSL_get_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_version) +#define _SSL_get_wbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_wbio) +#define _SSL_get_wfd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_wfd) +#define _SSL_get_write_sequence BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_write_sequence) +#define _SSL_has_application_settings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_has_application_settings) +#define _SSL_has_pending BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_has_pending) +#define _SSL_in_early_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_in_early_data) +#define _SSL_in_false_start BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_in_false_start) +#define _SSL_in_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_in_init) +#define _SSL_is_dtls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_is_dtls) +#define _SSL_is_init_finished BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_is_init_finished) +#define _SSL_is_server BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_is_server) +#define _SSL_is_signature_algorithm_rsa_pss BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_is_signature_algorithm_rsa_pss) +#define _SSL_key_update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_key_update) +#define _SSL_library_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_library_init) +#define _SSL_load_client_CA_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_load_client_CA_file) +#define _SSL_load_error_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_load_error_strings) +#define _SSL_magic_pending_session_ptr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_magic_pending_session_ptr) +#define _SSL_marshal_ech_config BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_marshal_ech_config) +#define _SSL_max_seal_overhead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_max_seal_overhead) +#define _SSL_need_tmp_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_need_tmp_RSA) +#define _SSL_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_new) +#define _SSL_num_renegotiations BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_num_renegotiations) +#define _SSL_peek BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_peek) +#define _SSL_pending BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_pending) +#define _SSL_process_quic_post_handshake BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_process_quic_post_handshake) +#define _SSL_process_tls13_new_session_ticket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_process_tls13_new_session_ticket) +#define _SSL_provide_quic_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_provide_quic_data) +#define _SSL_quic_max_handshake_flight_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_quic_max_handshake_flight_len) +#define _SSL_quic_read_level BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_quic_read_level) +#define _SSL_quic_write_level BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_quic_write_level) +#define _SSL_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_read) +#define _SSL_renegotiate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_renegotiate) +#define _SSL_renegotiate_pending BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_renegotiate_pending) +#define _SSL_request_handshake_hints BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_request_handshake_hints) +#define _SSL_reset_early_data_reject BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_reset_early_data_reject) +#define _SSL_select_next_proto BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_select_next_proto) +#define _SSL_send_fatal_alert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_send_fatal_alert) +#define _SSL_serialize_capabilities BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_serialize_capabilities) +#define _SSL_serialize_handshake_hints BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_serialize_handshake_hints) +#define _SSL_session_reused BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_session_reused) +#define _SSL_set0_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set0_chain) +#define _SSL_set0_client_CAs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set0_client_CAs) +#define _SSL_set0_rbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set0_rbio) +#define _SSL_set0_verify_cert_store BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set0_verify_cert_store) +#define _SSL_set0_wbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set0_wbio) +#define _SSL_set1_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_chain) +#define _SSL_set1_curves BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_curves) +#define _SSL_set1_curves_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_curves_list) +#define _SSL_set1_delegated_credential BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_delegated_credential) +#define _SSL_set1_ech_config_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_ech_config_list) +#define _SSL_set1_groups BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_groups) +#define _SSL_set1_groups_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_groups_list) +#define _SSL_set1_host BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_host) +#define _SSL_set1_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_param) +#define _SSL_set1_sigalgs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_sigalgs) +#define _SSL_set1_sigalgs_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_sigalgs_list) +#define _SSL_set1_tls_channel_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_tls_channel_id) +#define _SSL_set1_verify_cert_store BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_verify_cert_store) +#define _SSL_set_SSL_CTX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_SSL_CTX) +#define _SSL_set_accept_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_accept_state) +#define _SSL_set_alpn_protos BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_alpn_protos) +#define _SSL_set_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_bio) +#define _SSL_set_cert_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_cert_cb) +#define _SSL_set_chain_and_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_chain_and_key) +#define _SSL_set_cipher_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_cipher_list) +#define _SSL_set_client_CA_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_client_CA_list) +#define _SSL_set_connect_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_connect_state) +#define _SSL_set_custom_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_custom_verify) +#define _SSL_set_early_data_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_early_data_enabled) +#define _SSL_set_enable_ech_grease BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_enable_ech_grease) +#define _SSL_set_enforce_rsa_key_usage BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_enforce_rsa_key_usage) +#define _SSL_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_ex_data) +#define _SSL_set_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_fd) +#define _SSL_set_handshake_hints BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_handshake_hints) +#define _SSL_set_hostflags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_hostflags) +#define _SSL_set_info_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_info_callback) +#define _SSL_set_jdk11_workaround BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_jdk11_workaround) +#define _SSL_set_max_cert_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_max_cert_list) +#define _SSL_set_max_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_max_proto_version) +#define _SSL_set_max_send_fragment BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_max_send_fragment) +#define _SSL_set_min_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_min_proto_version) +#define _SSL_set_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_mode) +#define _SSL_set_msg_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_msg_callback) +#define _SSL_set_msg_callback_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_msg_callback_arg) +#define _SSL_set_mtu BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_mtu) +#define _SSL_set_ocsp_response BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_ocsp_response) +#define _SSL_set_options BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_options) +#define _SSL_set_permute_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_permute_extensions) +#define _SSL_set_private_key_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_private_key_method) +#define _SSL_set_psk_client_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_psk_client_callback) +#define _SSL_set_psk_server_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_psk_server_callback) +#define _SSL_set_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_purpose) +#define _SSL_set_quic_early_data_context BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_quic_early_data_context) +#define _SSL_set_quic_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_quic_method) +#define _SSL_set_quic_transport_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_quic_transport_params) +#define _SSL_set_quic_use_legacy_codepoint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_quic_use_legacy_codepoint) +#define _SSL_set_quiet_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_quiet_shutdown) +#define _SSL_set_read_ahead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_read_ahead) +#define _SSL_set_renegotiate_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_renegotiate_mode) +#define _SSL_set_retain_only_sha256_of_client_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_retain_only_sha256_of_client_certs) +#define _SSL_set_rfd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_rfd) +#define _SSL_set_session BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_session) +#define _SSL_set_session_id_context BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_session_id_context) +#define _SSL_set_shed_handshake_config BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_shed_handshake_config) +#define _SSL_set_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_shutdown) +#define _SSL_set_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_signed_cert_timestamp_list) +#define _SSL_set_signing_algorithm_prefs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_signing_algorithm_prefs) +#define _SSL_set_srtp_profiles BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_srtp_profiles) +#define _SSL_set_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_state) +#define _SSL_set_strict_cipher_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_strict_cipher_list) +#define _SSL_set_tls_channel_id_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tls_channel_id_enabled) +#define _SSL_set_tlsext_host_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tlsext_host_name) +#define _SSL_set_tlsext_status_ocsp_resp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tlsext_status_ocsp_resp) +#define _SSL_set_tlsext_status_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tlsext_status_type) +#define _SSL_set_tlsext_use_srtp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tlsext_use_srtp) +#define _SSL_set_tmp_dh BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tmp_dh) +#define _SSL_set_tmp_dh_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tmp_dh_callback) +#define _SSL_set_tmp_ecdh BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tmp_ecdh) +#define _SSL_set_tmp_rsa BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tmp_rsa) +#define _SSL_set_tmp_rsa_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tmp_rsa_callback) +#define _SSL_set_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_trust) +#define _SSL_set_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_verify) +#define _SSL_set_verify_algorithm_prefs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_verify_algorithm_prefs) +#define _SSL_set_verify_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_verify_depth) +#define _SSL_set_wfd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_wfd) +#define _SSL_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_shutdown) +#define _SSL_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_state) +#define _SSL_state_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_state_string) +#define _SSL_state_string_long BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_state_string_long) +#define _SSL_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_to_bytes) +#define _SSL_total_renegotiations BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_total_renegotiations) +#define _SSL_use_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_PrivateKey) +#define _SSL_use_PrivateKey_ASN1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_PrivateKey_ASN1) +#define _SSL_use_PrivateKey_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_PrivateKey_file) +#define _SSL_use_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_RSAPrivateKey) +#define _SSL_use_RSAPrivateKey_ASN1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_RSAPrivateKey_ASN1) +#define _SSL_use_RSAPrivateKey_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_RSAPrivateKey_file) +#define _SSL_use_certificate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_certificate) +#define _SSL_use_certificate_ASN1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_certificate_ASN1) +#define _SSL_use_certificate_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_certificate_file) +#define _SSL_use_psk_identity_hint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_psk_identity_hint) +#define _SSL_used_hello_retry_request BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_used_hello_retry_request) +#define _SSL_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_version) +#define _SSL_want BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_want) +#define _SSL_was_key_usage_invalid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_was_key_usage_invalid) +#define _SSL_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_write) +#define _SSLeay BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSLeay) +#define _SSLeay_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSLeay_version) +#define _SSLv23_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSLv23_client_method) +#define _SSLv23_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSLv23_method) +#define _SSLv23_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSLv23_server_method) +#define _TLSKDF_verify_service_indicator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSKDF_verify_service_indicator) +#define _TLS_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLS_client_method) +#define _TLS_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLS_method) +#define _TLS_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLS_server_method) +#define _TLS_with_buffers_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLS_with_buffers_method) +#define _TLSv1_1_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_1_client_method) +#define _TLSv1_1_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_1_method) +#define _TLSv1_1_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_1_server_method) +#define _TLSv1_2_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_2_client_method) +#define _TLSv1_2_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_2_method) +#define _TLSv1_2_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_2_server_method) +#define _TLSv1_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_client_method) +#define _TLSv1_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_method) +#define _TLSv1_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_server_method) +#define _TRUST_TOKEN_CLIENT_add_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_add_key) +#define _TRUST_TOKEN_CLIENT_begin_issuance BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_issuance) +#define _TRUST_TOKEN_CLIENT_begin_issuance_over_message BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_issuance_over_message) +#define _TRUST_TOKEN_CLIENT_begin_redemption BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_redemption) +#define _TRUST_TOKEN_CLIENT_finish_issuance BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_finish_issuance) +#define _TRUST_TOKEN_CLIENT_finish_redemption BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_finish_redemption) +#define _TRUST_TOKEN_CLIENT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_free) +#define _TRUST_TOKEN_CLIENT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_new) +#define _TRUST_TOKEN_CLIENT_set_srr_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_set_srr_key) +#define _TRUST_TOKEN_ISSUER_add_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_add_key) +#define _TRUST_TOKEN_ISSUER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_free) +#define _TRUST_TOKEN_ISSUER_issue BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_issue) +#define _TRUST_TOKEN_ISSUER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_new) +#define _TRUST_TOKEN_ISSUER_redeem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem) +#define _TRUST_TOKEN_ISSUER_redeem_over_message BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem_over_message) +#define _TRUST_TOKEN_ISSUER_redeem_raw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem_raw) +#define _TRUST_TOKEN_ISSUER_set_metadata_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_set_metadata_key) +#define _TRUST_TOKEN_ISSUER_set_srr_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_set_srr_key) +#define _TRUST_TOKEN_PRETOKEN_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_PRETOKEN_free) +#define _TRUST_TOKEN_decode_private_metadata BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_decode_private_metadata) +#define _TRUST_TOKEN_derive_key_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_derive_key_from_secret) +#define _TRUST_TOKEN_experiment_v1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v1) +#define _TRUST_TOKEN_experiment_v2_pmb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v2_pmb) +#define _TRUST_TOKEN_experiment_v2_voprf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v2_voprf) +#define _TRUST_TOKEN_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_free) +#define _TRUST_TOKEN_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_generate_key) +#define _TRUST_TOKEN_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_new) +#define _USERNOTICE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, USERNOTICE_free) +#define _USERNOTICE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, USERNOTICE_it) +#define _USERNOTICE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, USERNOTICE_new) +#define _UTF8_getc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, UTF8_getc) +#define _UTF8_putc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, UTF8_putc) +#define _X25519 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X25519) +#define _X25519_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X25519_keypair) +#define _X25519_public_from_private BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X25519_public_from_private) +#define _X509V3_EXT_CRL_add_nconf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_CRL_add_nconf) +#define _X509V3_EXT_REQ_add_nconf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_REQ_add_nconf) +#define _X509V3_EXT_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_add) +#define _X509V3_EXT_add_alias BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_add_alias) +#define _X509V3_EXT_add_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_add_list) +#define _X509V3_EXT_add_nconf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_add_nconf) +#define _X509V3_EXT_add_nconf_sk BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_add_nconf_sk) +#define _X509V3_EXT_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_cleanup) +#define _X509V3_EXT_conf_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_conf_nid) +#define _X509V3_EXT_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_d2i) +#define _X509V3_EXT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_free) +#define _X509V3_EXT_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_get) +#define _X509V3_EXT_get_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_get_nid) +#define _X509V3_EXT_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_i2d) +#define _X509V3_EXT_nconf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_nconf) +#define _X509V3_EXT_nconf_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_nconf_nid) +#define _X509V3_EXT_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_print) +#define _X509V3_EXT_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_print_fp) +#define _X509V3_EXT_val_prn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_val_prn) +#define _X509V3_NAME_from_section BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_NAME_from_section) +#define _X509V3_add1_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_add1_i2d) +#define _X509V3_add_standard_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_add_standard_extensions) +#define _X509V3_add_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_add_value) +#define _X509V3_add_value_bool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_add_value_bool) +#define _X509V3_add_value_int BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_add_value_int) +#define _X509V3_conf_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_conf_free) +#define _X509V3_extensions_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_extensions_print) +#define _X509V3_get_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_get_d2i) +#define _X509V3_get_section BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_get_section) +#define _X509V3_get_value_bool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_get_value_bool) +#define _X509V3_get_value_int BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_get_value_int) +#define _X509V3_parse_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_parse_list) +#define _X509V3_set_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_set_ctx) +#define _X509V3_set_nconf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_set_nconf) +#define _X509_ALGOR_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_cmp) +#define _X509_ALGOR_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_dup) +#define _X509_ALGOR_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_free) +#define _X509_ALGOR_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_get0) +#define _X509_ALGOR_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_it) +#define _X509_ALGOR_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_new) +#define _X509_ALGOR_set0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_set0) +#define _X509_ALGOR_set_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_set_md) +#define _X509_ATTRIBUTE_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_count) +#define _X509_ATTRIBUTE_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_create) +#define _X509_ATTRIBUTE_create_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_NID) +#define _X509_ATTRIBUTE_create_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_OBJ) +#define _X509_ATTRIBUTE_create_by_txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_txt) +#define _X509_ATTRIBUTE_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_dup) +#define _X509_ATTRIBUTE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_free) +#define _X509_ATTRIBUTE_get0_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_data) +#define _X509_ATTRIBUTE_get0_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_object) +#define _X509_ATTRIBUTE_get0_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_type) +#define _X509_ATTRIBUTE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_it) +#define _X509_ATTRIBUTE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_new) +#define _X509_ATTRIBUTE_set1_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_set1_data) +#define _X509_ATTRIBUTE_set1_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_set1_object) +#define _X509_CERT_AUX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CERT_AUX_free) +#define _X509_CERT_AUX_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CERT_AUX_it) +#define _X509_CERT_AUX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CERT_AUX_new) +#define _X509_CERT_AUX_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CERT_AUX_print) +#define _X509_CINF_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CINF_free) +#define _X509_CINF_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CINF_it) +#define _X509_CINF_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CINF_new) +#define _X509_CRL_INFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_INFO_free) +#define _X509_CRL_INFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_INFO_it) +#define _X509_CRL_INFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_INFO_new) +#define _X509_CRL_add0_revoked BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_add0_revoked) +#define _X509_CRL_add1_ext_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_add1_ext_i2d) +#define _X509_CRL_add_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_add_ext) +#define _X509_CRL_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_cmp) +#define _X509_CRL_delete_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_delete_ext) +#define _X509_CRL_diff BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_diff) +#define _X509_CRL_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_digest) +#define _X509_CRL_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_dup) +#define _X509_CRL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_free) +#define _X509_CRL_get0_by_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_by_cert) +#define _X509_CRL_get0_by_serial BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_by_serial) +#define _X509_CRL_get0_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_extensions) +#define _X509_CRL_get0_lastUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_lastUpdate) +#define _X509_CRL_get0_nextUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_nextUpdate) +#define _X509_CRL_get0_signature BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_signature) +#define _X509_CRL_get_REVOKED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_REVOKED) +#define _X509_CRL_get_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext) +#define _X509_CRL_get_ext_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext_by_NID) +#define _X509_CRL_get_ext_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext_by_OBJ) +#define _X509_CRL_get_ext_by_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext_by_critical) +#define _X509_CRL_get_ext_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext_count) +#define _X509_CRL_get_ext_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext_d2i) +#define _X509_CRL_get_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_issuer) +#define _X509_CRL_get_lastUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_lastUpdate) +#define _X509_CRL_get_nextUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_nextUpdate) +#define _X509_CRL_get_signature_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_signature_nid) +#define _X509_CRL_get_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_version) +#define _X509_CRL_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_it) +#define _X509_CRL_match BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_match) +#define _X509_CRL_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_new) +#define _X509_CRL_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_print) +#define _X509_CRL_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_print_fp) +#define _X509_CRL_set1_lastUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set1_lastUpdate) +#define _X509_CRL_set1_nextUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set1_nextUpdate) +#define _X509_CRL_set1_signature_algo BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set1_signature_algo) +#define _X509_CRL_set1_signature_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set1_signature_value) +#define _X509_CRL_set_issuer_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set_issuer_name) +#define _X509_CRL_set_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set_version) +#define _X509_CRL_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_sign) +#define _X509_CRL_sign_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_sign_ctx) +#define _X509_CRL_sort BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_sort) +#define _X509_CRL_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_up_ref) +#define _X509_CRL_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_verify) +#define _X509_EXTENSIONS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSIONS_it) +#define _X509_EXTENSION_create_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_create_by_NID) +#define _X509_EXTENSION_create_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_create_by_OBJ) +#define _X509_EXTENSION_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_dup) +#define _X509_EXTENSION_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_free) +#define _X509_EXTENSION_get_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_get_critical) +#define _X509_EXTENSION_get_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_get_data) +#define _X509_EXTENSION_get_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_get_object) +#define _X509_EXTENSION_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_it) +#define _X509_EXTENSION_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_new) +#define _X509_EXTENSION_set_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_set_critical) +#define _X509_EXTENSION_set_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_set_data) +#define _X509_EXTENSION_set_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_set_object) +#define _X509_INFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_INFO_free) +#define _X509_INFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_INFO_new) +#define _X509_LOOKUP_by_subject BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_by_subject) +#define _X509_LOOKUP_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_ctrl) +#define _X509_LOOKUP_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_file) +#define _X509_LOOKUP_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_free) +#define _X509_LOOKUP_hash_dir BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_hash_dir) +#define _X509_LOOKUP_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_init) +#define _X509_LOOKUP_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_new) +#define _X509_LOOKUP_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_shutdown) +#define _X509_NAME_ENTRIES_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRIES_it) +#define _X509_NAME_ENTRY_create_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_NID) +#define _X509_NAME_ENTRY_create_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_OBJ) +#define _X509_NAME_ENTRY_create_by_txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_txt) +#define _X509_NAME_ENTRY_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_dup) +#define _X509_NAME_ENTRY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_free) +#define _X509_NAME_ENTRY_get_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_get_data) +#define _X509_NAME_ENTRY_get_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_get_object) +#define _X509_NAME_ENTRY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_it) +#define _X509_NAME_ENTRY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_new) +#define _X509_NAME_ENTRY_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_set) +#define _X509_NAME_ENTRY_set_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_set_data) +#define _X509_NAME_ENTRY_set_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_set_object) +#define _X509_NAME_INTERNAL_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_INTERNAL_it) +#define _X509_NAME_add_entry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_add_entry) +#define _X509_NAME_add_entry_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_add_entry_by_NID) +#define _X509_NAME_add_entry_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_add_entry_by_OBJ) +#define _X509_NAME_add_entry_by_txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_add_entry_by_txt) +#define _X509_NAME_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_cmp) +#define _X509_NAME_delete_entry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_delete_entry) +#define _X509_NAME_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_digest) +#define _X509_NAME_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_dup) +#define _X509_NAME_entry_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_entry_count) +#define _X509_NAME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_free) +#define _X509_NAME_get0_der BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get0_der) +#define _X509_NAME_get_entry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get_entry) +#define _X509_NAME_get_index_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get_index_by_NID) +#define _X509_NAME_get_index_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get_index_by_OBJ) +#define _X509_NAME_get_text_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get_text_by_NID) +#define _X509_NAME_get_text_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get_text_by_OBJ) +#define _X509_NAME_hash BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_hash) +#define _X509_NAME_hash_old BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_hash_old) +#define _X509_NAME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_it) +#define _X509_NAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_new) +#define _X509_NAME_oneline BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_oneline) +#define _X509_NAME_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_print) +#define _X509_NAME_print_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_print_ex) +#define _X509_NAME_print_ex_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_print_ex_fp) +#define _X509_NAME_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_set) +#define _X509_OBJECT_free_contents BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_free_contents) +#define _X509_OBJECT_get0_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_get0_X509) +#define _X509_OBJECT_get_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_get_type) +#define _X509_OBJECT_idx_by_subject BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_idx_by_subject) +#define _X509_OBJECT_retrieve_by_subject BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_retrieve_by_subject) +#define _X509_OBJECT_retrieve_match BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_retrieve_match) +#define _X509_OBJECT_up_ref_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_up_ref_count) +#define _X509_PKEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PKEY_free) +#define _X509_PKEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PKEY_new) +#define _X509_PUBKEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_free) +#define _X509_PUBKEY_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_get) +#define _X509_PUBKEY_get0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_get0_param) +#define _X509_PUBKEY_get0_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_get0_public_key) +#define _X509_PUBKEY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_it) +#define _X509_PUBKEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_new) +#define _X509_PUBKEY_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_set) +#define _X509_PUBKEY_set0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_set0_param) +#define _X509_PURPOSE_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_add) +#define _X509_PURPOSE_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_cleanup) +#define _X509_PURPOSE_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get0) +#define _X509_PURPOSE_get0_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get0_name) +#define _X509_PURPOSE_get0_sname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get0_sname) +#define _X509_PURPOSE_get_by_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get_by_id) +#define _X509_PURPOSE_get_by_sname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get_by_sname) +#define _X509_PURPOSE_get_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get_count) +#define _X509_PURPOSE_get_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get_id) +#define _X509_PURPOSE_get_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get_trust) +#define _X509_PURPOSE_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_set) +#define _X509_REQ_INFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_INFO_free) +#define _X509_REQ_INFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_INFO_it) +#define _X509_REQ_INFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_INFO_new) +#define _X509_REQ_add1_attr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add1_attr) +#define _X509_REQ_add1_attr_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_NID) +#define _X509_REQ_add1_attr_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_OBJ) +#define _X509_REQ_add1_attr_by_txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_txt) +#define _X509_REQ_add_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add_extensions) +#define _X509_REQ_add_extensions_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add_extensions_nid) +#define _X509_REQ_check_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_check_private_key) +#define _X509_REQ_delete_attr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_delete_attr) +#define _X509_REQ_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_digest) +#define _X509_REQ_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_dup) +#define _X509_REQ_extension_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_extension_nid) +#define _X509_REQ_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_free) +#define _X509_REQ_get0_signature BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get0_signature) +#define _X509_REQ_get1_email BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get1_email) +#define _X509_REQ_get_attr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_attr) +#define _X509_REQ_get_attr_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_attr_by_NID) +#define _X509_REQ_get_attr_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_attr_by_OBJ) +#define _X509_REQ_get_attr_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_attr_count) +#define _X509_REQ_get_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_extensions) +#define _X509_REQ_get_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_pubkey) +#define _X509_REQ_get_signature_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_signature_nid) +#define _X509_REQ_get_subject_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_subject_name) +#define _X509_REQ_get_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_version) +#define _X509_REQ_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_it) +#define _X509_REQ_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_new) +#define _X509_REQ_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_print) +#define _X509_REQ_print_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_print_ex) +#define _X509_REQ_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_print_fp) +#define _X509_REQ_set1_signature_algo BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_set1_signature_algo) +#define _X509_REQ_set1_signature_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_set1_signature_value) +#define _X509_REQ_set_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_set_pubkey) +#define _X509_REQ_set_subject_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_set_subject_name) +#define _X509_REQ_set_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_set_version) +#define _X509_REQ_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_sign) +#define _X509_REQ_sign_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_sign_ctx) +#define _X509_REQ_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_verify) +#define _X509_REVOKED_add1_ext_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_add1_ext_i2d) +#define _X509_REVOKED_add_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_add_ext) +#define _X509_REVOKED_delete_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_delete_ext) +#define _X509_REVOKED_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_dup) +#define _X509_REVOKED_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_free) +#define _X509_REVOKED_get0_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get0_extensions) +#define _X509_REVOKED_get0_revocationDate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get0_revocationDate) +#define _X509_REVOKED_get0_serialNumber BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get0_serialNumber) +#define _X509_REVOKED_get_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext) +#define _X509_REVOKED_get_ext_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_NID) +#define _X509_REVOKED_get_ext_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_OBJ) +#define _X509_REVOKED_get_ext_by_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_critical) +#define _X509_REVOKED_get_ext_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext_count) +#define _X509_REVOKED_get_ext_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext_d2i) +#define _X509_REVOKED_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_it) +#define _X509_REVOKED_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_new) +#define _X509_REVOKED_set_revocationDate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_set_revocationDate) +#define _X509_REVOKED_set_serialNumber BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_set_serialNumber) +#define _X509_SIG_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_SIG_free) +#define _X509_SIG_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_SIG_get0) +#define _X509_SIG_getm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_SIG_getm) +#define _X509_SIG_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_SIG_it) +#define _X509_SIG_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_SIG_new) +#define _X509_STORE_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_cleanup) +#define _X509_STORE_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_free) +#define _X509_STORE_CTX_get0_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_cert) +#define _X509_STORE_CTX_get0_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_chain) +#define _X509_STORE_CTX_get0_current_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_current_crl) +#define _X509_STORE_CTX_get0_current_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_current_issuer) +#define _X509_STORE_CTX_get0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_param) +#define _X509_STORE_CTX_get0_parent_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_parent_ctx) +#define _X509_STORE_CTX_get0_store BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_store) +#define _X509_STORE_CTX_get0_untrusted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_untrusted) +#define _X509_STORE_CTX_get1_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get1_chain) +#define _X509_STORE_CTX_get1_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get1_issuer) +#define _X509_STORE_CTX_get_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_chain) +#define _X509_STORE_CTX_get_current_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_current_cert) +#define _X509_STORE_CTX_get_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_error) +#define _X509_STORE_CTX_get_error_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_error_depth) +#define _X509_STORE_CTX_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_ex_data) +#define _X509_STORE_CTX_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_ex_new_index) +#define _X509_STORE_CTX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_init) +#define _X509_STORE_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_new) +#define _X509_STORE_CTX_purpose_inherit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_purpose_inherit) +#define _X509_STORE_CTX_set0_crls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set0_crls) +#define _X509_STORE_CTX_set0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set0_param) +#define _X509_STORE_CTX_set0_trusted_stack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set0_trusted_stack) +#define _X509_STORE_CTX_set_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_cert) +#define _X509_STORE_CTX_set_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_chain) +#define _X509_STORE_CTX_set_default BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_default) +#define _X509_STORE_CTX_set_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_depth) +#define _X509_STORE_CTX_set_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_error) +#define _X509_STORE_CTX_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_ex_data) +#define _X509_STORE_CTX_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_flags) +#define _X509_STORE_CTX_set_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_purpose) +#define _X509_STORE_CTX_set_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_time) +#define _X509_STORE_CTX_set_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_trust) +#define _X509_STORE_CTX_set_verify_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_verify_cb) +#define _X509_STORE_CTX_trusted_stack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_trusted_stack) +#define _X509_STORE_CTX_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_zero) +#define _X509_STORE_add_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_add_cert) +#define _X509_STORE_add_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_add_crl) +#define _X509_STORE_add_lookup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_add_lookup) +#define _X509_STORE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_free) +#define _X509_STORE_get0_objects BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get0_objects) +#define _X509_STORE_get0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get0_param) +#define _X509_STORE_get1_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get1_certs) +#define _X509_STORE_get1_crls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get1_crls) +#define _X509_STORE_get_by_subject BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_by_subject) +#define _X509_STORE_get_cert_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_cert_crl) +#define _X509_STORE_get_check_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_check_crl) +#define _X509_STORE_get_check_issued BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_check_issued) +#define _X509_STORE_get_check_revocation BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_check_revocation) +#define _X509_STORE_get_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_cleanup) +#define _X509_STORE_get_get_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_get_crl) +#define _X509_STORE_get_get_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_get_issuer) +#define _X509_STORE_get_lookup_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_lookup_certs) +#define _X509_STORE_get_lookup_crls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_lookup_crls) +#define _X509_STORE_get_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_verify) +#define _X509_STORE_get_verify_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_verify_cb) +#define _X509_STORE_load_locations BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_load_locations) +#define _X509_STORE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_new) +#define _X509_STORE_set1_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set1_param) +#define _X509_STORE_set_cert_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_cert_crl) +#define _X509_STORE_set_check_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_check_crl) +#define _X509_STORE_set_check_issued BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_check_issued) +#define _X509_STORE_set_check_revocation BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_check_revocation) +#define _X509_STORE_set_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_cleanup) +#define _X509_STORE_set_default_paths BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_default_paths) +#define _X509_STORE_set_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_depth) +#define _X509_STORE_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_flags) +#define _X509_STORE_set_get_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_get_crl) +#define _X509_STORE_set_get_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_get_issuer) +#define _X509_STORE_set_lookup_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_lookup_certs) +#define _X509_STORE_set_lookup_crls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_lookup_crls) +#define _X509_STORE_set_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_purpose) +#define _X509_STORE_set_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_trust) +#define _X509_STORE_set_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_verify) +#define _X509_STORE_set_verify_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_verify_cb) +#define _X509_STORE_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_up_ref) +#define _X509_TRUST_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_add) +#define _X509_TRUST_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_cleanup) +#define _X509_TRUST_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get0) +#define _X509_TRUST_get0_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get0_name) +#define _X509_TRUST_get_by_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get_by_id) +#define _X509_TRUST_get_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get_count) +#define _X509_TRUST_get_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get_flags) +#define _X509_TRUST_get_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get_trust) +#define _X509_TRUST_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_set) +#define _X509_VAL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VAL_free) +#define _X509_VAL_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VAL_it) +#define _X509_VAL_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VAL_new) +#define _X509_VERIFY_PARAM_add0_policy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add0_policy) +#define _X509_VERIFY_PARAM_add0_table BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add0_table) +#define _X509_VERIFY_PARAM_add1_host BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add1_host) +#define _X509_VERIFY_PARAM_clear_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_clear_flags) +#define _X509_VERIFY_PARAM_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_free) +#define _X509_VERIFY_PARAM_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get0) +#define _X509_VERIFY_PARAM_get0_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get0_name) +#define _X509_VERIFY_PARAM_get0_peername BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get0_peername) +#define _X509_VERIFY_PARAM_get_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_count) +#define _X509_VERIFY_PARAM_get_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_depth) +#define _X509_VERIFY_PARAM_get_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_flags) +#define _X509_VERIFY_PARAM_inherit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_inherit) +#define _X509_VERIFY_PARAM_lookup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_lookup) +#define _X509_VERIFY_PARAM_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_new) +#define _X509_VERIFY_PARAM_set1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1) +#define _X509_VERIFY_PARAM_set1_email BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_email) +#define _X509_VERIFY_PARAM_set1_host BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_host) +#define _X509_VERIFY_PARAM_set1_ip BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_ip) +#define _X509_VERIFY_PARAM_set1_ip_asc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_ip_asc) +#define _X509_VERIFY_PARAM_set1_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_name) +#define _X509_VERIFY_PARAM_set1_policies BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_policies) +#define _X509_VERIFY_PARAM_set_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_depth) +#define _X509_VERIFY_PARAM_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_flags) +#define _X509_VERIFY_PARAM_set_hostflags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_hostflags) +#define _X509_VERIFY_PARAM_set_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_purpose) +#define _X509_VERIFY_PARAM_set_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_time) +#define _X509_VERIFY_PARAM_set_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_trust) +#define _X509_VERIFY_PARAM_table_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_table_cleanup) +#define _X509_add1_ext_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_add1_ext_i2d) +#define _X509_add1_reject_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_add1_reject_object) +#define _X509_add1_trust_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_add1_trust_object) +#define _X509_add_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_add_ext) +#define _X509_alias_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_alias_get0) +#define _X509_alias_set1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_alias_set1) +#define _X509_chain_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_chain_up_ref) +#define _X509_check_akid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_akid) +#define _X509_check_ca BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_ca) +#define _X509_check_email BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_email) +#define _X509_check_host BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_host) +#define _X509_check_ip BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_ip) +#define _X509_check_ip_asc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_ip_asc) +#define _X509_check_issued BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_issued) +#define _X509_check_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_private_key) +#define _X509_check_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_purpose) +#define _X509_check_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_trust) +#define _X509_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_cmp) +#define _X509_cmp_current_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_cmp_current_time) +#define _X509_cmp_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_cmp_time) +#define _X509_delete_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_delete_ext) +#define _X509_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_digest) +#define _X509_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_dup) +#define _X509_email_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_email_free) +#define _X509_find_by_issuer_and_serial BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_find_by_issuer_and_serial) +#define _X509_find_by_subject BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_find_by_subject) +#define _X509_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_free) +#define _X509_get0_authority_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_authority_issuer) +#define _X509_get0_authority_key_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_authority_key_id) +#define _X509_get0_authority_serial BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_authority_serial) +#define _X509_get0_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_extensions) +#define _X509_get0_notAfter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_notAfter) +#define _X509_get0_notBefore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_notBefore) +#define _X509_get0_pubkey_bitstr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_pubkey_bitstr) +#define _X509_get0_serialNumber BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_serialNumber) +#define _X509_get0_signature BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_signature) +#define _X509_get0_subject_key_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_subject_key_id) +#define _X509_get0_tbs_sigalg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_tbs_sigalg) +#define _X509_get0_uids BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_uids) +#define _X509_get1_email BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get1_email) +#define _X509_get1_ocsp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get1_ocsp) +#define _X509_get_X509_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_X509_PUBKEY) +#define _X509_get_default_cert_area BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_cert_area) +#define _X509_get_default_cert_dir BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_cert_dir) +#define _X509_get_default_cert_dir_env BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_cert_dir_env) +#define _X509_get_default_cert_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_cert_file) +#define _X509_get_default_cert_file_env BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_cert_file_env) +#define _X509_get_default_private_dir BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_private_dir) +#define _X509_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ex_data) +#define _X509_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ex_new_index) +#define _X509_get_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext) +#define _X509_get_ext_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext_by_NID) +#define _X509_get_ext_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext_by_OBJ) +#define _X509_get_ext_by_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext_by_critical) +#define _X509_get_ext_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext_count) +#define _X509_get_ext_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext_d2i) +#define _X509_get_extended_key_usage BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_extended_key_usage) +#define _X509_get_extension_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_extension_flags) +#define _X509_get_issuer_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_issuer_name) +#define _X509_get_key_usage BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_key_usage) +#define _X509_get_notAfter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_notAfter) +#define _X509_get_notBefore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_notBefore) +#define _X509_get_pathlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_pathlen) +#define _X509_get_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_pubkey) +#define _X509_get_serialNumber BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_serialNumber) +#define _X509_get_signature_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_signature_nid) +#define _X509_get_subject_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_subject_name) +#define _X509_get_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_version) +#define _X509_getm_notAfter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_getm_notAfter) +#define _X509_getm_notBefore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_getm_notBefore) +#define _X509_gmtime_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_gmtime_adj) +#define _X509_issuer_name_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_issuer_name_cmp) +#define _X509_issuer_name_hash BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_issuer_name_hash) +#define _X509_issuer_name_hash_old BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_issuer_name_hash_old) +#define _X509_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_it) +#define _X509_keyid_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_keyid_get0) +#define _X509_keyid_set1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_keyid_set1) +#define _X509_load_cert_crl_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_load_cert_crl_file) +#define _X509_load_cert_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_load_cert_file) +#define _X509_load_crl_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_load_crl_file) +#define _X509_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_new) +#define _X509_parse_from_buffer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_parse_from_buffer) +#define _X509_policy_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_policy_check) +#define _X509_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_print) +#define _X509_print_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_print_ex) +#define _X509_print_ex_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_print_ex_fp) +#define _X509_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_print_fp) +#define _X509_pubkey_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_pubkey_digest) +#define _X509_reject_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_reject_clear) +#define _X509_set1_notAfter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set1_notAfter) +#define _X509_set1_notBefore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set1_notBefore) +#define _X509_set1_signature_algo BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set1_signature_algo) +#define _X509_set1_signature_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set1_signature_value) +#define _X509_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_ex_data) +#define _X509_set_issuer_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_issuer_name) +#define _X509_set_notAfter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_notAfter) +#define _X509_set_notBefore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_notBefore) +#define _X509_set_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_pubkey) +#define _X509_set_serialNumber BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_serialNumber) +#define _X509_set_subject_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_subject_name) +#define _X509_set_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_version) +#define _X509_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_sign) +#define _X509_sign_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_sign_ctx) +#define _X509_signature_dump BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_signature_dump) +#define _X509_signature_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_signature_print) +#define _X509_subject_name_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_subject_name_cmp) +#define _X509_subject_name_hash BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_subject_name_hash) +#define _X509_subject_name_hash_old BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_subject_name_hash_old) +#define _X509_supported_extension BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_supported_extension) +#define _X509_time_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_time_adj) +#define _X509_time_adj_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_time_adj_ex) +#define _X509_trust_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_trust_clear) +#define _X509_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_up_ref) +#define _X509_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_verify) +#define _X509_verify_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_verify_cert) +#define _X509_verify_cert_error_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_verify_cert_error_string) +#define _X509at_add1_attr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_add1_attr) +#define _X509at_add1_attr_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_add1_attr_by_NID) +#define _X509at_add1_attr_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_add1_attr_by_OBJ) +#define _X509at_add1_attr_by_txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_add1_attr_by_txt) +#define _X509at_delete_attr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_delete_attr) +#define _X509at_get_attr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_get_attr) +#define _X509at_get_attr_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_get_attr_by_NID) +#define _X509at_get_attr_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_get_attr_by_OBJ) +#define _X509at_get_attr_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_get_attr_count) +#define _X509v3_add_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_add_ext) +#define _X509v3_delete_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_delete_ext) +#define _X509v3_get_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_get_ext) +#define _X509v3_get_ext_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_get_ext_by_NID) +#define _X509v3_get_ext_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_get_ext_by_OBJ) +#define _X509v3_get_ext_by_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_get_ext_by_critical) +#define _X509v3_get_ext_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_get_ext_count) +#define _a2i_GENERAL_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, a2i_GENERAL_NAME) +#define _a2i_IPADDRESS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, a2i_IPADDRESS) +#define _a2i_IPADDRESS_NC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, a2i_IPADDRESS_NC) +#define _abi_test_bad_unwind_temporary BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_bad_unwind_temporary) +#define _abi_test_bad_unwind_wrong_register BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_bad_unwind_wrong_register) +#define _abi_test_clobber_d0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d0) +#define _abi_test_clobber_d1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d1) +#define _abi_test_clobber_d10 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d10) +#define _abi_test_clobber_d11 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d11) +#define _abi_test_clobber_d12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d12) +#define _abi_test_clobber_d13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d13) +#define _abi_test_clobber_d14 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d14) +#define _abi_test_clobber_d15 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d15) +#define _abi_test_clobber_d16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d16) +#define _abi_test_clobber_d17 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d17) +#define _abi_test_clobber_d18 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d18) +#define _abi_test_clobber_d19 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d19) +#define _abi_test_clobber_d2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d2) +#define _abi_test_clobber_d20 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d20) +#define _abi_test_clobber_d21 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d21) +#define _abi_test_clobber_d22 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d22) +#define _abi_test_clobber_d23 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d23) +#define _abi_test_clobber_d24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d24) +#define _abi_test_clobber_d25 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d25) +#define _abi_test_clobber_d26 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d26) +#define _abi_test_clobber_d27 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d27) +#define _abi_test_clobber_d28 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d28) +#define _abi_test_clobber_d29 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d29) +#define _abi_test_clobber_d3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d3) +#define _abi_test_clobber_d30 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d30) +#define _abi_test_clobber_d31 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d31) +#define _abi_test_clobber_d4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d4) +#define _abi_test_clobber_d5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d5) +#define _abi_test_clobber_d6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d6) +#define _abi_test_clobber_d7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d7) +#define _abi_test_clobber_d8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d8) +#define _abi_test_clobber_d9 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d9) +#define _abi_test_clobber_r10 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r10) +#define _abi_test_clobber_r11 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r11) +#define _abi_test_clobber_r12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r12) +#define _abi_test_clobber_r13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r13) +#define _abi_test_clobber_r14 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r14) +#define _abi_test_clobber_r15 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r15) +#define _abi_test_clobber_r8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r8) +#define _abi_test_clobber_r9 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r9) +#define _abi_test_clobber_rax BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rax) +#define _abi_test_clobber_rbp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rbp) +#define _abi_test_clobber_rbx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rbx) +#define _abi_test_clobber_rcx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rcx) +#define _abi_test_clobber_rdi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rdi) +#define _abi_test_clobber_rdx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rdx) +#define _abi_test_clobber_rsi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rsi) +#define _abi_test_clobber_v10_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v10_upper) +#define _abi_test_clobber_v11_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v11_upper) +#define _abi_test_clobber_v12_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v12_upper) +#define _abi_test_clobber_v13_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v13_upper) +#define _abi_test_clobber_v14_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v14_upper) +#define _abi_test_clobber_v15_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v15_upper) +#define _abi_test_clobber_v8_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v8_upper) +#define _abi_test_clobber_v9_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v9_upper) +#define _abi_test_clobber_x0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x0) +#define _abi_test_clobber_x1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x1) +#define _abi_test_clobber_x10 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x10) +#define _abi_test_clobber_x11 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x11) +#define _abi_test_clobber_x12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x12) +#define _abi_test_clobber_x13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x13) +#define _abi_test_clobber_x14 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x14) +#define _abi_test_clobber_x15 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x15) +#define _abi_test_clobber_x16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x16) +#define _abi_test_clobber_x17 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x17) +#define _abi_test_clobber_x19 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x19) +#define _abi_test_clobber_x2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x2) +#define _abi_test_clobber_x20 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x20) +#define _abi_test_clobber_x21 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x21) +#define _abi_test_clobber_x22 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x22) +#define _abi_test_clobber_x23 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x23) +#define _abi_test_clobber_x24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x24) +#define _abi_test_clobber_x25 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x25) +#define _abi_test_clobber_x26 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x26) +#define _abi_test_clobber_x27 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x27) +#define _abi_test_clobber_x28 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x28) +#define _abi_test_clobber_x29 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x29) +#define _abi_test_clobber_x3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x3) +#define _abi_test_clobber_x4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x4) +#define _abi_test_clobber_x5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x5) +#define _abi_test_clobber_x6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x6) +#define _abi_test_clobber_x7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x7) +#define _abi_test_clobber_x8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x8) +#define _abi_test_clobber_x9 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x9) +#define _abi_test_clobber_xmm0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm0) +#define _abi_test_clobber_xmm1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm1) +#define _abi_test_clobber_xmm10 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm10) +#define _abi_test_clobber_xmm11 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm11) +#define _abi_test_clobber_xmm12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm12) +#define _abi_test_clobber_xmm13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm13) +#define _abi_test_clobber_xmm14 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm14) +#define _abi_test_clobber_xmm15 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm15) +#define _abi_test_clobber_xmm2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm2) +#define _abi_test_clobber_xmm3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm3) +#define _abi_test_clobber_xmm4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm4) +#define _abi_test_clobber_xmm5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm5) +#define _abi_test_clobber_xmm6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm6) +#define _abi_test_clobber_xmm7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm7) +#define _abi_test_clobber_xmm8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm8) +#define _abi_test_clobber_xmm9 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm9) +#define _abi_test_get_and_clear_direction_flag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_get_and_clear_direction_flag) +#define _abi_test_set_direction_flag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_set_direction_flag) +#define _abi_test_trampoline BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_trampoline) +#define _abi_test_unwind_return BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_unwind_return) +#define _abi_test_unwind_start BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_unwind_start) +#define _abi_test_unwind_stop BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_unwind_stop) +#define _aes128gcmsiv_aes_ks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_aes_ks) +#define _aes128gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_aes_ks_enc_x1) +#define _aes128gcmsiv_dec BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_dec) +#define _aes128gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_ecb_enc_block) +#define _aes128gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_enc_msg_x4) +#define _aes128gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_enc_msg_x8) +#define _aes128gcmsiv_kdf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_kdf) +#define _aes256gcmsiv_aes_ks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_aes_ks) +#define _aes256gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_aes_ks_enc_x1) +#define _aes256gcmsiv_dec BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_dec) +#define _aes256gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_ecb_enc_block) +#define _aes256gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_enc_msg_x4) +#define _aes256gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_enc_msg_x8) +#define _aes256gcmsiv_kdf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_kdf) +#define _aes_ctr_set_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_ctr_set_key) +#define _aes_gcm_dec_kernel BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_gcm_dec_kernel) +#define _aes_gcm_enc_kernel BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_gcm_enc_kernel) +#define _aes_hw_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_cbc_encrypt) +#define _aes_hw_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_ctr32_encrypt_blocks) +#define _aes_hw_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_decrypt) +#define _aes_hw_ecb_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_ecb_encrypt) +#define _aes_hw_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_encrypt) +#define _aes_hw_set_decrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_set_decrypt_key) +#define _aes_hw_set_encrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_set_encrypt_key) +#define _aes_hw_xts_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_xts_cipher) +#define _aes_hw_xts_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_xts_decrypt) +#define _aes_hw_xts_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_xts_encrypt) +#define _aes_nohw_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_cbc_encrypt) +#define _aes_nohw_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_ctr32_encrypt_blocks) +#define _aes_nohw_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_decrypt) +#define _aes_nohw_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_encrypt) +#define _aes_nohw_set_decrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_set_decrypt_key) +#define _aes_nohw_set_encrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_set_encrypt_key) +#define _aesgcmsiv_htable6_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesgcmsiv_htable6_init) +#define _aesgcmsiv_htable_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesgcmsiv_htable_init) +#define _aesgcmsiv_htable_polyval BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesgcmsiv_htable_polyval) +#define _aesgcmsiv_polyval_horner BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesgcmsiv_polyval_horner) +#define _aesni_cbc_sha1_enc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesni_cbc_sha1_enc) +#define _aesni_cbc_sha256_enc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesni_cbc_sha256_enc) +#define _aesni_gcm_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesni_gcm_decrypt) +#define _aesni_gcm_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesni_gcm_encrypt) +#define _asn1_bit_string_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_bit_string_length) +#define _asn1_do_adb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_do_adb) +#define _asn1_enc_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_enc_free) +#define _asn1_enc_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_enc_init) +#define _asn1_enc_restore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_enc_restore) +#define _asn1_enc_save BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_enc_save) +#define _asn1_encoding_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_encoding_clear) +#define _asn1_generalizedtime_to_tm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_generalizedtime_to_tm) +#define _asn1_get_choice_selector BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_get_choice_selector) +#define _asn1_get_field_ptr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_get_field_ptr) +#define _asn1_get_string_table_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_get_string_table_for_testing) +#define _asn1_is_printable BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_is_printable) +#define _asn1_item_combine_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_item_combine_free) +#define _asn1_refcount_dec_and_test_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_refcount_dec_and_test_zero) +#define _asn1_refcount_set_one BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_refcount_set_one) +#define _asn1_set_choice_selector BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_set_choice_selector) +#define _asn1_type_value_as_pointer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_type_value_as_pointer) +#define _asn1_utctime_to_tm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_utctime_to_tm) +#define _awslc_api_version_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, awslc_api_version_num) +#define _awslc_version_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, awslc_version_string) +#define _beeu_mod_inverse_vartime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, beeu_mod_inverse_vartime) +#define _bio_clear_socket_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_clear_socket_error) +#define _bio_fd_should_retry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_fd_should_retry) +#define _bio_ip_and_port_to_socket_and_addr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_ip_and_port_to_socket_and_addr) +#define _bio_sock_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_sock_error) +#define _bio_socket_nbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_socket_nbio) +#define _bn_abs_sub_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_abs_sub_consttime) +#define _bn_add_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_add_words) +#define _bn_copy_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_copy_words) +#define _bn_div_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_div_consttime) +#define _bn_expand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_expand) +#define _bn_fits_in_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_fits_in_words) +#define _bn_from_montgomery_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_from_montgomery_small) +#define _bn_gather5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_gather5) +#define _bn_in_range_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_in_range_words) +#define _bn_is_bit_set_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_is_bit_set_words) +#define _bn_is_relatively_prime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_is_relatively_prime) +#define _bn_jacobi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_jacobi) +#define _bn_lcm_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_lcm_consttime) +#define _bn_less_than_montgomery_R BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_less_than_montgomery_R) +#define _bn_less_than_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_less_than_words) +#define _bn_miller_rabin_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_miller_rabin_init) +#define _bn_miller_rabin_iteration BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_miller_rabin_iteration) +#define _bn_minimal_width BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_minimal_width) +#define _bn_mod_add_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_add_consttime) +#define _bn_mod_add_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_add_words) +#define _bn_mod_exp_base_2_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_exp_base_2_consttime) +#define _bn_mod_exp_mont_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_exp_mont_small) +#define _bn_mod_inverse0_prime_mont_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_inverse0_prime_mont_small) +#define _bn_mod_inverse_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_inverse_consttime) +#define _bn_mod_inverse_prime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_inverse_prime) +#define _bn_mod_inverse_secret_prime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_inverse_secret_prime) +#define _bn_mod_lshift1_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_lshift1_consttime) +#define _bn_mod_lshift_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_lshift_consttime) +#define _bn_mod_mul_montgomery_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_mul_montgomery_small) +#define _bn_mod_sub_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_sub_consttime) +#define _bn_mod_sub_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_sub_words) +#define _bn_mod_u16_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_u16_consttime) +#define _bn_mont_n0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mont_n0) +#define _bn_mul_add_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_add_words) +#define _bn_mul_comba4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_comba4) +#define _bn_mul_comba8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_comba8) +#define _bn_mul_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_consttime) +#define _bn_mul_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_mont) +#define _bn_mul_mont_gather5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_mont_gather5) +#define _bn_mul_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_small) +#define _bn_mul_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_words) +#define _bn_odd_number_is_obviously_composite BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_odd_number_is_obviously_composite) +#define _bn_one_to_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_one_to_montgomery) +#define _bn_power5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_power5) +#define _bn_rand_range_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_rand_range_words) +#define _bn_rand_secret_range BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_rand_secret_range) +#define _bn_reduce_once BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_reduce_once) +#define _bn_reduce_once_in_place BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_reduce_once_in_place) +#define _bn_resize_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_resize_words) +#define _bn_rshift1_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_rshift1_words) +#define _bn_rshift_secret_shift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_rshift_secret_shift) +#define _bn_rshift_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_rshift_words) +#define _bn_scatter5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_scatter5) +#define _bn_select_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_select_words) +#define _bn_set_minimal_width BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_set_minimal_width) +#define _bn_set_static_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_set_static_words) +#define _bn_set_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_set_words) +#define _bn_sqr8x_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr8x_internal) +#define _bn_sqr_comba4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr_comba4) +#define _bn_sqr_comba8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr_comba8) +#define _bn_sqr_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr_consttime) +#define _bn_sqr_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr_small) +#define _bn_sqr_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr_words) +#define _bn_sqrx8x_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqrx8x_internal) +#define _bn_sub_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sub_words) +#define _bn_to_montgomery_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_to_montgomery_small) +#define _bn_uadd_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_uadd_consttime) +#define _bn_usub_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_usub_consttime) +#define _bn_wexpand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_wexpand) +#define _boringssl_ensure_ecc_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, boringssl_ensure_ecc_self_test) +#define _boringssl_ensure_ffdh_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, boringssl_ensure_ffdh_self_test) +#define _boringssl_ensure_rsa_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, boringssl_ensure_rsa_self_test) +#define _boringssl_self_test_hmac_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, boringssl_self_test_hmac_sha256) +#define _boringssl_self_test_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, boringssl_self_test_sha256) +#define _boringssl_self_test_startup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, boringssl_self_test_startup) +#define _c2i_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, c2i_ASN1_BIT_STRING) +#define _c2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, c2i_ASN1_INTEGER) +#define _c2i_ASN1_OBJECT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, c2i_ASN1_OBJECT) +#define _cbb_add_latin1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbb_add_latin1) +#define _cbb_add_ucs2_be BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbb_add_ucs2_be) +#define _cbb_add_utf32_be BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbb_add_utf32_be) +#define _cbb_add_utf8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbb_add_utf8) +#define _cbb_get_utf8_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbb_get_utf8_len) +#define _cbs_get_latin1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbs_get_latin1) +#define _cbs_get_ucs2_be BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbs_get_ucs2_be) +#define _cbs_get_utf32_be BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbs_get_utf32_be) +#define _cbs_get_utf8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbs_get_utf8) +#define _chacha20_poly1305_open BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, chacha20_poly1305_open) +#define _chacha20_poly1305_seal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, chacha20_poly1305_seal) +#define _crypto_gcm_clmul_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, crypto_gcm_clmul_enabled) +#define _d2i_ACCESS_DESCRIPTION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ACCESS_DESCRIPTION) +#define _d2i_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_BIT_STRING) +#define _d2i_ASN1_BMPSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_BMPSTRING) +#define _d2i_ASN1_BOOLEAN BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_BOOLEAN) +#define _d2i_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_ENUMERATED) +#define _d2i_ASN1_GENERALIZEDTIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_GENERALIZEDTIME) +#define _d2i_ASN1_GENERALSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_GENERALSTRING) +#define _d2i_ASN1_IA5STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_IA5STRING) +#define _d2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_INTEGER) +#define _d2i_ASN1_NULL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_NULL) +#define _d2i_ASN1_OBJECT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_OBJECT) +#define _d2i_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_OCTET_STRING) +#define _d2i_ASN1_PRINTABLE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_PRINTABLE) +#define _d2i_ASN1_PRINTABLESTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_PRINTABLESTRING) +#define _d2i_ASN1_SEQUENCE_ANY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_SEQUENCE_ANY) +#define _d2i_ASN1_SET_ANY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_SET_ANY) +#define _d2i_ASN1_T61STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_T61STRING) +#define _d2i_ASN1_TIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_TIME) +#define _d2i_ASN1_TYPE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_TYPE) +#define _d2i_ASN1_UNIVERSALSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_UNIVERSALSTRING) +#define _d2i_ASN1_UTCTIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_UTCTIME) +#define _d2i_ASN1_UTF8STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_UTF8STRING) +#define _d2i_ASN1_VISIBLESTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_VISIBLESTRING) +#define _d2i_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_AUTHORITY_INFO_ACCESS) +#define _d2i_AUTHORITY_KEYID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_AUTHORITY_KEYID) +#define _d2i_AutoPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_AutoPrivateKey) +#define _d2i_BASIC_CONSTRAINTS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_BASIC_CONSTRAINTS) +#define _d2i_CERTIFICATEPOLICIES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_CERTIFICATEPOLICIES) +#define _d2i_CRL_DIST_POINTS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_CRL_DIST_POINTS) +#define _d2i_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DHparams) +#define _d2i_DHparams_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DHparams_bio) +#define _d2i_DIRECTORYSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DIRECTORYSTRING) +#define _d2i_DISPLAYTEXT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DISPLAYTEXT) +#define _d2i_DIST_POINT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DIST_POINT) +#define _d2i_DIST_POINT_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DIST_POINT_NAME) +#define _d2i_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSAPrivateKey) +#define _d2i_DSAPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSAPrivateKey_bio) +#define _d2i_DSAPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSAPrivateKey_fp) +#define _d2i_DSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSAPublicKey) +#define _d2i_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSA_PUBKEY) +#define _d2i_DSA_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSA_PUBKEY_bio) +#define _d2i_DSA_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSA_PUBKEY_fp) +#define _d2i_DSA_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSA_SIG) +#define _d2i_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSAparams) +#define _d2i_ECDSA_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECDSA_SIG) +#define _d2i_ECParameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECParameters) +#define _d2i_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECPrivateKey) +#define _d2i_ECPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECPrivateKey_bio) +#define _d2i_ECPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECPrivateKey_fp) +#define _d2i_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_EC_PUBKEY) +#define _d2i_EC_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_EC_PUBKEY_bio) +#define _d2i_EC_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_EC_PUBKEY_fp) +#define _d2i_EDIPARTYNAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_EDIPARTYNAME) +#define _d2i_EXTENDED_KEY_USAGE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_EXTENDED_KEY_USAGE) +#define _d2i_GENERAL_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_GENERAL_NAME) +#define _d2i_GENERAL_NAMES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_GENERAL_NAMES) +#define _d2i_ISSUING_DIST_POINT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ISSUING_DIST_POINT) +#define _d2i_NETSCAPE_SPKAC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_NETSCAPE_SPKAC) +#define _d2i_NETSCAPE_SPKI BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_NETSCAPE_SPKI) +#define _d2i_NOTICEREF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_NOTICEREF) +#define _d2i_OCSP_BASICRESP BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_BASICRESP) +#define _d2i_OCSP_CERTID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_CERTID) +#define _d2i_OCSP_CERTSTATUS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_CERTSTATUS) +#define _d2i_OCSP_RESPBYTES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_RESPBYTES) +#define _d2i_OCSP_RESPDATA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_RESPDATA) +#define _d2i_OCSP_RESPID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_RESPID) +#define _d2i_OCSP_RESPONSE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_RESPONSE) +#define _d2i_OCSP_REVOKEDINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_REVOKEDINFO) +#define _d2i_OCSP_SINGLERESP BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_SINGLERESP) +#define _d2i_OTHERNAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OTHERNAME) +#define _d2i_PKCS12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS12) +#define _d2i_PKCS12_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS12_bio) +#define _d2i_PKCS12_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS12_fp) +#define _d2i_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS7) +#define _d2i_PKCS7_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS7_bio) +#define _d2i_PKCS8PrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8PrivateKey_bio) +#define _d2i_PKCS8PrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8PrivateKey_fp) +#define _d2i_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO) +#define _d2i_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO_bio) +#define _d2i_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO_fp) +#define _d2i_PKCS8_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8_bio) +#define _d2i_PKCS8_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8_fp) +#define _d2i_POLICYINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_POLICYINFO) +#define _d2i_POLICYQUALINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_POLICYQUALINFO) +#define _d2i_PROXY_CERT_INFO_EXTENSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PROXY_CERT_INFO_EXTENSION) +#define _d2i_PROXY_POLICY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PROXY_POLICY) +#define _d2i_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PUBKEY) +#define _d2i_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PUBKEY_bio) +#define _d2i_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PUBKEY_fp) +#define _d2i_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PrivateKey) +#define _d2i_PrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PrivateKey_bio) +#define _d2i_PrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PrivateKey_fp) +#define _d2i_PublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PublicKey) +#define _d2i_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPrivateKey) +#define _d2i_RSAPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPrivateKey_bio) +#define _d2i_RSAPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPrivateKey_fp) +#define _d2i_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPublicKey) +#define _d2i_RSAPublicKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPublicKey_bio) +#define _d2i_RSAPublicKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPublicKey_fp) +#define _d2i_RSA_PSS_PARAMS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSA_PSS_PARAMS) +#define _d2i_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSA_PUBKEY) +#define _d2i_RSA_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSA_PUBKEY_bio) +#define _d2i_RSA_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSA_PUBKEY_fp) +#define _d2i_SSL_SESSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_SSL_SESSION) +#define _d2i_SSL_SESSION_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_SSL_SESSION_bio) +#define _d2i_USERNOTICE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_USERNOTICE) +#define _d2i_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509) +#define _d2i_X509_ALGOR BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_ALGOR) +#define _d2i_X509_ATTRIBUTE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_ATTRIBUTE) +#define _d2i_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_AUX) +#define _d2i_X509_CERT_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CERT_AUX) +#define _d2i_X509_CINF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CINF) +#define _d2i_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CRL) +#define _d2i_X509_CRL_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CRL_INFO) +#define _d2i_X509_CRL_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CRL_bio) +#define _d2i_X509_CRL_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CRL_fp) +#define _d2i_X509_EXTENSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_EXTENSION) +#define _d2i_X509_EXTENSIONS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_EXTENSIONS) +#define _d2i_X509_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_NAME) +#define _d2i_X509_NAME_ENTRY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_NAME_ENTRY) +#define _d2i_X509_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_PUBKEY) +#define _d2i_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_REQ) +#define _d2i_X509_REQ_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_REQ_INFO) +#define _d2i_X509_REQ_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_REQ_bio) +#define _d2i_X509_REQ_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_REQ_fp) +#define _d2i_X509_REVOKED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_REVOKED) +#define _d2i_X509_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_SIG) +#define _d2i_X509_VAL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_VAL) +#define _d2i_X509_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_bio) +#define _d2i_X509_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_fp) +#define _dh_compute_key_padded_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dh_compute_key_padded_no_self_test) +#define _dsa_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dsa_asn1_meth) +#define _dsa_check_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dsa_check_parameters) +#define _ec_GFp_mont_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_add) +#define _ec_GFp_mont_dbl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_dbl) +#define _ec_GFp_mont_felem_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_felem_from_bytes) +#define _ec_GFp_mont_felem_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_felem_mul) +#define _ec_GFp_mont_felem_sqr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_felem_sqr) +#define _ec_GFp_mont_felem_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_felem_to_bytes) +#define _ec_GFp_mont_group_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_group_finish) +#define _ec_GFp_mont_group_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_group_init) +#define _ec_GFp_mont_group_set_curve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_group_set_curve) +#define _ec_GFp_mont_init_precomp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_init_precomp) +#define _ec_GFp_mont_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_mul) +#define _ec_GFp_mont_mul_base BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_mul_base) +#define _ec_GFp_mont_mul_batch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_mul_batch) +#define _ec_GFp_mont_mul_precomp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_mul_precomp) +#define _ec_GFp_mont_mul_public_batch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_mul_public_batch) +#define _ec_GFp_nistp_recode_scalar_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_nistp_recode_scalar_bits) +#define _ec_GFp_simple_cmp_x_coordinate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_cmp_x_coordinate) +#define _ec_GFp_simple_felem_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_felem_from_bytes) +#define _ec_GFp_simple_felem_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_felem_to_bytes) +#define _ec_GFp_simple_group_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_group_finish) +#define _ec_GFp_simple_group_get_curve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_group_get_curve) +#define _ec_GFp_simple_group_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_group_init) +#define _ec_GFp_simple_group_set_curve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_group_set_curve) +#define _ec_GFp_simple_invert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_invert) +#define _ec_GFp_simple_is_at_infinity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_is_at_infinity) +#define _ec_GFp_simple_is_on_curve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_is_on_curve) +#define _ec_GFp_simple_point_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_point_copy) +#define _ec_GFp_simple_point_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_point_init) +#define _ec_GFp_simple_point_set_to_infinity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_point_set_to_infinity) +#define _ec_GFp_simple_points_equal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_points_equal) +#define _ec_affine_jacobian_equal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_affine_jacobian_equal) +#define _ec_affine_select BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_affine_select) +#define _ec_affine_to_jacobian BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_affine_to_jacobian) +#define _ec_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_asn1_meth) +#define _ec_bignum_to_felem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_bignum_to_felem) +#define _ec_bignum_to_scalar BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_bignum_to_scalar) +#define _ec_cmp_x_coordinate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_cmp_x_coordinate) +#define _ec_compute_wNAF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_compute_wNAF) +#define _ec_felem_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_add) +#define _ec_felem_equal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_equal) +#define _ec_felem_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_from_bytes) +#define _ec_felem_neg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_neg) +#define _ec_felem_non_zero_mask BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_non_zero_mask) +#define _ec_felem_select BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_select) +#define _ec_felem_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_sub) +#define _ec_felem_to_bignum BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_to_bignum) +#define _ec_felem_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_to_bytes) +#define _ec_get_x_coordinate_as_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_get_x_coordinate_as_bytes) +#define _ec_get_x_coordinate_as_scalar BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_get_x_coordinate_as_scalar) +#define _ec_group_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_group_new) +#define _ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_hash_to_curve_p384_xmd_sha512_sswu_draft07) +#define _ec_hash_to_scalar_p384_xmd_sha512_draft07 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_hash_to_scalar_p384_xmd_sha512_draft07) +#define _ec_init_precomp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_init_precomp) +#define _ec_jacobian_to_affine BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_jacobian_to_affine) +#define _ec_jacobian_to_affine_batch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_jacobian_to_affine_batch) +#define _ec_point_byte_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_byte_len) +#define _ec_point_from_uncompressed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_from_uncompressed) +#define _ec_point_mul_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_no_self_test) +#define _ec_point_mul_scalar BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar) +#define _ec_point_mul_scalar_base BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar_base) +#define _ec_point_mul_scalar_batch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar_batch) +#define _ec_point_mul_scalar_precomp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar_precomp) +#define _ec_point_mul_scalar_public BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar_public) +#define _ec_point_mul_scalar_public_batch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar_public_batch) +#define _ec_point_select BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_select) +#define _ec_point_set_affine_coordinates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_set_affine_coordinates) +#define _ec_point_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_to_bytes) +#define _ec_precomp_select BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_precomp_select) +#define _ec_random_nonzero_scalar BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_random_nonzero_scalar) +#define _ec_scalar_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_add) +#define _ec_scalar_equal_vartime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_equal_vartime) +#define _ec_scalar_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_from_bytes) +#define _ec_scalar_from_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_from_montgomery) +#define _ec_scalar_inv0_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_inv0_montgomery) +#define _ec_scalar_is_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_is_zero) +#define _ec_scalar_mul_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_mul_montgomery) +#define _ec_scalar_neg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_neg) +#define _ec_scalar_reduce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_reduce) +#define _ec_scalar_select BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_select) +#define _ec_scalar_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_sub) +#define _ec_scalar_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_to_bytes) +#define _ec_scalar_to_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_to_montgomery) +#define _ec_scalar_to_montgomery_inv_vartime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_to_montgomery_inv_vartime) +#define _ec_set_to_safe_point BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_set_to_safe_point) +#define _ec_simple_scalar_inv0_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_simple_scalar_inv0_montgomery) +#define _ec_simple_scalar_to_montgomery_inv_vartime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_simple_scalar_to_montgomery_inv_vartime) +#define _ecdsa_do_verify_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecdsa_do_verify_no_self_test) +#define _ecdsa_sign_with_nonce_for_known_answer_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecdsa_sign_with_nonce_for_known_answer_test) +#define _ecp_nistz256_avx2_select_w7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_avx2_select_w7) +#define _ecp_nistz256_div_by_2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_div_by_2) +#define _ecp_nistz256_mul_by_2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_mul_by_2) +#define _ecp_nistz256_mul_by_3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_mul_by_3) +#define _ecp_nistz256_mul_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_mul_mont) +#define _ecp_nistz256_neg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_neg) +#define _ecp_nistz256_ord_mul_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_ord_mul_mont) +#define _ecp_nistz256_ord_sqr_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_ord_sqr_mont) +#define _ecp_nistz256_point_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_point_add) +#define _ecp_nistz256_point_add_affine BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_point_add_affine) +#define _ecp_nistz256_point_double BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_point_double) +#define _ecp_nistz256_select_w5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_select_w5) +#define _ecp_nistz256_select_w7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_select_w7) +#define _ecp_nistz256_sqr_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_sqr_mont) +#define _ecp_nistz256_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_sub) +#define _ed25519_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_asn1_meth) +#define _ed25519_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_pkey_meth) +#define _gcm_ghash_avx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_avx) +#define _gcm_ghash_clmul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_clmul) +#define _gcm_ghash_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_neon) +#define _gcm_ghash_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_nohw) +#define _gcm_ghash_ssse3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_ssse3) +#define _gcm_ghash_v8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_v8) +#define _gcm_gmult_avx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_avx) +#define _gcm_gmult_clmul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_clmul) +#define _gcm_gmult_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_neon) +#define _gcm_gmult_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_nohw) +#define _gcm_gmult_ssse3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_ssse3) +#define _gcm_gmult_v8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_v8) +#define _gcm_init_avx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_avx) +#define _gcm_init_clmul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_clmul) +#define _gcm_init_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_neon) +#define _gcm_init_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_nohw) +#define _gcm_init_ssse3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_ssse3) +#define _gcm_init_v8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_v8) +#define _i2a_ACCESS_DESCRIPTION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2a_ACCESS_DESCRIPTION) +#define _i2a_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2a_ASN1_ENUMERATED) +#define _i2a_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2a_ASN1_INTEGER) +#define _i2a_ASN1_OBJECT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2a_ASN1_OBJECT) +#define _i2a_ASN1_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2a_ASN1_STRING) +#define _i2c_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2c_ASN1_BIT_STRING) +#define _i2c_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2c_ASN1_INTEGER) +#define _i2d_ACCESS_DESCRIPTION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ACCESS_DESCRIPTION) +#define _i2d_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_BIT_STRING) +#define _i2d_ASN1_BMPSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_BMPSTRING) +#define _i2d_ASN1_BOOLEAN BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_BOOLEAN) +#define _i2d_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_ENUMERATED) +#define _i2d_ASN1_GENERALIZEDTIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_GENERALIZEDTIME) +#define _i2d_ASN1_GENERALSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_GENERALSTRING) +#define _i2d_ASN1_IA5STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_IA5STRING) +#define _i2d_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_INTEGER) +#define _i2d_ASN1_NULL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_NULL) +#define _i2d_ASN1_OBJECT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_OBJECT) +#define _i2d_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_OCTET_STRING) +#define _i2d_ASN1_PRINTABLE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_PRINTABLE) +#define _i2d_ASN1_PRINTABLESTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_PRINTABLESTRING) +#define _i2d_ASN1_SEQUENCE_ANY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_SEQUENCE_ANY) +#define _i2d_ASN1_SET_ANY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_SET_ANY) +#define _i2d_ASN1_T61STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_T61STRING) +#define _i2d_ASN1_TIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_TIME) +#define _i2d_ASN1_TYPE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_TYPE) +#define _i2d_ASN1_UNIVERSALSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_UNIVERSALSTRING) +#define _i2d_ASN1_UTCTIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_UTCTIME) +#define _i2d_ASN1_UTF8STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_UTF8STRING) +#define _i2d_ASN1_VISIBLESTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_VISIBLESTRING) +#define _i2d_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_AUTHORITY_INFO_ACCESS) +#define _i2d_AUTHORITY_KEYID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_AUTHORITY_KEYID) +#define _i2d_BASIC_CONSTRAINTS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_BASIC_CONSTRAINTS) +#define _i2d_CERTIFICATEPOLICIES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_CERTIFICATEPOLICIES) +#define _i2d_CRL_DIST_POINTS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_CRL_DIST_POINTS) +#define _i2d_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DHparams) +#define _i2d_DHparams_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DHparams_bio) +#define _i2d_DIRECTORYSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DIRECTORYSTRING) +#define _i2d_DISPLAYTEXT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DISPLAYTEXT) +#define _i2d_DIST_POINT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DIST_POINT) +#define _i2d_DIST_POINT_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DIST_POINT_NAME) +#define _i2d_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSAPrivateKey) +#define _i2d_DSAPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSAPrivateKey_bio) +#define _i2d_DSAPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSAPrivateKey_fp) +#define _i2d_DSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSAPublicKey) +#define _i2d_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSA_PUBKEY) +#define _i2d_DSA_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSA_PUBKEY_bio) +#define _i2d_DSA_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSA_PUBKEY_fp) +#define _i2d_DSA_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSA_SIG) +#define _i2d_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSAparams) +#define _i2d_ECDSA_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECDSA_SIG) +#define _i2d_ECParameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECParameters) +#define _i2d_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECPrivateKey) +#define _i2d_ECPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECPrivateKey_bio) +#define _i2d_ECPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECPrivateKey_fp) +#define _i2d_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_EC_PUBKEY) +#define _i2d_EC_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_EC_PUBKEY_bio) +#define _i2d_EC_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_EC_PUBKEY_fp) +#define _i2d_EDIPARTYNAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_EDIPARTYNAME) +#define _i2d_EXTENDED_KEY_USAGE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_EXTENDED_KEY_USAGE) +#define _i2d_GENERAL_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_GENERAL_NAME) +#define _i2d_GENERAL_NAMES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_GENERAL_NAMES) +#define _i2d_ISSUING_DIST_POINT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ISSUING_DIST_POINT) +#define _i2d_NETSCAPE_SPKAC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_NETSCAPE_SPKAC) +#define _i2d_NETSCAPE_SPKI BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_NETSCAPE_SPKI) +#define _i2d_NOTICEREF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_NOTICEREF) +#define _i2d_OCSP_BASICRESP BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_BASICRESP) +#define _i2d_OCSP_CERTID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_CERTID) +#define _i2d_OCSP_CERTSTATUS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_CERTSTATUS) +#define _i2d_OCSP_RESPBYTES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_RESPBYTES) +#define _i2d_OCSP_RESPDATA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_RESPDATA) +#define _i2d_OCSP_RESPID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_RESPID) +#define _i2d_OCSP_RESPONSE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_RESPONSE) +#define _i2d_OCSP_REVOKEDINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_REVOKEDINFO) +#define _i2d_OCSP_SINGLERESP BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_SINGLERESP) +#define _i2d_OTHERNAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OTHERNAME) +#define _i2d_PKCS12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS12) +#define _i2d_PKCS12_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS12_bio) +#define _i2d_PKCS12_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS12_fp) +#define _i2d_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS7) +#define _i2d_PKCS7_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS7_bio) +#define _i2d_PKCS8PrivateKeyInfo_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKeyInfo_bio) +#define _i2d_PKCS8PrivateKeyInfo_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKeyInfo_fp) +#define _i2d_PKCS8PrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_bio) +#define _i2d_PKCS8PrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_fp) +#define _i2d_PKCS8PrivateKey_nid_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_nid_bio) +#define _i2d_PKCS8PrivateKey_nid_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_nid_fp) +#define _i2d_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO) +#define _i2d_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO_bio) +#define _i2d_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO_fp) +#define _i2d_PKCS8_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8_bio) +#define _i2d_PKCS8_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8_fp) +#define _i2d_POLICYINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_POLICYINFO) +#define _i2d_POLICYQUALINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_POLICYQUALINFO) +#define _i2d_PROXY_CERT_INFO_EXTENSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PROXY_CERT_INFO_EXTENSION) +#define _i2d_PROXY_POLICY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PROXY_POLICY) +#define _i2d_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PUBKEY) +#define _i2d_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PUBKEY_bio) +#define _i2d_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PUBKEY_fp) +#define _i2d_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PrivateKey) +#define _i2d_PrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PrivateKey_bio) +#define _i2d_PrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PrivateKey_fp) +#define _i2d_PublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PublicKey) +#define _i2d_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPrivateKey) +#define _i2d_RSAPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPrivateKey_bio) +#define _i2d_RSAPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPrivateKey_fp) +#define _i2d_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPublicKey) +#define _i2d_RSAPublicKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPublicKey_bio) +#define _i2d_RSAPublicKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPublicKey_fp) +#define _i2d_RSA_PSS_PARAMS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSA_PSS_PARAMS) +#define _i2d_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSA_PUBKEY) +#define _i2d_RSA_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSA_PUBKEY_bio) +#define _i2d_RSA_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSA_PUBKEY_fp) +#define _i2d_SSL_SESSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_SSL_SESSION) +#define _i2d_SSL_SESSION_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_SSL_SESSION_bio) +#define _i2d_USERNOTICE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_USERNOTICE) +#define _i2d_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509) +#define _i2d_X509_ALGOR BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_ALGOR) +#define _i2d_X509_ATTRIBUTE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_ATTRIBUTE) +#define _i2d_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_AUX) +#define _i2d_X509_CERT_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CERT_AUX) +#define _i2d_X509_CINF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CINF) +#define _i2d_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CRL) +#define _i2d_X509_CRL_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CRL_INFO) +#define _i2d_X509_CRL_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CRL_bio) +#define _i2d_X509_CRL_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CRL_fp) +#define _i2d_X509_CRL_tbs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CRL_tbs) +#define _i2d_X509_EXTENSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_EXTENSION) +#define _i2d_X509_EXTENSIONS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_EXTENSIONS) +#define _i2d_X509_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_NAME) +#define _i2d_X509_NAME_ENTRY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_NAME_ENTRY) +#define _i2d_X509_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_PUBKEY) +#define _i2d_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_REQ) +#define _i2d_X509_REQ_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_REQ_INFO) +#define _i2d_X509_REQ_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_REQ_bio) +#define _i2d_X509_REQ_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_REQ_fp) +#define _i2d_X509_REVOKED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_REVOKED) +#define _i2d_X509_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_SIG) +#define _i2d_X509_VAL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_VAL) +#define _i2d_X509_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_bio) +#define _i2d_X509_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_fp) +#define _i2d_X509_tbs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_tbs) +#define _i2d_re_X509_CRL_tbs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_re_X509_CRL_tbs) +#define _i2d_re_X509_REQ_tbs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_re_X509_REQ_tbs) +#define _i2d_re_X509_tbs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_re_X509_tbs) +#define _i2o_ECPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2o_ECPublicKey) +#define _i2s_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2s_ASN1_ENUMERATED) +#define _i2s_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2s_ASN1_INTEGER) +#define _i2s_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2s_ASN1_OCTET_STRING) +#define _i2t_ASN1_OBJECT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2t_ASN1_OBJECT) +#define _i2v_GENERAL_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2v_GENERAL_NAME) +#define _i2v_GENERAL_NAMES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2v_GENERAL_NAMES) +#define _is_fips_build BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, is_fips_build) +#define _jent_apt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_apt_init) +#define _jent_entropy_collector_alloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_entropy_collector_alloc) +#define _jent_entropy_collector_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_entropy_collector_free) +#define _jent_entropy_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_entropy_init) +#define _jent_entropy_init_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_entropy_init_ex) +#define _jent_entropy_switch_notime_impl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_entropy_switch_notime_impl) +#define _jent_gcd_analyze BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_gcd_analyze) +#define _jent_gcd_fini BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_gcd_fini) +#define _jent_gcd_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_gcd_get) +#define _jent_gcd_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_gcd_init) +#define _jent_gcd_selftest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_gcd_selftest) +#define _jent_health_cb_block_switch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_health_cb_block_switch) +#define _jent_health_failure BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_health_failure) +#define _jent_lag_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_lag_init) +#define _jent_measure_jitter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_measure_jitter) +#define _jent_random_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_random_data) +#define _jent_read_entropy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_read_entropy) +#define _jent_read_entropy_safe BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_read_entropy_safe) +#define _jent_read_random_block BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_read_random_block) +#define _jent_set_fips_failure_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_set_fips_failure_callback) +#define _jent_set_fips_failure_callback_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_set_fips_failure_callback_internal) +#define _jent_stuck BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_stuck) +#define _jent_time_entropy_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_time_entropy_init) +#define _jent_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, jent_version) +#define _kBoringSSLRSASqrtTwo BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kBoringSSLRSASqrtTwo) +#define _kBoringSSLRSASqrtTwoLen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kBoringSSLRSASqrtTwoLen) +#define _kOpenSSLReasonStringData BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kOpenSSLReasonStringData) +#define _kOpenSSLReasonValues BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kOpenSSLReasonValues) +#define _kOpenSSLReasonValuesLen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kOpenSSLReasonValuesLen) +#define _kem_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kem_asn1_meth) +#define _kem_kyber1024r3_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kem_kyber1024r3_method) +#define _kem_kyber512r3_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kem_kyber512r3_method) +#define _kem_kyber768r3_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kem_kyber768r3_method) +#define _kem_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kem_pkey_meth) +#define _kyber1024r3_decapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber1024r3_decapsulate) +#define _kyber1024r3_encapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber1024r3_encapsulate) +#define _kyber1024r3_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber1024r3_keypair) +#define _kyber512r3_decapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber512r3_decapsulate) +#define _kyber512r3_encapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber512r3_encapsulate) +#define _kyber512r3_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber512r3_keypair) +#define _kyber768r3_decapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber768r3_decapsulate) +#define _kyber768r3_encapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber768r3_encapsulate) +#define _kyber768r3_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber768r3_keypair) +#define _md4_block_data_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, md4_block_data_order) +#define _md5_block_asm_data_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, md5_block_asm_data_order) +#define _o2i_ECPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, o2i_ECPublicKey) +#define _pkcs12_iterations_acceptable BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs12_iterations_acceptable) +#define _pkcs12_key_gen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs12_key_gen) +#define _pkcs12_pbe_encrypt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs12_pbe_encrypt_init) +#define _pkcs7_add_signed_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs7_add_signed_data) +#define _pkcs7_parse_header BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs7_parse_header) +#define _pkcs8_pbe_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs8_pbe_decrypt) +#define _pmbtoken_exp1_blind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_blind) +#define _pmbtoken_exp1_client_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_client_key_from_bytes) +#define _pmbtoken_exp1_derive_key_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_derive_key_from_secret) +#define _pmbtoken_exp1_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_generate_key) +#define _pmbtoken_exp1_get_h_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_get_h_for_testing) +#define _pmbtoken_exp1_issuer_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_issuer_key_from_bytes) +#define _pmbtoken_exp1_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_read) +#define _pmbtoken_exp1_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_sign) +#define _pmbtoken_exp1_unblind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_unblind) +#define _pmbtoken_exp2_blind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_blind) +#define _pmbtoken_exp2_client_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_client_key_from_bytes) +#define _pmbtoken_exp2_derive_key_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_derive_key_from_secret) +#define _pmbtoken_exp2_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_generate_key) +#define _pmbtoken_exp2_get_h_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_get_h_for_testing) +#define _pmbtoken_exp2_issuer_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_issuer_key_from_bytes) +#define _pmbtoken_exp2_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_read) +#define _pmbtoken_exp2_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_sign) +#define _pmbtoken_exp2_unblind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_unblind) +#define _poly_Rq_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, poly_Rq_mul) +#define _pq_custom_randombytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pq_custom_randombytes) +#define _pq_custom_randombytes_init_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pq_custom_randombytes_init_for_testing) +#define _pq_custom_randombytes_use_deterministic_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pq_custom_randombytes_use_deterministic_for_testing) +#define _rand_fork_unsafe_buffering_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rand_fork_unsafe_buffering_enabled) +#define _rsa_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_asn1_meth) +#define _rsa_check_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_check_public_key) +#define _rsa_default_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_default_decrypt) +#define _rsa_default_private_transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_default_private_transform) +#define _rsa_default_sign_raw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_default_sign_raw) +#define _rsa_default_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_default_size) +#define _rsa_pss_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_pss_asn1_meth) +#define _rsa_sign_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_sign_no_self_test) +#define _rsa_verify_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_verify_no_self_test) +#define _rsa_verify_raw_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_verify_raw_no_self_test) +#define _rsaz_1024_gather5_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_gather5_avx2) +#define _rsaz_1024_mul_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_mul_avx2) +#define _rsaz_1024_norm2red_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_norm2red_avx2) +#define _rsaz_1024_red2norm_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_red2norm_avx2) +#define _rsaz_1024_scatter5_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_scatter5_avx2) +#define _rsaz_1024_sqr_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_sqr_avx2) +#define _s2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, s2i_ASN1_INTEGER) +#define _s2i_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, s2i_ASN1_OCTET_STRING) +#define _sha1_block_data_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha1_block_data_order) +#define _sha1_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha1_func) +#define _sha224_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha224_func) +#define _sha256_block_data_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha256_block_data_order) +#define _sha256_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha256_func) +#define _sha384_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha384_func) +#define _sha3_256_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha3_256_init) +#define _sha3_alloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha3_alloc) +#define _sha3_dealloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha3_dealloc) +#define _sha3_final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha3_final) +#define _sha3_tester BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha3_tester) +#define _sha3_update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha3_update) +#define _sha512_block_data_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha512_block_data_order) +#define _sha512_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha512_func) +#define _sk_CRYPTO_BUFFER_call_copy_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_call_copy_func) +#define _sk_CRYPTO_BUFFER_call_free_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_call_free_func) +#define _sk_CRYPTO_BUFFER_deep_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_deep_copy) +#define _sk_CRYPTO_BUFFER_new_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_new_null) +#define _sk_CRYPTO_BUFFER_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_num) +#define _sk_CRYPTO_BUFFER_push BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_push) +#define _sk_CRYPTO_BUFFER_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_set) +#define _sk_CRYPTO_BUFFER_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_value) +#define _sk_SRTP_PROTECTION_PROFILE_new_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SRTP_PROTECTION_PROFILE_new_null) +#define _sk_SRTP_PROTECTION_PROFILE_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SRTP_PROTECTION_PROFILE_num) +#define _sk_SRTP_PROTECTION_PROFILE_push BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SRTP_PROTECTION_PROFILE_push) +#define _sk_SSL_CIPHER_call_cmp_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_call_cmp_func) +#define _sk_SSL_CIPHER_delete BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_delete) +#define _sk_SSL_CIPHER_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_dup) +#define _sk_SSL_CIPHER_find BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_find) +#define _sk_SSL_CIPHER_new_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_new_null) +#define _sk_SSL_CIPHER_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_num) +#define _sk_SSL_CIPHER_push BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_push) +#define _sk_SSL_CIPHER_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_value) +#define _sk_X509_NAME_call_cmp_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_call_cmp_func) +#define _sk_X509_NAME_call_copy_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_call_copy_func) +#define _sk_X509_NAME_call_free_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_call_free_func) +#define _sk_X509_NAME_deep_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_deep_copy) +#define _sk_X509_NAME_find BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_find) +#define _sk_X509_NAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_new) +#define _sk_X509_NAME_new_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_new_null) +#define _sk_X509_NAME_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_num) +#define _sk_X509_NAME_pop_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_pop_free) +#define _sk_X509_NAME_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_set) +#define _sk_X509_NAME_set_cmp_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_set_cmp_func) +#define _sk_X509_NAME_sort BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_sort) +#define _sk_X509_NAME_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_value) +#define _sk_X509_call_free_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_call_free_func) +#define _sk_X509_new_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_new_null) +#define _sk_X509_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_num) +#define _sk_X509_pop_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_pop_free) +#define _sk_X509_shift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_shift) +#define _sk_X509_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_value) +#define _sk_deep_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_deep_copy) +#define _sk_delete BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_delete) +#define _sk_delete_if BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_delete_if) +#define _sk_delete_ptr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_delete_ptr) +#define _sk_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_dup) +#define _sk_find BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_find) +#define _sk_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_free) +#define _sk_insert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_insert) +#define _sk_is_sorted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_is_sorted) +#define _sk_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_new) +#define _sk_new_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_new_null) +#define _sk_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_num) +#define _sk_pop BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_pop) +#define _sk_pop_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_pop_free) +#define _sk_pop_free_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_pop_free_ex) +#define _sk_push BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_push) +#define _sk_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_set) +#define _sk_set_cmp_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_set_cmp_func) +#define _sk_shift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_shift) +#define _sk_sort BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_sort) +#define _sk_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_value) +#define _sk_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_zero) +#define _v2i_GENERAL_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v2i_GENERAL_NAME) +#define _v2i_GENERAL_NAMES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v2i_GENERAL_NAMES) +#define _v2i_GENERAL_NAME_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v2i_GENERAL_NAME_ex) +#define _v3_akey_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_akey_id) +#define _v3_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_alt) +#define _v3_bcons BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_bcons) +#define _v3_cpols BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_cpols) +#define _v3_crl_invdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_crl_invdate) +#define _v3_crl_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_crl_num) +#define _v3_crl_reason BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_crl_reason) +#define _v3_crld BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_crld) +#define _v3_delta_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_delta_crl) +#define _v3_ext_ku BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_ext_ku) +#define _v3_freshest_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_freshest_crl) +#define _v3_idp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_idp) +#define _v3_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_info) +#define _v3_inhibit_anyp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_inhibit_anyp) +#define _v3_key_usage BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_key_usage) +#define _v3_name_constraints BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_name_constraints) +#define _v3_ns_ia5_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_ns_ia5_list) +#define _v3_nscert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_nscert) +#define _v3_ocsp_accresp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_ocsp_accresp) +#define _v3_ocsp_nocheck BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_ocsp_nocheck) +#define _v3_pci BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_pci) +#define _v3_policy_constraints BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_policy_constraints) +#define _v3_policy_mappings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_policy_mappings) +#define _v3_sinfo BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_sinfo) +#define _v3_skey_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_skey_id) +#define _voprf_exp2_blind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_blind) +#define _voprf_exp2_client_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_client_key_from_bytes) +#define _voprf_exp2_derive_key_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_derive_key_from_secret) +#define _voprf_exp2_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_generate_key) +#define _voprf_exp2_issuer_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_issuer_key_from_bytes) +#define _voprf_exp2_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_read) +#define _voprf_exp2_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_sign) +#define _voprf_exp2_unblind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_unblind) +#define _vpaes_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_cbc_encrypt) +#define _vpaes_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_ctr32_encrypt_blocks) +#define _vpaes_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_decrypt) +#define _vpaes_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_encrypt) +#define _vpaes_set_decrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_set_decrypt_key) +#define _vpaes_set_encrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_set_encrypt_key) +#define _x25519_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_asn1_meth) +#define _x25519_ge_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_add) +#define _x25519_ge_frombytes_vartime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_frombytes_vartime) +#define _x25519_ge_p1p1_to_p2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_p1p1_to_p2) +#define _x25519_ge_p1p1_to_p3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_p1p1_to_p3) +#define _x25519_ge_p3_to_cached BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_p3_to_cached) +#define _x25519_ge_scalarmult BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_scalarmult) +#define _x25519_ge_scalarmult_base BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_scalarmult_base) +#define _x25519_ge_scalarmult_small_precomp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_scalarmult_small_precomp) +#define _x25519_ge_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_sub) +#define _x25519_ge_tobytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_tobytes) +#define _x25519_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_pkey_meth) +#define _x25519_sc_reduce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_sc_reduce) +#define _x509V3_add_value_asn1_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509V3_add_value_asn1_string) +#define _x509_digest_sign_algorithm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_digest_sign_algorithm) +#define _x509_digest_verify_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_digest_verify_init) +#define _x509_print_rsa_pss_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_print_rsa_pss_params) +#define _x509_rsa_ctx_to_pss BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_rsa_ctx_to_pss) +#define _x509_rsa_pss_to_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_rsa_pss_to_ctx) +#define _x509v3_a2i_ipadd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_a2i_ipadd) +#define _x509v3_bytes_to_hex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_bytes_to_hex) +#define _x509v3_cache_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_cache_extensions) +#define _x509v3_conf_name_matches BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_conf_name_matches) +#define _x509v3_hex_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_hex_to_bytes) +#define _x509v3_looks_like_dns_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_looks_like_dns_name) +#endif diff --git a/aws-lc-fips-sys/generated-include/boringssl_prefix_symbols_nasm.inc b/aws-lc-fips-sys/generated-include/boringssl_prefix_symbols_nasm.inc new file mode 100644 index 00000000000..6f3530c1422 --- /dev/null +++ b/aws-lc-fips-sys/generated-include/boringssl_prefix_symbols_nasm.inc @@ -0,0 +1,7664 @@ +; Copyright (c) 2018, Google Inc. +; +; Permission to use, copy, modify, and/or distribute this software for any +; purpose with or without fee is hereby granted, provided that the above +; copyright notice and this permission notice appear in all copies. +; +; THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +; WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +; MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +; SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +; WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +; OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +; CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +; 32-bit Windows adds underscores to C functions, while 64-bit Windows does not. +%ifidn __OUTPUT_FORMAT__, win32 +%xdefine _ACCESS_DESCRIPTION_free _ %+ BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_free +%xdefine _ACCESS_DESCRIPTION_it _ %+ BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_it +%xdefine _ACCESS_DESCRIPTION_new _ %+ BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_new +%xdefine _AEAD_CCM_verify_service_indicator _ %+ BORINGSSL_PREFIX %+ _AEAD_CCM_verify_service_indicator +%xdefine _AEAD_GCM_verify_service_indicator _ %+ BORINGSSL_PREFIX %+ _AEAD_GCM_verify_service_indicator +%xdefine _AES_CMAC _ %+ BORINGSSL_PREFIX %+ _AES_CMAC +%xdefine _AES_CMAC_verify_service_indicator _ %+ BORINGSSL_PREFIX %+ _AES_CMAC_verify_service_indicator +%xdefine _AES_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_cbc_encrypt +%xdefine _AES_cfb128_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_cfb128_encrypt +%xdefine _AES_cfb1_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_cfb1_encrypt +%xdefine _AES_cfb8_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_cfb8_encrypt +%xdefine _AES_ctr128_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_ctr128_encrypt +%xdefine _AES_decrypt _ %+ BORINGSSL_PREFIX %+ _AES_decrypt +%xdefine _AES_ecb_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_ecb_encrypt +%xdefine _AES_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_encrypt +%xdefine _AES_ofb128_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_ofb128_encrypt +%xdefine _AES_set_decrypt_key _ %+ BORINGSSL_PREFIX %+ _AES_set_decrypt_key +%xdefine _AES_set_encrypt_key _ %+ BORINGSSL_PREFIX %+ _AES_set_encrypt_key +%xdefine _AES_unwrap_key _ %+ BORINGSSL_PREFIX %+ _AES_unwrap_key +%xdefine _AES_unwrap_key_padded _ %+ BORINGSSL_PREFIX %+ _AES_unwrap_key_padded +%xdefine _AES_wrap_key _ %+ BORINGSSL_PREFIX %+ _AES_wrap_key +%xdefine _AES_wrap_key_padded _ %+ BORINGSSL_PREFIX %+ _AES_wrap_key_padded +%xdefine _ASN1_ANY_it _ %+ BORINGSSL_PREFIX %+ _ASN1_ANY_it +%xdefine _ASN1_BIT_STRING_check _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_check +%xdefine _ASN1_BIT_STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_free +%xdefine _ASN1_BIT_STRING_get_bit _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_get_bit +%xdefine _ASN1_BIT_STRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_it +%xdefine _ASN1_BIT_STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_new +%xdefine _ASN1_BIT_STRING_num_bytes _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_num_bytes +%xdefine _ASN1_BIT_STRING_set _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_set +%xdefine _ASN1_BIT_STRING_set_bit _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_set_bit +%xdefine _ASN1_BMPSTRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_free +%xdefine _ASN1_BMPSTRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_it +%xdefine _ASN1_BMPSTRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_new +%xdefine _ASN1_BOOLEAN_it _ %+ BORINGSSL_PREFIX %+ _ASN1_BOOLEAN_it +%xdefine _ASN1_ENUMERATED_free _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_free +%xdefine _ASN1_ENUMERATED_get _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get +%xdefine _ASN1_ENUMERATED_get_int64 _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get_int64 +%xdefine _ASN1_ENUMERATED_get_uint64 _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get_uint64 +%xdefine _ASN1_ENUMERATED_it _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_it +%xdefine _ASN1_ENUMERATED_new _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_new +%xdefine _ASN1_ENUMERATED_set _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set +%xdefine _ASN1_ENUMERATED_set_int64 _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set_int64 +%xdefine _ASN1_ENUMERATED_set_uint64 _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set_uint64 +%xdefine _ASN1_ENUMERATED_to_BN _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_to_BN +%xdefine _ASN1_FBOOLEAN_it _ %+ BORINGSSL_PREFIX %+ _ASN1_FBOOLEAN_it +%xdefine _ASN1_GENERALIZEDTIME_adj _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_adj +%xdefine _ASN1_GENERALIZEDTIME_check _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_check +%xdefine _ASN1_GENERALIZEDTIME_free _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_free +%xdefine _ASN1_GENERALIZEDTIME_it _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_it +%xdefine _ASN1_GENERALIZEDTIME_new _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_new +%xdefine _ASN1_GENERALIZEDTIME_print _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_print +%xdefine _ASN1_GENERALIZEDTIME_set _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_set +%xdefine _ASN1_GENERALIZEDTIME_set_string _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_set_string +%xdefine _ASN1_GENERALSTRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_free +%xdefine _ASN1_GENERALSTRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_it +%xdefine _ASN1_GENERALSTRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_new +%xdefine _ASN1_IA5STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_IA5STRING_free +%xdefine _ASN1_IA5STRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_IA5STRING_it +%xdefine _ASN1_IA5STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_IA5STRING_new +%xdefine _ASN1_INTEGER_cmp _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_cmp +%xdefine _ASN1_INTEGER_dup _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_dup +%xdefine _ASN1_INTEGER_free _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_free +%xdefine _ASN1_INTEGER_get _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_get +%xdefine _ASN1_INTEGER_get_int64 _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_get_int64 +%xdefine _ASN1_INTEGER_get_uint64 _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_get_uint64 +%xdefine _ASN1_INTEGER_it _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_it +%xdefine _ASN1_INTEGER_new _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_new +%xdefine _ASN1_INTEGER_set _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_set +%xdefine _ASN1_INTEGER_set_int64 _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_set_int64 +%xdefine _ASN1_INTEGER_set_uint64 _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_set_uint64 +%xdefine _ASN1_INTEGER_to_BN _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_to_BN +%xdefine _ASN1_NULL_free _ %+ BORINGSSL_PREFIX %+ _ASN1_NULL_free +%xdefine _ASN1_NULL_it _ %+ BORINGSSL_PREFIX %+ _ASN1_NULL_it +%xdefine _ASN1_NULL_new _ %+ BORINGSSL_PREFIX %+ _ASN1_NULL_new +%xdefine _ASN1_OBJECT_create _ %+ BORINGSSL_PREFIX %+ _ASN1_OBJECT_create +%xdefine _ASN1_OBJECT_free _ %+ BORINGSSL_PREFIX %+ _ASN1_OBJECT_free +%xdefine _ASN1_OBJECT_it _ %+ BORINGSSL_PREFIX %+ _ASN1_OBJECT_it +%xdefine _ASN1_OBJECT_new _ %+ BORINGSSL_PREFIX %+ _ASN1_OBJECT_new +%xdefine _ASN1_OCTET_STRING_cmp _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_cmp +%xdefine _ASN1_OCTET_STRING_dup _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_dup +%xdefine _ASN1_OCTET_STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_free +%xdefine _ASN1_OCTET_STRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_it +%xdefine _ASN1_OCTET_STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_new +%xdefine _ASN1_OCTET_STRING_set _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_set +%xdefine _ASN1_PRINTABLESTRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_free +%xdefine _ASN1_PRINTABLESTRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_it +%xdefine _ASN1_PRINTABLESTRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_new +%xdefine _ASN1_PRINTABLE_free _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_free +%xdefine _ASN1_PRINTABLE_it _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_it +%xdefine _ASN1_PRINTABLE_new _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_new +%xdefine _ASN1_SEQUENCE_ANY_it _ %+ BORINGSSL_PREFIX %+ _ASN1_SEQUENCE_ANY_it +%xdefine _ASN1_SEQUENCE_it _ %+ BORINGSSL_PREFIX %+ _ASN1_SEQUENCE_it +%xdefine _ASN1_SET_ANY_it _ %+ BORINGSSL_PREFIX %+ _ASN1_SET_ANY_it +%xdefine _ASN1_STRING_TABLE_add _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_TABLE_add +%xdefine _ASN1_STRING_TABLE_cleanup _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_TABLE_cleanup +%xdefine _ASN1_STRING_cmp _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_cmp +%xdefine _ASN1_STRING_copy _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_copy +%xdefine _ASN1_STRING_data _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_data +%xdefine _ASN1_STRING_dup _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_dup +%xdefine _ASN1_STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_free +%xdefine _ASN1_STRING_get0_data _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_get0_data +%xdefine _ASN1_STRING_get_default_mask _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_get_default_mask +%xdefine _ASN1_STRING_length _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_length +%xdefine _ASN1_STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_new +%xdefine _ASN1_STRING_print _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_print +%xdefine _ASN1_STRING_print_ex _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_print_ex +%xdefine _ASN1_STRING_print_ex_fp _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_print_ex_fp +%xdefine _ASN1_STRING_set _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_set +%xdefine _ASN1_STRING_set0 _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_set0 +%xdefine _ASN1_STRING_set_by_NID _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_set_by_NID +%xdefine _ASN1_STRING_set_default_mask _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_set_default_mask +%xdefine _ASN1_STRING_set_default_mask_asc _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_set_default_mask_asc +%xdefine _ASN1_STRING_to_UTF8 _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_to_UTF8 +%xdefine _ASN1_STRING_type _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_type +%xdefine _ASN1_STRING_type_new _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_type_new +%xdefine _ASN1_T61STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_T61STRING_free +%xdefine _ASN1_T61STRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_T61STRING_it +%xdefine _ASN1_T61STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_T61STRING_new +%xdefine _ASN1_TBOOLEAN_it _ %+ BORINGSSL_PREFIX %+ _ASN1_TBOOLEAN_it +%xdefine _ASN1_TIME_adj _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_adj +%xdefine _ASN1_TIME_check _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_check +%xdefine _ASN1_TIME_diff _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_diff +%xdefine _ASN1_TIME_free _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_free +%xdefine _ASN1_TIME_it _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_it +%xdefine _ASN1_TIME_new _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_new +%xdefine _ASN1_TIME_print _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_print +%xdefine _ASN1_TIME_set _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_set +%xdefine _ASN1_TIME_set_string _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_set_string +%xdefine _ASN1_TIME_to_generalizedtime _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_to_generalizedtime +%xdefine _ASN1_TIME_to_posix _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_to_posix +%xdefine _ASN1_TIME_to_time_t _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_to_time_t +%xdefine _ASN1_TYPE_cmp _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_cmp +%xdefine _ASN1_TYPE_free _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_free +%xdefine _ASN1_TYPE_get _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_get +%xdefine _ASN1_TYPE_new _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_new +%xdefine _ASN1_TYPE_set _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_set +%xdefine _ASN1_TYPE_set1 _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_set1 +%xdefine _ASN1_UNIVERSALSTRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_free +%xdefine _ASN1_UNIVERSALSTRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_it +%xdefine _ASN1_UNIVERSALSTRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_new +%xdefine _ASN1_UTCTIME_adj _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_adj +%xdefine _ASN1_UTCTIME_check _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_check +%xdefine _ASN1_UTCTIME_cmp_time_t _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_cmp_time_t +%xdefine _ASN1_UTCTIME_free _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_free +%xdefine _ASN1_UTCTIME_it _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_it +%xdefine _ASN1_UTCTIME_new _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_new +%xdefine _ASN1_UTCTIME_print _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_print +%xdefine _ASN1_UTCTIME_set _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_set +%xdefine _ASN1_UTCTIME_set_string _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_set_string +%xdefine _ASN1_UTF8STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_free +%xdefine _ASN1_UTF8STRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_it +%xdefine _ASN1_UTF8STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_new +%xdefine _ASN1_VISIBLESTRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_free +%xdefine _ASN1_VISIBLESTRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_it +%xdefine _ASN1_VISIBLESTRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_new +%xdefine _ASN1_digest _ %+ BORINGSSL_PREFIX %+ _ASN1_digest +%xdefine _ASN1_generate_v3 _ %+ BORINGSSL_PREFIX %+ _ASN1_generate_v3 +%xdefine _ASN1_get_object _ %+ BORINGSSL_PREFIX %+ _ASN1_get_object +%xdefine _ASN1_item_d2i _ %+ BORINGSSL_PREFIX %+ _ASN1_item_d2i +%xdefine _ASN1_item_d2i_bio _ %+ BORINGSSL_PREFIX %+ _ASN1_item_d2i_bio +%xdefine _ASN1_item_d2i_fp _ %+ BORINGSSL_PREFIX %+ _ASN1_item_d2i_fp +%xdefine _ASN1_item_digest _ %+ BORINGSSL_PREFIX %+ _ASN1_item_digest +%xdefine _ASN1_item_dup _ %+ BORINGSSL_PREFIX %+ _ASN1_item_dup +%xdefine _ASN1_item_ex_d2i _ %+ BORINGSSL_PREFIX %+ _ASN1_item_ex_d2i +%xdefine _ASN1_item_ex_free _ %+ BORINGSSL_PREFIX %+ _ASN1_item_ex_free +%xdefine _ASN1_item_ex_i2d _ %+ BORINGSSL_PREFIX %+ _ASN1_item_ex_i2d +%xdefine _ASN1_item_ex_new _ %+ BORINGSSL_PREFIX %+ _ASN1_item_ex_new +%xdefine _ASN1_item_free _ %+ BORINGSSL_PREFIX %+ _ASN1_item_free +%xdefine _ASN1_item_i2d _ %+ BORINGSSL_PREFIX %+ _ASN1_item_i2d +%xdefine _ASN1_item_i2d_bio _ %+ BORINGSSL_PREFIX %+ _ASN1_item_i2d_bio +%xdefine _ASN1_item_i2d_fp _ %+ BORINGSSL_PREFIX %+ _ASN1_item_i2d_fp +%xdefine _ASN1_item_new _ %+ BORINGSSL_PREFIX %+ _ASN1_item_new +%xdefine _ASN1_item_pack _ %+ BORINGSSL_PREFIX %+ _ASN1_item_pack +%xdefine _ASN1_item_sign _ %+ BORINGSSL_PREFIX %+ _ASN1_item_sign +%xdefine _ASN1_item_sign_ctx _ %+ BORINGSSL_PREFIX %+ _ASN1_item_sign_ctx +%xdefine _ASN1_item_unpack _ %+ BORINGSSL_PREFIX %+ _ASN1_item_unpack +%xdefine _ASN1_item_verify _ %+ BORINGSSL_PREFIX %+ _ASN1_item_verify +%xdefine _ASN1_mbstring_copy _ %+ BORINGSSL_PREFIX %+ _ASN1_mbstring_copy +%xdefine _ASN1_mbstring_ncopy _ %+ BORINGSSL_PREFIX %+ _ASN1_mbstring_ncopy +%xdefine _ASN1_object_size _ %+ BORINGSSL_PREFIX %+ _ASN1_object_size +%xdefine _ASN1_primitive_free _ %+ BORINGSSL_PREFIX %+ _ASN1_primitive_free +%xdefine _ASN1_put_eoc _ %+ BORINGSSL_PREFIX %+ _ASN1_put_eoc +%xdefine _ASN1_put_object _ %+ BORINGSSL_PREFIX %+ _ASN1_put_object +%xdefine _ASN1_tag2bit _ %+ BORINGSSL_PREFIX %+ _ASN1_tag2bit +%xdefine _ASN1_tag2str _ %+ BORINGSSL_PREFIX %+ _ASN1_tag2str +%xdefine _ASN1_template_free _ %+ BORINGSSL_PREFIX %+ _ASN1_template_free +%xdefine _AUTHORITY_INFO_ACCESS_free _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_free +%xdefine _AUTHORITY_INFO_ACCESS_it _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_it +%xdefine _AUTHORITY_INFO_ACCESS_new _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_new +%xdefine _AUTHORITY_KEYID_free _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_free +%xdefine _AUTHORITY_KEYID_it _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_it +%xdefine _AUTHORITY_KEYID_new _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_new +%xdefine _AWSLC_non_fips_pkey_evp_asn1_methods _ %+ BORINGSSL_PREFIX %+ _AWSLC_non_fips_pkey_evp_asn1_methods +%xdefine _AWSLC_non_fips_pkey_evp_methods _ %+ BORINGSSL_PREFIX %+ _AWSLC_non_fips_pkey_evp_methods +%xdefine _BASIC_CONSTRAINTS_free _ %+ BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_free +%xdefine _BASIC_CONSTRAINTS_it _ %+ BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_it +%xdefine _BASIC_CONSTRAINTS_new _ %+ BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_new +%xdefine _BF_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _BF_cbc_encrypt +%xdefine _BF_decrypt _ %+ BORINGSSL_PREFIX %+ _BF_decrypt +%xdefine _BF_ecb_encrypt _ %+ BORINGSSL_PREFIX %+ _BF_ecb_encrypt +%xdefine _BF_encrypt _ %+ BORINGSSL_PREFIX %+ _BF_encrypt +%xdefine _BF_set_key _ %+ BORINGSSL_PREFIX %+ _BF_set_key +%xdefine _BIO_append_filename _ %+ BORINGSSL_PREFIX %+ _BIO_append_filename +%xdefine _BIO_callback_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_callback_ctrl +%xdefine _BIO_clear_flags _ %+ BORINGSSL_PREFIX %+ _BIO_clear_flags +%xdefine _BIO_clear_retry_flags _ %+ BORINGSSL_PREFIX %+ _BIO_clear_retry_flags +%xdefine _BIO_copy_next_retry _ %+ BORINGSSL_PREFIX %+ _BIO_copy_next_retry +%xdefine _BIO_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_ctrl +%xdefine _BIO_ctrl_get_read_request _ %+ BORINGSSL_PREFIX %+ _BIO_ctrl_get_read_request +%xdefine _BIO_ctrl_get_write_guarantee _ %+ BORINGSSL_PREFIX %+ _BIO_ctrl_get_write_guarantee +%xdefine _BIO_ctrl_pending _ %+ BORINGSSL_PREFIX %+ _BIO_ctrl_pending +%xdefine _BIO_do_connect _ %+ BORINGSSL_PREFIX %+ _BIO_do_connect +%xdefine _BIO_eof _ %+ BORINGSSL_PREFIX %+ _BIO_eof +%xdefine _BIO_f_base64 _ %+ BORINGSSL_PREFIX %+ _BIO_f_base64 +%xdefine _BIO_f_ssl _ %+ BORINGSSL_PREFIX %+ _BIO_f_ssl +%xdefine _BIO_find_type _ %+ BORINGSSL_PREFIX %+ _BIO_find_type +%xdefine _BIO_flush _ %+ BORINGSSL_PREFIX %+ _BIO_flush +%xdefine _BIO_free _ %+ BORINGSSL_PREFIX %+ _BIO_free +%xdefine _BIO_free_all _ %+ BORINGSSL_PREFIX %+ _BIO_free_all +%xdefine _BIO_get_callback_arg _ %+ BORINGSSL_PREFIX %+ _BIO_get_callback_arg +%xdefine _BIO_get_data _ %+ BORINGSSL_PREFIX %+ _BIO_get_data +%xdefine _BIO_get_fd _ %+ BORINGSSL_PREFIX %+ _BIO_get_fd +%xdefine _BIO_get_fp _ %+ BORINGSSL_PREFIX %+ _BIO_get_fp +%xdefine _BIO_get_init _ %+ BORINGSSL_PREFIX %+ _BIO_get_init +%xdefine _BIO_get_mem_ptr _ %+ BORINGSSL_PREFIX %+ _BIO_get_mem_ptr +%xdefine _BIO_get_new_index _ %+ BORINGSSL_PREFIX %+ _BIO_get_new_index +%xdefine _BIO_get_retry_flags _ %+ BORINGSSL_PREFIX %+ _BIO_get_retry_flags +%xdefine _BIO_get_retry_reason _ %+ BORINGSSL_PREFIX %+ _BIO_get_retry_reason +%xdefine _BIO_get_shutdown _ %+ BORINGSSL_PREFIX %+ _BIO_get_shutdown +%xdefine _BIO_gets _ %+ BORINGSSL_PREFIX %+ _BIO_gets +%xdefine _BIO_hexdump _ %+ BORINGSSL_PREFIX %+ _BIO_hexdump +%xdefine _BIO_indent _ %+ BORINGSSL_PREFIX %+ _BIO_indent +%xdefine _BIO_int_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_int_ctrl +%xdefine _BIO_mem_contents _ %+ BORINGSSL_PREFIX %+ _BIO_mem_contents +%xdefine _BIO_meth_free _ %+ BORINGSSL_PREFIX %+ _BIO_meth_free +%xdefine _BIO_meth_get_callback_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_callback_ctrl +%xdefine _BIO_meth_get_create _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_create +%xdefine _BIO_meth_get_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_ctrl +%xdefine _BIO_meth_get_destroy _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_destroy +%xdefine _BIO_meth_get_gets _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_gets +%xdefine _BIO_meth_get_puts _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_puts +%xdefine _BIO_meth_new _ %+ BORINGSSL_PREFIX %+ _BIO_meth_new +%xdefine _BIO_meth_set_callback_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_callback_ctrl +%xdefine _BIO_meth_set_create _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_create +%xdefine _BIO_meth_set_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_ctrl +%xdefine _BIO_meth_set_destroy _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_destroy +%xdefine _BIO_meth_set_gets _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_gets +%xdefine _BIO_meth_set_puts _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_puts +%xdefine _BIO_meth_set_read _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_read +%xdefine _BIO_meth_set_write _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_write +%xdefine _BIO_method_type _ %+ BORINGSSL_PREFIX %+ _BIO_method_type +%xdefine _BIO_new _ %+ BORINGSSL_PREFIX %+ _BIO_new +%xdefine _BIO_new_bio_pair _ %+ BORINGSSL_PREFIX %+ _BIO_new_bio_pair +%xdefine _BIO_new_connect _ %+ BORINGSSL_PREFIX %+ _BIO_new_connect +%xdefine _BIO_new_fd _ %+ BORINGSSL_PREFIX %+ _BIO_new_fd +%xdefine _BIO_new_file _ %+ BORINGSSL_PREFIX %+ _BIO_new_file +%xdefine _BIO_new_fp _ %+ BORINGSSL_PREFIX %+ _BIO_new_fp +%xdefine _BIO_new_mem_buf _ %+ BORINGSSL_PREFIX %+ _BIO_new_mem_buf +%xdefine _BIO_new_socket _ %+ BORINGSSL_PREFIX %+ _BIO_new_socket +%xdefine _BIO_next _ %+ BORINGSSL_PREFIX %+ _BIO_next +%xdefine _BIO_number_read _ %+ BORINGSSL_PREFIX %+ _BIO_number_read +%xdefine _BIO_number_written _ %+ BORINGSSL_PREFIX %+ _BIO_number_written +%xdefine _BIO_pending _ %+ BORINGSSL_PREFIX %+ _BIO_pending +%xdefine _BIO_pop _ %+ BORINGSSL_PREFIX %+ _BIO_pop +%xdefine _BIO_printf _ %+ BORINGSSL_PREFIX %+ _BIO_printf +%xdefine _BIO_ptr_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_ptr_ctrl +%xdefine _BIO_push _ %+ BORINGSSL_PREFIX %+ _BIO_push +%xdefine _BIO_puts _ %+ BORINGSSL_PREFIX %+ _BIO_puts +%xdefine _BIO_read _ %+ BORINGSSL_PREFIX %+ _BIO_read +%xdefine _BIO_read_asn1 _ %+ BORINGSSL_PREFIX %+ _BIO_read_asn1 +%xdefine _BIO_read_filename _ %+ BORINGSSL_PREFIX %+ _BIO_read_filename +%xdefine _BIO_reset _ %+ BORINGSSL_PREFIX %+ _BIO_reset +%xdefine _BIO_rw_filename _ %+ BORINGSSL_PREFIX %+ _BIO_rw_filename +%xdefine _BIO_s_connect _ %+ BORINGSSL_PREFIX %+ _BIO_s_connect +%xdefine _BIO_s_fd _ %+ BORINGSSL_PREFIX %+ _BIO_s_fd +%xdefine _BIO_s_file _ %+ BORINGSSL_PREFIX %+ _BIO_s_file +%xdefine _BIO_s_mem _ %+ BORINGSSL_PREFIX %+ _BIO_s_mem +%xdefine _BIO_s_socket _ %+ BORINGSSL_PREFIX %+ _BIO_s_socket +%xdefine _BIO_seek _ %+ BORINGSSL_PREFIX %+ _BIO_seek +%xdefine _BIO_set_callback_arg _ %+ BORINGSSL_PREFIX %+ _BIO_set_callback_arg +%xdefine _BIO_set_callback_ex _ %+ BORINGSSL_PREFIX %+ _BIO_set_callback_ex +%xdefine _BIO_set_close _ %+ BORINGSSL_PREFIX %+ _BIO_set_close +%xdefine _BIO_set_conn_hostname _ %+ BORINGSSL_PREFIX %+ _BIO_set_conn_hostname +%xdefine _BIO_set_conn_int_port _ %+ BORINGSSL_PREFIX %+ _BIO_set_conn_int_port +%xdefine _BIO_set_conn_port _ %+ BORINGSSL_PREFIX %+ _BIO_set_conn_port +%xdefine _BIO_set_data _ %+ BORINGSSL_PREFIX %+ _BIO_set_data +%xdefine _BIO_set_fd _ %+ BORINGSSL_PREFIX %+ _BIO_set_fd +%xdefine _BIO_set_flags _ %+ BORINGSSL_PREFIX %+ _BIO_set_flags +%xdefine _BIO_set_fp _ %+ BORINGSSL_PREFIX %+ _BIO_set_fp +%xdefine _BIO_set_init _ %+ BORINGSSL_PREFIX %+ _BIO_set_init +%xdefine _BIO_set_mem_buf _ %+ BORINGSSL_PREFIX %+ _BIO_set_mem_buf +%xdefine _BIO_set_mem_eof_return _ %+ BORINGSSL_PREFIX %+ _BIO_set_mem_eof_return +%xdefine _BIO_set_nbio _ %+ BORINGSSL_PREFIX %+ _BIO_set_nbio +%xdefine _BIO_set_retry_read _ %+ BORINGSSL_PREFIX %+ _BIO_set_retry_read +%xdefine _BIO_set_retry_reason _ %+ BORINGSSL_PREFIX %+ _BIO_set_retry_reason +%xdefine _BIO_set_retry_special _ %+ BORINGSSL_PREFIX %+ _BIO_set_retry_special +%xdefine _BIO_set_retry_write _ %+ BORINGSSL_PREFIX %+ _BIO_set_retry_write +%xdefine _BIO_set_shutdown _ %+ BORINGSSL_PREFIX %+ _BIO_set_shutdown +%xdefine _BIO_set_ssl _ %+ BORINGSSL_PREFIX %+ _BIO_set_ssl +%xdefine _BIO_set_write_buffer_size _ %+ BORINGSSL_PREFIX %+ _BIO_set_write_buffer_size +%xdefine _BIO_should_io_special _ %+ BORINGSSL_PREFIX %+ _BIO_should_io_special +%xdefine _BIO_should_read _ %+ BORINGSSL_PREFIX %+ _BIO_should_read +%xdefine _BIO_should_retry _ %+ BORINGSSL_PREFIX %+ _BIO_should_retry +%xdefine _BIO_should_write _ %+ BORINGSSL_PREFIX %+ _BIO_should_write +%xdefine _BIO_shutdown_wr _ %+ BORINGSSL_PREFIX %+ _BIO_shutdown_wr +%xdefine _BIO_snprintf _ %+ BORINGSSL_PREFIX %+ _BIO_snprintf +%xdefine _BIO_tell _ %+ BORINGSSL_PREFIX %+ _BIO_tell +%xdefine _BIO_test_flags _ %+ BORINGSSL_PREFIX %+ _BIO_test_flags +%xdefine _BIO_up_ref _ %+ BORINGSSL_PREFIX %+ _BIO_up_ref +%xdefine _BIO_vfree _ %+ BORINGSSL_PREFIX %+ _BIO_vfree +%xdefine _BIO_vsnprintf _ %+ BORINGSSL_PREFIX %+ _BIO_vsnprintf +%xdefine _BIO_wpending _ %+ BORINGSSL_PREFIX %+ _BIO_wpending +%xdefine _BIO_write _ %+ BORINGSSL_PREFIX %+ _BIO_write +%xdefine _BIO_write_all _ %+ BORINGSSL_PREFIX %+ _BIO_write_all +%xdefine _BIO_write_filename _ %+ BORINGSSL_PREFIX %+ _BIO_write_filename +%xdefine _BLAKE2B256 _ %+ BORINGSSL_PREFIX %+ _BLAKE2B256 +%xdefine _BLAKE2B256_Final _ %+ BORINGSSL_PREFIX %+ _BLAKE2B256_Final +%xdefine _BLAKE2B256_Init _ %+ BORINGSSL_PREFIX %+ _BLAKE2B256_Init +%xdefine _BLAKE2B256_Update _ %+ BORINGSSL_PREFIX %+ _BLAKE2B256_Update +%xdefine _BN_BLINDING_convert _ %+ BORINGSSL_PREFIX %+ _BN_BLINDING_convert +%xdefine _BN_BLINDING_free _ %+ BORINGSSL_PREFIX %+ _BN_BLINDING_free +%xdefine _BN_BLINDING_invalidate _ %+ BORINGSSL_PREFIX %+ _BN_BLINDING_invalidate +%xdefine _BN_BLINDING_invert _ %+ BORINGSSL_PREFIX %+ _BN_BLINDING_invert +%xdefine _BN_BLINDING_new _ %+ BORINGSSL_PREFIX %+ _BN_BLINDING_new +%xdefine _BN_CTX_end _ %+ BORINGSSL_PREFIX %+ _BN_CTX_end +%xdefine _BN_CTX_free _ %+ BORINGSSL_PREFIX %+ _BN_CTX_free +%xdefine _BN_CTX_get _ %+ BORINGSSL_PREFIX %+ _BN_CTX_get +%xdefine _BN_CTX_new _ %+ BORINGSSL_PREFIX %+ _BN_CTX_new +%xdefine _BN_CTX_start _ %+ BORINGSSL_PREFIX %+ _BN_CTX_start +%xdefine _BN_GENCB_call _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_call +%xdefine _BN_GENCB_free _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_free +%xdefine _BN_GENCB_get_arg _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_get_arg +%xdefine _BN_GENCB_new _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_new +%xdefine _BN_GENCB_set _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_set +%xdefine _BN_MONT_CTX_copy _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_copy +%xdefine _BN_MONT_CTX_free _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_free +%xdefine _BN_MONT_CTX_new _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_new +%xdefine _BN_MONT_CTX_new_consttime _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_new_consttime +%xdefine _BN_MONT_CTX_new_for_modulus _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_new_for_modulus +%xdefine _BN_MONT_CTX_set _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_set +%xdefine _BN_MONT_CTX_set_locked _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_set_locked +%xdefine _BN_abs_is_word _ %+ BORINGSSL_PREFIX %+ _BN_abs_is_word +%xdefine _BN_add _ %+ BORINGSSL_PREFIX %+ _BN_add +%xdefine _BN_add_word _ %+ BORINGSSL_PREFIX %+ _BN_add_word +%xdefine _BN_asc2bn _ %+ BORINGSSL_PREFIX %+ _BN_asc2bn +%xdefine _BN_bin2bn _ %+ BORINGSSL_PREFIX %+ _BN_bin2bn +%xdefine _BN_bn2bin _ %+ BORINGSSL_PREFIX %+ _BN_bn2bin +%xdefine _BN_bn2bin_padded _ %+ BORINGSSL_PREFIX %+ _BN_bn2bin_padded +%xdefine _BN_bn2binpad _ %+ BORINGSSL_PREFIX %+ _BN_bn2binpad +%xdefine _BN_bn2cbb_padded _ %+ BORINGSSL_PREFIX %+ _BN_bn2cbb_padded +%xdefine _BN_bn2dec _ %+ BORINGSSL_PREFIX %+ _BN_bn2dec +%xdefine _BN_bn2hex _ %+ BORINGSSL_PREFIX %+ _BN_bn2hex +%xdefine _BN_bn2le_padded _ %+ BORINGSSL_PREFIX %+ _BN_bn2le_padded +%xdefine _BN_bn2mpi _ %+ BORINGSSL_PREFIX %+ _BN_bn2mpi +%xdefine _BN_clear _ %+ BORINGSSL_PREFIX %+ _BN_clear +%xdefine _BN_clear_bit _ %+ BORINGSSL_PREFIX %+ _BN_clear_bit +%xdefine _BN_clear_free _ %+ BORINGSSL_PREFIX %+ _BN_clear_free +%xdefine _BN_cmp _ %+ BORINGSSL_PREFIX %+ _BN_cmp +%xdefine _BN_cmp_word _ %+ BORINGSSL_PREFIX %+ _BN_cmp_word +%xdefine _BN_copy _ %+ BORINGSSL_PREFIX %+ _BN_copy +%xdefine _BN_count_low_zero_bits _ %+ BORINGSSL_PREFIX %+ _BN_count_low_zero_bits +%xdefine _BN_dec2bn _ %+ BORINGSSL_PREFIX %+ _BN_dec2bn +%xdefine _BN_div _ %+ BORINGSSL_PREFIX %+ _BN_div +%xdefine _BN_div_word _ %+ BORINGSSL_PREFIX %+ _BN_div_word +%xdefine _BN_dup _ %+ BORINGSSL_PREFIX %+ _BN_dup +%xdefine _BN_enhanced_miller_rabin_primality_test _ %+ BORINGSSL_PREFIX %+ _BN_enhanced_miller_rabin_primality_test +%xdefine _BN_equal_consttime _ %+ BORINGSSL_PREFIX %+ _BN_equal_consttime +%xdefine _BN_exp _ %+ BORINGSSL_PREFIX %+ _BN_exp +%xdefine _BN_free _ %+ BORINGSSL_PREFIX %+ _BN_free +%xdefine _BN_from_montgomery _ %+ BORINGSSL_PREFIX %+ _BN_from_montgomery +%xdefine _BN_gcd _ %+ BORINGSSL_PREFIX %+ _BN_gcd +%xdefine _BN_generate_prime_ex _ %+ BORINGSSL_PREFIX %+ _BN_generate_prime_ex +%xdefine _BN_get_rfc3526_prime_1536 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_1536 +%xdefine _BN_get_rfc3526_prime_2048 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_2048 +%xdefine _BN_get_rfc3526_prime_3072 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_3072 +%xdefine _BN_get_rfc3526_prime_4096 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_4096 +%xdefine _BN_get_rfc3526_prime_6144 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_6144 +%xdefine _BN_get_rfc3526_prime_8192 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_8192 +%xdefine _BN_get_u64 _ %+ BORINGSSL_PREFIX %+ _BN_get_u64 +%xdefine _BN_get_word _ %+ BORINGSSL_PREFIX %+ _BN_get_word +%xdefine _BN_hex2bn _ %+ BORINGSSL_PREFIX %+ _BN_hex2bn +%xdefine _BN_init _ %+ BORINGSSL_PREFIX %+ _BN_init +%xdefine _BN_is_bit_set _ %+ BORINGSSL_PREFIX %+ _BN_is_bit_set +%xdefine _BN_is_negative _ %+ BORINGSSL_PREFIX %+ _BN_is_negative +%xdefine _BN_is_odd _ %+ BORINGSSL_PREFIX %+ _BN_is_odd +%xdefine _BN_is_one _ %+ BORINGSSL_PREFIX %+ _BN_is_one +%xdefine _BN_is_pow2 _ %+ BORINGSSL_PREFIX %+ _BN_is_pow2 +%xdefine _BN_is_prime_ex _ %+ BORINGSSL_PREFIX %+ _BN_is_prime_ex +%xdefine _BN_is_prime_fasttest_ex _ %+ BORINGSSL_PREFIX %+ _BN_is_prime_fasttest_ex +%xdefine _BN_is_word _ %+ BORINGSSL_PREFIX %+ _BN_is_word +%xdefine _BN_is_zero _ %+ BORINGSSL_PREFIX %+ _BN_is_zero +%xdefine _BN_le2bn _ %+ BORINGSSL_PREFIX %+ _BN_le2bn +%xdefine _BN_lshift _ %+ BORINGSSL_PREFIX %+ _BN_lshift +%xdefine _BN_lshift1 _ %+ BORINGSSL_PREFIX %+ _BN_lshift1 +%xdefine _BN_marshal_asn1 _ %+ BORINGSSL_PREFIX %+ _BN_marshal_asn1 +%xdefine _BN_mask_bits _ %+ BORINGSSL_PREFIX %+ _BN_mask_bits +%xdefine _BN_mod_add _ %+ BORINGSSL_PREFIX %+ _BN_mod_add +%xdefine _BN_mod_add_quick _ %+ BORINGSSL_PREFIX %+ _BN_mod_add_quick +%xdefine _BN_mod_exp _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp +%xdefine _BN_mod_exp2_mont _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp2_mont +%xdefine _BN_mod_exp_mont _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp_mont +%xdefine _BN_mod_exp_mont_consttime _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp_mont_consttime +%xdefine _BN_mod_exp_mont_word _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp_mont_word +%xdefine _BN_mod_inverse _ %+ BORINGSSL_PREFIX %+ _BN_mod_inverse +%xdefine _BN_mod_inverse_blinded _ %+ BORINGSSL_PREFIX %+ _BN_mod_inverse_blinded +%xdefine _BN_mod_inverse_odd _ %+ BORINGSSL_PREFIX %+ _BN_mod_inverse_odd +%xdefine _BN_mod_lshift _ %+ BORINGSSL_PREFIX %+ _BN_mod_lshift +%xdefine _BN_mod_lshift1 _ %+ BORINGSSL_PREFIX %+ _BN_mod_lshift1 +%xdefine _BN_mod_lshift1_quick _ %+ BORINGSSL_PREFIX %+ _BN_mod_lshift1_quick +%xdefine _BN_mod_lshift_quick _ %+ BORINGSSL_PREFIX %+ _BN_mod_lshift_quick +%xdefine _BN_mod_mul _ %+ BORINGSSL_PREFIX %+ _BN_mod_mul +%xdefine _BN_mod_mul_montgomery _ %+ BORINGSSL_PREFIX %+ _BN_mod_mul_montgomery +%xdefine _BN_mod_pow2 _ %+ BORINGSSL_PREFIX %+ _BN_mod_pow2 +%xdefine _BN_mod_sqr _ %+ BORINGSSL_PREFIX %+ _BN_mod_sqr +%xdefine _BN_mod_sqrt _ %+ BORINGSSL_PREFIX %+ _BN_mod_sqrt +%xdefine _BN_mod_sub _ %+ BORINGSSL_PREFIX %+ _BN_mod_sub +%xdefine _BN_mod_sub_quick _ %+ BORINGSSL_PREFIX %+ _BN_mod_sub_quick +%xdefine _BN_mod_word _ %+ BORINGSSL_PREFIX %+ _BN_mod_word +%xdefine _BN_mpi2bn _ %+ BORINGSSL_PREFIX %+ _BN_mpi2bn +%xdefine _BN_mul _ %+ BORINGSSL_PREFIX %+ _BN_mul +%xdefine _BN_mul_word _ %+ BORINGSSL_PREFIX %+ _BN_mul_word +%xdefine _BN_new _ %+ BORINGSSL_PREFIX %+ _BN_new +%xdefine _BN_nnmod _ %+ BORINGSSL_PREFIX %+ _BN_nnmod +%xdefine _BN_nnmod_pow2 _ %+ BORINGSSL_PREFIX %+ _BN_nnmod_pow2 +%xdefine _BN_num_bits _ %+ BORINGSSL_PREFIX %+ _BN_num_bits +%xdefine _BN_num_bits_word _ %+ BORINGSSL_PREFIX %+ _BN_num_bits_word +%xdefine _BN_num_bytes _ %+ BORINGSSL_PREFIX %+ _BN_num_bytes +%xdefine _BN_one _ %+ BORINGSSL_PREFIX %+ _BN_one +%xdefine _BN_parse_asn1_unsigned _ %+ BORINGSSL_PREFIX %+ _BN_parse_asn1_unsigned +%xdefine _BN_primality_test _ %+ BORINGSSL_PREFIX %+ _BN_primality_test +%xdefine _BN_print _ %+ BORINGSSL_PREFIX %+ _BN_print +%xdefine _BN_print_fp _ %+ BORINGSSL_PREFIX %+ _BN_print_fp +%xdefine _BN_pseudo_rand _ %+ BORINGSSL_PREFIX %+ _BN_pseudo_rand +%xdefine _BN_pseudo_rand_range _ %+ BORINGSSL_PREFIX %+ _BN_pseudo_rand_range +%xdefine _BN_rand _ %+ BORINGSSL_PREFIX %+ _BN_rand +%xdefine _BN_rand_range _ %+ BORINGSSL_PREFIX %+ _BN_rand_range +%xdefine _BN_rand_range_ex _ %+ BORINGSSL_PREFIX %+ _BN_rand_range_ex +%xdefine _BN_rshift _ %+ BORINGSSL_PREFIX %+ _BN_rshift +%xdefine _BN_rshift1 _ %+ BORINGSSL_PREFIX %+ _BN_rshift1 +%xdefine _BN_secure_new _ %+ BORINGSSL_PREFIX %+ _BN_secure_new +%xdefine _BN_set_bit _ %+ BORINGSSL_PREFIX %+ _BN_set_bit +%xdefine _BN_set_negative _ %+ BORINGSSL_PREFIX %+ _BN_set_negative +%xdefine _BN_set_u64 _ %+ BORINGSSL_PREFIX %+ _BN_set_u64 +%xdefine _BN_set_word _ %+ BORINGSSL_PREFIX %+ _BN_set_word +%xdefine _BN_sqr _ %+ BORINGSSL_PREFIX %+ _BN_sqr +%xdefine _BN_sqrt _ %+ BORINGSSL_PREFIX %+ _BN_sqrt +%xdefine _BN_sub _ %+ BORINGSSL_PREFIX %+ _BN_sub +%xdefine _BN_sub_word _ %+ BORINGSSL_PREFIX %+ _BN_sub_word +%xdefine _BN_to_ASN1_ENUMERATED _ %+ BORINGSSL_PREFIX %+ _BN_to_ASN1_ENUMERATED +%xdefine _BN_to_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _BN_to_ASN1_INTEGER +%xdefine _BN_to_montgomery _ %+ BORINGSSL_PREFIX %+ _BN_to_montgomery +%xdefine _BN_uadd _ %+ BORINGSSL_PREFIX %+ _BN_uadd +%xdefine _BN_ucmp _ %+ BORINGSSL_PREFIX %+ _BN_ucmp +%xdefine _BN_usub _ %+ BORINGSSL_PREFIX %+ _BN_usub +%xdefine _BN_value_one _ %+ BORINGSSL_PREFIX %+ _BN_value_one +%xdefine _BN_zero _ %+ BORINGSSL_PREFIX %+ _BN_zero +%xdefine _BORINGSSL_FIPS_abort _ %+ BORINGSSL_PREFIX %+ _BORINGSSL_FIPS_abort +%xdefine _BORINGSSL_integrity_test _ %+ BORINGSSL_PREFIX %+ _BORINGSSL_integrity_test +%xdefine _BORINGSSL_self_test _ %+ BORINGSSL_PREFIX %+ _BORINGSSL_self_test +%xdefine _BUF_MEM_append _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_append +%xdefine _BUF_MEM_free _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_free +%xdefine _BUF_MEM_grow _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_grow +%xdefine _BUF_MEM_grow_clean _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_grow_clean +%xdefine _BUF_MEM_new _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_new +%xdefine _BUF_MEM_reserve _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_reserve +%xdefine _BUF_memdup _ %+ BORINGSSL_PREFIX %+ _BUF_memdup +%xdefine _BUF_strdup _ %+ BORINGSSL_PREFIX %+ _BUF_strdup +%xdefine _BUF_strlcat _ %+ BORINGSSL_PREFIX %+ _BUF_strlcat +%xdefine _BUF_strlcpy _ %+ BORINGSSL_PREFIX %+ _BUF_strlcpy +%xdefine _BUF_strndup _ %+ BORINGSSL_PREFIX %+ _BUF_strndup +%xdefine _BUF_strnlen _ %+ BORINGSSL_PREFIX %+ _BUF_strnlen +%xdefine _CAST_S_table0 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table0 +%xdefine _CAST_S_table1 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table1 +%xdefine _CAST_S_table2 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table2 +%xdefine _CAST_S_table3 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table3 +%xdefine _CAST_S_table4 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table4 +%xdefine _CAST_S_table5 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table5 +%xdefine _CAST_S_table6 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table6 +%xdefine _CAST_S_table7 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table7 +%xdefine _CBB_add_asn1 _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1 +%xdefine _CBB_add_asn1_bool _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_bool +%xdefine _CBB_add_asn1_int64 _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_int64 +%xdefine _CBB_add_asn1_int64_with_tag _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_int64_with_tag +%xdefine _CBB_add_asn1_octet_string _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_octet_string +%xdefine _CBB_add_asn1_oid_from_text _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_oid_from_text +%xdefine _CBB_add_asn1_uint64 _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_uint64 +%xdefine _CBB_add_asn1_uint64_with_tag _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_uint64_with_tag +%xdefine _CBB_add_bytes _ %+ BORINGSSL_PREFIX %+ _CBB_add_bytes +%xdefine _CBB_add_space _ %+ BORINGSSL_PREFIX %+ _CBB_add_space +%xdefine _CBB_add_u16 _ %+ BORINGSSL_PREFIX %+ _CBB_add_u16 +%xdefine _CBB_add_u16_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBB_add_u16_length_prefixed +%xdefine _CBB_add_u16le _ %+ BORINGSSL_PREFIX %+ _CBB_add_u16le +%xdefine _CBB_add_u24 _ %+ BORINGSSL_PREFIX %+ _CBB_add_u24 +%xdefine _CBB_add_u24_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBB_add_u24_length_prefixed +%xdefine _CBB_add_u32 _ %+ BORINGSSL_PREFIX %+ _CBB_add_u32 +%xdefine _CBB_add_u32le _ %+ BORINGSSL_PREFIX %+ _CBB_add_u32le +%xdefine _CBB_add_u64 _ %+ BORINGSSL_PREFIX %+ _CBB_add_u64 +%xdefine _CBB_add_u64le _ %+ BORINGSSL_PREFIX %+ _CBB_add_u64le +%xdefine _CBB_add_u8 _ %+ BORINGSSL_PREFIX %+ _CBB_add_u8 +%xdefine _CBB_add_u8_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBB_add_u8_length_prefixed +%xdefine _CBB_add_zeros _ %+ BORINGSSL_PREFIX %+ _CBB_add_zeros +%xdefine _CBB_cleanup _ %+ BORINGSSL_PREFIX %+ _CBB_cleanup +%xdefine _CBB_data _ %+ BORINGSSL_PREFIX %+ _CBB_data +%xdefine _CBB_did_write _ %+ BORINGSSL_PREFIX %+ _CBB_did_write +%xdefine _CBB_discard_child _ %+ BORINGSSL_PREFIX %+ _CBB_discard_child +%xdefine _CBB_finish _ %+ BORINGSSL_PREFIX %+ _CBB_finish +%xdefine _CBB_finish_i2d _ %+ BORINGSSL_PREFIX %+ _CBB_finish_i2d +%xdefine _CBB_flush _ %+ BORINGSSL_PREFIX %+ _CBB_flush +%xdefine _CBB_flush_asn1_set_of _ %+ BORINGSSL_PREFIX %+ _CBB_flush_asn1_set_of +%xdefine _CBB_init _ %+ BORINGSSL_PREFIX %+ _CBB_init +%xdefine _CBB_init_fixed _ %+ BORINGSSL_PREFIX %+ _CBB_init_fixed +%xdefine _CBB_len _ %+ BORINGSSL_PREFIX %+ _CBB_len +%xdefine _CBB_reserve _ %+ BORINGSSL_PREFIX %+ _CBB_reserve +%xdefine _CBB_zero _ %+ BORINGSSL_PREFIX %+ _CBB_zero +%xdefine _CBS_asn1_ber_to_der _ %+ BORINGSSL_PREFIX %+ _CBS_asn1_ber_to_der +%xdefine _CBS_asn1_bitstring_has_bit _ %+ BORINGSSL_PREFIX %+ _CBS_asn1_bitstring_has_bit +%xdefine _CBS_asn1_oid_to_text _ %+ BORINGSSL_PREFIX %+ _CBS_asn1_oid_to_text +%xdefine _CBS_contains_zero_byte _ %+ BORINGSSL_PREFIX %+ _CBS_contains_zero_byte +%xdefine _CBS_copy_bytes _ %+ BORINGSSL_PREFIX %+ _CBS_copy_bytes +%xdefine _CBS_data _ %+ BORINGSSL_PREFIX %+ _CBS_data +%xdefine _CBS_get_any_asn1 _ %+ BORINGSSL_PREFIX %+ _CBS_get_any_asn1 +%xdefine _CBS_get_any_asn1_element _ %+ BORINGSSL_PREFIX %+ _CBS_get_any_asn1_element +%xdefine _CBS_get_any_ber_asn1_element _ %+ BORINGSSL_PREFIX %+ _CBS_get_any_ber_asn1_element +%xdefine _CBS_get_asn1 _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1 +%xdefine _CBS_get_asn1_bool _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1_bool +%xdefine _CBS_get_asn1_element _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1_element +%xdefine _CBS_get_asn1_implicit_string _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1_implicit_string +%xdefine _CBS_get_asn1_int64 _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1_int64 +%xdefine _CBS_get_asn1_uint64 _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1_uint64 +%xdefine _CBS_get_bytes _ %+ BORINGSSL_PREFIX %+ _CBS_get_bytes +%xdefine _CBS_get_last_u8 _ %+ BORINGSSL_PREFIX %+ _CBS_get_last_u8 +%xdefine _CBS_get_optional_asn1 _ %+ BORINGSSL_PREFIX %+ _CBS_get_optional_asn1 +%xdefine _CBS_get_optional_asn1_bool _ %+ BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_bool +%xdefine _CBS_get_optional_asn1_octet_string _ %+ BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_octet_string +%xdefine _CBS_get_optional_asn1_uint64 _ %+ BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_uint64 +%xdefine _CBS_get_u16 _ %+ BORINGSSL_PREFIX %+ _CBS_get_u16 +%xdefine _CBS_get_u16_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBS_get_u16_length_prefixed +%xdefine _CBS_get_u16le _ %+ BORINGSSL_PREFIX %+ _CBS_get_u16le +%xdefine _CBS_get_u24 _ %+ BORINGSSL_PREFIX %+ _CBS_get_u24 +%xdefine _CBS_get_u24_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBS_get_u24_length_prefixed +%xdefine _CBS_get_u32 _ %+ BORINGSSL_PREFIX %+ _CBS_get_u32 +%xdefine _CBS_get_u32le _ %+ BORINGSSL_PREFIX %+ _CBS_get_u32le +%xdefine _CBS_get_u64 _ %+ BORINGSSL_PREFIX %+ _CBS_get_u64 +%xdefine _CBS_get_u64le _ %+ BORINGSSL_PREFIX %+ _CBS_get_u64le +%xdefine _CBS_get_u8 _ %+ BORINGSSL_PREFIX %+ _CBS_get_u8 +%xdefine _CBS_get_u8_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBS_get_u8_length_prefixed +%xdefine _CBS_get_until_first _ %+ BORINGSSL_PREFIX %+ _CBS_get_until_first +%xdefine _CBS_init _ %+ BORINGSSL_PREFIX %+ _CBS_init +%xdefine _CBS_is_unsigned_asn1_integer _ %+ BORINGSSL_PREFIX %+ _CBS_is_unsigned_asn1_integer +%xdefine _CBS_is_valid_asn1_bitstring _ %+ BORINGSSL_PREFIX %+ _CBS_is_valid_asn1_bitstring +%xdefine _CBS_is_valid_asn1_integer _ %+ BORINGSSL_PREFIX %+ _CBS_is_valid_asn1_integer +%xdefine _CBS_len _ %+ BORINGSSL_PREFIX %+ _CBS_len +%xdefine _CBS_mem_equal _ %+ BORINGSSL_PREFIX %+ _CBS_mem_equal +%xdefine _CBS_parse_generalized_time _ %+ BORINGSSL_PREFIX %+ _CBS_parse_generalized_time +%xdefine _CBS_parse_utc_time _ %+ BORINGSSL_PREFIX %+ _CBS_parse_utc_time +%xdefine _CBS_peek_asn1_tag _ %+ BORINGSSL_PREFIX %+ _CBS_peek_asn1_tag +%xdefine _CBS_skip _ %+ BORINGSSL_PREFIX %+ _CBS_skip +%xdefine _CBS_stow _ %+ BORINGSSL_PREFIX %+ _CBS_stow +%xdefine _CBS_strdup _ %+ BORINGSSL_PREFIX %+ _CBS_strdup +%xdefine _CERTIFICATEPOLICIES_free _ %+ BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_free +%xdefine _CERTIFICATEPOLICIES_it _ %+ BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_it +%xdefine _CERTIFICATEPOLICIES_new _ %+ BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_new +%xdefine _CMAC_CTX_copy _ %+ BORINGSSL_PREFIX %+ _CMAC_CTX_copy +%xdefine _CMAC_CTX_free _ %+ BORINGSSL_PREFIX %+ _CMAC_CTX_free +%xdefine _CMAC_CTX_new _ %+ BORINGSSL_PREFIX %+ _CMAC_CTX_new +%xdefine _CMAC_Final _ %+ BORINGSSL_PREFIX %+ _CMAC_Final +%xdefine _CMAC_Init _ %+ BORINGSSL_PREFIX %+ _CMAC_Init +%xdefine _CMAC_Reset _ %+ BORINGSSL_PREFIX %+ _CMAC_Reset +%xdefine _CMAC_Update _ %+ BORINGSSL_PREFIX %+ _CMAC_Update +%xdefine _CONF_VALUE_new _ %+ BORINGSSL_PREFIX %+ _CONF_VALUE_new +%xdefine _CONF_modules_free _ %+ BORINGSSL_PREFIX %+ _CONF_modules_free +%xdefine _CONF_modules_load_file _ %+ BORINGSSL_PREFIX %+ _CONF_modules_load_file +%xdefine _CONF_parse_list _ %+ BORINGSSL_PREFIX %+ _CONF_parse_list +%xdefine _CRL_DIST_POINTS_free _ %+ BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_free +%xdefine _CRL_DIST_POINTS_it _ %+ BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_it +%xdefine _CRL_DIST_POINTS_new _ %+ BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_new +%xdefine _CRYPTO_BUFFER_POOL_free _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_POOL_free +%xdefine _CRYPTO_BUFFER_POOL_new _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_POOL_new +%xdefine _CRYPTO_BUFFER_alloc _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_alloc +%xdefine _CRYPTO_BUFFER_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_data +%xdefine _CRYPTO_BUFFER_free _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_free +%xdefine _CRYPTO_BUFFER_init_CBS _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_init_CBS +%xdefine _CRYPTO_BUFFER_len _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_len +%xdefine _CRYPTO_BUFFER_new _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new +%xdefine _CRYPTO_BUFFER_new_from_CBS _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new_from_CBS +%xdefine _CRYPTO_BUFFER_new_from_static_data_unsafe _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new_from_static_data_unsafe +%xdefine _CRYPTO_BUFFER_up_ref _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_up_ref +%xdefine _CRYPTO_MUTEX_cleanup _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_cleanup +%xdefine _CRYPTO_MUTEX_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_init +%xdefine _CRYPTO_MUTEX_lock_read _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_lock_read +%xdefine _CRYPTO_MUTEX_lock_write _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_lock_write +%xdefine _CRYPTO_MUTEX_unlock_read _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_unlock_read +%xdefine _CRYPTO_MUTEX_unlock_write _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_unlock_write +%xdefine _CRYPTO_POLYVAL_finish _ %+ BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_finish +%xdefine _CRYPTO_POLYVAL_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_init +%xdefine _CRYPTO_POLYVAL_update_blocks _ %+ BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_update_blocks +%xdefine _CRYPTO_STATIC_MUTEX_lock_read _ %+ BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_lock_read +%xdefine _CRYPTO_STATIC_MUTEX_lock_write _ %+ BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_lock_write +%xdefine _CRYPTO_STATIC_MUTEX_unlock_read _ %+ BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_unlock_read +%xdefine _CRYPTO_STATIC_MUTEX_unlock_write _ %+ BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_unlock_write +%xdefine _CRYPTO_THREADID_current _ %+ BORINGSSL_PREFIX %+ _CRYPTO_THREADID_current +%xdefine _CRYPTO_THREADID_set_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_callback +%xdefine _CRYPTO_THREADID_set_numeric _ %+ BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_numeric +%xdefine _CRYPTO_THREADID_set_pointer _ %+ BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_pointer +%xdefine _CRYPTO_cbc128_decrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cbc128_decrypt +%xdefine _CRYPTO_cbc128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cbc128_encrypt +%xdefine _CRYPTO_cfb128_1_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cfb128_1_encrypt +%xdefine _CRYPTO_cfb128_8_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cfb128_8_encrypt +%xdefine _CRYPTO_cfb128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cfb128_encrypt +%xdefine _CRYPTO_chacha_20 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_chacha_20 +%xdefine _CRYPTO_cleanup_all_ex_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cleanup_all_ex_data +%xdefine _CRYPTO_ctr128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_ctr128_encrypt +%xdefine _CRYPTO_ctr128_encrypt_ctr32 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_ctr128_encrypt_ctr32 +%xdefine _CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing _ %+ BORINGSSL_PREFIX %+ _CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing +%xdefine _CRYPTO_free _ %+ BORINGSSL_PREFIX %+ _CRYPTO_free +%xdefine _CRYPTO_free_ex_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_free_ex_data +%xdefine _CRYPTO_gcm128_aad _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_aad +%xdefine _CRYPTO_gcm128_decrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_decrypt +%xdefine _CRYPTO_gcm128_decrypt_ctr32 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_decrypt_ctr32 +%xdefine _CRYPTO_gcm128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_encrypt +%xdefine _CRYPTO_gcm128_encrypt_ctr32 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_encrypt_ctr32 +%xdefine _CRYPTO_gcm128_finish _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_finish +%xdefine _CRYPTO_gcm128_init_key _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_init_key +%xdefine _CRYPTO_gcm128_setiv _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_setiv +%xdefine _CRYPTO_gcm128_tag _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_tag +%xdefine _CRYPTO_get_dynlock_create_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_create_callback +%xdefine _CRYPTO_get_dynlock_destroy_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_destroy_callback +%xdefine _CRYPTO_get_dynlock_lock_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_lock_callback +%xdefine _CRYPTO_get_ex_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_ex_data +%xdefine _CRYPTO_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_ex_new_index +%xdefine _CRYPTO_get_fork_generation _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_fork_generation +%xdefine _CRYPTO_get_lock_name _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_lock_name +%xdefine _CRYPTO_get_locking_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_locking_callback +%xdefine _CRYPTO_get_thread_local _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_thread_local +%xdefine _CRYPTO_ghash_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_ghash_init +%xdefine _CRYPTO_has_asm _ %+ BORINGSSL_PREFIX %+ _CRYPTO_has_asm +%xdefine _CRYPTO_hchacha20 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_hchacha20 +%xdefine _CRYPTO_init_sysrand _ %+ BORINGSSL_PREFIX %+ _CRYPTO_init_sysrand +%xdefine _CRYPTO_is_confidential_build _ %+ BORINGSSL_PREFIX %+ _CRYPTO_is_confidential_build +%xdefine _CRYPTO_library_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_library_init +%xdefine _CRYPTO_malloc _ %+ BORINGSSL_PREFIX %+ _CRYPTO_malloc +%xdefine _CRYPTO_malloc_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_malloc_init +%xdefine _CRYPTO_memcmp _ %+ BORINGSSL_PREFIX %+ _CRYPTO_memcmp +%xdefine _CRYPTO_new_ex_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_new_ex_data +%xdefine _CRYPTO_num_locks _ %+ BORINGSSL_PREFIX %+ _CRYPTO_num_locks +%xdefine _CRYPTO_ofb128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_ofb128_encrypt +%xdefine _CRYPTO_once _ %+ BORINGSSL_PREFIX %+ _CRYPTO_once +%xdefine _CRYPTO_poly1305_finish _ %+ BORINGSSL_PREFIX %+ _CRYPTO_poly1305_finish +%xdefine _CRYPTO_poly1305_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_poly1305_init +%xdefine _CRYPTO_poly1305_update _ %+ BORINGSSL_PREFIX %+ _CRYPTO_poly1305_update +%xdefine _CRYPTO_pre_sandbox_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_pre_sandbox_init +%xdefine _CRYPTO_rdrand _ %+ BORINGSSL_PREFIX %+ _CRYPTO_rdrand +%xdefine _CRYPTO_rdrand_multiple8_buf _ %+ BORINGSSL_PREFIX %+ _CRYPTO_rdrand_multiple8_buf +%xdefine _CRYPTO_realloc _ %+ BORINGSSL_PREFIX %+ _CRYPTO_realloc +%xdefine _CRYPTO_refcount_dec_and_test_zero _ %+ BORINGSSL_PREFIX %+ _CRYPTO_refcount_dec_and_test_zero +%xdefine _CRYPTO_refcount_inc _ %+ BORINGSSL_PREFIX %+ _CRYPTO_refcount_inc +%xdefine _CRYPTO_secure_malloc_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_secure_malloc_init +%xdefine _CRYPTO_secure_malloc_initialized _ %+ BORINGSSL_PREFIX %+ _CRYPTO_secure_malloc_initialized +%xdefine _CRYPTO_secure_used _ %+ BORINGSSL_PREFIX %+ _CRYPTO_secure_used +%xdefine _CRYPTO_set_add_lock_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_add_lock_callback +%xdefine _CRYPTO_set_dynlock_create_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_create_callback +%xdefine _CRYPTO_set_dynlock_destroy_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_destroy_callback +%xdefine _CRYPTO_set_dynlock_lock_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_lock_callback +%xdefine _CRYPTO_set_ex_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_ex_data +%xdefine _CRYPTO_set_id_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_id_callback +%xdefine _CRYPTO_set_locking_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_locking_callback +%xdefine _CRYPTO_set_mem_functions _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_mem_functions +%xdefine _CRYPTO_set_thread_local _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_thread_local +%xdefine _CRYPTO_sysrand _ %+ BORINGSSL_PREFIX %+ _CRYPTO_sysrand +%xdefine _CRYPTO_sysrand_for_seed _ %+ BORINGSSL_PREFIX %+ _CRYPTO_sysrand_for_seed +%xdefine _CRYPTO_sysrand_if_available _ %+ BORINGSSL_PREFIX %+ _CRYPTO_sysrand_if_available +%xdefine _CRYPTO_tls1_prf _ %+ BORINGSSL_PREFIX %+ _CRYPTO_tls1_prf +%xdefine _CRYPTO_xts128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_xts128_encrypt +%xdefine _CTR_DRBG_clear _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_clear +%xdefine _CTR_DRBG_free _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_free +%xdefine _CTR_DRBG_generate _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_generate +%xdefine _CTR_DRBG_init _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_init +%xdefine _CTR_DRBG_new _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_new +%xdefine _CTR_DRBG_reseed _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_reseed +%xdefine _ChaCha20_ctr32 _ %+ BORINGSSL_PREFIX %+ _ChaCha20_ctr32 +%xdefine _DES_decrypt3 _ %+ BORINGSSL_PREFIX %+ _DES_decrypt3 +%xdefine _DES_ecb3_encrypt _ %+ BORINGSSL_PREFIX %+ _DES_ecb3_encrypt +%xdefine _DES_ecb_encrypt _ %+ BORINGSSL_PREFIX %+ _DES_ecb_encrypt +%xdefine _DES_ede2_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _DES_ede2_cbc_encrypt +%xdefine _DES_ede3_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _DES_ede3_cbc_encrypt +%xdefine _DES_encrypt3 _ %+ BORINGSSL_PREFIX %+ _DES_encrypt3 +%xdefine _DES_ncbc_encrypt _ %+ BORINGSSL_PREFIX %+ _DES_ncbc_encrypt +%xdefine _DES_set_key _ %+ BORINGSSL_PREFIX %+ _DES_set_key +%xdefine _DES_set_odd_parity _ %+ BORINGSSL_PREFIX %+ _DES_set_odd_parity +%xdefine _DH_bits _ %+ BORINGSSL_PREFIX %+ _DH_bits +%xdefine _DH_check _ %+ BORINGSSL_PREFIX %+ _DH_check +%xdefine _DH_check_pub_key _ %+ BORINGSSL_PREFIX %+ _DH_check_pub_key +%xdefine _DH_compute_key _ %+ BORINGSSL_PREFIX %+ _DH_compute_key +%xdefine _DH_compute_key_hashed _ %+ BORINGSSL_PREFIX %+ _DH_compute_key_hashed +%xdefine _DH_compute_key_padded _ %+ BORINGSSL_PREFIX %+ _DH_compute_key_padded +%xdefine _DH_free _ %+ BORINGSSL_PREFIX %+ _DH_free +%xdefine _DH_generate_key _ %+ BORINGSSL_PREFIX %+ _DH_generate_key +%xdefine _DH_generate_parameters _ %+ BORINGSSL_PREFIX %+ _DH_generate_parameters +%xdefine _DH_generate_parameters_ex _ %+ BORINGSSL_PREFIX %+ _DH_generate_parameters_ex +%xdefine _DH_get0_g _ %+ BORINGSSL_PREFIX %+ _DH_get0_g +%xdefine _DH_get0_key _ %+ BORINGSSL_PREFIX %+ _DH_get0_key +%xdefine _DH_get0_p _ %+ BORINGSSL_PREFIX %+ _DH_get0_p +%xdefine _DH_get0_pqg _ %+ BORINGSSL_PREFIX %+ _DH_get0_pqg +%xdefine _DH_get0_priv_key _ %+ BORINGSSL_PREFIX %+ _DH_get0_priv_key +%xdefine _DH_get0_pub_key _ %+ BORINGSSL_PREFIX %+ _DH_get0_pub_key +%xdefine _DH_get0_q _ %+ BORINGSSL_PREFIX %+ _DH_get0_q +%xdefine _DH_get_2048_256 _ %+ BORINGSSL_PREFIX %+ _DH_get_2048_256 +%xdefine _DH_get_rfc7919_2048 _ %+ BORINGSSL_PREFIX %+ _DH_get_rfc7919_2048 +%xdefine _DH_marshal_parameters _ %+ BORINGSSL_PREFIX %+ _DH_marshal_parameters +%xdefine _DH_new _ %+ BORINGSSL_PREFIX %+ _DH_new +%xdefine _DH_num_bits _ %+ BORINGSSL_PREFIX %+ _DH_num_bits +%xdefine _DH_parse_parameters _ %+ BORINGSSL_PREFIX %+ _DH_parse_parameters +%xdefine _DH_set0_key _ %+ BORINGSSL_PREFIX %+ _DH_set0_key +%xdefine _DH_set0_pqg _ %+ BORINGSSL_PREFIX %+ _DH_set0_pqg +%xdefine _DH_set_length _ %+ BORINGSSL_PREFIX %+ _DH_set_length +%xdefine _DH_size _ %+ BORINGSSL_PREFIX %+ _DH_size +%xdefine _DH_up_ref _ %+ BORINGSSL_PREFIX %+ _DH_up_ref +%xdefine _DHparams_dup _ %+ BORINGSSL_PREFIX %+ _DHparams_dup +%xdefine _DIRECTORYSTRING_free _ %+ BORINGSSL_PREFIX %+ _DIRECTORYSTRING_free +%xdefine _DIRECTORYSTRING_it _ %+ BORINGSSL_PREFIX %+ _DIRECTORYSTRING_it +%xdefine _DIRECTORYSTRING_new _ %+ BORINGSSL_PREFIX %+ _DIRECTORYSTRING_new +%xdefine _DISPLAYTEXT_free _ %+ BORINGSSL_PREFIX %+ _DISPLAYTEXT_free +%xdefine _DISPLAYTEXT_it _ %+ BORINGSSL_PREFIX %+ _DISPLAYTEXT_it +%xdefine _DISPLAYTEXT_new _ %+ BORINGSSL_PREFIX %+ _DISPLAYTEXT_new +%xdefine _DIST_POINT_NAME_free _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_NAME_free +%xdefine _DIST_POINT_NAME_it _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_NAME_it +%xdefine _DIST_POINT_NAME_new _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_NAME_new +%xdefine _DIST_POINT_free _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_free +%xdefine _DIST_POINT_it _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_it +%xdefine _DIST_POINT_new _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_new +%xdefine _DIST_POINT_set_dpname _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_set_dpname +%xdefine _DSA_SIG_free _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_free +%xdefine _DSA_SIG_get0 _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_get0 +%xdefine _DSA_SIG_marshal _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_marshal +%xdefine _DSA_SIG_new _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_new +%xdefine _DSA_SIG_parse _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_parse +%xdefine _DSA_SIG_set0 _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_set0 +%xdefine _DSA_bits _ %+ BORINGSSL_PREFIX %+ _DSA_bits +%xdefine _DSA_check_signature _ %+ BORINGSSL_PREFIX %+ _DSA_check_signature +%xdefine _DSA_do_check_signature _ %+ BORINGSSL_PREFIX %+ _DSA_do_check_signature +%xdefine _DSA_do_sign _ %+ BORINGSSL_PREFIX %+ _DSA_do_sign +%xdefine _DSA_do_verify _ %+ BORINGSSL_PREFIX %+ _DSA_do_verify +%xdefine _DSA_dup_DH _ %+ BORINGSSL_PREFIX %+ _DSA_dup_DH +%xdefine _DSA_free _ %+ BORINGSSL_PREFIX %+ _DSA_free +%xdefine _DSA_generate_key _ %+ BORINGSSL_PREFIX %+ _DSA_generate_key +%xdefine _DSA_generate_parameters_ex _ %+ BORINGSSL_PREFIX %+ _DSA_generate_parameters_ex +%xdefine _DSA_get0_g _ %+ BORINGSSL_PREFIX %+ _DSA_get0_g +%xdefine _DSA_get0_key _ %+ BORINGSSL_PREFIX %+ _DSA_get0_key +%xdefine _DSA_get0_p _ %+ BORINGSSL_PREFIX %+ _DSA_get0_p +%xdefine _DSA_get0_pqg _ %+ BORINGSSL_PREFIX %+ _DSA_get0_pqg +%xdefine _DSA_get0_priv_key _ %+ BORINGSSL_PREFIX %+ _DSA_get0_priv_key +%xdefine _DSA_get0_pub_key _ %+ BORINGSSL_PREFIX %+ _DSA_get0_pub_key +%xdefine _DSA_get0_q _ %+ BORINGSSL_PREFIX %+ _DSA_get0_q +%xdefine _DSA_get_ex_data _ %+ BORINGSSL_PREFIX %+ _DSA_get_ex_data +%xdefine _DSA_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _DSA_get_ex_new_index +%xdefine _DSA_marshal_parameters _ %+ BORINGSSL_PREFIX %+ _DSA_marshal_parameters +%xdefine _DSA_marshal_private_key _ %+ BORINGSSL_PREFIX %+ _DSA_marshal_private_key +%xdefine _DSA_marshal_public_key _ %+ BORINGSSL_PREFIX %+ _DSA_marshal_public_key +%xdefine _DSA_new _ %+ BORINGSSL_PREFIX %+ _DSA_new +%xdefine _DSA_parse_parameters _ %+ BORINGSSL_PREFIX %+ _DSA_parse_parameters +%xdefine _DSA_parse_private_key _ %+ BORINGSSL_PREFIX %+ _DSA_parse_private_key +%xdefine _DSA_parse_public_key _ %+ BORINGSSL_PREFIX %+ _DSA_parse_public_key +%xdefine _DSA_set0_key _ %+ BORINGSSL_PREFIX %+ _DSA_set0_key +%xdefine _DSA_set0_pqg _ %+ BORINGSSL_PREFIX %+ _DSA_set0_pqg +%xdefine _DSA_set_ex_data _ %+ BORINGSSL_PREFIX %+ _DSA_set_ex_data +%xdefine _DSA_sign _ %+ BORINGSSL_PREFIX %+ _DSA_sign +%xdefine _DSA_size _ %+ BORINGSSL_PREFIX %+ _DSA_size +%xdefine _DSA_up_ref _ %+ BORINGSSL_PREFIX %+ _DSA_up_ref +%xdefine _DSA_verify _ %+ BORINGSSL_PREFIX %+ _DSA_verify +%xdefine _DSAparams_dup _ %+ BORINGSSL_PREFIX %+ _DSAparams_dup +%xdefine _DTLS_client_method _ %+ BORINGSSL_PREFIX %+ _DTLS_client_method +%xdefine _DTLS_method _ %+ BORINGSSL_PREFIX %+ _DTLS_method +%xdefine _DTLS_server_method _ %+ BORINGSSL_PREFIX %+ _DTLS_server_method +%xdefine _DTLS_with_buffers_method _ %+ BORINGSSL_PREFIX %+ _DTLS_with_buffers_method +%xdefine _DTLSv1_2_client_method _ %+ BORINGSSL_PREFIX %+ _DTLSv1_2_client_method +%xdefine _DTLSv1_2_method _ %+ BORINGSSL_PREFIX %+ _DTLSv1_2_method +%xdefine _DTLSv1_2_server_method _ %+ BORINGSSL_PREFIX %+ _DTLSv1_2_server_method +%xdefine _DTLSv1_client_method _ %+ BORINGSSL_PREFIX %+ _DTLSv1_client_method +%xdefine _DTLSv1_get_timeout _ %+ BORINGSSL_PREFIX %+ _DTLSv1_get_timeout +%xdefine _DTLSv1_handle_timeout _ %+ BORINGSSL_PREFIX %+ _DTLSv1_handle_timeout +%xdefine _DTLSv1_method _ %+ BORINGSSL_PREFIX %+ _DTLSv1_method +%xdefine _DTLSv1_server_method _ %+ BORINGSSL_PREFIX %+ _DTLSv1_server_method +%xdefine _DTLSv1_set_initial_timeout_duration _ %+ BORINGSSL_PREFIX %+ _DTLSv1_set_initial_timeout_duration +%xdefine _ECDH_compute_key _ %+ BORINGSSL_PREFIX %+ _ECDH_compute_key +%xdefine _ECDH_compute_key_fips _ %+ BORINGSSL_PREFIX %+ _ECDH_compute_key_fips +%xdefine _ECDH_compute_shared_secret _ %+ BORINGSSL_PREFIX %+ _ECDH_compute_shared_secret +%xdefine _ECDH_verify_service_indicator _ %+ BORINGSSL_PREFIX %+ _ECDH_verify_service_indicator +%xdefine _ECDSA_SIG_free _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_free +%xdefine _ECDSA_SIG_from_bytes _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_from_bytes +%xdefine _ECDSA_SIG_get0 _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_get0 +%xdefine _ECDSA_SIG_get0_r _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_get0_r +%xdefine _ECDSA_SIG_get0_s _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_get0_s +%xdefine _ECDSA_SIG_marshal _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_marshal +%xdefine _ECDSA_SIG_max_len _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_max_len +%xdefine _ECDSA_SIG_new _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_new +%xdefine _ECDSA_SIG_parse _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_parse +%xdefine _ECDSA_SIG_set0 _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_set0 +%xdefine _ECDSA_SIG_to_bytes _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_to_bytes +%xdefine _ECDSA_do_sign _ %+ BORINGSSL_PREFIX %+ _ECDSA_do_sign +%xdefine _ECDSA_do_verify _ %+ BORINGSSL_PREFIX %+ _ECDSA_do_verify +%xdefine _ECDSA_sign _ %+ BORINGSSL_PREFIX %+ _ECDSA_sign +%xdefine _ECDSA_sign_with_nonce_and_leak_private_key_for_testing _ %+ BORINGSSL_PREFIX %+ _ECDSA_sign_with_nonce_and_leak_private_key_for_testing +%xdefine _ECDSA_size _ %+ BORINGSSL_PREFIX %+ _ECDSA_size +%xdefine _ECDSA_verify _ %+ BORINGSSL_PREFIX %+ _ECDSA_verify +%xdefine _EC_GFp_mont_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_mont_method +%xdefine _EC_GFp_nistp224_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_nistp224_method +%xdefine _EC_GFp_nistp256_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_nistp256_method +%xdefine _EC_GFp_nistp384_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_nistp384_method +%xdefine _EC_GFp_nistp521_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_nistp521_method +%xdefine _EC_GFp_nistz256_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_nistz256_method +%xdefine _EC_GROUP_cmp _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_cmp +%xdefine _EC_GROUP_dup _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_dup +%xdefine _EC_GROUP_free _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_free +%xdefine _EC_GROUP_get0_generator _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get0_generator +%xdefine _EC_GROUP_get0_order _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get0_order +%xdefine _EC_GROUP_get_asn1_flag _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_asn1_flag +%xdefine _EC_GROUP_get_cofactor _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_cofactor +%xdefine _EC_GROUP_get_curve_GFp _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_curve_GFp +%xdefine _EC_GROUP_get_curve_name _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_curve_name +%xdefine _EC_GROUP_get_degree _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_degree +%xdefine _EC_GROUP_get_order _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_order +%xdefine _EC_GROUP_method_of _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_method_of +%xdefine _EC_GROUP_new_by_curve_name _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_new_by_curve_name +%xdefine _EC_GROUP_new_curve_GFp _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_new_curve_GFp +%xdefine _EC_GROUP_order_bits _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_order_bits +%xdefine _EC_GROUP_set_asn1_flag _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_set_asn1_flag +%xdefine _EC_GROUP_set_generator _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_set_generator +%xdefine _EC_GROUP_set_point_conversion_form _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_set_point_conversion_form +%xdefine _EC_KEY_check_fips _ %+ BORINGSSL_PREFIX %+ _EC_KEY_check_fips +%xdefine _EC_KEY_check_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_check_key +%xdefine _EC_KEY_derive_from_secret _ %+ BORINGSSL_PREFIX %+ _EC_KEY_derive_from_secret +%xdefine _EC_KEY_dup _ %+ BORINGSSL_PREFIX %+ _EC_KEY_dup +%xdefine _EC_KEY_free _ %+ BORINGSSL_PREFIX %+ _EC_KEY_free +%xdefine _EC_KEY_generate_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_generate_key +%xdefine _EC_KEY_generate_key_fips _ %+ BORINGSSL_PREFIX %+ _EC_KEY_generate_key_fips +%xdefine _EC_KEY_get0_group _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get0_group +%xdefine _EC_KEY_get0_private_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get0_private_key +%xdefine _EC_KEY_get0_public_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get0_public_key +%xdefine _EC_KEY_get_conv_form _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get_conv_form +%xdefine _EC_KEY_get_enc_flags _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get_enc_flags +%xdefine _EC_KEY_get_ex_data _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get_ex_data +%xdefine _EC_KEY_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get_ex_new_index +%xdefine _EC_KEY_is_opaque _ %+ BORINGSSL_PREFIX %+ _EC_KEY_is_opaque +%xdefine _EC_KEY_key2buf _ %+ BORINGSSL_PREFIX %+ _EC_KEY_key2buf +%xdefine _EC_KEY_keygen_verify_service_indicator _ %+ BORINGSSL_PREFIX %+ _EC_KEY_keygen_verify_service_indicator +%xdefine _EC_KEY_marshal_curve_name _ %+ BORINGSSL_PREFIX %+ _EC_KEY_marshal_curve_name +%xdefine _EC_KEY_marshal_private_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_marshal_private_key +%xdefine _EC_KEY_new _ %+ BORINGSSL_PREFIX %+ _EC_KEY_new +%xdefine _EC_KEY_new_by_curve_name _ %+ BORINGSSL_PREFIX %+ _EC_KEY_new_by_curve_name +%xdefine _EC_KEY_new_method _ %+ BORINGSSL_PREFIX %+ _EC_KEY_new_method +%xdefine _EC_KEY_parse_curve_name _ %+ BORINGSSL_PREFIX %+ _EC_KEY_parse_curve_name +%xdefine _EC_KEY_parse_parameters _ %+ BORINGSSL_PREFIX %+ _EC_KEY_parse_parameters +%xdefine _EC_KEY_parse_private_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_parse_private_key +%xdefine _EC_KEY_set_asn1_flag _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_asn1_flag +%xdefine _EC_KEY_set_conv_form _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_conv_form +%xdefine _EC_KEY_set_enc_flags _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_enc_flags +%xdefine _EC_KEY_set_ex_data _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_ex_data +%xdefine _EC_KEY_set_group _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_group +%xdefine _EC_KEY_set_private_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_private_key +%xdefine _EC_KEY_set_public_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_public_key +%xdefine _EC_KEY_set_public_key_affine_coordinates _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_public_key_affine_coordinates +%xdefine _EC_KEY_up_ref _ %+ BORINGSSL_PREFIX %+ _EC_KEY_up_ref +%xdefine _EC_METHOD_get_field_type _ %+ BORINGSSL_PREFIX %+ _EC_METHOD_get_field_type +%xdefine _EC_POINT_add _ %+ BORINGSSL_PREFIX %+ _EC_POINT_add +%xdefine _EC_POINT_clear_free _ %+ BORINGSSL_PREFIX %+ _EC_POINT_clear_free +%xdefine _EC_POINT_cmp _ %+ BORINGSSL_PREFIX %+ _EC_POINT_cmp +%xdefine _EC_POINT_copy _ %+ BORINGSSL_PREFIX %+ _EC_POINT_copy +%xdefine _EC_POINT_dbl _ %+ BORINGSSL_PREFIX %+ _EC_POINT_dbl +%xdefine _EC_POINT_dup _ %+ BORINGSSL_PREFIX %+ _EC_POINT_dup +%xdefine _EC_POINT_free _ %+ BORINGSSL_PREFIX %+ _EC_POINT_free +%xdefine _EC_POINT_get_affine_coordinates _ %+ BORINGSSL_PREFIX %+ _EC_POINT_get_affine_coordinates +%xdefine _EC_POINT_get_affine_coordinates_GFp _ %+ BORINGSSL_PREFIX %+ _EC_POINT_get_affine_coordinates_GFp +%xdefine _EC_POINT_invert _ %+ BORINGSSL_PREFIX %+ _EC_POINT_invert +%xdefine _EC_POINT_is_at_infinity _ %+ BORINGSSL_PREFIX %+ _EC_POINT_is_at_infinity +%xdefine _EC_POINT_is_on_curve _ %+ BORINGSSL_PREFIX %+ _EC_POINT_is_on_curve +%xdefine _EC_POINT_mul _ %+ BORINGSSL_PREFIX %+ _EC_POINT_mul +%xdefine _EC_POINT_new _ %+ BORINGSSL_PREFIX %+ _EC_POINT_new +%xdefine _EC_POINT_oct2point _ %+ BORINGSSL_PREFIX %+ _EC_POINT_oct2point +%xdefine _EC_POINT_point2cbb _ %+ BORINGSSL_PREFIX %+ _EC_POINT_point2cbb +%xdefine _EC_POINT_point2oct _ %+ BORINGSSL_PREFIX %+ _EC_POINT_point2oct +%xdefine _EC_POINT_set_affine_coordinates _ %+ BORINGSSL_PREFIX %+ _EC_POINT_set_affine_coordinates +%xdefine _EC_POINT_set_affine_coordinates_GFp _ %+ BORINGSSL_PREFIX %+ _EC_POINT_set_affine_coordinates_GFp +%xdefine _EC_POINT_set_compressed_coordinates_GFp _ %+ BORINGSSL_PREFIX %+ _EC_POINT_set_compressed_coordinates_GFp +%xdefine _EC_POINT_set_to_infinity _ %+ BORINGSSL_PREFIX %+ _EC_POINT_set_to_infinity +%xdefine _EC_curve_nid2nist _ %+ BORINGSSL_PREFIX %+ _EC_curve_nid2nist +%xdefine _EC_curve_nist2nid _ %+ BORINGSSL_PREFIX %+ _EC_curve_nist2nid +%xdefine _EC_get_builtin_curves _ %+ BORINGSSL_PREFIX %+ _EC_get_builtin_curves +%xdefine _ED25519_keypair _ %+ BORINGSSL_PREFIX %+ _ED25519_keypair +%xdefine _ED25519_keypair_from_seed _ %+ BORINGSSL_PREFIX %+ _ED25519_keypair_from_seed +%xdefine _ED25519_sign _ %+ BORINGSSL_PREFIX %+ _ED25519_sign +%xdefine _ED25519_verify _ %+ BORINGSSL_PREFIX %+ _ED25519_verify +%xdefine _EDIPARTYNAME_free _ %+ BORINGSSL_PREFIX %+ _EDIPARTYNAME_free +%xdefine _EDIPARTYNAME_it _ %+ BORINGSSL_PREFIX %+ _EDIPARTYNAME_it +%xdefine _EDIPARTYNAME_new _ %+ BORINGSSL_PREFIX %+ _EDIPARTYNAME_new +%xdefine _ENGINE_free _ %+ BORINGSSL_PREFIX %+ _ENGINE_free +%xdefine _ENGINE_get_ECDSA_method _ %+ BORINGSSL_PREFIX %+ _ENGINE_get_ECDSA_method +%xdefine _ENGINE_get_RSA_method _ %+ BORINGSSL_PREFIX %+ _ENGINE_get_RSA_method +%xdefine _ENGINE_load_builtin_engines _ %+ BORINGSSL_PREFIX %+ _ENGINE_load_builtin_engines +%xdefine _ENGINE_new _ %+ BORINGSSL_PREFIX %+ _ENGINE_new +%xdefine _ENGINE_register_all_complete _ %+ BORINGSSL_PREFIX %+ _ENGINE_register_all_complete +%xdefine _ENGINE_set_ECDSA_method _ %+ BORINGSSL_PREFIX %+ _ENGINE_set_ECDSA_method +%xdefine _ENGINE_set_RSA_method _ %+ BORINGSSL_PREFIX %+ _ENGINE_set_RSA_method +%xdefine _ERR_SAVE_STATE_free _ %+ BORINGSSL_PREFIX %+ _ERR_SAVE_STATE_free +%xdefine _ERR_add_error_data _ %+ BORINGSSL_PREFIX %+ _ERR_add_error_data +%xdefine _ERR_add_error_dataf _ %+ BORINGSSL_PREFIX %+ _ERR_add_error_dataf +%xdefine _ERR_clear_error _ %+ BORINGSSL_PREFIX %+ _ERR_clear_error +%xdefine _ERR_clear_system_error _ %+ BORINGSSL_PREFIX %+ _ERR_clear_system_error +%xdefine _ERR_error_string _ %+ BORINGSSL_PREFIX %+ _ERR_error_string +%xdefine _ERR_error_string_n _ %+ BORINGSSL_PREFIX %+ _ERR_error_string_n +%xdefine _ERR_free_strings _ %+ BORINGSSL_PREFIX %+ _ERR_free_strings +%xdefine _ERR_func_error_string _ %+ BORINGSSL_PREFIX %+ _ERR_func_error_string +%xdefine _ERR_get_error _ %+ BORINGSSL_PREFIX %+ _ERR_get_error +%xdefine _ERR_get_error_line _ %+ BORINGSSL_PREFIX %+ _ERR_get_error_line +%xdefine _ERR_get_error_line_data _ %+ BORINGSSL_PREFIX %+ _ERR_get_error_line_data +%xdefine _ERR_get_next_error_library _ %+ BORINGSSL_PREFIX %+ _ERR_get_next_error_library +%xdefine _ERR_lib_error_string _ %+ BORINGSSL_PREFIX %+ _ERR_lib_error_string +%xdefine _ERR_load_BIO_strings _ %+ BORINGSSL_PREFIX %+ _ERR_load_BIO_strings +%xdefine _ERR_load_ERR_strings _ %+ BORINGSSL_PREFIX %+ _ERR_load_ERR_strings +%xdefine _ERR_load_RAND_strings _ %+ BORINGSSL_PREFIX %+ _ERR_load_RAND_strings +%xdefine _ERR_load_SSL_strings _ %+ BORINGSSL_PREFIX %+ _ERR_load_SSL_strings +%xdefine _ERR_load_crypto_strings _ %+ BORINGSSL_PREFIX %+ _ERR_load_crypto_strings +%xdefine _ERR_peek_error _ %+ BORINGSSL_PREFIX %+ _ERR_peek_error +%xdefine _ERR_peek_error_line _ %+ BORINGSSL_PREFIX %+ _ERR_peek_error_line +%xdefine _ERR_peek_error_line_data _ %+ BORINGSSL_PREFIX %+ _ERR_peek_error_line_data +%xdefine _ERR_peek_last_error _ %+ BORINGSSL_PREFIX %+ _ERR_peek_last_error +%xdefine _ERR_peek_last_error_line _ %+ BORINGSSL_PREFIX %+ _ERR_peek_last_error_line +%xdefine _ERR_peek_last_error_line_data _ %+ BORINGSSL_PREFIX %+ _ERR_peek_last_error_line_data +%xdefine _ERR_pop_to_mark _ %+ BORINGSSL_PREFIX %+ _ERR_pop_to_mark +%xdefine _ERR_print_errors _ %+ BORINGSSL_PREFIX %+ _ERR_print_errors +%xdefine _ERR_print_errors_cb _ %+ BORINGSSL_PREFIX %+ _ERR_print_errors_cb +%xdefine _ERR_print_errors_fp _ %+ BORINGSSL_PREFIX %+ _ERR_print_errors_fp +%xdefine _ERR_put_error _ %+ BORINGSSL_PREFIX %+ _ERR_put_error +%xdefine _ERR_reason_error_string _ %+ BORINGSSL_PREFIX %+ _ERR_reason_error_string +%xdefine _ERR_remove_state _ %+ BORINGSSL_PREFIX %+ _ERR_remove_state +%xdefine _ERR_remove_thread_state _ %+ BORINGSSL_PREFIX %+ _ERR_remove_thread_state +%xdefine _ERR_restore_state _ %+ BORINGSSL_PREFIX %+ _ERR_restore_state +%xdefine _ERR_save_state _ %+ BORINGSSL_PREFIX %+ _ERR_save_state +%xdefine _ERR_set_error_data _ %+ BORINGSSL_PREFIX %+ _ERR_set_error_data +%xdefine _ERR_set_mark _ %+ BORINGSSL_PREFIX %+ _ERR_set_mark +%xdefine _EVP_AEAD_CTX_aead _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_aead +%xdefine _EVP_AEAD_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_cleanup +%xdefine _EVP_AEAD_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_free +%xdefine _EVP_AEAD_CTX_get_iv _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_get_iv +%xdefine _EVP_AEAD_CTX_init _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_init +%xdefine _EVP_AEAD_CTX_init_with_direction _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_init_with_direction +%xdefine _EVP_AEAD_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_new +%xdefine _EVP_AEAD_CTX_open _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_open +%xdefine _EVP_AEAD_CTX_open_gather _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_open_gather +%xdefine _EVP_AEAD_CTX_seal _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_seal +%xdefine _EVP_AEAD_CTX_seal_scatter _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_seal_scatter +%xdefine _EVP_AEAD_CTX_tag_len _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_tag_len +%xdefine _EVP_AEAD_CTX_zero _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_zero +%xdefine _EVP_AEAD_get_iv_from_ipv4_nanosecs _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_get_iv_from_ipv4_nanosecs +%xdefine _EVP_AEAD_key_length _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_key_length +%xdefine _EVP_AEAD_max_overhead _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_max_overhead +%xdefine _EVP_AEAD_max_tag_len _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_max_tag_len +%xdefine _EVP_AEAD_nonce_length _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_nonce_length +%xdefine _EVP_BytesToKey _ %+ BORINGSSL_PREFIX %+ _EVP_BytesToKey +%xdefine _EVP_CIPHER_CTX_block_size _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_block_size +%xdefine _EVP_CIPHER_CTX_cipher _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_cipher +%xdefine _EVP_CIPHER_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_cleanup +%xdefine _EVP_CIPHER_CTX_copy _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_copy +%xdefine _EVP_CIPHER_CTX_ctrl _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_ctrl +%xdefine _EVP_CIPHER_CTX_encrypting _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_encrypting +%xdefine _EVP_CIPHER_CTX_flags _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_flags +%xdefine _EVP_CIPHER_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_free +%xdefine _EVP_CIPHER_CTX_get_app_data _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_get_app_data +%xdefine _EVP_CIPHER_CTX_init _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_init +%xdefine _EVP_CIPHER_CTX_iv_length _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_iv_length +%xdefine _EVP_CIPHER_CTX_key_length _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_key_length +%xdefine _EVP_CIPHER_CTX_mode _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_mode +%xdefine _EVP_CIPHER_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_new +%xdefine _EVP_CIPHER_CTX_nid _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_nid +%xdefine _EVP_CIPHER_CTX_reset _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_reset +%xdefine _EVP_CIPHER_CTX_set_app_data _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_app_data +%xdefine _EVP_CIPHER_CTX_set_flags _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_flags +%xdefine _EVP_CIPHER_CTX_set_key_length _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_key_length +%xdefine _EVP_CIPHER_CTX_set_padding _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_padding +%xdefine _EVP_CIPHER_block_size _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_block_size +%xdefine _EVP_CIPHER_do_all_sorted _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_do_all_sorted +%xdefine _EVP_CIPHER_flags _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_flags +%xdefine _EVP_CIPHER_iv_length _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_iv_length +%xdefine _EVP_CIPHER_key_length _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_key_length +%xdefine _EVP_CIPHER_mode _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_mode +%xdefine _EVP_CIPHER_nid _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_nid +%xdefine _EVP_Cipher _ %+ BORINGSSL_PREFIX %+ _EVP_Cipher +%xdefine _EVP_CipherFinal _ %+ BORINGSSL_PREFIX %+ _EVP_CipherFinal +%xdefine _EVP_CipherFinal_ex _ %+ BORINGSSL_PREFIX %+ _EVP_CipherFinal_ex +%xdefine _EVP_CipherInit _ %+ BORINGSSL_PREFIX %+ _EVP_CipherInit +%xdefine _EVP_CipherInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_CipherInit_ex +%xdefine _EVP_CipherUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_CipherUpdate +%xdefine _EVP_Cipher_verify_service_indicator _ %+ BORINGSSL_PREFIX %+ _EVP_Cipher_verify_service_indicator +%xdefine _EVP_DecodeBase64 _ %+ BORINGSSL_PREFIX %+ _EVP_DecodeBase64 +%xdefine _EVP_DecodeBlock _ %+ BORINGSSL_PREFIX %+ _EVP_DecodeBlock +%xdefine _EVP_DecodeFinal _ %+ BORINGSSL_PREFIX %+ _EVP_DecodeFinal +%xdefine _EVP_DecodeInit _ %+ BORINGSSL_PREFIX %+ _EVP_DecodeInit +%xdefine _EVP_DecodeUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_DecodeUpdate +%xdefine _EVP_DecodedLength _ %+ BORINGSSL_PREFIX %+ _EVP_DecodedLength +%xdefine _EVP_DecryptFinal _ %+ BORINGSSL_PREFIX %+ _EVP_DecryptFinal +%xdefine _EVP_DecryptFinal_ex _ %+ BORINGSSL_PREFIX %+ _EVP_DecryptFinal_ex +%xdefine _EVP_DecryptInit _ %+ BORINGSSL_PREFIX %+ _EVP_DecryptInit +%xdefine _EVP_DecryptInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_DecryptInit_ex +%xdefine _EVP_DecryptUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_DecryptUpdate +%xdefine _EVP_Digest _ %+ BORINGSSL_PREFIX %+ _EVP_Digest +%xdefine _EVP_DigestFinal _ %+ BORINGSSL_PREFIX %+ _EVP_DigestFinal +%xdefine _EVP_DigestFinalXOF _ %+ BORINGSSL_PREFIX %+ _EVP_DigestFinalXOF +%xdefine _EVP_DigestFinal_ex _ %+ BORINGSSL_PREFIX %+ _EVP_DigestFinal_ex +%xdefine _EVP_DigestInit _ %+ BORINGSSL_PREFIX %+ _EVP_DigestInit +%xdefine _EVP_DigestInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_DigestInit_ex +%xdefine _EVP_DigestSign _ %+ BORINGSSL_PREFIX %+ _EVP_DigestSign +%xdefine _EVP_DigestSignFinal _ %+ BORINGSSL_PREFIX %+ _EVP_DigestSignFinal +%xdefine _EVP_DigestSignInit _ %+ BORINGSSL_PREFIX %+ _EVP_DigestSignInit +%xdefine _EVP_DigestSignUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_DigestSignUpdate +%xdefine _EVP_DigestSign_verify_service_indicator _ %+ BORINGSSL_PREFIX %+ _EVP_DigestSign_verify_service_indicator +%xdefine _EVP_DigestUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_DigestUpdate +%xdefine _EVP_DigestVerify _ %+ BORINGSSL_PREFIX %+ _EVP_DigestVerify +%xdefine _EVP_DigestVerifyFinal _ %+ BORINGSSL_PREFIX %+ _EVP_DigestVerifyFinal +%xdefine _EVP_DigestVerifyInit _ %+ BORINGSSL_PREFIX %+ _EVP_DigestVerifyInit +%xdefine _EVP_DigestVerifyUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_DigestVerifyUpdate +%xdefine _EVP_DigestVerify_verify_service_indicator _ %+ BORINGSSL_PREFIX %+ _EVP_DigestVerify_verify_service_indicator +%xdefine _EVP_ENCODE_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_ENCODE_CTX_free +%xdefine _EVP_ENCODE_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_ENCODE_CTX_new +%xdefine _EVP_EncodeBlock _ %+ BORINGSSL_PREFIX %+ _EVP_EncodeBlock +%xdefine _EVP_EncodeFinal _ %+ BORINGSSL_PREFIX %+ _EVP_EncodeFinal +%xdefine _EVP_EncodeInit _ %+ BORINGSSL_PREFIX %+ _EVP_EncodeInit +%xdefine _EVP_EncodeUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_EncodeUpdate +%xdefine _EVP_EncodedLength _ %+ BORINGSSL_PREFIX %+ _EVP_EncodedLength +%xdefine _EVP_EncryptFinal _ %+ BORINGSSL_PREFIX %+ _EVP_EncryptFinal +%xdefine _EVP_EncryptFinal_ex _ %+ BORINGSSL_PREFIX %+ _EVP_EncryptFinal_ex +%xdefine _EVP_EncryptInit _ %+ BORINGSSL_PREFIX %+ _EVP_EncryptInit +%xdefine _EVP_EncryptInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_EncryptInit_ex +%xdefine _EVP_EncryptUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_EncryptUpdate +%xdefine _EVP_HPKE_AEAD_aead _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_AEAD_aead +%xdefine _EVP_HPKE_AEAD_id _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_AEAD_id +%xdefine _EVP_HPKE_CTX_aead _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_aead +%xdefine _EVP_HPKE_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_cleanup +%xdefine _EVP_HPKE_CTX_export _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_export +%xdefine _EVP_HPKE_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_free +%xdefine _EVP_HPKE_CTX_kdf _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_kdf +%xdefine _EVP_HPKE_CTX_kem _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_kem +%xdefine _EVP_HPKE_CTX_max_overhead _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_max_overhead +%xdefine _EVP_HPKE_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_new +%xdefine _EVP_HPKE_CTX_open _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_open +%xdefine _EVP_HPKE_CTX_seal _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_seal +%xdefine _EVP_HPKE_CTX_setup_recipient _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_recipient +%xdefine _EVP_HPKE_CTX_setup_sender _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_sender +%xdefine _EVP_HPKE_CTX_setup_sender_with_seed_for_testing _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_sender_with_seed_for_testing +%xdefine _EVP_HPKE_CTX_zero _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_zero +%xdefine _EVP_HPKE_KDF_hkdf_md _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KDF_hkdf_md +%xdefine _EVP_HPKE_KDF_id _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KDF_id +%xdefine _EVP_HPKE_KEM_enc_len _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_enc_len +%xdefine _EVP_HPKE_KEM_id _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_id +%xdefine _EVP_HPKE_KEM_private_key_len _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_private_key_len +%xdefine _EVP_HPKE_KEM_public_key_len _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_public_key_len +%xdefine _EVP_HPKE_KEY_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_cleanup +%xdefine _EVP_HPKE_KEY_copy _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_copy +%xdefine _EVP_HPKE_KEY_free _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_free +%xdefine _EVP_HPKE_KEY_generate _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_generate +%xdefine _EVP_HPKE_KEY_init _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_init +%xdefine _EVP_HPKE_KEY_kem _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_kem +%xdefine _EVP_HPKE_KEY_new _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_new +%xdefine _EVP_HPKE_KEY_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_private_key +%xdefine _EVP_HPKE_KEY_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_public_key +%xdefine _EVP_HPKE_KEY_zero _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_zero +%xdefine _EVP_MD_CTX_block_size _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_block_size +%xdefine _EVP_MD_CTX_cleanse _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_cleanse +%xdefine _EVP_MD_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_cleanup +%xdefine _EVP_MD_CTX_copy _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_copy +%xdefine _EVP_MD_CTX_copy_ex _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_copy_ex +%xdefine _EVP_MD_CTX_create _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_create +%xdefine _EVP_MD_CTX_destroy _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_destroy +%xdefine _EVP_MD_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_free +%xdefine _EVP_MD_CTX_init _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_init +%xdefine _EVP_MD_CTX_md _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_md +%xdefine _EVP_MD_CTX_move _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_move +%xdefine _EVP_MD_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_new +%xdefine _EVP_MD_CTX_reset _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_reset +%xdefine _EVP_MD_CTX_set_flags _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_set_flags +%xdefine _EVP_MD_CTX_set_pkey_ctx _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_set_pkey_ctx +%xdefine _EVP_MD_CTX_size _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_size +%xdefine _EVP_MD_CTX_type _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_type +%xdefine _EVP_MD_block_size _ %+ BORINGSSL_PREFIX %+ _EVP_MD_block_size +%xdefine _EVP_MD_do_all_sorted _ %+ BORINGSSL_PREFIX %+ _EVP_MD_do_all_sorted +%xdefine _EVP_MD_flags _ %+ BORINGSSL_PREFIX %+ _EVP_MD_flags +%xdefine _EVP_MD_meth_get_flags _ %+ BORINGSSL_PREFIX %+ _EVP_MD_meth_get_flags +%xdefine _EVP_MD_nid _ %+ BORINGSSL_PREFIX %+ _EVP_MD_nid +%xdefine _EVP_MD_size _ %+ BORINGSSL_PREFIX %+ _EVP_MD_size +%xdefine _EVP_MD_type _ %+ BORINGSSL_PREFIX %+ _EVP_MD_type +%xdefine _EVP_MD_unstable_sha3_enable _ %+ BORINGSSL_PREFIX %+ _EVP_MD_unstable_sha3_enable +%xdefine _EVP_MD_unstable_sha3_is_enabled _ %+ BORINGSSL_PREFIX %+ _EVP_MD_unstable_sha3_is_enabled +%xdefine _EVP_PBE_scrypt _ %+ BORINGSSL_PREFIX %+ _EVP_PBE_scrypt +%xdefine _EVP_PKCS82PKEY _ %+ BORINGSSL_PREFIX %+ _EVP_PKCS82PKEY +%xdefine _EVP_PKEY2PKCS8 _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY2PKCS8 +%xdefine _EVP_PKEY_CTX_add1_hkdf_info _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_add1_hkdf_info +%xdefine _EVP_PKEY_CTX_ctrl _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_ctrl +%xdefine _EVP_PKEY_CTX_dup _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_dup +%xdefine _EVP_PKEY_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_free +%xdefine _EVP_PKEY_CTX_get0_pkey _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get0_pkey +%xdefine _EVP_PKEY_CTX_get0_rsa_oaep_label _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get0_rsa_oaep_label +%xdefine _EVP_PKEY_CTX_get_rsa_mgf1_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_mgf1_md +%xdefine _EVP_PKEY_CTX_get_rsa_oaep_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_oaep_md +%xdefine _EVP_PKEY_CTX_get_rsa_padding _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_padding +%xdefine _EVP_PKEY_CTX_get_rsa_pss_saltlen _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_pss_saltlen +%xdefine _EVP_PKEY_CTX_get_signature_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_signature_md +%xdefine _EVP_PKEY_CTX_hkdf_mode _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_hkdf_mode +%xdefine _EVP_PKEY_CTX_kem_set_params _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_kem_set_params +%xdefine _EVP_PKEY_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_new +%xdefine _EVP_PKEY_CTX_new_id _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_new_id +%xdefine _EVP_PKEY_CTX_set0_rsa_oaep_label _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set0_rsa_oaep_label +%xdefine _EVP_PKEY_CTX_set1_hkdf_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set1_hkdf_key +%xdefine _EVP_PKEY_CTX_set1_hkdf_salt _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set1_hkdf_salt +%xdefine _EVP_PKEY_CTX_set_dsa_paramgen_bits _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dsa_paramgen_bits +%xdefine _EVP_PKEY_CTX_set_dsa_paramgen_q_bits _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dsa_paramgen_q_bits +%xdefine _EVP_PKEY_CTX_set_ec_param_enc _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_ec_param_enc +%xdefine _EVP_PKEY_CTX_set_ec_paramgen_curve_nid _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_ec_paramgen_curve_nid +%xdefine _EVP_PKEY_CTX_set_hkdf_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_hkdf_md +%xdefine _EVP_PKEY_CTX_set_rsa_keygen_bits _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_keygen_bits +%xdefine _EVP_PKEY_CTX_set_rsa_keygen_pubexp _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_keygen_pubexp +%xdefine _EVP_PKEY_CTX_set_rsa_mgf1_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_mgf1_md +%xdefine _EVP_PKEY_CTX_set_rsa_oaep_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_oaep_md +%xdefine _EVP_PKEY_CTX_set_rsa_padding _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_padding +%xdefine _EVP_PKEY_CTX_set_rsa_pss_keygen_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_md +%xdefine _EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md +%xdefine _EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen +%xdefine _EVP_PKEY_CTX_set_rsa_pss_saltlen _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_saltlen +%xdefine _EVP_PKEY_CTX_set_signature_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_signature_md +%xdefine _EVP_PKEY_assign _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_assign +%xdefine _EVP_PKEY_assign_DSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_assign_DSA +%xdefine _EVP_PKEY_assign_EC_KEY _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_assign_EC_KEY +%xdefine _EVP_PKEY_assign_RSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_assign_RSA +%xdefine _EVP_PKEY_base_id _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_base_id +%xdefine _EVP_PKEY_bits _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_bits +%xdefine _EVP_PKEY_cmp _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_cmp +%xdefine _EVP_PKEY_cmp_parameters _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_cmp_parameters +%xdefine _EVP_PKEY_copy_parameters _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_copy_parameters +%xdefine _EVP_PKEY_decapsulate _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_decapsulate +%xdefine _EVP_PKEY_decrypt _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_decrypt +%xdefine _EVP_PKEY_decrypt_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_decrypt_init +%xdefine _EVP_PKEY_derive _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_derive +%xdefine _EVP_PKEY_derive_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_derive_init +%xdefine _EVP_PKEY_derive_set_peer _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_derive_set_peer +%xdefine _EVP_PKEY_ec_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_ec_pkey_meth +%xdefine _EVP_PKEY_encapsulate _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_encapsulate +%xdefine _EVP_PKEY_encrypt _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_encrypt +%xdefine _EVP_PKEY_encrypt_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_encrypt_init +%xdefine _EVP_PKEY_free _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_free +%xdefine _EVP_PKEY_get0 _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get0 +%xdefine _EVP_PKEY_get0_DH _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get0_DH +%xdefine _EVP_PKEY_get0_DSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get0_DSA +%xdefine _EVP_PKEY_get0_EC_KEY _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get0_EC_KEY +%xdefine _EVP_PKEY_get0_RSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get0_RSA +%xdefine _EVP_PKEY_get1_DH _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get1_DH +%xdefine _EVP_PKEY_get1_DSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get1_DSA +%xdefine _EVP_PKEY_get1_EC_KEY _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get1_EC_KEY +%xdefine _EVP_PKEY_get1_RSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get1_RSA +%xdefine _EVP_PKEY_get1_tls_encodedpoint _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get1_tls_encodedpoint +%xdefine _EVP_PKEY_get_raw_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get_raw_private_key +%xdefine _EVP_PKEY_get_raw_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get_raw_public_key +%xdefine _EVP_PKEY_hkdf_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_hkdf_pkey_meth +%xdefine _EVP_PKEY_id _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_id +%xdefine _EVP_PKEY_is_opaque _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_is_opaque +%xdefine _EVP_PKEY_kem_new_raw_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_key +%xdefine _EVP_PKEY_kem_new_raw_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_public_key +%xdefine _EVP_PKEY_kem_new_raw_secret_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_secret_key +%xdefine _EVP_PKEY_keygen _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_keygen +%xdefine _EVP_PKEY_keygen_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_keygen_init +%xdefine _EVP_PKEY_keygen_verify_service_indicator _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_keygen_verify_service_indicator +%xdefine _EVP_PKEY_missing_parameters _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_missing_parameters +%xdefine _EVP_PKEY_new _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_new +%xdefine _EVP_PKEY_new_raw_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_new_raw_private_key +%xdefine _EVP_PKEY_new_raw_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_new_raw_public_key +%xdefine _EVP_PKEY_paramgen _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_paramgen +%xdefine _EVP_PKEY_paramgen_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_paramgen_init +%xdefine _EVP_PKEY_print_params _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_print_params +%xdefine _EVP_PKEY_print_private _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_print_private +%xdefine _EVP_PKEY_print_public _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_print_public +%xdefine _EVP_PKEY_rsa_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_rsa_pkey_meth +%xdefine _EVP_PKEY_rsa_pss_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_rsa_pss_pkey_meth +%xdefine _EVP_PKEY_set1_DSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set1_DSA +%xdefine _EVP_PKEY_set1_EC_KEY _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set1_EC_KEY +%xdefine _EVP_PKEY_set1_RSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set1_RSA +%xdefine _EVP_PKEY_set1_tls_encodedpoint _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set1_tls_encodedpoint +%xdefine _EVP_PKEY_set_type _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set_type +%xdefine _EVP_PKEY_sign _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_sign +%xdefine _EVP_PKEY_sign_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_sign_init +%xdefine _EVP_PKEY_size _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_size +%xdefine _EVP_PKEY_type _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_type +%xdefine _EVP_PKEY_up_ref _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_up_ref +%xdefine _EVP_PKEY_verify _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_verify +%xdefine _EVP_PKEY_verify_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_verify_init +%xdefine _EVP_PKEY_verify_recover _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_verify_recover +%xdefine _EVP_PKEY_verify_recover_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_verify_recover_init +%xdefine _EVP_RSA_PKEY_CTX_ctrl _ %+ BORINGSSL_PREFIX %+ _EVP_RSA_PKEY_CTX_ctrl +%xdefine _EVP_SignFinal _ %+ BORINGSSL_PREFIX %+ _EVP_SignFinal +%xdefine _EVP_SignInit _ %+ BORINGSSL_PREFIX %+ _EVP_SignInit +%xdefine _EVP_SignInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_SignInit_ex +%xdefine _EVP_SignUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_SignUpdate +%xdefine _EVP_VerifyFinal _ %+ BORINGSSL_PREFIX %+ _EVP_VerifyFinal +%xdefine _EVP_VerifyInit _ %+ BORINGSSL_PREFIX %+ _EVP_VerifyInit +%xdefine _EVP_VerifyInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_VerifyInit_ex +%xdefine _EVP_VerifyUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_VerifyUpdate +%xdefine _EVP_add_cipher_alias _ %+ BORINGSSL_PREFIX %+ _EVP_add_cipher_alias +%xdefine _EVP_add_digest _ %+ BORINGSSL_PREFIX %+ _EVP_add_digest +%xdefine _EVP_aead_aes_128_cbc_sha1_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha1_tls +%xdefine _EVP_aead_aes_128_cbc_sha1_tls_implicit_iv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha1_tls_implicit_iv +%xdefine _EVP_aead_aes_128_cbc_sha256_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha256_tls +%xdefine _EVP_aead_aes_128_cbc_sha256_tls_implicit_iv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha256_tls_implicit_iv +%xdefine _EVP_aead_aes_128_ccm_bluetooth _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_bluetooth +%xdefine _EVP_aead_aes_128_ccm_bluetooth_8 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_bluetooth_8 +%xdefine _EVP_aead_aes_128_ccm_matter _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_matter +%xdefine _EVP_aead_aes_128_ctr_hmac_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ctr_hmac_sha256 +%xdefine _EVP_aead_aes_128_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm +%xdefine _EVP_aead_aes_128_gcm_randnonce _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_randnonce +%xdefine _EVP_aead_aes_128_gcm_siv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_siv +%xdefine _EVP_aead_aes_128_gcm_tls12 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_tls12 +%xdefine _EVP_aead_aes_128_gcm_tls13 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_tls13 +%xdefine _EVP_aead_aes_192_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_192_gcm +%xdefine _EVP_aead_aes_256_cbc_sha1_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_cbc_sha1_tls +%xdefine _EVP_aead_aes_256_cbc_sha1_tls_implicit_iv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_cbc_sha1_tls_implicit_iv +%xdefine _EVP_aead_aes_256_ctr_hmac_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_ctr_hmac_sha256 +%xdefine _EVP_aead_aes_256_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm +%xdefine _EVP_aead_aes_256_gcm_randnonce _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_randnonce +%xdefine _EVP_aead_aes_256_gcm_siv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_siv +%xdefine _EVP_aead_aes_256_gcm_tls12 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_tls12 +%xdefine _EVP_aead_aes_256_gcm_tls13 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_tls13 +%xdefine _EVP_aead_chacha20_poly1305 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_chacha20_poly1305 +%xdefine _EVP_aead_des_ede3_cbc_sha1_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_des_ede3_cbc_sha1_tls +%xdefine _EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv +%xdefine _EVP_aead_null_sha1_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_null_sha1_tls +%xdefine _EVP_aead_xchacha20_poly1305 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_xchacha20_poly1305 +%xdefine _EVP_aes_128_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cbc +%xdefine _EVP_aes_128_cbc_hmac_sha1 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cbc_hmac_sha1 +%xdefine _EVP_aes_128_cbc_hmac_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cbc_hmac_sha256 +%xdefine _EVP_aes_128_cfb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cfb +%xdefine _EVP_aes_128_cfb1 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cfb1 +%xdefine _EVP_aes_128_cfb128 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cfb128 +%xdefine _EVP_aes_128_cfb8 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cfb8 +%xdefine _EVP_aes_128_ctr _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_ctr +%xdefine _EVP_aes_128_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_ecb +%xdefine _EVP_aes_128_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_gcm +%xdefine _EVP_aes_128_ofb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_ofb +%xdefine _EVP_aes_192_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_cbc +%xdefine _EVP_aes_192_cfb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_cfb +%xdefine _EVP_aes_192_cfb1 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_cfb1 +%xdefine _EVP_aes_192_cfb128 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_cfb128 +%xdefine _EVP_aes_192_cfb8 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_cfb8 +%xdefine _EVP_aes_192_ctr _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_ctr +%xdefine _EVP_aes_192_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_ecb +%xdefine _EVP_aes_192_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_gcm +%xdefine _EVP_aes_192_ofb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_ofb +%xdefine _EVP_aes_256_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cbc +%xdefine _EVP_aes_256_cbc_hmac_sha1 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cbc_hmac_sha1 +%xdefine _EVP_aes_256_cbc_hmac_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cbc_hmac_sha256 +%xdefine _EVP_aes_256_cfb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cfb +%xdefine _EVP_aes_256_cfb1 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cfb1 +%xdefine _EVP_aes_256_cfb128 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cfb128 +%xdefine _EVP_aes_256_cfb8 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cfb8 +%xdefine _EVP_aes_256_ctr _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_ctr +%xdefine _EVP_aes_256_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_ecb +%xdefine _EVP_aes_256_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_gcm +%xdefine _EVP_aes_256_ofb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_ofb +%xdefine _EVP_aes_256_xts _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_xts +%xdefine _EVP_bf_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_bf_cbc +%xdefine _EVP_bf_cfb _ %+ BORINGSSL_PREFIX %+ _EVP_bf_cfb +%xdefine _EVP_bf_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_bf_ecb +%xdefine _EVP_blake2b256 _ %+ BORINGSSL_PREFIX %+ _EVP_blake2b256 +%xdefine _EVP_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_cleanup +%xdefine _EVP_des_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_des_cbc +%xdefine _EVP_des_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_des_ecb +%xdefine _EVP_des_ede _ %+ BORINGSSL_PREFIX %+ _EVP_des_ede +%xdefine _EVP_des_ede3 _ %+ BORINGSSL_PREFIX %+ _EVP_des_ede3 +%xdefine _EVP_des_ede3_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_des_ede3_cbc +%xdefine _EVP_des_ede3_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_des_ede3_ecb +%xdefine _EVP_des_ede_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_des_ede_cbc +%xdefine _EVP_enc_null _ %+ BORINGSSL_PREFIX %+ _EVP_enc_null +%xdefine _EVP_final_with_secret_suffix_sha1 _ %+ BORINGSSL_PREFIX %+ _EVP_final_with_secret_suffix_sha1 +%xdefine _EVP_final_with_secret_suffix_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_final_with_secret_suffix_sha256 +%xdefine _EVP_get_cipherbyname _ %+ BORINGSSL_PREFIX %+ _EVP_get_cipherbyname +%xdefine _EVP_get_cipherbynid _ %+ BORINGSSL_PREFIX %+ _EVP_get_cipherbynid +%xdefine _EVP_get_digestbyname _ %+ BORINGSSL_PREFIX %+ _EVP_get_digestbyname +%xdefine _EVP_get_digestbynid _ %+ BORINGSSL_PREFIX %+ _EVP_get_digestbynid +%xdefine _EVP_get_digestbyobj _ %+ BORINGSSL_PREFIX %+ _EVP_get_digestbyobj +%xdefine _EVP_has_aes_hardware _ %+ BORINGSSL_PREFIX %+ _EVP_has_aes_hardware +%xdefine _EVP_hpke_aes_128_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_hpke_aes_128_gcm +%xdefine _EVP_hpke_aes_256_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_hpke_aes_256_gcm +%xdefine _EVP_hpke_chacha20_poly1305 _ %+ BORINGSSL_PREFIX %+ _EVP_hpke_chacha20_poly1305 +%xdefine _EVP_hpke_hkdf_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_hpke_hkdf_sha256 +%xdefine _EVP_hpke_x25519_hkdf_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_hpke_x25519_hkdf_sha256 +%xdefine _EVP_marshal_digest_algorithm _ %+ BORINGSSL_PREFIX %+ _EVP_marshal_digest_algorithm +%xdefine _EVP_marshal_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_marshal_private_key +%xdefine _EVP_marshal_private_key_v2 _ %+ BORINGSSL_PREFIX %+ _EVP_marshal_private_key_v2 +%xdefine _EVP_marshal_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_marshal_public_key +%xdefine _EVP_md4 _ %+ BORINGSSL_PREFIX %+ _EVP_md4 +%xdefine _EVP_md5 _ %+ BORINGSSL_PREFIX %+ _EVP_md5 +%xdefine _EVP_md5_sha1 _ %+ BORINGSSL_PREFIX %+ _EVP_md5_sha1 +%xdefine _EVP_parse_digest_algorithm _ %+ BORINGSSL_PREFIX %+ _EVP_parse_digest_algorithm +%xdefine _EVP_parse_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_parse_private_key +%xdefine _EVP_parse_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_parse_public_key +%xdefine _EVP_rc2_40_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_rc2_40_cbc +%xdefine _EVP_rc2_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_rc2_cbc +%xdefine _EVP_rc4 _ %+ BORINGSSL_PREFIX %+ _EVP_rc4 +%xdefine _EVP_ripemd160 _ %+ BORINGSSL_PREFIX %+ _EVP_ripemd160 +%xdefine _EVP_sha1 _ %+ BORINGSSL_PREFIX %+ _EVP_sha1 +%xdefine _EVP_sha224 _ %+ BORINGSSL_PREFIX %+ _EVP_sha224 +%xdefine _EVP_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_sha256 +%xdefine _EVP_sha384 _ %+ BORINGSSL_PREFIX %+ _EVP_sha384 +%xdefine _EVP_sha3_224 _ %+ BORINGSSL_PREFIX %+ _EVP_sha3_224 +%xdefine _EVP_sha3_256 _ %+ BORINGSSL_PREFIX %+ _EVP_sha3_256 +%xdefine _EVP_sha3_384 _ %+ BORINGSSL_PREFIX %+ _EVP_sha3_384 +%xdefine _EVP_sha3_512 _ %+ BORINGSSL_PREFIX %+ _EVP_sha3_512 +%xdefine _EVP_sha512 _ %+ BORINGSSL_PREFIX %+ _EVP_sha512 +%xdefine _EVP_sha512_256 _ %+ BORINGSSL_PREFIX %+ _EVP_sha512_256 +%xdefine _EVP_tls_cbc_copy_mac _ %+ BORINGSSL_PREFIX %+ _EVP_tls_cbc_copy_mac +%xdefine _EVP_tls_cbc_digest_record _ %+ BORINGSSL_PREFIX %+ _EVP_tls_cbc_digest_record +%xdefine _EVP_tls_cbc_digest_record_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_tls_cbc_digest_record_sha256 +%xdefine _EVP_tls_cbc_record_digest_supported _ %+ BORINGSSL_PREFIX %+ _EVP_tls_cbc_record_digest_supported +%xdefine _EVP_tls_cbc_remove_padding _ %+ BORINGSSL_PREFIX %+ _EVP_tls_cbc_remove_padding +%xdefine _EXTENDED_KEY_USAGE_free _ %+ BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_free +%xdefine _EXTENDED_KEY_USAGE_it _ %+ BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_it +%xdefine _EXTENDED_KEY_USAGE_new _ %+ BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_new +%xdefine _FIPS_mode _ %+ BORINGSSL_PREFIX %+ _FIPS_mode +%xdefine _FIPS_mode_set _ %+ BORINGSSL_PREFIX %+ _FIPS_mode_set +%xdefine _FIPS_read_counter _ %+ BORINGSSL_PREFIX %+ _FIPS_read_counter +%xdefine _FIPS_service_indicator_after_call _ %+ BORINGSSL_PREFIX %+ _FIPS_service_indicator_after_call +%xdefine _FIPS_service_indicator_before_call _ %+ BORINGSSL_PREFIX %+ _FIPS_service_indicator_before_call +%xdefine _FIPS_service_indicator_lock_state _ %+ BORINGSSL_PREFIX %+ _FIPS_service_indicator_lock_state +%xdefine _FIPS_service_indicator_unlock_state _ %+ BORINGSSL_PREFIX %+ _FIPS_service_indicator_unlock_state +%xdefine _FIPS_service_indicator_update_state _ %+ BORINGSSL_PREFIX %+ _FIPS_service_indicator_update_state +%xdefine _GENERAL_NAMES_free _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAMES_free +%xdefine _GENERAL_NAMES_it _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAMES_it +%xdefine _GENERAL_NAMES_new _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAMES_new +%xdefine _GENERAL_NAME_cmp _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_cmp +%xdefine _GENERAL_NAME_dup _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_dup +%xdefine _GENERAL_NAME_free _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_free +%xdefine _GENERAL_NAME_get0_otherName _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_get0_otherName +%xdefine _GENERAL_NAME_get0_value _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_get0_value +%xdefine _GENERAL_NAME_it _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_it +%xdefine _GENERAL_NAME_new _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_new +%xdefine _GENERAL_NAME_print _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_print +%xdefine _GENERAL_NAME_set0_othername _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_set0_othername +%xdefine _GENERAL_NAME_set0_value _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_set0_value +%xdefine _GENERAL_SUBTREE_free _ %+ BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_free +%xdefine _GENERAL_SUBTREE_it _ %+ BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_it +%xdefine _GENERAL_SUBTREE_new _ %+ BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_new +%xdefine _HKDF _ %+ BORINGSSL_PREFIX %+ _HKDF +%xdefine _HKDFExpand_verify_service_indicator _ %+ BORINGSSL_PREFIX %+ _HKDFExpand_verify_service_indicator +%xdefine _HKDF_expand _ %+ BORINGSSL_PREFIX %+ _HKDF_expand +%xdefine _HKDF_extract _ %+ BORINGSSL_PREFIX %+ _HKDF_extract +%xdefine _HKDF_verify_service_indicator _ %+ BORINGSSL_PREFIX %+ _HKDF_verify_service_indicator +%xdefine _HMAC _ %+ BORINGSSL_PREFIX %+ _HMAC +%xdefine _HMAC_CTX_cleanse _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_cleanse +%xdefine _HMAC_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_cleanup +%xdefine _HMAC_CTX_copy _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_copy +%xdefine _HMAC_CTX_copy_ex _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_copy_ex +%xdefine _HMAC_CTX_free _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_free +%xdefine _HMAC_CTX_get_md _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_get_md +%xdefine _HMAC_CTX_init _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_init +%xdefine _HMAC_CTX_new _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_new +%xdefine _HMAC_CTX_reset _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_reset +%xdefine _HMAC_Final _ %+ BORINGSSL_PREFIX %+ _HMAC_Final +%xdefine _HMAC_Init _ %+ BORINGSSL_PREFIX %+ _HMAC_Init +%xdefine _HMAC_Init_ex _ %+ BORINGSSL_PREFIX %+ _HMAC_Init_ex +%xdefine _HMAC_Update _ %+ BORINGSSL_PREFIX %+ _HMAC_Update +%xdefine _HMAC_size _ %+ BORINGSSL_PREFIX %+ _HMAC_size +%xdefine _HMAC_verify_service_indicator _ %+ BORINGSSL_PREFIX %+ _HMAC_verify_service_indicator +%xdefine _HRSS_decap _ %+ BORINGSSL_PREFIX %+ _HRSS_decap +%xdefine _HRSS_encap _ %+ BORINGSSL_PREFIX %+ _HRSS_encap +%xdefine _HRSS_generate_key _ %+ BORINGSSL_PREFIX %+ _HRSS_generate_key +%xdefine _HRSS_marshal_public_key _ %+ BORINGSSL_PREFIX %+ _HRSS_marshal_public_key +%xdefine _HRSS_parse_public_key _ %+ BORINGSSL_PREFIX %+ _HRSS_parse_public_key +%xdefine _HRSS_poly3_invert _ %+ BORINGSSL_PREFIX %+ _HRSS_poly3_invert +%xdefine _HRSS_poly3_mul _ %+ BORINGSSL_PREFIX %+ _HRSS_poly3_mul +%xdefine _ISSUING_DIST_POINT_free _ %+ BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_free +%xdefine _ISSUING_DIST_POINT_it _ %+ BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_it +%xdefine _ISSUING_DIST_POINT_new _ %+ BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_new +%xdefine _KEM_KEY_free _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_free +%xdefine _KEM_KEY_get0_kem _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_get0_kem +%xdefine _KEM_KEY_init _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_init +%xdefine _KEM_KEY_new _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_new +%xdefine _KEM_KEY_set_raw_key _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_key +%xdefine _KEM_KEY_set_raw_public_key _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_public_key +%xdefine _KEM_KEY_set_raw_secret_key _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_secret_key +%xdefine _KEM_find_kem_by_nid _ %+ BORINGSSL_PREFIX %+ _KEM_find_kem_by_nid +%xdefine _MD4 _ %+ BORINGSSL_PREFIX %+ _MD4 +%xdefine _MD4_Final _ %+ BORINGSSL_PREFIX %+ _MD4_Final +%xdefine _MD4_Init _ %+ BORINGSSL_PREFIX %+ _MD4_Init +%xdefine _MD4_Transform _ %+ BORINGSSL_PREFIX %+ _MD4_Transform +%xdefine _MD4_Update _ %+ BORINGSSL_PREFIX %+ _MD4_Update +%xdefine _MD5 _ %+ BORINGSSL_PREFIX %+ _MD5 +%xdefine _MD5_Final _ %+ BORINGSSL_PREFIX %+ _MD5_Final +%xdefine _MD5_Init _ %+ BORINGSSL_PREFIX %+ _MD5_Init +%xdefine _MD5_Transform _ %+ BORINGSSL_PREFIX %+ _MD5_Transform +%xdefine _MD5_Update _ %+ BORINGSSL_PREFIX %+ _MD5_Update +%xdefine _METHOD_ref _ %+ BORINGSSL_PREFIX %+ _METHOD_ref +%xdefine _METHOD_unref _ %+ BORINGSSL_PREFIX %+ _METHOD_unref +%xdefine _MGF1 _ %+ BORINGSSL_PREFIX %+ _MGF1 +%xdefine _NAME_CONSTRAINTS_check _ %+ BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_check +%xdefine _NAME_CONSTRAINTS_free _ %+ BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_free +%xdefine _NAME_CONSTRAINTS_it _ %+ BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_it +%xdefine _NAME_CONSTRAINTS_new _ %+ BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_new +%xdefine _NCONF_free _ %+ BORINGSSL_PREFIX %+ _NCONF_free +%xdefine _NCONF_get_section _ %+ BORINGSSL_PREFIX %+ _NCONF_get_section +%xdefine _NCONF_get_string _ %+ BORINGSSL_PREFIX %+ _NCONF_get_string +%xdefine _NCONF_load _ %+ BORINGSSL_PREFIX %+ _NCONF_load +%xdefine _NCONF_load_bio _ %+ BORINGSSL_PREFIX %+ _NCONF_load_bio +%xdefine _NCONF_new _ %+ BORINGSSL_PREFIX %+ _NCONF_new +%xdefine _NETSCAPE_SPKAC_free _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_free +%xdefine _NETSCAPE_SPKAC_it _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_it +%xdefine _NETSCAPE_SPKAC_new _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_new +%xdefine _NETSCAPE_SPKI_b64_decode _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_b64_decode +%xdefine _NETSCAPE_SPKI_b64_encode _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_b64_encode +%xdefine _NETSCAPE_SPKI_free _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_free +%xdefine _NETSCAPE_SPKI_get_pubkey _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_get_pubkey +%xdefine _NETSCAPE_SPKI_it _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_it +%xdefine _NETSCAPE_SPKI_new _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_new +%xdefine _NETSCAPE_SPKI_set_pubkey _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_set_pubkey +%xdefine _NETSCAPE_SPKI_sign _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_sign +%xdefine _NETSCAPE_SPKI_verify _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_verify +%xdefine _NOTICEREF_free _ %+ BORINGSSL_PREFIX %+ _NOTICEREF_free +%xdefine _NOTICEREF_it _ %+ BORINGSSL_PREFIX %+ _NOTICEREF_it +%xdefine _NOTICEREF_new _ %+ BORINGSSL_PREFIX %+ _NOTICEREF_new +%xdefine _OBJ_cbs2nid _ %+ BORINGSSL_PREFIX %+ _OBJ_cbs2nid +%xdefine _OBJ_cleanup _ %+ BORINGSSL_PREFIX %+ _OBJ_cleanup +%xdefine _OBJ_cmp _ %+ BORINGSSL_PREFIX %+ _OBJ_cmp +%xdefine _OBJ_create _ %+ BORINGSSL_PREFIX %+ _OBJ_create +%xdefine _OBJ_dup _ %+ BORINGSSL_PREFIX %+ _OBJ_dup +%xdefine _OBJ_find_sigid_algs _ %+ BORINGSSL_PREFIX %+ _OBJ_find_sigid_algs +%xdefine _OBJ_find_sigid_by_algs _ %+ BORINGSSL_PREFIX %+ _OBJ_find_sigid_by_algs +%xdefine _OBJ_get0_data _ %+ BORINGSSL_PREFIX %+ _OBJ_get0_data +%xdefine _OBJ_length _ %+ BORINGSSL_PREFIX %+ _OBJ_length +%xdefine _OBJ_ln2nid _ %+ BORINGSSL_PREFIX %+ _OBJ_ln2nid +%xdefine _OBJ_nid2cbb _ %+ BORINGSSL_PREFIX %+ _OBJ_nid2cbb +%xdefine _OBJ_nid2ln _ %+ BORINGSSL_PREFIX %+ _OBJ_nid2ln +%xdefine _OBJ_nid2obj _ %+ BORINGSSL_PREFIX %+ _OBJ_nid2obj +%xdefine _OBJ_nid2sn _ %+ BORINGSSL_PREFIX %+ _OBJ_nid2sn +%xdefine _OBJ_obj2nid _ %+ BORINGSSL_PREFIX %+ _OBJ_obj2nid +%xdefine _OBJ_obj2txt _ %+ BORINGSSL_PREFIX %+ _OBJ_obj2txt +%xdefine _OBJ_sn2nid _ %+ BORINGSSL_PREFIX %+ _OBJ_sn2nid +%xdefine _OBJ_txt2nid _ %+ BORINGSSL_PREFIX %+ _OBJ_txt2nid +%xdefine _OBJ_txt2obj _ %+ BORINGSSL_PREFIX %+ _OBJ_txt2obj +%xdefine _OCSP_BASICRESP_free _ %+ BORINGSSL_PREFIX %+ _OCSP_BASICRESP_free +%xdefine _OCSP_BASICRESP_it _ %+ BORINGSSL_PREFIX %+ _OCSP_BASICRESP_it +%xdefine _OCSP_BASICRESP_new _ %+ BORINGSSL_PREFIX %+ _OCSP_BASICRESP_new +%xdefine _OCSP_CERTID_free _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTID_free +%xdefine _OCSP_CERTID_it _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTID_it +%xdefine _OCSP_CERTID_new _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTID_new +%xdefine _OCSP_CERTSTATUS_free _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTSTATUS_free +%xdefine _OCSP_CERTSTATUS_it _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTSTATUS_it +%xdefine _OCSP_CERTSTATUS_new _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTSTATUS_new +%xdefine _OCSP_RESPBYTES_free _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_free +%xdefine _OCSP_RESPBYTES_it _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_it +%xdefine _OCSP_RESPBYTES_new _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_new +%xdefine _OCSP_RESPDATA_free _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPDATA_free +%xdefine _OCSP_RESPDATA_it _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPDATA_it +%xdefine _OCSP_RESPDATA_new _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPDATA_new +%xdefine _OCSP_RESPID_free _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPID_free +%xdefine _OCSP_RESPID_it _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPID_it +%xdefine _OCSP_RESPID_new _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPID_new +%xdefine _OCSP_RESPONSE_free _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPONSE_free +%xdefine _OCSP_RESPONSE_it _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPONSE_it +%xdefine _OCSP_RESPONSE_new _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPONSE_new +%xdefine _OCSP_REVOKEDINFO_free _ %+ BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_free +%xdefine _OCSP_REVOKEDINFO_it _ %+ BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_it +%xdefine _OCSP_REVOKEDINFO_new _ %+ BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_new +%xdefine _OCSP_SINGLERESP_free _ %+ BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_free +%xdefine _OCSP_SINGLERESP_it _ %+ BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_it +%xdefine _OCSP_SINGLERESP_new _ %+ BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_new +%xdefine _OCSP_basic_verify _ %+ BORINGSSL_PREFIX %+ _OCSP_basic_verify +%xdefine _OCSP_cert_id_new _ %+ BORINGSSL_PREFIX %+ _OCSP_cert_id_new +%xdefine _OCSP_cert_to_id _ %+ BORINGSSL_PREFIX %+ _OCSP_cert_to_id +%xdefine _OCSP_id_cmp _ %+ BORINGSSL_PREFIX %+ _OCSP_id_cmp +%xdefine _OCSP_id_issuer_cmp _ %+ BORINGSSL_PREFIX %+ _OCSP_id_issuer_cmp +%xdefine _OCSP_resp_find _ %+ BORINGSSL_PREFIX %+ _OCSP_resp_find +%xdefine _OCSP_resp_find_status _ %+ BORINGSSL_PREFIX %+ _OCSP_resp_find_status +%xdefine _OCSP_resp_get0 _ %+ BORINGSSL_PREFIX %+ _OCSP_resp_get0 +%xdefine _OCSP_response_get1_basic _ %+ BORINGSSL_PREFIX %+ _OCSP_response_get1_basic +%xdefine _OCSP_response_status _ %+ BORINGSSL_PREFIX %+ _OCSP_response_status +%xdefine _OCSP_single_get0_status _ %+ BORINGSSL_PREFIX %+ _OCSP_single_get0_status +%xdefine _OPENSSL_add_all_algorithms_conf _ %+ BORINGSSL_PREFIX %+ _OPENSSL_add_all_algorithms_conf +%xdefine _OPENSSL_built_in_curves _ %+ BORINGSSL_PREFIX %+ _OPENSSL_built_in_curves +%xdefine _OPENSSL_cleanse _ %+ BORINGSSL_PREFIX %+ _OPENSSL_cleanse +%xdefine _OPENSSL_cleanup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_cleanup +%xdefine _OPENSSL_clear_free _ %+ BORINGSSL_PREFIX %+ _OPENSSL_clear_free +%xdefine _OPENSSL_config _ %+ BORINGSSL_PREFIX %+ _OPENSSL_config +%xdefine _OPENSSL_cpucap_initialized _ %+ BORINGSSL_PREFIX %+ _OPENSSL_cpucap_initialized +%xdefine _OPENSSL_cpuid_setup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_cpuid_setup +%xdefine _OPENSSL_free _ %+ BORINGSSL_PREFIX %+ _OPENSSL_free +%xdefine _OPENSSL_gmtime _ %+ BORINGSSL_PREFIX %+ _OPENSSL_gmtime +%xdefine _OPENSSL_gmtime_adj _ %+ BORINGSSL_PREFIX %+ _OPENSSL_gmtime_adj +%xdefine _OPENSSL_gmtime_diff _ %+ BORINGSSL_PREFIX %+ _OPENSSL_gmtime_diff +%xdefine _OPENSSL_hash32 _ %+ BORINGSSL_PREFIX %+ _OPENSSL_hash32 +%xdefine _OPENSSL_ia32cap_P _ %+ BORINGSSL_PREFIX %+ _OPENSSL_ia32cap_P +%xdefine _OPENSSL_ia32cap_get _ %+ BORINGSSL_PREFIX %+ _OPENSSL_ia32cap_get +%xdefine _OPENSSL_init_crypto _ %+ BORINGSSL_PREFIX %+ _OPENSSL_init_crypto +%xdefine _OPENSSL_init_ssl _ %+ BORINGSSL_PREFIX %+ _OPENSSL_init_ssl +%xdefine _OPENSSL_lh_delete _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_delete +%xdefine _OPENSSL_lh_doall_arg _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_doall_arg +%xdefine _OPENSSL_lh_free _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_free +%xdefine _OPENSSL_lh_insert _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_insert +%xdefine _OPENSSL_lh_new _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_new +%xdefine _OPENSSL_lh_num_items _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_num_items +%xdefine _OPENSSL_lh_retrieve _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_retrieve +%xdefine _OPENSSL_lh_retrieve_key _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_retrieve_key +%xdefine _OPENSSL_load_builtin_modules _ %+ BORINGSSL_PREFIX %+ _OPENSSL_load_builtin_modules +%xdefine _OPENSSL_malloc _ %+ BORINGSSL_PREFIX %+ _OPENSSL_malloc +%xdefine _OPENSSL_malloc_init _ %+ BORINGSSL_PREFIX %+ _OPENSSL_malloc_init +%xdefine _OPENSSL_memdup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_memdup +%xdefine _OPENSSL_no_config _ %+ BORINGSSL_PREFIX %+ _OPENSSL_no_config +%xdefine _OPENSSL_posix_to_tm _ %+ BORINGSSL_PREFIX %+ _OPENSSL_posix_to_tm +%xdefine _OPENSSL_realloc _ %+ BORINGSSL_PREFIX %+ _OPENSSL_realloc +%xdefine _OPENSSL_secure_clear_free _ %+ BORINGSSL_PREFIX %+ _OPENSSL_secure_clear_free +%xdefine _OPENSSL_secure_malloc _ %+ BORINGSSL_PREFIX %+ _OPENSSL_secure_malloc +%xdefine _OPENSSL_strcasecmp _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strcasecmp +%xdefine _OPENSSL_strdup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strdup +%xdefine _OPENSSL_strhash _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strhash +%xdefine _OPENSSL_strlcat _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strlcat +%xdefine _OPENSSL_strlcpy _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strlcpy +%xdefine _OPENSSL_strncasecmp _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strncasecmp +%xdefine _OPENSSL_strndup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strndup +%xdefine _OPENSSL_strnlen _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strnlen +%xdefine _OPENSSL_timegm _ %+ BORINGSSL_PREFIX %+ _OPENSSL_timegm +%xdefine _OPENSSL_tm_to_posix _ %+ BORINGSSL_PREFIX %+ _OPENSSL_tm_to_posix +%xdefine _OPENSSL_tolower _ %+ BORINGSSL_PREFIX %+ _OPENSSL_tolower +%xdefine _OTHERNAME_cmp _ %+ BORINGSSL_PREFIX %+ _OTHERNAME_cmp +%xdefine _OTHERNAME_free _ %+ BORINGSSL_PREFIX %+ _OTHERNAME_free +%xdefine _OTHERNAME_it _ %+ BORINGSSL_PREFIX %+ _OTHERNAME_it +%xdefine _OTHERNAME_new _ %+ BORINGSSL_PREFIX %+ _OTHERNAME_new +%xdefine _OpenSSL_add_all_algorithms _ %+ BORINGSSL_PREFIX %+ _OpenSSL_add_all_algorithms +%xdefine _OpenSSL_add_all_ciphers _ %+ BORINGSSL_PREFIX %+ _OpenSSL_add_all_ciphers +%xdefine _OpenSSL_add_all_digests _ %+ BORINGSSL_PREFIX %+ _OpenSSL_add_all_digests +%xdefine _OpenSSL_version _ %+ BORINGSSL_PREFIX %+ _OpenSSL_version +%xdefine _OpenSSL_version_num _ %+ BORINGSSL_PREFIX %+ _OpenSSL_version_num +%xdefine _PBKDF2_verify_service_indicator _ %+ BORINGSSL_PREFIX %+ _PBKDF2_verify_service_indicator +%xdefine _PEM_ASN1_read _ %+ BORINGSSL_PREFIX %+ _PEM_ASN1_read +%xdefine _PEM_ASN1_read_bio _ %+ BORINGSSL_PREFIX %+ _PEM_ASN1_read_bio +%xdefine _PEM_ASN1_write _ %+ BORINGSSL_PREFIX %+ _PEM_ASN1_write +%xdefine _PEM_ASN1_write_bio _ %+ BORINGSSL_PREFIX %+ _PEM_ASN1_write_bio +%xdefine _PEM_X509_INFO_read _ %+ BORINGSSL_PREFIX %+ _PEM_X509_INFO_read +%xdefine _PEM_X509_INFO_read_bio _ %+ BORINGSSL_PREFIX %+ _PEM_X509_INFO_read_bio +%xdefine _PEM_bytes_read_bio _ %+ BORINGSSL_PREFIX %+ _PEM_bytes_read_bio +%xdefine _PEM_def_callback _ %+ BORINGSSL_PREFIX %+ _PEM_def_callback +%xdefine _PEM_dek_info _ %+ BORINGSSL_PREFIX %+ _PEM_dek_info +%xdefine _PEM_do_header _ %+ BORINGSSL_PREFIX %+ _PEM_do_header +%xdefine _PEM_get_EVP_CIPHER_INFO _ %+ BORINGSSL_PREFIX %+ _PEM_get_EVP_CIPHER_INFO +%xdefine _PEM_proc_type _ %+ BORINGSSL_PREFIX %+ _PEM_proc_type +%xdefine _PEM_read _ %+ BORINGSSL_PREFIX %+ _PEM_read +%xdefine _PEM_read_DHparams _ %+ BORINGSSL_PREFIX %+ _PEM_read_DHparams +%xdefine _PEM_read_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_DSAPrivateKey +%xdefine _PEM_read_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_DSA_PUBKEY +%xdefine _PEM_read_DSAparams _ %+ BORINGSSL_PREFIX %+ _PEM_read_DSAparams +%xdefine _PEM_read_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_ECPrivateKey +%xdefine _PEM_read_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_EC_PUBKEY +%xdefine _PEM_read_PKCS7 _ %+ BORINGSSL_PREFIX %+ _PEM_read_PKCS7 +%xdefine _PEM_read_PKCS8 _ %+ BORINGSSL_PREFIX %+ _PEM_read_PKCS8 +%xdefine _PEM_read_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _PEM_read_PKCS8_PRIV_KEY_INFO +%xdefine _PEM_read_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_PUBKEY +%xdefine _PEM_read_PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_PrivateKey +%xdefine _PEM_read_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_RSAPrivateKey +%xdefine _PEM_read_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_RSAPublicKey +%xdefine _PEM_read_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_RSA_PUBKEY +%xdefine _PEM_read_SSL_SESSION _ %+ BORINGSSL_PREFIX %+ _PEM_read_SSL_SESSION +%xdefine _PEM_read_X509 _ %+ BORINGSSL_PREFIX %+ _PEM_read_X509 +%xdefine _PEM_read_X509_AUX _ %+ BORINGSSL_PREFIX %+ _PEM_read_X509_AUX +%xdefine _PEM_read_X509_CRL _ %+ BORINGSSL_PREFIX %+ _PEM_read_X509_CRL +%xdefine _PEM_read_X509_REQ _ %+ BORINGSSL_PREFIX %+ _PEM_read_X509_REQ +%xdefine _PEM_read_bio _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio +%xdefine _PEM_read_bio_DHparams _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_DHparams +%xdefine _PEM_read_bio_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_DSAPrivateKey +%xdefine _PEM_read_bio_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_DSA_PUBKEY +%xdefine _PEM_read_bio_DSAparams _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_DSAparams +%xdefine _PEM_read_bio_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_ECPrivateKey +%xdefine _PEM_read_bio_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_EC_PUBKEY +%xdefine _PEM_read_bio_PKCS7 _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS7 +%xdefine _PEM_read_bio_PKCS8 _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS8 +%xdefine _PEM_read_bio_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS8_PRIV_KEY_INFO +%xdefine _PEM_read_bio_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_PUBKEY +%xdefine _PEM_read_bio_PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_PrivateKey +%xdefine _PEM_read_bio_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_RSAPrivateKey +%xdefine _PEM_read_bio_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_RSAPublicKey +%xdefine _PEM_read_bio_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_RSA_PUBKEY +%xdefine _PEM_read_bio_SSL_SESSION _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_SSL_SESSION +%xdefine _PEM_read_bio_X509 _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_X509 +%xdefine _PEM_read_bio_X509_AUX _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_X509_AUX +%xdefine _PEM_read_bio_X509_CRL _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_X509_CRL +%xdefine _PEM_read_bio_X509_REQ _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_X509_REQ +%xdefine _PEM_write _ %+ BORINGSSL_PREFIX %+ _PEM_write +%xdefine _PEM_write_DHparams _ %+ BORINGSSL_PREFIX %+ _PEM_write_DHparams +%xdefine _PEM_write_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_DSAPrivateKey +%xdefine _PEM_write_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_DSA_PUBKEY +%xdefine _PEM_write_DSAparams _ %+ BORINGSSL_PREFIX %+ _PEM_write_DSAparams +%xdefine _PEM_write_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_ECPrivateKey +%xdefine _PEM_write_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_EC_PUBKEY +%xdefine _PEM_write_PKCS7 _ %+ BORINGSSL_PREFIX %+ _PEM_write_PKCS7 +%xdefine _PEM_write_PKCS8 _ %+ BORINGSSL_PREFIX %+ _PEM_write_PKCS8 +%xdefine _PEM_write_PKCS8PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_PKCS8PrivateKey +%xdefine _PEM_write_PKCS8PrivateKey_nid _ %+ BORINGSSL_PREFIX %+ _PEM_write_PKCS8PrivateKey_nid +%xdefine _PEM_write_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _PEM_write_PKCS8_PRIV_KEY_INFO +%xdefine _PEM_write_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_PUBKEY +%xdefine _PEM_write_PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_PrivateKey +%xdefine _PEM_write_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_RSAPrivateKey +%xdefine _PEM_write_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_RSAPublicKey +%xdefine _PEM_write_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_RSA_PUBKEY +%xdefine _PEM_write_SSL_SESSION _ %+ BORINGSSL_PREFIX %+ _PEM_write_SSL_SESSION +%xdefine _PEM_write_X509 _ %+ BORINGSSL_PREFIX %+ _PEM_write_X509 +%xdefine _PEM_write_X509_AUX _ %+ BORINGSSL_PREFIX %+ _PEM_write_X509_AUX +%xdefine _PEM_write_X509_CRL _ %+ BORINGSSL_PREFIX %+ _PEM_write_X509_CRL +%xdefine _PEM_write_X509_REQ _ %+ BORINGSSL_PREFIX %+ _PEM_write_X509_REQ +%xdefine _PEM_write_X509_REQ_NEW _ %+ BORINGSSL_PREFIX %+ _PEM_write_X509_REQ_NEW +%xdefine _PEM_write_bio _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio +%xdefine _PEM_write_bio_DHparams _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_DHparams +%xdefine _PEM_write_bio_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_DSAPrivateKey +%xdefine _PEM_write_bio_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_DSA_PUBKEY +%xdefine _PEM_write_bio_DSAparams _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_DSAparams +%xdefine _PEM_write_bio_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_ECPrivateKey +%xdefine _PEM_write_bio_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_EC_PUBKEY +%xdefine _PEM_write_bio_PKCS7 _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS7 +%xdefine _PEM_write_bio_PKCS8 _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8 +%xdefine _PEM_write_bio_PKCS8PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8PrivateKey +%xdefine _PEM_write_bio_PKCS8PrivateKey_nid _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8PrivateKey_nid +%xdefine _PEM_write_bio_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8_PRIV_KEY_INFO +%xdefine _PEM_write_bio_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PUBKEY +%xdefine _PEM_write_bio_PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PrivateKey +%xdefine _PEM_write_bio_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_RSAPrivateKey +%xdefine _PEM_write_bio_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_RSAPublicKey +%xdefine _PEM_write_bio_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_RSA_PUBKEY +%xdefine _PEM_write_bio_SSL_SESSION _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_SSL_SESSION +%xdefine _PEM_write_bio_X509 _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_X509 +%xdefine _PEM_write_bio_X509_AUX _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_X509_AUX +%xdefine _PEM_write_bio_X509_CRL _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_X509_CRL +%xdefine _PEM_write_bio_X509_REQ _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_X509_REQ +%xdefine _PEM_write_bio_X509_REQ_NEW _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_X509_REQ_NEW +%xdefine _PKCS12_PBE_add _ %+ BORINGSSL_PREFIX %+ _PKCS12_PBE_add +%xdefine _PKCS12_create _ %+ BORINGSSL_PREFIX %+ _PKCS12_create +%xdefine _PKCS12_free _ %+ BORINGSSL_PREFIX %+ _PKCS12_free +%xdefine _PKCS12_get_key_and_certs _ %+ BORINGSSL_PREFIX %+ _PKCS12_get_key_and_certs +%xdefine _PKCS12_parse _ %+ BORINGSSL_PREFIX %+ _PKCS12_parse +%xdefine _PKCS12_verify_mac _ %+ BORINGSSL_PREFIX %+ _PKCS12_verify_mac +%xdefine _PKCS5_PBKDF2_HMAC _ %+ BORINGSSL_PREFIX %+ _PKCS5_PBKDF2_HMAC +%xdefine _PKCS5_PBKDF2_HMAC_SHA1 _ %+ BORINGSSL_PREFIX %+ _PKCS5_PBKDF2_HMAC_SHA1 +%xdefine _PKCS5_pbe2_decrypt_init _ %+ BORINGSSL_PREFIX %+ _PKCS5_pbe2_decrypt_init +%xdefine _PKCS5_pbe2_encrypt_init _ %+ BORINGSSL_PREFIX %+ _PKCS5_pbe2_encrypt_init +%xdefine _PKCS7_bundle_CRLs _ %+ BORINGSSL_PREFIX %+ _PKCS7_bundle_CRLs +%xdefine _PKCS7_bundle_certificates _ %+ BORINGSSL_PREFIX %+ _PKCS7_bundle_certificates +%xdefine _PKCS7_bundle_raw_certificates _ %+ BORINGSSL_PREFIX %+ _PKCS7_bundle_raw_certificates +%xdefine _PKCS7_free _ %+ BORINGSSL_PREFIX %+ _PKCS7_free +%xdefine _PKCS7_get_CRLs _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_CRLs +%xdefine _PKCS7_get_PEM_CRLs _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_PEM_CRLs +%xdefine _PKCS7_get_PEM_certificates _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_PEM_certificates +%xdefine _PKCS7_get_certificates _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_certificates +%xdefine _PKCS7_get_raw_certificates _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_raw_certificates +%xdefine _PKCS7_sign _ %+ BORINGSSL_PREFIX %+ _PKCS7_sign +%xdefine _PKCS7_type_is_data _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_data +%xdefine _PKCS7_type_is_digest _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_digest +%xdefine _PKCS7_type_is_encrypted _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_encrypted +%xdefine _PKCS7_type_is_enveloped _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_enveloped +%xdefine _PKCS7_type_is_signed _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_signed +%xdefine _PKCS7_type_is_signedAndEnveloped _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_signedAndEnveloped +%xdefine _PKCS8_PRIV_KEY_INFO_free _ %+ BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_free +%xdefine _PKCS8_PRIV_KEY_INFO_it _ %+ BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_it +%xdefine _PKCS8_PRIV_KEY_INFO_new _ %+ BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_new +%xdefine _PKCS8_decrypt _ %+ BORINGSSL_PREFIX %+ _PKCS8_decrypt +%xdefine _PKCS8_encrypt _ %+ BORINGSSL_PREFIX %+ _PKCS8_encrypt +%xdefine _PKCS8_marshal_encrypted_private_key _ %+ BORINGSSL_PREFIX %+ _PKCS8_marshal_encrypted_private_key +%xdefine _PKCS8_parse_encrypted_private_key _ %+ BORINGSSL_PREFIX %+ _PKCS8_parse_encrypted_private_key +%xdefine _POLICYINFO_free _ %+ BORINGSSL_PREFIX %+ _POLICYINFO_free +%xdefine _POLICYINFO_it _ %+ BORINGSSL_PREFIX %+ _POLICYINFO_it +%xdefine _POLICYINFO_new _ %+ BORINGSSL_PREFIX %+ _POLICYINFO_new +%xdefine _POLICYQUALINFO_free _ %+ BORINGSSL_PREFIX %+ _POLICYQUALINFO_free +%xdefine _POLICYQUALINFO_it _ %+ BORINGSSL_PREFIX %+ _POLICYQUALINFO_it +%xdefine _POLICYQUALINFO_new _ %+ BORINGSSL_PREFIX %+ _POLICYQUALINFO_new +%xdefine _POLICY_CONSTRAINTS_free _ %+ BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_free +%xdefine _POLICY_CONSTRAINTS_it _ %+ BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_it +%xdefine _POLICY_CONSTRAINTS_new _ %+ BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_new +%xdefine _POLICY_MAPPINGS_it _ %+ BORINGSSL_PREFIX %+ _POLICY_MAPPINGS_it +%xdefine _POLICY_MAPPING_free _ %+ BORINGSSL_PREFIX %+ _POLICY_MAPPING_free +%xdefine _POLICY_MAPPING_it _ %+ BORINGSSL_PREFIX %+ _POLICY_MAPPING_it +%xdefine _POLICY_MAPPING_new _ %+ BORINGSSL_PREFIX %+ _POLICY_MAPPING_new +%xdefine _PROXY_CERT_INFO_EXTENSION_free _ %+ BORINGSSL_PREFIX %+ _PROXY_CERT_INFO_EXTENSION_free +%xdefine _PROXY_CERT_INFO_EXTENSION_it _ %+ BORINGSSL_PREFIX %+ _PROXY_CERT_INFO_EXTENSION_it +%xdefine _PROXY_CERT_INFO_EXTENSION_new _ %+ BORINGSSL_PREFIX %+ _PROXY_CERT_INFO_EXTENSION_new +%xdefine _PROXY_POLICY_free _ %+ BORINGSSL_PREFIX %+ _PROXY_POLICY_free +%xdefine _PROXY_POLICY_it _ %+ BORINGSSL_PREFIX %+ _PROXY_POLICY_it +%xdefine _PROXY_POLICY_new _ %+ BORINGSSL_PREFIX %+ _PROXY_POLICY_new +%xdefine _RAND_OpenSSL _ %+ BORINGSSL_PREFIX %+ _RAND_OpenSSL +%xdefine _RAND_SSLeay _ %+ BORINGSSL_PREFIX %+ _RAND_SSLeay +%xdefine _RAND_add _ %+ BORINGSSL_PREFIX %+ _RAND_add +%xdefine _RAND_bytes _ %+ BORINGSSL_PREFIX %+ _RAND_bytes +%xdefine _RAND_bytes_with_additional_data _ %+ BORINGSSL_PREFIX %+ _RAND_bytes_with_additional_data +%xdefine _RAND_cleanup _ %+ BORINGSSL_PREFIX %+ _RAND_cleanup +%xdefine _RAND_egd _ %+ BORINGSSL_PREFIX %+ _RAND_egd +%xdefine _RAND_enable_fork_unsafe_buffering _ %+ BORINGSSL_PREFIX %+ _RAND_enable_fork_unsafe_buffering +%xdefine _RAND_file_name _ %+ BORINGSSL_PREFIX %+ _RAND_file_name +%xdefine _RAND_get_rand_method _ %+ BORINGSSL_PREFIX %+ _RAND_get_rand_method +%xdefine _RAND_get_system_entropy_for_custom_prng _ %+ BORINGSSL_PREFIX %+ _RAND_get_system_entropy_for_custom_prng +%xdefine _RAND_load_file _ %+ BORINGSSL_PREFIX %+ _RAND_load_file +%xdefine _RAND_poll _ %+ BORINGSSL_PREFIX %+ _RAND_poll +%xdefine _RAND_pseudo_bytes _ %+ BORINGSSL_PREFIX %+ _RAND_pseudo_bytes +%xdefine _RAND_seed _ %+ BORINGSSL_PREFIX %+ _RAND_seed +%xdefine _RAND_set_rand_method _ %+ BORINGSSL_PREFIX %+ _RAND_set_rand_method +%xdefine _RAND_status _ %+ BORINGSSL_PREFIX %+ _RAND_status +%xdefine _RC4 _ %+ BORINGSSL_PREFIX %+ _RC4 +%xdefine _RC4_set_key _ %+ BORINGSSL_PREFIX %+ _RC4_set_key +%xdefine _RIPEMD160 _ %+ BORINGSSL_PREFIX %+ _RIPEMD160 +%xdefine _RIPEMD160_Final _ %+ BORINGSSL_PREFIX %+ _RIPEMD160_Final +%xdefine _RIPEMD160_Init _ %+ BORINGSSL_PREFIX %+ _RIPEMD160_Init +%xdefine _RIPEMD160_Update _ %+ BORINGSSL_PREFIX %+ _RIPEMD160_Update +%xdefine _RSAPrivateKey_dup _ %+ BORINGSSL_PREFIX %+ _RSAPrivateKey_dup +%xdefine _RSAPublicKey_dup _ %+ BORINGSSL_PREFIX %+ _RSAPublicKey_dup +%xdefine _RSASSA_PSS_PARAMS_create _ %+ BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_create +%xdefine _RSASSA_PSS_PARAMS_free _ %+ BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_free +%xdefine _RSASSA_PSS_PARAMS_get _ %+ BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_get +%xdefine _RSASSA_PSS_PARAMS_new _ %+ BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_new +%xdefine _RSASSA_PSS_parse_params _ %+ BORINGSSL_PREFIX %+ _RSASSA_PSS_parse_params +%xdefine _RSAZ_1024_mod_exp_avx2 _ %+ BORINGSSL_PREFIX %+ _RSAZ_1024_mod_exp_avx2 +%xdefine _RSA_ALGOR_IDENTIFIER_free _ %+ BORINGSSL_PREFIX %+ _RSA_ALGOR_IDENTIFIER_free +%xdefine _RSA_ALGOR_IDENTIFIER_new _ %+ BORINGSSL_PREFIX %+ _RSA_ALGOR_IDENTIFIER_new +%xdefine _RSA_INTEGER_free _ %+ BORINGSSL_PREFIX %+ _RSA_INTEGER_free +%xdefine _RSA_INTEGER_new _ %+ BORINGSSL_PREFIX %+ _RSA_INTEGER_new +%xdefine _RSA_MGA_IDENTIFIER_free _ %+ BORINGSSL_PREFIX %+ _RSA_MGA_IDENTIFIER_free +%xdefine _RSA_MGA_IDENTIFIER_new _ %+ BORINGSSL_PREFIX %+ _RSA_MGA_IDENTIFIER_new +%xdefine _RSA_PSS_PARAMS_free _ %+ BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_free +%xdefine _RSA_PSS_PARAMS_it _ %+ BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_it +%xdefine _RSA_PSS_PARAMS_new _ %+ BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_new +%xdefine _RSA_add_pkcs1_prefix _ %+ BORINGSSL_PREFIX %+ _RSA_add_pkcs1_prefix +%xdefine _RSA_bits _ %+ BORINGSSL_PREFIX %+ _RSA_bits +%xdefine _RSA_blinding_on _ %+ BORINGSSL_PREFIX %+ _RSA_blinding_on +%xdefine _RSA_check_fips _ %+ BORINGSSL_PREFIX %+ _RSA_check_fips +%xdefine _RSA_check_key _ %+ BORINGSSL_PREFIX %+ _RSA_check_key +%xdefine _RSA_decrypt _ %+ BORINGSSL_PREFIX %+ _RSA_decrypt +%xdefine _RSA_default_method _ %+ BORINGSSL_PREFIX %+ _RSA_default_method +%xdefine _RSA_encrypt _ %+ BORINGSSL_PREFIX %+ _RSA_encrypt +%xdefine _RSA_flags _ %+ BORINGSSL_PREFIX %+ _RSA_flags +%xdefine _RSA_free _ %+ BORINGSSL_PREFIX %+ _RSA_free +%xdefine _RSA_generate_key _ %+ BORINGSSL_PREFIX %+ _RSA_generate_key +%xdefine _RSA_generate_key_ex _ %+ BORINGSSL_PREFIX %+ _RSA_generate_key_ex +%xdefine _RSA_generate_key_fips _ %+ BORINGSSL_PREFIX %+ _RSA_generate_key_fips +%xdefine _RSA_get0_crt_params _ %+ BORINGSSL_PREFIX %+ _RSA_get0_crt_params +%xdefine _RSA_get0_d _ %+ BORINGSSL_PREFIX %+ _RSA_get0_d +%xdefine _RSA_get0_dmp1 _ %+ BORINGSSL_PREFIX %+ _RSA_get0_dmp1 +%xdefine _RSA_get0_dmq1 _ %+ BORINGSSL_PREFIX %+ _RSA_get0_dmq1 +%xdefine _RSA_get0_e _ %+ BORINGSSL_PREFIX %+ _RSA_get0_e +%xdefine _RSA_get0_factors _ %+ BORINGSSL_PREFIX %+ _RSA_get0_factors +%xdefine _RSA_get0_iqmp _ %+ BORINGSSL_PREFIX %+ _RSA_get0_iqmp +%xdefine _RSA_get0_key _ %+ BORINGSSL_PREFIX %+ _RSA_get0_key +%xdefine _RSA_get0_n _ %+ BORINGSSL_PREFIX %+ _RSA_get0_n +%xdefine _RSA_get0_p _ %+ BORINGSSL_PREFIX %+ _RSA_get0_p +%xdefine _RSA_get0_pss_params _ %+ BORINGSSL_PREFIX %+ _RSA_get0_pss_params +%xdefine _RSA_get0_q _ %+ BORINGSSL_PREFIX %+ _RSA_get0_q +%xdefine _RSA_get_ex_data _ %+ BORINGSSL_PREFIX %+ _RSA_get_ex_data +%xdefine _RSA_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _RSA_get_ex_new_index +%xdefine _RSA_is_opaque _ %+ BORINGSSL_PREFIX %+ _RSA_is_opaque +%xdefine _RSA_marshal_private_key _ %+ BORINGSSL_PREFIX %+ _RSA_marshal_private_key +%xdefine _RSA_marshal_public_key _ %+ BORINGSSL_PREFIX %+ _RSA_marshal_public_key +%xdefine _RSA_new _ %+ BORINGSSL_PREFIX %+ _RSA_new +%xdefine _RSA_new_method _ %+ BORINGSSL_PREFIX %+ _RSA_new_method +%xdefine _RSA_padding_add_PKCS1_OAEP _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_OAEP +%xdefine _RSA_padding_add_PKCS1_OAEP_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_OAEP_mgf1 +%xdefine _RSA_padding_add_PKCS1_PSS _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_PSS +%xdefine _RSA_padding_add_PKCS1_PSS_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_PSS_mgf1 +%xdefine _RSA_padding_add_PKCS1_type_1 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_type_1 +%xdefine _RSA_padding_add_PKCS1_type_2 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_type_2 +%xdefine _RSA_padding_add_none _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_none +%xdefine _RSA_padding_check_PKCS1_OAEP_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_OAEP_mgf1 +%xdefine _RSA_padding_check_PKCS1_type_1 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_type_1 +%xdefine _RSA_padding_check_PKCS1_type_2 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_type_2 +%xdefine _RSA_parse_private_key _ %+ BORINGSSL_PREFIX %+ _RSA_parse_private_key +%xdefine _RSA_parse_public_key _ %+ BORINGSSL_PREFIX %+ _RSA_parse_public_key +%xdefine _RSA_print _ %+ BORINGSSL_PREFIX %+ _RSA_print +%xdefine _RSA_private_decrypt _ %+ BORINGSSL_PREFIX %+ _RSA_private_decrypt +%xdefine _RSA_private_encrypt _ %+ BORINGSSL_PREFIX %+ _RSA_private_encrypt +%xdefine _RSA_private_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _RSA_private_key_from_bytes +%xdefine _RSA_private_key_to_bytes _ %+ BORINGSSL_PREFIX %+ _RSA_private_key_to_bytes +%xdefine _RSA_private_transform _ %+ BORINGSSL_PREFIX %+ _RSA_private_transform +%xdefine _RSA_public_decrypt _ %+ BORINGSSL_PREFIX %+ _RSA_public_decrypt +%xdefine _RSA_public_encrypt _ %+ BORINGSSL_PREFIX %+ _RSA_public_encrypt +%xdefine _RSA_public_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _RSA_public_key_from_bytes +%xdefine _RSA_public_key_to_bytes _ %+ BORINGSSL_PREFIX %+ _RSA_public_key_to_bytes +%xdefine _RSA_set0_crt_params _ %+ BORINGSSL_PREFIX %+ _RSA_set0_crt_params +%xdefine _RSA_set0_factors _ %+ BORINGSSL_PREFIX %+ _RSA_set0_factors +%xdefine _RSA_set0_key _ %+ BORINGSSL_PREFIX %+ _RSA_set0_key +%xdefine _RSA_set_ex_data _ %+ BORINGSSL_PREFIX %+ _RSA_set_ex_data +%xdefine _RSA_sign _ %+ BORINGSSL_PREFIX %+ _RSA_sign +%xdefine _RSA_sign_pss_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_sign_pss_mgf1 +%xdefine _RSA_sign_raw _ %+ BORINGSSL_PREFIX %+ _RSA_sign_raw +%xdefine _RSA_size _ %+ BORINGSSL_PREFIX %+ _RSA_size +%xdefine _RSA_test_flags _ %+ BORINGSSL_PREFIX %+ _RSA_test_flags +%xdefine _RSA_up_ref _ %+ BORINGSSL_PREFIX %+ _RSA_up_ref +%xdefine _RSA_validate_key _ %+ BORINGSSL_PREFIX %+ _RSA_validate_key +%xdefine _RSA_verify _ %+ BORINGSSL_PREFIX %+ _RSA_verify +%xdefine _RSA_verify_PKCS1_PSS _ %+ BORINGSSL_PREFIX %+ _RSA_verify_PKCS1_PSS +%xdefine _RSA_verify_PKCS1_PSS_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_verify_PKCS1_PSS_mgf1 +%xdefine _RSA_verify_pss_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_verify_pss_mgf1 +%xdefine _RSA_verify_raw _ %+ BORINGSSL_PREFIX %+ _RSA_verify_raw +%xdefine _SHA1 _ %+ BORINGSSL_PREFIX %+ _SHA1 +%xdefine _SHA1_Final _ %+ BORINGSSL_PREFIX %+ _SHA1_Final +%xdefine _SHA1_Init _ %+ BORINGSSL_PREFIX %+ _SHA1_Init +%xdefine _SHA1_Transform _ %+ BORINGSSL_PREFIX %+ _SHA1_Transform +%xdefine _SHA1_Update _ %+ BORINGSSL_PREFIX %+ _SHA1_Update +%xdefine _SHA224 _ %+ BORINGSSL_PREFIX %+ _SHA224 +%xdefine _SHA224_Final _ %+ BORINGSSL_PREFIX %+ _SHA224_Final +%xdefine _SHA224_Init _ %+ BORINGSSL_PREFIX %+ _SHA224_Init +%xdefine _SHA224_Update _ %+ BORINGSSL_PREFIX %+ _SHA224_Update +%xdefine _SHA256 _ %+ BORINGSSL_PREFIX %+ _SHA256 +%xdefine _SHA256_Final _ %+ BORINGSSL_PREFIX %+ _SHA256_Final +%xdefine _SHA256_Init _ %+ BORINGSSL_PREFIX %+ _SHA256_Init +%xdefine _SHA256_Transform _ %+ BORINGSSL_PREFIX %+ _SHA256_Transform +%xdefine _SHA256_TransformBlocks _ %+ BORINGSSL_PREFIX %+ _SHA256_TransformBlocks +%xdefine _SHA256_Update _ %+ BORINGSSL_PREFIX %+ _SHA256_Update +%xdefine _SHA384 _ %+ BORINGSSL_PREFIX %+ _SHA384 +%xdefine _SHA384_Final _ %+ BORINGSSL_PREFIX %+ _SHA384_Final +%xdefine _SHA384_Init _ %+ BORINGSSL_PREFIX %+ _SHA384_Init +%xdefine _SHA384_Update _ %+ BORINGSSL_PREFIX %+ _SHA384_Update +%xdefine _SHA3_224 _ %+ BORINGSSL_PREFIX %+ _SHA3_224 +%xdefine _SHA3_256 _ %+ BORINGSSL_PREFIX %+ _SHA3_256 +%xdefine _SHA3_384 _ %+ BORINGSSL_PREFIX %+ _SHA3_384 +%xdefine _SHA3_512 _ %+ BORINGSSL_PREFIX %+ _SHA3_512 +%xdefine _SHA3_Absorb _ %+ BORINGSSL_PREFIX %+ _SHA3_Absorb +%xdefine _SHA3_Absorb_cext _ %+ BORINGSSL_PREFIX %+ _SHA3_Absorb_cext +%xdefine _SHA3_Final _ %+ BORINGSSL_PREFIX %+ _SHA3_Final +%xdefine _SHA3_Init _ %+ BORINGSSL_PREFIX %+ _SHA3_Init +%xdefine _SHA3_Reset _ %+ BORINGSSL_PREFIX %+ _SHA3_Reset +%xdefine _SHA3_Squeeze _ %+ BORINGSSL_PREFIX %+ _SHA3_Squeeze +%xdefine _SHA3_Squeeze_cext _ %+ BORINGSSL_PREFIX %+ _SHA3_Squeeze_cext +%xdefine _SHA3_Update _ %+ BORINGSSL_PREFIX %+ _SHA3_Update +%xdefine _SHA512 _ %+ BORINGSSL_PREFIX %+ _SHA512 +%xdefine _SHA512_256 _ %+ BORINGSSL_PREFIX %+ _SHA512_256 +%xdefine _SHA512_256_Final _ %+ BORINGSSL_PREFIX %+ _SHA512_256_Final +%xdefine _SHA512_256_Init _ %+ BORINGSSL_PREFIX %+ _SHA512_256_Init +%xdefine _SHA512_256_Update _ %+ BORINGSSL_PREFIX %+ _SHA512_256_Update +%xdefine _SHA512_Final _ %+ BORINGSSL_PREFIX %+ _SHA512_Final +%xdefine _SHA512_Init _ %+ BORINGSSL_PREFIX %+ _SHA512_Init +%xdefine _SHA512_Transform _ %+ BORINGSSL_PREFIX %+ _SHA512_Transform +%xdefine _SHA512_Update _ %+ BORINGSSL_PREFIX %+ _SHA512_Update +%xdefine _SHAKE128 _ %+ BORINGSSL_PREFIX %+ _SHAKE128 +%xdefine _SHAKE256 _ %+ BORINGSSL_PREFIX %+ _SHAKE256 +%xdefine _SIPHASH_24 _ %+ BORINGSSL_PREFIX %+ _SIPHASH_24 +%xdefine _SPAKE2_CTX_free _ %+ BORINGSSL_PREFIX %+ _SPAKE2_CTX_free +%xdefine _SPAKE2_CTX_new _ %+ BORINGSSL_PREFIX %+ _SPAKE2_CTX_new +%xdefine _SPAKE2_generate_msg _ %+ BORINGSSL_PREFIX %+ _SPAKE2_generate_msg +%xdefine _SPAKE2_process_msg _ %+ BORINGSSL_PREFIX %+ _SPAKE2_process_msg +%xdefine _SSHKDF _ %+ BORINGSSL_PREFIX %+ _SSHKDF +%xdefine _SSHKDF_verify_service_indicator _ %+ BORINGSSL_PREFIX %+ _SSHKDF_verify_service_indicator +%xdefine _SSL_CIPHER_description _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_description +%xdefine _SSL_CIPHER_get_auth_nid _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_auth_nid +%xdefine _SSL_CIPHER_get_bits _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_bits +%xdefine _SSL_CIPHER_get_cipher_nid _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_cipher_nid +%xdefine _SSL_CIPHER_get_digest_nid _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_digest_nid +%xdefine _SSL_CIPHER_get_id _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_id +%xdefine _SSL_CIPHER_get_kx_name _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_kx_name +%xdefine _SSL_CIPHER_get_kx_nid _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_kx_nid +%xdefine _SSL_CIPHER_get_max_version _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_max_version +%xdefine _SSL_CIPHER_get_min_version _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_min_version +%xdefine _SSL_CIPHER_get_name _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_name +%xdefine _SSL_CIPHER_get_prf_nid _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_prf_nid +%xdefine _SSL_CIPHER_get_protocol_id _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_protocol_id +%xdefine _SSL_CIPHER_get_rfc_name _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_rfc_name +%xdefine _SSL_CIPHER_get_value _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_value +%xdefine _SSL_CIPHER_get_version _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_version +%xdefine _SSL_CIPHER_is_aead _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_is_aead +%xdefine _SSL_CIPHER_is_block_cipher _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_is_block_cipher +%xdefine _SSL_CIPHER_standard_name _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_standard_name +%xdefine _SSL_COMP_add_compression_method _ %+ BORINGSSL_PREFIX %+ _SSL_COMP_add_compression_method +%xdefine _SSL_COMP_free_compression_methods _ %+ BORINGSSL_PREFIX %+ _SSL_COMP_free_compression_methods +%xdefine _SSL_COMP_get0_name _ %+ BORINGSSL_PREFIX %+ _SSL_COMP_get0_name +%xdefine _SSL_COMP_get_compression_methods _ %+ BORINGSSL_PREFIX %+ _SSL_COMP_get_compression_methods +%xdefine _SSL_COMP_get_id _ %+ BORINGSSL_PREFIX %+ _SSL_COMP_get_id +%xdefine _SSL_COMP_get_name _ %+ BORINGSSL_PREFIX %+ _SSL_COMP_get_name +%xdefine _SSL_CTX_add0_chain_cert _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_add0_chain_cert +%xdefine _SSL_CTX_add1_chain_cert _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_add1_chain_cert +%xdefine _SSL_CTX_add_cert_compression_alg _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_add_cert_compression_alg +%xdefine _SSL_CTX_add_client_CA _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_add_client_CA +%xdefine _SSL_CTX_add_extra_chain_cert _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_add_extra_chain_cert +%xdefine _SSL_CTX_add_session _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_add_session +%xdefine _SSL_CTX_check_private_key _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_check_private_key +%xdefine _SSL_CTX_cipher_in_group _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_cipher_in_group +%xdefine _SSL_CTX_clear_chain_certs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_clear_chain_certs +%xdefine _SSL_CTX_clear_extra_chain_certs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_clear_extra_chain_certs +%xdefine _SSL_CTX_clear_mode _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_clear_mode +%xdefine _SSL_CTX_clear_options _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_clear_options +%xdefine _SSL_CTX_enable_ocsp_stapling _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_enable_ocsp_stapling +%xdefine _SSL_CTX_enable_signed_cert_timestamps _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_enable_signed_cert_timestamps +%xdefine _SSL_CTX_enable_tls_channel_id _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_enable_tls_channel_id +%xdefine _SSL_CTX_flush_sessions _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_flush_sessions +%xdefine _SSL_CTX_free _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_free +%xdefine _SSL_CTX_get0_certificate _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get0_certificate +%xdefine _SSL_CTX_get0_chain _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get0_chain +%xdefine _SSL_CTX_get0_chain_certs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get0_chain_certs +%xdefine _SSL_CTX_get0_param _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get0_param +%xdefine _SSL_CTX_get0_privatekey _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get0_privatekey +%xdefine _SSL_CTX_get_cert_store _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_cert_store +%xdefine _SSL_CTX_get_ciphers _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_ciphers +%xdefine _SSL_CTX_get_client_CA_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_client_CA_list +%xdefine _SSL_CTX_get_default_passwd_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_default_passwd_cb +%xdefine _SSL_CTX_get_default_passwd_cb_userdata _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_default_passwd_cb_userdata +%xdefine _SSL_CTX_get_ex_data _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_ex_data +%xdefine _SSL_CTX_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_ex_new_index +%xdefine _SSL_CTX_get_extra_chain_certs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_extra_chain_certs +%xdefine _SSL_CTX_get_info_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_info_callback +%xdefine _SSL_CTX_get_keylog_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_keylog_callback +%xdefine _SSL_CTX_get_max_cert_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_max_cert_list +%xdefine _SSL_CTX_get_max_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_max_proto_version +%xdefine _SSL_CTX_get_min_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_min_proto_version +%xdefine _SSL_CTX_get_mode _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_mode +%xdefine _SSL_CTX_get_num_tickets _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_num_tickets +%xdefine _SSL_CTX_get_options _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_options +%xdefine _SSL_CTX_get_quiet_shutdown _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_quiet_shutdown +%xdefine _SSL_CTX_get_read_ahead _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_read_ahead +%xdefine _SSL_CTX_get_session_cache_mode _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_session_cache_mode +%xdefine _SSL_CTX_get_timeout _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_timeout +%xdefine _SSL_CTX_get_tlsext_ticket_keys _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_tlsext_ticket_keys +%xdefine _SSL_CTX_get_verify_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_verify_callback +%xdefine _SSL_CTX_get_verify_depth _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_verify_depth +%xdefine _SSL_CTX_get_verify_mode _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_verify_mode +%xdefine _SSL_CTX_load_verify_locations _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_load_verify_locations +%xdefine _SSL_CTX_need_tmp_RSA _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_need_tmp_RSA +%xdefine _SSL_CTX_new _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_new +%xdefine _SSL_CTX_remove_session _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_remove_session +%xdefine _SSL_CTX_sess_accept _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_accept +%xdefine _SSL_CTX_sess_accept_good _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_accept_good +%xdefine _SSL_CTX_sess_accept_renegotiate _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_accept_renegotiate +%xdefine _SSL_CTX_sess_cache_full _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_cache_full +%xdefine _SSL_CTX_sess_cb_hits _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_cb_hits +%xdefine _SSL_CTX_sess_connect _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_connect +%xdefine _SSL_CTX_sess_connect_good _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_connect_good +%xdefine _SSL_CTX_sess_connect_renegotiate _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_connect_renegotiate +%xdefine _SSL_CTX_sess_get_cache_size _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_cache_size +%xdefine _SSL_CTX_sess_get_get_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_get_cb +%xdefine _SSL_CTX_sess_get_new_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_new_cb +%xdefine _SSL_CTX_sess_get_remove_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_remove_cb +%xdefine _SSL_CTX_sess_hits _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_hits +%xdefine _SSL_CTX_sess_misses _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_misses +%xdefine _SSL_CTX_sess_number _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_number +%xdefine _SSL_CTX_sess_set_cache_size _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_cache_size +%xdefine _SSL_CTX_sess_set_get_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_get_cb +%xdefine _SSL_CTX_sess_set_new_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_new_cb +%xdefine _SSL_CTX_sess_set_remove_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_remove_cb +%xdefine _SSL_CTX_sess_timeouts _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_timeouts +%xdefine _SSL_CTX_set0_buffer_pool _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set0_buffer_pool +%xdefine _SSL_CTX_set0_chain _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set0_chain +%xdefine _SSL_CTX_set0_client_CAs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set0_client_CAs +%xdefine _SSL_CTX_set0_verify_cert_store _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set0_verify_cert_store +%xdefine _SSL_CTX_set1_chain _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_chain +%xdefine _SSL_CTX_set1_curves _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_curves +%xdefine _SSL_CTX_set1_curves_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_curves_list +%xdefine _SSL_CTX_set1_ech_keys _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_ech_keys +%xdefine _SSL_CTX_set1_groups _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_groups +%xdefine _SSL_CTX_set1_groups_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_groups_list +%xdefine _SSL_CTX_set1_param _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_param +%xdefine _SSL_CTX_set1_sigalgs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_sigalgs +%xdefine _SSL_CTX_set1_sigalgs_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_sigalgs_list +%xdefine _SSL_CTX_set1_tls_channel_id _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_tls_channel_id +%xdefine _SSL_CTX_set1_verify_cert_store _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_verify_cert_store +%xdefine _SSL_CTX_set_allow_unknown_alpn_protos _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_allow_unknown_alpn_protos +%xdefine _SSL_CTX_set_alpn_protos _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_alpn_protos +%xdefine _SSL_CTX_set_alpn_select_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_alpn_select_cb +%xdefine _SSL_CTX_set_cert_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_cert_cb +%xdefine _SSL_CTX_set_cert_store _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_cert_store +%xdefine _SSL_CTX_set_cert_verify_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_cert_verify_callback +%xdefine _SSL_CTX_set_chain_and_key _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_chain_and_key +%xdefine _SSL_CTX_set_cipher_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_cipher_list +%xdefine _SSL_CTX_set_ciphersuites _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_ciphersuites +%xdefine _SSL_CTX_set_client_CA_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_client_CA_list +%xdefine _SSL_CTX_set_client_cert_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_client_cert_cb +%xdefine _SSL_CTX_set_current_time_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_current_time_cb +%xdefine _SSL_CTX_set_custom_verify _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_custom_verify +%xdefine _SSL_CTX_set_default_passwd_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_default_passwd_cb +%xdefine _SSL_CTX_set_default_passwd_cb_userdata _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_default_passwd_cb_userdata +%xdefine _SSL_CTX_set_default_verify_paths _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_default_verify_paths +%xdefine _SSL_CTX_set_dos_protection_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_dos_protection_cb +%xdefine _SSL_CTX_set_early_data_enabled _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_early_data_enabled +%xdefine _SSL_CTX_set_ex_data _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_ex_data +%xdefine _SSL_CTX_set_false_start_allowed_without_alpn _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_false_start_allowed_without_alpn +%xdefine _SSL_CTX_set_grease_enabled _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_grease_enabled +%xdefine _SSL_CTX_set_info_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_info_callback +%xdefine _SSL_CTX_set_keylog_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_keylog_callback +%xdefine _SSL_CTX_set_max_cert_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_max_cert_list +%xdefine _SSL_CTX_set_max_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_max_proto_version +%xdefine _SSL_CTX_set_max_send_fragment _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_max_send_fragment +%xdefine _SSL_CTX_set_min_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_min_proto_version +%xdefine _SSL_CTX_set_mode _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_mode +%xdefine _SSL_CTX_set_msg_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_msg_callback +%xdefine _SSL_CTX_set_msg_callback_arg _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_msg_callback_arg +%xdefine _SSL_CTX_set_next_proto_select_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_next_proto_select_cb +%xdefine _SSL_CTX_set_next_protos_advertised_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_next_protos_advertised_cb +%xdefine _SSL_CTX_set_num_tickets _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_num_tickets +%xdefine _SSL_CTX_set_ocsp_response _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_ocsp_response +%xdefine _SSL_CTX_set_options _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_options +%xdefine _SSL_CTX_set_permute_extensions _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_permute_extensions +%xdefine _SSL_CTX_set_private_key_method _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_private_key_method +%xdefine _SSL_CTX_set_psk_client_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_psk_client_callback +%xdefine _SSL_CTX_set_psk_server_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_psk_server_callback +%xdefine _SSL_CTX_set_purpose _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_purpose +%xdefine _SSL_CTX_set_quic_method _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_quic_method +%xdefine _SSL_CTX_set_quiet_shutdown _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_quiet_shutdown +%xdefine _SSL_CTX_set_read_ahead _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_read_ahead +%xdefine _SSL_CTX_set_record_protocol_version _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_record_protocol_version +%xdefine _SSL_CTX_set_retain_only_sha256_of_client_certs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_retain_only_sha256_of_client_certs +%xdefine _SSL_CTX_set_reverify_on_resume _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_reverify_on_resume +%xdefine _SSL_CTX_set_select_certificate_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_select_certificate_cb +%xdefine _SSL_CTX_set_session_cache_mode _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_session_cache_mode +%xdefine _SSL_CTX_set_session_id_context _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_session_id_context +%xdefine _SSL_CTX_set_session_psk_dhe_timeout _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_session_psk_dhe_timeout +%xdefine _SSL_CTX_set_signed_cert_timestamp_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_signed_cert_timestamp_list +%xdefine _SSL_CTX_set_signing_algorithm_prefs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_signing_algorithm_prefs +%xdefine _SSL_CTX_set_srtp_profiles _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_srtp_profiles +%xdefine _SSL_CTX_set_strict_cipher_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_strict_cipher_list +%xdefine _SSL_CTX_set_ticket_aead_method _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_ticket_aead_method +%xdefine _SSL_CTX_set_timeout _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_timeout +%xdefine _SSL_CTX_set_tls_channel_id_enabled _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tls_channel_id_enabled +%xdefine _SSL_CTX_set_tlsext_servername_arg _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_servername_arg +%xdefine _SSL_CTX_set_tlsext_servername_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_servername_callback +%xdefine _SSL_CTX_set_tlsext_status_arg _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_status_arg +%xdefine _SSL_CTX_set_tlsext_status_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_status_cb +%xdefine _SSL_CTX_set_tlsext_ticket_key_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_ticket_key_cb +%xdefine _SSL_CTX_set_tlsext_ticket_keys _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_ticket_keys +%xdefine _SSL_CTX_set_tlsext_use_srtp _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_use_srtp +%xdefine _SSL_CTX_set_tmp_dh _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_dh +%xdefine _SSL_CTX_set_tmp_dh_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_dh_callback +%xdefine _SSL_CTX_set_tmp_ecdh _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_ecdh +%xdefine _SSL_CTX_set_tmp_rsa _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_rsa +%xdefine _SSL_CTX_set_tmp_rsa_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_rsa_callback +%xdefine _SSL_CTX_set_trust _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_trust +%xdefine _SSL_CTX_set_verify _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_verify +%xdefine _SSL_CTX_set_verify_algorithm_prefs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_verify_algorithm_prefs +%xdefine _SSL_CTX_set_verify_depth _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_verify_depth +%xdefine _SSL_CTX_up_ref _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_up_ref +%xdefine _SSL_CTX_use_PrivateKey _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_PrivateKey +%xdefine _SSL_CTX_use_PrivateKey_ASN1 _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_PrivateKey_ASN1 +%xdefine _SSL_CTX_use_PrivateKey_file _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_PrivateKey_file +%xdefine _SSL_CTX_use_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_RSAPrivateKey +%xdefine _SSL_CTX_use_RSAPrivateKey_ASN1 _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_RSAPrivateKey_ASN1 +%xdefine _SSL_CTX_use_RSAPrivateKey_file _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_RSAPrivateKey_file +%xdefine _SSL_CTX_use_certificate _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate +%xdefine _SSL_CTX_use_certificate_ASN1 _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate_ASN1 +%xdefine _SSL_CTX_use_certificate_chain_file _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate_chain_file +%xdefine _SSL_CTX_use_certificate_file _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate_file +%xdefine _SSL_CTX_use_psk_identity_hint _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_psk_identity_hint +%xdefine _SSL_ECH_KEYS_add _ %+ BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_add +%xdefine _SSL_ECH_KEYS_free _ %+ BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_free +%xdefine _SSL_ECH_KEYS_has_duplicate_config_id _ %+ BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_has_duplicate_config_id +%xdefine _SSL_ECH_KEYS_marshal_retry_configs _ %+ BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_marshal_retry_configs +%xdefine _SSL_ECH_KEYS_new _ %+ BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_new +%xdefine _SSL_ECH_KEYS_up_ref _ %+ BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_up_ref +%xdefine _SSL_SESSION_copy_without_early_data _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_copy_without_early_data +%xdefine _SSL_SESSION_early_data_capable _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_early_data_capable +%xdefine _SSL_SESSION_free _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_free +%xdefine _SSL_SESSION_from_bytes _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_from_bytes +%xdefine _SSL_SESSION_get0_cipher _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_cipher +%xdefine _SSL_SESSION_get0_id_context _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_id_context +%xdefine _SSL_SESSION_get0_ocsp_response _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_ocsp_response +%xdefine _SSL_SESSION_get0_peer _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_peer +%xdefine _SSL_SESSION_get0_peer_certificates _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_peer_certificates +%xdefine _SSL_SESSION_get0_peer_sha256 _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_peer_sha256 +%xdefine _SSL_SESSION_get0_signed_cert_timestamp_list _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_signed_cert_timestamp_list +%xdefine _SSL_SESSION_get0_ticket _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_ticket +%xdefine _SSL_SESSION_get_ex_data _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_ex_data +%xdefine _SSL_SESSION_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_ex_new_index +%xdefine _SSL_SESSION_get_id _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_id +%xdefine _SSL_SESSION_get_master_key _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_master_key +%xdefine _SSL_SESSION_get_protocol_version _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_protocol_version +%xdefine _SSL_SESSION_get_ticket_lifetime_hint _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_ticket_lifetime_hint +%xdefine _SSL_SESSION_get_time _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_time +%xdefine _SSL_SESSION_get_timeout _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_timeout +%xdefine _SSL_SESSION_get_version _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_version +%xdefine _SSL_SESSION_has_peer_sha256 _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_has_peer_sha256 +%xdefine _SSL_SESSION_has_ticket _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_has_ticket +%xdefine _SSL_SESSION_is_resumable _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_is_resumable +%xdefine _SSL_SESSION_new _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_new +%xdefine _SSL_SESSION_set1_id _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_set1_id +%xdefine _SSL_SESSION_set1_id_context _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_set1_id_context +%xdefine _SSL_SESSION_set_ex_data _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_set_ex_data +%xdefine _SSL_SESSION_set_protocol_version _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_set_protocol_version +%xdefine _SSL_SESSION_set_ticket _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_set_ticket +%xdefine _SSL_SESSION_set_time _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_set_time +%xdefine _SSL_SESSION_set_timeout _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_set_timeout +%xdefine _SSL_SESSION_should_be_single_use _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_should_be_single_use +%xdefine _SSL_SESSION_to_bytes _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_to_bytes +%xdefine _SSL_SESSION_to_bytes_for_ticket _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_to_bytes_for_ticket +%xdefine _SSL_SESSION_up_ref _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_up_ref +%xdefine _SSL_accept _ %+ BORINGSSL_PREFIX %+ _SSL_accept +%xdefine _SSL_add0_chain_cert _ %+ BORINGSSL_PREFIX %+ _SSL_add0_chain_cert +%xdefine _SSL_add1_chain_cert _ %+ BORINGSSL_PREFIX %+ _SSL_add1_chain_cert +%xdefine _SSL_add_application_settings _ %+ BORINGSSL_PREFIX %+ _SSL_add_application_settings +%xdefine _SSL_add_bio_cert_subjects_to_stack _ %+ BORINGSSL_PREFIX %+ _SSL_add_bio_cert_subjects_to_stack +%xdefine _SSL_add_client_CA _ %+ BORINGSSL_PREFIX %+ _SSL_add_client_CA +%xdefine _SSL_add_dir_cert_subjects_to_stack _ %+ BORINGSSL_PREFIX %+ _SSL_add_dir_cert_subjects_to_stack +%xdefine _SSL_add_file_cert_subjects_to_stack _ %+ BORINGSSL_PREFIX %+ _SSL_add_file_cert_subjects_to_stack +%xdefine _SSL_alert_desc_string _ %+ BORINGSSL_PREFIX %+ _SSL_alert_desc_string +%xdefine _SSL_alert_desc_string_long _ %+ BORINGSSL_PREFIX %+ _SSL_alert_desc_string_long +%xdefine _SSL_alert_from_verify_result _ %+ BORINGSSL_PREFIX %+ _SSL_alert_from_verify_result +%xdefine _SSL_alert_type_string _ %+ BORINGSSL_PREFIX %+ _SSL_alert_type_string +%xdefine _SSL_alert_type_string_long _ %+ BORINGSSL_PREFIX %+ _SSL_alert_type_string_long +%xdefine _SSL_cache_hit _ %+ BORINGSSL_PREFIX %+ _SSL_cache_hit +%xdefine _SSL_can_release_private_key _ %+ BORINGSSL_PREFIX %+ _SSL_can_release_private_key +%xdefine _SSL_certs_clear _ %+ BORINGSSL_PREFIX %+ _SSL_certs_clear +%xdefine _SSL_check_private_key _ %+ BORINGSSL_PREFIX %+ _SSL_check_private_key +%xdefine _SSL_clear _ %+ BORINGSSL_PREFIX %+ _SSL_clear +%xdefine _SSL_clear_chain_certs _ %+ BORINGSSL_PREFIX %+ _SSL_clear_chain_certs +%xdefine _SSL_clear_mode _ %+ BORINGSSL_PREFIX %+ _SSL_clear_mode +%xdefine _SSL_clear_options _ %+ BORINGSSL_PREFIX %+ _SSL_clear_options +%xdefine _SSL_connect _ %+ BORINGSSL_PREFIX %+ _SSL_connect +%xdefine _SSL_cutthrough_complete _ %+ BORINGSSL_PREFIX %+ _SSL_cutthrough_complete +%xdefine _SSL_delegated_credential_used _ %+ BORINGSSL_PREFIX %+ _SSL_delegated_credential_used +%xdefine _SSL_do_handshake _ %+ BORINGSSL_PREFIX %+ _SSL_do_handshake +%xdefine _SSL_dup_CA_list _ %+ BORINGSSL_PREFIX %+ _SSL_dup_CA_list +%xdefine _SSL_early_callback_ctx_extension_get _ %+ BORINGSSL_PREFIX %+ _SSL_early_callback_ctx_extension_get +%xdefine _SSL_early_data_accepted _ %+ BORINGSSL_PREFIX %+ _SSL_early_data_accepted +%xdefine _SSL_early_data_reason_string _ %+ BORINGSSL_PREFIX %+ _SSL_early_data_reason_string +%xdefine _SSL_ech_accepted _ %+ BORINGSSL_PREFIX %+ _SSL_ech_accepted +%xdefine _SSL_enable_ocsp_stapling _ %+ BORINGSSL_PREFIX %+ _SSL_enable_ocsp_stapling +%xdefine _SSL_enable_signed_cert_timestamps _ %+ BORINGSSL_PREFIX %+ _SSL_enable_signed_cert_timestamps +%xdefine _SSL_enable_tls_channel_id _ %+ BORINGSSL_PREFIX %+ _SSL_enable_tls_channel_id +%xdefine _SSL_error_description _ %+ BORINGSSL_PREFIX %+ _SSL_error_description +%xdefine _SSL_export_keying_material _ %+ BORINGSSL_PREFIX %+ _SSL_export_keying_material +%xdefine _SSL_free _ %+ BORINGSSL_PREFIX %+ _SSL_free +%xdefine _SSL_from_bytes _ %+ BORINGSSL_PREFIX %+ _SSL_from_bytes +%xdefine _SSL_generate_key_block _ %+ BORINGSSL_PREFIX %+ _SSL_generate_key_block +%xdefine _SSL_get0_alpn_selected _ %+ BORINGSSL_PREFIX %+ _SSL_get0_alpn_selected +%xdefine _SSL_get0_certificate_types _ %+ BORINGSSL_PREFIX %+ _SSL_get0_certificate_types +%xdefine _SSL_get0_chain_certs _ %+ BORINGSSL_PREFIX %+ _SSL_get0_chain_certs +%xdefine _SSL_get0_ech_name_override _ %+ BORINGSSL_PREFIX %+ _SSL_get0_ech_name_override +%xdefine _SSL_get0_ech_retry_configs _ %+ BORINGSSL_PREFIX %+ _SSL_get0_ech_retry_configs +%xdefine _SSL_get0_next_proto_negotiated _ %+ BORINGSSL_PREFIX %+ _SSL_get0_next_proto_negotiated +%xdefine _SSL_get0_ocsp_response _ %+ BORINGSSL_PREFIX %+ _SSL_get0_ocsp_response +%xdefine _SSL_get0_param _ %+ BORINGSSL_PREFIX %+ _SSL_get0_param +%xdefine _SSL_get0_peer_application_settings _ %+ BORINGSSL_PREFIX %+ _SSL_get0_peer_application_settings +%xdefine _SSL_get0_peer_certificates _ %+ BORINGSSL_PREFIX %+ _SSL_get0_peer_certificates +%xdefine _SSL_get0_peer_delegation_algorithms _ %+ BORINGSSL_PREFIX %+ _SSL_get0_peer_delegation_algorithms +%xdefine _SSL_get0_peer_verify_algorithms _ %+ BORINGSSL_PREFIX %+ _SSL_get0_peer_verify_algorithms +%xdefine _SSL_get0_server_requested_CAs _ %+ BORINGSSL_PREFIX %+ _SSL_get0_server_requested_CAs +%xdefine _SSL_get0_session_id_context _ %+ BORINGSSL_PREFIX %+ _SSL_get0_session_id_context +%xdefine _SSL_get0_signed_cert_timestamp_list _ %+ BORINGSSL_PREFIX %+ _SSL_get0_signed_cert_timestamp_list +%xdefine _SSL_get1_session _ %+ BORINGSSL_PREFIX %+ _SSL_get1_session +%xdefine _SSL_get_SSL_CTX _ %+ BORINGSSL_PREFIX %+ _SSL_get_SSL_CTX +%xdefine _SSL_get_certificate _ %+ BORINGSSL_PREFIX %+ _SSL_get_certificate +%xdefine _SSL_get_cipher_by_value _ %+ BORINGSSL_PREFIX %+ _SSL_get_cipher_by_value +%xdefine _SSL_get_cipher_list _ %+ BORINGSSL_PREFIX %+ _SSL_get_cipher_list +%xdefine _SSL_get_ciphers _ %+ BORINGSSL_PREFIX %+ _SSL_get_ciphers +%xdefine _SSL_get_client_CA_list _ %+ BORINGSSL_PREFIX %+ _SSL_get_client_CA_list +%xdefine _SSL_get_client_random _ %+ BORINGSSL_PREFIX %+ _SSL_get_client_random +%xdefine _SSL_get_current_cipher _ %+ BORINGSSL_PREFIX %+ _SSL_get_current_cipher +%xdefine _SSL_get_current_compression _ %+ BORINGSSL_PREFIX %+ _SSL_get_current_compression +%xdefine _SSL_get_current_expansion _ %+ BORINGSSL_PREFIX %+ _SSL_get_current_expansion +%xdefine _SSL_get_curve_id _ %+ BORINGSSL_PREFIX %+ _SSL_get_curve_id +%xdefine _SSL_get_curve_name _ %+ BORINGSSL_PREFIX %+ _SSL_get_curve_name +%xdefine _SSL_get_default_timeout _ %+ BORINGSSL_PREFIX %+ _SSL_get_default_timeout +%xdefine _SSL_get_early_data_reason _ %+ BORINGSSL_PREFIX %+ _SSL_get_early_data_reason +%xdefine _SSL_get_error _ %+ BORINGSSL_PREFIX %+ _SSL_get_error +%xdefine _SSL_get_ex_data _ %+ BORINGSSL_PREFIX %+ _SSL_get_ex_data +%xdefine _SSL_get_ex_data_X509_STORE_CTX_idx _ %+ BORINGSSL_PREFIX %+ _SSL_get_ex_data_X509_STORE_CTX_idx +%xdefine _SSL_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _SSL_get_ex_new_index +%xdefine _SSL_get_extms_support _ %+ BORINGSSL_PREFIX %+ _SSL_get_extms_support +%xdefine _SSL_get_fd _ %+ BORINGSSL_PREFIX %+ _SSL_get_fd +%xdefine _SSL_get_finished _ %+ BORINGSSL_PREFIX %+ _SSL_get_finished +%xdefine _SSL_get_info_callback _ %+ BORINGSSL_PREFIX %+ _SSL_get_info_callback +%xdefine _SSL_get_ivs _ %+ BORINGSSL_PREFIX %+ _SSL_get_ivs +%xdefine _SSL_get_key_block_len _ %+ BORINGSSL_PREFIX %+ _SSL_get_key_block_len +%xdefine _SSL_get_max_cert_list _ %+ BORINGSSL_PREFIX %+ _SSL_get_max_cert_list +%xdefine _SSL_get_max_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_get_max_proto_version +%xdefine _SSL_get_min_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_get_min_proto_version +%xdefine _SSL_get_mode _ %+ BORINGSSL_PREFIX %+ _SSL_get_mode +%xdefine _SSL_get_options _ %+ BORINGSSL_PREFIX %+ _SSL_get_options +%xdefine _SSL_get_peer_cert_chain _ %+ BORINGSSL_PREFIX %+ _SSL_get_peer_cert_chain +%xdefine _SSL_get_peer_certificate _ %+ BORINGSSL_PREFIX %+ _SSL_get_peer_certificate +%xdefine _SSL_get_peer_finished _ %+ BORINGSSL_PREFIX %+ _SSL_get_peer_finished +%xdefine _SSL_get_peer_full_cert_chain _ %+ BORINGSSL_PREFIX %+ _SSL_get_peer_full_cert_chain +%xdefine _SSL_get_peer_quic_transport_params _ %+ BORINGSSL_PREFIX %+ _SSL_get_peer_quic_transport_params +%xdefine _SSL_get_peer_signature_algorithm _ %+ BORINGSSL_PREFIX %+ _SSL_get_peer_signature_algorithm +%xdefine _SSL_get_pending_cipher _ %+ BORINGSSL_PREFIX %+ _SSL_get_pending_cipher +%xdefine _SSL_get_privatekey _ %+ BORINGSSL_PREFIX %+ _SSL_get_privatekey +%xdefine _SSL_get_psk_identity _ %+ BORINGSSL_PREFIX %+ _SSL_get_psk_identity +%xdefine _SSL_get_psk_identity_hint _ %+ BORINGSSL_PREFIX %+ _SSL_get_psk_identity_hint +%xdefine _SSL_get_quiet_shutdown _ %+ BORINGSSL_PREFIX %+ _SSL_get_quiet_shutdown +%xdefine _SSL_get_rbio _ %+ BORINGSSL_PREFIX %+ _SSL_get_rbio +%xdefine _SSL_get_read_ahead _ %+ BORINGSSL_PREFIX %+ _SSL_get_read_ahead +%xdefine _SSL_get_read_sequence _ %+ BORINGSSL_PREFIX %+ _SSL_get_read_sequence +%xdefine _SSL_get_rfd _ %+ BORINGSSL_PREFIX %+ _SSL_get_rfd +%xdefine _SSL_get_secure_renegotiation_support _ %+ BORINGSSL_PREFIX %+ _SSL_get_secure_renegotiation_support +%xdefine _SSL_get_selected_srtp_profile _ %+ BORINGSSL_PREFIX %+ _SSL_get_selected_srtp_profile +%xdefine _SSL_get_server_random _ %+ BORINGSSL_PREFIX %+ _SSL_get_server_random +%xdefine _SSL_get_server_tmp_key _ %+ BORINGSSL_PREFIX %+ _SSL_get_server_tmp_key +%xdefine _SSL_get_servername _ %+ BORINGSSL_PREFIX %+ _SSL_get_servername +%xdefine _SSL_get_servername_type _ %+ BORINGSSL_PREFIX %+ _SSL_get_servername_type +%xdefine _SSL_get_session _ %+ BORINGSSL_PREFIX %+ _SSL_get_session +%xdefine _SSL_get_shared_ciphers _ %+ BORINGSSL_PREFIX %+ _SSL_get_shared_ciphers +%xdefine _SSL_get_shared_sigalgs _ %+ BORINGSSL_PREFIX %+ _SSL_get_shared_sigalgs +%xdefine _SSL_get_shutdown _ %+ BORINGSSL_PREFIX %+ _SSL_get_shutdown +%xdefine _SSL_get_signature_algorithm_digest _ %+ BORINGSSL_PREFIX %+ _SSL_get_signature_algorithm_digest +%xdefine _SSL_get_signature_algorithm_key_type _ %+ BORINGSSL_PREFIX %+ _SSL_get_signature_algorithm_key_type +%xdefine _SSL_get_signature_algorithm_name _ %+ BORINGSSL_PREFIX %+ _SSL_get_signature_algorithm_name +%xdefine _SSL_get_srtp_profiles _ %+ BORINGSSL_PREFIX %+ _SSL_get_srtp_profiles +%xdefine _SSL_get_ticket_age_skew _ %+ BORINGSSL_PREFIX %+ _SSL_get_ticket_age_skew +%xdefine _SSL_get_tls_channel_id _ %+ BORINGSSL_PREFIX %+ _SSL_get_tls_channel_id +%xdefine _SSL_get_tls_unique _ %+ BORINGSSL_PREFIX %+ _SSL_get_tls_unique +%xdefine _SSL_get_tlsext_status_ocsp_resp _ %+ BORINGSSL_PREFIX %+ _SSL_get_tlsext_status_ocsp_resp +%xdefine _SSL_get_tlsext_status_type _ %+ BORINGSSL_PREFIX %+ _SSL_get_tlsext_status_type +%xdefine _SSL_get_verify_callback _ %+ BORINGSSL_PREFIX %+ _SSL_get_verify_callback +%xdefine _SSL_get_verify_depth _ %+ BORINGSSL_PREFIX %+ _SSL_get_verify_depth +%xdefine _SSL_get_verify_mode _ %+ BORINGSSL_PREFIX %+ _SSL_get_verify_mode +%xdefine _SSL_get_verify_result _ %+ BORINGSSL_PREFIX %+ _SSL_get_verify_result +%xdefine _SSL_get_version _ %+ BORINGSSL_PREFIX %+ _SSL_get_version +%xdefine _SSL_get_wbio _ %+ BORINGSSL_PREFIX %+ _SSL_get_wbio +%xdefine _SSL_get_wfd _ %+ BORINGSSL_PREFIX %+ _SSL_get_wfd +%xdefine _SSL_get_write_sequence _ %+ BORINGSSL_PREFIX %+ _SSL_get_write_sequence +%xdefine _SSL_has_application_settings _ %+ BORINGSSL_PREFIX %+ _SSL_has_application_settings +%xdefine _SSL_has_pending _ %+ BORINGSSL_PREFIX %+ _SSL_has_pending +%xdefine _SSL_in_early_data _ %+ BORINGSSL_PREFIX %+ _SSL_in_early_data +%xdefine _SSL_in_false_start _ %+ BORINGSSL_PREFIX %+ _SSL_in_false_start +%xdefine _SSL_in_init _ %+ BORINGSSL_PREFIX %+ _SSL_in_init +%xdefine _SSL_is_dtls _ %+ BORINGSSL_PREFIX %+ _SSL_is_dtls +%xdefine _SSL_is_init_finished _ %+ BORINGSSL_PREFIX %+ _SSL_is_init_finished +%xdefine _SSL_is_server _ %+ BORINGSSL_PREFIX %+ _SSL_is_server +%xdefine _SSL_is_signature_algorithm_rsa_pss _ %+ BORINGSSL_PREFIX %+ _SSL_is_signature_algorithm_rsa_pss +%xdefine _SSL_key_update _ %+ BORINGSSL_PREFIX %+ _SSL_key_update +%xdefine _SSL_library_init _ %+ BORINGSSL_PREFIX %+ _SSL_library_init +%xdefine _SSL_load_client_CA_file _ %+ BORINGSSL_PREFIX %+ _SSL_load_client_CA_file +%xdefine _SSL_load_error_strings _ %+ BORINGSSL_PREFIX %+ _SSL_load_error_strings +%xdefine _SSL_magic_pending_session_ptr _ %+ BORINGSSL_PREFIX %+ _SSL_magic_pending_session_ptr +%xdefine _SSL_marshal_ech_config _ %+ BORINGSSL_PREFIX %+ _SSL_marshal_ech_config +%xdefine _SSL_max_seal_overhead _ %+ BORINGSSL_PREFIX %+ _SSL_max_seal_overhead +%xdefine _SSL_need_tmp_RSA _ %+ BORINGSSL_PREFIX %+ _SSL_need_tmp_RSA +%xdefine _SSL_new _ %+ BORINGSSL_PREFIX %+ _SSL_new +%xdefine _SSL_num_renegotiations _ %+ BORINGSSL_PREFIX %+ _SSL_num_renegotiations +%xdefine _SSL_peek _ %+ BORINGSSL_PREFIX %+ _SSL_peek +%xdefine _SSL_pending _ %+ BORINGSSL_PREFIX %+ _SSL_pending +%xdefine _SSL_process_quic_post_handshake _ %+ BORINGSSL_PREFIX %+ _SSL_process_quic_post_handshake +%xdefine _SSL_process_tls13_new_session_ticket _ %+ BORINGSSL_PREFIX %+ _SSL_process_tls13_new_session_ticket +%xdefine _SSL_provide_quic_data _ %+ BORINGSSL_PREFIX %+ _SSL_provide_quic_data +%xdefine _SSL_quic_max_handshake_flight_len _ %+ BORINGSSL_PREFIX %+ _SSL_quic_max_handshake_flight_len +%xdefine _SSL_quic_read_level _ %+ BORINGSSL_PREFIX %+ _SSL_quic_read_level +%xdefine _SSL_quic_write_level _ %+ BORINGSSL_PREFIX %+ _SSL_quic_write_level +%xdefine _SSL_read _ %+ BORINGSSL_PREFIX %+ _SSL_read +%xdefine _SSL_renegotiate _ %+ BORINGSSL_PREFIX %+ _SSL_renegotiate +%xdefine _SSL_renegotiate_pending _ %+ BORINGSSL_PREFIX %+ _SSL_renegotiate_pending +%xdefine _SSL_request_handshake_hints _ %+ BORINGSSL_PREFIX %+ _SSL_request_handshake_hints +%xdefine _SSL_reset_early_data_reject _ %+ BORINGSSL_PREFIX %+ _SSL_reset_early_data_reject +%xdefine _SSL_select_next_proto _ %+ BORINGSSL_PREFIX %+ _SSL_select_next_proto +%xdefine _SSL_send_fatal_alert _ %+ BORINGSSL_PREFIX %+ _SSL_send_fatal_alert +%xdefine _SSL_serialize_capabilities _ %+ BORINGSSL_PREFIX %+ _SSL_serialize_capabilities +%xdefine _SSL_serialize_handshake_hints _ %+ BORINGSSL_PREFIX %+ _SSL_serialize_handshake_hints +%xdefine _SSL_session_reused _ %+ BORINGSSL_PREFIX %+ _SSL_session_reused +%xdefine _SSL_set0_chain _ %+ BORINGSSL_PREFIX %+ _SSL_set0_chain +%xdefine _SSL_set0_client_CAs _ %+ BORINGSSL_PREFIX %+ _SSL_set0_client_CAs +%xdefine _SSL_set0_rbio _ %+ BORINGSSL_PREFIX %+ _SSL_set0_rbio +%xdefine _SSL_set0_verify_cert_store _ %+ BORINGSSL_PREFIX %+ _SSL_set0_verify_cert_store +%xdefine _SSL_set0_wbio _ %+ BORINGSSL_PREFIX %+ _SSL_set0_wbio +%xdefine _SSL_set1_chain _ %+ BORINGSSL_PREFIX %+ _SSL_set1_chain +%xdefine _SSL_set1_curves _ %+ BORINGSSL_PREFIX %+ _SSL_set1_curves +%xdefine _SSL_set1_curves_list _ %+ BORINGSSL_PREFIX %+ _SSL_set1_curves_list +%xdefine _SSL_set1_delegated_credential _ %+ BORINGSSL_PREFIX %+ _SSL_set1_delegated_credential +%xdefine _SSL_set1_ech_config_list _ %+ BORINGSSL_PREFIX %+ _SSL_set1_ech_config_list +%xdefine _SSL_set1_groups _ %+ BORINGSSL_PREFIX %+ _SSL_set1_groups +%xdefine _SSL_set1_groups_list _ %+ BORINGSSL_PREFIX %+ _SSL_set1_groups_list +%xdefine _SSL_set1_host _ %+ BORINGSSL_PREFIX %+ _SSL_set1_host +%xdefine _SSL_set1_param _ %+ BORINGSSL_PREFIX %+ _SSL_set1_param +%xdefine _SSL_set1_sigalgs _ %+ BORINGSSL_PREFIX %+ _SSL_set1_sigalgs +%xdefine _SSL_set1_sigalgs_list _ %+ BORINGSSL_PREFIX %+ _SSL_set1_sigalgs_list +%xdefine _SSL_set1_tls_channel_id _ %+ BORINGSSL_PREFIX %+ _SSL_set1_tls_channel_id +%xdefine _SSL_set1_verify_cert_store _ %+ BORINGSSL_PREFIX %+ _SSL_set1_verify_cert_store +%xdefine _SSL_set_SSL_CTX _ %+ BORINGSSL_PREFIX %+ _SSL_set_SSL_CTX +%xdefine _SSL_set_accept_state _ %+ BORINGSSL_PREFIX %+ _SSL_set_accept_state +%xdefine _SSL_set_alpn_protos _ %+ BORINGSSL_PREFIX %+ _SSL_set_alpn_protos +%xdefine _SSL_set_bio _ %+ BORINGSSL_PREFIX %+ _SSL_set_bio +%xdefine _SSL_set_cert_cb _ %+ BORINGSSL_PREFIX %+ _SSL_set_cert_cb +%xdefine _SSL_set_chain_and_key _ %+ BORINGSSL_PREFIX %+ _SSL_set_chain_and_key +%xdefine _SSL_set_cipher_list _ %+ BORINGSSL_PREFIX %+ _SSL_set_cipher_list +%xdefine _SSL_set_client_CA_list _ %+ BORINGSSL_PREFIX %+ _SSL_set_client_CA_list +%xdefine _SSL_set_connect_state _ %+ BORINGSSL_PREFIX %+ _SSL_set_connect_state +%xdefine _SSL_set_custom_verify _ %+ BORINGSSL_PREFIX %+ _SSL_set_custom_verify +%xdefine _SSL_set_early_data_enabled _ %+ BORINGSSL_PREFIX %+ _SSL_set_early_data_enabled +%xdefine _SSL_set_enable_ech_grease _ %+ BORINGSSL_PREFIX %+ _SSL_set_enable_ech_grease +%xdefine _SSL_set_enforce_rsa_key_usage _ %+ BORINGSSL_PREFIX %+ _SSL_set_enforce_rsa_key_usage +%xdefine _SSL_set_ex_data _ %+ BORINGSSL_PREFIX %+ _SSL_set_ex_data +%xdefine _SSL_set_fd _ %+ BORINGSSL_PREFIX %+ _SSL_set_fd +%xdefine _SSL_set_handshake_hints _ %+ BORINGSSL_PREFIX %+ _SSL_set_handshake_hints +%xdefine _SSL_set_hostflags _ %+ BORINGSSL_PREFIX %+ _SSL_set_hostflags +%xdefine _SSL_set_info_callback _ %+ BORINGSSL_PREFIX %+ _SSL_set_info_callback +%xdefine _SSL_set_jdk11_workaround _ %+ BORINGSSL_PREFIX %+ _SSL_set_jdk11_workaround +%xdefine _SSL_set_max_cert_list _ %+ BORINGSSL_PREFIX %+ _SSL_set_max_cert_list +%xdefine _SSL_set_max_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_set_max_proto_version +%xdefine _SSL_set_max_send_fragment _ %+ BORINGSSL_PREFIX %+ _SSL_set_max_send_fragment +%xdefine _SSL_set_min_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_set_min_proto_version +%xdefine _SSL_set_mode _ %+ BORINGSSL_PREFIX %+ _SSL_set_mode +%xdefine _SSL_set_msg_callback _ %+ BORINGSSL_PREFIX %+ _SSL_set_msg_callback +%xdefine _SSL_set_msg_callback_arg _ %+ BORINGSSL_PREFIX %+ _SSL_set_msg_callback_arg +%xdefine _SSL_set_mtu _ %+ BORINGSSL_PREFIX %+ _SSL_set_mtu +%xdefine _SSL_set_ocsp_response _ %+ BORINGSSL_PREFIX %+ _SSL_set_ocsp_response +%xdefine _SSL_set_options _ %+ BORINGSSL_PREFIX %+ _SSL_set_options +%xdefine _SSL_set_permute_extensions _ %+ BORINGSSL_PREFIX %+ _SSL_set_permute_extensions +%xdefine _SSL_set_private_key_method _ %+ BORINGSSL_PREFIX %+ _SSL_set_private_key_method +%xdefine _SSL_set_psk_client_callback _ %+ BORINGSSL_PREFIX %+ _SSL_set_psk_client_callback +%xdefine _SSL_set_psk_server_callback _ %+ BORINGSSL_PREFIX %+ _SSL_set_psk_server_callback +%xdefine _SSL_set_purpose _ %+ BORINGSSL_PREFIX %+ _SSL_set_purpose +%xdefine _SSL_set_quic_early_data_context _ %+ BORINGSSL_PREFIX %+ _SSL_set_quic_early_data_context +%xdefine _SSL_set_quic_method _ %+ BORINGSSL_PREFIX %+ _SSL_set_quic_method +%xdefine _SSL_set_quic_transport_params _ %+ BORINGSSL_PREFIX %+ _SSL_set_quic_transport_params +%xdefine _SSL_set_quic_use_legacy_codepoint _ %+ BORINGSSL_PREFIX %+ _SSL_set_quic_use_legacy_codepoint +%xdefine _SSL_set_quiet_shutdown _ %+ BORINGSSL_PREFIX %+ _SSL_set_quiet_shutdown +%xdefine _SSL_set_read_ahead _ %+ BORINGSSL_PREFIX %+ _SSL_set_read_ahead +%xdefine _SSL_set_renegotiate_mode _ %+ BORINGSSL_PREFIX %+ _SSL_set_renegotiate_mode +%xdefine _SSL_set_retain_only_sha256_of_client_certs _ %+ BORINGSSL_PREFIX %+ _SSL_set_retain_only_sha256_of_client_certs +%xdefine _SSL_set_rfd _ %+ BORINGSSL_PREFIX %+ _SSL_set_rfd +%xdefine _SSL_set_session _ %+ BORINGSSL_PREFIX %+ _SSL_set_session +%xdefine _SSL_set_session_id_context _ %+ BORINGSSL_PREFIX %+ _SSL_set_session_id_context +%xdefine _SSL_set_shed_handshake_config _ %+ BORINGSSL_PREFIX %+ _SSL_set_shed_handshake_config +%xdefine _SSL_set_shutdown _ %+ BORINGSSL_PREFIX %+ _SSL_set_shutdown +%xdefine _SSL_set_signed_cert_timestamp_list _ %+ BORINGSSL_PREFIX %+ _SSL_set_signed_cert_timestamp_list +%xdefine _SSL_set_signing_algorithm_prefs _ %+ BORINGSSL_PREFIX %+ _SSL_set_signing_algorithm_prefs +%xdefine _SSL_set_srtp_profiles _ %+ BORINGSSL_PREFIX %+ _SSL_set_srtp_profiles +%xdefine _SSL_set_state _ %+ BORINGSSL_PREFIX %+ _SSL_set_state +%xdefine _SSL_set_strict_cipher_list _ %+ BORINGSSL_PREFIX %+ _SSL_set_strict_cipher_list +%xdefine _SSL_set_tls_channel_id_enabled _ %+ BORINGSSL_PREFIX %+ _SSL_set_tls_channel_id_enabled +%xdefine _SSL_set_tlsext_host_name _ %+ BORINGSSL_PREFIX %+ _SSL_set_tlsext_host_name +%xdefine _SSL_set_tlsext_status_ocsp_resp _ %+ BORINGSSL_PREFIX %+ _SSL_set_tlsext_status_ocsp_resp +%xdefine _SSL_set_tlsext_status_type _ %+ BORINGSSL_PREFIX %+ _SSL_set_tlsext_status_type +%xdefine _SSL_set_tlsext_use_srtp _ %+ BORINGSSL_PREFIX %+ _SSL_set_tlsext_use_srtp +%xdefine _SSL_set_tmp_dh _ %+ BORINGSSL_PREFIX %+ _SSL_set_tmp_dh +%xdefine _SSL_set_tmp_dh_callback _ %+ BORINGSSL_PREFIX %+ _SSL_set_tmp_dh_callback +%xdefine _SSL_set_tmp_ecdh _ %+ BORINGSSL_PREFIX %+ _SSL_set_tmp_ecdh +%xdefine _SSL_set_tmp_rsa _ %+ BORINGSSL_PREFIX %+ _SSL_set_tmp_rsa +%xdefine _SSL_set_tmp_rsa_callback _ %+ BORINGSSL_PREFIX %+ _SSL_set_tmp_rsa_callback +%xdefine _SSL_set_trust _ %+ BORINGSSL_PREFIX %+ _SSL_set_trust +%xdefine _SSL_set_verify _ %+ BORINGSSL_PREFIX %+ _SSL_set_verify +%xdefine _SSL_set_verify_algorithm_prefs _ %+ BORINGSSL_PREFIX %+ _SSL_set_verify_algorithm_prefs +%xdefine _SSL_set_verify_depth _ %+ BORINGSSL_PREFIX %+ _SSL_set_verify_depth +%xdefine _SSL_set_wfd _ %+ BORINGSSL_PREFIX %+ _SSL_set_wfd +%xdefine _SSL_shutdown _ %+ BORINGSSL_PREFIX %+ _SSL_shutdown +%xdefine _SSL_state _ %+ BORINGSSL_PREFIX %+ _SSL_state +%xdefine _SSL_state_string _ %+ BORINGSSL_PREFIX %+ _SSL_state_string +%xdefine _SSL_state_string_long _ %+ BORINGSSL_PREFIX %+ _SSL_state_string_long +%xdefine _SSL_to_bytes _ %+ BORINGSSL_PREFIX %+ _SSL_to_bytes +%xdefine _SSL_total_renegotiations _ %+ BORINGSSL_PREFIX %+ _SSL_total_renegotiations +%xdefine _SSL_use_PrivateKey _ %+ BORINGSSL_PREFIX %+ _SSL_use_PrivateKey +%xdefine _SSL_use_PrivateKey_ASN1 _ %+ BORINGSSL_PREFIX %+ _SSL_use_PrivateKey_ASN1 +%xdefine _SSL_use_PrivateKey_file _ %+ BORINGSSL_PREFIX %+ _SSL_use_PrivateKey_file +%xdefine _SSL_use_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _SSL_use_RSAPrivateKey +%xdefine _SSL_use_RSAPrivateKey_ASN1 _ %+ BORINGSSL_PREFIX %+ _SSL_use_RSAPrivateKey_ASN1 +%xdefine _SSL_use_RSAPrivateKey_file _ %+ BORINGSSL_PREFIX %+ _SSL_use_RSAPrivateKey_file +%xdefine _SSL_use_certificate _ %+ BORINGSSL_PREFIX %+ _SSL_use_certificate +%xdefine _SSL_use_certificate_ASN1 _ %+ BORINGSSL_PREFIX %+ _SSL_use_certificate_ASN1 +%xdefine _SSL_use_certificate_file _ %+ BORINGSSL_PREFIX %+ _SSL_use_certificate_file +%xdefine _SSL_use_psk_identity_hint _ %+ BORINGSSL_PREFIX %+ _SSL_use_psk_identity_hint +%xdefine _SSL_used_hello_retry_request _ %+ BORINGSSL_PREFIX %+ _SSL_used_hello_retry_request +%xdefine _SSL_version _ %+ BORINGSSL_PREFIX %+ _SSL_version +%xdefine _SSL_want _ %+ BORINGSSL_PREFIX %+ _SSL_want +%xdefine _SSL_was_key_usage_invalid _ %+ BORINGSSL_PREFIX %+ _SSL_was_key_usage_invalid +%xdefine _SSL_write _ %+ BORINGSSL_PREFIX %+ _SSL_write +%xdefine _SSLeay _ %+ BORINGSSL_PREFIX %+ _SSLeay +%xdefine _SSLeay_version _ %+ BORINGSSL_PREFIX %+ _SSLeay_version +%xdefine _SSLv23_client_method _ %+ BORINGSSL_PREFIX %+ _SSLv23_client_method +%xdefine _SSLv23_method _ %+ BORINGSSL_PREFIX %+ _SSLv23_method +%xdefine _SSLv23_server_method _ %+ BORINGSSL_PREFIX %+ _SSLv23_server_method +%xdefine _TLSKDF_verify_service_indicator _ %+ BORINGSSL_PREFIX %+ _TLSKDF_verify_service_indicator +%xdefine _TLS_client_method _ %+ BORINGSSL_PREFIX %+ _TLS_client_method +%xdefine _TLS_method _ %+ BORINGSSL_PREFIX %+ _TLS_method +%xdefine _TLS_server_method _ %+ BORINGSSL_PREFIX %+ _TLS_server_method +%xdefine _TLS_with_buffers_method _ %+ BORINGSSL_PREFIX %+ _TLS_with_buffers_method +%xdefine _TLSv1_1_client_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_1_client_method +%xdefine _TLSv1_1_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_1_method +%xdefine _TLSv1_1_server_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_1_server_method +%xdefine _TLSv1_2_client_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_2_client_method +%xdefine _TLSv1_2_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_2_method +%xdefine _TLSv1_2_server_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_2_server_method +%xdefine _TLSv1_client_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_client_method +%xdefine _TLSv1_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_method +%xdefine _TLSv1_server_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_server_method +%xdefine _TRUST_TOKEN_CLIENT_add_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_add_key +%xdefine _TRUST_TOKEN_CLIENT_begin_issuance _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_issuance +%xdefine _TRUST_TOKEN_CLIENT_begin_issuance_over_message _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_issuance_over_message +%xdefine _TRUST_TOKEN_CLIENT_begin_redemption _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_redemption +%xdefine _TRUST_TOKEN_CLIENT_finish_issuance _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_finish_issuance +%xdefine _TRUST_TOKEN_CLIENT_finish_redemption _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_finish_redemption +%xdefine _TRUST_TOKEN_CLIENT_free _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_free +%xdefine _TRUST_TOKEN_CLIENT_new _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_new +%xdefine _TRUST_TOKEN_CLIENT_set_srr_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_set_srr_key +%xdefine _TRUST_TOKEN_ISSUER_add_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_add_key +%xdefine _TRUST_TOKEN_ISSUER_free _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_free +%xdefine _TRUST_TOKEN_ISSUER_issue _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_issue +%xdefine _TRUST_TOKEN_ISSUER_new _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_new +%xdefine _TRUST_TOKEN_ISSUER_redeem _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem +%xdefine _TRUST_TOKEN_ISSUER_redeem_over_message _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem_over_message +%xdefine _TRUST_TOKEN_ISSUER_redeem_raw _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem_raw +%xdefine _TRUST_TOKEN_ISSUER_set_metadata_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_set_metadata_key +%xdefine _TRUST_TOKEN_ISSUER_set_srr_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_set_srr_key +%xdefine _TRUST_TOKEN_PRETOKEN_free _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_PRETOKEN_free +%xdefine _TRUST_TOKEN_decode_private_metadata _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_decode_private_metadata +%xdefine _TRUST_TOKEN_derive_key_from_secret _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_derive_key_from_secret +%xdefine _TRUST_TOKEN_experiment_v1 _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v1 +%xdefine _TRUST_TOKEN_experiment_v2_pmb _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v2_pmb +%xdefine _TRUST_TOKEN_experiment_v2_voprf _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v2_voprf +%xdefine _TRUST_TOKEN_free _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_free +%xdefine _TRUST_TOKEN_generate_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_generate_key +%xdefine _TRUST_TOKEN_new _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_new +%xdefine _USERNOTICE_free _ %+ BORINGSSL_PREFIX %+ _USERNOTICE_free +%xdefine _USERNOTICE_it _ %+ BORINGSSL_PREFIX %+ _USERNOTICE_it +%xdefine _USERNOTICE_new _ %+ BORINGSSL_PREFIX %+ _USERNOTICE_new +%xdefine _UTF8_getc _ %+ BORINGSSL_PREFIX %+ _UTF8_getc +%xdefine _UTF8_putc _ %+ BORINGSSL_PREFIX %+ _UTF8_putc +%xdefine _X25519 _ %+ BORINGSSL_PREFIX %+ _X25519 +%xdefine _X25519_keypair _ %+ BORINGSSL_PREFIX %+ _X25519_keypair +%xdefine _X25519_public_from_private _ %+ BORINGSSL_PREFIX %+ _X25519_public_from_private +%xdefine _X509V3_EXT_CRL_add_nconf _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_CRL_add_nconf +%xdefine _X509V3_EXT_REQ_add_nconf _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_REQ_add_nconf +%xdefine _X509V3_EXT_add _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_add +%xdefine _X509V3_EXT_add_alias _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_add_alias +%xdefine _X509V3_EXT_add_list _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_add_list +%xdefine _X509V3_EXT_add_nconf _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_add_nconf +%xdefine _X509V3_EXT_add_nconf_sk _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_add_nconf_sk +%xdefine _X509V3_EXT_cleanup _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_cleanup +%xdefine _X509V3_EXT_conf_nid _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_conf_nid +%xdefine _X509V3_EXT_d2i _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_d2i +%xdefine _X509V3_EXT_free _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_free +%xdefine _X509V3_EXT_get _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_get +%xdefine _X509V3_EXT_get_nid _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_get_nid +%xdefine _X509V3_EXT_i2d _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_i2d +%xdefine _X509V3_EXT_nconf _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_nconf +%xdefine _X509V3_EXT_nconf_nid _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_nconf_nid +%xdefine _X509V3_EXT_print _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_print +%xdefine _X509V3_EXT_print_fp _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_print_fp +%xdefine _X509V3_EXT_val_prn _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_val_prn +%xdefine _X509V3_NAME_from_section _ %+ BORINGSSL_PREFIX %+ _X509V3_NAME_from_section +%xdefine _X509V3_add1_i2d _ %+ BORINGSSL_PREFIX %+ _X509V3_add1_i2d +%xdefine _X509V3_add_standard_extensions _ %+ BORINGSSL_PREFIX %+ _X509V3_add_standard_extensions +%xdefine _X509V3_add_value _ %+ BORINGSSL_PREFIX %+ _X509V3_add_value +%xdefine _X509V3_add_value_bool _ %+ BORINGSSL_PREFIX %+ _X509V3_add_value_bool +%xdefine _X509V3_add_value_int _ %+ BORINGSSL_PREFIX %+ _X509V3_add_value_int +%xdefine _X509V3_conf_free _ %+ BORINGSSL_PREFIX %+ _X509V3_conf_free +%xdefine _X509V3_extensions_print _ %+ BORINGSSL_PREFIX %+ _X509V3_extensions_print +%xdefine _X509V3_get_d2i _ %+ BORINGSSL_PREFIX %+ _X509V3_get_d2i +%xdefine _X509V3_get_section _ %+ BORINGSSL_PREFIX %+ _X509V3_get_section +%xdefine _X509V3_get_value_bool _ %+ BORINGSSL_PREFIX %+ _X509V3_get_value_bool +%xdefine _X509V3_get_value_int _ %+ BORINGSSL_PREFIX %+ _X509V3_get_value_int +%xdefine _X509V3_parse_list _ %+ BORINGSSL_PREFIX %+ _X509V3_parse_list +%xdefine _X509V3_set_ctx _ %+ BORINGSSL_PREFIX %+ _X509V3_set_ctx +%xdefine _X509V3_set_nconf _ %+ BORINGSSL_PREFIX %+ _X509V3_set_nconf +%xdefine _X509_ALGOR_cmp _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_cmp +%xdefine _X509_ALGOR_dup _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_dup +%xdefine _X509_ALGOR_free _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_free +%xdefine _X509_ALGOR_get0 _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_get0 +%xdefine _X509_ALGOR_it _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_it +%xdefine _X509_ALGOR_new _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_new +%xdefine _X509_ALGOR_set0 _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_set0 +%xdefine _X509_ALGOR_set_md _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_set_md +%xdefine _X509_ATTRIBUTE_count _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_count +%xdefine _X509_ATTRIBUTE_create _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create +%xdefine _X509_ATTRIBUTE_create_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_NID +%xdefine _X509_ATTRIBUTE_create_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_OBJ +%xdefine _X509_ATTRIBUTE_create_by_txt _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_txt +%xdefine _X509_ATTRIBUTE_dup _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_dup +%xdefine _X509_ATTRIBUTE_free _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_free +%xdefine _X509_ATTRIBUTE_get0_data _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_data +%xdefine _X509_ATTRIBUTE_get0_object _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_object +%xdefine _X509_ATTRIBUTE_get0_type _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_type +%xdefine _X509_ATTRIBUTE_it _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_it +%xdefine _X509_ATTRIBUTE_new _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_new +%xdefine _X509_ATTRIBUTE_set1_data _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_set1_data +%xdefine _X509_ATTRIBUTE_set1_object _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_set1_object +%xdefine _X509_CERT_AUX_free _ %+ BORINGSSL_PREFIX %+ _X509_CERT_AUX_free +%xdefine _X509_CERT_AUX_it _ %+ BORINGSSL_PREFIX %+ _X509_CERT_AUX_it +%xdefine _X509_CERT_AUX_new _ %+ BORINGSSL_PREFIX %+ _X509_CERT_AUX_new +%xdefine _X509_CERT_AUX_print _ %+ BORINGSSL_PREFIX %+ _X509_CERT_AUX_print +%xdefine _X509_CINF_free _ %+ BORINGSSL_PREFIX %+ _X509_CINF_free +%xdefine _X509_CINF_it _ %+ BORINGSSL_PREFIX %+ _X509_CINF_it +%xdefine _X509_CINF_new _ %+ BORINGSSL_PREFIX %+ _X509_CINF_new +%xdefine _X509_CRL_INFO_free _ %+ BORINGSSL_PREFIX %+ _X509_CRL_INFO_free +%xdefine _X509_CRL_INFO_it _ %+ BORINGSSL_PREFIX %+ _X509_CRL_INFO_it +%xdefine _X509_CRL_INFO_new _ %+ BORINGSSL_PREFIX %+ _X509_CRL_INFO_new +%xdefine _X509_CRL_add0_revoked _ %+ BORINGSSL_PREFIX %+ _X509_CRL_add0_revoked +%xdefine _X509_CRL_add1_ext_i2d _ %+ BORINGSSL_PREFIX %+ _X509_CRL_add1_ext_i2d +%xdefine _X509_CRL_add_ext _ %+ BORINGSSL_PREFIX %+ _X509_CRL_add_ext +%xdefine _X509_CRL_cmp _ %+ BORINGSSL_PREFIX %+ _X509_CRL_cmp +%xdefine _X509_CRL_delete_ext _ %+ BORINGSSL_PREFIX %+ _X509_CRL_delete_ext +%xdefine _X509_CRL_diff _ %+ BORINGSSL_PREFIX %+ _X509_CRL_diff +%xdefine _X509_CRL_digest _ %+ BORINGSSL_PREFIX %+ _X509_CRL_digest +%xdefine _X509_CRL_dup _ %+ BORINGSSL_PREFIX %+ _X509_CRL_dup +%xdefine _X509_CRL_free _ %+ BORINGSSL_PREFIX %+ _X509_CRL_free +%xdefine _X509_CRL_get0_by_cert _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_by_cert +%xdefine _X509_CRL_get0_by_serial _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_by_serial +%xdefine _X509_CRL_get0_extensions _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_extensions +%xdefine _X509_CRL_get0_lastUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_lastUpdate +%xdefine _X509_CRL_get0_nextUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_nextUpdate +%xdefine _X509_CRL_get0_signature _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_signature +%xdefine _X509_CRL_get_REVOKED _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_REVOKED +%xdefine _X509_CRL_get_ext _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext +%xdefine _X509_CRL_get_ext_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_NID +%xdefine _X509_CRL_get_ext_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_OBJ +%xdefine _X509_CRL_get_ext_by_critical _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_critical +%xdefine _X509_CRL_get_ext_count _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_count +%xdefine _X509_CRL_get_ext_d2i _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_d2i +%xdefine _X509_CRL_get_issuer _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_issuer +%xdefine _X509_CRL_get_lastUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_lastUpdate +%xdefine _X509_CRL_get_nextUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_nextUpdate +%xdefine _X509_CRL_get_signature_nid _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_signature_nid +%xdefine _X509_CRL_get_version _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_version +%xdefine _X509_CRL_it _ %+ BORINGSSL_PREFIX %+ _X509_CRL_it +%xdefine _X509_CRL_match _ %+ BORINGSSL_PREFIX %+ _X509_CRL_match +%xdefine _X509_CRL_new _ %+ BORINGSSL_PREFIX %+ _X509_CRL_new +%xdefine _X509_CRL_print _ %+ BORINGSSL_PREFIX %+ _X509_CRL_print +%xdefine _X509_CRL_print_fp _ %+ BORINGSSL_PREFIX %+ _X509_CRL_print_fp +%xdefine _X509_CRL_set1_lastUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set1_lastUpdate +%xdefine _X509_CRL_set1_nextUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set1_nextUpdate +%xdefine _X509_CRL_set1_signature_algo _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set1_signature_algo +%xdefine _X509_CRL_set1_signature_value _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set1_signature_value +%xdefine _X509_CRL_set_issuer_name _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set_issuer_name +%xdefine _X509_CRL_set_version _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set_version +%xdefine _X509_CRL_sign _ %+ BORINGSSL_PREFIX %+ _X509_CRL_sign +%xdefine _X509_CRL_sign_ctx _ %+ BORINGSSL_PREFIX %+ _X509_CRL_sign_ctx +%xdefine _X509_CRL_sort _ %+ BORINGSSL_PREFIX %+ _X509_CRL_sort +%xdefine _X509_CRL_up_ref _ %+ BORINGSSL_PREFIX %+ _X509_CRL_up_ref +%xdefine _X509_CRL_verify _ %+ BORINGSSL_PREFIX %+ _X509_CRL_verify +%xdefine _X509_EXTENSIONS_it _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSIONS_it +%xdefine _X509_EXTENSION_create_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_create_by_NID +%xdefine _X509_EXTENSION_create_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_create_by_OBJ +%xdefine _X509_EXTENSION_dup _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_dup +%xdefine _X509_EXTENSION_free _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_free +%xdefine _X509_EXTENSION_get_critical _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_get_critical +%xdefine _X509_EXTENSION_get_data _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_get_data +%xdefine _X509_EXTENSION_get_object _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_get_object +%xdefine _X509_EXTENSION_it _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_it +%xdefine _X509_EXTENSION_new _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_new +%xdefine _X509_EXTENSION_set_critical _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_set_critical +%xdefine _X509_EXTENSION_set_data _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_set_data +%xdefine _X509_EXTENSION_set_object _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_set_object +%xdefine _X509_INFO_free _ %+ BORINGSSL_PREFIX %+ _X509_INFO_free +%xdefine _X509_INFO_new _ %+ BORINGSSL_PREFIX %+ _X509_INFO_new +%xdefine _X509_LOOKUP_by_subject _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_by_subject +%xdefine _X509_LOOKUP_ctrl _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_ctrl +%xdefine _X509_LOOKUP_file _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_file +%xdefine _X509_LOOKUP_free _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_free +%xdefine _X509_LOOKUP_hash_dir _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_hash_dir +%xdefine _X509_LOOKUP_init _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_init +%xdefine _X509_LOOKUP_new _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_new +%xdefine _X509_LOOKUP_shutdown _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_shutdown +%xdefine _X509_NAME_ENTRIES_it _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRIES_it +%xdefine _X509_NAME_ENTRY_create_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_NID +%xdefine _X509_NAME_ENTRY_create_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_OBJ +%xdefine _X509_NAME_ENTRY_create_by_txt _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_txt +%xdefine _X509_NAME_ENTRY_dup _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_dup +%xdefine _X509_NAME_ENTRY_free _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_free +%xdefine _X509_NAME_ENTRY_get_data _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_get_data +%xdefine _X509_NAME_ENTRY_get_object _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_get_object +%xdefine _X509_NAME_ENTRY_it _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_it +%xdefine _X509_NAME_ENTRY_new _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_new +%xdefine _X509_NAME_ENTRY_set _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set +%xdefine _X509_NAME_ENTRY_set_data _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set_data +%xdefine _X509_NAME_ENTRY_set_object _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set_object +%xdefine _X509_NAME_INTERNAL_it _ %+ BORINGSSL_PREFIX %+ _X509_NAME_INTERNAL_it +%xdefine _X509_NAME_add_entry _ %+ BORINGSSL_PREFIX %+ _X509_NAME_add_entry +%xdefine _X509_NAME_add_entry_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_NID +%xdefine _X509_NAME_add_entry_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_OBJ +%xdefine _X509_NAME_add_entry_by_txt _ %+ BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_txt +%xdefine _X509_NAME_cmp _ %+ BORINGSSL_PREFIX %+ _X509_NAME_cmp +%xdefine _X509_NAME_delete_entry _ %+ BORINGSSL_PREFIX %+ _X509_NAME_delete_entry +%xdefine _X509_NAME_digest _ %+ BORINGSSL_PREFIX %+ _X509_NAME_digest +%xdefine _X509_NAME_dup _ %+ BORINGSSL_PREFIX %+ _X509_NAME_dup +%xdefine _X509_NAME_entry_count _ %+ BORINGSSL_PREFIX %+ _X509_NAME_entry_count +%xdefine _X509_NAME_free _ %+ BORINGSSL_PREFIX %+ _X509_NAME_free +%xdefine _X509_NAME_get0_der _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get0_der +%xdefine _X509_NAME_get_entry _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get_entry +%xdefine _X509_NAME_get_index_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get_index_by_NID +%xdefine _X509_NAME_get_index_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get_index_by_OBJ +%xdefine _X509_NAME_get_text_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get_text_by_NID +%xdefine _X509_NAME_get_text_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get_text_by_OBJ +%xdefine _X509_NAME_hash _ %+ BORINGSSL_PREFIX %+ _X509_NAME_hash +%xdefine _X509_NAME_hash_old _ %+ BORINGSSL_PREFIX %+ _X509_NAME_hash_old +%xdefine _X509_NAME_it _ %+ BORINGSSL_PREFIX %+ _X509_NAME_it +%xdefine _X509_NAME_new _ %+ BORINGSSL_PREFIX %+ _X509_NAME_new +%xdefine _X509_NAME_oneline _ %+ BORINGSSL_PREFIX %+ _X509_NAME_oneline +%xdefine _X509_NAME_print _ %+ BORINGSSL_PREFIX %+ _X509_NAME_print +%xdefine _X509_NAME_print_ex _ %+ BORINGSSL_PREFIX %+ _X509_NAME_print_ex +%xdefine _X509_NAME_print_ex_fp _ %+ BORINGSSL_PREFIX %+ _X509_NAME_print_ex_fp +%xdefine _X509_NAME_set _ %+ BORINGSSL_PREFIX %+ _X509_NAME_set +%xdefine _X509_OBJECT_free_contents _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_free_contents +%xdefine _X509_OBJECT_get0_X509 _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_get0_X509 +%xdefine _X509_OBJECT_get_type _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_get_type +%xdefine _X509_OBJECT_idx_by_subject _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_idx_by_subject +%xdefine _X509_OBJECT_retrieve_by_subject _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_retrieve_by_subject +%xdefine _X509_OBJECT_retrieve_match _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_retrieve_match +%xdefine _X509_OBJECT_up_ref_count _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_up_ref_count +%xdefine _X509_PKEY_free _ %+ BORINGSSL_PREFIX %+ _X509_PKEY_free +%xdefine _X509_PKEY_new _ %+ BORINGSSL_PREFIX %+ _X509_PKEY_new +%xdefine _X509_PUBKEY_free _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_free +%xdefine _X509_PUBKEY_get _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_get +%xdefine _X509_PUBKEY_get0_param _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_get0_param +%xdefine _X509_PUBKEY_get0_public_key _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_get0_public_key +%xdefine _X509_PUBKEY_it _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_it +%xdefine _X509_PUBKEY_new _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_new +%xdefine _X509_PUBKEY_set _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_set +%xdefine _X509_PUBKEY_set0_param _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_set0_param +%xdefine _X509_PURPOSE_add _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_add +%xdefine _X509_PURPOSE_cleanup _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_cleanup +%xdefine _X509_PURPOSE_get0 _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get0 +%xdefine _X509_PURPOSE_get0_name _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get0_name +%xdefine _X509_PURPOSE_get0_sname _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get0_sname +%xdefine _X509_PURPOSE_get_by_id _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get_by_id +%xdefine _X509_PURPOSE_get_by_sname _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get_by_sname +%xdefine _X509_PURPOSE_get_count _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get_count +%xdefine _X509_PURPOSE_get_id _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get_id +%xdefine _X509_PURPOSE_get_trust _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get_trust +%xdefine _X509_PURPOSE_set _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_set +%xdefine _X509_REQ_INFO_free _ %+ BORINGSSL_PREFIX %+ _X509_REQ_INFO_free +%xdefine _X509_REQ_INFO_it _ %+ BORINGSSL_PREFIX %+ _X509_REQ_INFO_it +%xdefine _X509_REQ_INFO_new _ %+ BORINGSSL_PREFIX %+ _X509_REQ_INFO_new +%xdefine _X509_REQ_add1_attr _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add1_attr +%xdefine _X509_REQ_add1_attr_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_NID +%xdefine _X509_REQ_add1_attr_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_OBJ +%xdefine _X509_REQ_add1_attr_by_txt _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_txt +%xdefine _X509_REQ_add_extensions _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add_extensions +%xdefine _X509_REQ_add_extensions_nid _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add_extensions_nid +%xdefine _X509_REQ_check_private_key _ %+ BORINGSSL_PREFIX %+ _X509_REQ_check_private_key +%xdefine _X509_REQ_delete_attr _ %+ BORINGSSL_PREFIX %+ _X509_REQ_delete_attr +%xdefine _X509_REQ_digest _ %+ BORINGSSL_PREFIX %+ _X509_REQ_digest +%xdefine _X509_REQ_dup _ %+ BORINGSSL_PREFIX %+ _X509_REQ_dup +%xdefine _X509_REQ_extension_nid _ %+ BORINGSSL_PREFIX %+ _X509_REQ_extension_nid +%xdefine _X509_REQ_free _ %+ BORINGSSL_PREFIX %+ _X509_REQ_free +%xdefine _X509_REQ_get0_signature _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get0_signature +%xdefine _X509_REQ_get1_email _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get1_email +%xdefine _X509_REQ_get_attr _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_attr +%xdefine _X509_REQ_get_attr_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_attr_by_NID +%xdefine _X509_REQ_get_attr_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_attr_by_OBJ +%xdefine _X509_REQ_get_attr_count _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_attr_count +%xdefine _X509_REQ_get_extensions _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_extensions +%xdefine _X509_REQ_get_pubkey _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_pubkey +%xdefine _X509_REQ_get_signature_nid _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_signature_nid +%xdefine _X509_REQ_get_subject_name _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_subject_name +%xdefine _X509_REQ_get_version _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_version +%xdefine _X509_REQ_it _ %+ BORINGSSL_PREFIX %+ _X509_REQ_it +%xdefine _X509_REQ_new _ %+ BORINGSSL_PREFIX %+ _X509_REQ_new +%xdefine _X509_REQ_print _ %+ BORINGSSL_PREFIX %+ _X509_REQ_print +%xdefine _X509_REQ_print_ex _ %+ BORINGSSL_PREFIX %+ _X509_REQ_print_ex +%xdefine _X509_REQ_print_fp _ %+ BORINGSSL_PREFIX %+ _X509_REQ_print_fp +%xdefine _X509_REQ_set1_signature_algo _ %+ BORINGSSL_PREFIX %+ _X509_REQ_set1_signature_algo +%xdefine _X509_REQ_set1_signature_value _ %+ BORINGSSL_PREFIX %+ _X509_REQ_set1_signature_value +%xdefine _X509_REQ_set_pubkey _ %+ BORINGSSL_PREFIX %+ _X509_REQ_set_pubkey +%xdefine _X509_REQ_set_subject_name _ %+ BORINGSSL_PREFIX %+ _X509_REQ_set_subject_name +%xdefine _X509_REQ_set_version _ %+ BORINGSSL_PREFIX %+ _X509_REQ_set_version +%xdefine _X509_REQ_sign _ %+ BORINGSSL_PREFIX %+ _X509_REQ_sign +%xdefine _X509_REQ_sign_ctx _ %+ BORINGSSL_PREFIX %+ _X509_REQ_sign_ctx +%xdefine _X509_REQ_verify _ %+ BORINGSSL_PREFIX %+ _X509_REQ_verify +%xdefine _X509_REVOKED_add1_ext_i2d _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_add1_ext_i2d +%xdefine _X509_REVOKED_add_ext _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_add_ext +%xdefine _X509_REVOKED_delete_ext _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_delete_ext +%xdefine _X509_REVOKED_dup _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_dup +%xdefine _X509_REVOKED_free _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_free +%xdefine _X509_REVOKED_get0_extensions _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get0_extensions +%xdefine _X509_REVOKED_get0_revocationDate _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get0_revocationDate +%xdefine _X509_REVOKED_get0_serialNumber _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get0_serialNumber +%xdefine _X509_REVOKED_get_ext _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext +%xdefine _X509_REVOKED_get_ext_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_NID +%xdefine _X509_REVOKED_get_ext_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_OBJ +%xdefine _X509_REVOKED_get_ext_by_critical _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_critical +%xdefine _X509_REVOKED_get_ext_count _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_count +%xdefine _X509_REVOKED_get_ext_d2i _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_d2i +%xdefine _X509_REVOKED_it _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_it +%xdefine _X509_REVOKED_new _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_new +%xdefine _X509_REVOKED_set_revocationDate _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_set_revocationDate +%xdefine _X509_REVOKED_set_serialNumber _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_set_serialNumber +%xdefine _X509_SIG_free _ %+ BORINGSSL_PREFIX %+ _X509_SIG_free +%xdefine _X509_SIG_get0 _ %+ BORINGSSL_PREFIX %+ _X509_SIG_get0 +%xdefine _X509_SIG_getm _ %+ BORINGSSL_PREFIX %+ _X509_SIG_getm +%xdefine _X509_SIG_it _ %+ BORINGSSL_PREFIX %+ _X509_SIG_it +%xdefine _X509_SIG_new _ %+ BORINGSSL_PREFIX %+ _X509_SIG_new +%xdefine _X509_STORE_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_cleanup +%xdefine _X509_STORE_CTX_free _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_free +%xdefine _X509_STORE_CTX_get0_cert _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_cert +%xdefine _X509_STORE_CTX_get0_chain _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_chain +%xdefine _X509_STORE_CTX_get0_current_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_current_crl +%xdefine _X509_STORE_CTX_get0_current_issuer _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_current_issuer +%xdefine _X509_STORE_CTX_get0_param _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_param +%xdefine _X509_STORE_CTX_get0_parent_ctx _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_parent_ctx +%xdefine _X509_STORE_CTX_get0_store _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_store +%xdefine _X509_STORE_CTX_get0_untrusted _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_untrusted +%xdefine _X509_STORE_CTX_get1_chain _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_chain +%xdefine _X509_STORE_CTX_get1_issuer _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_issuer +%xdefine _X509_STORE_CTX_get_chain _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_chain +%xdefine _X509_STORE_CTX_get_current_cert _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_current_cert +%xdefine _X509_STORE_CTX_get_error _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_error +%xdefine _X509_STORE_CTX_get_error_depth _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_error_depth +%xdefine _X509_STORE_CTX_get_ex_data _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_ex_data +%xdefine _X509_STORE_CTX_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_ex_new_index +%xdefine _X509_STORE_CTX_init _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_init +%xdefine _X509_STORE_CTX_new _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_new +%xdefine _X509_STORE_CTX_purpose_inherit _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_purpose_inherit +%xdefine _X509_STORE_CTX_set0_crls _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_crls +%xdefine _X509_STORE_CTX_set0_param _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_param +%xdefine _X509_STORE_CTX_set0_trusted_stack _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_trusted_stack +%xdefine _X509_STORE_CTX_set_cert _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_cert +%xdefine _X509_STORE_CTX_set_chain _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_chain +%xdefine _X509_STORE_CTX_set_default _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_default +%xdefine _X509_STORE_CTX_set_depth _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_depth +%xdefine _X509_STORE_CTX_set_error _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_error +%xdefine _X509_STORE_CTX_set_ex_data _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_ex_data +%xdefine _X509_STORE_CTX_set_flags _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_flags +%xdefine _X509_STORE_CTX_set_purpose _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_purpose +%xdefine _X509_STORE_CTX_set_time _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_time +%xdefine _X509_STORE_CTX_set_trust _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_trust +%xdefine _X509_STORE_CTX_set_verify_cb _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_verify_cb +%xdefine _X509_STORE_CTX_trusted_stack _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_trusted_stack +%xdefine _X509_STORE_CTX_zero _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_zero +%xdefine _X509_STORE_add_cert _ %+ BORINGSSL_PREFIX %+ _X509_STORE_add_cert +%xdefine _X509_STORE_add_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_add_crl +%xdefine _X509_STORE_add_lookup _ %+ BORINGSSL_PREFIX %+ _X509_STORE_add_lookup +%xdefine _X509_STORE_free _ %+ BORINGSSL_PREFIX %+ _X509_STORE_free +%xdefine _X509_STORE_get0_objects _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get0_objects +%xdefine _X509_STORE_get0_param _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get0_param +%xdefine _X509_STORE_get1_certs _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get1_certs +%xdefine _X509_STORE_get1_crls _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get1_crls +%xdefine _X509_STORE_get_by_subject _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_by_subject +%xdefine _X509_STORE_get_cert_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_cert_crl +%xdefine _X509_STORE_get_check_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_check_crl +%xdefine _X509_STORE_get_check_issued _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_check_issued +%xdefine _X509_STORE_get_check_revocation _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_check_revocation +%xdefine _X509_STORE_get_cleanup _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_cleanup +%xdefine _X509_STORE_get_get_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_get_crl +%xdefine _X509_STORE_get_get_issuer _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_get_issuer +%xdefine _X509_STORE_get_lookup_certs _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_lookup_certs +%xdefine _X509_STORE_get_lookup_crls _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_lookup_crls +%xdefine _X509_STORE_get_verify _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_verify +%xdefine _X509_STORE_get_verify_cb _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_verify_cb +%xdefine _X509_STORE_load_locations _ %+ BORINGSSL_PREFIX %+ _X509_STORE_load_locations +%xdefine _X509_STORE_new _ %+ BORINGSSL_PREFIX %+ _X509_STORE_new +%xdefine _X509_STORE_set1_param _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set1_param +%xdefine _X509_STORE_set_cert_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_cert_crl +%xdefine _X509_STORE_set_check_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_check_crl +%xdefine _X509_STORE_set_check_issued _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_check_issued +%xdefine _X509_STORE_set_check_revocation _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_check_revocation +%xdefine _X509_STORE_set_cleanup _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_cleanup +%xdefine _X509_STORE_set_default_paths _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_default_paths +%xdefine _X509_STORE_set_depth _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_depth +%xdefine _X509_STORE_set_flags _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_flags +%xdefine _X509_STORE_set_get_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_get_crl +%xdefine _X509_STORE_set_get_issuer _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_get_issuer +%xdefine _X509_STORE_set_lookup_certs _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_lookup_certs +%xdefine _X509_STORE_set_lookup_crls _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_lookup_crls +%xdefine _X509_STORE_set_purpose _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_purpose +%xdefine _X509_STORE_set_trust _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_trust +%xdefine _X509_STORE_set_verify _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_verify +%xdefine _X509_STORE_set_verify_cb _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_verify_cb +%xdefine _X509_STORE_up_ref _ %+ BORINGSSL_PREFIX %+ _X509_STORE_up_ref +%xdefine _X509_TRUST_add _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_add +%xdefine _X509_TRUST_cleanup _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_cleanup +%xdefine _X509_TRUST_get0 _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get0 +%xdefine _X509_TRUST_get0_name _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get0_name +%xdefine _X509_TRUST_get_by_id _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get_by_id +%xdefine _X509_TRUST_get_count _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get_count +%xdefine _X509_TRUST_get_flags _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get_flags +%xdefine _X509_TRUST_get_trust _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get_trust +%xdefine _X509_TRUST_set _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_set +%xdefine _X509_VAL_free _ %+ BORINGSSL_PREFIX %+ _X509_VAL_free +%xdefine _X509_VAL_it _ %+ BORINGSSL_PREFIX %+ _X509_VAL_it +%xdefine _X509_VAL_new _ %+ BORINGSSL_PREFIX %+ _X509_VAL_new +%xdefine _X509_VERIFY_PARAM_add0_policy _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add0_policy +%xdefine _X509_VERIFY_PARAM_add0_table _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add0_table +%xdefine _X509_VERIFY_PARAM_add1_host _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add1_host +%xdefine _X509_VERIFY_PARAM_clear_flags _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_clear_flags +%xdefine _X509_VERIFY_PARAM_free _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_free +%xdefine _X509_VERIFY_PARAM_get0 _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get0 +%xdefine _X509_VERIFY_PARAM_get0_name _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get0_name +%xdefine _X509_VERIFY_PARAM_get0_peername _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get0_peername +%xdefine _X509_VERIFY_PARAM_get_count _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_count +%xdefine _X509_VERIFY_PARAM_get_depth _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_depth +%xdefine _X509_VERIFY_PARAM_get_flags _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_flags +%xdefine _X509_VERIFY_PARAM_inherit _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_inherit +%xdefine _X509_VERIFY_PARAM_lookup _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_lookup +%xdefine _X509_VERIFY_PARAM_new _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_new +%xdefine _X509_VERIFY_PARAM_set1 _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1 +%xdefine _X509_VERIFY_PARAM_set1_email _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_email +%xdefine _X509_VERIFY_PARAM_set1_host _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_host +%xdefine _X509_VERIFY_PARAM_set1_ip _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_ip +%xdefine _X509_VERIFY_PARAM_set1_ip_asc _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_ip_asc +%xdefine _X509_VERIFY_PARAM_set1_name _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_name +%xdefine _X509_VERIFY_PARAM_set1_policies _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_policies +%xdefine _X509_VERIFY_PARAM_set_depth _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_depth +%xdefine _X509_VERIFY_PARAM_set_flags _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_flags +%xdefine _X509_VERIFY_PARAM_set_hostflags _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_hostflags +%xdefine _X509_VERIFY_PARAM_set_purpose _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_purpose +%xdefine _X509_VERIFY_PARAM_set_time _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_time +%xdefine _X509_VERIFY_PARAM_set_trust _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_trust +%xdefine _X509_VERIFY_PARAM_table_cleanup _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_table_cleanup +%xdefine _X509_add1_ext_i2d _ %+ BORINGSSL_PREFIX %+ _X509_add1_ext_i2d +%xdefine _X509_add1_reject_object _ %+ BORINGSSL_PREFIX %+ _X509_add1_reject_object +%xdefine _X509_add1_trust_object _ %+ BORINGSSL_PREFIX %+ _X509_add1_trust_object +%xdefine _X509_add_ext _ %+ BORINGSSL_PREFIX %+ _X509_add_ext +%xdefine _X509_alias_get0 _ %+ BORINGSSL_PREFIX %+ _X509_alias_get0 +%xdefine _X509_alias_set1 _ %+ BORINGSSL_PREFIX %+ _X509_alias_set1 +%xdefine _X509_chain_up_ref _ %+ BORINGSSL_PREFIX %+ _X509_chain_up_ref +%xdefine _X509_check_akid _ %+ BORINGSSL_PREFIX %+ _X509_check_akid +%xdefine _X509_check_ca _ %+ BORINGSSL_PREFIX %+ _X509_check_ca +%xdefine _X509_check_email _ %+ BORINGSSL_PREFIX %+ _X509_check_email +%xdefine _X509_check_host _ %+ BORINGSSL_PREFIX %+ _X509_check_host +%xdefine _X509_check_ip _ %+ BORINGSSL_PREFIX %+ _X509_check_ip +%xdefine _X509_check_ip_asc _ %+ BORINGSSL_PREFIX %+ _X509_check_ip_asc +%xdefine _X509_check_issued _ %+ BORINGSSL_PREFIX %+ _X509_check_issued +%xdefine _X509_check_private_key _ %+ BORINGSSL_PREFIX %+ _X509_check_private_key +%xdefine _X509_check_purpose _ %+ BORINGSSL_PREFIX %+ _X509_check_purpose +%xdefine _X509_check_trust _ %+ BORINGSSL_PREFIX %+ _X509_check_trust +%xdefine _X509_cmp _ %+ BORINGSSL_PREFIX %+ _X509_cmp +%xdefine _X509_cmp_current_time _ %+ BORINGSSL_PREFIX %+ _X509_cmp_current_time +%xdefine _X509_cmp_time _ %+ BORINGSSL_PREFIX %+ _X509_cmp_time +%xdefine _X509_delete_ext _ %+ BORINGSSL_PREFIX %+ _X509_delete_ext +%xdefine _X509_digest _ %+ BORINGSSL_PREFIX %+ _X509_digest +%xdefine _X509_dup _ %+ BORINGSSL_PREFIX %+ _X509_dup +%xdefine _X509_email_free _ %+ BORINGSSL_PREFIX %+ _X509_email_free +%xdefine _X509_find_by_issuer_and_serial _ %+ BORINGSSL_PREFIX %+ _X509_find_by_issuer_and_serial +%xdefine _X509_find_by_subject _ %+ BORINGSSL_PREFIX %+ _X509_find_by_subject +%xdefine _X509_free _ %+ BORINGSSL_PREFIX %+ _X509_free +%xdefine _X509_get0_authority_issuer _ %+ BORINGSSL_PREFIX %+ _X509_get0_authority_issuer +%xdefine _X509_get0_authority_key_id _ %+ BORINGSSL_PREFIX %+ _X509_get0_authority_key_id +%xdefine _X509_get0_authority_serial _ %+ BORINGSSL_PREFIX %+ _X509_get0_authority_serial +%xdefine _X509_get0_extensions _ %+ BORINGSSL_PREFIX %+ _X509_get0_extensions +%xdefine _X509_get0_notAfter _ %+ BORINGSSL_PREFIX %+ _X509_get0_notAfter +%xdefine _X509_get0_notBefore _ %+ BORINGSSL_PREFIX %+ _X509_get0_notBefore +%xdefine _X509_get0_pubkey_bitstr _ %+ BORINGSSL_PREFIX %+ _X509_get0_pubkey_bitstr +%xdefine _X509_get0_serialNumber _ %+ BORINGSSL_PREFIX %+ _X509_get0_serialNumber +%xdefine _X509_get0_signature _ %+ BORINGSSL_PREFIX %+ _X509_get0_signature +%xdefine _X509_get0_subject_key_id _ %+ BORINGSSL_PREFIX %+ _X509_get0_subject_key_id +%xdefine _X509_get0_tbs_sigalg _ %+ BORINGSSL_PREFIX %+ _X509_get0_tbs_sigalg +%xdefine _X509_get0_uids _ %+ BORINGSSL_PREFIX %+ _X509_get0_uids +%xdefine _X509_get1_email _ %+ BORINGSSL_PREFIX %+ _X509_get1_email +%xdefine _X509_get1_ocsp _ %+ BORINGSSL_PREFIX %+ _X509_get1_ocsp +%xdefine _X509_get_X509_PUBKEY _ %+ BORINGSSL_PREFIX %+ _X509_get_X509_PUBKEY +%xdefine _X509_get_default_cert_area _ %+ BORINGSSL_PREFIX %+ _X509_get_default_cert_area +%xdefine _X509_get_default_cert_dir _ %+ BORINGSSL_PREFIX %+ _X509_get_default_cert_dir +%xdefine _X509_get_default_cert_dir_env _ %+ BORINGSSL_PREFIX %+ _X509_get_default_cert_dir_env +%xdefine _X509_get_default_cert_file _ %+ BORINGSSL_PREFIX %+ _X509_get_default_cert_file +%xdefine _X509_get_default_cert_file_env _ %+ BORINGSSL_PREFIX %+ _X509_get_default_cert_file_env +%xdefine _X509_get_default_private_dir _ %+ BORINGSSL_PREFIX %+ _X509_get_default_private_dir +%xdefine _X509_get_ex_data _ %+ BORINGSSL_PREFIX %+ _X509_get_ex_data +%xdefine _X509_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _X509_get_ex_new_index +%xdefine _X509_get_ext _ %+ BORINGSSL_PREFIX %+ _X509_get_ext +%xdefine _X509_get_ext_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_get_ext_by_NID +%xdefine _X509_get_ext_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_get_ext_by_OBJ +%xdefine _X509_get_ext_by_critical _ %+ BORINGSSL_PREFIX %+ _X509_get_ext_by_critical +%xdefine _X509_get_ext_count _ %+ BORINGSSL_PREFIX %+ _X509_get_ext_count +%xdefine _X509_get_ext_d2i _ %+ BORINGSSL_PREFIX %+ _X509_get_ext_d2i +%xdefine _X509_get_extended_key_usage _ %+ BORINGSSL_PREFIX %+ _X509_get_extended_key_usage +%xdefine _X509_get_extension_flags _ %+ BORINGSSL_PREFIX %+ _X509_get_extension_flags +%xdefine _X509_get_issuer_name _ %+ BORINGSSL_PREFIX %+ _X509_get_issuer_name +%xdefine _X509_get_key_usage _ %+ BORINGSSL_PREFIX %+ _X509_get_key_usage +%xdefine _X509_get_notAfter _ %+ BORINGSSL_PREFIX %+ _X509_get_notAfter +%xdefine _X509_get_notBefore _ %+ BORINGSSL_PREFIX %+ _X509_get_notBefore +%xdefine _X509_get_pathlen _ %+ BORINGSSL_PREFIX %+ _X509_get_pathlen +%xdefine _X509_get_pubkey _ %+ BORINGSSL_PREFIX %+ _X509_get_pubkey +%xdefine _X509_get_serialNumber _ %+ BORINGSSL_PREFIX %+ _X509_get_serialNumber +%xdefine _X509_get_signature_nid _ %+ BORINGSSL_PREFIX %+ _X509_get_signature_nid +%xdefine _X509_get_subject_name _ %+ BORINGSSL_PREFIX %+ _X509_get_subject_name +%xdefine _X509_get_version _ %+ BORINGSSL_PREFIX %+ _X509_get_version +%xdefine _X509_getm_notAfter _ %+ BORINGSSL_PREFIX %+ _X509_getm_notAfter +%xdefine _X509_getm_notBefore _ %+ BORINGSSL_PREFIX %+ _X509_getm_notBefore +%xdefine _X509_gmtime_adj _ %+ BORINGSSL_PREFIX %+ _X509_gmtime_adj +%xdefine _X509_issuer_name_cmp _ %+ BORINGSSL_PREFIX %+ _X509_issuer_name_cmp +%xdefine _X509_issuer_name_hash _ %+ BORINGSSL_PREFIX %+ _X509_issuer_name_hash +%xdefine _X509_issuer_name_hash_old _ %+ BORINGSSL_PREFIX %+ _X509_issuer_name_hash_old +%xdefine _X509_it _ %+ BORINGSSL_PREFIX %+ _X509_it +%xdefine _X509_keyid_get0 _ %+ BORINGSSL_PREFIX %+ _X509_keyid_get0 +%xdefine _X509_keyid_set1 _ %+ BORINGSSL_PREFIX %+ _X509_keyid_set1 +%xdefine _X509_load_cert_crl_file _ %+ BORINGSSL_PREFIX %+ _X509_load_cert_crl_file +%xdefine _X509_load_cert_file _ %+ BORINGSSL_PREFIX %+ _X509_load_cert_file +%xdefine _X509_load_crl_file _ %+ BORINGSSL_PREFIX %+ _X509_load_crl_file +%xdefine _X509_new _ %+ BORINGSSL_PREFIX %+ _X509_new +%xdefine _X509_parse_from_buffer _ %+ BORINGSSL_PREFIX %+ _X509_parse_from_buffer +%xdefine _X509_policy_check _ %+ BORINGSSL_PREFIX %+ _X509_policy_check +%xdefine _X509_print _ %+ BORINGSSL_PREFIX %+ _X509_print +%xdefine _X509_print_ex _ %+ BORINGSSL_PREFIX %+ _X509_print_ex +%xdefine _X509_print_ex_fp _ %+ BORINGSSL_PREFIX %+ _X509_print_ex_fp +%xdefine _X509_print_fp _ %+ BORINGSSL_PREFIX %+ _X509_print_fp +%xdefine _X509_pubkey_digest _ %+ BORINGSSL_PREFIX %+ _X509_pubkey_digest +%xdefine _X509_reject_clear _ %+ BORINGSSL_PREFIX %+ _X509_reject_clear +%xdefine _X509_set1_notAfter _ %+ BORINGSSL_PREFIX %+ _X509_set1_notAfter +%xdefine _X509_set1_notBefore _ %+ BORINGSSL_PREFIX %+ _X509_set1_notBefore +%xdefine _X509_set1_signature_algo _ %+ BORINGSSL_PREFIX %+ _X509_set1_signature_algo +%xdefine _X509_set1_signature_value _ %+ BORINGSSL_PREFIX %+ _X509_set1_signature_value +%xdefine _X509_set_ex_data _ %+ BORINGSSL_PREFIX %+ _X509_set_ex_data +%xdefine _X509_set_issuer_name _ %+ BORINGSSL_PREFIX %+ _X509_set_issuer_name +%xdefine _X509_set_notAfter _ %+ BORINGSSL_PREFIX %+ _X509_set_notAfter +%xdefine _X509_set_notBefore _ %+ BORINGSSL_PREFIX %+ _X509_set_notBefore +%xdefine _X509_set_pubkey _ %+ BORINGSSL_PREFIX %+ _X509_set_pubkey +%xdefine _X509_set_serialNumber _ %+ BORINGSSL_PREFIX %+ _X509_set_serialNumber +%xdefine _X509_set_subject_name _ %+ BORINGSSL_PREFIX %+ _X509_set_subject_name +%xdefine _X509_set_version _ %+ BORINGSSL_PREFIX %+ _X509_set_version +%xdefine _X509_sign _ %+ BORINGSSL_PREFIX %+ _X509_sign +%xdefine _X509_sign_ctx _ %+ BORINGSSL_PREFIX %+ _X509_sign_ctx +%xdefine _X509_signature_dump _ %+ BORINGSSL_PREFIX %+ _X509_signature_dump +%xdefine _X509_signature_print _ %+ BORINGSSL_PREFIX %+ _X509_signature_print +%xdefine _X509_subject_name_cmp _ %+ BORINGSSL_PREFIX %+ _X509_subject_name_cmp +%xdefine _X509_subject_name_hash _ %+ BORINGSSL_PREFIX %+ _X509_subject_name_hash +%xdefine _X509_subject_name_hash_old _ %+ BORINGSSL_PREFIX %+ _X509_subject_name_hash_old +%xdefine _X509_supported_extension _ %+ BORINGSSL_PREFIX %+ _X509_supported_extension +%xdefine _X509_time_adj _ %+ BORINGSSL_PREFIX %+ _X509_time_adj +%xdefine _X509_time_adj_ex _ %+ BORINGSSL_PREFIX %+ _X509_time_adj_ex +%xdefine _X509_trust_clear _ %+ BORINGSSL_PREFIX %+ _X509_trust_clear +%xdefine _X509_up_ref _ %+ BORINGSSL_PREFIX %+ _X509_up_ref +%xdefine _X509_verify _ %+ BORINGSSL_PREFIX %+ _X509_verify +%xdefine _X509_verify_cert _ %+ BORINGSSL_PREFIX %+ _X509_verify_cert +%xdefine _X509_verify_cert_error_string _ %+ BORINGSSL_PREFIX %+ _X509_verify_cert_error_string +%xdefine _X509at_add1_attr _ %+ BORINGSSL_PREFIX %+ _X509at_add1_attr +%xdefine _X509at_add1_attr_by_NID _ %+ BORINGSSL_PREFIX %+ _X509at_add1_attr_by_NID +%xdefine _X509at_add1_attr_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509at_add1_attr_by_OBJ +%xdefine _X509at_add1_attr_by_txt _ %+ BORINGSSL_PREFIX %+ _X509at_add1_attr_by_txt +%xdefine _X509at_delete_attr _ %+ BORINGSSL_PREFIX %+ _X509at_delete_attr +%xdefine _X509at_get_attr _ %+ BORINGSSL_PREFIX %+ _X509at_get_attr +%xdefine _X509at_get_attr_by_NID _ %+ BORINGSSL_PREFIX %+ _X509at_get_attr_by_NID +%xdefine _X509at_get_attr_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509at_get_attr_by_OBJ +%xdefine _X509at_get_attr_count _ %+ BORINGSSL_PREFIX %+ _X509at_get_attr_count +%xdefine _X509v3_add_ext _ %+ BORINGSSL_PREFIX %+ _X509v3_add_ext +%xdefine _X509v3_delete_ext _ %+ BORINGSSL_PREFIX %+ _X509v3_delete_ext +%xdefine _X509v3_get_ext _ %+ BORINGSSL_PREFIX %+ _X509v3_get_ext +%xdefine _X509v3_get_ext_by_NID _ %+ BORINGSSL_PREFIX %+ _X509v3_get_ext_by_NID +%xdefine _X509v3_get_ext_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509v3_get_ext_by_OBJ +%xdefine _X509v3_get_ext_by_critical _ %+ BORINGSSL_PREFIX %+ _X509v3_get_ext_by_critical +%xdefine _X509v3_get_ext_count _ %+ BORINGSSL_PREFIX %+ _X509v3_get_ext_count +%xdefine _a2i_GENERAL_NAME _ %+ BORINGSSL_PREFIX %+ _a2i_GENERAL_NAME +%xdefine _a2i_IPADDRESS _ %+ BORINGSSL_PREFIX %+ _a2i_IPADDRESS +%xdefine _a2i_IPADDRESS_NC _ %+ BORINGSSL_PREFIX %+ _a2i_IPADDRESS_NC +%xdefine _abi_test_bad_unwind_temporary _ %+ BORINGSSL_PREFIX %+ _abi_test_bad_unwind_temporary +%xdefine _abi_test_bad_unwind_wrong_register _ %+ BORINGSSL_PREFIX %+ _abi_test_bad_unwind_wrong_register +%xdefine _abi_test_clobber_d0 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d0 +%xdefine _abi_test_clobber_d1 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d1 +%xdefine _abi_test_clobber_d10 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d10 +%xdefine _abi_test_clobber_d11 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d11 +%xdefine _abi_test_clobber_d12 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d12 +%xdefine _abi_test_clobber_d13 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d13 +%xdefine _abi_test_clobber_d14 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d14 +%xdefine _abi_test_clobber_d15 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d15 +%xdefine _abi_test_clobber_d16 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d16 +%xdefine _abi_test_clobber_d17 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d17 +%xdefine _abi_test_clobber_d18 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d18 +%xdefine _abi_test_clobber_d19 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d19 +%xdefine _abi_test_clobber_d2 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d2 +%xdefine _abi_test_clobber_d20 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d20 +%xdefine _abi_test_clobber_d21 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d21 +%xdefine _abi_test_clobber_d22 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d22 +%xdefine _abi_test_clobber_d23 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d23 +%xdefine _abi_test_clobber_d24 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d24 +%xdefine _abi_test_clobber_d25 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d25 +%xdefine _abi_test_clobber_d26 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d26 +%xdefine _abi_test_clobber_d27 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d27 +%xdefine _abi_test_clobber_d28 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d28 +%xdefine _abi_test_clobber_d29 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d29 +%xdefine _abi_test_clobber_d3 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d3 +%xdefine _abi_test_clobber_d30 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d30 +%xdefine _abi_test_clobber_d31 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d31 +%xdefine _abi_test_clobber_d4 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d4 +%xdefine _abi_test_clobber_d5 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d5 +%xdefine _abi_test_clobber_d6 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d6 +%xdefine _abi_test_clobber_d7 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d7 +%xdefine _abi_test_clobber_d8 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d8 +%xdefine _abi_test_clobber_d9 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d9 +%xdefine _abi_test_clobber_r10 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r10 +%xdefine _abi_test_clobber_r11 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r11 +%xdefine _abi_test_clobber_r12 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r12 +%xdefine _abi_test_clobber_r13 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r13 +%xdefine _abi_test_clobber_r14 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r14 +%xdefine _abi_test_clobber_r15 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r15 +%xdefine _abi_test_clobber_r8 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r8 +%xdefine _abi_test_clobber_r9 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r9 +%xdefine _abi_test_clobber_rax _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rax +%xdefine _abi_test_clobber_rbp _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rbp +%xdefine _abi_test_clobber_rbx _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rbx +%xdefine _abi_test_clobber_rcx _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rcx +%xdefine _abi_test_clobber_rdi _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rdi +%xdefine _abi_test_clobber_rdx _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rdx +%xdefine _abi_test_clobber_rsi _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rsi +%xdefine _abi_test_clobber_v10_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v10_upper +%xdefine _abi_test_clobber_v11_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v11_upper +%xdefine _abi_test_clobber_v12_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v12_upper +%xdefine _abi_test_clobber_v13_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v13_upper +%xdefine _abi_test_clobber_v14_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v14_upper +%xdefine _abi_test_clobber_v15_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v15_upper +%xdefine _abi_test_clobber_v8_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v8_upper +%xdefine _abi_test_clobber_v9_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v9_upper +%xdefine _abi_test_clobber_x0 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x0 +%xdefine _abi_test_clobber_x1 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x1 +%xdefine _abi_test_clobber_x10 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x10 +%xdefine _abi_test_clobber_x11 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x11 +%xdefine _abi_test_clobber_x12 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x12 +%xdefine _abi_test_clobber_x13 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x13 +%xdefine _abi_test_clobber_x14 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x14 +%xdefine _abi_test_clobber_x15 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x15 +%xdefine _abi_test_clobber_x16 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x16 +%xdefine _abi_test_clobber_x17 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x17 +%xdefine _abi_test_clobber_x19 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x19 +%xdefine _abi_test_clobber_x2 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x2 +%xdefine _abi_test_clobber_x20 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x20 +%xdefine _abi_test_clobber_x21 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x21 +%xdefine _abi_test_clobber_x22 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x22 +%xdefine _abi_test_clobber_x23 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x23 +%xdefine _abi_test_clobber_x24 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x24 +%xdefine _abi_test_clobber_x25 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x25 +%xdefine _abi_test_clobber_x26 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x26 +%xdefine _abi_test_clobber_x27 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x27 +%xdefine _abi_test_clobber_x28 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x28 +%xdefine _abi_test_clobber_x29 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x29 +%xdefine _abi_test_clobber_x3 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x3 +%xdefine _abi_test_clobber_x4 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x4 +%xdefine _abi_test_clobber_x5 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x5 +%xdefine _abi_test_clobber_x6 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x6 +%xdefine _abi_test_clobber_x7 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x7 +%xdefine _abi_test_clobber_x8 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x8 +%xdefine _abi_test_clobber_x9 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x9 +%xdefine _abi_test_clobber_xmm0 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm0 +%xdefine _abi_test_clobber_xmm1 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm1 +%xdefine _abi_test_clobber_xmm10 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm10 +%xdefine _abi_test_clobber_xmm11 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm11 +%xdefine _abi_test_clobber_xmm12 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm12 +%xdefine _abi_test_clobber_xmm13 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm13 +%xdefine _abi_test_clobber_xmm14 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm14 +%xdefine _abi_test_clobber_xmm15 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm15 +%xdefine _abi_test_clobber_xmm2 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm2 +%xdefine _abi_test_clobber_xmm3 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm3 +%xdefine _abi_test_clobber_xmm4 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm4 +%xdefine _abi_test_clobber_xmm5 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm5 +%xdefine _abi_test_clobber_xmm6 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm6 +%xdefine _abi_test_clobber_xmm7 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm7 +%xdefine _abi_test_clobber_xmm8 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm8 +%xdefine _abi_test_clobber_xmm9 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm9 +%xdefine _abi_test_get_and_clear_direction_flag _ %+ BORINGSSL_PREFIX %+ _abi_test_get_and_clear_direction_flag +%xdefine _abi_test_set_direction_flag _ %+ BORINGSSL_PREFIX %+ _abi_test_set_direction_flag +%xdefine _abi_test_trampoline _ %+ BORINGSSL_PREFIX %+ _abi_test_trampoline +%xdefine _abi_test_unwind_return _ %+ BORINGSSL_PREFIX %+ _abi_test_unwind_return +%xdefine _abi_test_unwind_start _ %+ BORINGSSL_PREFIX %+ _abi_test_unwind_start +%xdefine _abi_test_unwind_stop _ %+ BORINGSSL_PREFIX %+ _abi_test_unwind_stop +%xdefine _aes128gcmsiv_aes_ks _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_aes_ks +%xdefine _aes128gcmsiv_aes_ks_enc_x1 _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_aes_ks_enc_x1 +%xdefine _aes128gcmsiv_dec _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_dec +%xdefine _aes128gcmsiv_ecb_enc_block _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_ecb_enc_block +%xdefine _aes128gcmsiv_enc_msg_x4 _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_enc_msg_x4 +%xdefine _aes128gcmsiv_enc_msg_x8 _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_enc_msg_x8 +%xdefine _aes128gcmsiv_kdf _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_kdf +%xdefine _aes256gcmsiv_aes_ks _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_aes_ks +%xdefine _aes256gcmsiv_aes_ks_enc_x1 _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_aes_ks_enc_x1 +%xdefine _aes256gcmsiv_dec _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_dec +%xdefine _aes256gcmsiv_ecb_enc_block _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_ecb_enc_block +%xdefine _aes256gcmsiv_enc_msg_x4 _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_enc_msg_x4 +%xdefine _aes256gcmsiv_enc_msg_x8 _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_enc_msg_x8 +%xdefine _aes256gcmsiv_kdf _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_kdf +%xdefine _aes_ctr_set_key _ %+ BORINGSSL_PREFIX %+ _aes_ctr_set_key +%xdefine _aes_gcm_dec_kernel _ %+ BORINGSSL_PREFIX %+ _aes_gcm_dec_kernel +%xdefine _aes_gcm_enc_kernel _ %+ BORINGSSL_PREFIX %+ _aes_gcm_enc_kernel +%xdefine _aes_hw_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_cbc_encrypt +%xdefine _aes_hw_ctr32_encrypt_blocks _ %+ BORINGSSL_PREFIX %+ _aes_hw_ctr32_encrypt_blocks +%xdefine _aes_hw_decrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_decrypt +%xdefine _aes_hw_ecb_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_ecb_encrypt +%xdefine _aes_hw_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_encrypt +%xdefine _aes_hw_set_decrypt_key _ %+ BORINGSSL_PREFIX %+ _aes_hw_set_decrypt_key +%xdefine _aes_hw_set_encrypt_key _ %+ BORINGSSL_PREFIX %+ _aes_hw_set_encrypt_key +%xdefine _aes_hw_xts_cipher _ %+ BORINGSSL_PREFIX %+ _aes_hw_xts_cipher +%xdefine _aes_hw_xts_decrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_xts_decrypt +%xdefine _aes_hw_xts_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_xts_encrypt +%xdefine _aes_nohw_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_nohw_cbc_encrypt +%xdefine _aes_nohw_ctr32_encrypt_blocks _ %+ BORINGSSL_PREFIX %+ _aes_nohw_ctr32_encrypt_blocks +%xdefine _aes_nohw_decrypt _ %+ BORINGSSL_PREFIX %+ _aes_nohw_decrypt +%xdefine _aes_nohw_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_nohw_encrypt +%xdefine _aes_nohw_set_decrypt_key _ %+ BORINGSSL_PREFIX %+ _aes_nohw_set_decrypt_key +%xdefine _aes_nohw_set_encrypt_key _ %+ BORINGSSL_PREFIX %+ _aes_nohw_set_encrypt_key +%xdefine _aesgcmsiv_htable6_init _ %+ BORINGSSL_PREFIX %+ _aesgcmsiv_htable6_init +%xdefine _aesgcmsiv_htable_init _ %+ BORINGSSL_PREFIX %+ _aesgcmsiv_htable_init +%xdefine _aesgcmsiv_htable_polyval _ %+ BORINGSSL_PREFIX %+ _aesgcmsiv_htable_polyval +%xdefine _aesgcmsiv_polyval_horner _ %+ BORINGSSL_PREFIX %+ _aesgcmsiv_polyval_horner +%xdefine _aesni_cbc_sha1_enc _ %+ BORINGSSL_PREFIX %+ _aesni_cbc_sha1_enc +%xdefine _aesni_cbc_sha256_enc _ %+ BORINGSSL_PREFIX %+ _aesni_cbc_sha256_enc +%xdefine _aesni_gcm_decrypt _ %+ BORINGSSL_PREFIX %+ _aesni_gcm_decrypt +%xdefine _aesni_gcm_encrypt _ %+ BORINGSSL_PREFIX %+ _aesni_gcm_encrypt +%xdefine _asn1_bit_string_length _ %+ BORINGSSL_PREFIX %+ _asn1_bit_string_length +%xdefine _asn1_do_adb _ %+ BORINGSSL_PREFIX %+ _asn1_do_adb +%xdefine _asn1_enc_free _ %+ BORINGSSL_PREFIX %+ _asn1_enc_free +%xdefine _asn1_enc_init _ %+ BORINGSSL_PREFIX %+ _asn1_enc_init +%xdefine _asn1_enc_restore _ %+ BORINGSSL_PREFIX %+ _asn1_enc_restore +%xdefine _asn1_enc_save _ %+ BORINGSSL_PREFIX %+ _asn1_enc_save +%xdefine _asn1_encoding_clear _ %+ BORINGSSL_PREFIX %+ _asn1_encoding_clear +%xdefine _asn1_generalizedtime_to_tm _ %+ BORINGSSL_PREFIX %+ _asn1_generalizedtime_to_tm +%xdefine _asn1_get_choice_selector _ %+ BORINGSSL_PREFIX %+ _asn1_get_choice_selector +%xdefine _asn1_get_field_ptr _ %+ BORINGSSL_PREFIX %+ _asn1_get_field_ptr +%xdefine _asn1_get_string_table_for_testing _ %+ BORINGSSL_PREFIX %+ _asn1_get_string_table_for_testing +%xdefine _asn1_is_printable _ %+ BORINGSSL_PREFIX %+ _asn1_is_printable +%xdefine _asn1_item_combine_free _ %+ BORINGSSL_PREFIX %+ _asn1_item_combine_free +%xdefine _asn1_refcount_dec_and_test_zero _ %+ BORINGSSL_PREFIX %+ _asn1_refcount_dec_and_test_zero +%xdefine _asn1_refcount_set_one _ %+ BORINGSSL_PREFIX %+ _asn1_refcount_set_one +%xdefine _asn1_set_choice_selector _ %+ BORINGSSL_PREFIX %+ _asn1_set_choice_selector +%xdefine _asn1_type_value_as_pointer _ %+ BORINGSSL_PREFIX %+ _asn1_type_value_as_pointer +%xdefine _asn1_utctime_to_tm _ %+ BORINGSSL_PREFIX %+ _asn1_utctime_to_tm +%xdefine _awslc_api_version_num _ %+ BORINGSSL_PREFIX %+ _awslc_api_version_num +%xdefine _awslc_version_string _ %+ BORINGSSL_PREFIX %+ _awslc_version_string +%xdefine _beeu_mod_inverse_vartime _ %+ BORINGSSL_PREFIX %+ _beeu_mod_inverse_vartime +%xdefine _bio_clear_socket_error _ %+ BORINGSSL_PREFIX %+ _bio_clear_socket_error +%xdefine _bio_fd_should_retry _ %+ BORINGSSL_PREFIX %+ _bio_fd_should_retry +%xdefine _bio_ip_and_port_to_socket_and_addr _ %+ BORINGSSL_PREFIX %+ _bio_ip_and_port_to_socket_and_addr +%xdefine _bio_sock_error _ %+ BORINGSSL_PREFIX %+ _bio_sock_error +%xdefine _bio_socket_nbio _ %+ BORINGSSL_PREFIX %+ _bio_socket_nbio +%xdefine _bn_abs_sub_consttime _ %+ BORINGSSL_PREFIX %+ _bn_abs_sub_consttime +%xdefine _bn_add_words _ %+ BORINGSSL_PREFIX %+ _bn_add_words +%xdefine _bn_copy_words _ %+ BORINGSSL_PREFIX %+ _bn_copy_words +%xdefine _bn_div_consttime _ %+ BORINGSSL_PREFIX %+ _bn_div_consttime +%xdefine _bn_expand _ %+ BORINGSSL_PREFIX %+ _bn_expand +%xdefine _bn_fits_in_words _ %+ BORINGSSL_PREFIX %+ _bn_fits_in_words +%xdefine _bn_from_montgomery_small _ %+ BORINGSSL_PREFIX %+ _bn_from_montgomery_small +%xdefine _bn_gather5 _ %+ BORINGSSL_PREFIX %+ _bn_gather5 +%xdefine _bn_in_range_words _ %+ BORINGSSL_PREFIX %+ _bn_in_range_words +%xdefine _bn_is_bit_set_words _ %+ BORINGSSL_PREFIX %+ _bn_is_bit_set_words +%xdefine _bn_is_relatively_prime _ %+ BORINGSSL_PREFIX %+ _bn_is_relatively_prime +%xdefine _bn_jacobi _ %+ BORINGSSL_PREFIX %+ _bn_jacobi +%xdefine _bn_lcm_consttime _ %+ BORINGSSL_PREFIX %+ _bn_lcm_consttime +%xdefine _bn_less_than_montgomery_R _ %+ BORINGSSL_PREFIX %+ _bn_less_than_montgomery_R +%xdefine _bn_less_than_words _ %+ BORINGSSL_PREFIX %+ _bn_less_than_words +%xdefine _bn_miller_rabin_init _ %+ BORINGSSL_PREFIX %+ _bn_miller_rabin_init +%xdefine _bn_miller_rabin_iteration _ %+ BORINGSSL_PREFIX %+ _bn_miller_rabin_iteration +%xdefine _bn_minimal_width _ %+ BORINGSSL_PREFIX %+ _bn_minimal_width +%xdefine _bn_mod_add_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_add_consttime +%xdefine _bn_mod_add_words _ %+ BORINGSSL_PREFIX %+ _bn_mod_add_words +%xdefine _bn_mod_exp_base_2_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_exp_base_2_consttime +%xdefine _bn_mod_exp_mont_small _ %+ BORINGSSL_PREFIX %+ _bn_mod_exp_mont_small +%xdefine _bn_mod_inverse0_prime_mont_small _ %+ BORINGSSL_PREFIX %+ _bn_mod_inverse0_prime_mont_small +%xdefine _bn_mod_inverse_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_inverse_consttime +%xdefine _bn_mod_inverse_prime _ %+ BORINGSSL_PREFIX %+ _bn_mod_inverse_prime +%xdefine _bn_mod_inverse_secret_prime _ %+ BORINGSSL_PREFIX %+ _bn_mod_inverse_secret_prime +%xdefine _bn_mod_lshift1_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_lshift1_consttime +%xdefine _bn_mod_lshift_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_lshift_consttime +%xdefine _bn_mod_mul_montgomery_small _ %+ BORINGSSL_PREFIX %+ _bn_mod_mul_montgomery_small +%xdefine _bn_mod_sub_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_sub_consttime +%xdefine _bn_mod_sub_words _ %+ BORINGSSL_PREFIX %+ _bn_mod_sub_words +%xdefine _bn_mod_u16_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_u16_consttime +%xdefine _bn_mont_n0 _ %+ BORINGSSL_PREFIX %+ _bn_mont_n0 +%xdefine _bn_mul_add_words _ %+ BORINGSSL_PREFIX %+ _bn_mul_add_words +%xdefine _bn_mul_comba4 _ %+ BORINGSSL_PREFIX %+ _bn_mul_comba4 +%xdefine _bn_mul_comba8 _ %+ BORINGSSL_PREFIX %+ _bn_mul_comba8 +%xdefine _bn_mul_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mul_consttime +%xdefine _bn_mul_mont _ %+ BORINGSSL_PREFIX %+ _bn_mul_mont +%xdefine _bn_mul_mont_gather5 _ %+ BORINGSSL_PREFIX %+ _bn_mul_mont_gather5 +%xdefine _bn_mul_small _ %+ BORINGSSL_PREFIX %+ _bn_mul_small +%xdefine _bn_mul_words _ %+ BORINGSSL_PREFIX %+ _bn_mul_words +%xdefine _bn_odd_number_is_obviously_composite _ %+ BORINGSSL_PREFIX %+ _bn_odd_number_is_obviously_composite +%xdefine _bn_one_to_montgomery _ %+ BORINGSSL_PREFIX %+ _bn_one_to_montgomery +%xdefine _bn_power5 _ %+ BORINGSSL_PREFIX %+ _bn_power5 +%xdefine _bn_rand_range_words _ %+ BORINGSSL_PREFIX %+ _bn_rand_range_words +%xdefine _bn_rand_secret_range _ %+ BORINGSSL_PREFIX %+ _bn_rand_secret_range +%xdefine _bn_reduce_once _ %+ BORINGSSL_PREFIX %+ _bn_reduce_once +%xdefine _bn_reduce_once_in_place _ %+ BORINGSSL_PREFIX %+ _bn_reduce_once_in_place +%xdefine _bn_resize_words _ %+ BORINGSSL_PREFIX %+ _bn_resize_words +%xdefine _bn_rshift1_words _ %+ BORINGSSL_PREFIX %+ _bn_rshift1_words +%xdefine _bn_rshift_secret_shift _ %+ BORINGSSL_PREFIX %+ _bn_rshift_secret_shift +%xdefine _bn_rshift_words _ %+ BORINGSSL_PREFIX %+ _bn_rshift_words +%xdefine _bn_scatter5 _ %+ BORINGSSL_PREFIX %+ _bn_scatter5 +%xdefine _bn_select_words _ %+ BORINGSSL_PREFIX %+ _bn_select_words +%xdefine _bn_set_minimal_width _ %+ BORINGSSL_PREFIX %+ _bn_set_minimal_width +%xdefine _bn_set_static_words _ %+ BORINGSSL_PREFIX %+ _bn_set_static_words +%xdefine _bn_set_words _ %+ BORINGSSL_PREFIX %+ _bn_set_words +%xdefine _bn_sqr8x_internal _ %+ BORINGSSL_PREFIX %+ _bn_sqr8x_internal +%xdefine _bn_sqr_comba4 _ %+ BORINGSSL_PREFIX %+ _bn_sqr_comba4 +%xdefine _bn_sqr_comba8 _ %+ BORINGSSL_PREFIX %+ _bn_sqr_comba8 +%xdefine _bn_sqr_consttime _ %+ BORINGSSL_PREFIX %+ _bn_sqr_consttime +%xdefine _bn_sqr_small _ %+ BORINGSSL_PREFIX %+ _bn_sqr_small +%xdefine _bn_sqr_words _ %+ BORINGSSL_PREFIX %+ _bn_sqr_words +%xdefine _bn_sqrx8x_internal _ %+ BORINGSSL_PREFIX %+ _bn_sqrx8x_internal +%xdefine _bn_sub_words _ %+ BORINGSSL_PREFIX %+ _bn_sub_words +%xdefine _bn_to_montgomery_small _ %+ BORINGSSL_PREFIX %+ _bn_to_montgomery_small +%xdefine _bn_uadd_consttime _ %+ BORINGSSL_PREFIX %+ _bn_uadd_consttime +%xdefine _bn_usub_consttime _ %+ BORINGSSL_PREFIX %+ _bn_usub_consttime +%xdefine _bn_wexpand _ %+ BORINGSSL_PREFIX %+ _bn_wexpand +%xdefine _boringssl_ensure_ecc_self_test _ %+ BORINGSSL_PREFIX %+ _boringssl_ensure_ecc_self_test +%xdefine _boringssl_ensure_ffdh_self_test _ %+ BORINGSSL_PREFIX %+ _boringssl_ensure_ffdh_self_test +%xdefine _boringssl_ensure_rsa_self_test _ %+ BORINGSSL_PREFIX %+ _boringssl_ensure_rsa_self_test +%xdefine _boringssl_self_test_hmac_sha256 _ %+ BORINGSSL_PREFIX %+ _boringssl_self_test_hmac_sha256 +%xdefine _boringssl_self_test_sha256 _ %+ BORINGSSL_PREFIX %+ _boringssl_self_test_sha256 +%xdefine _boringssl_self_test_startup _ %+ BORINGSSL_PREFIX %+ _boringssl_self_test_startup +%xdefine _c2i_ASN1_BIT_STRING _ %+ BORINGSSL_PREFIX %+ _c2i_ASN1_BIT_STRING +%xdefine _c2i_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _c2i_ASN1_INTEGER +%xdefine _c2i_ASN1_OBJECT _ %+ BORINGSSL_PREFIX %+ _c2i_ASN1_OBJECT +%xdefine _cbb_add_latin1 _ %+ BORINGSSL_PREFIX %+ _cbb_add_latin1 +%xdefine _cbb_add_ucs2_be _ %+ BORINGSSL_PREFIX %+ _cbb_add_ucs2_be +%xdefine _cbb_add_utf32_be _ %+ BORINGSSL_PREFIX %+ _cbb_add_utf32_be +%xdefine _cbb_add_utf8 _ %+ BORINGSSL_PREFIX %+ _cbb_add_utf8 +%xdefine _cbb_get_utf8_len _ %+ BORINGSSL_PREFIX %+ _cbb_get_utf8_len +%xdefine _cbs_get_latin1 _ %+ BORINGSSL_PREFIX %+ _cbs_get_latin1 +%xdefine _cbs_get_ucs2_be _ %+ BORINGSSL_PREFIX %+ _cbs_get_ucs2_be +%xdefine _cbs_get_utf32_be _ %+ BORINGSSL_PREFIX %+ _cbs_get_utf32_be +%xdefine _cbs_get_utf8 _ %+ BORINGSSL_PREFIX %+ _cbs_get_utf8 +%xdefine _chacha20_poly1305_open _ %+ BORINGSSL_PREFIX %+ _chacha20_poly1305_open +%xdefine _chacha20_poly1305_seal _ %+ BORINGSSL_PREFIX %+ _chacha20_poly1305_seal +%xdefine _crypto_gcm_clmul_enabled _ %+ BORINGSSL_PREFIX %+ _crypto_gcm_clmul_enabled +%xdefine _d2i_ACCESS_DESCRIPTION _ %+ BORINGSSL_PREFIX %+ _d2i_ACCESS_DESCRIPTION +%xdefine _d2i_ASN1_BIT_STRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_BIT_STRING +%xdefine _d2i_ASN1_BMPSTRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_BMPSTRING +%xdefine _d2i_ASN1_BOOLEAN _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_BOOLEAN +%xdefine _d2i_ASN1_ENUMERATED _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_ENUMERATED +%xdefine _d2i_ASN1_GENERALIZEDTIME _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_GENERALIZEDTIME +%xdefine _d2i_ASN1_GENERALSTRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_GENERALSTRING +%xdefine _d2i_ASN1_IA5STRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_IA5STRING +%xdefine _d2i_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_INTEGER +%xdefine _d2i_ASN1_NULL _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_NULL +%xdefine _d2i_ASN1_OBJECT _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_OBJECT +%xdefine _d2i_ASN1_OCTET_STRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_OCTET_STRING +%xdefine _d2i_ASN1_PRINTABLE _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_PRINTABLE +%xdefine _d2i_ASN1_PRINTABLESTRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_PRINTABLESTRING +%xdefine _d2i_ASN1_SEQUENCE_ANY _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_SEQUENCE_ANY +%xdefine _d2i_ASN1_SET_ANY _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_SET_ANY +%xdefine _d2i_ASN1_T61STRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_T61STRING +%xdefine _d2i_ASN1_TIME _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_TIME +%xdefine _d2i_ASN1_TYPE _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_TYPE +%xdefine _d2i_ASN1_UNIVERSALSTRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_UNIVERSALSTRING +%xdefine _d2i_ASN1_UTCTIME _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_UTCTIME +%xdefine _d2i_ASN1_UTF8STRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_UTF8STRING +%xdefine _d2i_ASN1_VISIBLESTRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_VISIBLESTRING +%xdefine _d2i_AUTHORITY_INFO_ACCESS _ %+ BORINGSSL_PREFIX %+ _d2i_AUTHORITY_INFO_ACCESS +%xdefine _d2i_AUTHORITY_KEYID _ %+ BORINGSSL_PREFIX %+ _d2i_AUTHORITY_KEYID +%xdefine _d2i_AutoPrivateKey _ %+ BORINGSSL_PREFIX %+ _d2i_AutoPrivateKey +%xdefine _d2i_BASIC_CONSTRAINTS _ %+ BORINGSSL_PREFIX %+ _d2i_BASIC_CONSTRAINTS +%xdefine _d2i_CERTIFICATEPOLICIES _ %+ BORINGSSL_PREFIX %+ _d2i_CERTIFICATEPOLICIES +%xdefine _d2i_CRL_DIST_POINTS _ %+ BORINGSSL_PREFIX %+ _d2i_CRL_DIST_POINTS +%xdefine _d2i_DHparams _ %+ BORINGSSL_PREFIX %+ _d2i_DHparams +%xdefine _d2i_DHparams_bio _ %+ BORINGSSL_PREFIX %+ _d2i_DHparams_bio +%xdefine _d2i_DIRECTORYSTRING _ %+ BORINGSSL_PREFIX %+ _d2i_DIRECTORYSTRING +%xdefine _d2i_DISPLAYTEXT _ %+ BORINGSSL_PREFIX %+ _d2i_DISPLAYTEXT +%xdefine _d2i_DIST_POINT _ %+ BORINGSSL_PREFIX %+ _d2i_DIST_POINT +%xdefine _d2i_DIST_POINT_NAME _ %+ BORINGSSL_PREFIX %+ _d2i_DIST_POINT_NAME +%xdefine _d2i_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey +%xdefine _d2i_DSAPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey_bio +%xdefine _d2i_DSAPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey_fp +%xdefine _d2i_DSAPublicKey _ %+ BORINGSSL_PREFIX %+ _d2i_DSAPublicKey +%xdefine _d2i_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY +%xdefine _d2i_DSA_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY_bio +%xdefine _d2i_DSA_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY_fp +%xdefine _d2i_DSA_SIG _ %+ BORINGSSL_PREFIX %+ _d2i_DSA_SIG +%xdefine _d2i_DSAparams _ %+ BORINGSSL_PREFIX %+ _d2i_DSAparams +%xdefine _d2i_ECDSA_SIG _ %+ BORINGSSL_PREFIX %+ _d2i_ECDSA_SIG +%xdefine _d2i_ECParameters _ %+ BORINGSSL_PREFIX %+ _d2i_ECParameters +%xdefine _d2i_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _d2i_ECPrivateKey +%xdefine _d2i_ECPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_ECPrivateKey_bio +%xdefine _d2i_ECPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_ECPrivateKey_fp +%xdefine _d2i_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY +%xdefine _d2i_EC_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY_bio +%xdefine _d2i_EC_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY_fp +%xdefine _d2i_EDIPARTYNAME _ %+ BORINGSSL_PREFIX %+ _d2i_EDIPARTYNAME +%xdefine _d2i_EXTENDED_KEY_USAGE _ %+ BORINGSSL_PREFIX %+ _d2i_EXTENDED_KEY_USAGE +%xdefine _d2i_GENERAL_NAME _ %+ BORINGSSL_PREFIX %+ _d2i_GENERAL_NAME +%xdefine _d2i_GENERAL_NAMES _ %+ BORINGSSL_PREFIX %+ _d2i_GENERAL_NAMES +%xdefine _d2i_ISSUING_DIST_POINT _ %+ BORINGSSL_PREFIX %+ _d2i_ISSUING_DIST_POINT +%xdefine _d2i_NETSCAPE_SPKAC _ %+ BORINGSSL_PREFIX %+ _d2i_NETSCAPE_SPKAC +%xdefine _d2i_NETSCAPE_SPKI _ %+ BORINGSSL_PREFIX %+ _d2i_NETSCAPE_SPKI +%xdefine _d2i_NOTICEREF _ %+ BORINGSSL_PREFIX %+ _d2i_NOTICEREF +%xdefine _d2i_OCSP_BASICRESP _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_BASICRESP +%xdefine _d2i_OCSP_CERTID _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_CERTID +%xdefine _d2i_OCSP_CERTSTATUS _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_CERTSTATUS +%xdefine _d2i_OCSP_RESPBYTES _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_RESPBYTES +%xdefine _d2i_OCSP_RESPDATA _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_RESPDATA +%xdefine _d2i_OCSP_RESPID _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_RESPID +%xdefine _d2i_OCSP_RESPONSE _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_RESPONSE +%xdefine _d2i_OCSP_REVOKEDINFO _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_REVOKEDINFO +%xdefine _d2i_OCSP_SINGLERESP _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_SINGLERESP +%xdefine _d2i_OTHERNAME _ %+ BORINGSSL_PREFIX %+ _d2i_OTHERNAME +%xdefine _d2i_PKCS12 _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS12 +%xdefine _d2i_PKCS12_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS12_bio +%xdefine _d2i_PKCS12_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS12_fp +%xdefine _d2i_PKCS7 _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS7 +%xdefine _d2i_PKCS7_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS7_bio +%xdefine _d2i_PKCS8PrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8PrivateKey_bio +%xdefine _d2i_PKCS8PrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8PrivateKey_fp +%xdefine _d2i_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO +%xdefine _d2i_PKCS8_PRIV_KEY_INFO_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO_bio +%xdefine _d2i_PKCS8_PRIV_KEY_INFO_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO_fp +%xdefine _d2i_PKCS8_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8_bio +%xdefine _d2i_PKCS8_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8_fp +%xdefine _d2i_POLICYINFO _ %+ BORINGSSL_PREFIX %+ _d2i_POLICYINFO +%xdefine _d2i_POLICYQUALINFO _ %+ BORINGSSL_PREFIX %+ _d2i_POLICYQUALINFO +%xdefine _d2i_PROXY_CERT_INFO_EXTENSION _ %+ BORINGSSL_PREFIX %+ _d2i_PROXY_CERT_INFO_EXTENSION +%xdefine _d2i_PROXY_POLICY _ %+ BORINGSSL_PREFIX %+ _d2i_PROXY_POLICY +%xdefine _d2i_PUBKEY _ %+ BORINGSSL_PREFIX %+ _d2i_PUBKEY +%xdefine _d2i_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PUBKEY_bio +%xdefine _d2i_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PUBKEY_fp +%xdefine _d2i_PrivateKey _ %+ BORINGSSL_PREFIX %+ _d2i_PrivateKey +%xdefine _d2i_PrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PrivateKey_bio +%xdefine _d2i_PrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PrivateKey_fp +%xdefine _d2i_PublicKey _ %+ BORINGSSL_PREFIX %+ _d2i_PublicKey +%xdefine _d2i_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey +%xdefine _d2i_RSAPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey_bio +%xdefine _d2i_RSAPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey_fp +%xdefine _d2i_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPublicKey +%xdefine _d2i_RSAPublicKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPublicKey_bio +%xdefine _d2i_RSAPublicKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPublicKey_fp +%xdefine _d2i_RSA_PSS_PARAMS _ %+ BORINGSSL_PREFIX %+ _d2i_RSA_PSS_PARAMS +%xdefine _d2i_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY +%xdefine _d2i_RSA_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY_bio +%xdefine _d2i_RSA_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY_fp +%xdefine _d2i_SSL_SESSION _ %+ BORINGSSL_PREFIX %+ _d2i_SSL_SESSION +%xdefine _d2i_SSL_SESSION_bio _ %+ BORINGSSL_PREFIX %+ _d2i_SSL_SESSION_bio +%xdefine _d2i_USERNOTICE _ %+ BORINGSSL_PREFIX %+ _d2i_USERNOTICE +%xdefine _d2i_X509 _ %+ BORINGSSL_PREFIX %+ _d2i_X509 +%xdefine _d2i_X509_ALGOR _ %+ BORINGSSL_PREFIX %+ _d2i_X509_ALGOR +%xdefine _d2i_X509_ATTRIBUTE _ %+ BORINGSSL_PREFIX %+ _d2i_X509_ATTRIBUTE +%xdefine _d2i_X509_AUX _ %+ BORINGSSL_PREFIX %+ _d2i_X509_AUX +%xdefine _d2i_X509_CERT_AUX _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CERT_AUX +%xdefine _d2i_X509_CINF _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CINF +%xdefine _d2i_X509_CRL _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CRL +%xdefine _d2i_X509_CRL_INFO _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CRL_INFO +%xdefine _d2i_X509_CRL_bio _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CRL_bio +%xdefine _d2i_X509_CRL_fp _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CRL_fp +%xdefine _d2i_X509_EXTENSION _ %+ BORINGSSL_PREFIX %+ _d2i_X509_EXTENSION +%xdefine _d2i_X509_EXTENSIONS _ %+ BORINGSSL_PREFIX %+ _d2i_X509_EXTENSIONS +%xdefine _d2i_X509_NAME _ %+ BORINGSSL_PREFIX %+ _d2i_X509_NAME +%xdefine _d2i_X509_NAME_ENTRY _ %+ BORINGSSL_PREFIX %+ _d2i_X509_NAME_ENTRY +%xdefine _d2i_X509_PUBKEY _ %+ BORINGSSL_PREFIX %+ _d2i_X509_PUBKEY +%xdefine _d2i_X509_REQ _ %+ BORINGSSL_PREFIX %+ _d2i_X509_REQ +%xdefine _d2i_X509_REQ_INFO _ %+ BORINGSSL_PREFIX %+ _d2i_X509_REQ_INFO +%xdefine _d2i_X509_REQ_bio _ %+ BORINGSSL_PREFIX %+ _d2i_X509_REQ_bio +%xdefine _d2i_X509_REQ_fp _ %+ BORINGSSL_PREFIX %+ _d2i_X509_REQ_fp +%xdefine _d2i_X509_REVOKED _ %+ BORINGSSL_PREFIX %+ _d2i_X509_REVOKED +%xdefine _d2i_X509_SIG _ %+ BORINGSSL_PREFIX %+ _d2i_X509_SIG +%xdefine _d2i_X509_VAL _ %+ BORINGSSL_PREFIX %+ _d2i_X509_VAL +%xdefine _d2i_X509_bio _ %+ BORINGSSL_PREFIX %+ _d2i_X509_bio +%xdefine _d2i_X509_fp _ %+ BORINGSSL_PREFIX %+ _d2i_X509_fp +%xdefine _dh_compute_key_padded_no_self_test _ %+ BORINGSSL_PREFIX %+ _dh_compute_key_padded_no_self_test +%xdefine _dsa_asn1_meth _ %+ BORINGSSL_PREFIX %+ _dsa_asn1_meth +%xdefine _dsa_check_parameters _ %+ BORINGSSL_PREFIX %+ _dsa_check_parameters +%xdefine _ec_GFp_mont_add _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_add +%xdefine _ec_GFp_mont_dbl _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_dbl +%xdefine _ec_GFp_mont_felem_from_bytes _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_from_bytes +%xdefine _ec_GFp_mont_felem_mul _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_mul +%xdefine _ec_GFp_mont_felem_sqr _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_sqr +%xdefine _ec_GFp_mont_felem_to_bytes _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_to_bytes +%xdefine _ec_GFp_mont_group_finish _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_group_finish +%xdefine _ec_GFp_mont_group_init _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_group_init +%xdefine _ec_GFp_mont_group_set_curve _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_group_set_curve +%xdefine _ec_GFp_mont_init_precomp _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_init_precomp +%xdefine _ec_GFp_mont_mul _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_mul +%xdefine _ec_GFp_mont_mul_base _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_base +%xdefine _ec_GFp_mont_mul_batch _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_batch +%xdefine _ec_GFp_mont_mul_precomp _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_precomp +%xdefine _ec_GFp_mont_mul_public_batch _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_public_batch +%xdefine _ec_GFp_nistp_recode_scalar_bits _ %+ BORINGSSL_PREFIX %+ _ec_GFp_nistp_recode_scalar_bits +%xdefine _ec_GFp_simple_cmp_x_coordinate _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_cmp_x_coordinate +%xdefine _ec_GFp_simple_felem_from_bytes _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_felem_from_bytes +%xdefine _ec_GFp_simple_felem_to_bytes _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_felem_to_bytes +%xdefine _ec_GFp_simple_group_finish _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_group_finish +%xdefine _ec_GFp_simple_group_get_curve _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_group_get_curve +%xdefine _ec_GFp_simple_group_init _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_group_init +%xdefine _ec_GFp_simple_group_set_curve _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_group_set_curve +%xdefine _ec_GFp_simple_invert _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_invert +%xdefine _ec_GFp_simple_is_at_infinity _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_is_at_infinity +%xdefine _ec_GFp_simple_is_on_curve _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_is_on_curve +%xdefine _ec_GFp_simple_point_copy _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_point_copy +%xdefine _ec_GFp_simple_point_init _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_point_init +%xdefine _ec_GFp_simple_point_set_to_infinity _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_point_set_to_infinity +%xdefine _ec_GFp_simple_points_equal _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_points_equal +%xdefine _ec_affine_jacobian_equal _ %+ BORINGSSL_PREFIX %+ _ec_affine_jacobian_equal +%xdefine _ec_affine_select _ %+ BORINGSSL_PREFIX %+ _ec_affine_select +%xdefine _ec_affine_to_jacobian _ %+ BORINGSSL_PREFIX %+ _ec_affine_to_jacobian +%xdefine _ec_asn1_meth _ %+ BORINGSSL_PREFIX %+ _ec_asn1_meth +%xdefine _ec_bignum_to_felem _ %+ BORINGSSL_PREFIX %+ _ec_bignum_to_felem +%xdefine _ec_bignum_to_scalar _ %+ BORINGSSL_PREFIX %+ _ec_bignum_to_scalar +%xdefine _ec_cmp_x_coordinate _ %+ BORINGSSL_PREFIX %+ _ec_cmp_x_coordinate +%xdefine _ec_compute_wNAF _ %+ BORINGSSL_PREFIX %+ _ec_compute_wNAF +%xdefine _ec_felem_add _ %+ BORINGSSL_PREFIX %+ _ec_felem_add +%xdefine _ec_felem_equal _ %+ BORINGSSL_PREFIX %+ _ec_felem_equal +%xdefine _ec_felem_from_bytes _ %+ BORINGSSL_PREFIX %+ _ec_felem_from_bytes +%xdefine _ec_felem_neg _ %+ BORINGSSL_PREFIX %+ _ec_felem_neg +%xdefine _ec_felem_non_zero_mask _ %+ BORINGSSL_PREFIX %+ _ec_felem_non_zero_mask +%xdefine _ec_felem_select _ %+ BORINGSSL_PREFIX %+ _ec_felem_select +%xdefine _ec_felem_sub _ %+ BORINGSSL_PREFIX %+ _ec_felem_sub +%xdefine _ec_felem_to_bignum _ %+ BORINGSSL_PREFIX %+ _ec_felem_to_bignum +%xdefine _ec_felem_to_bytes _ %+ BORINGSSL_PREFIX %+ _ec_felem_to_bytes +%xdefine _ec_get_x_coordinate_as_bytes _ %+ BORINGSSL_PREFIX %+ _ec_get_x_coordinate_as_bytes +%xdefine _ec_get_x_coordinate_as_scalar _ %+ BORINGSSL_PREFIX %+ _ec_get_x_coordinate_as_scalar +%xdefine _ec_group_new _ %+ BORINGSSL_PREFIX %+ _ec_group_new +%xdefine _ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 _ %+ BORINGSSL_PREFIX %+ _ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 +%xdefine _ec_hash_to_scalar_p384_xmd_sha512_draft07 _ %+ BORINGSSL_PREFIX %+ _ec_hash_to_scalar_p384_xmd_sha512_draft07 +%xdefine _ec_init_precomp _ %+ BORINGSSL_PREFIX %+ _ec_init_precomp +%xdefine _ec_jacobian_to_affine _ %+ BORINGSSL_PREFIX %+ _ec_jacobian_to_affine +%xdefine _ec_jacobian_to_affine_batch _ %+ BORINGSSL_PREFIX %+ _ec_jacobian_to_affine_batch +%xdefine _ec_point_byte_len _ %+ BORINGSSL_PREFIX %+ _ec_point_byte_len +%xdefine _ec_point_from_uncompressed _ %+ BORINGSSL_PREFIX %+ _ec_point_from_uncompressed +%xdefine _ec_point_mul_no_self_test _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_no_self_test +%xdefine _ec_point_mul_scalar _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar +%xdefine _ec_point_mul_scalar_base _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar_base +%xdefine _ec_point_mul_scalar_batch _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar_batch +%xdefine _ec_point_mul_scalar_precomp _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar_precomp +%xdefine _ec_point_mul_scalar_public _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar_public +%xdefine _ec_point_mul_scalar_public_batch _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar_public_batch +%xdefine _ec_point_select _ %+ BORINGSSL_PREFIX %+ _ec_point_select +%xdefine _ec_point_set_affine_coordinates _ %+ BORINGSSL_PREFIX %+ _ec_point_set_affine_coordinates +%xdefine _ec_point_to_bytes _ %+ BORINGSSL_PREFIX %+ _ec_point_to_bytes +%xdefine _ec_precomp_select _ %+ BORINGSSL_PREFIX %+ _ec_precomp_select +%xdefine _ec_random_nonzero_scalar _ %+ BORINGSSL_PREFIX %+ _ec_random_nonzero_scalar +%xdefine _ec_scalar_add _ %+ BORINGSSL_PREFIX %+ _ec_scalar_add +%xdefine _ec_scalar_equal_vartime _ %+ BORINGSSL_PREFIX %+ _ec_scalar_equal_vartime +%xdefine _ec_scalar_from_bytes _ %+ BORINGSSL_PREFIX %+ _ec_scalar_from_bytes +%xdefine _ec_scalar_from_montgomery _ %+ BORINGSSL_PREFIX %+ _ec_scalar_from_montgomery +%xdefine _ec_scalar_inv0_montgomery _ %+ BORINGSSL_PREFIX %+ _ec_scalar_inv0_montgomery +%xdefine _ec_scalar_is_zero _ %+ BORINGSSL_PREFIX %+ _ec_scalar_is_zero +%xdefine _ec_scalar_mul_montgomery _ %+ BORINGSSL_PREFIX %+ _ec_scalar_mul_montgomery +%xdefine _ec_scalar_neg _ %+ BORINGSSL_PREFIX %+ _ec_scalar_neg +%xdefine _ec_scalar_reduce _ %+ BORINGSSL_PREFIX %+ _ec_scalar_reduce +%xdefine _ec_scalar_select _ %+ BORINGSSL_PREFIX %+ _ec_scalar_select +%xdefine _ec_scalar_sub _ %+ BORINGSSL_PREFIX %+ _ec_scalar_sub +%xdefine _ec_scalar_to_bytes _ %+ BORINGSSL_PREFIX %+ _ec_scalar_to_bytes +%xdefine _ec_scalar_to_montgomery _ %+ BORINGSSL_PREFIX %+ _ec_scalar_to_montgomery +%xdefine _ec_scalar_to_montgomery_inv_vartime _ %+ BORINGSSL_PREFIX %+ _ec_scalar_to_montgomery_inv_vartime +%xdefine _ec_set_to_safe_point _ %+ BORINGSSL_PREFIX %+ _ec_set_to_safe_point +%xdefine _ec_simple_scalar_inv0_montgomery _ %+ BORINGSSL_PREFIX %+ _ec_simple_scalar_inv0_montgomery +%xdefine _ec_simple_scalar_to_montgomery_inv_vartime _ %+ BORINGSSL_PREFIX %+ _ec_simple_scalar_to_montgomery_inv_vartime +%xdefine _ecdsa_do_verify_no_self_test _ %+ BORINGSSL_PREFIX %+ _ecdsa_do_verify_no_self_test +%xdefine _ecdsa_sign_with_nonce_for_known_answer_test _ %+ BORINGSSL_PREFIX %+ _ecdsa_sign_with_nonce_for_known_answer_test +%xdefine _ecp_nistz256_avx2_select_w7 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_avx2_select_w7 +%xdefine _ecp_nistz256_div_by_2 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_div_by_2 +%xdefine _ecp_nistz256_mul_by_2 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_mul_by_2 +%xdefine _ecp_nistz256_mul_by_3 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_mul_by_3 +%xdefine _ecp_nistz256_mul_mont _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_mul_mont +%xdefine _ecp_nistz256_neg _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_neg +%xdefine _ecp_nistz256_ord_mul_mont _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_ord_mul_mont +%xdefine _ecp_nistz256_ord_sqr_mont _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_ord_sqr_mont +%xdefine _ecp_nistz256_point_add _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_point_add +%xdefine _ecp_nistz256_point_add_affine _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_point_add_affine +%xdefine _ecp_nistz256_point_double _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_point_double +%xdefine _ecp_nistz256_select_w5 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_select_w5 +%xdefine _ecp_nistz256_select_w7 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_select_w7 +%xdefine _ecp_nistz256_sqr_mont _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_sqr_mont +%xdefine _ecp_nistz256_sub _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_sub +%xdefine _ed25519_asn1_meth _ %+ BORINGSSL_PREFIX %+ _ed25519_asn1_meth +%xdefine _ed25519_pkey_meth _ %+ BORINGSSL_PREFIX %+ _ed25519_pkey_meth +%xdefine _gcm_ghash_avx _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_avx +%xdefine _gcm_ghash_clmul _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_clmul +%xdefine _gcm_ghash_neon _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_neon +%xdefine _gcm_ghash_nohw _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_nohw +%xdefine _gcm_ghash_ssse3 _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_ssse3 +%xdefine _gcm_ghash_v8 _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_v8 +%xdefine _gcm_gmult_avx _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_avx +%xdefine _gcm_gmult_clmul _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_clmul +%xdefine _gcm_gmult_neon _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_neon +%xdefine _gcm_gmult_nohw _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_nohw +%xdefine _gcm_gmult_ssse3 _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_ssse3 +%xdefine _gcm_gmult_v8 _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_v8 +%xdefine _gcm_init_avx _ %+ BORINGSSL_PREFIX %+ _gcm_init_avx +%xdefine _gcm_init_clmul _ %+ BORINGSSL_PREFIX %+ _gcm_init_clmul +%xdefine _gcm_init_neon _ %+ BORINGSSL_PREFIX %+ _gcm_init_neon +%xdefine _gcm_init_nohw _ %+ BORINGSSL_PREFIX %+ _gcm_init_nohw +%xdefine _gcm_init_ssse3 _ %+ BORINGSSL_PREFIX %+ _gcm_init_ssse3 +%xdefine _gcm_init_v8 _ %+ BORINGSSL_PREFIX %+ _gcm_init_v8 +%xdefine _i2a_ACCESS_DESCRIPTION _ %+ BORINGSSL_PREFIX %+ _i2a_ACCESS_DESCRIPTION +%xdefine _i2a_ASN1_ENUMERATED _ %+ BORINGSSL_PREFIX %+ _i2a_ASN1_ENUMERATED +%xdefine _i2a_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _i2a_ASN1_INTEGER +%xdefine _i2a_ASN1_OBJECT _ %+ BORINGSSL_PREFIX %+ _i2a_ASN1_OBJECT +%xdefine _i2a_ASN1_STRING _ %+ BORINGSSL_PREFIX %+ _i2a_ASN1_STRING +%xdefine _i2c_ASN1_BIT_STRING _ %+ BORINGSSL_PREFIX %+ _i2c_ASN1_BIT_STRING +%xdefine _i2c_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _i2c_ASN1_INTEGER +%xdefine _i2d_ACCESS_DESCRIPTION _ %+ BORINGSSL_PREFIX %+ _i2d_ACCESS_DESCRIPTION +%xdefine _i2d_ASN1_BIT_STRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_BIT_STRING +%xdefine _i2d_ASN1_BMPSTRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_BMPSTRING +%xdefine _i2d_ASN1_BOOLEAN _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_BOOLEAN +%xdefine _i2d_ASN1_ENUMERATED _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_ENUMERATED +%xdefine _i2d_ASN1_GENERALIZEDTIME _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_GENERALIZEDTIME +%xdefine _i2d_ASN1_GENERALSTRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_GENERALSTRING +%xdefine _i2d_ASN1_IA5STRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_IA5STRING +%xdefine _i2d_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_INTEGER +%xdefine _i2d_ASN1_NULL _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_NULL +%xdefine _i2d_ASN1_OBJECT _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_OBJECT +%xdefine _i2d_ASN1_OCTET_STRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_OCTET_STRING +%xdefine _i2d_ASN1_PRINTABLE _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_PRINTABLE +%xdefine _i2d_ASN1_PRINTABLESTRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_PRINTABLESTRING +%xdefine _i2d_ASN1_SEQUENCE_ANY _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_SEQUENCE_ANY +%xdefine _i2d_ASN1_SET_ANY _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_SET_ANY +%xdefine _i2d_ASN1_T61STRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_T61STRING +%xdefine _i2d_ASN1_TIME _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_TIME +%xdefine _i2d_ASN1_TYPE _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_TYPE +%xdefine _i2d_ASN1_UNIVERSALSTRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_UNIVERSALSTRING +%xdefine _i2d_ASN1_UTCTIME _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_UTCTIME +%xdefine _i2d_ASN1_UTF8STRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_UTF8STRING +%xdefine _i2d_ASN1_VISIBLESTRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_VISIBLESTRING +%xdefine _i2d_AUTHORITY_INFO_ACCESS _ %+ BORINGSSL_PREFIX %+ _i2d_AUTHORITY_INFO_ACCESS +%xdefine _i2d_AUTHORITY_KEYID _ %+ BORINGSSL_PREFIX %+ _i2d_AUTHORITY_KEYID +%xdefine _i2d_BASIC_CONSTRAINTS _ %+ BORINGSSL_PREFIX %+ _i2d_BASIC_CONSTRAINTS +%xdefine _i2d_CERTIFICATEPOLICIES _ %+ BORINGSSL_PREFIX %+ _i2d_CERTIFICATEPOLICIES +%xdefine _i2d_CRL_DIST_POINTS _ %+ BORINGSSL_PREFIX %+ _i2d_CRL_DIST_POINTS +%xdefine _i2d_DHparams _ %+ BORINGSSL_PREFIX %+ _i2d_DHparams +%xdefine _i2d_DHparams_bio _ %+ BORINGSSL_PREFIX %+ _i2d_DHparams_bio +%xdefine _i2d_DIRECTORYSTRING _ %+ BORINGSSL_PREFIX %+ _i2d_DIRECTORYSTRING +%xdefine _i2d_DISPLAYTEXT _ %+ BORINGSSL_PREFIX %+ _i2d_DISPLAYTEXT +%xdefine _i2d_DIST_POINT _ %+ BORINGSSL_PREFIX %+ _i2d_DIST_POINT +%xdefine _i2d_DIST_POINT_NAME _ %+ BORINGSSL_PREFIX %+ _i2d_DIST_POINT_NAME +%xdefine _i2d_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey +%xdefine _i2d_DSAPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey_bio +%xdefine _i2d_DSAPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey_fp +%xdefine _i2d_DSAPublicKey _ %+ BORINGSSL_PREFIX %+ _i2d_DSAPublicKey +%xdefine _i2d_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY +%xdefine _i2d_DSA_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY_bio +%xdefine _i2d_DSA_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY_fp +%xdefine _i2d_DSA_SIG _ %+ BORINGSSL_PREFIX %+ _i2d_DSA_SIG +%xdefine _i2d_DSAparams _ %+ BORINGSSL_PREFIX %+ _i2d_DSAparams +%xdefine _i2d_ECDSA_SIG _ %+ BORINGSSL_PREFIX %+ _i2d_ECDSA_SIG +%xdefine _i2d_ECParameters _ %+ BORINGSSL_PREFIX %+ _i2d_ECParameters +%xdefine _i2d_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _i2d_ECPrivateKey +%xdefine _i2d_ECPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_ECPrivateKey_bio +%xdefine _i2d_ECPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_ECPrivateKey_fp +%xdefine _i2d_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY +%xdefine _i2d_EC_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY_bio +%xdefine _i2d_EC_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY_fp +%xdefine _i2d_EDIPARTYNAME _ %+ BORINGSSL_PREFIX %+ _i2d_EDIPARTYNAME +%xdefine _i2d_EXTENDED_KEY_USAGE _ %+ BORINGSSL_PREFIX %+ _i2d_EXTENDED_KEY_USAGE +%xdefine _i2d_GENERAL_NAME _ %+ BORINGSSL_PREFIX %+ _i2d_GENERAL_NAME +%xdefine _i2d_GENERAL_NAMES _ %+ BORINGSSL_PREFIX %+ _i2d_GENERAL_NAMES +%xdefine _i2d_ISSUING_DIST_POINT _ %+ BORINGSSL_PREFIX %+ _i2d_ISSUING_DIST_POINT +%xdefine _i2d_NETSCAPE_SPKAC _ %+ BORINGSSL_PREFIX %+ _i2d_NETSCAPE_SPKAC +%xdefine _i2d_NETSCAPE_SPKI _ %+ BORINGSSL_PREFIX %+ _i2d_NETSCAPE_SPKI +%xdefine _i2d_NOTICEREF _ %+ BORINGSSL_PREFIX %+ _i2d_NOTICEREF +%xdefine _i2d_OCSP_BASICRESP _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_BASICRESP +%xdefine _i2d_OCSP_CERTID _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_CERTID +%xdefine _i2d_OCSP_CERTSTATUS _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_CERTSTATUS +%xdefine _i2d_OCSP_RESPBYTES _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_RESPBYTES +%xdefine _i2d_OCSP_RESPDATA _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_RESPDATA +%xdefine _i2d_OCSP_RESPID _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_RESPID +%xdefine _i2d_OCSP_RESPONSE _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_RESPONSE +%xdefine _i2d_OCSP_REVOKEDINFO _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_REVOKEDINFO +%xdefine _i2d_OCSP_SINGLERESP _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_SINGLERESP +%xdefine _i2d_OTHERNAME _ %+ BORINGSSL_PREFIX %+ _i2d_OTHERNAME +%xdefine _i2d_PKCS12 _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS12 +%xdefine _i2d_PKCS12_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS12_bio +%xdefine _i2d_PKCS12_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS12_fp +%xdefine _i2d_PKCS7 _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS7 +%xdefine _i2d_PKCS7_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS7_bio +%xdefine _i2d_PKCS8PrivateKeyInfo_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKeyInfo_bio +%xdefine _i2d_PKCS8PrivateKeyInfo_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKeyInfo_fp +%xdefine _i2d_PKCS8PrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_bio +%xdefine _i2d_PKCS8PrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_fp +%xdefine _i2d_PKCS8PrivateKey_nid_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_nid_bio +%xdefine _i2d_PKCS8PrivateKey_nid_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_nid_fp +%xdefine _i2d_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO +%xdefine _i2d_PKCS8_PRIV_KEY_INFO_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO_bio +%xdefine _i2d_PKCS8_PRIV_KEY_INFO_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO_fp +%xdefine _i2d_PKCS8_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8_bio +%xdefine _i2d_PKCS8_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8_fp +%xdefine _i2d_POLICYINFO _ %+ BORINGSSL_PREFIX %+ _i2d_POLICYINFO +%xdefine _i2d_POLICYQUALINFO _ %+ BORINGSSL_PREFIX %+ _i2d_POLICYQUALINFO +%xdefine _i2d_PROXY_CERT_INFO_EXTENSION _ %+ BORINGSSL_PREFIX %+ _i2d_PROXY_CERT_INFO_EXTENSION +%xdefine _i2d_PROXY_POLICY _ %+ BORINGSSL_PREFIX %+ _i2d_PROXY_POLICY +%xdefine _i2d_PUBKEY _ %+ BORINGSSL_PREFIX %+ _i2d_PUBKEY +%xdefine _i2d_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PUBKEY_bio +%xdefine _i2d_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PUBKEY_fp +%xdefine _i2d_PrivateKey _ %+ BORINGSSL_PREFIX %+ _i2d_PrivateKey +%xdefine _i2d_PrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PrivateKey_bio +%xdefine _i2d_PrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PrivateKey_fp +%xdefine _i2d_PublicKey _ %+ BORINGSSL_PREFIX %+ _i2d_PublicKey +%xdefine _i2d_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey +%xdefine _i2d_RSAPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey_bio +%xdefine _i2d_RSAPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey_fp +%xdefine _i2d_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPublicKey +%xdefine _i2d_RSAPublicKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPublicKey_bio +%xdefine _i2d_RSAPublicKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPublicKey_fp +%xdefine _i2d_RSA_PSS_PARAMS _ %+ BORINGSSL_PREFIX %+ _i2d_RSA_PSS_PARAMS +%xdefine _i2d_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY +%xdefine _i2d_RSA_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY_bio +%xdefine _i2d_RSA_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY_fp +%xdefine _i2d_SSL_SESSION _ %+ BORINGSSL_PREFIX %+ _i2d_SSL_SESSION +%xdefine _i2d_SSL_SESSION_bio _ %+ BORINGSSL_PREFIX %+ _i2d_SSL_SESSION_bio +%xdefine _i2d_USERNOTICE _ %+ BORINGSSL_PREFIX %+ _i2d_USERNOTICE +%xdefine _i2d_X509 _ %+ BORINGSSL_PREFIX %+ _i2d_X509 +%xdefine _i2d_X509_ALGOR _ %+ BORINGSSL_PREFIX %+ _i2d_X509_ALGOR +%xdefine _i2d_X509_ATTRIBUTE _ %+ BORINGSSL_PREFIX %+ _i2d_X509_ATTRIBUTE +%xdefine _i2d_X509_AUX _ %+ BORINGSSL_PREFIX %+ _i2d_X509_AUX +%xdefine _i2d_X509_CERT_AUX _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CERT_AUX +%xdefine _i2d_X509_CINF _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CINF +%xdefine _i2d_X509_CRL _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CRL +%xdefine _i2d_X509_CRL_INFO _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CRL_INFO +%xdefine _i2d_X509_CRL_bio _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CRL_bio +%xdefine _i2d_X509_CRL_fp _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CRL_fp +%xdefine _i2d_X509_CRL_tbs _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CRL_tbs +%xdefine _i2d_X509_EXTENSION _ %+ BORINGSSL_PREFIX %+ _i2d_X509_EXTENSION +%xdefine _i2d_X509_EXTENSIONS _ %+ BORINGSSL_PREFIX %+ _i2d_X509_EXTENSIONS +%xdefine _i2d_X509_NAME _ %+ BORINGSSL_PREFIX %+ _i2d_X509_NAME +%xdefine _i2d_X509_NAME_ENTRY _ %+ BORINGSSL_PREFIX %+ _i2d_X509_NAME_ENTRY +%xdefine _i2d_X509_PUBKEY _ %+ BORINGSSL_PREFIX %+ _i2d_X509_PUBKEY +%xdefine _i2d_X509_REQ _ %+ BORINGSSL_PREFIX %+ _i2d_X509_REQ +%xdefine _i2d_X509_REQ_INFO _ %+ BORINGSSL_PREFIX %+ _i2d_X509_REQ_INFO +%xdefine _i2d_X509_REQ_bio _ %+ BORINGSSL_PREFIX %+ _i2d_X509_REQ_bio +%xdefine _i2d_X509_REQ_fp _ %+ BORINGSSL_PREFIX %+ _i2d_X509_REQ_fp +%xdefine _i2d_X509_REVOKED _ %+ BORINGSSL_PREFIX %+ _i2d_X509_REVOKED +%xdefine _i2d_X509_SIG _ %+ BORINGSSL_PREFIX %+ _i2d_X509_SIG +%xdefine _i2d_X509_VAL _ %+ BORINGSSL_PREFIX %+ _i2d_X509_VAL +%xdefine _i2d_X509_bio _ %+ BORINGSSL_PREFIX %+ _i2d_X509_bio +%xdefine _i2d_X509_fp _ %+ BORINGSSL_PREFIX %+ _i2d_X509_fp +%xdefine _i2d_X509_tbs _ %+ BORINGSSL_PREFIX %+ _i2d_X509_tbs +%xdefine _i2d_re_X509_CRL_tbs _ %+ BORINGSSL_PREFIX %+ _i2d_re_X509_CRL_tbs +%xdefine _i2d_re_X509_REQ_tbs _ %+ BORINGSSL_PREFIX %+ _i2d_re_X509_REQ_tbs +%xdefine _i2d_re_X509_tbs _ %+ BORINGSSL_PREFIX %+ _i2d_re_X509_tbs +%xdefine _i2o_ECPublicKey _ %+ BORINGSSL_PREFIX %+ _i2o_ECPublicKey +%xdefine _i2s_ASN1_ENUMERATED _ %+ BORINGSSL_PREFIX %+ _i2s_ASN1_ENUMERATED +%xdefine _i2s_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _i2s_ASN1_INTEGER +%xdefine _i2s_ASN1_OCTET_STRING _ %+ BORINGSSL_PREFIX %+ _i2s_ASN1_OCTET_STRING +%xdefine _i2t_ASN1_OBJECT _ %+ BORINGSSL_PREFIX %+ _i2t_ASN1_OBJECT +%xdefine _i2v_GENERAL_NAME _ %+ BORINGSSL_PREFIX %+ _i2v_GENERAL_NAME +%xdefine _i2v_GENERAL_NAMES _ %+ BORINGSSL_PREFIX %+ _i2v_GENERAL_NAMES +%xdefine _is_fips_build _ %+ BORINGSSL_PREFIX %+ _is_fips_build +%xdefine _jent_apt_init _ %+ BORINGSSL_PREFIX %+ _jent_apt_init +%xdefine _jent_entropy_collector_alloc _ %+ BORINGSSL_PREFIX %+ _jent_entropy_collector_alloc +%xdefine _jent_entropy_collector_free _ %+ BORINGSSL_PREFIX %+ _jent_entropy_collector_free +%xdefine _jent_entropy_init _ %+ BORINGSSL_PREFIX %+ _jent_entropy_init +%xdefine _jent_entropy_init_ex _ %+ BORINGSSL_PREFIX %+ _jent_entropy_init_ex +%xdefine _jent_entropy_switch_notime_impl _ %+ BORINGSSL_PREFIX %+ _jent_entropy_switch_notime_impl +%xdefine _jent_gcd_analyze _ %+ BORINGSSL_PREFIX %+ _jent_gcd_analyze +%xdefine _jent_gcd_fini _ %+ BORINGSSL_PREFIX %+ _jent_gcd_fini +%xdefine _jent_gcd_get _ %+ BORINGSSL_PREFIX %+ _jent_gcd_get +%xdefine _jent_gcd_init _ %+ BORINGSSL_PREFIX %+ _jent_gcd_init +%xdefine _jent_gcd_selftest _ %+ BORINGSSL_PREFIX %+ _jent_gcd_selftest +%xdefine _jent_health_cb_block_switch _ %+ BORINGSSL_PREFIX %+ _jent_health_cb_block_switch +%xdefine _jent_health_failure _ %+ BORINGSSL_PREFIX %+ _jent_health_failure +%xdefine _jent_lag_init _ %+ BORINGSSL_PREFIX %+ _jent_lag_init +%xdefine _jent_measure_jitter _ %+ BORINGSSL_PREFIX %+ _jent_measure_jitter +%xdefine _jent_random_data _ %+ BORINGSSL_PREFIX %+ _jent_random_data +%xdefine _jent_read_entropy _ %+ BORINGSSL_PREFIX %+ _jent_read_entropy +%xdefine _jent_read_entropy_safe _ %+ BORINGSSL_PREFIX %+ _jent_read_entropy_safe +%xdefine _jent_read_random_block _ %+ BORINGSSL_PREFIX %+ _jent_read_random_block +%xdefine _jent_set_fips_failure_callback _ %+ BORINGSSL_PREFIX %+ _jent_set_fips_failure_callback +%xdefine _jent_set_fips_failure_callback_internal _ %+ BORINGSSL_PREFIX %+ _jent_set_fips_failure_callback_internal +%xdefine _jent_stuck _ %+ BORINGSSL_PREFIX %+ _jent_stuck +%xdefine _jent_time_entropy_init _ %+ BORINGSSL_PREFIX %+ _jent_time_entropy_init +%xdefine _jent_version _ %+ BORINGSSL_PREFIX %+ _jent_version +%xdefine _kBoringSSLRSASqrtTwo _ %+ BORINGSSL_PREFIX %+ _kBoringSSLRSASqrtTwo +%xdefine _kBoringSSLRSASqrtTwoLen _ %+ BORINGSSL_PREFIX %+ _kBoringSSLRSASqrtTwoLen +%xdefine _kOpenSSLReasonStringData _ %+ BORINGSSL_PREFIX %+ _kOpenSSLReasonStringData +%xdefine _kOpenSSLReasonValues _ %+ BORINGSSL_PREFIX %+ _kOpenSSLReasonValues +%xdefine _kOpenSSLReasonValuesLen _ %+ BORINGSSL_PREFIX %+ _kOpenSSLReasonValuesLen +%xdefine _kem_asn1_meth _ %+ BORINGSSL_PREFIX %+ _kem_asn1_meth +%xdefine _kem_kyber1024r3_method _ %+ BORINGSSL_PREFIX %+ _kem_kyber1024r3_method +%xdefine _kem_kyber512r3_method _ %+ BORINGSSL_PREFIX %+ _kem_kyber512r3_method +%xdefine _kem_kyber768r3_method _ %+ BORINGSSL_PREFIX %+ _kem_kyber768r3_method +%xdefine _kem_pkey_meth _ %+ BORINGSSL_PREFIX %+ _kem_pkey_meth +%xdefine _kyber1024r3_decapsulate _ %+ BORINGSSL_PREFIX %+ _kyber1024r3_decapsulate +%xdefine _kyber1024r3_encapsulate _ %+ BORINGSSL_PREFIX %+ _kyber1024r3_encapsulate +%xdefine _kyber1024r3_keypair _ %+ BORINGSSL_PREFIX %+ _kyber1024r3_keypair +%xdefine _kyber512r3_decapsulate _ %+ BORINGSSL_PREFIX %+ _kyber512r3_decapsulate +%xdefine _kyber512r3_encapsulate _ %+ BORINGSSL_PREFIX %+ _kyber512r3_encapsulate +%xdefine _kyber512r3_keypair _ %+ BORINGSSL_PREFIX %+ _kyber512r3_keypair +%xdefine _kyber768r3_decapsulate _ %+ BORINGSSL_PREFIX %+ _kyber768r3_decapsulate +%xdefine _kyber768r3_encapsulate _ %+ BORINGSSL_PREFIX %+ _kyber768r3_encapsulate +%xdefine _kyber768r3_keypair _ %+ BORINGSSL_PREFIX %+ _kyber768r3_keypair +%xdefine _md4_block_data_order _ %+ BORINGSSL_PREFIX %+ _md4_block_data_order +%xdefine _md5_block_asm_data_order _ %+ BORINGSSL_PREFIX %+ _md5_block_asm_data_order +%xdefine _o2i_ECPublicKey _ %+ BORINGSSL_PREFIX %+ _o2i_ECPublicKey +%xdefine _pkcs12_iterations_acceptable _ %+ BORINGSSL_PREFIX %+ _pkcs12_iterations_acceptable +%xdefine _pkcs12_key_gen _ %+ BORINGSSL_PREFIX %+ _pkcs12_key_gen +%xdefine _pkcs12_pbe_encrypt_init _ %+ BORINGSSL_PREFIX %+ _pkcs12_pbe_encrypt_init +%xdefine _pkcs7_add_signed_data _ %+ BORINGSSL_PREFIX %+ _pkcs7_add_signed_data +%xdefine _pkcs7_parse_header _ %+ BORINGSSL_PREFIX %+ _pkcs7_parse_header +%xdefine _pkcs8_pbe_decrypt _ %+ BORINGSSL_PREFIX %+ _pkcs8_pbe_decrypt +%xdefine _pmbtoken_exp1_blind _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_blind +%xdefine _pmbtoken_exp1_client_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_client_key_from_bytes +%xdefine _pmbtoken_exp1_derive_key_from_secret _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_derive_key_from_secret +%xdefine _pmbtoken_exp1_generate_key _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_generate_key +%xdefine _pmbtoken_exp1_get_h_for_testing _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_get_h_for_testing +%xdefine _pmbtoken_exp1_issuer_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_issuer_key_from_bytes +%xdefine _pmbtoken_exp1_read _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_read +%xdefine _pmbtoken_exp1_sign _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_sign +%xdefine _pmbtoken_exp1_unblind _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_unblind +%xdefine _pmbtoken_exp2_blind _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_blind +%xdefine _pmbtoken_exp2_client_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_client_key_from_bytes +%xdefine _pmbtoken_exp2_derive_key_from_secret _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_derive_key_from_secret +%xdefine _pmbtoken_exp2_generate_key _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_generate_key +%xdefine _pmbtoken_exp2_get_h_for_testing _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_get_h_for_testing +%xdefine _pmbtoken_exp2_issuer_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_issuer_key_from_bytes +%xdefine _pmbtoken_exp2_read _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_read +%xdefine _pmbtoken_exp2_sign _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_sign +%xdefine _pmbtoken_exp2_unblind _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_unblind +%xdefine _poly_Rq_mul _ %+ BORINGSSL_PREFIX %+ _poly_Rq_mul +%xdefine _pq_custom_randombytes _ %+ BORINGSSL_PREFIX %+ _pq_custom_randombytes +%xdefine _pq_custom_randombytes_init_for_testing _ %+ BORINGSSL_PREFIX %+ _pq_custom_randombytes_init_for_testing +%xdefine _pq_custom_randombytes_use_deterministic_for_testing _ %+ BORINGSSL_PREFIX %+ _pq_custom_randombytes_use_deterministic_for_testing +%xdefine _rand_fork_unsafe_buffering_enabled _ %+ BORINGSSL_PREFIX %+ _rand_fork_unsafe_buffering_enabled +%xdefine _rsa_asn1_meth _ %+ BORINGSSL_PREFIX %+ _rsa_asn1_meth +%xdefine _rsa_check_public_key _ %+ BORINGSSL_PREFIX %+ _rsa_check_public_key +%xdefine _rsa_default_decrypt _ %+ BORINGSSL_PREFIX %+ _rsa_default_decrypt +%xdefine _rsa_default_private_transform _ %+ BORINGSSL_PREFIX %+ _rsa_default_private_transform +%xdefine _rsa_default_sign_raw _ %+ BORINGSSL_PREFIX %+ _rsa_default_sign_raw +%xdefine _rsa_default_size _ %+ BORINGSSL_PREFIX %+ _rsa_default_size +%xdefine _rsa_pss_asn1_meth _ %+ BORINGSSL_PREFIX %+ _rsa_pss_asn1_meth +%xdefine _rsa_sign_no_self_test _ %+ BORINGSSL_PREFIX %+ _rsa_sign_no_self_test +%xdefine _rsa_verify_no_self_test _ %+ BORINGSSL_PREFIX %+ _rsa_verify_no_self_test +%xdefine _rsa_verify_raw_no_self_test _ %+ BORINGSSL_PREFIX %+ _rsa_verify_raw_no_self_test +%xdefine _rsaz_1024_gather5_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_gather5_avx2 +%xdefine _rsaz_1024_mul_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_mul_avx2 +%xdefine _rsaz_1024_norm2red_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_norm2red_avx2 +%xdefine _rsaz_1024_red2norm_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_red2norm_avx2 +%xdefine _rsaz_1024_scatter5_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_scatter5_avx2 +%xdefine _rsaz_1024_sqr_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_sqr_avx2 +%xdefine _s2i_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _s2i_ASN1_INTEGER +%xdefine _s2i_ASN1_OCTET_STRING _ %+ BORINGSSL_PREFIX %+ _s2i_ASN1_OCTET_STRING +%xdefine _sha1_block_data_order _ %+ BORINGSSL_PREFIX %+ _sha1_block_data_order +%xdefine _sha1_func _ %+ BORINGSSL_PREFIX %+ _sha1_func +%xdefine _sha224_func _ %+ BORINGSSL_PREFIX %+ _sha224_func +%xdefine _sha256_block_data_order _ %+ BORINGSSL_PREFIX %+ _sha256_block_data_order +%xdefine _sha256_func _ %+ BORINGSSL_PREFIX %+ _sha256_func +%xdefine _sha384_func _ %+ BORINGSSL_PREFIX %+ _sha384_func +%xdefine _sha3_256_init _ %+ BORINGSSL_PREFIX %+ _sha3_256_init +%xdefine _sha3_alloc _ %+ BORINGSSL_PREFIX %+ _sha3_alloc +%xdefine _sha3_dealloc _ %+ BORINGSSL_PREFIX %+ _sha3_dealloc +%xdefine _sha3_final _ %+ BORINGSSL_PREFIX %+ _sha3_final +%xdefine _sha3_tester _ %+ BORINGSSL_PREFIX %+ _sha3_tester +%xdefine _sha3_update _ %+ BORINGSSL_PREFIX %+ _sha3_update +%xdefine _sha512_block_data_order _ %+ BORINGSSL_PREFIX %+ _sha512_block_data_order +%xdefine _sha512_func _ %+ BORINGSSL_PREFIX %+ _sha512_func +%xdefine _sk_CRYPTO_BUFFER_call_copy_func _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_call_copy_func +%xdefine _sk_CRYPTO_BUFFER_call_free_func _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_call_free_func +%xdefine _sk_CRYPTO_BUFFER_deep_copy _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_deep_copy +%xdefine _sk_CRYPTO_BUFFER_new_null _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_new_null +%xdefine _sk_CRYPTO_BUFFER_num _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_num +%xdefine _sk_CRYPTO_BUFFER_push _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_push +%xdefine _sk_CRYPTO_BUFFER_set _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_set +%xdefine _sk_CRYPTO_BUFFER_value _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_value +%xdefine _sk_SRTP_PROTECTION_PROFILE_new_null _ %+ BORINGSSL_PREFIX %+ _sk_SRTP_PROTECTION_PROFILE_new_null +%xdefine _sk_SRTP_PROTECTION_PROFILE_num _ %+ BORINGSSL_PREFIX %+ _sk_SRTP_PROTECTION_PROFILE_num +%xdefine _sk_SRTP_PROTECTION_PROFILE_push _ %+ BORINGSSL_PREFIX %+ _sk_SRTP_PROTECTION_PROFILE_push +%xdefine _sk_SSL_CIPHER_call_cmp_func _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_call_cmp_func +%xdefine _sk_SSL_CIPHER_delete _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_delete +%xdefine _sk_SSL_CIPHER_dup _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_dup +%xdefine _sk_SSL_CIPHER_find _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_find +%xdefine _sk_SSL_CIPHER_new_null _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_new_null +%xdefine _sk_SSL_CIPHER_num _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_num +%xdefine _sk_SSL_CIPHER_push _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_push +%xdefine _sk_SSL_CIPHER_value _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_value +%xdefine _sk_X509_NAME_call_cmp_func _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_call_cmp_func +%xdefine _sk_X509_NAME_call_copy_func _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_call_copy_func +%xdefine _sk_X509_NAME_call_free_func _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_call_free_func +%xdefine _sk_X509_NAME_deep_copy _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_deep_copy +%xdefine _sk_X509_NAME_find _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_find +%xdefine _sk_X509_NAME_new _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_new +%xdefine _sk_X509_NAME_new_null _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_new_null +%xdefine _sk_X509_NAME_num _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_num +%xdefine _sk_X509_NAME_pop_free _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_pop_free +%xdefine _sk_X509_NAME_set _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_set +%xdefine _sk_X509_NAME_set_cmp_func _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_set_cmp_func +%xdefine _sk_X509_NAME_sort _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_sort +%xdefine _sk_X509_NAME_value _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_value +%xdefine _sk_X509_call_free_func _ %+ BORINGSSL_PREFIX %+ _sk_X509_call_free_func +%xdefine _sk_X509_new_null _ %+ BORINGSSL_PREFIX %+ _sk_X509_new_null +%xdefine _sk_X509_num _ %+ BORINGSSL_PREFIX %+ _sk_X509_num +%xdefine _sk_X509_pop_free _ %+ BORINGSSL_PREFIX %+ _sk_X509_pop_free +%xdefine _sk_X509_shift _ %+ BORINGSSL_PREFIX %+ _sk_X509_shift +%xdefine _sk_X509_value _ %+ BORINGSSL_PREFIX %+ _sk_X509_value +%xdefine _sk_deep_copy _ %+ BORINGSSL_PREFIX %+ _sk_deep_copy +%xdefine _sk_delete _ %+ BORINGSSL_PREFIX %+ _sk_delete +%xdefine _sk_delete_if _ %+ BORINGSSL_PREFIX %+ _sk_delete_if +%xdefine _sk_delete_ptr _ %+ BORINGSSL_PREFIX %+ _sk_delete_ptr +%xdefine _sk_dup _ %+ BORINGSSL_PREFIX %+ _sk_dup +%xdefine _sk_find _ %+ BORINGSSL_PREFIX %+ _sk_find +%xdefine _sk_free _ %+ BORINGSSL_PREFIX %+ _sk_free +%xdefine _sk_insert _ %+ BORINGSSL_PREFIX %+ _sk_insert +%xdefine _sk_is_sorted _ %+ BORINGSSL_PREFIX %+ _sk_is_sorted +%xdefine _sk_new _ %+ BORINGSSL_PREFIX %+ _sk_new +%xdefine _sk_new_null _ %+ BORINGSSL_PREFIX %+ _sk_new_null +%xdefine _sk_num _ %+ BORINGSSL_PREFIX %+ _sk_num +%xdefine _sk_pop _ %+ BORINGSSL_PREFIX %+ _sk_pop +%xdefine _sk_pop_free _ %+ BORINGSSL_PREFIX %+ _sk_pop_free +%xdefine _sk_pop_free_ex _ %+ BORINGSSL_PREFIX %+ _sk_pop_free_ex +%xdefine _sk_push _ %+ BORINGSSL_PREFIX %+ _sk_push +%xdefine _sk_set _ %+ BORINGSSL_PREFIX %+ _sk_set +%xdefine _sk_set_cmp_func _ %+ BORINGSSL_PREFIX %+ _sk_set_cmp_func +%xdefine _sk_shift _ %+ BORINGSSL_PREFIX %+ _sk_shift +%xdefine _sk_sort _ %+ BORINGSSL_PREFIX %+ _sk_sort +%xdefine _sk_value _ %+ BORINGSSL_PREFIX %+ _sk_value +%xdefine _sk_zero _ %+ BORINGSSL_PREFIX %+ _sk_zero +%xdefine _v2i_GENERAL_NAME _ %+ BORINGSSL_PREFIX %+ _v2i_GENERAL_NAME +%xdefine _v2i_GENERAL_NAMES _ %+ BORINGSSL_PREFIX %+ _v2i_GENERAL_NAMES +%xdefine _v2i_GENERAL_NAME_ex _ %+ BORINGSSL_PREFIX %+ _v2i_GENERAL_NAME_ex +%xdefine _v3_akey_id _ %+ BORINGSSL_PREFIX %+ _v3_akey_id +%xdefine _v3_alt _ %+ BORINGSSL_PREFIX %+ _v3_alt +%xdefine _v3_bcons _ %+ BORINGSSL_PREFIX %+ _v3_bcons +%xdefine _v3_cpols _ %+ BORINGSSL_PREFIX %+ _v3_cpols +%xdefine _v3_crl_invdate _ %+ BORINGSSL_PREFIX %+ _v3_crl_invdate +%xdefine _v3_crl_num _ %+ BORINGSSL_PREFIX %+ _v3_crl_num +%xdefine _v3_crl_reason _ %+ BORINGSSL_PREFIX %+ _v3_crl_reason +%xdefine _v3_crld _ %+ BORINGSSL_PREFIX %+ _v3_crld +%xdefine _v3_delta_crl _ %+ BORINGSSL_PREFIX %+ _v3_delta_crl +%xdefine _v3_ext_ku _ %+ BORINGSSL_PREFIX %+ _v3_ext_ku +%xdefine _v3_freshest_crl _ %+ BORINGSSL_PREFIX %+ _v3_freshest_crl +%xdefine _v3_idp _ %+ BORINGSSL_PREFIX %+ _v3_idp +%xdefine _v3_info _ %+ BORINGSSL_PREFIX %+ _v3_info +%xdefine _v3_inhibit_anyp _ %+ BORINGSSL_PREFIX %+ _v3_inhibit_anyp +%xdefine _v3_key_usage _ %+ BORINGSSL_PREFIX %+ _v3_key_usage +%xdefine _v3_name_constraints _ %+ BORINGSSL_PREFIX %+ _v3_name_constraints +%xdefine _v3_ns_ia5_list _ %+ BORINGSSL_PREFIX %+ _v3_ns_ia5_list +%xdefine _v3_nscert _ %+ BORINGSSL_PREFIX %+ _v3_nscert +%xdefine _v3_ocsp_accresp _ %+ BORINGSSL_PREFIX %+ _v3_ocsp_accresp +%xdefine _v3_ocsp_nocheck _ %+ BORINGSSL_PREFIX %+ _v3_ocsp_nocheck +%xdefine _v3_pci _ %+ BORINGSSL_PREFIX %+ _v3_pci +%xdefine _v3_policy_constraints _ %+ BORINGSSL_PREFIX %+ _v3_policy_constraints +%xdefine _v3_policy_mappings _ %+ BORINGSSL_PREFIX %+ _v3_policy_mappings +%xdefine _v3_sinfo _ %+ BORINGSSL_PREFIX %+ _v3_sinfo +%xdefine _v3_skey_id _ %+ BORINGSSL_PREFIX %+ _v3_skey_id +%xdefine _voprf_exp2_blind _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_blind +%xdefine _voprf_exp2_client_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_client_key_from_bytes +%xdefine _voprf_exp2_derive_key_from_secret _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_derive_key_from_secret +%xdefine _voprf_exp2_generate_key _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_generate_key +%xdefine _voprf_exp2_issuer_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_issuer_key_from_bytes +%xdefine _voprf_exp2_read _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_read +%xdefine _voprf_exp2_sign _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_sign +%xdefine _voprf_exp2_unblind _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_unblind +%xdefine _vpaes_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _vpaes_cbc_encrypt +%xdefine _vpaes_ctr32_encrypt_blocks _ %+ BORINGSSL_PREFIX %+ _vpaes_ctr32_encrypt_blocks +%xdefine _vpaes_decrypt _ %+ BORINGSSL_PREFIX %+ _vpaes_decrypt +%xdefine _vpaes_encrypt _ %+ BORINGSSL_PREFIX %+ _vpaes_encrypt +%xdefine _vpaes_set_decrypt_key _ %+ BORINGSSL_PREFIX %+ _vpaes_set_decrypt_key +%xdefine _vpaes_set_encrypt_key _ %+ BORINGSSL_PREFIX %+ _vpaes_set_encrypt_key +%xdefine _x25519_asn1_meth _ %+ BORINGSSL_PREFIX %+ _x25519_asn1_meth +%xdefine _x25519_ge_add _ %+ BORINGSSL_PREFIX %+ _x25519_ge_add +%xdefine _x25519_ge_frombytes_vartime _ %+ BORINGSSL_PREFIX %+ _x25519_ge_frombytes_vartime +%xdefine _x25519_ge_p1p1_to_p2 _ %+ BORINGSSL_PREFIX %+ _x25519_ge_p1p1_to_p2 +%xdefine _x25519_ge_p1p1_to_p3 _ %+ BORINGSSL_PREFIX %+ _x25519_ge_p1p1_to_p3 +%xdefine _x25519_ge_p3_to_cached _ %+ BORINGSSL_PREFIX %+ _x25519_ge_p3_to_cached +%xdefine _x25519_ge_scalarmult _ %+ BORINGSSL_PREFIX %+ _x25519_ge_scalarmult +%xdefine _x25519_ge_scalarmult_base _ %+ BORINGSSL_PREFIX %+ _x25519_ge_scalarmult_base +%xdefine _x25519_ge_scalarmult_small_precomp _ %+ BORINGSSL_PREFIX %+ _x25519_ge_scalarmult_small_precomp +%xdefine _x25519_ge_sub _ %+ BORINGSSL_PREFIX %+ _x25519_ge_sub +%xdefine _x25519_ge_tobytes _ %+ BORINGSSL_PREFIX %+ _x25519_ge_tobytes +%xdefine _x25519_pkey_meth _ %+ BORINGSSL_PREFIX %+ _x25519_pkey_meth +%xdefine _x25519_sc_reduce _ %+ BORINGSSL_PREFIX %+ _x25519_sc_reduce +%xdefine _x509V3_add_value_asn1_string _ %+ BORINGSSL_PREFIX %+ _x509V3_add_value_asn1_string +%xdefine _x509_digest_sign_algorithm _ %+ BORINGSSL_PREFIX %+ _x509_digest_sign_algorithm +%xdefine _x509_digest_verify_init _ %+ BORINGSSL_PREFIX %+ _x509_digest_verify_init +%xdefine _x509_print_rsa_pss_params _ %+ BORINGSSL_PREFIX %+ _x509_print_rsa_pss_params +%xdefine _x509_rsa_ctx_to_pss _ %+ BORINGSSL_PREFIX %+ _x509_rsa_ctx_to_pss +%xdefine _x509_rsa_pss_to_ctx _ %+ BORINGSSL_PREFIX %+ _x509_rsa_pss_to_ctx +%xdefine _x509v3_a2i_ipadd _ %+ BORINGSSL_PREFIX %+ _x509v3_a2i_ipadd +%xdefine _x509v3_bytes_to_hex _ %+ BORINGSSL_PREFIX %+ _x509v3_bytes_to_hex +%xdefine _x509v3_cache_extensions _ %+ BORINGSSL_PREFIX %+ _x509v3_cache_extensions +%xdefine _x509v3_conf_name_matches _ %+ BORINGSSL_PREFIX %+ _x509v3_conf_name_matches +%xdefine _x509v3_hex_to_bytes _ %+ BORINGSSL_PREFIX %+ _x509v3_hex_to_bytes +%xdefine _x509v3_looks_like_dns_name _ %+ BORINGSSL_PREFIX %+ _x509v3_looks_like_dns_name +%else +%xdefine ACCESS_DESCRIPTION_free BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_free +%xdefine ACCESS_DESCRIPTION_it BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_it +%xdefine ACCESS_DESCRIPTION_new BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_new +%xdefine AEAD_CCM_verify_service_indicator BORINGSSL_PREFIX %+ _AEAD_CCM_verify_service_indicator +%xdefine AEAD_GCM_verify_service_indicator BORINGSSL_PREFIX %+ _AEAD_GCM_verify_service_indicator +%xdefine AES_CMAC BORINGSSL_PREFIX %+ _AES_CMAC +%xdefine AES_CMAC_verify_service_indicator BORINGSSL_PREFIX %+ _AES_CMAC_verify_service_indicator +%xdefine AES_cbc_encrypt BORINGSSL_PREFIX %+ _AES_cbc_encrypt +%xdefine AES_cfb128_encrypt BORINGSSL_PREFIX %+ _AES_cfb128_encrypt +%xdefine AES_cfb1_encrypt BORINGSSL_PREFIX %+ _AES_cfb1_encrypt +%xdefine AES_cfb8_encrypt BORINGSSL_PREFIX %+ _AES_cfb8_encrypt +%xdefine AES_ctr128_encrypt BORINGSSL_PREFIX %+ _AES_ctr128_encrypt +%xdefine AES_decrypt BORINGSSL_PREFIX %+ _AES_decrypt +%xdefine AES_ecb_encrypt BORINGSSL_PREFIX %+ _AES_ecb_encrypt +%xdefine AES_encrypt BORINGSSL_PREFIX %+ _AES_encrypt +%xdefine AES_ofb128_encrypt BORINGSSL_PREFIX %+ _AES_ofb128_encrypt +%xdefine AES_set_decrypt_key BORINGSSL_PREFIX %+ _AES_set_decrypt_key +%xdefine AES_set_encrypt_key BORINGSSL_PREFIX %+ _AES_set_encrypt_key +%xdefine AES_unwrap_key BORINGSSL_PREFIX %+ _AES_unwrap_key +%xdefine AES_unwrap_key_padded BORINGSSL_PREFIX %+ _AES_unwrap_key_padded +%xdefine AES_wrap_key BORINGSSL_PREFIX %+ _AES_wrap_key +%xdefine AES_wrap_key_padded BORINGSSL_PREFIX %+ _AES_wrap_key_padded +%xdefine ASN1_ANY_it BORINGSSL_PREFIX %+ _ASN1_ANY_it +%xdefine ASN1_BIT_STRING_check BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_check +%xdefine ASN1_BIT_STRING_free BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_free +%xdefine ASN1_BIT_STRING_get_bit BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_get_bit +%xdefine ASN1_BIT_STRING_it BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_it +%xdefine ASN1_BIT_STRING_new BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_new +%xdefine ASN1_BIT_STRING_num_bytes BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_num_bytes +%xdefine ASN1_BIT_STRING_set BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_set +%xdefine ASN1_BIT_STRING_set_bit BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_set_bit +%xdefine ASN1_BMPSTRING_free BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_free +%xdefine ASN1_BMPSTRING_it BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_it +%xdefine ASN1_BMPSTRING_new BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_new +%xdefine ASN1_BOOLEAN_it BORINGSSL_PREFIX %+ _ASN1_BOOLEAN_it +%xdefine ASN1_ENUMERATED_free BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_free +%xdefine ASN1_ENUMERATED_get BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get +%xdefine ASN1_ENUMERATED_get_int64 BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get_int64 +%xdefine ASN1_ENUMERATED_get_uint64 BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get_uint64 +%xdefine ASN1_ENUMERATED_it BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_it +%xdefine ASN1_ENUMERATED_new BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_new +%xdefine ASN1_ENUMERATED_set BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set +%xdefine ASN1_ENUMERATED_set_int64 BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set_int64 +%xdefine ASN1_ENUMERATED_set_uint64 BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set_uint64 +%xdefine ASN1_ENUMERATED_to_BN BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_to_BN +%xdefine ASN1_FBOOLEAN_it BORINGSSL_PREFIX %+ _ASN1_FBOOLEAN_it +%xdefine ASN1_GENERALIZEDTIME_adj BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_adj +%xdefine ASN1_GENERALIZEDTIME_check BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_check +%xdefine ASN1_GENERALIZEDTIME_free BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_free +%xdefine ASN1_GENERALIZEDTIME_it BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_it +%xdefine ASN1_GENERALIZEDTIME_new BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_new +%xdefine ASN1_GENERALIZEDTIME_print BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_print +%xdefine ASN1_GENERALIZEDTIME_set BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_set +%xdefine ASN1_GENERALIZEDTIME_set_string BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_set_string +%xdefine ASN1_GENERALSTRING_free BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_free +%xdefine ASN1_GENERALSTRING_it BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_it +%xdefine ASN1_GENERALSTRING_new BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_new +%xdefine ASN1_IA5STRING_free BORINGSSL_PREFIX %+ _ASN1_IA5STRING_free +%xdefine ASN1_IA5STRING_it BORINGSSL_PREFIX %+ _ASN1_IA5STRING_it +%xdefine ASN1_IA5STRING_new BORINGSSL_PREFIX %+ _ASN1_IA5STRING_new +%xdefine ASN1_INTEGER_cmp BORINGSSL_PREFIX %+ _ASN1_INTEGER_cmp +%xdefine ASN1_INTEGER_dup BORINGSSL_PREFIX %+ _ASN1_INTEGER_dup +%xdefine ASN1_INTEGER_free BORINGSSL_PREFIX %+ _ASN1_INTEGER_free +%xdefine ASN1_INTEGER_get BORINGSSL_PREFIX %+ _ASN1_INTEGER_get +%xdefine ASN1_INTEGER_get_int64 BORINGSSL_PREFIX %+ _ASN1_INTEGER_get_int64 +%xdefine ASN1_INTEGER_get_uint64 BORINGSSL_PREFIX %+ _ASN1_INTEGER_get_uint64 +%xdefine ASN1_INTEGER_it BORINGSSL_PREFIX %+ _ASN1_INTEGER_it +%xdefine ASN1_INTEGER_new BORINGSSL_PREFIX %+ _ASN1_INTEGER_new +%xdefine ASN1_INTEGER_set BORINGSSL_PREFIX %+ _ASN1_INTEGER_set +%xdefine ASN1_INTEGER_set_int64 BORINGSSL_PREFIX %+ _ASN1_INTEGER_set_int64 +%xdefine ASN1_INTEGER_set_uint64 BORINGSSL_PREFIX %+ _ASN1_INTEGER_set_uint64 +%xdefine ASN1_INTEGER_to_BN BORINGSSL_PREFIX %+ _ASN1_INTEGER_to_BN +%xdefine ASN1_NULL_free BORINGSSL_PREFIX %+ _ASN1_NULL_free +%xdefine ASN1_NULL_it BORINGSSL_PREFIX %+ _ASN1_NULL_it +%xdefine ASN1_NULL_new BORINGSSL_PREFIX %+ _ASN1_NULL_new +%xdefine ASN1_OBJECT_create BORINGSSL_PREFIX %+ _ASN1_OBJECT_create +%xdefine ASN1_OBJECT_free BORINGSSL_PREFIX %+ _ASN1_OBJECT_free +%xdefine ASN1_OBJECT_it BORINGSSL_PREFIX %+ _ASN1_OBJECT_it +%xdefine ASN1_OBJECT_new BORINGSSL_PREFIX %+ _ASN1_OBJECT_new +%xdefine ASN1_OCTET_STRING_cmp BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_cmp +%xdefine ASN1_OCTET_STRING_dup BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_dup +%xdefine ASN1_OCTET_STRING_free BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_free +%xdefine ASN1_OCTET_STRING_it BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_it +%xdefine ASN1_OCTET_STRING_new BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_new +%xdefine ASN1_OCTET_STRING_set BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_set +%xdefine ASN1_PRINTABLESTRING_free BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_free +%xdefine ASN1_PRINTABLESTRING_it BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_it +%xdefine ASN1_PRINTABLESTRING_new BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_new +%xdefine ASN1_PRINTABLE_free BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_free +%xdefine ASN1_PRINTABLE_it BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_it +%xdefine ASN1_PRINTABLE_new BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_new +%xdefine ASN1_SEQUENCE_ANY_it BORINGSSL_PREFIX %+ _ASN1_SEQUENCE_ANY_it +%xdefine ASN1_SEQUENCE_it BORINGSSL_PREFIX %+ _ASN1_SEQUENCE_it +%xdefine ASN1_SET_ANY_it BORINGSSL_PREFIX %+ _ASN1_SET_ANY_it +%xdefine ASN1_STRING_TABLE_add BORINGSSL_PREFIX %+ _ASN1_STRING_TABLE_add +%xdefine ASN1_STRING_TABLE_cleanup BORINGSSL_PREFIX %+ _ASN1_STRING_TABLE_cleanup +%xdefine ASN1_STRING_cmp BORINGSSL_PREFIX %+ _ASN1_STRING_cmp +%xdefine ASN1_STRING_copy BORINGSSL_PREFIX %+ _ASN1_STRING_copy +%xdefine ASN1_STRING_data BORINGSSL_PREFIX %+ _ASN1_STRING_data +%xdefine ASN1_STRING_dup BORINGSSL_PREFIX %+ _ASN1_STRING_dup +%xdefine ASN1_STRING_free BORINGSSL_PREFIX %+ _ASN1_STRING_free +%xdefine ASN1_STRING_get0_data BORINGSSL_PREFIX %+ _ASN1_STRING_get0_data +%xdefine ASN1_STRING_get_default_mask BORINGSSL_PREFIX %+ _ASN1_STRING_get_default_mask +%xdefine ASN1_STRING_length BORINGSSL_PREFIX %+ _ASN1_STRING_length +%xdefine ASN1_STRING_new BORINGSSL_PREFIX %+ _ASN1_STRING_new +%xdefine ASN1_STRING_print BORINGSSL_PREFIX %+ _ASN1_STRING_print +%xdefine ASN1_STRING_print_ex BORINGSSL_PREFIX %+ _ASN1_STRING_print_ex +%xdefine ASN1_STRING_print_ex_fp BORINGSSL_PREFIX %+ _ASN1_STRING_print_ex_fp +%xdefine ASN1_STRING_set BORINGSSL_PREFIX %+ _ASN1_STRING_set +%xdefine ASN1_STRING_set0 BORINGSSL_PREFIX %+ _ASN1_STRING_set0 +%xdefine ASN1_STRING_set_by_NID BORINGSSL_PREFIX %+ _ASN1_STRING_set_by_NID +%xdefine ASN1_STRING_set_default_mask BORINGSSL_PREFIX %+ _ASN1_STRING_set_default_mask +%xdefine ASN1_STRING_set_default_mask_asc BORINGSSL_PREFIX %+ _ASN1_STRING_set_default_mask_asc +%xdefine ASN1_STRING_to_UTF8 BORINGSSL_PREFIX %+ _ASN1_STRING_to_UTF8 +%xdefine ASN1_STRING_type BORINGSSL_PREFIX %+ _ASN1_STRING_type +%xdefine ASN1_STRING_type_new BORINGSSL_PREFIX %+ _ASN1_STRING_type_new +%xdefine ASN1_T61STRING_free BORINGSSL_PREFIX %+ _ASN1_T61STRING_free +%xdefine ASN1_T61STRING_it BORINGSSL_PREFIX %+ _ASN1_T61STRING_it +%xdefine ASN1_T61STRING_new BORINGSSL_PREFIX %+ _ASN1_T61STRING_new +%xdefine ASN1_TBOOLEAN_it BORINGSSL_PREFIX %+ _ASN1_TBOOLEAN_it +%xdefine ASN1_TIME_adj BORINGSSL_PREFIX %+ _ASN1_TIME_adj +%xdefine ASN1_TIME_check BORINGSSL_PREFIX %+ _ASN1_TIME_check +%xdefine ASN1_TIME_diff BORINGSSL_PREFIX %+ _ASN1_TIME_diff +%xdefine ASN1_TIME_free BORINGSSL_PREFIX %+ _ASN1_TIME_free +%xdefine ASN1_TIME_it BORINGSSL_PREFIX %+ _ASN1_TIME_it +%xdefine ASN1_TIME_new BORINGSSL_PREFIX %+ _ASN1_TIME_new +%xdefine ASN1_TIME_print BORINGSSL_PREFIX %+ _ASN1_TIME_print +%xdefine ASN1_TIME_set BORINGSSL_PREFIX %+ _ASN1_TIME_set +%xdefine ASN1_TIME_set_string BORINGSSL_PREFIX %+ _ASN1_TIME_set_string +%xdefine ASN1_TIME_to_generalizedtime BORINGSSL_PREFIX %+ _ASN1_TIME_to_generalizedtime +%xdefine ASN1_TIME_to_posix BORINGSSL_PREFIX %+ _ASN1_TIME_to_posix +%xdefine ASN1_TIME_to_time_t BORINGSSL_PREFIX %+ _ASN1_TIME_to_time_t +%xdefine ASN1_TYPE_cmp BORINGSSL_PREFIX %+ _ASN1_TYPE_cmp +%xdefine ASN1_TYPE_free BORINGSSL_PREFIX %+ _ASN1_TYPE_free +%xdefine ASN1_TYPE_get BORINGSSL_PREFIX %+ _ASN1_TYPE_get +%xdefine ASN1_TYPE_new BORINGSSL_PREFIX %+ _ASN1_TYPE_new +%xdefine ASN1_TYPE_set BORINGSSL_PREFIX %+ _ASN1_TYPE_set +%xdefine ASN1_TYPE_set1 BORINGSSL_PREFIX %+ _ASN1_TYPE_set1 +%xdefine ASN1_UNIVERSALSTRING_free BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_free +%xdefine ASN1_UNIVERSALSTRING_it BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_it +%xdefine ASN1_UNIVERSALSTRING_new BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_new +%xdefine ASN1_UTCTIME_adj BORINGSSL_PREFIX %+ _ASN1_UTCTIME_adj +%xdefine ASN1_UTCTIME_check BORINGSSL_PREFIX %+ _ASN1_UTCTIME_check +%xdefine ASN1_UTCTIME_cmp_time_t BORINGSSL_PREFIX %+ _ASN1_UTCTIME_cmp_time_t +%xdefine ASN1_UTCTIME_free BORINGSSL_PREFIX %+ _ASN1_UTCTIME_free +%xdefine ASN1_UTCTIME_it BORINGSSL_PREFIX %+ _ASN1_UTCTIME_it +%xdefine ASN1_UTCTIME_new BORINGSSL_PREFIX %+ _ASN1_UTCTIME_new +%xdefine ASN1_UTCTIME_print BORINGSSL_PREFIX %+ _ASN1_UTCTIME_print +%xdefine ASN1_UTCTIME_set BORINGSSL_PREFIX %+ _ASN1_UTCTIME_set +%xdefine ASN1_UTCTIME_set_string BORINGSSL_PREFIX %+ _ASN1_UTCTIME_set_string +%xdefine ASN1_UTF8STRING_free BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_free +%xdefine ASN1_UTF8STRING_it BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_it +%xdefine ASN1_UTF8STRING_new BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_new +%xdefine ASN1_VISIBLESTRING_free BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_free +%xdefine ASN1_VISIBLESTRING_it BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_it +%xdefine ASN1_VISIBLESTRING_new BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_new +%xdefine ASN1_digest BORINGSSL_PREFIX %+ _ASN1_digest +%xdefine ASN1_generate_v3 BORINGSSL_PREFIX %+ _ASN1_generate_v3 +%xdefine ASN1_get_object BORINGSSL_PREFIX %+ _ASN1_get_object +%xdefine ASN1_item_d2i BORINGSSL_PREFIX %+ _ASN1_item_d2i +%xdefine ASN1_item_d2i_bio BORINGSSL_PREFIX %+ _ASN1_item_d2i_bio +%xdefine ASN1_item_d2i_fp BORINGSSL_PREFIX %+ _ASN1_item_d2i_fp +%xdefine ASN1_item_digest BORINGSSL_PREFIX %+ _ASN1_item_digest +%xdefine ASN1_item_dup BORINGSSL_PREFIX %+ _ASN1_item_dup +%xdefine ASN1_item_ex_d2i BORINGSSL_PREFIX %+ _ASN1_item_ex_d2i +%xdefine ASN1_item_ex_free BORINGSSL_PREFIX %+ _ASN1_item_ex_free +%xdefine ASN1_item_ex_i2d BORINGSSL_PREFIX %+ _ASN1_item_ex_i2d +%xdefine ASN1_item_ex_new BORINGSSL_PREFIX %+ _ASN1_item_ex_new +%xdefine ASN1_item_free BORINGSSL_PREFIX %+ _ASN1_item_free +%xdefine ASN1_item_i2d BORINGSSL_PREFIX %+ _ASN1_item_i2d +%xdefine ASN1_item_i2d_bio BORINGSSL_PREFIX %+ _ASN1_item_i2d_bio +%xdefine ASN1_item_i2d_fp BORINGSSL_PREFIX %+ _ASN1_item_i2d_fp +%xdefine ASN1_item_new BORINGSSL_PREFIX %+ _ASN1_item_new +%xdefine ASN1_item_pack BORINGSSL_PREFIX %+ _ASN1_item_pack +%xdefine ASN1_item_sign BORINGSSL_PREFIX %+ _ASN1_item_sign +%xdefine ASN1_item_sign_ctx BORINGSSL_PREFIX %+ _ASN1_item_sign_ctx +%xdefine ASN1_item_unpack BORINGSSL_PREFIX %+ _ASN1_item_unpack +%xdefine ASN1_item_verify BORINGSSL_PREFIX %+ _ASN1_item_verify +%xdefine ASN1_mbstring_copy BORINGSSL_PREFIX %+ _ASN1_mbstring_copy +%xdefine ASN1_mbstring_ncopy BORINGSSL_PREFIX %+ _ASN1_mbstring_ncopy +%xdefine ASN1_object_size BORINGSSL_PREFIX %+ _ASN1_object_size +%xdefine ASN1_primitive_free BORINGSSL_PREFIX %+ _ASN1_primitive_free +%xdefine ASN1_put_eoc BORINGSSL_PREFIX %+ _ASN1_put_eoc +%xdefine ASN1_put_object BORINGSSL_PREFIX %+ _ASN1_put_object +%xdefine ASN1_tag2bit BORINGSSL_PREFIX %+ _ASN1_tag2bit +%xdefine ASN1_tag2str BORINGSSL_PREFIX %+ _ASN1_tag2str +%xdefine ASN1_template_free BORINGSSL_PREFIX %+ _ASN1_template_free +%xdefine AUTHORITY_INFO_ACCESS_free BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_free +%xdefine AUTHORITY_INFO_ACCESS_it BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_it +%xdefine AUTHORITY_INFO_ACCESS_new BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_new +%xdefine AUTHORITY_KEYID_free BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_free +%xdefine AUTHORITY_KEYID_it BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_it +%xdefine AUTHORITY_KEYID_new BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_new +%xdefine AWSLC_non_fips_pkey_evp_asn1_methods BORINGSSL_PREFIX %+ _AWSLC_non_fips_pkey_evp_asn1_methods +%xdefine AWSLC_non_fips_pkey_evp_methods BORINGSSL_PREFIX %+ _AWSLC_non_fips_pkey_evp_methods +%xdefine BASIC_CONSTRAINTS_free BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_free +%xdefine BASIC_CONSTRAINTS_it BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_it +%xdefine BASIC_CONSTRAINTS_new BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_new +%xdefine BF_cbc_encrypt BORINGSSL_PREFIX %+ _BF_cbc_encrypt +%xdefine BF_decrypt BORINGSSL_PREFIX %+ _BF_decrypt +%xdefine BF_ecb_encrypt BORINGSSL_PREFIX %+ _BF_ecb_encrypt +%xdefine BF_encrypt BORINGSSL_PREFIX %+ _BF_encrypt +%xdefine BF_set_key BORINGSSL_PREFIX %+ _BF_set_key +%xdefine BIO_append_filename BORINGSSL_PREFIX %+ _BIO_append_filename +%xdefine BIO_callback_ctrl BORINGSSL_PREFIX %+ _BIO_callback_ctrl +%xdefine BIO_clear_flags BORINGSSL_PREFIX %+ _BIO_clear_flags +%xdefine BIO_clear_retry_flags BORINGSSL_PREFIX %+ _BIO_clear_retry_flags +%xdefine BIO_copy_next_retry BORINGSSL_PREFIX %+ _BIO_copy_next_retry +%xdefine BIO_ctrl BORINGSSL_PREFIX %+ _BIO_ctrl +%xdefine BIO_ctrl_get_read_request BORINGSSL_PREFIX %+ _BIO_ctrl_get_read_request +%xdefine BIO_ctrl_get_write_guarantee BORINGSSL_PREFIX %+ _BIO_ctrl_get_write_guarantee +%xdefine BIO_ctrl_pending BORINGSSL_PREFIX %+ _BIO_ctrl_pending +%xdefine BIO_do_connect BORINGSSL_PREFIX %+ _BIO_do_connect +%xdefine BIO_eof BORINGSSL_PREFIX %+ _BIO_eof +%xdefine BIO_f_base64 BORINGSSL_PREFIX %+ _BIO_f_base64 +%xdefine BIO_f_ssl BORINGSSL_PREFIX %+ _BIO_f_ssl +%xdefine BIO_find_type BORINGSSL_PREFIX %+ _BIO_find_type +%xdefine BIO_flush BORINGSSL_PREFIX %+ _BIO_flush +%xdefine BIO_free BORINGSSL_PREFIX %+ _BIO_free +%xdefine BIO_free_all BORINGSSL_PREFIX %+ _BIO_free_all +%xdefine BIO_get_callback_arg BORINGSSL_PREFIX %+ _BIO_get_callback_arg +%xdefine BIO_get_data BORINGSSL_PREFIX %+ _BIO_get_data +%xdefine BIO_get_fd BORINGSSL_PREFIX %+ _BIO_get_fd +%xdefine BIO_get_fp BORINGSSL_PREFIX %+ _BIO_get_fp +%xdefine BIO_get_init BORINGSSL_PREFIX %+ _BIO_get_init +%xdefine BIO_get_mem_ptr BORINGSSL_PREFIX %+ _BIO_get_mem_ptr +%xdefine BIO_get_new_index BORINGSSL_PREFIX %+ _BIO_get_new_index +%xdefine BIO_get_retry_flags BORINGSSL_PREFIX %+ _BIO_get_retry_flags +%xdefine BIO_get_retry_reason BORINGSSL_PREFIX %+ _BIO_get_retry_reason +%xdefine BIO_get_shutdown BORINGSSL_PREFIX %+ _BIO_get_shutdown +%xdefine BIO_gets BORINGSSL_PREFIX %+ _BIO_gets +%xdefine BIO_hexdump BORINGSSL_PREFIX %+ _BIO_hexdump +%xdefine BIO_indent BORINGSSL_PREFIX %+ _BIO_indent +%xdefine BIO_int_ctrl BORINGSSL_PREFIX %+ _BIO_int_ctrl +%xdefine BIO_mem_contents BORINGSSL_PREFIX %+ _BIO_mem_contents +%xdefine BIO_meth_free BORINGSSL_PREFIX %+ _BIO_meth_free +%xdefine BIO_meth_get_callback_ctrl BORINGSSL_PREFIX %+ _BIO_meth_get_callback_ctrl +%xdefine BIO_meth_get_create BORINGSSL_PREFIX %+ _BIO_meth_get_create +%xdefine BIO_meth_get_ctrl BORINGSSL_PREFIX %+ _BIO_meth_get_ctrl +%xdefine BIO_meth_get_destroy BORINGSSL_PREFIX %+ _BIO_meth_get_destroy +%xdefine BIO_meth_get_gets BORINGSSL_PREFIX %+ _BIO_meth_get_gets +%xdefine BIO_meth_get_puts BORINGSSL_PREFIX %+ _BIO_meth_get_puts +%xdefine BIO_meth_new BORINGSSL_PREFIX %+ _BIO_meth_new +%xdefine BIO_meth_set_callback_ctrl BORINGSSL_PREFIX %+ _BIO_meth_set_callback_ctrl +%xdefine BIO_meth_set_create BORINGSSL_PREFIX %+ _BIO_meth_set_create +%xdefine BIO_meth_set_ctrl BORINGSSL_PREFIX %+ _BIO_meth_set_ctrl +%xdefine BIO_meth_set_destroy BORINGSSL_PREFIX %+ _BIO_meth_set_destroy +%xdefine BIO_meth_set_gets BORINGSSL_PREFIX %+ _BIO_meth_set_gets +%xdefine BIO_meth_set_puts BORINGSSL_PREFIX %+ _BIO_meth_set_puts +%xdefine BIO_meth_set_read BORINGSSL_PREFIX %+ _BIO_meth_set_read +%xdefine BIO_meth_set_write BORINGSSL_PREFIX %+ _BIO_meth_set_write +%xdefine BIO_method_type BORINGSSL_PREFIX %+ _BIO_method_type +%xdefine BIO_new BORINGSSL_PREFIX %+ _BIO_new +%xdefine BIO_new_bio_pair BORINGSSL_PREFIX %+ _BIO_new_bio_pair +%xdefine BIO_new_connect BORINGSSL_PREFIX %+ _BIO_new_connect +%xdefine BIO_new_fd BORINGSSL_PREFIX %+ _BIO_new_fd +%xdefine BIO_new_file BORINGSSL_PREFIX %+ _BIO_new_file +%xdefine BIO_new_fp BORINGSSL_PREFIX %+ _BIO_new_fp +%xdefine BIO_new_mem_buf BORINGSSL_PREFIX %+ _BIO_new_mem_buf +%xdefine BIO_new_socket BORINGSSL_PREFIX %+ _BIO_new_socket +%xdefine BIO_next BORINGSSL_PREFIX %+ _BIO_next +%xdefine BIO_number_read BORINGSSL_PREFIX %+ _BIO_number_read +%xdefine BIO_number_written BORINGSSL_PREFIX %+ _BIO_number_written +%xdefine BIO_pending BORINGSSL_PREFIX %+ _BIO_pending +%xdefine BIO_pop BORINGSSL_PREFIX %+ _BIO_pop +%xdefine BIO_printf BORINGSSL_PREFIX %+ _BIO_printf +%xdefine BIO_ptr_ctrl BORINGSSL_PREFIX %+ _BIO_ptr_ctrl +%xdefine BIO_push BORINGSSL_PREFIX %+ _BIO_push +%xdefine BIO_puts BORINGSSL_PREFIX %+ _BIO_puts +%xdefine BIO_read BORINGSSL_PREFIX %+ _BIO_read +%xdefine BIO_read_asn1 BORINGSSL_PREFIX %+ _BIO_read_asn1 +%xdefine BIO_read_filename BORINGSSL_PREFIX %+ _BIO_read_filename +%xdefine BIO_reset BORINGSSL_PREFIX %+ _BIO_reset +%xdefine BIO_rw_filename BORINGSSL_PREFIX %+ _BIO_rw_filename +%xdefine BIO_s_connect BORINGSSL_PREFIX %+ _BIO_s_connect +%xdefine BIO_s_fd BORINGSSL_PREFIX %+ _BIO_s_fd +%xdefine BIO_s_file BORINGSSL_PREFIX %+ _BIO_s_file +%xdefine BIO_s_mem BORINGSSL_PREFIX %+ _BIO_s_mem +%xdefine BIO_s_socket BORINGSSL_PREFIX %+ _BIO_s_socket +%xdefine BIO_seek BORINGSSL_PREFIX %+ _BIO_seek +%xdefine BIO_set_callback_arg BORINGSSL_PREFIX %+ _BIO_set_callback_arg +%xdefine BIO_set_callback_ex BORINGSSL_PREFIX %+ _BIO_set_callback_ex +%xdefine BIO_set_close BORINGSSL_PREFIX %+ _BIO_set_close +%xdefine BIO_set_conn_hostname BORINGSSL_PREFIX %+ _BIO_set_conn_hostname +%xdefine BIO_set_conn_int_port BORINGSSL_PREFIX %+ _BIO_set_conn_int_port +%xdefine BIO_set_conn_port BORINGSSL_PREFIX %+ _BIO_set_conn_port +%xdefine BIO_set_data BORINGSSL_PREFIX %+ _BIO_set_data +%xdefine BIO_set_fd BORINGSSL_PREFIX %+ _BIO_set_fd +%xdefine BIO_set_flags BORINGSSL_PREFIX %+ _BIO_set_flags +%xdefine BIO_set_fp BORINGSSL_PREFIX %+ _BIO_set_fp +%xdefine BIO_set_init BORINGSSL_PREFIX %+ _BIO_set_init +%xdefine BIO_set_mem_buf BORINGSSL_PREFIX %+ _BIO_set_mem_buf +%xdefine BIO_set_mem_eof_return BORINGSSL_PREFIX %+ _BIO_set_mem_eof_return +%xdefine BIO_set_nbio BORINGSSL_PREFIX %+ _BIO_set_nbio +%xdefine BIO_set_retry_read BORINGSSL_PREFIX %+ _BIO_set_retry_read +%xdefine BIO_set_retry_reason BORINGSSL_PREFIX %+ _BIO_set_retry_reason +%xdefine BIO_set_retry_special BORINGSSL_PREFIX %+ _BIO_set_retry_special +%xdefine BIO_set_retry_write BORINGSSL_PREFIX %+ _BIO_set_retry_write +%xdefine BIO_set_shutdown BORINGSSL_PREFIX %+ _BIO_set_shutdown +%xdefine BIO_set_ssl BORINGSSL_PREFIX %+ _BIO_set_ssl +%xdefine BIO_set_write_buffer_size BORINGSSL_PREFIX %+ _BIO_set_write_buffer_size +%xdefine BIO_should_io_special BORINGSSL_PREFIX %+ _BIO_should_io_special +%xdefine BIO_should_read BORINGSSL_PREFIX %+ _BIO_should_read +%xdefine BIO_should_retry BORINGSSL_PREFIX %+ _BIO_should_retry +%xdefine BIO_should_write BORINGSSL_PREFIX %+ _BIO_should_write +%xdefine BIO_shutdown_wr BORINGSSL_PREFIX %+ _BIO_shutdown_wr +%xdefine BIO_snprintf BORINGSSL_PREFIX %+ _BIO_snprintf +%xdefine BIO_tell BORINGSSL_PREFIX %+ _BIO_tell +%xdefine BIO_test_flags BORINGSSL_PREFIX %+ _BIO_test_flags +%xdefine BIO_up_ref BORINGSSL_PREFIX %+ _BIO_up_ref +%xdefine BIO_vfree BORINGSSL_PREFIX %+ _BIO_vfree +%xdefine BIO_vsnprintf BORINGSSL_PREFIX %+ _BIO_vsnprintf +%xdefine BIO_wpending BORINGSSL_PREFIX %+ _BIO_wpending +%xdefine BIO_write BORINGSSL_PREFIX %+ _BIO_write +%xdefine BIO_write_all BORINGSSL_PREFIX %+ _BIO_write_all +%xdefine BIO_write_filename BORINGSSL_PREFIX %+ _BIO_write_filename +%xdefine BLAKE2B256 BORINGSSL_PREFIX %+ _BLAKE2B256 +%xdefine BLAKE2B256_Final BORINGSSL_PREFIX %+ _BLAKE2B256_Final +%xdefine BLAKE2B256_Init BORINGSSL_PREFIX %+ _BLAKE2B256_Init +%xdefine BLAKE2B256_Update BORINGSSL_PREFIX %+ _BLAKE2B256_Update +%xdefine BN_BLINDING_convert BORINGSSL_PREFIX %+ _BN_BLINDING_convert +%xdefine BN_BLINDING_free BORINGSSL_PREFIX %+ _BN_BLINDING_free +%xdefine BN_BLINDING_invalidate BORINGSSL_PREFIX %+ _BN_BLINDING_invalidate +%xdefine BN_BLINDING_invert BORINGSSL_PREFIX %+ _BN_BLINDING_invert +%xdefine BN_BLINDING_new BORINGSSL_PREFIX %+ _BN_BLINDING_new +%xdefine BN_CTX_end BORINGSSL_PREFIX %+ _BN_CTX_end +%xdefine BN_CTX_free BORINGSSL_PREFIX %+ _BN_CTX_free +%xdefine BN_CTX_get BORINGSSL_PREFIX %+ _BN_CTX_get +%xdefine BN_CTX_new BORINGSSL_PREFIX %+ _BN_CTX_new +%xdefine BN_CTX_start BORINGSSL_PREFIX %+ _BN_CTX_start +%xdefine BN_GENCB_call BORINGSSL_PREFIX %+ _BN_GENCB_call +%xdefine BN_GENCB_free BORINGSSL_PREFIX %+ _BN_GENCB_free +%xdefine BN_GENCB_get_arg BORINGSSL_PREFIX %+ _BN_GENCB_get_arg +%xdefine BN_GENCB_new BORINGSSL_PREFIX %+ _BN_GENCB_new +%xdefine BN_GENCB_set BORINGSSL_PREFIX %+ _BN_GENCB_set +%xdefine BN_MONT_CTX_copy BORINGSSL_PREFIX %+ _BN_MONT_CTX_copy +%xdefine BN_MONT_CTX_free BORINGSSL_PREFIX %+ _BN_MONT_CTX_free +%xdefine BN_MONT_CTX_new BORINGSSL_PREFIX %+ _BN_MONT_CTX_new +%xdefine BN_MONT_CTX_new_consttime BORINGSSL_PREFIX %+ _BN_MONT_CTX_new_consttime +%xdefine BN_MONT_CTX_new_for_modulus BORINGSSL_PREFIX %+ _BN_MONT_CTX_new_for_modulus +%xdefine BN_MONT_CTX_set BORINGSSL_PREFIX %+ _BN_MONT_CTX_set +%xdefine BN_MONT_CTX_set_locked BORINGSSL_PREFIX %+ _BN_MONT_CTX_set_locked +%xdefine BN_abs_is_word BORINGSSL_PREFIX %+ _BN_abs_is_word +%xdefine BN_add BORINGSSL_PREFIX %+ _BN_add +%xdefine BN_add_word BORINGSSL_PREFIX %+ _BN_add_word +%xdefine BN_asc2bn BORINGSSL_PREFIX %+ _BN_asc2bn +%xdefine BN_bin2bn BORINGSSL_PREFIX %+ _BN_bin2bn +%xdefine BN_bn2bin BORINGSSL_PREFIX %+ _BN_bn2bin +%xdefine BN_bn2bin_padded BORINGSSL_PREFIX %+ _BN_bn2bin_padded +%xdefine BN_bn2binpad BORINGSSL_PREFIX %+ _BN_bn2binpad +%xdefine BN_bn2cbb_padded BORINGSSL_PREFIX %+ _BN_bn2cbb_padded +%xdefine BN_bn2dec BORINGSSL_PREFIX %+ _BN_bn2dec +%xdefine BN_bn2hex BORINGSSL_PREFIX %+ _BN_bn2hex +%xdefine BN_bn2le_padded BORINGSSL_PREFIX %+ _BN_bn2le_padded +%xdefine BN_bn2mpi BORINGSSL_PREFIX %+ _BN_bn2mpi +%xdefine BN_clear BORINGSSL_PREFIX %+ _BN_clear +%xdefine BN_clear_bit BORINGSSL_PREFIX %+ _BN_clear_bit +%xdefine BN_clear_free BORINGSSL_PREFIX %+ _BN_clear_free +%xdefine BN_cmp BORINGSSL_PREFIX %+ _BN_cmp +%xdefine BN_cmp_word BORINGSSL_PREFIX %+ _BN_cmp_word +%xdefine BN_copy BORINGSSL_PREFIX %+ _BN_copy +%xdefine BN_count_low_zero_bits BORINGSSL_PREFIX %+ _BN_count_low_zero_bits +%xdefine BN_dec2bn BORINGSSL_PREFIX %+ _BN_dec2bn +%xdefine BN_div BORINGSSL_PREFIX %+ _BN_div +%xdefine BN_div_word BORINGSSL_PREFIX %+ _BN_div_word +%xdefine BN_dup BORINGSSL_PREFIX %+ _BN_dup +%xdefine BN_enhanced_miller_rabin_primality_test BORINGSSL_PREFIX %+ _BN_enhanced_miller_rabin_primality_test +%xdefine BN_equal_consttime BORINGSSL_PREFIX %+ _BN_equal_consttime +%xdefine BN_exp BORINGSSL_PREFIX %+ _BN_exp +%xdefine BN_free BORINGSSL_PREFIX %+ _BN_free +%xdefine BN_from_montgomery BORINGSSL_PREFIX %+ _BN_from_montgomery +%xdefine BN_gcd BORINGSSL_PREFIX %+ _BN_gcd +%xdefine BN_generate_prime_ex BORINGSSL_PREFIX %+ _BN_generate_prime_ex +%xdefine BN_get_rfc3526_prime_1536 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_1536 +%xdefine BN_get_rfc3526_prime_2048 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_2048 +%xdefine BN_get_rfc3526_prime_3072 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_3072 +%xdefine BN_get_rfc3526_prime_4096 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_4096 +%xdefine BN_get_rfc3526_prime_6144 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_6144 +%xdefine BN_get_rfc3526_prime_8192 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_8192 +%xdefine BN_get_u64 BORINGSSL_PREFIX %+ _BN_get_u64 +%xdefine BN_get_word BORINGSSL_PREFIX %+ _BN_get_word +%xdefine BN_hex2bn BORINGSSL_PREFIX %+ _BN_hex2bn +%xdefine BN_init BORINGSSL_PREFIX %+ _BN_init +%xdefine BN_is_bit_set BORINGSSL_PREFIX %+ _BN_is_bit_set +%xdefine BN_is_negative BORINGSSL_PREFIX %+ _BN_is_negative +%xdefine BN_is_odd BORINGSSL_PREFIX %+ _BN_is_odd +%xdefine BN_is_one BORINGSSL_PREFIX %+ _BN_is_one +%xdefine BN_is_pow2 BORINGSSL_PREFIX %+ _BN_is_pow2 +%xdefine BN_is_prime_ex BORINGSSL_PREFIX %+ _BN_is_prime_ex +%xdefine BN_is_prime_fasttest_ex BORINGSSL_PREFIX %+ _BN_is_prime_fasttest_ex +%xdefine BN_is_word BORINGSSL_PREFIX %+ _BN_is_word +%xdefine BN_is_zero BORINGSSL_PREFIX %+ _BN_is_zero +%xdefine BN_le2bn BORINGSSL_PREFIX %+ _BN_le2bn +%xdefine BN_lshift BORINGSSL_PREFIX %+ _BN_lshift +%xdefine BN_lshift1 BORINGSSL_PREFIX %+ _BN_lshift1 +%xdefine BN_marshal_asn1 BORINGSSL_PREFIX %+ _BN_marshal_asn1 +%xdefine BN_mask_bits BORINGSSL_PREFIX %+ _BN_mask_bits +%xdefine BN_mod_add BORINGSSL_PREFIX %+ _BN_mod_add +%xdefine BN_mod_add_quick BORINGSSL_PREFIX %+ _BN_mod_add_quick +%xdefine BN_mod_exp BORINGSSL_PREFIX %+ _BN_mod_exp +%xdefine BN_mod_exp2_mont BORINGSSL_PREFIX %+ _BN_mod_exp2_mont +%xdefine BN_mod_exp_mont BORINGSSL_PREFIX %+ _BN_mod_exp_mont +%xdefine BN_mod_exp_mont_consttime BORINGSSL_PREFIX %+ _BN_mod_exp_mont_consttime +%xdefine BN_mod_exp_mont_word BORINGSSL_PREFIX %+ _BN_mod_exp_mont_word +%xdefine BN_mod_inverse BORINGSSL_PREFIX %+ _BN_mod_inverse +%xdefine BN_mod_inverse_blinded BORINGSSL_PREFIX %+ _BN_mod_inverse_blinded +%xdefine BN_mod_inverse_odd BORINGSSL_PREFIX %+ _BN_mod_inverse_odd +%xdefine BN_mod_lshift BORINGSSL_PREFIX %+ _BN_mod_lshift +%xdefine BN_mod_lshift1 BORINGSSL_PREFIX %+ _BN_mod_lshift1 +%xdefine BN_mod_lshift1_quick BORINGSSL_PREFIX %+ _BN_mod_lshift1_quick +%xdefine BN_mod_lshift_quick BORINGSSL_PREFIX %+ _BN_mod_lshift_quick +%xdefine BN_mod_mul BORINGSSL_PREFIX %+ _BN_mod_mul +%xdefine BN_mod_mul_montgomery BORINGSSL_PREFIX %+ _BN_mod_mul_montgomery +%xdefine BN_mod_pow2 BORINGSSL_PREFIX %+ _BN_mod_pow2 +%xdefine BN_mod_sqr BORINGSSL_PREFIX %+ _BN_mod_sqr +%xdefine BN_mod_sqrt BORINGSSL_PREFIX %+ _BN_mod_sqrt +%xdefine BN_mod_sub BORINGSSL_PREFIX %+ _BN_mod_sub +%xdefine BN_mod_sub_quick BORINGSSL_PREFIX %+ _BN_mod_sub_quick +%xdefine BN_mod_word BORINGSSL_PREFIX %+ _BN_mod_word +%xdefine BN_mpi2bn BORINGSSL_PREFIX %+ _BN_mpi2bn +%xdefine BN_mul BORINGSSL_PREFIX %+ _BN_mul +%xdefine BN_mul_word BORINGSSL_PREFIX %+ _BN_mul_word +%xdefine BN_new BORINGSSL_PREFIX %+ _BN_new +%xdefine BN_nnmod BORINGSSL_PREFIX %+ _BN_nnmod +%xdefine BN_nnmod_pow2 BORINGSSL_PREFIX %+ _BN_nnmod_pow2 +%xdefine BN_num_bits BORINGSSL_PREFIX %+ _BN_num_bits +%xdefine BN_num_bits_word BORINGSSL_PREFIX %+ _BN_num_bits_word +%xdefine BN_num_bytes BORINGSSL_PREFIX %+ _BN_num_bytes +%xdefine BN_one BORINGSSL_PREFIX %+ _BN_one +%xdefine BN_parse_asn1_unsigned BORINGSSL_PREFIX %+ _BN_parse_asn1_unsigned +%xdefine BN_primality_test BORINGSSL_PREFIX %+ _BN_primality_test +%xdefine BN_print BORINGSSL_PREFIX %+ _BN_print +%xdefine BN_print_fp BORINGSSL_PREFIX %+ _BN_print_fp +%xdefine BN_pseudo_rand BORINGSSL_PREFIX %+ _BN_pseudo_rand +%xdefine BN_pseudo_rand_range BORINGSSL_PREFIX %+ _BN_pseudo_rand_range +%xdefine BN_rand BORINGSSL_PREFIX %+ _BN_rand +%xdefine BN_rand_range BORINGSSL_PREFIX %+ _BN_rand_range +%xdefine BN_rand_range_ex BORINGSSL_PREFIX %+ _BN_rand_range_ex +%xdefine BN_rshift BORINGSSL_PREFIX %+ _BN_rshift +%xdefine BN_rshift1 BORINGSSL_PREFIX %+ _BN_rshift1 +%xdefine BN_secure_new BORINGSSL_PREFIX %+ _BN_secure_new +%xdefine BN_set_bit BORINGSSL_PREFIX %+ _BN_set_bit +%xdefine BN_set_negative BORINGSSL_PREFIX %+ _BN_set_negative +%xdefine BN_set_u64 BORINGSSL_PREFIX %+ _BN_set_u64 +%xdefine BN_set_word BORINGSSL_PREFIX %+ _BN_set_word +%xdefine BN_sqr BORINGSSL_PREFIX %+ _BN_sqr +%xdefine BN_sqrt BORINGSSL_PREFIX %+ _BN_sqrt +%xdefine BN_sub BORINGSSL_PREFIX %+ _BN_sub +%xdefine BN_sub_word BORINGSSL_PREFIX %+ _BN_sub_word +%xdefine BN_to_ASN1_ENUMERATED BORINGSSL_PREFIX %+ _BN_to_ASN1_ENUMERATED +%xdefine BN_to_ASN1_INTEGER BORINGSSL_PREFIX %+ _BN_to_ASN1_INTEGER +%xdefine BN_to_montgomery BORINGSSL_PREFIX %+ _BN_to_montgomery +%xdefine BN_uadd BORINGSSL_PREFIX %+ _BN_uadd +%xdefine BN_ucmp BORINGSSL_PREFIX %+ _BN_ucmp +%xdefine BN_usub BORINGSSL_PREFIX %+ _BN_usub +%xdefine BN_value_one BORINGSSL_PREFIX %+ _BN_value_one +%xdefine BN_zero BORINGSSL_PREFIX %+ _BN_zero +%xdefine BORINGSSL_FIPS_abort BORINGSSL_PREFIX %+ _BORINGSSL_FIPS_abort +%xdefine BORINGSSL_integrity_test BORINGSSL_PREFIX %+ _BORINGSSL_integrity_test +%xdefine BORINGSSL_self_test BORINGSSL_PREFIX %+ _BORINGSSL_self_test +%xdefine BUF_MEM_append BORINGSSL_PREFIX %+ _BUF_MEM_append +%xdefine BUF_MEM_free BORINGSSL_PREFIX %+ _BUF_MEM_free +%xdefine BUF_MEM_grow BORINGSSL_PREFIX %+ _BUF_MEM_grow +%xdefine BUF_MEM_grow_clean BORINGSSL_PREFIX %+ _BUF_MEM_grow_clean +%xdefine BUF_MEM_new BORINGSSL_PREFIX %+ _BUF_MEM_new +%xdefine BUF_MEM_reserve BORINGSSL_PREFIX %+ _BUF_MEM_reserve +%xdefine BUF_memdup BORINGSSL_PREFIX %+ _BUF_memdup +%xdefine BUF_strdup BORINGSSL_PREFIX %+ _BUF_strdup +%xdefine BUF_strlcat BORINGSSL_PREFIX %+ _BUF_strlcat +%xdefine BUF_strlcpy BORINGSSL_PREFIX %+ _BUF_strlcpy +%xdefine BUF_strndup BORINGSSL_PREFIX %+ _BUF_strndup +%xdefine BUF_strnlen BORINGSSL_PREFIX %+ _BUF_strnlen +%xdefine CAST_S_table0 BORINGSSL_PREFIX %+ _CAST_S_table0 +%xdefine CAST_S_table1 BORINGSSL_PREFIX %+ _CAST_S_table1 +%xdefine CAST_S_table2 BORINGSSL_PREFIX %+ _CAST_S_table2 +%xdefine CAST_S_table3 BORINGSSL_PREFIX %+ _CAST_S_table3 +%xdefine CAST_S_table4 BORINGSSL_PREFIX %+ _CAST_S_table4 +%xdefine CAST_S_table5 BORINGSSL_PREFIX %+ _CAST_S_table5 +%xdefine CAST_S_table6 BORINGSSL_PREFIX %+ _CAST_S_table6 +%xdefine CAST_S_table7 BORINGSSL_PREFIX %+ _CAST_S_table7 +%xdefine CBB_add_asn1 BORINGSSL_PREFIX %+ _CBB_add_asn1 +%xdefine CBB_add_asn1_bool BORINGSSL_PREFIX %+ _CBB_add_asn1_bool +%xdefine CBB_add_asn1_int64 BORINGSSL_PREFIX %+ _CBB_add_asn1_int64 +%xdefine CBB_add_asn1_int64_with_tag BORINGSSL_PREFIX %+ _CBB_add_asn1_int64_with_tag +%xdefine CBB_add_asn1_octet_string BORINGSSL_PREFIX %+ _CBB_add_asn1_octet_string +%xdefine CBB_add_asn1_oid_from_text BORINGSSL_PREFIX %+ _CBB_add_asn1_oid_from_text +%xdefine CBB_add_asn1_uint64 BORINGSSL_PREFIX %+ _CBB_add_asn1_uint64 +%xdefine CBB_add_asn1_uint64_with_tag BORINGSSL_PREFIX %+ _CBB_add_asn1_uint64_with_tag +%xdefine CBB_add_bytes BORINGSSL_PREFIX %+ _CBB_add_bytes +%xdefine CBB_add_space BORINGSSL_PREFIX %+ _CBB_add_space +%xdefine CBB_add_u16 BORINGSSL_PREFIX %+ _CBB_add_u16 +%xdefine CBB_add_u16_length_prefixed BORINGSSL_PREFIX %+ _CBB_add_u16_length_prefixed +%xdefine CBB_add_u16le BORINGSSL_PREFIX %+ _CBB_add_u16le +%xdefine CBB_add_u24 BORINGSSL_PREFIX %+ _CBB_add_u24 +%xdefine CBB_add_u24_length_prefixed BORINGSSL_PREFIX %+ _CBB_add_u24_length_prefixed +%xdefine CBB_add_u32 BORINGSSL_PREFIX %+ _CBB_add_u32 +%xdefine CBB_add_u32le BORINGSSL_PREFIX %+ _CBB_add_u32le +%xdefine CBB_add_u64 BORINGSSL_PREFIX %+ _CBB_add_u64 +%xdefine CBB_add_u64le BORINGSSL_PREFIX %+ _CBB_add_u64le +%xdefine CBB_add_u8 BORINGSSL_PREFIX %+ _CBB_add_u8 +%xdefine CBB_add_u8_length_prefixed BORINGSSL_PREFIX %+ _CBB_add_u8_length_prefixed +%xdefine CBB_add_zeros BORINGSSL_PREFIX %+ _CBB_add_zeros +%xdefine CBB_cleanup BORINGSSL_PREFIX %+ _CBB_cleanup +%xdefine CBB_data BORINGSSL_PREFIX %+ _CBB_data +%xdefine CBB_did_write BORINGSSL_PREFIX %+ _CBB_did_write +%xdefine CBB_discard_child BORINGSSL_PREFIX %+ _CBB_discard_child +%xdefine CBB_finish BORINGSSL_PREFIX %+ _CBB_finish +%xdefine CBB_finish_i2d BORINGSSL_PREFIX %+ _CBB_finish_i2d +%xdefine CBB_flush BORINGSSL_PREFIX %+ _CBB_flush +%xdefine CBB_flush_asn1_set_of BORINGSSL_PREFIX %+ _CBB_flush_asn1_set_of +%xdefine CBB_init BORINGSSL_PREFIX %+ _CBB_init +%xdefine CBB_init_fixed BORINGSSL_PREFIX %+ _CBB_init_fixed +%xdefine CBB_len BORINGSSL_PREFIX %+ _CBB_len +%xdefine CBB_reserve BORINGSSL_PREFIX %+ _CBB_reserve +%xdefine CBB_zero BORINGSSL_PREFIX %+ _CBB_zero +%xdefine CBS_asn1_ber_to_der BORINGSSL_PREFIX %+ _CBS_asn1_ber_to_der +%xdefine CBS_asn1_bitstring_has_bit BORINGSSL_PREFIX %+ _CBS_asn1_bitstring_has_bit +%xdefine CBS_asn1_oid_to_text BORINGSSL_PREFIX %+ _CBS_asn1_oid_to_text +%xdefine CBS_contains_zero_byte BORINGSSL_PREFIX %+ _CBS_contains_zero_byte +%xdefine CBS_copy_bytes BORINGSSL_PREFIX %+ _CBS_copy_bytes +%xdefine CBS_data BORINGSSL_PREFIX %+ _CBS_data +%xdefine CBS_get_any_asn1 BORINGSSL_PREFIX %+ _CBS_get_any_asn1 +%xdefine CBS_get_any_asn1_element BORINGSSL_PREFIX %+ _CBS_get_any_asn1_element +%xdefine CBS_get_any_ber_asn1_element BORINGSSL_PREFIX %+ _CBS_get_any_ber_asn1_element +%xdefine CBS_get_asn1 BORINGSSL_PREFIX %+ _CBS_get_asn1 +%xdefine CBS_get_asn1_bool BORINGSSL_PREFIX %+ _CBS_get_asn1_bool +%xdefine CBS_get_asn1_element BORINGSSL_PREFIX %+ _CBS_get_asn1_element +%xdefine CBS_get_asn1_implicit_string BORINGSSL_PREFIX %+ _CBS_get_asn1_implicit_string +%xdefine CBS_get_asn1_int64 BORINGSSL_PREFIX %+ _CBS_get_asn1_int64 +%xdefine CBS_get_asn1_uint64 BORINGSSL_PREFIX %+ _CBS_get_asn1_uint64 +%xdefine CBS_get_bytes BORINGSSL_PREFIX %+ _CBS_get_bytes +%xdefine CBS_get_last_u8 BORINGSSL_PREFIX %+ _CBS_get_last_u8 +%xdefine CBS_get_optional_asn1 BORINGSSL_PREFIX %+ _CBS_get_optional_asn1 +%xdefine CBS_get_optional_asn1_bool BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_bool +%xdefine CBS_get_optional_asn1_octet_string BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_octet_string +%xdefine CBS_get_optional_asn1_uint64 BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_uint64 +%xdefine CBS_get_u16 BORINGSSL_PREFIX %+ _CBS_get_u16 +%xdefine CBS_get_u16_length_prefixed BORINGSSL_PREFIX %+ _CBS_get_u16_length_prefixed +%xdefine CBS_get_u16le BORINGSSL_PREFIX %+ _CBS_get_u16le +%xdefine CBS_get_u24 BORINGSSL_PREFIX %+ _CBS_get_u24 +%xdefine CBS_get_u24_length_prefixed BORINGSSL_PREFIX %+ _CBS_get_u24_length_prefixed +%xdefine CBS_get_u32 BORINGSSL_PREFIX %+ _CBS_get_u32 +%xdefine CBS_get_u32le BORINGSSL_PREFIX %+ _CBS_get_u32le +%xdefine CBS_get_u64 BORINGSSL_PREFIX %+ _CBS_get_u64 +%xdefine CBS_get_u64le BORINGSSL_PREFIX %+ _CBS_get_u64le +%xdefine CBS_get_u8 BORINGSSL_PREFIX %+ _CBS_get_u8 +%xdefine CBS_get_u8_length_prefixed BORINGSSL_PREFIX %+ _CBS_get_u8_length_prefixed +%xdefine CBS_get_until_first BORINGSSL_PREFIX %+ _CBS_get_until_first +%xdefine CBS_init BORINGSSL_PREFIX %+ _CBS_init +%xdefine CBS_is_unsigned_asn1_integer BORINGSSL_PREFIX %+ _CBS_is_unsigned_asn1_integer +%xdefine CBS_is_valid_asn1_bitstring BORINGSSL_PREFIX %+ _CBS_is_valid_asn1_bitstring +%xdefine CBS_is_valid_asn1_integer BORINGSSL_PREFIX %+ _CBS_is_valid_asn1_integer +%xdefine CBS_len BORINGSSL_PREFIX %+ _CBS_len +%xdefine CBS_mem_equal BORINGSSL_PREFIX %+ _CBS_mem_equal +%xdefine CBS_parse_generalized_time BORINGSSL_PREFIX %+ _CBS_parse_generalized_time +%xdefine CBS_parse_utc_time BORINGSSL_PREFIX %+ _CBS_parse_utc_time +%xdefine CBS_peek_asn1_tag BORINGSSL_PREFIX %+ _CBS_peek_asn1_tag +%xdefine CBS_skip BORINGSSL_PREFIX %+ _CBS_skip +%xdefine CBS_stow BORINGSSL_PREFIX %+ _CBS_stow +%xdefine CBS_strdup BORINGSSL_PREFIX %+ _CBS_strdup +%xdefine CERTIFICATEPOLICIES_free BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_free +%xdefine CERTIFICATEPOLICIES_it BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_it +%xdefine CERTIFICATEPOLICIES_new BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_new +%xdefine CMAC_CTX_copy BORINGSSL_PREFIX %+ _CMAC_CTX_copy +%xdefine CMAC_CTX_free BORINGSSL_PREFIX %+ _CMAC_CTX_free +%xdefine CMAC_CTX_new BORINGSSL_PREFIX %+ _CMAC_CTX_new +%xdefine CMAC_Final BORINGSSL_PREFIX %+ _CMAC_Final +%xdefine CMAC_Init BORINGSSL_PREFIX %+ _CMAC_Init +%xdefine CMAC_Reset BORINGSSL_PREFIX %+ _CMAC_Reset +%xdefine CMAC_Update BORINGSSL_PREFIX %+ _CMAC_Update +%xdefine CONF_VALUE_new BORINGSSL_PREFIX %+ _CONF_VALUE_new +%xdefine CONF_modules_free BORINGSSL_PREFIX %+ _CONF_modules_free +%xdefine CONF_modules_load_file BORINGSSL_PREFIX %+ _CONF_modules_load_file +%xdefine CONF_parse_list BORINGSSL_PREFIX %+ _CONF_parse_list +%xdefine CRL_DIST_POINTS_free BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_free +%xdefine CRL_DIST_POINTS_it BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_it +%xdefine CRL_DIST_POINTS_new BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_new +%xdefine CRYPTO_BUFFER_POOL_free BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_POOL_free +%xdefine CRYPTO_BUFFER_POOL_new BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_POOL_new +%xdefine CRYPTO_BUFFER_alloc BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_alloc +%xdefine CRYPTO_BUFFER_data BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_data +%xdefine CRYPTO_BUFFER_free BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_free +%xdefine CRYPTO_BUFFER_init_CBS BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_init_CBS +%xdefine CRYPTO_BUFFER_len BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_len +%xdefine CRYPTO_BUFFER_new BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new +%xdefine CRYPTO_BUFFER_new_from_CBS BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new_from_CBS +%xdefine CRYPTO_BUFFER_new_from_static_data_unsafe BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new_from_static_data_unsafe +%xdefine CRYPTO_BUFFER_up_ref BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_up_ref +%xdefine CRYPTO_MUTEX_cleanup BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_cleanup +%xdefine CRYPTO_MUTEX_init BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_init +%xdefine CRYPTO_MUTEX_lock_read BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_lock_read +%xdefine CRYPTO_MUTEX_lock_write BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_lock_write +%xdefine CRYPTO_MUTEX_unlock_read BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_unlock_read +%xdefine CRYPTO_MUTEX_unlock_write BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_unlock_write +%xdefine CRYPTO_POLYVAL_finish BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_finish +%xdefine CRYPTO_POLYVAL_init BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_init +%xdefine CRYPTO_POLYVAL_update_blocks BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_update_blocks +%xdefine CRYPTO_STATIC_MUTEX_lock_read BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_lock_read +%xdefine CRYPTO_STATIC_MUTEX_lock_write BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_lock_write +%xdefine CRYPTO_STATIC_MUTEX_unlock_read BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_unlock_read +%xdefine CRYPTO_STATIC_MUTEX_unlock_write BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_unlock_write +%xdefine CRYPTO_THREADID_current BORINGSSL_PREFIX %+ _CRYPTO_THREADID_current +%xdefine CRYPTO_THREADID_set_callback BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_callback +%xdefine CRYPTO_THREADID_set_numeric BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_numeric +%xdefine CRYPTO_THREADID_set_pointer BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_pointer +%xdefine CRYPTO_cbc128_decrypt BORINGSSL_PREFIX %+ _CRYPTO_cbc128_decrypt +%xdefine CRYPTO_cbc128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_cbc128_encrypt +%xdefine CRYPTO_cfb128_1_encrypt BORINGSSL_PREFIX %+ _CRYPTO_cfb128_1_encrypt +%xdefine CRYPTO_cfb128_8_encrypt BORINGSSL_PREFIX %+ _CRYPTO_cfb128_8_encrypt +%xdefine CRYPTO_cfb128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_cfb128_encrypt +%xdefine CRYPTO_chacha_20 BORINGSSL_PREFIX %+ _CRYPTO_chacha_20 +%xdefine CRYPTO_cleanup_all_ex_data BORINGSSL_PREFIX %+ _CRYPTO_cleanup_all_ex_data +%xdefine CRYPTO_ctr128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_ctr128_encrypt +%xdefine CRYPTO_ctr128_encrypt_ctr32 BORINGSSL_PREFIX %+ _CRYPTO_ctr128_encrypt_ctr32 +%xdefine CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing BORINGSSL_PREFIX %+ _CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing +%xdefine CRYPTO_free BORINGSSL_PREFIX %+ _CRYPTO_free +%xdefine CRYPTO_free_ex_data BORINGSSL_PREFIX %+ _CRYPTO_free_ex_data +%xdefine CRYPTO_gcm128_aad BORINGSSL_PREFIX %+ _CRYPTO_gcm128_aad +%xdefine CRYPTO_gcm128_decrypt BORINGSSL_PREFIX %+ _CRYPTO_gcm128_decrypt +%xdefine CRYPTO_gcm128_decrypt_ctr32 BORINGSSL_PREFIX %+ _CRYPTO_gcm128_decrypt_ctr32 +%xdefine CRYPTO_gcm128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_gcm128_encrypt +%xdefine CRYPTO_gcm128_encrypt_ctr32 BORINGSSL_PREFIX %+ _CRYPTO_gcm128_encrypt_ctr32 +%xdefine CRYPTO_gcm128_finish BORINGSSL_PREFIX %+ _CRYPTO_gcm128_finish +%xdefine CRYPTO_gcm128_init_key BORINGSSL_PREFIX %+ _CRYPTO_gcm128_init_key +%xdefine CRYPTO_gcm128_setiv BORINGSSL_PREFIX %+ _CRYPTO_gcm128_setiv +%xdefine CRYPTO_gcm128_tag BORINGSSL_PREFIX %+ _CRYPTO_gcm128_tag +%xdefine CRYPTO_get_dynlock_create_callback BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_create_callback +%xdefine CRYPTO_get_dynlock_destroy_callback BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_destroy_callback +%xdefine CRYPTO_get_dynlock_lock_callback BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_lock_callback +%xdefine CRYPTO_get_ex_data BORINGSSL_PREFIX %+ _CRYPTO_get_ex_data +%xdefine CRYPTO_get_ex_new_index BORINGSSL_PREFIX %+ _CRYPTO_get_ex_new_index +%xdefine CRYPTO_get_fork_generation BORINGSSL_PREFIX %+ _CRYPTO_get_fork_generation +%xdefine CRYPTO_get_lock_name BORINGSSL_PREFIX %+ _CRYPTO_get_lock_name +%xdefine CRYPTO_get_locking_callback BORINGSSL_PREFIX %+ _CRYPTO_get_locking_callback +%xdefine CRYPTO_get_thread_local BORINGSSL_PREFIX %+ _CRYPTO_get_thread_local +%xdefine CRYPTO_ghash_init BORINGSSL_PREFIX %+ _CRYPTO_ghash_init +%xdefine CRYPTO_has_asm BORINGSSL_PREFIX %+ _CRYPTO_has_asm +%xdefine CRYPTO_hchacha20 BORINGSSL_PREFIX %+ _CRYPTO_hchacha20 +%xdefine CRYPTO_init_sysrand BORINGSSL_PREFIX %+ _CRYPTO_init_sysrand +%xdefine CRYPTO_is_confidential_build BORINGSSL_PREFIX %+ _CRYPTO_is_confidential_build +%xdefine CRYPTO_library_init BORINGSSL_PREFIX %+ _CRYPTO_library_init +%xdefine CRYPTO_malloc BORINGSSL_PREFIX %+ _CRYPTO_malloc +%xdefine CRYPTO_malloc_init BORINGSSL_PREFIX %+ _CRYPTO_malloc_init +%xdefine CRYPTO_memcmp BORINGSSL_PREFIX %+ _CRYPTO_memcmp +%xdefine CRYPTO_new_ex_data BORINGSSL_PREFIX %+ _CRYPTO_new_ex_data +%xdefine CRYPTO_num_locks BORINGSSL_PREFIX %+ _CRYPTO_num_locks +%xdefine CRYPTO_ofb128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_ofb128_encrypt +%xdefine CRYPTO_once BORINGSSL_PREFIX %+ _CRYPTO_once +%xdefine CRYPTO_poly1305_finish BORINGSSL_PREFIX %+ _CRYPTO_poly1305_finish +%xdefine CRYPTO_poly1305_init BORINGSSL_PREFIX %+ _CRYPTO_poly1305_init +%xdefine CRYPTO_poly1305_update BORINGSSL_PREFIX %+ _CRYPTO_poly1305_update +%xdefine CRYPTO_pre_sandbox_init BORINGSSL_PREFIX %+ _CRYPTO_pre_sandbox_init +%xdefine CRYPTO_rdrand BORINGSSL_PREFIX %+ _CRYPTO_rdrand +%xdefine CRYPTO_rdrand_multiple8_buf BORINGSSL_PREFIX %+ _CRYPTO_rdrand_multiple8_buf +%xdefine CRYPTO_realloc BORINGSSL_PREFIX %+ _CRYPTO_realloc +%xdefine CRYPTO_refcount_dec_and_test_zero BORINGSSL_PREFIX %+ _CRYPTO_refcount_dec_and_test_zero +%xdefine CRYPTO_refcount_inc BORINGSSL_PREFIX %+ _CRYPTO_refcount_inc +%xdefine CRYPTO_secure_malloc_init BORINGSSL_PREFIX %+ _CRYPTO_secure_malloc_init +%xdefine CRYPTO_secure_malloc_initialized BORINGSSL_PREFIX %+ _CRYPTO_secure_malloc_initialized +%xdefine CRYPTO_secure_used BORINGSSL_PREFIX %+ _CRYPTO_secure_used +%xdefine CRYPTO_set_add_lock_callback BORINGSSL_PREFIX %+ _CRYPTO_set_add_lock_callback +%xdefine CRYPTO_set_dynlock_create_callback BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_create_callback +%xdefine CRYPTO_set_dynlock_destroy_callback BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_destroy_callback +%xdefine CRYPTO_set_dynlock_lock_callback BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_lock_callback +%xdefine CRYPTO_set_ex_data BORINGSSL_PREFIX %+ _CRYPTO_set_ex_data +%xdefine CRYPTO_set_id_callback BORINGSSL_PREFIX %+ _CRYPTO_set_id_callback +%xdefine CRYPTO_set_locking_callback BORINGSSL_PREFIX %+ _CRYPTO_set_locking_callback +%xdefine CRYPTO_set_mem_functions BORINGSSL_PREFIX %+ _CRYPTO_set_mem_functions +%xdefine CRYPTO_set_thread_local BORINGSSL_PREFIX %+ _CRYPTO_set_thread_local +%xdefine CRYPTO_sysrand BORINGSSL_PREFIX %+ _CRYPTO_sysrand +%xdefine CRYPTO_sysrand_for_seed BORINGSSL_PREFIX %+ _CRYPTO_sysrand_for_seed +%xdefine CRYPTO_sysrand_if_available BORINGSSL_PREFIX %+ _CRYPTO_sysrand_if_available +%xdefine CRYPTO_tls1_prf BORINGSSL_PREFIX %+ _CRYPTO_tls1_prf +%xdefine CRYPTO_xts128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_xts128_encrypt +%xdefine CTR_DRBG_clear BORINGSSL_PREFIX %+ _CTR_DRBG_clear +%xdefine CTR_DRBG_free BORINGSSL_PREFIX %+ _CTR_DRBG_free +%xdefine CTR_DRBG_generate BORINGSSL_PREFIX %+ _CTR_DRBG_generate +%xdefine CTR_DRBG_init BORINGSSL_PREFIX %+ _CTR_DRBG_init +%xdefine CTR_DRBG_new BORINGSSL_PREFIX %+ _CTR_DRBG_new +%xdefine CTR_DRBG_reseed BORINGSSL_PREFIX %+ _CTR_DRBG_reseed +%xdefine ChaCha20_ctr32 BORINGSSL_PREFIX %+ _ChaCha20_ctr32 +%xdefine DES_decrypt3 BORINGSSL_PREFIX %+ _DES_decrypt3 +%xdefine DES_ecb3_encrypt BORINGSSL_PREFIX %+ _DES_ecb3_encrypt +%xdefine DES_ecb_encrypt BORINGSSL_PREFIX %+ _DES_ecb_encrypt +%xdefine DES_ede2_cbc_encrypt BORINGSSL_PREFIX %+ _DES_ede2_cbc_encrypt +%xdefine DES_ede3_cbc_encrypt BORINGSSL_PREFIX %+ _DES_ede3_cbc_encrypt +%xdefine DES_encrypt3 BORINGSSL_PREFIX %+ _DES_encrypt3 +%xdefine DES_ncbc_encrypt BORINGSSL_PREFIX %+ _DES_ncbc_encrypt +%xdefine DES_set_key BORINGSSL_PREFIX %+ _DES_set_key +%xdefine DES_set_odd_parity BORINGSSL_PREFIX %+ _DES_set_odd_parity +%xdefine DH_bits BORINGSSL_PREFIX %+ _DH_bits +%xdefine DH_check BORINGSSL_PREFIX %+ _DH_check +%xdefine DH_check_pub_key BORINGSSL_PREFIX %+ _DH_check_pub_key +%xdefine DH_compute_key BORINGSSL_PREFIX %+ _DH_compute_key +%xdefine DH_compute_key_hashed BORINGSSL_PREFIX %+ _DH_compute_key_hashed +%xdefine DH_compute_key_padded BORINGSSL_PREFIX %+ _DH_compute_key_padded +%xdefine DH_free BORINGSSL_PREFIX %+ _DH_free +%xdefine DH_generate_key BORINGSSL_PREFIX %+ _DH_generate_key +%xdefine DH_generate_parameters BORINGSSL_PREFIX %+ _DH_generate_parameters +%xdefine DH_generate_parameters_ex BORINGSSL_PREFIX %+ _DH_generate_parameters_ex +%xdefine DH_get0_g BORINGSSL_PREFIX %+ _DH_get0_g +%xdefine DH_get0_key BORINGSSL_PREFIX %+ _DH_get0_key +%xdefine DH_get0_p BORINGSSL_PREFIX %+ _DH_get0_p +%xdefine DH_get0_pqg BORINGSSL_PREFIX %+ _DH_get0_pqg +%xdefine DH_get0_priv_key BORINGSSL_PREFIX %+ _DH_get0_priv_key +%xdefine DH_get0_pub_key BORINGSSL_PREFIX %+ _DH_get0_pub_key +%xdefine DH_get0_q BORINGSSL_PREFIX %+ _DH_get0_q +%xdefine DH_get_2048_256 BORINGSSL_PREFIX %+ _DH_get_2048_256 +%xdefine DH_get_rfc7919_2048 BORINGSSL_PREFIX %+ _DH_get_rfc7919_2048 +%xdefine DH_marshal_parameters BORINGSSL_PREFIX %+ _DH_marshal_parameters +%xdefine DH_new BORINGSSL_PREFIX %+ _DH_new +%xdefine DH_num_bits BORINGSSL_PREFIX %+ _DH_num_bits +%xdefine DH_parse_parameters BORINGSSL_PREFIX %+ _DH_parse_parameters +%xdefine DH_set0_key BORINGSSL_PREFIX %+ _DH_set0_key +%xdefine DH_set0_pqg BORINGSSL_PREFIX %+ _DH_set0_pqg +%xdefine DH_set_length BORINGSSL_PREFIX %+ _DH_set_length +%xdefine DH_size BORINGSSL_PREFIX %+ _DH_size +%xdefine DH_up_ref BORINGSSL_PREFIX %+ _DH_up_ref +%xdefine DHparams_dup BORINGSSL_PREFIX %+ _DHparams_dup +%xdefine DIRECTORYSTRING_free BORINGSSL_PREFIX %+ _DIRECTORYSTRING_free +%xdefine DIRECTORYSTRING_it BORINGSSL_PREFIX %+ _DIRECTORYSTRING_it +%xdefine DIRECTORYSTRING_new BORINGSSL_PREFIX %+ _DIRECTORYSTRING_new +%xdefine DISPLAYTEXT_free BORINGSSL_PREFIX %+ _DISPLAYTEXT_free +%xdefine DISPLAYTEXT_it BORINGSSL_PREFIX %+ _DISPLAYTEXT_it +%xdefine DISPLAYTEXT_new BORINGSSL_PREFIX %+ _DISPLAYTEXT_new +%xdefine DIST_POINT_NAME_free BORINGSSL_PREFIX %+ _DIST_POINT_NAME_free +%xdefine DIST_POINT_NAME_it BORINGSSL_PREFIX %+ _DIST_POINT_NAME_it +%xdefine DIST_POINT_NAME_new BORINGSSL_PREFIX %+ _DIST_POINT_NAME_new +%xdefine DIST_POINT_free BORINGSSL_PREFIX %+ _DIST_POINT_free +%xdefine DIST_POINT_it BORINGSSL_PREFIX %+ _DIST_POINT_it +%xdefine DIST_POINT_new BORINGSSL_PREFIX %+ _DIST_POINT_new +%xdefine DIST_POINT_set_dpname BORINGSSL_PREFIX %+ _DIST_POINT_set_dpname +%xdefine DSA_SIG_free BORINGSSL_PREFIX %+ _DSA_SIG_free +%xdefine DSA_SIG_get0 BORINGSSL_PREFIX %+ _DSA_SIG_get0 +%xdefine DSA_SIG_marshal BORINGSSL_PREFIX %+ _DSA_SIG_marshal +%xdefine DSA_SIG_new BORINGSSL_PREFIX %+ _DSA_SIG_new +%xdefine DSA_SIG_parse BORINGSSL_PREFIX %+ _DSA_SIG_parse +%xdefine DSA_SIG_set0 BORINGSSL_PREFIX %+ _DSA_SIG_set0 +%xdefine DSA_bits BORINGSSL_PREFIX %+ _DSA_bits +%xdefine DSA_check_signature BORINGSSL_PREFIX %+ _DSA_check_signature +%xdefine DSA_do_check_signature BORINGSSL_PREFIX %+ _DSA_do_check_signature +%xdefine DSA_do_sign BORINGSSL_PREFIX %+ _DSA_do_sign +%xdefine DSA_do_verify BORINGSSL_PREFIX %+ _DSA_do_verify +%xdefine DSA_dup_DH BORINGSSL_PREFIX %+ _DSA_dup_DH +%xdefine DSA_free BORINGSSL_PREFIX %+ _DSA_free +%xdefine DSA_generate_key BORINGSSL_PREFIX %+ _DSA_generate_key +%xdefine DSA_generate_parameters_ex BORINGSSL_PREFIX %+ _DSA_generate_parameters_ex +%xdefine DSA_get0_g BORINGSSL_PREFIX %+ _DSA_get0_g +%xdefine DSA_get0_key BORINGSSL_PREFIX %+ _DSA_get0_key +%xdefine DSA_get0_p BORINGSSL_PREFIX %+ _DSA_get0_p +%xdefine DSA_get0_pqg BORINGSSL_PREFIX %+ _DSA_get0_pqg +%xdefine DSA_get0_priv_key BORINGSSL_PREFIX %+ _DSA_get0_priv_key +%xdefine DSA_get0_pub_key BORINGSSL_PREFIX %+ _DSA_get0_pub_key +%xdefine DSA_get0_q BORINGSSL_PREFIX %+ _DSA_get0_q +%xdefine DSA_get_ex_data BORINGSSL_PREFIX %+ _DSA_get_ex_data +%xdefine DSA_get_ex_new_index BORINGSSL_PREFIX %+ _DSA_get_ex_new_index +%xdefine DSA_marshal_parameters BORINGSSL_PREFIX %+ _DSA_marshal_parameters +%xdefine DSA_marshal_private_key BORINGSSL_PREFIX %+ _DSA_marshal_private_key +%xdefine DSA_marshal_public_key BORINGSSL_PREFIX %+ _DSA_marshal_public_key +%xdefine DSA_new BORINGSSL_PREFIX %+ _DSA_new +%xdefine DSA_parse_parameters BORINGSSL_PREFIX %+ _DSA_parse_parameters +%xdefine DSA_parse_private_key BORINGSSL_PREFIX %+ _DSA_parse_private_key +%xdefine DSA_parse_public_key BORINGSSL_PREFIX %+ _DSA_parse_public_key +%xdefine DSA_set0_key BORINGSSL_PREFIX %+ _DSA_set0_key +%xdefine DSA_set0_pqg BORINGSSL_PREFIX %+ _DSA_set0_pqg +%xdefine DSA_set_ex_data BORINGSSL_PREFIX %+ _DSA_set_ex_data +%xdefine DSA_sign BORINGSSL_PREFIX %+ _DSA_sign +%xdefine DSA_size BORINGSSL_PREFIX %+ _DSA_size +%xdefine DSA_up_ref BORINGSSL_PREFIX %+ _DSA_up_ref +%xdefine DSA_verify BORINGSSL_PREFIX %+ _DSA_verify +%xdefine DSAparams_dup BORINGSSL_PREFIX %+ _DSAparams_dup +%xdefine DTLS_client_method BORINGSSL_PREFIX %+ _DTLS_client_method +%xdefine DTLS_method BORINGSSL_PREFIX %+ _DTLS_method +%xdefine DTLS_server_method BORINGSSL_PREFIX %+ _DTLS_server_method +%xdefine DTLS_with_buffers_method BORINGSSL_PREFIX %+ _DTLS_with_buffers_method +%xdefine DTLSv1_2_client_method BORINGSSL_PREFIX %+ _DTLSv1_2_client_method +%xdefine DTLSv1_2_method BORINGSSL_PREFIX %+ _DTLSv1_2_method +%xdefine DTLSv1_2_server_method BORINGSSL_PREFIX %+ _DTLSv1_2_server_method +%xdefine DTLSv1_client_method BORINGSSL_PREFIX %+ _DTLSv1_client_method +%xdefine DTLSv1_get_timeout BORINGSSL_PREFIX %+ _DTLSv1_get_timeout +%xdefine DTLSv1_handle_timeout BORINGSSL_PREFIX %+ _DTLSv1_handle_timeout +%xdefine DTLSv1_method BORINGSSL_PREFIX %+ _DTLSv1_method +%xdefine DTLSv1_server_method BORINGSSL_PREFIX %+ _DTLSv1_server_method +%xdefine DTLSv1_set_initial_timeout_duration BORINGSSL_PREFIX %+ _DTLSv1_set_initial_timeout_duration +%xdefine ECDH_compute_key BORINGSSL_PREFIX %+ _ECDH_compute_key +%xdefine ECDH_compute_key_fips BORINGSSL_PREFIX %+ _ECDH_compute_key_fips +%xdefine ECDH_compute_shared_secret BORINGSSL_PREFIX %+ _ECDH_compute_shared_secret +%xdefine ECDH_verify_service_indicator BORINGSSL_PREFIX %+ _ECDH_verify_service_indicator +%xdefine ECDSA_SIG_free BORINGSSL_PREFIX %+ _ECDSA_SIG_free +%xdefine ECDSA_SIG_from_bytes BORINGSSL_PREFIX %+ _ECDSA_SIG_from_bytes +%xdefine ECDSA_SIG_get0 BORINGSSL_PREFIX %+ _ECDSA_SIG_get0 +%xdefine ECDSA_SIG_get0_r BORINGSSL_PREFIX %+ _ECDSA_SIG_get0_r +%xdefine ECDSA_SIG_get0_s BORINGSSL_PREFIX %+ _ECDSA_SIG_get0_s +%xdefine ECDSA_SIG_marshal BORINGSSL_PREFIX %+ _ECDSA_SIG_marshal +%xdefine ECDSA_SIG_max_len BORINGSSL_PREFIX %+ _ECDSA_SIG_max_len +%xdefine ECDSA_SIG_new BORINGSSL_PREFIX %+ _ECDSA_SIG_new +%xdefine ECDSA_SIG_parse BORINGSSL_PREFIX %+ _ECDSA_SIG_parse +%xdefine ECDSA_SIG_set0 BORINGSSL_PREFIX %+ _ECDSA_SIG_set0 +%xdefine ECDSA_SIG_to_bytes BORINGSSL_PREFIX %+ _ECDSA_SIG_to_bytes +%xdefine ECDSA_do_sign BORINGSSL_PREFIX %+ _ECDSA_do_sign +%xdefine ECDSA_do_verify BORINGSSL_PREFIX %+ _ECDSA_do_verify +%xdefine ECDSA_sign BORINGSSL_PREFIX %+ _ECDSA_sign +%xdefine ECDSA_sign_with_nonce_and_leak_private_key_for_testing BORINGSSL_PREFIX %+ _ECDSA_sign_with_nonce_and_leak_private_key_for_testing +%xdefine ECDSA_size BORINGSSL_PREFIX %+ _ECDSA_size +%xdefine ECDSA_verify BORINGSSL_PREFIX %+ _ECDSA_verify +%xdefine EC_GFp_mont_method BORINGSSL_PREFIX %+ _EC_GFp_mont_method +%xdefine EC_GFp_nistp224_method BORINGSSL_PREFIX %+ _EC_GFp_nistp224_method +%xdefine EC_GFp_nistp256_method BORINGSSL_PREFIX %+ _EC_GFp_nistp256_method +%xdefine EC_GFp_nistp384_method BORINGSSL_PREFIX %+ _EC_GFp_nistp384_method +%xdefine EC_GFp_nistp521_method BORINGSSL_PREFIX %+ _EC_GFp_nistp521_method +%xdefine EC_GFp_nistz256_method BORINGSSL_PREFIX %+ _EC_GFp_nistz256_method +%xdefine EC_GROUP_cmp BORINGSSL_PREFIX %+ _EC_GROUP_cmp +%xdefine EC_GROUP_dup BORINGSSL_PREFIX %+ _EC_GROUP_dup +%xdefine EC_GROUP_free BORINGSSL_PREFIX %+ _EC_GROUP_free +%xdefine EC_GROUP_get0_generator BORINGSSL_PREFIX %+ _EC_GROUP_get0_generator +%xdefine EC_GROUP_get0_order BORINGSSL_PREFIX %+ _EC_GROUP_get0_order +%xdefine EC_GROUP_get_asn1_flag BORINGSSL_PREFIX %+ _EC_GROUP_get_asn1_flag +%xdefine EC_GROUP_get_cofactor BORINGSSL_PREFIX %+ _EC_GROUP_get_cofactor +%xdefine EC_GROUP_get_curve_GFp BORINGSSL_PREFIX %+ _EC_GROUP_get_curve_GFp +%xdefine EC_GROUP_get_curve_name BORINGSSL_PREFIX %+ _EC_GROUP_get_curve_name +%xdefine EC_GROUP_get_degree BORINGSSL_PREFIX %+ _EC_GROUP_get_degree +%xdefine EC_GROUP_get_order BORINGSSL_PREFIX %+ _EC_GROUP_get_order +%xdefine EC_GROUP_method_of BORINGSSL_PREFIX %+ _EC_GROUP_method_of +%xdefine EC_GROUP_new_by_curve_name BORINGSSL_PREFIX %+ _EC_GROUP_new_by_curve_name +%xdefine EC_GROUP_new_curve_GFp BORINGSSL_PREFIX %+ _EC_GROUP_new_curve_GFp +%xdefine EC_GROUP_order_bits BORINGSSL_PREFIX %+ _EC_GROUP_order_bits +%xdefine EC_GROUP_set_asn1_flag BORINGSSL_PREFIX %+ _EC_GROUP_set_asn1_flag +%xdefine EC_GROUP_set_generator BORINGSSL_PREFIX %+ _EC_GROUP_set_generator +%xdefine EC_GROUP_set_point_conversion_form BORINGSSL_PREFIX %+ _EC_GROUP_set_point_conversion_form +%xdefine EC_KEY_check_fips BORINGSSL_PREFIX %+ _EC_KEY_check_fips +%xdefine EC_KEY_check_key BORINGSSL_PREFIX %+ _EC_KEY_check_key +%xdefine EC_KEY_derive_from_secret BORINGSSL_PREFIX %+ _EC_KEY_derive_from_secret +%xdefine EC_KEY_dup BORINGSSL_PREFIX %+ _EC_KEY_dup +%xdefine EC_KEY_free BORINGSSL_PREFIX %+ _EC_KEY_free +%xdefine EC_KEY_generate_key BORINGSSL_PREFIX %+ _EC_KEY_generate_key +%xdefine EC_KEY_generate_key_fips BORINGSSL_PREFIX %+ _EC_KEY_generate_key_fips +%xdefine EC_KEY_get0_group BORINGSSL_PREFIX %+ _EC_KEY_get0_group +%xdefine EC_KEY_get0_private_key BORINGSSL_PREFIX %+ _EC_KEY_get0_private_key +%xdefine EC_KEY_get0_public_key BORINGSSL_PREFIX %+ _EC_KEY_get0_public_key +%xdefine EC_KEY_get_conv_form BORINGSSL_PREFIX %+ _EC_KEY_get_conv_form +%xdefine EC_KEY_get_enc_flags BORINGSSL_PREFIX %+ _EC_KEY_get_enc_flags +%xdefine EC_KEY_get_ex_data BORINGSSL_PREFIX %+ _EC_KEY_get_ex_data +%xdefine EC_KEY_get_ex_new_index BORINGSSL_PREFIX %+ _EC_KEY_get_ex_new_index +%xdefine EC_KEY_is_opaque BORINGSSL_PREFIX %+ _EC_KEY_is_opaque +%xdefine EC_KEY_key2buf BORINGSSL_PREFIX %+ _EC_KEY_key2buf +%xdefine EC_KEY_keygen_verify_service_indicator BORINGSSL_PREFIX %+ _EC_KEY_keygen_verify_service_indicator +%xdefine EC_KEY_marshal_curve_name BORINGSSL_PREFIX %+ _EC_KEY_marshal_curve_name +%xdefine EC_KEY_marshal_private_key BORINGSSL_PREFIX %+ _EC_KEY_marshal_private_key +%xdefine EC_KEY_new BORINGSSL_PREFIX %+ _EC_KEY_new +%xdefine EC_KEY_new_by_curve_name BORINGSSL_PREFIX %+ _EC_KEY_new_by_curve_name +%xdefine EC_KEY_new_method BORINGSSL_PREFIX %+ _EC_KEY_new_method +%xdefine EC_KEY_parse_curve_name BORINGSSL_PREFIX %+ _EC_KEY_parse_curve_name +%xdefine EC_KEY_parse_parameters BORINGSSL_PREFIX %+ _EC_KEY_parse_parameters +%xdefine EC_KEY_parse_private_key BORINGSSL_PREFIX %+ _EC_KEY_parse_private_key +%xdefine EC_KEY_set_asn1_flag BORINGSSL_PREFIX %+ _EC_KEY_set_asn1_flag +%xdefine EC_KEY_set_conv_form BORINGSSL_PREFIX %+ _EC_KEY_set_conv_form +%xdefine EC_KEY_set_enc_flags BORINGSSL_PREFIX %+ _EC_KEY_set_enc_flags +%xdefine EC_KEY_set_ex_data BORINGSSL_PREFIX %+ _EC_KEY_set_ex_data +%xdefine EC_KEY_set_group BORINGSSL_PREFIX %+ _EC_KEY_set_group +%xdefine EC_KEY_set_private_key BORINGSSL_PREFIX %+ _EC_KEY_set_private_key +%xdefine EC_KEY_set_public_key BORINGSSL_PREFIX %+ _EC_KEY_set_public_key +%xdefine EC_KEY_set_public_key_affine_coordinates BORINGSSL_PREFIX %+ _EC_KEY_set_public_key_affine_coordinates +%xdefine EC_KEY_up_ref BORINGSSL_PREFIX %+ _EC_KEY_up_ref +%xdefine EC_METHOD_get_field_type BORINGSSL_PREFIX %+ _EC_METHOD_get_field_type +%xdefine EC_POINT_add BORINGSSL_PREFIX %+ _EC_POINT_add +%xdefine EC_POINT_clear_free BORINGSSL_PREFIX %+ _EC_POINT_clear_free +%xdefine EC_POINT_cmp BORINGSSL_PREFIX %+ _EC_POINT_cmp +%xdefine EC_POINT_copy BORINGSSL_PREFIX %+ _EC_POINT_copy +%xdefine EC_POINT_dbl BORINGSSL_PREFIX %+ _EC_POINT_dbl +%xdefine EC_POINT_dup BORINGSSL_PREFIX %+ _EC_POINT_dup +%xdefine EC_POINT_free BORINGSSL_PREFIX %+ _EC_POINT_free +%xdefine EC_POINT_get_affine_coordinates BORINGSSL_PREFIX %+ _EC_POINT_get_affine_coordinates +%xdefine EC_POINT_get_affine_coordinates_GFp BORINGSSL_PREFIX %+ _EC_POINT_get_affine_coordinates_GFp +%xdefine EC_POINT_invert BORINGSSL_PREFIX %+ _EC_POINT_invert +%xdefine EC_POINT_is_at_infinity BORINGSSL_PREFIX %+ _EC_POINT_is_at_infinity +%xdefine EC_POINT_is_on_curve BORINGSSL_PREFIX %+ _EC_POINT_is_on_curve +%xdefine EC_POINT_mul BORINGSSL_PREFIX %+ _EC_POINT_mul +%xdefine EC_POINT_new BORINGSSL_PREFIX %+ _EC_POINT_new +%xdefine EC_POINT_oct2point BORINGSSL_PREFIX %+ _EC_POINT_oct2point +%xdefine EC_POINT_point2cbb BORINGSSL_PREFIX %+ _EC_POINT_point2cbb +%xdefine EC_POINT_point2oct BORINGSSL_PREFIX %+ _EC_POINT_point2oct +%xdefine EC_POINT_set_affine_coordinates BORINGSSL_PREFIX %+ _EC_POINT_set_affine_coordinates +%xdefine EC_POINT_set_affine_coordinates_GFp BORINGSSL_PREFIX %+ _EC_POINT_set_affine_coordinates_GFp +%xdefine EC_POINT_set_compressed_coordinates_GFp BORINGSSL_PREFIX %+ _EC_POINT_set_compressed_coordinates_GFp +%xdefine EC_POINT_set_to_infinity BORINGSSL_PREFIX %+ _EC_POINT_set_to_infinity +%xdefine EC_curve_nid2nist BORINGSSL_PREFIX %+ _EC_curve_nid2nist +%xdefine EC_curve_nist2nid BORINGSSL_PREFIX %+ _EC_curve_nist2nid +%xdefine EC_get_builtin_curves BORINGSSL_PREFIX %+ _EC_get_builtin_curves +%xdefine ED25519_keypair BORINGSSL_PREFIX %+ _ED25519_keypair +%xdefine ED25519_keypair_from_seed BORINGSSL_PREFIX %+ _ED25519_keypair_from_seed +%xdefine ED25519_sign BORINGSSL_PREFIX %+ _ED25519_sign +%xdefine ED25519_verify BORINGSSL_PREFIX %+ _ED25519_verify +%xdefine EDIPARTYNAME_free BORINGSSL_PREFIX %+ _EDIPARTYNAME_free +%xdefine EDIPARTYNAME_it BORINGSSL_PREFIX %+ _EDIPARTYNAME_it +%xdefine EDIPARTYNAME_new BORINGSSL_PREFIX %+ _EDIPARTYNAME_new +%xdefine ENGINE_free BORINGSSL_PREFIX %+ _ENGINE_free +%xdefine ENGINE_get_ECDSA_method BORINGSSL_PREFIX %+ _ENGINE_get_ECDSA_method +%xdefine ENGINE_get_RSA_method BORINGSSL_PREFIX %+ _ENGINE_get_RSA_method +%xdefine ENGINE_load_builtin_engines BORINGSSL_PREFIX %+ _ENGINE_load_builtin_engines +%xdefine ENGINE_new BORINGSSL_PREFIX %+ _ENGINE_new +%xdefine ENGINE_register_all_complete BORINGSSL_PREFIX %+ _ENGINE_register_all_complete +%xdefine ENGINE_set_ECDSA_method BORINGSSL_PREFIX %+ _ENGINE_set_ECDSA_method +%xdefine ENGINE_set_RSA_method BORINGSSL_PREFIX %+ _ENGINE_set_RSA_method +%xdefine ERR_SAVE_STATE_free BORINGSSL_PREFIX %+ _ERR_SAVE_STATE_free +%xdefine ERR_add_error_data BORINGSSL_PREFIX %+ _ERR_add_error_data +%xdefine ERR_add_error_dataf BORINGSSL_PREFIX %+ _ERR_add_error_dataf +%xdefine ERR_clear_error BORINGSSL_PREFIX %+ _ERR_clear_error +%xdefine ERR_clear_system_error BORINGSSL_PREFIX %+ _ERR_clear_system_error +%xdefine ERR_error_string BORINGSSL_PREFIX %+ _ERR_error_string +%xdefine ERR_error_string_n BORINGSSL_PREFIX %+ _ERR_error_string_n +%xdefine ERR_free_strings BORINGSSL_PREFIX %+ _ERR_free_strings +%xdefine ERR_func_error_string BORINGSSL_PREFIX %+ _ERR_func_error_string +%xdefine ERR_get_error BORINGSSL_PREFIX %+ _ERR_get_error +%xdefine ERR_get_error_line BORINGSSL_PREFIX %+ _ERR_get_error_line +%xdefine ERR_get_error_line_data BORINGSSL_PREFIX %+ _ERR_get_error_line_data +%xdefine ERR_get_next_error_library BORINGSSL_PREFIX %+ _ERR_get_next_error_library +%xdefine ERR_lib_error_string BORINGSSL_PREFIX %+ _ERR_lib_error_string +%xdefine ERR_load_BIO_strings BORINGSSL_PREFIX %+ _ERR_load_BIO_strings +%xdefine ERR_load_ERR_strings BORINGSSL_PREFIX %+ _ERR_load_ERR_strings +%xdefine ERR_load_RAND_strings BORINGSSL_PREFIX %+ _ERR_load_RAND_strings +%xdefine ERR_load_SSL_strings BORINGSSL_PREFIX %+ _ERR_load_SSL_strings +%xdefine ERR_load_crypto_strings BORINGSSL_PREFIX %+ _ERR_load_crypto_strings +%xdefine ERR_peek_error BORINGSSL_PREFIX %+ _ERR_peek_error +%xdefine ERR_peek_error_line BORINGSSL_PREFIX %+ _ERR_peek_error_line +%xdefine ERR_peek_error_line_data BORINGSSL_PREFIX %+ _ERR_peek_error_line_data +%xdefine ERR_peek_last_error BORINGSSL_PREFIX %+ _ERR_peek_last_error +%xdefine ERR_peek_last_error_line BORINGSSL_PREFIX %+ _ERR_peek_last_error_line +%xdefine ERR_peek_last_error_line_data BORINGSSL_PREFIX %+ _ERR_peek_last_error_line_data +%xdefine ERR_pop_to_mark BORINGSSL_PREFIX %+ _ERR_pop_to_mark +%xdefine ERR_print_errors BORINGSSL_PREFIX %+ _ERR_print_errors +%xdefine ERR_print_errors_cb BORINGSSL_PREFIX %+ _ERR_print_errors_cb +%xdefine ERR_print_errors_fp BORINGSSL_PREFIX %+ _ERR_print_errors_fp +%xdefine ERR_put_error BORINGSSL_PREFIX %+ _ERR_put_error +%xdefine ERR_reason_error_string BORINGSSL_PREFIX %+ _ERR_reason_error_string +%xdefine ERR_remove_state BORINGSSL_PREFIX %+ _ERR_remove_state +%xdefine ERR_remove_thread_state BORINGSSL_PREFIX %+ _ERR_remove_thread_state +%xdefine ERR_restore_state BORINGSSL_PREFIX %+ _ERR_restore_state +%xdefine ERR_save_state BORINGSSL_PREFIX %+ _ERR_save_state +%xdefine ERR_set_error_data BORINGSSL_PREFIX %+ _ERR_set_error_data +%xdefine ERR_set_mark BORINGSSL_PREFIX %+ _ERR_set_mark +%xdefine EVP_AEAD_CTX_aead BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_aead +%xdefine EVP_AEAD_CTX_cleanup BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_cleanup +%xdefine EVP_AEAD_CTX_free BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_free +%xdefine EVP_AEAD_CTX_get_iv BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_get_iv +%xdefine EVP_AEAD_CTX_init BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_init +%xdefine EVP_AEAD_CTX_init_with_direction BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_init_with_direction +%xdefine EVP_AEAD_CTX_new BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_new +%xdefine EVP_AEAD_CTX_open BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_open +%xdefine EVP_AEAD_CTX_open_gather BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_open_gather +%xdefine EVP_AEAD_CTX_seal BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_seal +%xdefine EVP_AEAD_CTX_seal_scatter BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_seal_scatter +%xdefine EVP_AEAD_CTX_tag_len BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_tag_len +%xdefine EVP_AEAD_CTX_zero BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_zero +%xdefine EVP_AEAD_get_iv_from_ipv4_nanosecs BORINGSSL_PREFIX %+ _EVP_AEAD_get_iv_from_ipv4_nanosecs +%xdefine EVP_AEAD_key_length BORINGSSL_PREFIX %+ _EVP_AEAD_key_length +%xdefine EVP_AEAD_max_overhead BORINGSSL_PREFIX %+ _EVP_AEAD_max_overhead +%xdefine EVP_AEAD_max_tag_len BORINGSSL_PREFIX %+ _EVP_AEAD_max_tag_len +%xdefine EVP_AEAD_nonce_length BORINGSSL_PREFIX %+ _EVP_AEAD_nonce_length +%xdefine EVP_BytesToKey BORINGSSL_PREFIX %+ _EVP_BytesToKey +%xdefine EVP_CIPHER_CTX_block_size BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_block_size +%xdefine EVP_CIPHER_CTX_cipher BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_cipher +%xdefine EVP_CIPHER_CTX_cleanup BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_cleanup +%xdefine EVP_CIPHER_CTX_copy BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_copy +%xdefine EVP_CIPHER_CTX_ctrl BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_ctrl +%xdefine EVP_CIPHER_CTX_encrypting BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_encrypting +%xdefine EVP_CIPHER_CTX_flags BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_flags +%xdefine EVP_CIPHER_CTX_free BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_free +%xdefine EVP_CIPHER_CTX_get_app_data BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_get_app_data +%xdefine EVP_CIPHER_CTX_init BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_init +%xdefine EVP_CIPHER_CTX_iv_length BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_iv_length +%xdefine EVP_CIPHER_CTX_key_length BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_key_length +%xdefine EVP_CIPHER_CTX_mode BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_mode +%xdefine EVP_CIPHER_CTX_new BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_new +%xdefine EVP_CIPHER_CTX_nid BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_nid +%xdefine EVP_CIPHER_CTX_reset BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_reset +%xdefine EVP_CIPHER_CTX_set_app_data BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_app_data +%xdefine EVP_CIPHER_CTX_set_flags BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_flags +%xdefine EVP_CIPHER_CTX_set_key_length BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_key_length +%xdefine EVP_CIPHER_CTX_set_padding BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_padding +%xdefine EVP_CIPHER_block_size BORINGSSL_PREFIX %+ _EVP_CIPHER_block_size +%xdefine EVP_CIPHER_do_all_sorted BORINGSSL_PREFIX %+ _EVP_CIPHER_do_all_sorted +%xdefine EVP_CIPHER_flags BORINGSSL_PREFIX %+ _EVP_CIPHER_flags +%xdefine EVP_CIPHER_iv_length BORINGSSL_PREFIX %+ _EVP_CIPHER_iv_length +%xdefine EVP_CIPHER_key_length BORINGSSL_PREFIX %+ _EVP_CIPHER_key_length +%xdefine EVP_CIPHER_mode BORINGSSL_PREFIX %+ _EVP_CIPHER_mode +%xdefine EVP_CIPHER_nid BORINGSSL_PREFIX %+ _EVP_CIPHER_nid +%xdefine EVP_Cipher BORINGSSL_PREFIX %+ _EVP_Cipher +%xdefine EVP_CipherFinal BORINGSSL_PREFIX %+ _EVP_CipherFinal +%xdefine EVP_CipherFinal_ex BORINGSSL_PREFIX %+ _EVP_CipherFinal_ex +%xdefine EVP_CipherInit BORINGSSL_PREFIX %+ _EVP_CipherInit +%xdefine EVP_CipherInit_ex BORINGSSL_PREFIX %+ _EVP_CipherInit_ex +%xdefine EVP_CipherUpdate BORINGSSL_PREFIX %+ _EVP_CipherUpdate +%xdefine EVP_Cipher_verify_service_indicator BORINGSSL_PREFIX %+ _EVP_Cipher_verify_service_indicator +%xdefine EVP_DecodeBase64 BORINGSSL_PREFIX %+ _EVP_DecodeBase64 +%xdefine EVP_DecodeBlock BORINGSSL_PREFIX %+ _EVP_DecodeBlock +%xdefine EVP_DecodeFinal BORINGSSL_PREFIX %+ _EVP_DecodeFinal +%xdefine EVP_DecodeInit BORINGSSL_PREFIX %+ _EVP_DecodeInit +%xdefine EVP_DecodeUpdate BORINGSSL_PREFIX %+ _EVP_DecodeUpdate +%xdefine EVP_DecodedLength BORINGSSL_PREFIX %+ _EVP_DecodedLength +%xdefine EVP_DecryptFinal BORINGSSL_PREFIX %+ _EVP_DecryptFinal +%xdefine EVP_DecryptFinal_ex BORINGSSL_PREFIX %+ _EVP_DecryptFinal_ex +%xdefine EVP_DecryptInit BORINGSSL_PREFIX %+ _EVP_DecryptInit +%xdefine EVP_DecryptInit_ex BORINGSSL_PREFIX %+ _EVP_DecryptInit_ex +%xdefine EVP_DecryptUpdate BORINGSSL_PREFIX %+ _EVP_DecryptUpdate +%xdefine EVP_Digest BORINGSSL_PREFIX %+ _EVP_Digest +%xdefine EVP_DigestFinal BORINGSSL_PREFIX %+ _EVP_DigestFinal +%xdefine EVP_DigestFinalXOF BORINGSSL_PREFIX %+ _EVP_DigestFinalXOF +%xdefine EVP_DigestFinal_ex BORINGSSL_PREFIX %+ _EVP_DigestFinal_ex +%xdefine EVP_DigestInit BORINGSSL_PREFIX %+ _EVP_DigestInit +%xdefine EVP_DigestInit_ex BORINGSSL_PREFIX %+ _EVP_DigestInit_ex +%xdefine EVP_DigestSign BORINGSSL_PREFIX %+ _EVP_DigestSign +%xdefine EVP_DigestSignFinal BORINGSSL_PREFIX %+ _EVP_DigestSignFinal +%xdefine EVP_DigestSignInit BORINGSSL_PREFIX %+ _EVP_DigestSignInit +%xdefine EVP_DigestSignUpdate BORINGSSL_PREFIX %+ _EVP_DigestSignUpdate +%xdefine EVP_DigestSign_verify_service_indicator BORINGSSL_PREFIX %+ _EVP_DigestSign_verify_service_indicator +%xdefine EVP_DigestUpdate BORINGSSL_PREFIX %+ _EVP_DigestUpdate +%xdefine EVP_DigestVerify BORINGSSL_PREFIX %+ _EVP_DigestVerify +%xdefine EVP_DigestVerifyFinal BORINGSSL_PREFIX %+ _EVP_DigestVerifyFinal +%xdefine EVP_DigestVerifyInit BORINGSSL_PREFIX %+ _EVP_DigestVerifyInit +%xdefine EVP_DigestVerifyUpdate BORINGSSL_PREFIX %+ _EVP_DigestVerifyUpdate +%xdefine EVP_DigestVerify_verify_service_indicator BORINGSSL_PREFIX %+ _EVP_DigestVerify_verify_service_indicator +%xdefine EVP_ENCODE_CTX_free BORINGSSL_PREFIX %+ _EVP_ENCODE_CTX_free +%xdefine EVP_ENCODE_CTX_new BORINGSSL_PREFIX %+ _EVP_ENCODE_CTX_new +%xdefine EVP_EncodeBlock BORINGSSL_PREFIX %+ _EVP_EncodeBlock +%xdefine EVP_EncodeFinal BORINGSSL_PREFIX %+ _EVP_EncodeFinal +%xdefine EVP_EncodeInit BORINGSSL_PREFIX %+ _EVP_EncodeInit +%xdefine EVP_EncodeUpdate BORINGSSL_PREFIX %+ _EVP_EncodeUpdate +%xdefine EVP_EncodedLength BORINGSSL_PREFIX %+ _EVP_EncodedLength +%xdefine EVP_EncryptFinal BORINGSSL_PREFIX %+ _EVP_EncryptFinal +%xdefine EVP_EncryptFinal_ex BORINGSSL_PREFIX %+ _EVP_EncryptFinal_ex +%xdefine EVP_EncryptInit BORINGSSL_PREFIX %+ _EVP_EncryptInit +%xdefine EVP_EncryptInit_ex BORINGSSL_PREFIX %+ _EVP_EncryptInit_ex +%xdefine EVP_EncryptUpdate BORINGSSL_PREFIX %+ _EVP_EncryptUpdate +%xdefine EVP_HPKE_AEAD_aead BORINGSSL_PREFIX %+ _EVP_HPKE_AEAD_aead +%xdefine EVP_HPKE_AEAD_id BORINGSSL_PREFIX %+ _EVP_HPKE_AEAD_id +%xdefine EVP_HPKE_CTX_aead BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_aead +%xdefine EVP_HPKE_CTX_cleanup BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_cleanup +%xdefine EVP_HPKE_CTX_export BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_export +%xdefine EVP_HPKE_CTX_free BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_free +%xdefine EVP_HPKE_CTX_kdf BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_kdf +%xdefine EVP_HPKE_CTX_kem BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_kem +%xdefine EVP_HPKE_CTX_max_overhead BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_max_overhead +%xdefine EVP_HPKE_CTX_new BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_new +%xdefine EVP_HPKE_CTX_open BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_open +%xdefine EVP_HPKE_CTX_seal BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_seal +%xdefine EVP_HPKE_CTX_setup_recipient BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_recipient +%xdefine EVP_HPKE_CTX_setup_sender BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_sender +%xdefine EVP_HPKE_CTX_setup_sender_with_seed_for_testing BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_sender_with_seed_for_testing +%xdefine EVP_HPKE_CTX_zero BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_zero +%xdefine EVP_HPKE_KDF_hkdf_md BORINGSSL_PREFIX %+ _EVP_HPKE_KDF_hkdf_md +%xdefine EVP_HPKE_KDF_id BORINGSSL_PREFIX %+ _EVP_HPKE_KDF_id +%xdefine EVP_HPKE_KEM_enc_len BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_enc_len +%xdefine EVP_HPKE_KEM_id BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_id +%xdefine EVP_HPKE_KEM_private_key_len BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_private_key_len +%xdefine EVP_HPKE_KEM_public_key_len BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_public_key_len +%xdefine EVP_HPKE_KEY_cleanup BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_cleanup +%xdefine EVP_HPKE_KEY_copy BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_copy +%xdefine EVP_HPKE_KEY_free BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_free +%xdefine EVP_HPKE_KEY_generate BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_generate +%xdefine EVP_HPKE_KEY_init BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_init +%xdefine EVP_HPKE_KEY_kem BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_kem +%xdefine EVP_HPKE_KEY_new BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_new +%xdefine EVP_HPKE_KEY_private_key BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_private_key +%xdefine EVP_HPKE_KEY_public_key BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_public_key +%xdefine EVP_HPKE_KEY_zero BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_zero +%xdefine EVP_MD_CTX_block_size BORINGSSL_PREFIX %+ _EVP_MD_CTX_block_size +%xdefine EVP_MD_CTX_cleanse BORINGSSL_PREFIX %+ _EVP_MD_CTX_cleanse +%xdefine EVP_MD_CTX_cleanup BORINGSSL_PREFIX %+ _EVP_MD_CTX_cleanup +%xdefine EVP_MD_CTX_copy BORINGSSL_PREFIX %+ _EVP_MD_CTX_copy +%xdefine EVP_MD_CTX_copy_ex BORINGSSL_PREFIX %+ _EVP_MD_CTX_copy_ex +%xdefine EVP_MD_CTX_create BORINGSSL_PREFIX %+ _EVP_MD_CTX_create +%xdefine EVP_MD_CTX_destroy BORINGSSL_PREFIX %+ _EVP_MD_CTX_destroy +%xdefine EVP_MD_CTX_free BORINGSSL_PREFIX %+ _EVP_MD_CTX_free +%xdefine EVP_MD_CTX_init BORINGSSL_PREFIX %+ _EVP_MD_CTX_init +%xdefine EVP_MD_CTX_md BORINGSSL_PREFIX %+ _EVP_MD_CTX_md +%xdefine EVP_MD_CTX_move BORINGSSL_PREFIX %+ _EVP_MD_CTX_move +%xdefine EVP_MD_CTX_new BORINGSSL_PREFIX %+ _EVP_MD_CTX_new +%xdefine EVP_MD_CTX_reset BORINGSSL_PREFIX %+ _EVP_MD_CTX_reset +%xdefine EVP_MD_CTX_set_flags BORINGSSL_PREFIX %+ _EVP_MD_CTX_set_flags +%xdefine EVP_MD_CTX_set_pkey_ctx BORINGSSL_PREFIX %+ _EVP_MD_CTX_set_pkey_ctx +%xdefine EVP_MD_CTX_size BORINGSSL_PREFIX %+ _EVP_MD_CTX_size +%xdefine EVP_MD_CTX_type BORINGSSL_PREFIX %+ _EVP_MD_CTX_type +%xdefine EVP_MD_block_size BORINGSSL_PREFIX %+ _EVP_MD_block_size +%xdefine EVP_MD_do_all_sorted BORINGSSL_PREFIX %+ _EVP_MD_do_all_sorted +%xdefine EVP_MD_flags BORINGSSL_PREFIX %+ _EVP_MD_flags +%xdefine EVP_MD_meth_get_flags BORINGSSL_PREFIX %+ _EVP_MD_meth_get_flags +%xdefine EVP_MD_nid BORINGSSL_PREFIX %+ _EVP_MD_nid +%xdefine EVP_MD_size BORINGSSL_PREFIX %+ _EVP_MD_size +%xdefine EVP_MD_type BORINGSSL_PREFIX %+ _EVP_MD_type +%xdefine EVP_MD_unstable_sha3_enable BORINGSSL_PREFIX %+ _EVP_MD_unstable_sha3_enable +%xdefine EVP_MD_unstable_sha3_is_enabled BORINGSSL_PREFIX %+ _EVP_MD_unstable_sha3_is_enabled +%xdefine EVP_PBE_scrypt BORINGSSL_PREFIX %+ _EVP_PBE_scrypt +%xdefine EVP_PKCS82PKEY BORINGSSL_PREFIX %+ _EVP_PKCS82PKEY +%xdefine EVP_PKEY2PKCS8 BORINGSSL_PREFIX %+ _EVP_PKEY2PKCS8 +%xdefine EVP_PKEY_CTX_add1_hkdf_info BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_add1_hkdf_info +%xdefine EVP_PKEY_CTX_ctrl BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_ctrl +%xdefine EVP_PKEY_CTX_dup BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_dup +%xdefine EVP_PKEY_CTX_free BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_free +%xdefine EVP_PKEY_CTX_get0_pkey BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get0_pkey +%xdefine EVP_PKEY_CTX_get0_rsa_oaep_label BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get0_rsa_oaep_label +%xdefine EVP_PKEY_CTX_get_rsa_mgf1_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_mgf1_md +%xdefine EVP_PKEY_CTX_get_rsa_oaep_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_oaep_md +%xdefine EVP_PKEY_CTX_get_rsa_padding BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_padding +%xdefine EVP_PKEY_CTX_get_rsa_pss_saltlen BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_pss_saltlen +%xdefine EVP_PKEY_CTX_get_signature_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_signature_md +%xdefine EVP_PKEY_CTX_hkdf_mode BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_hkdf_mode +%xdefine EVP_PKEY_CTX_kem_set_params BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_kem_set_params +%xdefine EVP_PKEY_CTX_new BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_new +%xdefine EVP_PKEY_CTX_new_id BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_new_id +%xdefine EVP_PKEY_CTX_set0_rsa_oaep_label BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set0_rsa_oaep_label +%xdefine EVP_PKEY_CTX_set1_hkdf_key BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set1_hkdf_key +%xdefine EVP_PKEY_CTX_set1_hkdf_salt BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set1_hkdf_salt +%xdefine EVP_PKEY_CTX_set_dsa_paramgen_bits BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dsa_paramgen_bits +%xdefine EVP_PKEY_CTX_set_dsa_paramgen_q_bits BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dsa_paramgen_q_bits +%xdefine EVP_PKEY_CTX_set_ec_param_enc BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_ec_param_enc +%xdefine EVP_PKEY_CTX_set_ec_paramgen_curve_nid BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_ec_paramgen_curve_nid +%xdefine EVP_PKEY_CTX_set_hkdf_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_hkdf_md +%xdefine EVP_PKEY_CTX_set_rsa_keygen_bits BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_keygen_bits +%xdefine EVP_PKEY_CTX_set_rsa_keygen_pubexp BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_keygen_pubexp +%xdefine EVP_PKEY_CTX_set_rsa_mgf1_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_mgf1_md +%xdefine EVP_PKEY_CTX_set_rsa_oaep_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_oaep_md +%xdefine EVP_PKEY_CTX_set_rsa_padding BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_padding +%xdefine EVP_PKEY_CTX_set_rsa_pss_keygen_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_md +%xdefine EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md +%xdefine EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen +%xdefine EVP_PKEY_CTX_set_rsa_pss_saltlen BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_saltlen +%xdefine EVP_PKEY_CTX_set_signature_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_signature_md +%xdefine EVP_PKEY_assign BORINGSSL_PREFIX %+ _EVP_PKEY_assign +%xdefine EVP_PKEY_assign_DSA BORINGSSL_PREFIX %+ _EVP_PKEY_assign_DSA +%xdefine EVP_PKEY_assign_EC_KEY BORINGSSL_PREFIX %+ _EVP_PKEY_assign_EC_KEY +%xdefine EVP_PKEY_assign_RSA BORINGSSL_PREFIX %+ _EVP_PKEY_assign_RSA +%xdefine EVP_PKEY_base_id BORINGSSL_PREFIX %+ _EVP_PKEY_base_id +%xdefine EVP_PKEY_bits BORINGSSL_PREFIX %+ _EVP_PKEY_bits +%xdefine EVP_PKEY_cmp BORINGSSL_PREFIX %+ _EVP_PKEY_cmp +%xdefine EVP_PKEY_cmp_parameters BORINGSSL_PREFIX %+ _EVP_PKEY_cmp_parameters +%xdefine EVP_PKEY_copy_parameters BORINGSSL_PREFIX %+ _EVP_PKEY_copy_parameters +%xdefine EVP_PKEY_decapsulate BORINGSSL_PREFIX %+ _EVP_PKEY_decapsulate +%xdefine EVP_PKEY_decrypt BORINGSSL_PREFIX %+ _EVP_PKEY_decrypt +%xdefine EVP_PKEY_decrypt_init BORINGSSL_PREFIX %+ _EVP_PKEY_decrypt_init +%xdefine EVP_PKEY_derive BORINGSSL_PREFIX %+ _EVP_PKEY_derive +%xdefine EVP_PKEY_derive_init BORINGSSL_PREFIX %+ _EVP_PKEY_derive_init +%xdefine EVP_PKEY_derive_set_peer BORINGSSL_PREFIX %+ _EVP_PKEY_derive_set_peer +%xdefine EVP_PKEY_ec_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_ec_pkey_meth +%xdefine EVP_PKEY_encapsulate BORINGSSL_PREFIX %+ _EVP_PKEY_encapsulate +%xdefine EVP_PKEY_encrypt BORINGSSL_PREFIX %+ _EVP_PKEY_encrypt +%xdefine EVP_PKEY_encrypt_init BORINGSSL_PREFIX %+ _EVP_PKEY_encrypt_init +%xdefine EVP_PKEY_free BORINGSSL_PREFIX %+ _EVP_PKEY_free +%xdefine EVP_PKEY_get0 BORINGSSL_PREFIX %+ _EVP_PKEY_get0 +%xdefine EVP_PKEY_get0_DH BORINGSSL_PREFIX %+ _EVP_PKEY_get0_DH +%xdefine EVP_PKEY_get0_DSA BORINGSSL_PREFIX %+ _EVP_PKEY_get0_DSA +%xdefine EVP_PKEY_get0_EC_KEY BORINGSSL_PREFIX %+ _EVP_PKEY_get0_EC_KEY +%xdefine EVP_PKEY_get0_RSA BORINGSSL_PREFIX %+ _EVP_PKEY_get0_RSA +%xdefine EVP_PKEY_get1_DH BORINGSSL_PREFIX %+ _EVP_PKEY_get1_DH +%xdefine EVP_PKEY_get1_DSA BORINGSSL_PREFIX %+ _EVP_PKEY_get1_DSA +%xdefine EVP_PKEY_get1_EC_KEY BORINGSSL_PREFIX %+ _EVP_PKEY_get1_EC_KEY +%xdefine EVP_PKEY_get1_RSA BORINGSSL_PREFIX %+ _EVP_PKEY_get1_RSA +%xdefine EVP_PKEY_get1_tls_encodedpoint BORINGSSL_PREFIX %+ _EVP_PKEY_get1_tls_encodedpoint +%xdefine EVP_PKEY_get_raw_private_key BORINGSSL_PREFIX %+ _EVP_PKEY_get_raw_private_key +%xdefine EVP_PKEY_get_raw_public_key BORINGSSL_PREFIX %+ _EVP_PKEY_get_raw_public_key +%xdefine EVP_PKEY_hkdf_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_hkdf_pkey_meth +%xdefine EVP_PKEY_id BORINGSSL_PREFIX %+ _EVP_PKEY_id +%xdefine EVP_PKEY_is_opaque BORINGSSL_PREFIX %+ _EVP_PKEY_is_opaque +%xdefine EVP_PKEY_kem_new_raw_key BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_key +%xdefine EVP_PKEY_kem_new_raw_public_key BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_public_key +%xdefine EVP_PKEY_kem_new_raw_secret_key BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_secret_key +%xdefine EVP_PKEY_keygen BORINGSSL_PREFIX %+ _EVP_PKEY_keygen +%xdefine EVP_PKEY_keygen_init BORINGSSL_PREFIX %+ _EVP_PKEY_keygen_init +%xdefine EVP_PKEY_keygen_verify_service_indicator BORINGSSL_PREFIX %+ _EVP_PKEY_keygen_verify_service_indicator +%xdefine EVP_PKEY_missing_parameters BORINGSSL_PREFIX %+ _EVP_PKEY_missing_parameters +%xdefine EVP_PKEY_new BORINGSSL_PREFIX %+ _EVP_PKEY_new +%xdefine EVP_PKEY_new_raw_private_key BORINGSSL_PREFIX %+ _EVP_PKEY_new_raw_private_key +%xdefine EVP_PKEY_new_raw_public_key BORINGSSL_PREFIX %+ _EVP_PKEY_new_raw_public_key +%xdefine EVP_PKEY_paramgen BORINGSSL_PREFIX %+ _EVP_PKEY_paramgen +%xdefine EVP_PKEY_paramgen_init BORINGSSL_PREFIX %+ _EVP_PKEY_paramgen_init +%xdefine EVP_PKEY_print_params BORINGSSL_PREFIX %+ _EVP_PKEY_print_params +%xdefine EVP_PKEY_print_private BORINGSSL_PREFIX %+ _EVP_PKEY_print_private +%xdefine EVP_PKEY_print_public BORINGSSL_PREFIX %+ _EVP_PKEY_print_public +%xdefine EVP_PKEY_rsa_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_rsa_pkey_meth +%xdefine EVP_PKEY_rsa_pss_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_rsa_pss_pkey_meth +%xdefine EVP_PKEY_set1_DSA BORINGSSL_PREFIX %+ _EVP_PKEY_set1_DSA +%xdefine EVP_PKEY_set1_EC_KEY BORINGSSL_PREFIX %+ _EVP_PKEY_set1_EC_KEY +%xdefine EVP_PKEY_set1_RSA BORINGSSL_PREFIX %+ _EVP_PKEY_set1_RSA +%xdefine EVP_PKEY_set1_tls_encodedpoint BORINGSSL_PREFIX %+ _EVP_PKEY_set1_tls_encodedpoint +%xdefine EVP_PKEY_set_type BORINGSSL_PREFIX %+ _EVP_PKEY_set_type +%xdefine EVP_PKEY_sign BORINGSSL_PREFIX %+ _EVP_PKEY_sign +%xdefine EVP_PKEY_sign_init BORINGSSL_PREFIX %+ _EVP_PKEY_sign_init +%xdefine EVP_PKEY_size BORINGSSL_PREFIX %+ _EVP_PKEY_size +%xdefine EVP_PKEY_type BORINGSSL_PREFIX %+ _EVP_PKEY_type +%xdefine EVP_PKEY_up_ref BORINGSSL_PREFIX %+ _EVP_PKEY_up_ref +%xdefine EVP_PKEY_verify BORINGSSL_PREFIX %+ _EVP_PKEY_verify +%xdefine EVP_PKEY_verify_init BORINGSSL_PREFIX %+ _EVP_PKEY_verify_init +%xdefine EVP_PKEY_verify_recover BORINGSSL_PREFIX %+ _EVP_PKEY_verify_recover +%xdefine EVP_PKEY_verify_recover_init BORINGSSL_PREFIX %+ _EVP_PKEY_verify_recover_init +%xdefine EVP_RSA_PKEY_CTX_ctrl BORINGSSL_PREFIX %+ _EVP_RSA_PKEY_CTX_ctrl +%xdefine EVP_SignFinal BORINGSSL_PREFIX %+ _EVP_SignFinal +%xdefine EVP_SignInit BORINGSSL_PREFIX %+ _EVP_SignInit +%xdefine EVP_SignInit_ex BORINGSSL_PREFIX %+ _EVP_SignInit_ex +%xdefine EVP_SignUpdate BORINGSSL_PREFIX %+ _EVP_SignUpdate +%xdefine EVP_VerifyFinal BORINGSSL_PREFIX %+ _EVP_VerifyFinal +%xdefine EVP_VerifyInit BORINGSSL_PREFIX %+ _EVP_VerifyInit +%xdefine EVP_VerifyInit_ex BORINGSSL_PREFIX %+ _EVP_VerifyInit_ex +%xdefine EVP_VerifyUpdate BORINGSSL_PREFIX %+ _EVP_VerifyUpdate +%xdefine EVP_add_cipher_alias BORINGSSL_PREFIX %+ _EVP_add_cipher_alias +%xdefine EVP_add_digest BORINGSSL_PREFIX %+ _EVP_add_digest +%xdefine EVP_aead_aes_128_cbc_sha1_tls BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha1_tls +%xdefine EVP_aead_aes_128_cbc_sha1_tls_implicit_iv BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha1_tls_implicit_iv +%xdefine EVP_aead_aes_128_cbc_sha256_tls BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha256_tls +%xdefine EVP_aead_aes_128_cbc_sha256_tls_implicit_iv BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha256_tls_implicit_iv +%xdefine EVP_aead_aes_128_ccm_bluetooth BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_bluetooth +%xdefine EVP_aead_aes_128_ccm_bluetooth_8 BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_bluetooth_8 +%xdefine EVP_aead_aes_128_ccm_matter BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_matter +%xdefine EVP_aead_aes_128_ctr_hmac_sha256 BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ctr_hmac_sha256 +%xdefine EVP_aead_aes_128_gcm BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm +%xdefine EVP_aead_aes_128_gcm_randnonce BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_randnonce +%xdefine EVP_aead_aes_128_gcm_siv BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_siv +%xdefine EVP_aead_aes_128_gcm_tls12 BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_tls12 +%xdefine EVP_aead_aes_128_gcm_tls13 BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_tls13 +%xdefine EVP_aead_aes_192_gcm BORINGSSL_PREFIX %+ _EVP_aead_aes_192_gcm +%xdefine EVP_aead_aes_256_cbc_sha1_tls BORINGSSL_PREFIX %+ _EVP_aead_aes_256_cbc_sha1_tls +%xdefine EVP_aead_aes_256_cbc_sha1_tls_implicit_iv BORINGSSL_PREFIX %+ _EVP_aead_aes_256_cbc_sha1_tls_implicit_iv +%xdefine EVP_aead_aes_256_ctr_hmac_sha256 BORINGSSL_PREFIX %+ _EVP_aead_aes_256_ctr_hmac_sha256 +%xdefine EVP_aead_aes_256_gcm BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm +%xdefine EVP_aead_aes_256_gcm_randnonce BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_randnonce +%xdefine EVP_aead_aes_256_gcm_siv BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_siv +%xdefine EVP_aead_aes_256_gcm_tls12 BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_tls12 +%xdefine EVP_aead_aes_256_gcm_tls13 BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_tls13 +%xdefine EVP_aead_chacha20_poly1305 BORINGSSL_PREFIX %+ _EVP_aead_chacha20_poly1305 +%xdefine EVP_aead_des_ede3_cbc_sha1_tls BORINGSSL_PREFIX %+ _EVP_aead_des_ede3_cbc_sha1_tls +%xdefine EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv BORINGSSL_PREFIX %+ _EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv +%xdefine EVP_aead_null_sha1_tls BORINGSSL_PREFIX %+ _EVP_aead_null_sha1_tls +%xdefine EVP_aead_xchacha20_poly1305 BORINGSSL_PREFIX %+ _EVP_aead_xchacha20_poly1305 +%xdefine EVP_aes_128_cbc BORINGSSL_PREFIX %+ _EVP_aes_128_cbc +%xdefine EVP_aes_128_cbc_hmac_sha1 BORINGSSL_PREFIX %+ _EVP_aes_128_cbc_hmac_sha1 +%xdefine EVP_aes_128_cbc_hmac_sha256 BORINGSSL_PREFIX %+ _EVP_aes_128_cbc_hmac_sha256 +%xdefine EVP_aes_128_cfb BORINGSSL_PREFIX %+ _EVP_aes_128_cfb +%xdefine EVP_aes_128_cfb1 BORINGSSL_PREFIX %+ _EVP_aes_128_cfb1 +%xdefine EVP_aes_128_cfb128 BORINGSSL_PREFIX %+ _EVP_aes_128_cfb128 +%xdefine EVP_aes_128_cfb8 BORINGSSL_PREFIX %+ _EVP_aes_128_cfb8 +%xdefine EVP_aes_128_ctr BORINGSSL_PREFIX %+ _EVP_aes_128_ctr +%xdefine EVP_aes_128_ecb BORINGSSL_PREFIX %+ _EVP_aes_128_ecb +%xdefine EVP_aes_128_gcm BORINGSSL_PREFIX %+ _EVP_aes_128_gcm +%xdefine EVP_aes_128_ofb BORINGSSL_PREFIX %+ _EVP_aes_128_ofb +%xdefine EVP_aes_192_cbc BORINGSSL_PREFIX %+ _EVP_aes_192_cbc +%xdefine EVP_aes_192_cfb BORINGSSL_PREFIX %+ _EVP_aes_192_cfb +%xdefine EVP_aes_192_cfb1 BORINGSSL_PREFIX %+ _EVP_aes_192_cfb1 +%xdefine EVP_aes_192_cfb128 BORINGSSL_PREFIX %+ _EVP_aes_192_cfb128 +%xdefine EVP_aes_192_cfb8 BORINGSSL_PREFIX %+ _EVP_aes_192_cfb8 +%xdefine EVP_aes_192_ctr BORINGSSL_PREFIX %+ _EVP_aes_192_ctr +%xdefine EVP_aes_192_ecb BORINGSSL_PREFIX %+ _EVP_aes_192_ecb +%xdefine EVP_aes_192_gcm BORINGSSL_PREFIX %+ _EVP_aes_192_gcm +%xdefine EVP_aes_192_ofb BORINGSSL_PREFIX %+ _EVP_aes_192_ofb +%xdefine EVP_aes_256_cbc BORINGSSL_PREFIX %+ _EVP_aes_256_cbc +%xdefine EVP_aes_256_cbc_hmac_sha1 BORINGSSL_PREFIX %+ _EVP_aes_256_cbc_hmac_sha1 +%xdefine EVP_aes_256_cbc_hmac_sha256 BORINGSSL_PREFIX %+ _EVP_aes_256_cbc_hmac_sha256 +%xdefine EVP_aes_256_cfb BORINGSSL_PREFIX %+ _EVP_aes_256_cfb +%xdefine EVP_aes_256_cfb1 BORINGSSL_PREFIX %+ _EVP_aes_256_cfb1 +%xdefine EVP_aes_256_cfb128 BORINGSSL_PREFIX %+ _EVP_aes_256_cfb128 +%xdefine EVP_aes_256_cfb8 BORINGSSL_PREFIX %+ _EVP_aes_256_cfb8 +%xdefine EVP_aes_256_ctr BORINGSSL_PREFIX %+ _EVP_aes_256_ctr +%xdefine EVP_aes_256_ecb BORINGSSL_PREFIX %+ _EVP_aes_256_ecb +%xdefine EVP_aes_256_gcm BORINGSSL_PREFIX %+ _EVP_aes_256_gcm +%xdefine EVP_aes_256_ofb BORINGSSL_PREFIX %+ _EVP_aes_256_ofb +%xdefine EVP_aes_256_xts BORINGSSL_PREFIX %+ _EVP_aes_256_xts +%xdefine EVP_bf_cbc BORINGSSL_PREFIX %+ _EVP_bf_cbc +%xdefine EVP_bf_cfb BORINGSSL_PREFIX %+ _EVP_bf_cfb +%xdefine EVP_bf_ecb BORINGSSL_PREFIX %+ _EVP_bf_ecb +%xdefine EVP_blake2b256 BORINGSSL_PREFIX %+ _EVP_blake2b256 +%xdefine EVP_cleanup BORINGSSL_PREFIX %+ _EVP_cleanup +%xdefine EVP_des_cbc BORINGSSL_PREFIX %+ _EVP_des_cbc +%xdefine EVP_des_ecb BORINGSSL_PREFIX %+ _EVP_des_ecb +%xdefine EVP_des_ede BORINGSSL_PREFIX %+ _EVP_des_ede +%xdefine EVP_des_ede3 BORINGSSL_PREFIX %+ _EVP_des_ede3 +%xdefine EVP_des_ede3_cbc BORINGSSL_PREFIX %+ _EVP_des_ede3_cbc +%xdefine EVP_des_ede3_ecb BORINGSSL_PREFIX %+ _EVP_des_ede3_ecb +%xdefine EVP_des_ede_cbc BORINGSSL_PREFIX %+ _EVP_des_ede_cbc +%xdefine EVP_enc_null BORINGSSL_PREFIX %+ _EVP_enc_null +%xdefine EVP_final_with_secret_suffix_sha1 BORINGSSL_PREFIX %+ _EVP_final_with_secret_suffix_sha1 +%xdefine EVP_final_with_secret_suffix_sha256 BORINGSSL_PREFIX %+ _EVP_final_with_secret_suffix_sha256 +%xdefine EVP_get_cipherbyname BORINGSSL_PREFIX %+ _EVP_get_cipherbyname +%xdefine EVP_get_cipherbynid BORINGSSL_PREFIX %+ _EVP_get_cipherbynid +%xdefine EVP_get_digestbyname BORINGSSL_PREFIX %+ _EVP_get_digestbyname +%xdefine EVP_get_digestbynid BORINGSSL_PREFIX %+ _EVP_get_digestbynid +%xdefine EVP_get_digestbyobj BORINGSSL_PREFIX %+ _EVP_get_digestbyobj +%xdefine EVP_has_aes_hardware BORINGSSL_PREFIX %+ _EVP_has_aes_hardware +%xdefine EVP_hpke_aes_128_gcm BORINGSSL_PREFIX %+ _EVP_hpke_aes_128_gcm +%xdefine EVP_hpke_aes_256_gcm BORINGSSL_PREFIX %+ _EVP_hpke_aes_256_gcm +%xdefine EVP_hpke_chacha20_poly1305 BORINGSSL_PREFIX %+ _EVP_hpke_chacha20_poly1305 +%xdefine EVP_hpke_hkdf_sha256 BORINGSSL_PREFIX %+ _EVP_hpke_hkdf_sha256 +%xdefine EVP_hpke_x25519_hkdf_sha256 BORINGSSL_PREFIX %+ _EVP_hpke_x25519_hkdf_sha256 +%xdefine EVP_marshal_digest_algorithm BORINGSSL_PREFIX %+ _EVP_marshal_digest_algorithm +%xdefine EVP_marshal_private_key BORINGSSL_PREFIX %+ _EVP_marshal_private_key +%xdefine EVP_marshal_private_key_v2 BORINGSSL_PREFIX %+ _EVP_marshal_private_key_v2 +%xdefine EVP_marshal_public_key BORINGSSL_PREFIX %+ _EVP_marshal_public_key +%xdefine EVP_md4 BORINGSSL_PREFIX %+ _EVP_md4 +%xdefine EVP_md5 BORINGSSL_PREFIX %+ _EVP_md5 +%xdefine EVP_md5_sha1 BORINGSSL_PREFIX %+ _EVP_md5_sha1 +%xdefine EVP_parse_digest_algorithm BORINGSSL_PREFIX %+ _EVP_parse_digest_algorithm +%xdefine EVP_parse_private_key BORINGSSL_PREFIX %+ _EVP_parse_private_key +%xdefine EVP_parse_public_key BORINGSSL_PREFIX %+ _EVP_parse_public_key +%xdefine EVP_rc2_40_cbc BORINGSSL_PREFIX %+ _EVP_rc2_40_cbc +%xdefine EVP_rc2_cbc BORINGSSL_PREFIX %+ _EVP_rc2_cbc +%xdefine EVP_rc4 BORINGSSL_PREFIX %+ _EVP_rc4 +%xdefine EVP_ripemd160 BORINGSSL_PREFIX %+ _EVP_ripemd160 +%xdefine EVP_sha1 BORINGSSL_PREFIX %+ _EVP_sha1 +%xdefine EVP_sha224 BORINGSSL_PREFIX %+ _EVP_sha224 +%xdefine EVP_sha256 BORINGSSL_PREFIX %+ _EVP_sha256 +%xdefine EVP_sha384 BORINGSSL_PREFIX %+ _EVP_sha384 +%xdefine EVP_sha3_224 BORINGSSL_PREFIX %+ _EVP_sha3_224 +%xdefine EVP_sha3_256 BORINGSSL_PREFIX %+ _EVP_sha3_256 +%xdefine EVP_sha3_384 BORINGSSL_PREFIX %+ _EVP_sha3_384 +%xdefine EVP_sha3_512 BORINGSSL_PREFIX %+ _EVP_sha3_512 +%xdefine EVP_sha512 BORINGSSL_PREFIX %+ _EVP_sha512 +%xdefine EVP_sha512_256 BORINGSSL_PREFIX %+ _EVP_sha512_256 +%xdefine EVP_tls_cbc_copy_mac BORINGSSL_PREFIX %+ _EVP_tls_cbc_copy_mac +%xdefine EVP_tls_cbc_digest_record BORINGSSL_PREFIX %+ _EVP_tls_cbc_digest_record +%xdefine EVP_tls_cbc_digest_record_sha256 BORINGSSL_PREFIX %+ _EVP_tls_cbc_digest_record_sha256 +%xdefine EVP_tls_cbc_record_digest_supported BORINGSSL_PREFIX %+ _EVP_tls_cbc_record_digest_supported +%xdefine EVP_tls_cbc_remove_padding BORINGSSL_PREFIX %+ _EVP_tls_cbc_remove_padding +%xdefine EXTENDED_KEY_USAGE_free BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_free +%xdefine EXTENDED_KEY_USAGE_it BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_it +%xdefine EXTENDED_KEY_USAGE_new BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_new +%xdefine FIPS_mode BORINGSSL_PREFIX %+ _FIPS_mode +%xdefine FIPS_mode_set BORINGSSL_PREFIX %+ _FIPS_mode_set +%xdefine FIPS_read_counter BORINGSSL_PREFIX %+ _FIPS_read_counter +%xdefine FIPS_service_indicator_after_call BORINGSSL_PREFIX %+ _FIPS_service_indicator_after_call +%xdefine FIPS_service_indicator_before_call BORINGSSL_PREFIX %+ _FIPS_service_indicator_before_call +%xdefine FIPS_service_indicator_lock_state BORINGSSL_PREFIX %+ _FIPS_service_indicator_lock_state +%xdefine FIPS_service_indicator_unlock_state BORINGSSL_PREFIX %+ _FIPS_service_indicator_unlock_state +%xdefine FIPS_service_indicator_update_state BORINGSSL_PREFIX %+ _FIPS_service_indicator_update_state +%xdefine GENERAL_NAMES_free BORINGSSL_PREFIX %+ _GENERAL_NAMES_free +%xdefine GENERAL_NAMES_it BORINGSSL_PREFIX %+ _GENERAL_NAMES_it +%xdefine GENERAL_NAMES_new BORINGSSL_PREFIX %+ _GENERAL_NAMES_new +%xdefine GENERAL_NAME_cmp BORINGSSL_PREFIX %+ _GENERAL_NAME_cmp +%xdefine GENERAL_NAME_dup BORINGSSL_PREFIX %+ _GENERAL_NAME_dup +%xdefine GENERAL_NAME_free BORINGSSL_PREFIX %+ _GENERAL_NAME_free +%xdefine GENERAL_NAME_get0_otherName BORINGSSL_PREFIX %+ _GENERAL_NAME_get0_otherName +%xdefine GENERAL_NAME_get0_value BORINGSSL_PREFIX %+ _GENERAL_NAME_get0_value +%xdefine GENERAL_NAME_it BORINGSSL_PREFIX %+ _GENERAL_NAME_it +%xdefine GENERAL_NAME_new BORINGSSL_PREFIX %+ _GENERAL_NAME_new +%xdefine GENERAL_NAME_print BORINGSSL_PREFIX %+ _GENERAL_NAME_print +%xdefine GENERAL_NAME_set0_othername BORINGSSL_PREFIX %+ _GENERAL_NAME_set0_othername +%xdefine GENERAL_NAME_set0_value BORINGSSL_PREFIX %+ _GENERAL_NAME_set0_value +%xdefine GENERAL_SUBTREE_free BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_free +%xdefine GENERAL_SUBTREE_it BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_it +%xdefine GENERAL_SUBTREE_new BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_new +%xdefine HKDF BORINGSSL_PREFIX %+ _HKDF +%xdefine HKDFExpand_verify_service_indicator BORINGSSL_PREFIX %+ _HKDFExpand_verify_service_indicator +%xdefine HKDF_expand BORINGSSL_PREFIX %+ _HKDF_expand +%xdefine HKDF_extract BORINGSSL_PREFIX %+ _HKDF_extract +%xdefine HKDF_verify_service_indicator BORINGSSL_PREFIX %+ _HKDF_verify_service_indicator +%xdefine HMAC BORINGSSL_PREFIX %+ _HMAC +%xdefine HMAC_CTX_cleanse BORINGSSL_PREFIX %+ _HMAC_CTX_cleanse +%xdefine HMAC_CTX_cleanup BORINGSSL_PREFIX %+ _HMAC_CTX_cleanup +%xdefine HMAC_CTX_copy BORINGSSL_PREFIX %+ _HMAC_CTX_copy +%xdefine HMAC_CTX_copy_ex BORINGSSL_PREFIX %+ _HMAC_CTX_copy_ex +%xdefine HMAC_CTX_free BORINGSSL_PREFIX %+ _HMAC_CTX_free +%xdefine HMAC_CTX_get_md BORINGSSL_PREFIX %+ _HMAC_CTX_get_md +%xdefine HMAC_CTX_init BORINGSSL_PREFIX %+ _HMAC_CTX_init +%xdefine HMAC_CTX_new BORINGSSL_PREFIX %+ _HMAC_CTX_new +%xdefine HMAC_CTX_reset BORINGSSL_PREFIX %+ _HMAC_CTX_reset +%xdefine HMAC_Final BORINGSSL_PREFIX %+ _HMAC_Final +%xdefine HMAC_Init BORINGSSL_PREFIX %+ _HMAC_Init +%xdefine HMAC_Init_ex BORINGSSL_PREFIX %+ _HMAC_Init_ex +%xdefine HMAC_Update BORINGSSL_PREFIX %+ _HMAC_Update +%xdefine HMAC_size BORINGSSL_PREFIX %+ _HMAC_size +%xdefine HMAC_verify_service_indicator BORINGSSL_PREFIX %+ _HMAC_verify_service_indicator +%xdefine HRSS_decap BORINGSSL_PREFIX %+ _HRSS_decap +%xdefine HRSS_encap BORINGSSL_PREFIX %+ _HRSS_encap +%xdefine HRSS_generate_key BORINGSSL_PREFIX %+ _HRSS_generate_key +%xdefine HRSS_marshal_public_key BORINGSSL_PREFIX %+ _HRSS_marshal_public_key +%xdefine HRSS_parse_public_key BORINGSSL_PREFIX %+ _HRSS_parse_public_key +%xdefine HRSS_poly3_invert BORINGSSL_PREFIX %+ _HRSS_poly3_invert +%xdefine HRSS_poly3_mul BORINGSSL_PREFIX %+ _HRSS_poly3_mul +%xdefine ISSUING_DIST_POINT_free BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_free +%xdefine ISSUING_DIST_POINT_it BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_it +%xdefine ISSUING_DIST_POINT_new BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_new +%xdefine KEM_KEY_free BORINGSSL_PREFIX %+ _KEM_KEY_free +%xdefine KEM_KEY_get0_kem BORINGSSL_PREFIX %+ _KEM_KEY_get0_kem +%xdefine KEM_KEY_init BORINGSSL_PREFIX %+ _KEM_KEY_init +%xdefine KEM_KEY_new BORINGSSL_PREFIX %+ _KEM_KEY_new +%xdefine KEM_KEY_set_raw_key BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_key +%xdefine KEM_KEY_set_raw_public_key BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_public_key +%xdefine KEM_KEY_set_raw_secret_key BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_secret_key +%xdefine KEM_find_kem_by_nid BORINGSSL_PREFIX %+ _KEM_find_kem_by_nid +%xdefine MD4 BORINGSSL_PREFIX %+ _MD4 +%xdefine MD4_Final BORINGSSL_PREFIX %+ _MD4_Final +%xdefine MD4_Init BORINGSSL_PREFIX %+ _MD4_Init +%xdefine MD4_Transform BORINGSSL_PREFIX %+ _MD4_Transform +%xdefine MD4_Update BORINGSSL_PREFIX %+ _MD4_Update +%xdefine MD5 BORINGSSL_PREFIX %+ _MD5 +%xdefine MD5_Final BORINGSSL_PREFIX %+ _MD5_Final +%xdefine MD5_Init BORINGSSL_PREFIX %+ _MD5_Init +%xdefine MD5_Transform BORINGSSL_PREFIX %+ _MD5_Transform +%xdefine MD5_Update BORINGSSL_PREFIX %+ _MD5_Update +%xdefine METHOD_ref BORINGSSL_PREFIX %+ _METHOD_ref +%xdefine METHOD_unref BORINGSSL_PREFIX %+ _METHOD_unref +%xdefine MGF1 BORINGSSL_PREFIX %+ _MGF1 +%xdefine NAME_CONSTRAINTS_check BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_check +%xdefine NAME_CONSTRAINTS_free BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_free +%xdefine NAME_CONSTRAINTS_it BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_it +%xdefine NAME_CONSTRAINTS_new BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_new +%xdefine NCONF_free BORINGSSL_PREFIX %+ _NCONF_free +%xdefine NCONF_get_section BORINGSSL_PREFIX %+ _NCONF_get_section +%xdefine NCONF_get_string BORINGSSL_PREFIX %+ _NCONF_get_string +%xdefine NCONF_load BORINGSSL_PREFIX %+ _NCONF_load +%xdefine NCONF_load_bio BORINGSSL_PREFIX %+ _NCONF_load_bio +%xdefine NCONF_new BORINGSSL_PREFIX %+ _NCONF_new +%xdefine NETSCAPE_SPKAC_free BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_free +%xdefine NETSCAPE_SPKAC_it BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_it +%xdefine NETSCAPE_SPKAC_new BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_new +%xdefine NETSCAPE_SPKI_b64_decode BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_b64_decode +%xdefine NETSCAPE_SPKI_b64_encode BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_b64_encode +%xdefine NETSCAPE_SPKI_free BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_free +%xdefine NETSCAPE_SPKI_get_pubkey BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_get_pubkey +%xdefine NETSCAPE_SPKI_it BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_it +%xdefine NETSCAPE_SPKI_new BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_new +%xdefine NETSCAPE_SPKI_set_pubkey BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_set_pubkey +%xdefine NETSCAPE_SPKI_sign BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_sign +%xdefine NETSCAPE_SPKI_verify BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_verify +%xdefine NOTICEREF_free BORINGSSL_PREFIX %+ _NOTICEREF_free +%xdefine NOTICEREF_it BORINGSSL_PREFIX %+ _NOTICEREF_it +%xdefine NOTICEREF_new BORINGSSL_PREFIX %+ _NOTICEREF_new +%xdefine OBJ_cbs2nid BORINGSSL_PREFIX %+ _OBJ_cbs2nid +%xdefine OBJ_cleanup BORINGSSL_PREFIX %+ _OBJ_cleanup +%xdefine OBJ_cmp BORINGSSL_PREFIX %+ _OBJ_cmp +%xdefine OBJ_create BORINGSSL_PREFIX %+ _OBJ_create +%xdefine OBJ_dup BORINGSSL_PREFIX %+ _OBJ_dup +%xdefine OBJ_find_sigid_algs BORINGSSL_PREFIX %+ _OBJ_find_sigid_algs +%xdefine OBJ_find_sigid_by_algs BORINGSSL_PREFIX %+ _OBJ_find_sigid_by_algs +%xdefine OBJ_get0_data BORINGSSL_PREFIX %+ _OBJ_get0_data +%xdefine OBJ_length BORINGSSL_PREFIX %+ _OBJ_length +%xdefine OBJ_ln2nid BORINGSSL_PREFIX %+ _OBJ_ln2nid +%xdefine OBJ_nid2cbb BORINGSSL_PREFIX %+ _OBJ_nid2cbb +%xdefine OBJ_nid2ln BORINGSSL_PREFIX %+ _OBJ_nid2ln +%xdefine OBJ_nid2obj BORINGSSL_PREFIX %+ _OBJ_nid2obj +%xdefine OBJ_nid2sn BORINGSSL_PREFIX %+ _OBJ_nid2sn +%xdefine OBJ_obj2nid BORINGSSL_PREFIX %+ _OBJ_obj2nid +%xdefine OBJ_obj2txt BORINGSSL_PREFIX %+ _OBJ_obj2txt +%xdefine OBJ_sn2nid BORINGSSL_PREFIX %+ _OBJ_sn2nid +%xdefine OBJ_txt2nid BORINGSSL_PREFIX %+ _OBJ_txt2nid +%xdefine OBJ_txt2obj BORINGSSL_PREFIX %+ _OBJ_txt2obj +%xdefine OCSP_BASICRESP_free BORINGSSL_PREFIX %+ _OCSP_BASICRESP_free +%xdefine OCSP_BASICRESP_it BORINGSSL_PREFIX %+ _OCSP_BASICRESP_it +%xdefine OCSP_BASICRESP_new BORINGSSL_PREFIX %+ _OCSP_BASICRESP_new +%xdefine OCSP_CERTID_free BORINGSSL_PREFIX %+ _OCSP_CERTID_free +%xdefine OCSP_CERTID_it BORINGSSL_PREFIX %+ _OCSP_CERTID_it +%xdefine OCSP_CERTID_new BORINGSSL_PREFIX %+ _OCSP_CERTID_new +%xdefine OCSP_CERTSTATUS_free BORINGSSL_PREFIX %+ _OCSP_CERTSTATUS_free +%xdefine OCSP_CERTSTATUS_it BORINGSSL_PREFIX %+ _OCSP_CERTSTATUS_it +%xdefine OCSP_CERTSTATUS_new BORINGSSL_PREFIX %+ _OCSP_CERTSTATUS_new +%xdefine OCSP_RESPBYTES_free BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_free +%xdefine OCSP_RESPBYTES_it BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_it +%xdefine OCSP_RESPBYTES_new BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_new +%xdefine OCSP_RESPDATA_free BORINGSSL_PREFIX %+ _OCSP_RESPDATA_free +%xdefine OCSP_RESPDATA_it BORINGSSL_PREFIX %+ _OCSP_RESPDATA_it +%xdefine OCSP_RESPDATA_new BORINGSSL_PREFIX %+ _OCSP_RESPDATA_new +%xdefine OCSP_RESPID_free BORINGSSL_PREFIX %+ _OCSP_RESPID_free +%xdefine OCSP_RESPID_it BORINGSSL_PREFIX %+ _OCSP_RESPID_it +%xdefine OCSP_RESPID_new BORINGSSL_PREFIX %+ _OCSP_RESPID_new +%xdefine OCSP_RESPONSE_free BORINGSSL_PREFIX %+ _OCSP_RESPONSE_free +%xdefine OCSP_RESPONSE_it BORINGSSL_PREFIX %+ _OCSP_RESPONSE_it +%xdefine OCSP_RESPONSE_new BORINGSSL_PREFIX %+ _OCSP_RESPONSE_new +%xdefine OCSP_REVOKEDINFO_free BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_free +%xdefine OCSP_REVOKEDINFO_it BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_it +%xdefine OCSP_REVOKEDINFO_new BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_new +%xdefine OCSP_SINGLERESP_free BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_free +%xdefine OCSP_SINGLERESP_it BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_it +%xdefine OCSP_SINGLERESP_new BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_new +%xdefine OCSP_basic_verify BORINGSSL_PREFIX %+ _OCSP_basic_verify +%xdefine OCSP_cert_id_new BORINGSSL_PREFIX %+ _OCSP_cert_id_new +%xdefine OCSP_cert_to_id BORINGSSL_PREFIX %+ _OCSP_cert_to_id +%xdefine OCSP_id_cmp BORINGSSL_PREFIX %+ _OCSP_id_cmp +%xdefine OCSP_id_issuer_cmp BORINGSSL_PREFIX %+ _OCSP_id_issuer_cmp +%xdefine OCSP_resp_find BORINGSSL_PREFIX %+ _OCSP_resp_find +%xdefine OCSP_resp_find_status BORINGSSL_PREFIX %+ _OCSP_resp_find_status +%xdefine OCSP_resp_get0 BORINGSSL_PREFIX %+ _OCSP_resp_get0 +%xdefine OCSP_response_get1_basic BORINGSSL_PREFIX %+ _OCSP_response_get1_basic +%xdefine OCSP_response_status BORINGSSL_PREFIX %+ _OCSP_response_status +%xdefine OCSP_single_get0_status BORINGSSL_PREFIX %+ _OCSP_single_get0_status +%xdefine OPENSSL_add_all_algorithms_conf BORINGSSL_PREFIX %+ _OPENSSL_add_all_algorithms_conf +%xdefine OPENSSL_built_in_curves BORINGSSL_PREFIX %+ _OPENSSL_built_in_curves +%xdefine OPENSSL_cleanse BORINGSSL_PREFIX %+ _OPENSSL_cleanse +%xdefine OPENSSL_cleanup BORINGSSL_PREFIX %+ _OPENSSL_cleanup +%xdefine OPENSSL_clear_free BORINGSSL_PREFIX %+ _OPENSSL_clear_free +%xdefine OPENSSL_config BORINGSSL_PREFIX %+ _OPENSSL_config +%xdefine OPENSSL_cpucap_initialized BORINGSSL_PREFIX %+ _OPENSSL_cpucap_initialized +%xdefine OPENSSL_cpuid_setup BORINGSSL_PREFIX %+ _OPENSSL_cpuid_setup +%xdefine OPENSSL_free BORINGSSL_PREFIX %+ _OPENSSL_free +%xdefine OPENSSL_gmtime BORINGSSL_PREFIX %+ _OPENSSL_gmtime +%xdefine OPENSSL_gmtime_adj BORINGSSL_PREFIX %+ _OPENSSL_gmtime_adj +%xdefine OPENSSL_gmtime_diff BORINGSSL_PREFIX %+ _OPENSSL_gmtime_diff +%xdefine OPENSSL_hash32 BORINGSSL_PREFIX %+ _OPENSSL_hash32 +%xdefine OPENSSL_ia32cap_P BORINGSSL_PREFIX %+ _OPENSSL_ia32cap_P +%xdefine OPENSSL_ia32cap_get BORINGSSL_PREFIX %+ _OPENSSL_ia32cap_get +%xdefine OPENSSL_init_crypto BORINGSSL_PREFIX %+ _OPENSSL_init_crypto +%xdefine OPENSSL_init_ssl BORINGSSL_PREFIX %+ _OPENSSL_init_ssl +%xdefine OPENSSL_lh_delete BORINGSSL_PREFIX %+ _OPENSSL_lh_delete +%xdefine OPENSSL_lh_doall_arg BORINGSSL_PREFIX %+ _OPENSSL_lh_doall_arg +%xdefine OPENSSL_lh_free BORINGSSL_PREFIX %+ _OPENSSL_lh_free +%xdefine OPENSSL_lh_insert BORINGSSL_PREFIX %+ _OPENSSL_lh_insert +%xdefine OPENSSL_lh_new BORINGSSL_PREFIX %+ _OPENSSL_lh_new +%xdefine OPENSSL_lh_num_items BORINGSSL_PREFIX %+ _OPENSSL_lh_num_items +%xdefine OPENSSL_lh_retrieve BORINGSSL_PREFIX %+ _OPENSSL_lh_retrieve +%xdefine OPENSSL_lh_retrieve_key BORINGSSL_PREFIX %+ _OPENSSL_lh_retrieve_key +%xdefine OPENSSL_load_builtin_modules BORINGSSL_PREFIX %+ _OPENSSL_load_builtin_modules +%xdefine OPENSSL_malloc BORINGSSL_PREFIX %+ _OPENSSL_malloc +%xdefine OPENSSL_malloc_init BORINGSSL_PREFIX %+ _OPENSSL_malloc_init +%xdefine OPENSSL_memdup BORINGSSL_PREFIX %+ _OPENSSL_memdup +%xdefine OPENSSL_no_config BORINGSSL_PREFIX %+ _OPENSSL_no_config +%xdefine OPENSSL_posix_to_tm BORINGSSL_PREFIX %+ _OPENSSL_posix_to_tm +%xdefine OPENSSL_realloc BORINGSSL_PREFIX %+ _OPENSSL_realloc +%xdefine OPENSSL_secure_clear_free BORINGSSL_PREFIX %+ _OPENSSL_secure_clear_free +%xdefine OPENSSL_secure_malloc BORINGSSL_PREFIX %+ _OPENSSL_secure_malloc +%xdefine OPENSSL_strcasecmp BORINGSSL_PREFIX %+ _OPENSSL_strcasecmp +%xdefine OPENSSL_strdup BORINGSSL_PREFIX %+ _OPENSSL_strdup +%xdefine OPENSSL_strhash BORINGSSL_PREFIX %+ _OPENSSL_strhash +%xdefine OPENSSL_strlcat BORINGSSL_PREFIX %+ _OPENSSL_strlcat +%xdefine OPENSSL_strlcpy BORINGSSL_PREFIX %+ _OPENSSL_strlcpy +%xdefine OPENSSL_strncasecmp BORINGSSL_PREFIX %+ _OPENSSL_strncasecmp +%xdefine OPENSSL_strndup BORINGSSL_PREFIX %+ _OPENSSL_strndup +%xdefine OPENSSL_strnlen BORINGSSL_PREFIX %+ _OPENSSL_strnlen +%xdefine OPENSSL_timegm BORINGSSL_PREFIX %+ _OPENSSL_timegm +%xdefine OPENSSL_tm_to_posix BORINGSSL_PREFIX %+ _OPENSSL_tm_to_posix +%xdefine OPENSSL_tolower BORINGSSL_PREFIX %+ _OPENSSL_tolower +%xdefine OTHERNAME_cmp BORINGSSL_PREFIX %+ _OTHERNAME_cmp +%xdefine OTHERNAME_free BORINGSSL_PREFIX %+ _OTHERNAME_free +%xdefine OTHERNAME_it BORINGSSL_PREFIX %+ _OTHERNAME_it +%xdefine OTHERNAME_new BORINGSSL_PREFIX %+ _OTHERNAME_new +%xdefine OpenSSL_add_all_algorithms BORINGSSL_PREFIX %+ _OpenSSL_add_all_algorithms +%xdefine OpenSSL_add_all_ciphers BORINGSSL_PREFIX %+ _OpenSSL_add_all_ciphers +%xdefine OpenSSL_add_all_digests BORINGSSL_PREFIX %+ _OpenSSL_add_all_digests +%xdefine OpenSSL_version BORINGSSL_PREFIX %+ _OpenSSL_version +%xdefine OpenSSL_version_num BORINGSSL_PREFIX %+ _OpenSSL_version_num +%xdefine PBKDF2_verify_service_indicator BORINGSSL_PREFIX %+ _PBKDF2_verify_service_indicator +%xdefine PEM_ASN1_read BORINGSSL_PREFIX %+ _PEM_ASN1_read +%xdefine PEM_ASN1_read_bio BORINGSSL_PREFIX %+ _PEM_ASN1_read_bio +%xdefine PEM_ASN1_write BORINGSSL_PREFIX %+ _PEM_ASN1_write +%xdefine PEM_ASN1_write_bio BORINGSSL_PREFIX %+ _PEM_ASN1_write_bio +%xdefine PEM_X509_INFO_read BORINGSSL_PREFIX %+ _PEM_X509_INFO_read +%xdefine PEM_X509_INFO_read_bio BORINGSSL_PREFIX %+ _PEM_X509_INFO_read_bio +%xdefine PEM_bytes_read_bio BORINGSSL_PREFIX %+ _PEM_bytes_read_bio +%xdefine PEM_def_callback BORINGSSL_PREFIX %+ _PEM_def_callback +%xdefine PEM_dek_info BORINGSSL_PREFIX %+ _PEM_dek_info +%xdefine PEM_do_header BORINGSSL_PREFIX %+ _PEM_do_header +%xdefine PEM_get_EVP_CIPHER_INFO BORINGSSL_PREFIX %+ _PEM_get_EVP_CIPHER_INFO +%xdefine PEM_proc_type BORINGSSL_PREFIX %+ _PEM_proc_type +%xdefine PEM_read BORINGSSL_PREFIX %+ _PEM_read +%xdefine PEM_read_DHparams BORINGSSL_PREFIX %+ _PEM_read_DHparams +%xdefine PEM_read_DSAPrivateKey BORINGSSL_PREFIX %+ _PEM_read_DSAPrivateKey +%xdefine PEM_read_DSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_DSA_PUBKEY +%xdefine PEM_read_DSAparams BORINGSSL_PREFIX %+ _PEM_read_DSAparams +%xdefine PEM_read_ECPrivateKey BORINGSSL_PREFIX %+ _PEM_read_ECPrivateKey +%xdefine PEM_read_EC_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_EC_PUBKEY +%xdefine PEM_read_PKCS7 BORINGSSL_PREFIX %+ _PEM_read_PKCS7 +%xdefine PEM_read_PKCS8 BORINGSSL_PREFIX %+ _PEM_read_PKCS8 +%xdefine PEM_read_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _PEM_read_PKCS8_PRIV_KEY_INFO +%xdefine PEM_read_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_PUBKEY +%xdefine PEM_read_PrivateKey BORINGSSL_PREFIX %+ _PEM_read_PrivateKey +%xdefine PEM_read_RSAPrivateKey BORINGSSL_PREFIX %+ _PEM_read_RSAPrivateKey +%xdefine PEM_read_RSAPublicKey BORINGSSL_PREFIX %+ _PEM_read_RSAPublicKey +%xdefine PEM_read_RSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_RSA_PUBKEY +%xdefine PEM_read_SSL_SESSION BORINGSSL_PREFIX %+ _PEM_read_SSL_SESSION +%xdefine PEM_read_X509 BORINGSSL_PREFIX %+ _PEM_read_X509 +%xdefine PEM_read_X509_AUX BORINGSSL_PREFIX %+ _PEM_read_X509_AUX +%xdefine PEM_read_X509_CRL BORINGSSL_PREFIX %+ _PEM_read_X509_CRL +%xdefine PEM_read_X509_REQ BORINGSSL_PREFIX %+ _PEM_read_X509_REQ +%xdefine PEM_read_bio BORINGSSL_PREFIX %+ _PEM_read_bio +%xdefine PEM_read_bio_DHparams BORINGSSL_PREFIX %+ _PEM_read_bio_DHparams +%xdefine PEM_read_bio_DSAPrivateKey BORINGSSL_PREFIX %+ _PEM_read_bio_DSAPrivateKey +%xdefine PEM_read_bio_DSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_bio_DSA_PUBKEY +%xdefine PEM_read_bio_DSAparams BORINGSSL_PREFIX %+ _PEM_read_bio_DSAparams +%xdefine PEM_read_bio_ECPrivateKey BORINGSSL_PREFIX %+ _PEM_read_bio_ECPrivateKey +%xdefine PEM_read_bio_EC_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_bio_EC_PUBKEY +%xdefine PEM_read_bio_PKCS7 BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS7 +%xdefine PEM_read_bio_PKCS8 BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS8 +%xdefine PEM_read_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS8_PRIV_KEY_INFO +%xdefine PEM_read_bio_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_bio_PUBKEY +%xdefine PEM_read_bio_PrivateKey BORINGSSL_PREFIX %+ _PEM_read_bio_PrivateKey +%xdefine PEM_read_bio_RSAPrivateKey BORINGSSL_PREFIX %+ _PEM_read_bio_RSAPrivateKey +%xdefine PEM_read_bio_RSAPublicKey BORINGSSL_PREFIX %+ _PEM_read_bio_RSAPublicKey +%xdefine PEM_read_bio_RSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_bio_RSA_PUBKEY +%xdefine PEM_read_bio_SSL_SESSION BORINGSSL_PREFIX %+ _PEM_read_bio_SSL_SESSION +%xdefine PEM_read_bio_X509 BORINGSSL_PREFIX %+ _PEM_read_bio_X509 +%xdefine PEM_read_bio_X509_AUX BORINGSSL_PREFIX %+ _PEM_read_bio_X509_AUX +%xdefine PEM_read_bio_X509_CRL BORINGSSL_PREFIX %+ _PEM_read_bio_X509_CRL +%xdefine PEM_read_bio_X509_REQ BORINGSSL_PREFIX %+ _PEM_read_bio_X509_REQ +%xdefine PEM_write BORINGSSL_PREFIX %+ _PEM_write +%xdefine PEM_write_DHparams BORINGSSL_PREFIX %+ _PEM_write_DHparams +%xdefine PEM_write_DSAPrivateKey BORINGSSL_PREFIX %+ _PEM_write_DSAPrivateKey +%xdefine PEM_write_DSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_DSA_PUBKEY +%xdefine PEM_write_DSAparams BORINGSSL_PREFIX %+ _PEM_write_DSAparams +%xdefine PEM_write_ECPrivateKey BORINGSSL_PREFIX %+ _PEM_write_ECPrivateKey +%xdefine PEM_write_EC_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_EC_PUBKEY +%xdefine PEM_write_PKCS7 BORINGSSL_PREFIX %+ _PEM_write_PKCS7 +%xdefine PEM_write_PKCS8 BORINGSSL_PREFIX %+ _PEM_write_PKCS8 +%xdefine PEM_write_PKCS8PrivateKey BORINGSSL_PREFIX %+ _PEM_write_PKCS8PrivateKey +%xdefine PEM_write_PKCS8PrivateKey_nid BORINGSSL_PREFIX %+ _PEM_write_PKCS8PrivateKey_nid +%xdefine PEM_write_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _PEM_write_PKCS8_PRIV_KEY_INFO +%xdefine PEM_write_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_PUBKEY +%xdefine PEM_write_PrivateKey BORINGSSL_PREFIX %+ _PEM_write_PrivateKey +%xdefine PEM_write_RSAPrivateKey BORINGSSL_PREFIX %+ _PEM_write_RSAPrivateKey +%xdefine PEM_write_RSAPublicKey BORINGSSL_PREFIX %+ _PEM_write_RSAPublicKey +%xdefine PEM_write_RSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_RSA_PUBKEY +%xdefine PEM_write_SSL_SESSION BORINGSSL_PREFIX %+ _PEM_write_SSL_SESSION +%xdefine PEM_write_X509 BORINGSSL_PREFIX %+ _PEM_write_X509 +%xdefine PEM_write_X509_AUX BORINGSSL_PREFIX %+ _PEM_write_X509_AUX +%xdefine PEM_write_X509_CRL BORINGSSL_PREFIX %+ _PEM_write_X509_CRL +%xdefine PEM_write_X509_REQ BORINGSSL_PREFIX %+ _PEM_write_X509_REQ +%xdefine PEM_write_X509_REQ_NEW BORINGSSL_PREFIX %+ _PEM_write_X509_REQ_NEW +%xdefine PEM_write_bio BORINGSSL_PREFIX %+ _PEM_write_bio +%xdefine PEM_write_bio_DHparams BORINGSSL_PREFIX %+ _PEM_write_bio_DHparams +%xdefine PEM_write_bio_DSAPrivateKey BORINGSSL_PREFIX %+ _PEM_write_bio_DSAPrivateKey +%xdefine PEM_write_bio_DSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_bio_DSA_PUBKEY +%xdefine PEM_write_bio_DSAparams BORINGSSL_PREFIX %+ _PEM_write_bio_DSAparams +%xdefine PEM_write_bio_ECPrivateKey BORINGSSL_PREFIX %+ _PEM_write_bio_ECPrivateKey +%xdefine PEM_write_bio_EC_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_bio_EC_PUBKEY +%xdefine PEM_write_bio_PKCS7 BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS7 +%xdefine PEM_write_bio_PKCS8 BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8 +%xdefine PEM_write_bio_PKCS8PrivateKey BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8PrivateKey +%xdefine PEM_write_bio_PKCS8PrivateKey_nid BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8PrivateKey_nid +%xdefine PEM_write_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8_PRIV_KEY_INFO +%xdefine PEM_write_bio_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_bio_PUBKEY +%xdefine PEM_write_bio_PrivateKey BORINGSSL_PREFIX %+ _PEM_write_bio_PrivateKey +%xdefine PEM_write_bio_RSAPrivateKey BORINGSSL_PREFIX %+ _PEM_write_bio_RSAPrivateKey +%xdefine PEM_write_bio_RSAPublicKey BORINGSSL_PREFIX %+ _PEM_write_bio_RSAPublicKey +%xdefine PEM_write_bio_RSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_bio_RSA_PUBKEY +%xdefine PEM_write_bio_SSL_SESSION BORINGSSL_PREFIX %+ _PEM_write_bio_SSL_SESSION +%xdefine PEM_write_bio_X509 BORINGSSL_PREFIX %+ _PEM_write_bio_X509 +%xdefine PEM_write_bio_X509_AUX BORINGSSL_PREFIX %+ _PEM_write_bio_X509_AUX +%xdefine PEM_write_bio_X509_CRL BORINGSSL_PREFIX %+ _PEM_write_bio_X509_CRL +%xdefine PEM_write_bio_X509_REQ BORINGSSL_PREFIX %+ _PEM_write_bio_X509_REQ +%xdefine PEM_write_bio_X509_REQ_NEW BORINGSSL_PREFIX %+ _PEM_write_bio_X509_REQ_NEW +%xdefine PKCS12_PBE_add BORINGSSL_PREFIX %+ _PKCS12_PBE_add +%xdefine PKCS12_create BORINGSSL_PREFIX %+ _PKCS12_create +%xdefine PKCS12_free BORINGSSL_PREFIX %+ _PKCS12_free +%xdefine PKCS12_get_key_and_certs BORINGSSL_PREFIX %+ _PKCS12_get_key_and_certs +%xdefine PKCS12_parse BORINGSSL_PREFIX %+ _PKCS12_parse +%xdefine PKCS12_verify_mac BORINGSSL_PREFIX %+ _PKCS12_verify_mac +%xdefine PKCS5_PBKDF2_HMAC BORINGSSL_PREFIX %+ _PKCS5_PBKDF2_HMAC +%xdefine PKCS5_PBKDF2_HMAC_SHA1 BORINGSSL_PREFIX %+ _PKCS5_PBKDF2_HMAC_SHA1 +%xdefine PKCS5_pbe2_decrypt_init BORINGSSL_PREFIX %+ _PKCS5_pbe2_decrypt_init +%xdefine PKCS5_pbe2_encrypt_init BORINGSSL_PREFIX %+ _PKCS5_pbe2_encrypt_init +%xdefine PKCS7_bundle_CRLs BORINGSSL_PREFIX %+ _PKCS7_bundle_CRLs +%xdefine PKCS7_bundle_certificates BORINGSSL_PREFIX %+ _PKCS7_bundle_certificates +%xdefine PKCS7_bundle_raw_certificates BORINGSSL_PREFIX %+ _PKCS7_bundle_raw_certificates +%xdefine PKCS7_free BORINGSSL_PREFIX %+ _PKCS7_free +%xdefine PKCS7_get_CRLs BORINGSSL_PREFIX %+ _PKCS7_get_CRLs +%xdefine PKCS7_get_PEM_CRLs BORINGSSL_PREFIX %+ _PKCS7_get_PEM_CRLs +%xdefine PKCS7_get_PEM_certificates BORINGSSL_PREFIX %+ _PKCS7_get_PEM_certificates +%xdefine PKCS7_get_certificates BORINGSSL_PREFIX %+ _PKCS7_get_certificates +%xdefine PKCS7_get_raw_certificates BORINGSSL_PREFIX %+ _PKCS7_get_raw_certificates +%xdefine PKCS7_sign BORINGSSL_PREFIX %+ _PKCS7_sign +%xdefine PKCS7_type_is_data BORINGSSL_PREFIX %+ _PKCS7_type_is_data +%xdefine PKCS7_type_is_digest BORINGSSL_PREFIX %+ _PKCS7_type_is_digest +%xdefine PKCS7_type_is_encrypted BORINGSSL_PREFIX %+ _PKCS7_type_is_encrypted +%xdefine PKCS7_type_is_enveloped BORINGSSL_PREFIX %+ _PKCS7_type_is_enveloped +%xdefine PKCS7_type_is_signed BORINGSSL_PREFIX %+ _PKCS7_type_is_signed +%xdefine PKCS7_type_is_signedAndEnveloped BORINGSSL_PREFIX %+ _PKCS7_type_is_signedAndEnveloped +%xdefine PKCS8_PRIV_KEY_INFO_free BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_free +%xdefine PKCS8_PRIV_KEY_INFO_it BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_it +%xdefine PKCS8_PRIV_KEY_INFO_new BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_new +%xdefine PKCS8_decrypt BORINGSSL_PREFIX %+ _PKCS8_decrypt +%xdefine PKCS8_encrypt BORINGSSL_PREFIX %+ _PKCS8_encrypt +%xdefine PKCS8_marshal_encrypted_private_key BORINGSSL_PREFIX %+ _PKCS8_marshal_encrypted_private_key +%xdefine PKCS8_parse_encrypted_private_key BORINGSSL_PREFIX %+ _PKCS8_parse_encrypted_private_key +%xdefine POLICYINFO_free BORINGSSL_PREFIX %+ _POLICYINFO_free +%xdefine POLICYINFO_it BORINGSSL_PREFIX %+ _POLICYINFO_it +%xdefine POLICYINFO_new BORINGSSL_PREFIX %+ _POLICYINFO_new +%xdefine POLICYQUALINFO_free BORINGSSL_PREFIX %+ _POLICYQUALINFO_free +%xdefine POLICYQUALINFO_it BORINGSSL_PREFIX %+ _POLICYQUALINFO_it +%xdefine POLICYQUALINFO_new BORINGSSL_PREFIX %+ _POLICYQUALINFO_new +%xdefine POLICY_CONSTRAINTS_free BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_free +%xdefine POLICY_CONSTRAINTS_it BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_it +%xdefine POLICY_CONSTRAINTS_new BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_new +%xdefine POLICY_MAPPINGS_it BORINGSSL_PREFIX %+ _POLICY_MAPPINGS_it +%xdefine POLICY_MAPPING_free BORINGSSL_PREFIX %+ _POLICY_MAPPING_free +%xdefine POLICY_MAPPING_it BORINGSSL_PREFIX %+ _POLICY_MAPPING_it +%xdefine POLICY_MAPPING_new BORINGSSL_PREFIX %+ _POLICY_MAPPING_new +%xdefine PROXY_CERT_INFO_EXTENSION_free BORINGSSL_PREFIX %+ _PROXY_CERT_INFO_EXTENSION_free +%xdefine PROXY_CERT_INFO_EXTENSION_it BORINGSSL_PREFIX %+ _PROXY_CERT_INFO_EXTENSION_it +%xdefine PROXY_CERT_INFO_EXTENSION_new BORINGSSL_PREFIX %+ _PROXY_CERT_INFO_EXTENSION_new +%xdefine PROXY_POLICY_free BORINGSSL_PREFIX %+ _PROXY_POLICY_free +%xdefine PROXY_POLICY_it BORINGSSL_PREFIX %+ _PROXY_POLICY_it +%xdefine PROXY_POLICY_new BORINGSSL_PREFIX %+ _PROXY_POLICY_new +%xdefine RAND_OpenSSL BORINGSSL_PREFIX %+ _RAND_OpenSSL +%xdefine RAND_SSLeay BORINGSSL_PREFIX %+ _RAND_SSLeay +%xdefine RAND_add BORINGSSL_PREFIX %+ _RAND_add +%xdefine RAND_bytes BORINGSSL_PREFIX %+ _RAND_bytes +%xdefine RAND_bytes_with_additional_data BORINGSSL_PREFIX %+ _RAND_bytes_with_additional_data +%xdefine RAND_cleanup BORINGSSL_PREFIX %+ _RAND_cleanup +%xdefine RAND_egd BORINGSSL_PREFIX %+ _RAND_egd +%xdefine RAND_enable_fork_unsafe_buffering BORINGSSL_PREFIX %+ _RAND_enable_fork_unsafe_buffering +%xdefine RAND_file_name BORINGSSL_PREFIX %+ _RAND_file_name +%xdefine RAND_get_rand_method BORINGSSL_PREFIX %+ _RAND_get_rand_method +%xdefine RAND_get_system_entropy_for_custom_prng BORINGSSL_PREFIX %+ _RAND_get_system_entropy_for_custom_prng +%xdefine RAND_load_file BORINGSSL_PREFIX %+ _RAND_load_file +%xdefine RAND_poll BORINGSSL_PREFIX %+ _RAND_poll +%xdefine RAND_pseudo_bytes BORINGSSL_PREFIX %+ _RAND_pseudo_bytes +%xdefine RAND_seed BORINGSSL_PREFIX %+ _RAND_seed +%xdefine RAND_set_rand_method BORINGSSL_PREFIX %+ _RAND_set_rand_method +%xdefine RAND_status BORINGSSL_PREFIX %+ _RAND_status +%xdefine RC4 BORINGSSL_PREFIX %+ _RC4 +%xdefine RC4_set_key BORINGSSL_PREFIX %+ _RC4_set_key +%xdefine RIPEMD160 BORINGSSL_PREFIX %+ _RIPEMD160 +%xdefine RIPEMD160_Final BORINGSSL_PREFIX %+ _RIPEMD160_Final +%xdefine RIPEMD160_Init BORINGSSL_PREFIX %+ _RIPEMD160_Init +%xdefine RIPEMD160_Update BORINGSSL_PREFIX %+ _RIPEMD160_Update +%xdefine RSAPrivateKey_dup BORINGSSL_PREFIX %+ _RSAPrivateKey_dup +%xdefine RSAPublicKey_dup BORINGSSL_PREFIX %+ _RSAPublicKey_dup +%xdefine RSASSA_PSS_PARAMS_create BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_create +%xdefine RSASSA_PSS_PARAMS_free BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_free +%xdefine RSASSA_PSS_PARAMS_get BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_get +%xdefine RSASSA_PSS_PARAMS_new BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_new +%xdefine RSASSA_PSS_parse_params BORINGSSL_PREFIX %+ _RSASSA_PSS_parse_params +%xdefine RSAZ_1024_mod_exp_avx2 BORINGSSL_PREFIX %+ _RSAZ_1024_mod_exp_avx2 +%xdefine RSA_ALGOR_IDENTIFIER_free BORINGSSL_PREFIX %+ _RSA_ALGOR_IDENTIFIER_free +%xdefine RSA_ALGOR_IDENTIFIER_new BORINGSSL_PREFIX %+ _RSA_ALGOR_IDENTIFIER_new +%xdefine RSA_INTEGER_free BORINGSSL_PREFIX %+ _RSA_INTEGER_free +%xdefine RSA_INTEGER_new BORINGSSL_PREFIX %+ _RSA_INTEGER_new +%xdefine RSA_MGA_IDENTIFIER_free BORINGSSL_PREFIX %+ _RSA_MGA_IDENTIFIER_free +%xdefine RSA_MGA_IDENTIFIER_new BORINGSSL_PREFIX %+ _RSA_MGA_IDENTIFIER_new +%xdefine RSA_PSS_PARAMS_free BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_free +%xdefine RSA_PSS_PARAMS_it BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_it +%xdefine RSA_PSS_PARAMS_new BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_new +%xdefine RSA_add_pkcs1_prefix BORINGSSL_PREFIX %+ _RSA_add_pkcs1_prefix +%xdefine RSA_bits BORINGSSL_PREFIX %+ _RSA_bits +%xdefine RSA_blinding_on BORINGSSL_PREFIX %+ _RSA_blinding_on +%xdefine RSA_check_fips BORINGSSL_PREFIX %+ _RSA_check_fips +%xdefine RSA_check_key BORINGSSL_PREFIX %+ _RSA_check_key +%xdefine RSA_decrypt BORINGSSL_PREFIX %+ _RSA_decrypt +%xdefine RSA_default_method BORINGSSL_PREFIX %+ _RSA_default_method +%xdefine RSA_encrypt BORINGSSL_PREFIX %+ _RSA_encrypt +%xdefine RSA_flags BORINGSSL_PREFIX %+ _RSA_flags +%xdefine RSA_free BORINGSSL_PREFIX %+ _RSA_free +%xdefine RSA_generate_key BORINGSSL_PREFIX %+ _RSA_generate_key +%xdefine RSA_generate_key_ex BORINGSSL_PREFIX %+ _RSA_generate_key_ex +%xdefine RSA_generate_key_fips BORINGSSL_PREFIX %+ _RSA_generate_key_fips +%xdefine RSA_get0_crt_params BORINGSSL_PREFIX %+ _RSA_get0_crt_params +%xdefine RSA_get0_d BORINGSSL_PREFIX %+ _RSA_get0_d +%xdefine RSA_get0_dmp1 BORINGSSL_PREFIX %+ _RSA_get0_dmp1 +%xdefine RSA_get0_dmq1 BORINGSSL_PREFIX %+ _RSA_get0_dmq1 +%xdefine RSA_get0_e BORINGSSL_PREFIX %+ _RSA_get0_e +%xdefine RSA_get0_factors BORINGSSL_PREFIX %+ _RSA_get0_factors +%xdefine RSA_get0_iqmp BORINGSSL_PREFIX %+ _RSA_get0_iqmp +%xdefine RSA_get0_key BORINGSSL_PREFIX %+ _RSA_get0_key +%xdefine RSA_get0_n BORINGSSL_PREFIX %+ _RSA_get0_n +%xdefine RSA_get0_p BORINGSSL_PREFIX %+ _RSA_get0_p +%xdefine RSA_get0_pss_params BORINGSSL_PREFIX %+ _RSA_get0_pss_params +%xdefine RSA_get0_q BORINGSSL_PREFIX %+ _RSA_get0_q +%xdefine RSA_get_ex_data BORINGSSL_PREFIX %+ _RSA_get_ex_data +%xdefine RSA_get_ex_new_index BORINGSSL_PREFIX %+ _RSA_get_ex_new_index +%xdefine RSA_is_opaque BORINGSSL_PREFIX %+ _RSA_is_opaque +%xdefine RSA_marshal_private_key BORINGSSL_PREFIX %+ _RSA_marshal_private_key +%xdefine RSA_marshal_public_key BORINGSSL_PREFIX %+ _RSA_marshal_public_key +%xdefine RSA_new BORINGSSL_PREFIX %+ _RSA_new +%xdefine RSA_new_method BORINGSSL_PREFIX %+ _RSA_new_method +%xdefine RSA_padding_add_PKCS1_OAEP BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_OAEP +%xdefine RSA_padding_add_PKCS1_OAEP_mgf1 BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_OAEP_mgf1 +%xdefine RSA_padding_add_PKCS1_PSS BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_PSS +%xdefine RSA_padding_add_PKCS1_PSS_mgf1 BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_PSS_mgf1 +%xdefine RSA_padding_add_PKCS1_type_1 BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_type_1 +%xdefine RSA_padding_add_PKCS1_type_2 BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_type_2 +%xdefine RSA_padding_add_none BORINGSSL_PREFIX %+ _RSA_padding_add_none +%xdefine RSA_padding_check_PKCS1_OAEP_mgf1 BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_OAEP_mgf1 +%xdefine RSA_padding_check_PKCS1_type_1 BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_type_1 +%xdefine RSA_padding_check_PKCS1_type_2 BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_type_2 +%xdefine RSA_parse_private_key BORINGSSL_PREFIX %+ _RSA_parse_private_key +%xdefine RSA_parse_public_key BORINGSSL_PREFIX %+ _RSA_parse_public_key +%xdefine RSA_print BORINGSSL_PREFIX %+ _RSA_print +%xdefine RSA_private_decrypt BORINGSSL_PREFIX %+ _RSA_private_decrypt +%xdefine RSA_private_encrypt BORINGSSL_PREFIX %+ _RSA_private_encrypt +%xdefine RSA_private_key_from_bytes BORINGSSL_PREFIX %+ _RSA_private_key_from_bytes +%xdefine RSA_private_key_to_bytes BORINGSSL_PREFIX %+ _RSA_private_key_to_bytes +%xdefine RSA_private_transform BORINGSSL_PREFIX %+ _RSA_private_transform +%xdefine RSA_public_decrypt BORINGSSL_PREFIX %+ _RSA_public_decrypt +%xdefine RSA_public_encrypt BORINGSSL_PREFIX %+ _RSA_public_encrypt +%xdefine RSA_public_key_from_bytes BORINGSSL_PREFIX %+ _RSA_public_key_from_bytes +%xdefine RSA_public_key_to_bytes BORINGSSL_PREFIX %+ _RSA_public_key_to_bytes +%xdefine RSA_set0_crt_params BORINGSSL_PREFIX %+ _RSA_set0_crt_params +%xdefine RSA_set0_factors BORINGSSL_PREFIX %+ _RSA_set0_factors +%xdefine RSA_set0_key BORINGSSL_PREFIX %+ _RSA_set0_key +%xdefine RSA_set_ex_data BORINGSSL_PREFIX %+ _RSA_set_ex_data +%xdefine RSA_sign BORINGSSL_PREFIX %+ _RSA_sign +%xdefine RSA_sign_pss_mgf1 BORINGSSL_PREFIX %+ _RSA_sign_pss_mgf1 +%xdefine RSA_sign_raw BORINGSSL_PREFIX %+ _RSA_sign_raw +%xdefine RSA_size BORINGSSL_PREFIX %+ _RSA_size +%xdefine RSA_test_flags BORINGSSL_PREFIX %+ _RSA_test_flags +%xdefine RSA_up_ref BORINGSSL_PREFIX %+ _RSA_up_ref +%xdefine RSA_validate_key BORINGSSL_PREFIX %+ _RSA_validate_key +%xdefine RSA_verify BORINGSSL_PREFIX %+ _RSA_verify +%xdefine RSA_verify_PKCS1_PSS BORINGSSL_PREFIX %+ _RSA_verify_PKCS1_PSS +%xdefine RSA_verify_PKCS1_PSS_mgf1 BORINGSSL_PREFIX %+ _RSA_verify_PKCS1_PSS_mgf1 +%xdefine RSA_verify_pss_mgf1 BORINGSSL_PREFIX %+ _RSA_verify_pss_mgf1 +%xdefine RSA_verify_raw BORINGSSL_PREFIX %+ _RSA_verify_raw +%xdefine SHA1 BORINGSSL_PREFIX %+ _SHA1 +%xdefine SHA1_Final BORINGSSL_PREFIX %+ _SHA1_Final +%xdefine SHA1_Init BORINGSSL_PREFIX %+ _SHA1_Init +%xdefine SHA1_Transform BORINGSSL_PREFIX %+ _SHA1_Transform +%xdefine SHA1_Update BORINGSSL_PREFIX %+ _SHA1_Update +%xdefine SHA224 BORINGSSL_PREFIX %+ _SHA224 +%xdefine SHA224_Final BORINGSSL_PREFIX %+ _SHA224_Final +%xdefine SHA224_Init BORINGSSL_PREFIX %+ _SHA224_Init +%xdefine SHA224_Update BORINGSSL_PREFIX %+ _SHA224_Update +%xdefine SHA256 BORINGSSL_PREFIX %+ _SHA256 +%xdefine SHA256_Final BORINGSSL_PREFIX %+ _SHA256_Final +%xdefine SHA256_Init BORINGSSL_PREFIX %+ _SHA256_Init +%xdefine SHA256_Transform BORINGSSL_PREFIX %+ _SHA256_Transform +%xdefine SHA256_TransformBlocks BORINGSSL_PREFIX %+ _SHA256_TransformBlocks +%xdefine SHA256_Update BORINGSSL_PREFIX %+ _SHA256_Update +%xdefine SHA384 BORINGSSL_PREFIX %+ _SHA384 +%xdefine SHA384_Final BORINGSSL_PREFIX %+ _SHA384_Final +%xdefine SHA384_Init BORINGSSL_PREFIX %+ _SHA384_Init +%xdefine SHA384_Update BORINGSSL_PREFIX %+ _SHA384_Update +%xdefine SHA3_224 BORINGSSL_PREFIX %+ _SHA3_224 +%xdefine SHA3_256 BORINGSSL_PREFIX %+ _SHA3_256 +%xdefine SHA3_384 BORINGSSL_PREFIX %+ _SHA3_384 +%xdefine SHA3_512 BORINGSSL_PREFIX %+ _SHA3_512 +%xdefine SHA3_Absorb BORINGSSL_PREFIX %+ _SHA3_Absorb +%xdefine SHA3_Absorb_cext BORINGSSL_PREFIX %+ _SHA3_Absorb_cext +%xdefine SHA3_Final BORINGSSL_PREFIX %+ _SHA3_Final +%xdefine SHA3_Init BORINGSSL_PREFIX %+ _SHA3_Init +%xdefine SHA3_Reset BORINGSSL_PREFIX %+ _SHA3_Reset +%xdefine SHA3_Squeeze BORINGSSL_PREFIX %+ _SHA3_Squeeze +%xdefine SHA3_Squeeze_cext BORINGSSL_PREFIX %+ _SHA3_Squeeze_cext +%xdefine SHA3_Update BORINGSSL_PREFIX %+ _SHA3_Update +%xdefine SHA512 BORINGSSL_PREFIX %+ _SHA512 +%xdefine SHA512_256 BORINGSSL_PREFIX %+ _SHA512_256 +%xdefine SHA512_256_Final BORINGSSL_PREFIX %+ _SHA512_256_Final +%xdefine SHA512_256_Init BORINGSSL_PREFIX %+ _SHA512_256_Init +%xdefine SHA512_256_Update BORINGSSL_PREFIX %+ _SHA512_256_Update +%xdefine SHA512_Final BORINGSSL_PREFIX %+ _SHA512_Final +%xdefine SHA512_Init BORINGSSL_PREFIX %+ _SHA512_Init +%xdefine SHA512_Transform BORINGSSL_PREFIX %+ _SHA512_Transform +%xdefine SHA512_Update BORINGSSL_PREFIX %+ _SHA512_Update +%xdefine SHAKE128 BORINGSSL_PREFIX %+ _SHAKE128 +%xdefine SHAKE256 BORINGSSL_PREFIX %+ _SHAKE256 +%xdefine SIPHASH_24 BORINGSSL_PREFIX %+ _SIPHASH_24 +%xdefine SPAKE2_CTX_free BORINGSSL_PREFIX %+ _SPAKE2_CTX_free +%xdefine SPAKE2_CTX_new BORINGSSL_PREFIX %+ _SPAKE2_CTX_new +%xdefine SPAKE2_generate_msg BORINGSSL_PREFIX %+ _SPAKE2_generate_msg +%xdefine SPAKE2_process_msg BORINGSSL_PREFIX %+ _SPAKE2_process_msg +%xdefine SSHKDF BORINGSSL_PREFIX %+ _SSHKDF +%xdefine SSHKDF_verify_service_indicator BORINGSSL_PREFIX %+ _SSHKDF_verify_service_indicator +%xdefine SSL_CIPHER_description BORINGSSL_PREFIX %+ _SSL_CIPHER_description +%xdefine SSL_CIPHER_get_auth_nid BORINGSSL_PREFIX %+ _SSL_CIPHER_get_auth_nid +%xdefine SSL_CIPHER_get_bits BORINGSSL_PREFIX %+ _SSL_CIPHER_get_bits +%xdefine SSL_CIPHER_get_cipher_nid BORINGSSL_PREFIX %+ _SSL_CIPHER_get_cipher_nid +%xdefine SSL_CIPHER_get_digest_nid BORINGSSL_PREFIX %+ _SSL_CIPHER_get_digest_nid +%xdefine SSL_CIPHER_get_id BORINGSSL_PREFIX %+ _SSL_CIPHER_get_id +%xdefine SSL_CIPHER_get_kx_name BORINGSSL_PREFIX %+ _SSL_CIPHER_get_kx_name +%xdefine SSL_CIPHER_get_kx_nid BORINGSSL_PREFIX %+ _SSL_CIPHER_get_kx_nid +%xdefine SSL_CIPHER_get_max_version BORINGSSL_PREFIX %+ _SSL_CIPHER_get_max_version +%xdefine SSL_CIPHER_get_min_version BORINGSSL_PREFIX %+ _SSL_CIPHER_get_min_version +%xdefine SSL_CIPHER_get_name BORINGSSL_PREFIX %+ _SSL_CIPHER_get_name +%xdefine SSL_CIPHER_get_prf_nid BORINGSSL_PREFIX %+ _SSL_CIPHER_get_prf_nid +%xdefine SSL_CIPHER_get_protocol_id BORINGSSL_PREFIX %+ _SSL_CIPHER_get_protocol_id +%xdefine SSL_CIPHER_get_rfc_name BORINGSSL_PREFIX %+ _SSL_CIPHER_get_rfc_name +%xdefine SSL_CIPHER_get_value BORINGSSL_PREFIX %+ _SSL_CIPHER_get_value +%xdefine SSL_CIPHER_get_version BORINGSSL_PREFIX %+ _SSL_CIPHER_get_version +%xdefine SSL_CIPHER_is_aead BORINGSSL_PREFIX %+ _SSL_CIPHER_is_aead +%xdefine SSL_CIPHER_is_block_cipher BORINGSSL_PREFIX %+ _SSL_CIPHER_is_block_cipher +%xdefine SSL_CIPHER_standard_name BORINGSSL_PREFIX %+ _SSL_CIPHER_standard_name +%xdefine SSL_COMP_add_compression_method BORINGSSL_PREFIX %+ _SSL_COMP_add_compression_method +%xdefine SSL_COMP_free_compression_methods BORINGSSL_PREFIX %+ _SSL_COMP_free_compression_methods +%xdefine SSL_COMP_get0_name BORINGSSL_PREFIX %+ _SSL_COMP_get0_name +%xdefine SSL_COMP_get_compression_methods BORINGSSL_PREFIX %+ _SSL_COMP_get_compression_methods +%xdefine SSL_COMP_get_id BORINGSSL_PREFIX %+ _SSL_COMP_get_id +%xdefine SSL_COMP_get_name BORINGSSL_PREFIX %+ _SSL_COMP_get_name +%xdefine SSL_CTX_add0_chain_cert BORINGSSL_PREFIX %+ _SSL_CTX_add0_chain_cert +%xdefine SSL_CTX_add1_chain_cert BORINGSSL_PREFIX %+ _SSL_CTX_add1_chain_cert +%xdefine SSL_CTX_add_cert_compression_alg BORINGSSL_PREFIX %+ _SSL_CTX_add_cert_compression_alg +%xdefine SSL_CTX_add_client_CA BORINGSSL_PREFIX %+ _SSL_CTX_add_client_CA +%xdefine SSL_CTX_add_extra_chain_cert BORINGSSL_PREFIX %+ _SSL_CTX_add_extra_chain_cert +%xdefine SSL_CTX_add_session BORINGSSL_PREFIX %+ _SSL_CTX_add_session +%xdefine SSL_CTX_check_private_key BORINGSSL_PREFIX %+ _SSL_CTX_check_private_key +%xdefine SSL_CTX_cipher_in_group BORINGSSL_PREFIX %+ _SSL_CTX_cipher_in_group +%xdefine SSL_CTX_clear_chain_certs BORINGSSL_PREFIX %+ _SSL_CTX_clear_chain_certs +%xdefine SSL_CTX_clear_extra_chain_certs BORINGSSL_PREFIX %+ _SSL_CTX_clear_extra_chain_certs +%xdefine SSL_CTX_clear_mode BORINGSSL_PREFIX %+ _SSL_CTX_clear_mode +%xdefine SSL_CTX_clear_options BORINGSSL_PREFIX %+ _SSL_CTX_clear_options +%xdefine SSL_CTX_enable_ocsp_stapling BORINGSSL_PREFIX %+ _SSL_CTX_enable_ocsp_stapling +%xdefine SSL_CTX_enable_signed_cert_timestamps BORINGSSL_PREFIX %+ _SSL_CTX_enable_signed_cert_timestamps +%xdefine SSL_CTX_enable_tls_channel_id BORINGSSL_PREFIX %+ _SSL_CTX_enable_tls_channel_id +%xdefine SSL_CTX_flush_sessions BORINGSSL_PREFIX %+ _SSL_CTX_flush_sessions +%xdefine SSL_CTX_free BORINGSSL_PREFIX %+ _SSL_CTX_free +%xdefine SSL_CTX_get0_certificate BORINGSSL_PREFIX %+ _SSL_CTX_get0_certificate +%xdefine SSL_CTX_get0_chain BORINGSSL_PREFIX %+ _SSL_CTX_get0_chain +%xdefine SSL_CTX_get0_chain_certs BORINGSSL_PREFIX %+ _SSL_CTX_get0_chain_certs +%xdefine SSL_CTX_get0_param BORINGSSL_PREFIX %+ _SSL_CTX_get0_param +%xdefine SSL_CTX_get0_privatekey BORINGSSL_PREFIX %+ _SSL_CTX_get0_privatekey +%xdefine SSL_CTX_get_cert_store BORINGSSL_PREFIX %+ _SSL_CTX_get_cert_store +%xdefine SSL_CTX_get_ciphers BORINGSSL_PREFIX %+ _SSL_CTX_get_ciphers +%xdefine SSL_CTX_get_client_CA_list BORINGSSL_PREFIX %+ _SSL_CTX_get_client_CA_list +%xdefine SSL_CTX_get_default_passwd_cb BORINGSSL_PREFIX %+ _SSL_CTX_get_default_passwd_cb +%xdefine SSL_CTX_get_default_passwd_cb_userdata BORINGSSL_PREFIX %+ _SSL_CTX_get_default_passwd_cb_userdata +%xdefine SSL_CTX_get_ex_data BORINGSSL_PREFIX %+ _SSL_CTX_get_ex_data +%xdefine SSL_CTX_get_ex_new_index BORINGSSL_PREFIX %+ _SSL_CTX_get_ex_new_index +%xdefine SSL_CTX_get_extra_chain_certs BORINGSSL_PREFIX %+ _SSL_CTX_get_extra_chain_certs +%xdefine SSL_CTX_get_info_callback BORINGSSL_PREFIX %+ _SSL_CTX_get_info_callback +%xdefine SSL_CTX_get_keylog_callback BORINGSSL_PREFIX %+ _SSL_CTX_get_keylog_callback +%xdefine SSL_CTX_get_max_cert_list BORINGSSL_PREFIX %+ _SSL_CTX_get_max_cert_list +%xdefine SSL_CTX_get_max_proto_version BORINGSSL_PREFIX %+ _SSL_CTX_get_max_proto_version +%xdefine SSL_CTX_get_min_proto_version BORINGSSL_PREFIX %+ _SSL_CTX_get_min_proto_version +%xdefine SSL_CTX_get_mode BORINGSSL_PREFIX %+ _SSL_CTX_get_mode +%xdefine SSL_CTX_get_num_tickets BORINGSSL_PREFIX %+ _SSL_CTX_get_num_tickets +%xdefine SSL_CTX_get_options BORINGSSL_PREFIX %+ _SSL_CTX_get_options +%xdefine SSL_CTX_get_quiet_shutdown BORINGSSL_PREFIX %+ _SSL_CTX_get_quiet_shutdown +%xdefine SSL_CTX_get_read_ahead BORINGSSL_PREFIX %+ _SSL_CTX_get_read_ahead +%xdefine SSL_CTX_get_session_cache_mode BORINGSSL_PREFIX %+ _SSL_CTX_get_session_cache_mode +%xdefine SSL_CTX_get_timeout BORINGSSL_PREFIX %+ _SSL_CTX_get_timeout +%xdefine SSL_CTX_get_tlsext_ticket_keys BORINGSSL_PREFIX %+ _SSL_CTX_get_tlsext_ticket_keys +%xdefine SSL_CTX_get_verify_callback BORINGSSL_PREFIX %+ _SSL_CTX_get_verify_callback +%xdefine SSL_CTX_get_verify_depth BORINGSSL_PREFIX %+ _SSL_CTX_get_verify_depth +%xdefine SSL_CTX_get_verify_mode BORINGSSL_PREFIX %+ _SSL_CTX_get_verify_mode +%xdefine SSL_CTX_load_verify_locations BORINGSSL_PREFIX %+ _SSL_CTX_load_verify_locations +%xdefine SSL_CTX_need_tmp_RSA BORINGSSL_PREFIX %+ _SSL_CTX_need_tmp_RSA +%xdefine SSL_CTX_new BORINGSSL_PREFIX %+ _SSL_CTX_new +%xdefine SSL_CTX_remove_session BORINGSSL_PREFIX %+ _SSL_CTX_remove_session +%xdefine SSL_CTX_sess_accept BORINGSSL_PREFIX %+ _SSL_CTX_sess_accept +%xdefine SSL_CTX_sess_accept_good BORINGSSL_PREFIX %+ _SSL_CTX_sess_accept_good +%xdefine SSL_CTX_sess_accept_renegotiate BORINGSSL_PREFIX %+ _SSL_CTX_sess_accept_renegotiate +%xdefine SSL_CTX_sess_cache_full BORINGSSL_PREFIX %+ _SSL_CTX_sess_cache_full +%xdefine SSL_CTX_sess_cb_hits BORINGSSL_PREFIX %+ _SSL_CTX_sess_cb_hits +%xdefine SSL_CTX_sess_connect BORINGSSL_PREFIX %+ _SSL_CTX_sess_connect +%xdefine SSL_CTX_sess_connect_good BORINGSSL_PREFIX %+ _SSL_CTX_sess_connect_good +%xdefine SSL_CTX_sess_connect_renegotiate BORINGSSL_PREFIX %+ _SSL_CTX_sess_connect_renegotiate +%xdefine SSL_CTX_sess_get_cache_size BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_cache_size +%xdefine SSL_CTX_sess_get_get_cb BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_get_cb +%xdefine SSL_CTX_sess_get_new_cb BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_new_cb +%xdefine SSL_CTX_sess_get_remove_cb BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_remove_cb +%xdefine SSL_CTX_sess_hits BORINGSSL_PREFIX %+ _SSL_CTX_sess_hits +%xdefine SSL_CTX_sess_misses BORINGSSL_PREFIX %+ _SSL_CTX_sess_misses +%xdefine SSL_CTX_sess_number BORINGSSL_PREFIX %+ _SSL_CTX_sess_number +%xdefine SSL_CTX_sess_set_cache_size BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_cache_size +%xdefine SSL_CTX_sess_set_get_cb BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_get_cb +%xdefine SSL_CTX_sess_set_new_cb BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_new_cb +%xdefine SSL_CTX_sess_set_remove_cb BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_remove_cb +%xdefine SSL_CTX_sess_timeouts BORINGSSL_PREFIX %+ _SSL_CTX_sess_timeouts +%xdefine SSL_CTX_set0_buffer_pool BORINGSSL_PREFIX %+ _SSL_CTX_set0_buffer_pool +%xdefine SSL_CTX_set0_chain BORINGSSL_PREFIX %+ _SSL_CTX_set0_chain +%xdefine SSL_CTX_set0_client_CAs BORINGSSL_PREFIX %+ _SSL_CTX_set0_client_CAs +%xdefine SSL_CTX_set0_verify_cert_store BORINGSSL_PREFIX %+ _SSL_CTX_set0_verify_cert_store +%xdefine SSL_CTX_set1_chain BORINGSSL_PREFIX %+ _SSL_CTX_set1_chain +%xdefine SSL_CTX_set1_curves BORINGSSL_PREFIX %+ _SSL_CTX_set1_curves +%xdefine SSL_CTX_set1_curves_list BORINGSSL_PREFIX %+ _SSL_CTX_set1_curves_list +%xdefine SSL_CTX_set1_ech_keys BORINGSSL_PREFIX %+ _SSL_CTX_set1_ech_keys +%xdefine SSL_CTX_set1_groups BORINGSSL_PREFIX %+ _SSL_CTX_set1_groups +%xdefine SSL_CTX_set1_groups_list BORINGSSL_PREFIX %+ _SSL_CTX_set1_groups_list +%xdefine SSL_CTX_set1_param BORINGSSL_PREFIX %+ _SSL_CTX_set1_param +%xdefine SSL_CTX_set1_sigalgs BORINGSSL_PREFIX %+ _SSL_CTX_set1_sigalgs +%xdefine SSL_CTX_set1_sigalgs_list BORINGSSL_PREFIX %+ _SSL_CTX_set1_sigalgs_list +%xdefine SSL_CTX_set1_tls_channel_id BORINGSSL_PREFIX %+ _SSL_CTX_set1_tls_channel_id +%xdefine SSL_CTX_set1_verify_cert_store BORINGSSL_PREFIX %+ _SSL_CTX_set1_verify_cert_store +%xdefine SSL_CTX_set_allow_unknown_alpn_protos BORINGSSL_PREFIX %+ _SSL_CTX_set_allow_unknown_alpn_protos +%xdefine SSL_CTX_set_alpn_protos BORINGSSL_PREFIX %+ _SSL_CTX_set_alpn_protos +%xdefine SSL_CTX_set_alpn_select_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_alpn_select_cb +%xdefine SSL_CTX_set_cert_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_cert_cb +%xdefine SSL_CTX_set_cert_store BORINGSSL_PREFIX %+ _SSL_CTX_set_cert_store +%xdefine SSL_CTX_set_cert_verify_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_cert_verify_callback +%xdefine SSL_CTX_set_chain_and_key BORINGSSL_PREFIX %+ _SSL_CTX_set_chain_and_key +%xdefine SSL_CTX_set_cipher_list BORINGSSL_PREFIX %+ _SSL_CTX_set_cipher_list +%xdefine SSL_CTX_set_ciphersuites BORINGSSL_PREFIX %+ _SSL_CTX_set_ciphersuites +%xdefine SSL_CTX_set_client_CA_list BORINGSSL_PREFIX %+ _SSL_CTX_set_client_CA_list +%xdefine SSL_CTX_set_client_cert_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_client_cert_cb +%xdefine SSL_CTX_set_current_time_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_current_time_cb +%xdefine SSL_CTX_set_custom_verify BORINGSSL_PREFIX %+ _SSL_CTX_set_custom_verify +%xdefine SSL_CTX_set_default_passwd_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_default_passwd_cb +%xdefine SSL_CTX_set_default_passwd_cb_userdata BORINGSSL_PREFIX %+ _SSL_CTX_set_default_passwd_cb_userdata +%xdefine SSL_CTX_set_default_verify_paths BORINGSSL_PREFIX %+ _SSL_CTX_set_default_verify_paths +%xdefine SSL_CTX_set_dos_protection_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_dos_protection_cb +%xdefine SSL_CTX_set_early_data_enabled BORINGSSL_PREFIX %+ _SSL_CTX_set_early_data_enabled +%xdefine SSL_CTX_set_ex_data BORINGSSL_PREFIX %+ _SSL_CTX_set_ex_data +%xdefine SSL_CTX_set_false_start_allowed_without_alpn BORINGSSL_PREFIX %+ _SSL_CTX_set_false_start_allowed_without_alpn +%xdefine SSL_CTX_set_grease_enabled BORINGSSL_PREFIX %+ _SSL_CTX_set_grease_enabled +%xdefine SSL_CTX_set_info_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_info_callback +%xdefine SSL_CTX_set_keylog_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_keylog_callback +%xdefine SSL_CTX_set_max_cert_list BORINGSSL_PREFIX %+ _SSL_CTX_set_max_cert_list +%xdefine SSL_CTX_set_max_proto_version BORINGSSL_PREFIX %+ _SSL_CTX_set_max_proto_version +%xdefine SSL_CTX_set_max_send_fragment BORINGSSL_PREFIX %+ _SSL_CTX_set_max_send_fragment +%xdefine SSL_CTX_set_min_proto_version BORINGSSL_PREFIX %+ _SSL_CTX_set_min_proto_version +%xdefine SSL_CTX_set_mode BORINGSSL_PREFIX %+ _SSL_CTX_set_mode +%xdefine SSL_CTX_set_msg_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_msg_callback +%xdefine SSL_CTX_set_msg_callback_arg BORINGSSL_PREFIX %+ _SSL_CTX_set_msg_callback_arg +%xdefine SSL_CTX_set_next_proto_select_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_next_proto_select_cb +%xdefine SSL_CTX_set_next_protos_advertised_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_next_protos_advertised_cb +%xdefine SSL_CTX_set_num_tickets BORINGSSL_PREFIX %+ _SSL_CTX_set_num_tickets +%xdefine SSL_CTX_set_ocsp_response BORINGSSL_PREFIX %+ _SSL_CTX_set_ocsp_response +%xdefine SSL_CTX_set_options BORINGSSL_PREFIX %+ _SSL_CTX_set_options +%xdefine SSL_CTX_set_permute_extensions BORINGSSL_PREFIX %+ _SSL_CTX_set_permute_extensions +%xdefine SSL_CTX_set_private_key_method BORINGSSL_PREFIX %+ _SSL_CTX_set_private_key_method +%xdefine SSL_CTX_set_psk_client_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_psk_client_callback +%xdefine SSL_CTX_set_psk_server_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_psk_server_callback +%xdefine SSL_CTX_set_purpose BORINGSSL_PREFIX %+ _SSL_CTX_set_purpose +%xdefine SSL_CTX_set_quic_method BORINGSSL_PREFIX %+ _SSL_CTX_set_quic_method +%xdefine SSL_CTX_set_quiet_shutdown BORINGSSL_PREFIX %+ _SSL_CTX_set_quiet_shutdown +%xdefine SSL_CTX_set_read_ahead BORINGSSL_PREFIX %+ _SSL_CTX_set_read_ahead +%xdefine SSL_CTX_set_record_protocol_version BORINGSSL_PREFIX %+ _SSL_CTX_set_record_protocol_version +%xdefine SSL_CTX_set_retain_only_sha256_of_client_certs BORINGSSL_PREFIX %+ _SSL_CTX_set_retain_only_sha256_of_client_certs +%xdefine SSL_CTX_set_reverify_on_resume BORINGSSL_PREFIX %+ _SSL_CTX_set_reverify_on_resume +%xdefine SSL_CTX_set_select_certificate_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_select_certificate_cb +%xdefine SSL_CTX_set_session_cache_mode BORINGSSL_PREFIX %+ _SSL_CTX_set_session_cache_mode +%xdefine SSL_CTX_set_session_id_context BORINGSSL_PREFIX %+ _SSL_CTX_set_session_id_context +%xdefine SSL_CTX_set_session_psk_dhe_timeout BORINGSSL_PREFIX %+ _SSL_CTX_set_session_psk_dhe_timeout +%xdefine SSL_CTX_set_signed_cert_timestamp_list BORINGSSL_PREFIX %+ _SSL_CTX_set_signed_cert_timestamp_list +%xdefine SSL_CTX_set_signing_algorithm_prefs BORINGSSL_PREFIX %+ _SSL_CTX_set_signing_algorithm_prefs +%xdefine SSL_CTX_set_srtp_profiles BORINGSSL_PREFIX %+ _SSL_CTX_set_srtp_profiles +%xdefine SSL_CTX_set_strict_cipher_list BORINGSSL_PREFIX %+ _SSL_CTX_set_strict_cipher_list +%xdefine SSL_CTX_set_ticket_aead_method BORINGSSL_PREFIX %+ _SSL_CTX_set_ticket_aead_method +%xdefine SSL_CTX_set_timeout BORINGSSL_PREFIX %+ _SSL_CTX_set_timeout +%xdefine SSL_CTX_set_tls_channel_id_enabled BORINGSSL_PREFIX %+ _SSL_CTX_set_tls_channel_id_enabled +%xdefine SSL_CTX_set_tlsext_servername_arg BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_servername_arg +%xdefine SSL_CTX_set_tlsext_servername_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_servername_callback +%xdefine SSL_CTX_set_tlsext_status_arg BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_status_arg +%xdefine SSL_CTX_set_tlsext_status_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_status_cb +%xdefine SSL_CTX_set_tlsext_ticket_key_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_ticket_key_cb +%xdefine SSL_CTX_set_tlsext_ticket_keys BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_ticket_keys +%xdefine SSL_CTX_set_tlsext_use_srtp BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_use_srtp +%xdefine SSL_CTX_set_tmp_dh BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_dh +%xdefine SSL_CTX_set_tmp_dh_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_dh_callback +%xdefine SSL_CTX_set_tmp_ecdh BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_ecdh +%xdefine SSL_CTX_set_tmp_rsa BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_rsa +%xdefine SSL_CTX_set_tmp_rsa_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_rsa_callback +%xdefine SSL_CTX_set_trust BORINGSSL_PREFIX %+ _SSL_CTX_set_trust +%xdefine SSL_CTX_set_verify BORINGSSL_PREFIX %+ _SSL_CTX_set_verify +%xdefine SSL_CTX_set_verify_algorithm_prefs BORINGSSL_PREFIX %+ _SSL_CTX_set_verify_algorithm_prefs +%xdefine SSL_CTX_set_verify_depth BORINGSSL_PREFIX %+ _SSL_CTX_set_verify_depth +%xdefine SSL_CTX_up_ref BORINGSSL_PREFIX %+ _SSL_CTX_up_ref +%xdefine SSL_CTX_use_PrivateKey BORINGSSL_PREFIX %+ _SSL_CTX_use_PrivateKey +%xdefine SSL_CTX_use_PrivateKey_ASN1 BORINGSSL_PREFIX %+ _SSL_CTX_use_PrivateKey_ASN1 +%xdefine SSL_CTX_use_PrivateKey_file BORINGSSL_PREFIX %+ _SSL_CTX_use_PrivateKey_file +%xdefine SSL_CTX_use_RSAPrivateKey BORINGSSL_PREFIX %+ _SSL_CTX_use_RSAPrivateKey +%xdefine SSL_CTX_use_RSAPrivateKey_ASN1 BORINGSSL_PREFIX %+ _SSL_CTX_use_RSAPrivateKey_ASN1 +%xdefine SSL_CTX_use_RSAPrivateKey_file BORINGSSL_PREFIX %+ _SSL_CTX_use_RSAPrivateKey_file +%xdefine SSL_CTX_use_certificate BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate +%xdefine SSL_CTX_use_certificate_ASN1 BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate_ASN1 +%xdefine SSL_CTX_use_certificate_chain_file BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate_chain_file +%xdefine SSL_CTX_use_certificate_file BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate_file +%xdefine SSL_CTX_use_psk_identity_hint BORINGSSL_PREFIX %+ _SSL_CTX_use_psk_identity_hint +%xdefine SSL_ECH_KEYS_add BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_add +%xdefine SSL_ECH_KEYS_free BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_free +%xdefine SSL_ECH_KEYS_has_duplicate_config_id BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_has_duplicate_config_id +%xdefine SSL_ECH_KEYS_marshal_retry_configs BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_marshal_retry_configs +%xdefine SSL_ECH_KEYS_new BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_new +%xdefine SSL_ECH_KEYS_up_ref BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_up_ref +%xdefine SSL_SESSION_copy_without_early_data BORINGSSL_PREFIX %+ _SSL_SESSION_copy_without_early_data +%xdefine SSL_SESSION_early_data_capable BORINGSSL_PREFIX %+ _SSL_SESSION_early_data_capable +%xdefine SSL_SESSION_free BORINGSSL_PREFIX %+ _SSL_SESSION_free +%xdefine SSL_SESSION_from_bytes BORINGSSL_PREFIX %+ _SSL_SESSION_from_bytes +%xdefine SSL_SESSION_get0_cipher BORINGSSL_PREFIX %+ _SSL_SESSION_get0_cipher +%xdefine SSL_SESSION_get0_id_context BORINGSSL_PREFIX %+ _SSL_SESSION_get0_id_context +%xdefine SSL_SESSION_get0_ocsp_response BORINGSSL_PREFIX %+ _SSL_SESSION_get0_ocsp_response +%xdefine SSL_SESSION_get0_peer BORINGSSL_PREFIX %+ _SSL_SESSION_get0_peer +%xdefine SSL_SESSION_get0_peer_certificates BORINGSSL_PREFIX %+ _SSL_SESSION_get0_peer_certificates +%xdefine SSL_SESSION_get0_peer_sha256 BORINGSSL_PREFIX %+ _SSL_SESSION_get0_peer_sha256 +%xdefine SSL_SESSION_get0_signed_cert_timestamp_list BORINGSSL_PREFIX %+ _SSL_SESSION_get0_signed_cert_timestamp_list +%xdefine SSL_SESSION_get0_ticket BORINGSSL_PREFIX %+ _SSL_SESSION_get0_ticket +%xdefine SSL_SESSION_get_ex_data BORINGSSL_PREFIX %+ _SSL_SESSION_get_ex_data +%xdefine SSL_SESSION_get_ex_new_index BORINGSSL_PREFIX %+ _SSL_SESSION_get_ex_new_index +%xdefine SSL_SESSION_get_id BORINGSSL_PREFIX %+ _SSL_SESSION_get_id +%xdefine SSL_SESSION_get_master_key BORINGSSL_PREFIX %+ _SSL_SESSION_get_master_key +%xdefine SSL_SESSION_get_protocol_version BORINGSSL_PREFIX %+ _SSL_SESSION_get_protocol_version +%xdefine SSL_SESSION_get_ticket_lifetime_hint BORINGSSL_PREFIX %+ _SSL_SESSION_get_ticket_lifetime_hint +%xdefine SSL_SESSION_get_time BORINGSSL_PREFIX %+ _SSL_SESSION_get_time +%xdefine SSL_SESSION_get_timeout BORINGSSL_PREFIX %+ _SSL_SESSION_get_timeout +%xdefine SSL_SESSION_get_version BORINGSSL_PREFIX %+ _SSL_SESSION_get_version +%xdefine SSL_SESSION_has_peer_sha256 BORINGSSL_PREFIX %+ _SSL_SESSION_has_peer_sha256 +%xdefine SSL_SESSION_has_ticket BORINGSSL_PREFIX %+ _SSL_SESSION_has_ticket +%xdefine SSL_SESSION_is_resumable BORINGSSL_PREFIX %+ _SSL_SESSION_is_resumable +%xdefine SSL_SESSION_new BORINGSSL_PREFIX %+ _SSL_SESSION_new +%xdefine SSL_SESSION_set1_id BORINGSSL_PREFIX %+ _SSL_SESSION_set1_id +%xdefine SSL_SESSION_set1_id_context BORINGSSL_PREFIX %+ _SSL_SESSION_set1_id_context +%xdefine SSL_SESSION_set_ex_data BORINGSSL_PREFIX %+ _SSL_SESSION_set_ex_data +%xdefine SSL_SESSION_set_protocol_version BORINGSSL_PREFIX %+ _SSL_SESSION_set_protocol_version +%xdefine SSL_SESSION_set_ticket BORINGSSL_PREFIX %+ _SSL_SESSION_set_ticket +%xdefine SSL_SESSION_set_time BORINGSSL_PREFIX %+ _SSL_SESSION_set_time +%xdefine SSL_SESSION_set_timeout BORINGSSL_PREFIX %+ _SSL_SESSION_set_timeout +%xdefine SSL_SESSION_should_be_single_use BORINGSSL_PREFIX %+ _SSL_SESSION_should_be_single_use +%xdefine SSL_SESSION_to_bytes BORINGSSL_PREFIX %+ _SSL_SESSION_to_bytes +%xdefine SSL_SESSION_to_bytes_for_ticket BORINGSSL_PREFIX %+ _SSL_SESSION_to_bytes_for_ticket +%xdefine SSL_SESSION_up_ref BORINGSSL_PREFIX %+ _SSL_SESSION_up_ref +%xdefine SSL_accept BORINGSSL_PREFIX %+ _SSL_accept +%xdefine SSL_add0_chain_cert BORINGSSL_PREFIX %+ _SSL_add0_chain_cert +%xdefine SSL_add1_chain_cert BORINGSSL_PREFIX %+ _SSL_add1_chain_cert +%xdefine SSL_add_application_settings BORINGSSL_PREFIX %+ _SSL_add_application_settings +%xdefine SSL_add_bio_cert_subjects_to_stack BORINGSSL_PREFIX %+ _SSL_add_bio_cert_subjects_to_stack +%xdefine SSL_add_client_CA BORINGSSL_PREFIX %+ _SSL_add_client_CA +%xdefine SSL_add_dir_cert_subjects_to_stack BORINGSSL_PREFIX %+ _SSL_add_dir_cert_subjects_to_stack +%xdefine SSL_add_file_cert_subjects_to_stack BORINGSSL_PREFIX %+ _SSL_add_file_cert_subjects_to_stack +%xdefine SSL_alert_desc_string BORINGSSL_PREFIX %+ _SSL_alert_desc_string +%xdefine SSL_alert_desc_string_long BORINGSSL_PREFIX %+ _SSL_alert_desc_string_long +%xdefine SSL_alert_from_verify_result BORINGSSL_PREFIX %+ _SSL_alert_from_verify_result +%xdefine SSL_alert_type_string BORINGSSL_PREFIX %+ _SSL_alert_type_string +%xdefine SSL_alert_type_string_long BORINGSSL_PREFIX %+ _SSL_alert_type_string_long +%xdefine SSL_cache_hit BORINGSSL_PREFIX %+ _SSL_cache_hit +%xdefine SSL_can_release_private_key BORINGSSL_PREFIX %+ _SSL_can_release_private_key +%xdefine SSL_certs_clear BORINGSSL_PREFIX %+ _SSL_certs_clear +%xdefine SSL_check_private_key BORINGSSL_PREFIX %+ _SSL_check_private_key +%xdefine SSL_clear BORINGSSL_PREFIX %+ _SSL_clear +%xdefine SSL_clear_chain_certs BORINGSSL_PREFIX %+ _SSL_clear_chain_certs +%xdefine SSL_clear_mode BORINGSSL_PREFIX %+ _SSL_clear_mode +%xdefine SSL_clear_options BORINGSSL_PREFIX %+ _SSL_clear_options +%xdefine SSL_connect BORINGSSL_PREFIX %+ _SSL_connect +%xdefine SSL_cutthrough_complete BORINGSSL_PREFIX %+ _SSL_cutthrough_complete +%xdefine SSL_delegated_credential_used BORINGSSL_PREFIX %+ _SSL_delegated_credential_used +%xdefine SSL_do_handshake BORINGSSL_PREFIX %+ _SSL_do_handshake +%xdefine SSL_dup_CA_list BORINGSSL_PREFIX %+ _SSL_dup_CA_list +%xdefine SSL_early_callback_ctx_extension_get BORINGSSL_PREFIX %+ _SSL_early_callback_ctx_extension_get +%xdefine SSL_early_data_accepted BORINGSSL_PREFIX %+ _SSL_early_data_accepted +%xdefine SSL_early_data_reason_string BORINGSSL_PREFIX %+ _SSL_early_data_reason_string +%xdefine SSL_ech_accepted BORINGSSL_PREFIX %+ _SSL_ech_accepted +%xdefine SSL_enable_ocsp_stapling BORINGSSL_PREFIX %+ _SSL_enable_ocsp_stapling +%xdefine SSL_enable_signed_cert_timestamps BORINGSSL_PREFIX %+ _SSL_enable_signed_cert_timestamps +%xdefine SSL_enable_tls_channel_id BORINGSSL_PREFIX %+ _SSL_enable_tls_channel_id +%xdefine SSL_error_description BORINGSSL_PREFIX %+ _SSL_error_description +%xdefine SSL_export_keying_material BORINGSSL_PREFIX %+ _SSL_export_keying_material +%xdefine SSL_free BORINGSSL_PREFIX %+ _SSL_free +%xdefine SSL_from_bytes BORINGSSL_PREFIX %+ _SSL_from_bytes +%xdefine SSL_generate_key_block BORINGSSL_PREFIX %+ _SSL_generate_key_block +%xdefine SSL_get0_alpn_selected BORINGSSL_PREFIX %+ _SSL_get0_alpn_selected +%xdefine SSL_get0_certificate_types BORINGSSL_PREFIX %+ _SSL_get0_certificate_types +%xdefine SSL_get0_chain_certs BORINGSSL_PREFIX %+ _SSL_get0_chain_certs +%xdefine SSL_get0_ech_name_override BORINGSSL_PREFIX %+ _SSL_get0_ech_name_override +%xdefine SSL_get0_ech_retry_configs BORINGSSL_PREFIX %+ _SSL_get0_ech_retry_configs +%xdefine SSL_get0_next_proto_negotiated BORINGSSL_PREFIX %+ _SSL_get0_next_proto_negotiated +%xdefine SSL_get0_ocsp_response BORINGSSL_PREFIX %+ _SSL_get0_ocsp_response +%xdefine SSL_get0_param BORINGSSL_PREFIX %+ _SSL_get0_param +%xdefine SSL_get0_peer_application_settings BORINGSSL_PREFIX %+ _SSL_get0_peer_application_settings +%xdefine SSL_get0_peer_certificates BORINGSSL_PREFIX %+ _SSL_get0_peer_certificates +%xdefine SSL_get0_peer_delegation_algorithms BORINGSSL_PREFIX %+ _SSL_get0_peer_delegation_algorithms +%xdefine SSL_get0_peer_verify_algorithms BORINGSSL_PREFIX %+ _SSL_get0_peer_verify_algorithms +%xdefine SSL_get0_server_requested_CAs BORINGSSL_PREFIX %+ _SSL_get0_server_requested_CAs +%xdefine SSL_get0_session_id_context BORINGSSL_PREFIX %+ _SSL_get0_session_id_context +%xdefine SSL_get0_signed_cert_timestamp_list BORINGSSL_PREFIX %+ _SSL_get0_signed_cert_timestamp_list +%xdefine SSL_get1_session BORINGSSL_PREFIX %+ _SSL_get1_session +%xdefine SSL_get_SSL_CTX BORINGSSL_PREFIX %+ _SSL_get_SSL_CTX +%xdefine SSL_get_certificate BORINGSSL_PREFIX %+ _SSL_get_certificate +%xdefine SSL_get_cipher_by_value BORINGSSL_PREFIX %+ _SSL_get_cipher_by_value +%xdefine SSL_get_cipher_list BORINGSSL_PREFIX %+ _SSL_get_cipher_list +%xdefine SSL_get_ciphers BORINGSSL_PREFIX %+ _SSL_get_ciphers +%xdefine SSL_get_client_CA_list BORINGSSL_PREFIX %+ _SSL_get_client_CA_list +%xdefine SSL_get_client_random BORINGSSL_PREFIX %+ _SSL_get_client_random +%xdefine SSL_get_current_cipher BORINGSSL_PREFIX %+ _SSL_get_current_cipher +%xdefine SSL_get_current_compression BORINGSSL_PREFIX %+ _SSL_get_current_compression +%xdefine SSL_get_current_expansion BORINGSSL_PREFIX %+ _SSL_get_current_expansion +%xdefine SSL_get_curve_id BORINGSSL_PREFIX %+ _SSL_get_curve_id +%xdefine SSL_get_curve_name BORINGSSL_PREFIX %+ _SSL_get_curve_name +%xdefine SSL_get_default_timeout BORINGSSL_PREFIX %+ _SSL_get_default_timeout +%xdefine SSL_get_early_data_reason BORINGSSL_PREFIX %+ _SSL_get_early_data_reason +%xdefine SSL_get_error BORINGSSL_PREFIX %+ _SSL_get_error +%xdefine SSL_get_ex_data BORINGSSL_PREFIX %+ _SSL_get_ex_data +%xdefine SSL_get_ex_data_X509_STORE_CTX_idx BORINGSSL_PREFIX %+ _SSL_get_ex_data_X509_STORE_CTX_idx +%xdefine SSL_get_ex_new_index BORINGSSL_PREFIX %+ _SSL_get_ex_new_index +%xdefine SSL_get_extms_support BORINGSSL_PREFIX %+ _SSL_get_extms_support +%xdefine SSL_get_fd BORINGSSL_PREFIX %+ _SSL_get_fd +%xdefine SSL_get_finished BORINGSSL_PREFIX %+ _SSL_get_finished +%xdefine SSL_get_info_callback BORINGSSL_PREFIX %+ _SSL_get_info_callback +%xdefine SSL_get_ivs BORINGSSL_PREFIX %+ _SSL_get_ivs +%xdefine SSL_get_key_block_len BORINGSSL_PREFIX %+ _SSL_get_key_block_len +%xdefine SSL_get_max_cert_list BORINGSSL_PREFIX %+ _SSL_get_max_cert_list +%xdefine SSL_get_max_proto_version BORINGSSL_PREFIX %+ _SSL_get_max_proto_version +%xdefine SSL_get_min_proto_version BORINGSSL_PREFIX %+ _SSL_get_min_proto_version +%xdefine SSL_get_mode BORINGSSL_PREFIX %+ _SSL_get_mode +%xdefine SSL_get_options BORINGSSL_PREFIX %+ _SSL_get_options +%xdefine SSL_get_peer_cert_chain BORINGSSL_PREFIX %+ _SSL_get_peer_cert_chain +%xdefine SSL_get_peer_certificate BORINGSSL_PREFIX %+ _SSL_get_peer_certificate +%xdefine SSL_get_peer_finished BORINGSSL_PREFIX %+ _SSL_get_peer_finished +%xdefine SSL_get_peer_full_cert_chain BORINGSSL_PREFIX %+ _SSL_get_peer_full_cert_chain +%xdefine SSL_get_peer_quic_transport_params BORINGSSL_PREFIX %+ _SSL_get_peer_quic_transport_params +%xdefine SSL_get_peer_signature_algorithm BORINGSSL_PREFIX %+ _SSL_get_peer_signature_algorithm +%xdefine SSL_get_pending_cipher BORINGSSL_PREFIX %+ _SSL_get_pending_cipher +%xdefine SSL_get_privatekey BORINGSSL_PREFIX %+ _SSL_get_privatekey +%xdefine SSL_get_psk_identity BORINGSSL_PREFIX %+ _SSL_get_psk_identity +%xdefine SSL_get_psk_identity_hint BORINGSSL_PREFIX %+ _SSL_get_psk_identity_hint +%xdefine SSL_get_quiet_shutdown BORINGSSL_PREFIX %+ _SSL_get_quiet_shutdown +%xdefine SSL_get_rbio BORINGSSL_PREFIX %+ _SSL_get_rbio +%xdefine SSL_get_read_ahead BORINGSSL_PREFIX %+ _SSL_get_read_ahead +%xdefine SSL_get_read_sequence BORINGSSL_PREFIX %+ _SSL_get_read_sequence +%xdefine SSL_get_rfd BORINGSSL_PREFIX %+ _SSL_get_rfd +%xdefine SSL_get_secure_renegotiation_support BORINGSSL_PREFIX %+ _SSL_get_secure_renegotiation_support +%xdefine SSL_get_selected_srtp_profile BORINGSSL_PREFIX %+ _SSL_get_selected_srtp_profile +%xdefine SSL_get_server_random BORINGSSL_PREFIX %+ _SSL_get_server_random +%xdefine SSL_get_server_tmp_key BORINGSSL_PREFIX %+ _SSL_get_server_tmp_key +%xdefine SSL_get_servername BORINGSSL_PREFIX %+ _SSL_get_servername +%xdefine SSL_get_servername_type BORINGSSL_PREFIX %+ _SSL_get_servername_type +%xdefine SSL_get_session BORINGSSL_PREFIX %+ _SSL_get_session +%xdefine SSL_get_shared_ciphers BORINGSSL_PREFIX %+ _SSL_get_shared_ciphers +%xdefine SSL_get_shared_sigalgs BORINGSSL_PREFIX %+ _SSL_get_shared_sigalgs +%xdefine SSL_get_shutdown BORINGSSL_PREFIX %+ _SSL_get_shutdown +%xdefine SSL_get_signature_algorithm_digest BORINGSSL_PREFIX %+ _SSL_get_signature_algorithm_digest +%xdefine SSL_get_signature_algorithm_key_type BORINGSSL_PREFIX %+ _SSL_get_signature_algorithm_key_type +%xdefine SSL_get_signature_algorithm_name BORINGSSL_PREFIX %+ _SSL_get_signature_algorithm_name +%xdefine SSL_get_srtp_profiles BORINGSSL_PREFIX %+ _SSL_get_srtp_profiles +%xdefine SSL_get_ticket_age_skew BORINGSSL_PREFIX %+ _SSL_get_ticket_age_skew +%xdefine SSL_get_tls_channel_id BORINGSSL_PREFIX %+ _SSL_get_tls_channel_id +%xdefine SSL_get_tls_unique BORINGSSL_PREFIX %+ _SSL_get_tls_unique +%xdefine SSL_get_tlsext_status_ocsp_resp BORINGSSL_PREFIX %+ _SSL_get_tlsext_status_ocsp_resp +%xdefine SSL_get_tlsext_status_type BORINGSSL_PREFIX %+ _SSL_get_tlsext_status_type +%xdefine SSL_get_verify_callback BORINGSSL_PREFIX %+ _SSL_get_verify_callback +%xdefine SSL_get_verify_depth BORINGSSL_PREFIX %+ _SSL_get_verify_depth +%xdefine SSL_get_verify_mode BORINGSSL_PREFIX %+ _SSL_get_verify_mode +%xdefine SSL_get_verify_result BORINGSSL_PREFIX %+ _SSL_get_verify_result +%xdefine SSL_get_version BORINGSSL_PREFIX %+ _SSL_get_version +%xdefine SSL_get_wbio BORINGSSL_PREFIX %+ _SSL_get_wbio +%xdefine SSL_get_wfd BORINGSSL_PREFIX %+ _SSL_get_wfd +%xdefine SSL_get_write_sequence BORINGSSL_PREFIX %+ _SSL_get_write_sequence +%xdefine SSL_has_application_settings BORINGSSL_PREFIX %+ _SSL_has_application_settings +%xdefine SSL_has_pending BORINGSSL_PREFIX %+ _SSL_has_pending +%xdefine SSL_in_early_data BORINGSSL_PREFIX %+ _SSL_in_early_data +%xdefine SSL_in_false_start BORINGSSL_PREFIX %+ _SSL_in_false_start +%xdefine SSL_in_init BORINGSSL_PREFIX %+ _SSL_in_init +%xdefine SSL_is_dtls BORINGSSL_PREFIX %+ _SSL_is_dtls +%xdefine SSL_is_init_finished BORINGSSL_PREFIX %+ _SSL_is_init_finished +%xdefine SSL_is_server BORINGSSL_PREFIX %+ _SSL_is_server +%xdefine SSL_is_signature_algorithm_rsa_pss BORINGSSL_PREFIX %+ _SSL_is_signature_algorithm_rsa_pss +%xdefine SSL_key_update BORINGSSL_PREFIX %+ _SSL_key_update +%xdefine SSL_library_init BORINGSSL_PREFIX %+ _SSL_library_init +%xdefine SSL_load_client_CA_file BORINGSSL_PREFIX %+ _SSL_load_client_CA_file +%xdefine SSL_load_error_strings BORINGSSL_PREFIX %+ _SSL_load_error_strings +%xdefine SSL_magic_pending_session_ptr BORINGSSL_PREFIX %+ _SSL_magic_pending_session_ptr +%xdefine SSL_marshal_ech_config BORINGSSL_PREFIX %+ _SSL_marshal_ech_config +%xdefine SSL_max_seal_overhead BORINGSSL_PREFIX %+ _SSL_max_seal_overhead +%xdefine SSL_need_tmp_RSA BORINGSSL_PREFIX %+ _SSL_need_tmp_RSA +%xdefine SSL_new BORINGSSL_PREFIX %+ _SSL_new +%xdefine SSL_num_renegotiations BORINGSSL_PREFIX %+ _SSL_num_renegotiations +%xdefine SSL_peek BORINGSSL_PREFIX %+ _SSL_peek +%xdefine SSL_pending BORINGSSL_PREFIX %+ _SSL_pending +%xdefine SSL_process_quic_post_handshake BORINGSSL_PREFIX %+ _SSL_process_quic_post_handshake +%xdefine SSL_process_tls13_new_session_ticket BORINGSSL_PREFIX %+ _SSL_process_tls13_new_session_ticket +%xdefine SSL_provide_quic_data BORINGSSL_PREFIX %+ _SSL_provide_quic_data +%xdefine SSL_quic_max_handshake_flight_len BORINGSSL_PREFIX %+ _SSL_quic_max_handshake_flight_len +%xdefine SSL_quic_read_level BORINGSSL_PREFIX %+ _SSL_quic_read_level +%xdefine SSL_quic_write_level BORINGSSL_PREFIX %+ _SSL_quic_write_level +%xdefine SSL_read BORINGSSL_PREFIX %+ _SSL_read +%xdefine SSL_renegotiate BORINGSSL_PREFIX %+ _SSL_renegotiate +%xdefine SSL_renegotiate_pending BORINGSSL_PREFIX %+ _SSL_renegotiate_pending +%xdefine SSL_request_handshake_hints BORINGSSL_PREFIX %+ _SSL_request_handshake_hints +%xdefine SSL_reset_early_data_reject BORINGSSL_PREFIX %+ _SSL_reset_early_data_reject +%xdefine SSL_select_next_proto BORINGSSL_PREFIX %+ _SSL_select_next_proto +%xdefine SSL_send_fatal_alert BORINGSSL_PREFIX %+ _SSL_send_fatal_alert +%xdefine SSL_serialize_capabilities BORINGSSL_PREFIX %+ _SSL_serialize_capabilities +%xdefine SSL_serialize_handshake_hints BORINGSSL_PREFIX %+ _SSL_serialize_handshake_hints +%xdefine SSL_session_reused BORINGSSL_PREFIX %+ _SSL_session_reused +%xdefine SSL_set0_chain BORINGSSL_PREFIX %+ _SSL_set0_chain +%xdefine SSL_set0_client_CAs BORINGSSL_PREFIX %+ _SSL_set0_client_CAs +%xdefine SSL_set0_rbio BORINGSSL_PREFIX %+ _SSL_set0_rbio +%xdefine SSL_set0_verify_cert_store BORINGSSL_PREFIX %+ _SSL_set0_verify_cert_store +%xdefine SSL_set0_wbio BORINGSSL_PREFIX %+ _SSL_set0_wbio +%xdefine SSL_set1_chain BORINGSSL_PREFIX %+ _SSL_set1_chain +%xdefine SSL_set1_curves BORINGSSL_PREFIX %+ _SSL_set1_curves +%xdefine SSL_set1_curves_list BORINGSSL_PREFIX %+ _SSL_set1_curves_list +%xdefine SSL_set1_delegated_credential BORINGSSL_PREFIX %+ _SSL_set1_delegated_credential +%xdefine SSL_set1_ech_config_list BORINGSSL_PREFIX %+ _SSL_set1_ech_config_list +%xdefine SSL_set1_groups BORINGSSL_PREFIX %+ _SSL_set1_groups +%xdefine SSL_set1_groups_list BORINGSSL_PREFIX %+ _SSL_set1_groups_list +%xdefine SSL_set1_host BORINGSSL_PREFIX %+ _SSL_set1_host +%xdefine SSL_set1_param BORINGSSL_PREFIX %+ _SSL_set1_param +%xdefine SSL_set1_sigalgs BORINGSSL_PREFIX %+ _SSL_set1_sigalgs +%xdefine SSL_set1_sigalgs_list BORINGSSL_PREFIX %+ _SSL_set1_sigalgs_list +%xdefine SSL_set1_tls_channel_id BORINGSSL_PREFIX %+ _SSL_set1_tls_channel_id +%xdefine SSL_set1_verify_cert_store BORINGSSL_PREFIX %+ _SSL_set1_verify_cert_store +%xdefine SSL_set_SSL_CTX BORINGSSL_PREFIX %+ _SSL_set_SSL_CTX +%xdefine SSL_set_accept_state BORINGSSL_PREFIX %+ _SSL_set_accept_state +%xdefine SSL_set_alpn_protos BORINGSSL_PREFIX %+ _SSL_set_alpn_protos +%xdefine SSL_set_bio BORINGSSL_PREFIX %+ _SSL_set_bio +%xdefine SSL_set_cert_cb BORINGSSL_PREFIX %+ _SSL_set_cert_cb +%xdefine SSL_set_chain_and_key BORINGSSL_PREFIX %+ _SSL_set_chain_and_key +%xdefine SSL_set_cipher_list BORINGSSL_PREFIX %+ _SSL_set_cipher_list +%xdefine SSL_set_client_CA_list BORINGSSL_PREFIX %+ _SSL_set_client_CA_list +%xdefine SSL_set_connect_state BORINGSSL_PREFIX %+ _SSL_set_connect_state +%xdefine SSL_set_custom_verify BORINGSSL_PREFIX %+ _SSL_set_custom_verify +%xdefine SSL_set_early_data_enabled BORINGSSL_PREFIX %+ _SSL_set_early_data_enabled +%xdefine SSL_set_enable_ech_grease BORINGSSL_PREFIX %+ _SSL_set_enable_ech_grease +%xdefine SSL_set_enforce_rsa_key_usage BORINGSSL_PREFIX %+ _SSL_set_enforce_rsa_key_usage +%xdefine SSL_set_ex_data BORINGSSL_PREFIX %+ _SSL_set_ex_data +%xdefine SSL_set_fd BORINGSSL_PREFIX %+ _SSL_set_fd +%xdefine SSL_set_handshake_hints BORINGSSL_PREFIX %+ _SSL_set_handshake_hints +%xdefine SSL_set_hostflags BORINGSSL_PREFIX %+ _SSL_set_hostflags +%xdefine SSL_set_info_callback BORINGSSL_PREFIX %+ _SSL_set_info_callback +%xdefine SSL_set_jdk11_workaround BORINGSSL_PREFIX %+ _SSL_set_jdk11_workaround +%xdefine SSL_set_max_cert_list BORINGSSL_PREFIX %+ _SSL_set_max_cert_list +%xdefine SSL_set_max_proto_version BORINGSSL_PREFIX %+ _SSL_set_max_proto_version +%xdefine SSL_set_max_send_fragment BORINGSSL_PREFIX %+ _SSL_set_max_send_fragment +%xdefine SSL_set_min_proto_version BORINGSSL_PREFIX %+ _SSL_set_min_proto_version +%xdefine SSL_set_mode BORINGSSL_PREFIX %+ _SSL_set_mode +%xdefine SSL_set_msg_callback BORINGSSL_PREFIX %+ _SSL_set_msg_callback +%xdefine SSL_set_msg_callback_arg BORINGSSL_PREFIX %+ _SSL_set_msg_callback_arg +%xdefine SSL_set_mtu BORINGSSL_PREFIX %+ _SSL_set_mtu +%xdefine SSL_set_ocsp_response BORINGSSL_PREFIX %+ _SSL_set_ocsp_response +%xdefine SSL_set_options BORINGSSL_PREFIX %+ _SSL_set_options +%xdefine SSL_set_permute_extensions BORINGSSL_PREFIX %+ _SSL_set_permute_extensions +%xdefine SSL_set_private_key_method BORINGSSL_PREFIX %+ _SSL_set_private_key_method +%xdefine SSL_set_psk_client_callback BORINGSSL_PREFIX %+ _SSL_set_psk_client_callback +%xdefine SSL_set_psk_server_callback BORINGSSL_PREFIX %+ _SSL_set_psk_server_callback +%xdefine SSL_set_purpose BORINGSSL_PREFIX %+ _SSL_set_purpose +%xdefine SSL_set_quic_early_data_context BORINGSSL_PREFIX %+ _SSL_set_quic_early_data_context +%xdefine SSL_set_quic_method BORINGSSL_PREFIX %+ _SSL_set_quic_method +%xdefine SSL_set_quic_transport_params BORINGSSL_PREFIX %+ _SSL_set_quic_transport_params +%xdefine SSL_set_quic_use_legacy_codepoint BORINGSSL_PREFIX %+ _SSL_set_quic_use_legacy_codepoint +%xdefine SSL_set_quiet_shutdown BORINGSSL_PREFIX %+ _SSL_set_quiet_shutdown +%xdefine SSL_set_read_ahead BORINGSSL_PREFIX %+ _SSL_set_read_ahead +%xdefine SSL_set_renegotiate_mode BORINGSSL_PREFIX %+ _SSL_set_renegotiate_mode +%xdefine SSL_set_retain_only_sha256_of_client_certs BORINGSSL_PREFIX %+ _SSL_set_retain_only_sha256_of_client_certs +%xdefine SSL_set_rfd BORINGSSL_PREFIX %+ _SSL_set_rfd +%xdefine SSL_set_session BORINGSSL_PREFIX %+ _SSL_set_session +%xdefine SSL_set_session_id_context BORINGSSL_PREFIX %+ _SSL_set_session_id_context +%xdefine SSL_set_shed_handshake_config BORINGSSL_PREFIX %+ _SSL_set_shed_handshake_config +%xdefine SSL_set_shutdown BORINGSSL_PREFIX %+ _SSL_set_shutdown +%xdefine SSL_set_signed_cert_timestamp_list BORINGSSL_PREFIX %+ _SSL_set_signed_cert_timestamp_list +%xdefine SSL_set_signing_algorithm_prefs BORINGSSL_PREFIX %+ _SSL_set_signing_algorithm_prefs +%xdefine SSL_set_srtp_profiles BORINGSSL_PREFIX %+ _SSL_set_srtp_profiles +%xdefine SSL_set_state BORINGSSL_PREFIX %+ _SSL_set_state +%xdefine SSL_set_strict_cipher_list BORINGSSL_PREFIX %+ _SSL_set_strict_cipher_list +%xdefine SSL_set_tls_channel_id_enabled BORINGSSL_PREFIX %+ _SSL_set_tls_channel_id_enabled +%xdefine SSL_set_tlsext_host_name BORINGSSL_PREFIX %+ _SSL_set_tlsext_host_name +%xdefine SSL_set_tlsext_status_ocsp_resp BORINGSSL_PREFIX %+ _SSL_set_tlsext_status_ocsp_resp +%xdefine SSL_set_tlsext_status_type BORINGSSL_PREFIX %+ _SSL_set_tlsext_status_type +%xdefine SSL_set_tlsext_use_srtp BORINGSSL_PREFIX %+ _SSL_set_tlsext_use_srtp +%xdefine SSL_set_tmp_dh BORINGSSL_PREFIX %+ _SSL_set_tmp_dh +%xdefine SSL_set_tmp_dh_callback BORINGSSL_PREFIX %+ _SSL_set_tmp_dh_callback +%xdefine SSL_set_tmp_ecdh BORINGSSL_PREFIX %+ _SSL_set_tmp_ecdh +%xdefine SSL_set_tmp_rsa BORINGSSL_PREFIX %+ _SSL_set_tmp_rsa +%xdefine SSL_set_tmp_rsa_callback BORINGSSL_PREFIX %+ _SSL_set_tmp_rsa_callback +%xdefine SSL_set_trust BORINGSSL_PREFIX %+ _SSL_set_trust +%xdefine SSL_set_verify BORINGSSL_PREFIX %+ _SSL_set_verify +%xdefine SSL_set_verify_algorithm_prefs BORINGSSL_PREFIX %+ _SSL_set_verify_algorithm_prefs +%xdefine SSL_set_verify_depth BORINGSSL_PREFIX %+ _SSL_set_verify_depth +%xdefine SSL_set_wfd BORINGSSL_PREFIX %+ _SSL_set_wfd +%xdefine SSL_shutdown BORINGSSL_PREFIX %+ _SSL_shutdown +%xdefine SSL_state BORINGSSL_PREFIX %+ _SSL_state +%xdefine SSL_state_string BORINGSSL_PREFIX %+ _SSL_state_string +%xdefine SSL_state_string_long BORINGSSL_PREFIX %+ _SSL_state_string_long +%xdefine SSL_to_bytes BORINGSSL_PREFIX %+ _SSL_to_bytes +%xdefine SSL_total_renegotiations BORINGSSL_PREFIX %+ _SSL_total_renegotiations +%xdefine SSL_use_PrivateKey BORINGSSL_PREFIX %+ _SSL_use_PrivateKey +%xdefine SSL_use_PrivateKey_ASN1 BORINGSSL_PREFIX %+ _SSL_use_PrivateKey_ASN1 +%xdefine SSL_use_PrivateKey_file BORINGSSL_PREFIX %+ _SSL_use_PrivateKey_file +%xdefine SSL_use_RSAPrivateKey BORINGSSL_PREFIX %+ _SSL_use_RSAPrivateKey +%xdefine SSL_use_RSAPrivateKey_ASN1 BORINGSSL_PREFIX %+ _SSL_use_RSAPrivateKey_ASN1 +%xdefine SSL_use_RSAPrivateKey_file BORINGSSL_PREFIX %+ _SSL_use_RSAPrivateKey_file +%xdefine SSL_use_certificate BORINGSSL_PREFIX %+ _SSL_use_certificate +%xdefine SSL_use_certificate_ASN1 BORINGSSL_PREFIX %+ _SSL_use_certificate_ASN1 +%xdefine SSL_use_certificate_file BORINGSSL_PREFIX %+ _SSL_use_certificate_file +%xdefine SSL_use_psk_identity_hint BORINGSSL_PREFIX %+ _SSL_use_psk_identity_hint +%xdefine SSL_used_hello_retry_request BORINGSSL_PREFIX %+ _SSL_used_hello_retry_request +%xdefine SSL_version BORINGSSL_PREFIX %+ _SSL_version +%xdefine SSL_want BORINGSSL_PREFIX %+ _SSL_want +%xdefine SSL_was_key_usage_invalid BORINGSSL_PREFIX %+ _SSL_was_key_usage_invalid +%xdefine SSL_write BORINGSSL_PREFIX %+ _SSL_write +%xdefine SSLeay BORINGSSL_PREFIX %+ _SSLeay +%xdefine SSLeay_version BORINGSSL_PREFIX %+ _SSLeay_version +%xdefine SSLv23_client_method BORINGSSL_PREFIX %+ _SSLv23_client_method +%xdefine SSLv23_method BORINGSSL_PREFIX %+ _SSLv23_method +%xdefine SSLv23_server_method BORINGSSL_PREFIX %+ _SSLv23_server_method +%xdefine TLSKDF_verify_service_indicator BORINGSSL_PREFIX %+ _TLSKDF_verify_service_indicator +%xdefine TLS_client_method BORINGSSL_PREFIX %+ _TLS_client_method +%xdefine TLS_method BORINGSSL_PREFIX %+ _TLS_method +%xdefine TLS_server_method BORINGSSL_PREFIX %+ _TLS_server_method +%xdefine TLS_with_buffers_method BORINGSSL_PREFIX %+ _TLS_with_buffers_method +%xdefine TLSv1_1_client_method BORINGSSL_PREFIX %+ _TLSv1_1_client_method +%xdefine TLSv1_1_method BORINGSSL_PREFIX %+ _TLSv1_1_method +%xdefine TLSv1_1_server_method BORINGSSL_PREFIX %+ _TLSv1_1_server_method +%xdefine TLSv1_2_client_method BORINGSSL_PREFIX %+ _TLSv1_2_client_method +%xdefine TLSv1_2_method BORINGSSL_PREFIX %+ _TLSv1_2_method +%xdefine TLSv1_2_server_method BORINGSSL_PREFIX %+ _TLSv1_2_server_method +%xdefine TLSv1_client_method BORINGSSL_PREFIX %+ _TLSv1_client_method +%xdefine TLSv1_method BORINGSSL_PREFIX %+ _TLSv1_method +%xdefine TLSv1_server_method BORINGSSL_PREFIX %+ _TLSv1_server_method +%xdefine TRUST_TOKEN_CLIENT_add_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_add_key +%xdefine TRUST_TOKEN_CLIENT_begin_issuance BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_issuance +%xdefine TRUST_TOKEN_CLIENT_begin_issuance_over_message BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_issuance_over_message +%xdefine TRUST_TOKEN_CLIENT_begin_redemption BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_redemption +%xdefine TRUST_TOKEN_CLIENT_finish_issuance BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_finish_issuance +%xdefine TRUST_TOKEN_CLIENT_finish_redemption BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_finish_redemption +%xdefine TRUST_TOKEN_CLIENT_free BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_free +%xdefine TRUST_TOKEN_CLIENT_new BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_new +%xdefine TRUST_TOKEN_CLIENT_set_srr_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_set_srr_key +%xdefine TRUST_TOKEN_ISSUER_add_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_add_key +%xdefine TRUST_TOKEN_ISSUER_free BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_free +%xdefine TRUST_TOKEN_ISSUER_issue BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_issue +%xdefine TRUST_TOKEN_ISSUER_new BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_new +%xdefine TRUST_TOKEN_ISSUER_redeem BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem +%xdefine TRUST_TOKEN_ISSUER_redeem_over_message BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem_over_message +%xdefine TRUST_TOKEN_ISSUER_redeem_raw BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem_raw +%xdefine TRUST_TOKEN_ISSUER_set_metadata_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_set_metadata_key +%xdefine TRUST_TOKEN_ISSUER_set_srr_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_set_srr_key +%xdefine TRUST_TOKEN_PRETOKEN_free BORINGSSL_PREFIX %+ _TRUST_TOKEN_PRETOKEN_free +%xdefine TRUST_TOKEN_decode_private_metadata BORINGSSL_PREFIX %+ _TRUST_TOKEN_decode_private_metadata +%xdefine TRUST_TOKEN_derive_key_from_secret BORINGSSL_PREFIX %+ _TRUST_TOKEN_derive_key_from_secret +%xdefine TRUST_TOKEN_experiment_v1 BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v1 +%xdefine TRUST_TOKEN_experiment_v2_pmb BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v2_pmb +%xdefine TRUST_TOKEN_experiment_v2_voprf BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v2_voprf +%xdefine TRUST_TOKEN_free BORINGSSL_PREFIX %+ _TRUST_TOKEN_free +%xdefine TRUST_TOKEN_generate_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_generate_key +%xdefine TRUST_TOKEN_new BORINGSSL_PREFIX %+ _TRUST_TOKEN_new +%xdefine USERNOTICE_free BORINGSSL_PREFIX %+ _USERNOTICE_free +%xdefine USERNOTICE_it BORINGSSL_PREFIX %+ _USERNOTICE_it +%xdefine USERNOTICE_new BORINGSSL_PREFIX %+ _USERNOTICE_new +%xdefine UTF8_getc BORINGSSL_PREFIX %+ _UTF8_getc +%xdefine UTF8_putc BORINGSSL_PREFIX %+ _UTF8_putc +%xdefine X25519 BORINGSSL_PREFIX %+ _X25519 +%xdefine X25519_keypair BORINGSSL_PREFIX %+ _X25519_keypair +%xdefine X25519_public_from_private BORINGSSL_PREFIX %+ _X25519_public_from_private +%xdefine X509V3_EXT_CRL_add_nconf BORINGSSL_PREFIX %+ _X509V3_EXT_CRL_add_nconf +%xdefine X509V3_EXT_REQ_add_nconf BORINGSSL_PREFIX %+ _X509V3_EXT_REQ_add_nconf +%xdefine X509V3_EXT_add BORINGSSL_PREFIX %+ _X509V3_EXT_add +%xdefine X509V3_EXT_add_alias BORINGSSL_PREFIX %+ _X509V3_EXT_add_alias +%xdefine X509V3_EXT_add_list BORINGSSL_PREFIX %+ _X509V3_EXT_add_list +%xdefine X509V3_EXT_add_nconf BORINGSSL_PREFIX %+ _X509V3_EXT_add_nconf +%xdefine X509V3_EXT_add_nconf_sk BORINGSSL_PREFIX %+ _X509V3_EXT_add_nconf_sk +%xdefine X509V3_EXT_cleanup BORINGSSL_PREFIX %+ _X509V3_EXT_cleanup +%xdefine X509V3_EXT_conf_nid BORINGSSL_PREFIX %+ _X509V3_EXT_conf_nid +%xdefine X509V3_EXT_d2i BORINGSSL_PREFIX %+ _X509V3_EXT_d2i +%xdefine X509V3_EXT_free BORINGSSL_PREFIX %+ _X509V3_EXT_free +%xdefine X509V3_EXT_get BORINGSSL_PREFIX %+ _X509V3_EXT_get +%xdefine X509V3_EXT_get_nid BORINGSSL_PREFIX %+ _X509V3_EXT_get_nid +%xdefine X509V3_EXT_i2d BORINGSSL_PREFIX %+ _X509V3_EXT_i2d +%xdefine X509V3_EXT_nconf BORINGSSL_PREFIX %+ _X509V3_EXT_nconf +%xdefine X509V3_EXT_nconf_nid BORINGSSL_PREFIX %+ _X509V3_EXT_nconf_nid +%xdefine X509V3_EXT_print BORINGSSL_PREFIX %+ _X509V3_EXT_print +%xdefine X509V3_EXT_print_fp BORINGSSL_PREFIX %+ _X509V3_EXT_print_fp +%xdefine X509V3_EXT_val_prn BORINGSSL_PREFIX %+ _X509V3_EXT_val_prn +%xdefine X509V3_NAME_from_section BORINGSSL_PREFIX %+ _X509V3_NAME_from_section +%xdefine X509V3_add1_i2d BORINGSSL_PREFIX %+ _X509V3_add1_i2d +%xdefine X509V3_add_standard_extensions BORINGSSL_PREFIX %+ _X509V3_add_standard_extensions +%xdefine X509V3_add_value BORINGSSL_PREFIX %+ _X509V3_add_value +%xdefine X509V3_add_value_bool BORINGSSL_PREFIX %+ _X509V3_add_value_bool +%xdefine X509V3_add_value_int BORINGSSL_PREFIX %+ _X509V3_add_value_int +%xdefine X509V3_conf_free BORINGSSL_PREFIX %+ _X509V3_conf_free +%xdefine X509V3_extensions_print BORINGSSL_PREFIX %+ _X509V3_extensions_print +%xdefine X509V3_get_d2i BORINGSSL_PREFIX %+ _X509V3_get_d2i +%xdefine X509V3_get_section BORINGSSL_PREFIX %+ _X509V3_get_section +%xdefine X509V3_get_value_bool BORINGSSL_PREFIX %+ _X509V3_get_value_bool +%xdefine X509V3_get_value_int BORINGSSL_PREFIX %+ _X509V3_get_value_int +%xdefine X509V3_parse_list BORINGSSL_PREFIX %+ _X509V3_parse_list +%xdefine X509V3_set_ctx BORINGSSL_PREFIX %+ _X509V3_set_ctx +%xdefine X509V3_set_nconf BORINGSSL_PREFIX %+ _X509V3_set_nconf +%xdefine X509_ALGOR_cmp BORINGSSL_PREFIX %+ _X509_ALGOR_cmp +%xdefine X509_ALGOR_dup BORINGSSL_PREFIX %+ _X509_ALGOR_dup +%xdefine X509_ALGOR_free BORINGSSL_PREFIX %+ _X509_ALGOR_free +%xdefine X509_ALGOR_get0 BORINGSSL_PREFIX %+ _X509_ALGOR_get0 +%xdefine X509_ALGOR_it BORINGSSL_PREFIX %+ _X509_ALGOR_it +%xdefine X509_ALGOR_new BORINGSSL_PREFIX %+ _X509_ALGOR_new +%xdefine X509_ALGOR_set0 BORINGSSL_PREFIX %+ _X509_ALGOR_set0 +%xdefine X509_ALGOR_set_md BORINGSSL_PREFIX %+ _X509_ALGOR_set_md +%xdefine X509_ATTRIBUTE_count BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_count +%xdefine X509_ATTRIBUTE_create BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create +%xdefine X509_ATTRIBUTE_create_by_NID BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_NID +%xdefine X509_ATTRIBUTE_create_by_OBJ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_OBJ +%xdefine X509_ATTRIBUTE_create_by_txt BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_txt +%xdefine X509_ATTRIBUTE_dup BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_dup +%xdefine X509_ATTRIBUTE_free BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_free +%xdefine X509_ATTRIBUTE_get0_data BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_data +%xdefine X509_ATTRIBUTE_get0_object BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_object +%xdefine X509_ATTRIBUTE_get0_type BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_type +%xdefine X509_ATTRIBUTE_it BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_it +%xdefine X509_ATTRIBUTE_new BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_new +%xdefine X509_ATTRIBUTE_set1_data BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_set1_data +%xdefine X509_ATTRIBUTE_set1_object BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_set1_object +%xdefine X509_CERT_AUX_free BORINGSSL_PREFIX %+ _X509_CERT_AUX_free +%xdefine X509_CERT_AUX_it BORINGSSL_PREFIX %+ _X509_CERT_AUX_it +%xdefine X509_CERT_AUX_new BORINGSSL_PREFIX %+ _X509_CERT_AUX_new +%xdefine X509_CERT_AUX_print BORINGSSL_PREFIX %+ _X509_CERT_AUX_print +%xdefine X509_CINF_free BORINGSSL_PREFIX %+ _X509_CINF_free +%xdefine X509_CINF_it BORINGSSL_PREFIX %+ _X509_CINF_it +%xdefine X509_CINF_new BORINGSSL_PREFIX %+ _X509_CINF_new +%xdefine X509_CRL_INFO_free BORINGSSL_PREFIX %+ _X509_CRL_INFO_free +%xdefine X509_CRL_INFO_it BORINGSSL_PREFIX %+ _X509_CRL_INFO_it +%xdefine X509_CRL_INFO_new BORINGSSL_PREFIX %+ _X509_CRL_INFO_new +%xdefine X509_CRL_add0_revoked BORINGSSL_PREFIX %+ _X509_CRL_add0_revoked +%xdefine X509_CRL_add1_ext_i2d BORINGSSL_PREFIX %+ _X509_CRL_add1_ext_i2d +%xdefine X509_CRL_add_ext BORINGSSL_PREFIX %+ _X509_CRL_add_ext +%xdefine X509_CRL_cmp BORINGSSL_PREFIX %+ _X509_CRL_cmp +%xdefine X509_CRL_delete_ext BORINGSSL_PREFIX %+ _X509_CRL_delete_ext +%xdefine X509_CRL_diff BORINGSSL_PREFIX %+ _X509_CRL_diff +%xdefine X509_CRL_digest BORINGSSL_PREFIX %+ _X509_CRL_digest +%xdefine X509_CRL_dup BORINGSSL_PREFIX %+ _X509_CRL_dup +%xdefine X509_CRL_free BORINGSSL_PREFIX %+ _X509_CRL_free +%xdefine X509_CRL_get0_by_cert BORINGSSL_PREFIX %+ _X509_CRL_get0_by_cert +%xdefine X509_CRL_get0_by_serial BORINGSSL_PREFIX %+ _X509_CRL_get0_by_serial +%xdefine X509_CRL_get0_extensions BORINGSSL_PREFIX %+ _X509_CRL_get0_extensions +%xdefine X509_CRL_get0_lastUpdate BORINGSSL_PREFIX %+ _X509_CRL_get0_lastUpdate +%xdefine X509_CRL_get0_nextUpdate BORINGSSL_PREFIX %+ _X509_CRL_get0_nextUpdate +%xdefine X509_CRL_get0_signature BORINGSSL_PREFIX %+ _X509_CRL_get0_signature +%xdefine X509_CRL_get_REVOKED BORINGSSL_PREFIX %+ _X509_CRL_get_REVOKED +%xdefine X509_CRL_get_ext BORINGSSL_PREFIX %+ _X509_CRL_get_ext +%xdefine X509_CRL_get_ext_by_NID BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_NID +%xdefine X509_CRL_get_ext_by_OBJ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_OBJ +%xdefine X509_CRL_get_ext_by_critical BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_critical +%xdefine X509_CRL_get_ext_count BORINGSSL_PREFIX %+ _X509_CRL_get_ext_count +%xdefine X509_CRL_get_ext_d2i BORINGSSL_PREFIX %+ _X509_CRL_get_ext_d2i +%xdefine X509_CRL_get_issuer BORINGSSL_PREFIX %+ _X509_CRL_get_issuer +%xdefine X509_CRL_get_lastUpdate BORINGSSL_PREFIX %+ _X509_CRL_get_lastUpdate +%xdefine X509_CRL_get_nextUpdate BORINGSSL_PREFIX %+ _X509_CRL_get_nextUpdate +%xdefine X509_CRL_get_signature_nid BORINGSSL_PREFIX %+ _X509_CRL_get_signature_nid +%xdefine X509_CRL_get_version BORINGSSL_PREFIX %+ _X509_CRL_get_version +%xdefine X509_CRL_it BORINGSSL_PREFIX %+ _X509_CRL_it +%xdefine X509_CRL_match BORINGSSL_PREFIX %+ _X509_CRL_match +%xdefine X509_CRL_new BORINGSSL_PREFIX %+ _X509_CRL_new +%xdefine X509_CRL_print BORINGSSL_PREFIX %+ _X509_CRL_print +%xdefine X509_CRL_print_fp BORINGSSL_PREFIX %+ _X509_CRL_print_fp +%xdefine X509_CRL_set1_lastUpdate BORINGSSL_PREFIX %+ _X509_CRL_set1_lastUpdate +%xdefine X509_CRL_set1_nextUpdate BORINGSSL_PREFIX %+ _X509_CRL_set1_nextUpdate +%xdefine X509_CRL_set1_signature_algo BORINGSSL_PREFIX %+ _X509_CRL_set1_signature_algo +%xdefine X509_CRL_set1_signature_value BORINGSSL_PREFIX %+ _X509_CRL_set1_signature_value +%xdefine X509_CRL_set_issuer_name BORINGSSL_PREFIX %+ _X509_CRL_set_issuer_name +%xdefine X509_CRL_set_version BORINGSSL_PREFIX %+ _X509_CRL_set_version +%xdefine X509_CRL_sign BORINGSSL_PREFIX %+ _X509_CRL_sign +%xdefine X509_CRL_sign_ctx BORINGSSL_PREFIX %+ _X509_CRL_sign_ctx +%xdefine X509_CRL_sort BORINGSSL_PREFIX %+ _X509_CRL_sort +%xdefine X509_CRL_up_ref BORINGSSL_PREFIX %+ _X509_CRL_up_ref +%xdefine X509_CRL_verify BORINGSSL_PREFIX %+ _X509_CRL_verify +%xdefine X509_EXTENSIONS_it BORINGSSL_PREFIX %+ _X509_EXTENSIONS_it +%xdefine X509_EXTENSION_create_by_NID BORINGSSL_PREFIX %+ _X509_EXTENSION_create_by_NID +%xdefine X509_EXTENSION_create_by_OBJ BORINGSSL_PREFIX %+ _X509_EXTENSION_create_by_OBJ +%xdefine X509_EXTENSION_dup BORINGSSL_PREFIX %+ _X509_EXTENSION_dup +%xdefine X509_EXTENSION_free BORINGSSL_PREFIX %+ _X509_EXTENSION_free +%xdefine X509_EXTENSION_get_critical BORINGSSL_PREFIX %+ _X509_EXTENSION_get_critical +%xdefine X509_EXTENSION_get_data BORINGSSL_PREFIX %+ _X509_EXTENSION_get_data +%xdefine X509_EXTENSION_get_object BORINGSSL_PREFIX %+ _X509_EXTENSION_get_object +%xdefine X509_EXTENSION_it BORINGSSL_PREFIX %+ _X509_EXTENSION_it +%xdefine X509_EXTENSION_new BORINGSSL_PREFIX %+ _X509_EXTENSION_new +%xdefine X509_EXTENSION_set_critical BORINGSSL_PREFIX %+ _X509_EXTENSION_set_critical +%xdefine X509_EXTENSION_set_data BORINGSSL_PREFIX %+ _X509_EXTENSION_set_data +%xdefine X509_EXTENSION_set_object BORINGSSL_PREFIX %+ _X509_EXTENSION_set_object +%xdefine X509_INFO_free BORINGSSL_PREFIX %+ _X509_INFO_free +%xdefine X509_INFO_new BORINGSSL_PREFIX %+ _X509_INFO_new +%xdefine X509_LOOKUP_by_subject BORINGSSL_PREFIX %+ _X509_LOOKUP_by_subject +%xdefine X509_LOOKUP_ctrl BORINGSSL_PREFIX %+ _X509_LOOKUP_ctrl +%xdefine X509_LOOKUP_file BORINGSSL_PREFIX %+ _X509_LOOKUP_file +%xdefine X509_LOOKUP_free BORINGSSL_PREFIX %+ _X509_LOOKUP_free +%xdefine X509_LOOKUP_hash_dir BORINGSSL_PREFIX %+ _X509_LOOKUP_hash_dir +%xdefine X509_LOOKUP_init BORINGSSL_PREFIX %+ _X509_LOOKUP_init +%xdefine X509_LOOKUP_new BORINGSSL_PREFIX %+ _X509_LOOKUP_new +%xdefine X509_LOOKUP_shutdown BORINGSSL_PREFIX %+ _X509_LOOKUP_shutdown +%xdefine X509_NAME_ENTRIES_it BORINGSSL_PREFIX %+ _X509_NAME_ENTRIES_it +%xdefine X509_NAME_ENTRY_create_by_NID BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_NID +%xdefine X509_NAME_ENTRY_create_by_OBJ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_OBJ +%xdefine X509_NAME_ENTRY_create_by_txt BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_txt +%xdefine X509_NAME_ENTRY_dup BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_dup +%xdefine X509_NAME_ENTRY_free BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_free +%xdefine X509_NAME_ENTRY_get_data BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_get_data +%xdefine X509_NAME_ENTRY_get_object BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_get_object +%xdefine X509_NAME_ENTRY_it BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_it +%xdefine X509_NAME_ENTRY_new BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_new +%xdefine X509_NAME_ENTRY_set BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set +%xdefine X509_NAME_ENTRY_set_data BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set_data +%xdefine X509_NAME_ENTRY_set_object BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set_object +%xdefine X509_NAME_INTERNAL_it BORINGSSL_PREFIX %+ _X509_NAME_INTERNAL_it +%xdefine X509_NAME_add_entry BORINGSSL_PREFIX %+ _X509_NAME_add_entry +%xdefine X509_NAME_add_entry_by_NID BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_NID +%xdefine X509_NAME_add_entry_by_OBJ BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_OBJ +%xdefine X509_NAME_add_entry_by_txt BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_txt +%xdefine X509_NAME_cmp BORINGSSL_PREFIX %+ _X509_NAME_cmp +%xdefine X509_NAME_delete_entry BORINGSSL_PREFIX %+ _X509_NAME_delete_entry +%xdefine X509_NAME_digest BORINGSSL_PREFIX %+ _X509_NAME_digest +%xdefine X509_NAME_dup BORINGSSL_PREFIX %+ _X509_NAME_dup +%xdefine X509_NAME_entry_count BORINGSSL_PREFIX %+ _X509_NAME_entry_count +%xdefine X509_NAME_free BORINGSSL_PREFIX %+ _X509_NAME_free +%xdefine X509_NAME_get0_der BORINGSSL_PREFIX %+ _X509_NAME_get0_der +%xdefine X509_NAME_get_entry BORINGSSL_PREFIX %+ _X509_NAME_get_entry +%xdefine X509_NAME_get_index_by_NID BORINGSSL_PREFIX %+ _X509_NAME_get_index_by_NID +%xdefine X509_NAME_get_index_by_OBJ BORINGSSL_PREFIX %+ _X509_NAME_get_index_by_OBJ +%xdefine X509_NAME_get_text_by_NID BORINGSSL_PREFIX %+ _X509_NAME_get_text_by_NID +%xdefine X509_NAME_get_text_by_OBJ BORINGSSL_PREFIX %+ _X509_NAME_get_text_by_OBJ +%xdefine X509_NAME_hash BORINGSSL_PREFIX %+ _X509_NAME_hash +%xdefine X509_NAME_hash_old BORINGSSL_PREFIX %+ _X509_NAME_hash_old +%xdefine X509_NAME_it BORINGSSL_PREFIX %+ _X509_NAME_it +%xdefine X509_NAME_new BORINGSSL_PREFIX %+ _X509_NAME_new +%xdefine X509_NAME_oneline BORINGSSL_PREFIX %+ _X509_NAME_oneline +%xdefine X509_NAME_print BORINGSSL_PREFIX %+ _X509_NAME_print +%xdefine X509_NAME_print_ex BORINGSSL_PREFIX %+ _X509_NAME_print_ex +%xdefine X509_NAME_print_ex_fp BORINGSSL_PREFIX %+ _X509_NAME_print_ex_fp +%xdefine X509_NAME_set BORINGSSL_PREFIX %+ _X509_NAME_set +%xdefine X509_OBJECT_free_contents BORINGSSL_PREFIX %+ _X509_OBJECT_free_contents +%xdefine X509_OBJECT_get0_X509 BORINGSSL_PREFIX %+ _X509_OBJECT_get0_X509 +%xdefine X509_OBJECT_get_type BORINGSSL_PREFIX %+ _X509_OBJECT_get_type +%xdefine X509_OBJECT_idx_by_subject BORINGSSL_PREFIX %+ _X509_OBJECT_idx_by_subject +%xdefine X509_OBJECT_retrieve_by_subject BORINGSSL_PREFIX %+ _X509_OBJECT_retrieve_by_subject +%xdefine X509_OBJECT_retrieve_match BORINGSSL_PREFIX %+ _X509_OBJECT_retrieve_match +%xdefine X509_OBJECT_up_ref_count BORINGSSL_PREFIX %+ _X509_OBJECT_up_ref_count +%xdefine X509_PKEY_free BORINGSSL_PREFIX %+ _X509_PKEY_free +%xdefine X509_PKEY_new BORINGSSL_PREFIX %+ _X509_PKEY_new +%xdefine X509_PUBKEY_free BORINGSSL_PREFIX %+ _X509_PUBKEY_free +%xdefine X509_PUBKEY_get BORINGSSL_PREFIX %+ _X509_PUBKEY_get +%xdefine X509_PUBKEY_get0_param BORINGSSL_PREFIX %+ _X509_PUBKEY_get0_param +%xdefine X509_PUBKEY_get0_public_key BORINGSSL_PREFIX %+ _X509_PUBKEY_get0_public_key +%xdefine X509_PUBKEY_it BORINGSSL_PREFIX %+ _X509_PUBKEY_it +%xdefine X509_PUBKEY_new BORINGSSL_PREFIX %+ _X509_PUBKEY_new +%xdefine X509_PUBKEY_set BORINGSSL_PREFIX %+ _X509_PUBKEY_set +%xdefine X509_PUBKEY_set0_param BORINGSSL_PREFIX %+ _X509_PUBKEY_set0_param +%xdefine X509_PURPOSE_add BORINGSSL_PREFIX %+ _X509_PURPOSE_add +%xdefine X509_PURPOSE_cleanup BORINGSSL_PREFIX %+ _X509_PURPOSE_cleanup +%xdefine X509_PURPOSE_get0 BORINGSSL_PREFIX %+ _X509_PURPOSE_get0 +%xdefine X509_PURPOSE_get0_name BORINGSSL_PREFIX %+ _X509_PURPOSE_get0_name +%xdefine X509_PURPOSE_get0_sname BORINGSSL_PREFIX %+ _X509_PURPOSE_get0_sname +%xdefine X509_PURPOSE_get_by_id BORINGSSL_PREFIX %+ _X509_PURPOSE_get_by_id +%xdefine X509_PURPOSE_get_by_sname BORINGSSL_PREFIX %+ _X509_PURPOSE_get_by_sname +%xdefine X509_PURPOSE_get_count BORINGSSL_PREFIX %+ _X509_PURPOSE_get_count +%xdefine X509_PURPOSE_get_id BORINGSSL_PREFIX %+ _X509_PURPOSE_get_id +%xdefine X509_PURPOSE_get_trust BORINGSSL_PREFIX %+ _X509_PURPOSE_get_trust +%xdefine X509_PURPOSE_set BORINGSSL_PREFIX %+ _X509_PURPOSE_set +%xdefine X509_REQ_INFO_free BORINGSSL_PREFIX %+ _X509_REQ_INFO_free +%xdefine X509_REQ_INFO_it BORINGSSL_PREFIX %+ _X509_REQ_INFO_it +%xdefine X509_REQ_INFO_new BORINGSSL_PREFIX %+ _X509_REQ_INFO_new +%xdefine X509_REQ_add1_attr BORINGSSL_PREFIX %+ _X509_REQ_add1_attr +%xdefine X509_REQ_add1_attr_by_NID BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_NID +%xdefine X509_REQ_add1_attr_by_OBJ BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_OBJ +%xdefine X509_REQ_add1_attr_by_txt BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_txt +%xdefine X509_REQ_add_extensions BORINGSSL_PREFIX %+ _X509_REQ_add_extensions +%xdefine X509_REQ_add_extensions_nid BORINGSSL_PREFIX %+ _X509_REQ_add_extensions_nid +%xdefine X509_REQ_check_private_key BORINGSSL_PREFIX %+ _X509_REQ_check_private_key +%xdefine X509_REQ_delete_attr BORINGSSL_PREFIX %+ _X509_REQ_delete_attr +%xdefine X509_REQ_digest BORINGSSL_PREFIX %+ _X509_REQ_digest +%xdefine X509_REQ_dup BORINGSSL_PREFIX %+ _X509_REQ_dup +%xdefine X509_REQ_extension_nid BORINGSSL_PREFIX %+ _X509_REQ_extension_nid +%xdefine X509_REQ_free BORINGSSL_PREFIX %+ _X509_REQ_free +%xdefine X509_REQ_get0_signature BORINGSSL_PREFIX %+ _X509_REQ_get0_signature +%xdefine X509_REQ_get1_email BORINGSSL_PREFIX %+ _X509_REQ_get1_email +%xdefine X509_REQ_get_attr BORINGSSL_PREFIX %+ _X509_REQ_get_attr +%xdefine X509_REQ_get_attr_by_NID BORINGSSL_PREFIX %+ _X509_REQ_get_attr_by_NID +%xdefine X509_REQ_get_attr_by_OBJ BORINGSSL_PREFIX %+ _X509_REQ_get_attr_by_OBJ +%xdefine X509_REQ_get_attr_count BORINGSSL_PREFIX %+ _X509_REQ_get_attr_count +%xdefine X509_REQ_get_extensions BORINGSSL_PREFIX %+ _X509_REQ_get_extensions +%xdefine X509_REQ_get_pubkey BORINGSSL_PREFIX %+ _X509_REQ_get_pubkey +%xdefine X509_REQ_get_signature_nid BORINGSSL_PREFIX %+ _X509_REQ_get_signature_nid +%xdefine X509_REQ_get_subject_name BORINGSSL_PREFIX %+ _X509_REQ_get_subject_name +%xdefine X509_REQ_get_version BORINGSSL_PREFIX %+ _X509_REQ_get_version +%xdefine X509_REQ_it BORINGSSL_PREFIX %+ _X509_REQ_it +%xdefine X509_REQ_new BORINGSSL_PREFIX %+ _X509_REQ_new +%xdefine X509_REQ_print BORINGSSL_PREFIX %+ _X509_REQ_print +%xdefine X509_REQ_print_ex BORINGSSL_PREFIX %+ _X509_REQ_print_ex +%xdefine X509_REQ_print_fp BORINGSSL_PREFIX %+ _X509_REQ_print_fp +%xdefine X509_REQ_set1_signature_algo BORINGSSL_PREFIX %+ _X509_REQ_set1_signature_algo +%xdefine X509_REQ_set1_signature_value BORINGSSL_PREFIX %+ _X509_REQ_set1_signature_value +%xdefine X509_REQ_set_pubkey BORINGSSL_PREFIX %+ _X509_REQ_set_pubkey +%xdefine X509_REQ_set_subject_name BORINGSSL_PREFIX %+ _X509_REQ_set_subject_name +%xdefine X509_REQ_set_version BORINGSSL_PREFIX %+ _X509_REQ_set_version +%xdefine X509_REQ_sign BORINGSSL_PREFIX %+ _X509_REQ_sign +%xdefine X509_REQ_sign_ctx BORINGSSL_PREFIX %+ _X509_REQ_sign_ctx +%xdefine X509_REQ_verify BORINGSSL_PREFIX %+ _X509_REQ_verify +%xdefine X509_REVOKED_add1_ext_i2d BORINGSSL_PREFIX %+ _X509_REVOKED_add1_ext_i2d +%xdefine X509_REVOKED_add_ext BORINGSSL_PREFIX %+ _X509_REVOKED_add_ext +%xdefine X509_REVOKED_delete_ext BORINGSSL_PREFIX %+ _X509_REVOKED_delete_ext +%xdefine X509_REVOKED_dup BORINGSSL_PREFIX %+ _X509_REVOKED_dup +%xdefine X509_REVOKED_free BORINGSSL_PREFIX %+ _X509_REVOKED_free +%xdefine X509_REVOKED_get0_extensions BORINGSSL_PREFIX %+ _X509_REVOKED_get0_extensions +%xdefine X509_REVOKED_get0_revocationDate BORINGSSL_PREFIX %+ _X509_REVOKED_get0_revocationDate +%xdefine X509_REVOKED_get0_serialNumber BORINGSSL_PREFIX %+ _X509_REVOKED_get0_serialNumber +%xdefine X509_REVOKED_get_ext BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext +%xdefine X509_REVOKED_get_ext_by_NID BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_NID +%xdefine X509_REVOKED_get_ext_by_OBJ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_OBJ +%xdefine X509_REVOKED_get_ext_by_critical BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_critical +%xdefine X509_REVOKED_get_ext_count BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_count +%xdefine X509_REVOKED_get_ext_d2i BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_d2i +%xdefine X509_REVOKED_it BORINGSSL_PREFIX %+ _X509_REVOKED_it +%xdefine X509_REVOKED_new BORINGSSL_PREFIX %+ _X509_REVOKED_new +%xdefine X509_REVOKED_set_revocationDate BORINGSSL_PREFIX %+ _X509_REVOKED_set_revocationDate +%xdefine X509_REVOKED_set_serialNumber BORINGSSL_PREFIX %+ _X509_REVOKED_set_serialNumber +%xdefine X509_SIG_free BORINGSSL_PREFIX %+ _X509_SIG_free +%xdefine X509_SIG_get0 BORINGSSL_PREFIX %+ _X509_SIG_get0 +%xdefine X509_SIG_getm BORINGSSL_PREFIX %+ _X509_SIG_getm +%xdefine X509_SIG_it BORINGSSL_PREFIX %+ _X509_SIG_it +%xdefine X509_SIG_new BORINGSSL_PREFIX %+ _X509_SIG_new +%xdefine X509_STORE_CTX_cleanup BORINGSSL_PREFIX %+ _X509_STORE_CTX_cleanup +%xdefine X509_STORE_CTX_free BORINGSSL_PREFIX %+ _X509_STORE_CTX_free +%xdefine X509_STORE_CTX_get0_cert BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_cert +%xdefine X509_STORE_CTX_get0_chain BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_chain +%xdefine X509_STORE_CTX_get0_current_crl BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_current_crl +%xdefine X509_STORE_CTX_get0_current_issuer BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_current_issuer +%xdefine X509_STORE_CTX_get0_param BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_param +%xdefine X509_STORE_CTX_get0_parent_ctx BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_parent_ctx +%xdefine X509_STORE_CTX_get0_store BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_store +%xdefine X509_STORE_CTX_get0_untrusted BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_untrusted +%xdefine X509_STORE_CTX_get1_chain BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_chain +%xdefine X509_STORE_CTX_get1_issuer BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_issuer +%xdefine X509_STORE_CTX_get_chain BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_chain +%xdefine X509_STORE_CTX_get_current_cert BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_current_cert +%xdefine X509_STORE_CTX_get_error BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_error +%xdefine X509_STORE_CTX_get_error_depth BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_error_depth +%xdefine X509_STORE_CTX_get_ex_data BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_ex_data +%xdefine X509_STORE_CTX_get_ex_new_index BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_ex_new_index +%xdefine X509_STORE_CTX_init BORINGSSL_PREFIX %+ _X509_STORE_CTX_init +%xdefine X509_STORE_CTX_new BORINGSSL_PREFIX %+ _X509_STORE_CTX_new +%xdefine X509_STORE_CTX_purpose_inherit BORINGSSL_PREFIX %+ _X509_STORE_CTX_purpose_inherit +%xdefine X509_STORE_CTX_set0_crls BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_crls +%xdefine X509_STORE_CTX_set0_param BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_param +%xdefine X509_STORE_CTX_set0_trusted_stack BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_trusted_stack +%xdefine X509_STORE_CTX_set_cert BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_cert +%xdefine X509_STORE_CTX_set_chain BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_chain +%xdefine X509_STORE_CTX_set_default BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_default +%xdefine X509_STORE_CTX_set_depth BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_depth +%xdefine X509_STORE_CTX_set_error BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_error +%xdefine X509_STORE_CTX_set_ex_data BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_ex_data +%xdefine X509_STORE_CTX_set_flags BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_flags +%xdefine X509_STORE_CTX_set_purpose BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_purpose +%xdefine X509_STORE_CTX_set_time BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_time +%xdefine X509_STORE_CTX_set_trust BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_trust +%xdefine X509_STORE_CTX_set_verify_cb BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_verify_cb +%xdefine X509_STORE_CTX_trusted_stack BORINGSSL_PREFIX %+ _X509_STORE_CTX_trusted_stack +%xdefine X509_STORE_CTX_zero BORINGSSL_PREFIX %+ _X509_STORE_CTX_zero +%xdefine X509_STORE_add_cert BORINGSSL_PREFIX %+ _X509_STORE_add_cert +%xdefine X509_STORE_add_crl BORINGSSL_PREFIX %+ _X509_STORE_add_crl +%xdefine X509_STORE_add_lookup BORINGSSL_PREFIX %+ _X509_STORE_add_lookup +%xdefine X509_STORE_free BORINGSSL_PREFIX %+ _X509_STORE_free +%xdefine X509_STORE_get0_objects BORINGSSL_PREFIX %+ _X509_STORE_get0_objects +%xdefine X509_STORE_get0_param BORINGSSL_PREFIX %+ _X509_STORE_get0_param +%xdefine X509_STORE_get1_certs BORINGSSL_PREFIX %+ _X509_STORE_get1_certs +%xdefine X509_STORE_get1_crls BORINGSSL_PREFIX %+ _X509_STORE_get1_crls +%xdefine X509_STORE_get_by_subject BORINGSSL_PREFIX %+ _X509_STORE_get_by_subject +%xdefine X509_STORE_get_cert_crl BORINGSSL_PREFIX %+ _X509_STORE_get_cert_crl +%xdefine X509_STORE_get_check_crl BORINGSSL_PREFIX %+ _X509_STORE_get_check_crl +%xdefine X509_STORE_get_check_issued BORINGSSL_PREFIX %+ _X509_STORE_get_check_issued +%xdefine X509_STORE_get_check_revocation BORINGSSL_PREFIX %+ _X509_STORE_get_check_revocation +%xdefine X509_STORE_get_cleanup BORINGSSL_PREFIX %+ _X509_STORE_get_cleanup +%xdefine X509_STORE_get_get_crl BORINGSSL_PREFIX %+ _X509_STORE_get_get_crl +%xdefine X509_STORE_get_get_issuer BORINGSSL_PREFIX %+ _X509_STORE_get_get_issuer +%xdefine X509_STORE_get_lookup_certs BORINGSSL_PREFIX %+ _X509_STORE_get_lookup_certs +%xdefine X509_STORE_get_lookup_crls BORINGSSL_PREFIX %+ _X509_STORE_get_lookup_crls +%xdefine X509_STORE_get_verify BORINGSSL_PREFIX %+ _X509_STORE_get_verify +%xdefine X509_STORE_get_verify_cb BORINGSSL_PREFIX %+ _X509_STORE_get_verify_cb +%xdefine X509_STORE_load_locations BORINGSSL_PREFIX %+ _X509_STORE_load_locations +%xdefine X509_STORE_new BORINGSSL_PREFIX %+ _X509_STORE_new +%xdefine X509_STORE_set1_param BORINGSSL_PREFIX %+ _X509_STORE_set1_param +%xdefine X509_STORE_set_cert_crl BORINGSSL_PREFIX %+ _X509_STORE_set_cert_crl +%xdefine X509_STORE_set_check_crl BORINGSSL_PREFIX %+ _X509_STORE_set_check_crl +%xdefine X509_STORE_set_check_issued BORINGSSL_PREFIX %+ _X509_STORE_set_check_issued +%xdefine X509_STORE_set_check_revocation BORINGSSL_PREFIX %+ _X509_STORE_set_check_revocation +%xdefine X509_STORE_set_cleanup BORINGSSL_PREFIX %+ _X509_STORE_set_cleanup +%xdefine X509_STORE_set_default_paths BORINGSSL_PREFIX %+ _X509_STORE_set_default_paths +%xdefine X509_STORE_set_depth BORINGSSL_PREFIX %+ _X509_STORE_set_depth +%xdefine X509_STORE_set_flags BORINGSSL_PREFIX %+ _X509_STORE_set_flags +%xdefine X509_STORE_set_get_crl BORINGSSL_PREFIX %+ _X509_STORE_set_get_crl +%xdefine X509_STORE_set_get_issuer BORINGSSL_PREFIX %+ _X509_STORE_set_get_issuer +%xdefine X509_STORE_set_lookup_certs BORINGSSL_PREFIX %+ _X509_STORE_set_lookup_certs +%xdefine X509_STORE_set_lookup_crls BORINGSSL_PREFIX %+ _X509_STORE_set_lookup_crls +%xdefine X509_STORE_set_purpose BORINGSSL_PREFIX %+ _X509_STORE_set_purpose +%xdefine X509_STORE_set_trust BORINGSSL_PREFIX %+ _X509_STORE_set_trust +%xdefine X509_STORE_set_verify BORINGSSL_PREFIX %+ _X509_STORE_set_verify +%xdefine X509_STORE_set_verify_cb BORINGSSL_PREFIX %+ _X509_STORE_set_verify_cb +%xdefine X509_STORE_up_ref BORINGSSL_PREFIX %+ _X509_STORE_up_ref +%xdefine X509_TRUST_add BORINGSSL_PREFIX %+ _X509_TRUST_add +%xdefine X509_TRUST_cleanup BORINGSSL_PREFIX %+ _X509_TRUST_cleanup +%xdefine X509_TRUST_get0 BORINGSSL_PREFIX %+ _X509_TRUST_get0 +%xdefine X509_TRUST_get0_name BORINGSSL_PREFIX %+ _X509_TRUST_get0_name +%xdefine X509_TRUST_get_by_id BORINGSSL_PREFIX %+ _X509_TRUST_get_by_id +%xdefine X509_TRUST_get_count BORINGSSL_PREFIX %+ _X509_TRUST_get_count +%xdefine X509_TRUST_get_flags BORINGSSL_PREFIX %+ _X509_TRUST_get_flags +%xdefine X509_TRUST_get_trust BORINGSSL_PREFIX %+ _X509_TRUST_get_trust +%xdefine X509_TRUST_set BORINGSSL_PREFIX %+ _X509_TRUST_set +%xdefine X509_VAL_free BORINGSSL_PREFIX %+ _X509_VAL_free +%xdefine X509_VAL_it BORINGSSL_PREFIX %+ _X509_VAL_it +%xdefine X509_VAL_new BORINGSSL_PREFIX %+ _X509_VAL_new +%xdefine X509_VERIFY_PARAM_add0_policy BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add0_policy +%xdefine X509_VERIFY_PARAM_add0_table BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add0_table +%xdefine X509_VERIFY_PARAM_add1_host BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add1_host +%xdefine X509_VERIFY_PARAM_clear_flags BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_clear_flags +%xdefine X509_VERIFY_PARAM_free BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_free +%xdefine X509_VERIFY_PARAM_get0 BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get0 +%xdefine X509_VERIFY_PARAM_get0_name BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get0_name +%xdefine X509_VERIFY_PARAM_get0_peername BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get0_peername +%xdefine X509_VERIFY_PARAM_get_count BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_count +%xdefine X509_VERIFY_PARAM_get_depth BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_depth +%xdefine X509_VERIFY_PARAM_get_flags BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_flags +%xdefine X509_VERIFY_PARAM_inherit BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_inherit +%xdefine X509_VERIFY_PARAM_lookup BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_lookup +%xdefine X509_VERIFY_PARAM_new BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_new +%xdefine X509_VERIFY_PARAM_set1 BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1 +%xdefine X509_VERIFY_PARAM_set1_email BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_email +%xdefine X509_VERIFY_PARAM_set1_host BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_host +%xdefine X509_VERIFY_PARAM_set1_ip BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_ip +%xdefine X509_VERIFY_PARAM_set1_ip_asc BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_ip_asc +%xdefine X509_VERIFY_PARAM_set1_name BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_name +%xdefine X509_VERIFY_PARAM_set1_policies BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_policies +%xdefine X509_VERIFY_PARAM_set_depth BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_depth +%xdefine X509_VERIFY_PARAM_set_flags BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_flags +%xdefine X509_VERIFY_PARAM_set_hostflags BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_hostflags +%xdefine X509_VERIFY_PARAM_set_purpose BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_purpose +%xdefine X509_VERIFY_PARAM_set_time BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_time +%xdefine X509_VERIFY_PARAM_set_trust BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_trust +%xdefine X509_VERIFY_PARAM_table_cleanup BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_table_cleanup +%xdefine X509_add1_ext_i2d BORINGSSL_PREFIX %+ _X509_add1_ext_i2d +%xdefine X509_add1_reject_object BORINGSSL_PREFIX %+ _X509_add1_reject_object +%xdefine X509_add1_trust_object BORINGSSL_PREFIX %+ _X509_add1_trust_object +%xdefine X509_add_ext BORINGSSL_PREFIX %+ _X509_add_ext +%xdefine X509_alias_get0 BORINGSSL_PREFIX %+ _X509_alias_get0 +%xdefine X509_alias_set1 BORINGSSL_PREFIX %+ _X509_alias_set1 +%xdefine X509_chain_up_ref BORINGSSL_PREFIX %+ _X509_chain_up_ref +%xdefine X509_check_akid BORINGSSL_PREFIX %+ _X509_check_akid +%xdefine X509_check_ca BORINGSSL_PREFIX %+ _X509_check_ca +%xdefine X509_check_email BORINGSSL_PREFIX %+ _X509_check_email +%xdefine X509_check_host BORINGSSL_PREFIX %+ _X509_check_host +%xdefine X509_check_ip BORINGSSL_PREFIX %+ _X509_check_ip +%xdefine X509_check_ip_asc BORINGSSL_PREFIX %+ _X509_check_ip_asc +%xdefine X509_check_issued BORINGSSL_PREFIX %+ _X509_check_issued +%xdefine X509_check_private_key BORINGSSL_PREFIX %+ _X509_check_private_key +%xdefine X509_check_purpose BORINGSSL_PREFIX %+ _X509_check_purpose +%xdefine X509_check_trust BORINGSSL_PREFIX %+ _X509_check_trust +%xdefine X509_cmp BORINGSSL_PREFIX %+ _X509_cmp +%xdefine X509_cmp_current_time BORINGSSL_PREFIX %+ _X509_cmp_current_time +%xdefine X509_cmp_time BORINGSSL_PREFIX %+ _X509_cmp_time +%xdefine X509_delete_ext BORINGSSL_PREFIX %+ _X509_delete_ext +%xdefine X509_digest BORINGSSL_PREFIX %+ _X509_digest +%xdefine X509_dup BORINGSSL_PREFIX %+ _X509_dup +%xdefine X509_email_free BORINGSSL_PREFIX %+ _X509_email_free +%xdefine X509_find_by_issuer_and_serial BORINGSSL_PREFIX %+ _X509_find_by_issuer_and_serial +%xdefine X509_find_by_subject BORINGSSL_PREFIX %+ _X509_find_by_subject +%xdefine X509_free BORINGSSL_PREFIX %+ _X509_free +%xdefine X509_get0_authority_issuer BORINGSSL_PREFIX %+ _X509_get0_authority_issuer +%xdefine X509_get0_authority_key_id BORINGSSL_PREFIX %+ _X509_get0_authority_key_id +%xdefine X509_get0_authority_serial BORINGSSL_PREFIX %+ _X509_get0_authority_serial +%xdefine X509_get0_extensions BORINGSSL_PREFIX %+ _X509_get0_extensions +%xdefine X509_get0_notAfter BORINGSSL_PREFIX %+ _X509_get0_notAfter +%xdefine X509_get0_notBefore BORINGSSL_PREFIX %+ _X509_get0_notBefore +%xdefine X509_get0_pubkey_bitstr BORINGSSL_PREFIX %+ _X509_get0_pubkey_bitstr +%xdefine X509_get0_serialNumber BORINGSSL_PREFIX %+ _X509_get0_serialNumber +%xdefine X509_get0_signature BORINGSSL_PREFIX %+ _X509_get0_signature +%xdefine X509_get0_subject_key_id BORINGSSL_PREFIX %+ _X509_get0_subject_key_id +%xdefine X509_get0_tbs_sigalg BORINGSSL_PREFIX %+ _X509_get0_tbs_sigalg +%xdefine X509_get0_uids BORINGSSL_PREFIX %+ _X509_get0_uids +%xdefine X509_get1_email BORINGSSL_PREFIX %+ _X509_get1_email +%xdefine X509_get1_ocsp BORINGSSL_PREFIX %+ _X509_get1_ocsp +%xdefine X509_get_X509_PUBKEY BORINGSSL_PREFIX %+ _X509_get_X509_PUBKEY +%xdefine X509_get_default_cert_area BORINGSSL_PREFIX %+ _X509_get_default_cert_area +%xdefine X509_get_default_cert_dir BORINGSSL_PREFIX %+ _X509_get_default_cert_dir +%xdefine X509_get_default_cert_dir_env BORINGSSL_PREFIX %+ _X509_get_default_cert_dir_env +%xdefine X509_get_default_cert_file BORINGSSL_PREFIX %+ _X509_get_default_cert_file +%xdefine X509_get_default_cert_file_env BORINGSSL_PREFIX %+ _X509_get_default_cert_file_env +%xdefine X509_get_default_private_dir BORINGSSL_PREFIX %+ _X509_get_default_private_dir +%xdefine X509_get_ex_data BORINGSSL_PREFIX %+ _X509_get_ex_data +%xdefine X509_get_ex_new_index BORINGSSL_PREFIX %+ _X509_get_ex_new_index +%xdefine X509_get_ext BORINGSSL_PREFIX %+ _X509_get_ext +%xdefine X509_get_ext_by_NID BORINGSSL_PREFIX %+ _X509_get_ext_by_NID +%xdefine X509_get_ext_by_OBJ BORINGSSL_PREFIX %+ _X509_get_ext_by_OBJ +%xdefine X509_get_ext_by_critical BORINGSSL_PREFIX %+ _X509_get_ext_by_critical +%xdefine X509_get_ext_count BORINGSSL_PREFIX %+ _X509_get_ext_count +%xdefine X509_get_ext_d2i BORINGSSL_PREFIX %+ _X509_get_ext_d2i +%xdefine X509_get_extended_key_usage BORINGSSL_PREFIX %+ _X509_get_extended_key_usage +%xdefine X509_get_extension_flags BORINGSSL_PREFIX %+ _X509_get_extension_flags +%xdefine X509_get_issuer_name BORINGSSL_PREFIX %+ _X509_get_issuer_name +%xdefine X509_get_key_usage BORINGSSL_PREFIX %+ _X509_get_key_usage +%xdefine X509_get_notAfter BORINGSSL_PREFIX %+ _X509_get_notAfter +%xdefine X509_get_notBefore BORINGSSL_PREFIX %+ _X509_get_notBefore +%xdefine X509_get_pathlen BORINGSSL_PREFIX %+ _X509_get_pathlen +%xdefine X509_get_pubkey BORINGSSL_PREFIX %+ _X509_get_pubkey +%xdefine X509_get_serialNumber BORINGSSL_PREFIX %+ _X509_get_serialNumber +%xdefine X509_get_signature_nid BORINGSSL_PREFIX %+ _X509_get_signature_nid +%xdefine X509_get_subject_name BORINGSSL_PREFIX %+ _X509_get_subject_name +%xdefine X509_get_version BORINGSSL_PREFIX %+ _X509_get_version +%xdefine X509_getm_notAfter BORINGSSL_PREFIX %+ _X509_getm_notAfter +%xdefine X509_getm_notBefore BORINGSSL_PREFIX %+ _X509_getm_notBefore +%xdefine X509_gmtime_adj BORINGSSL_PREFIX %+ _X509_gmtime_adj +%xdefine X509_issuer_name_cmp BORINGSSL_PREFIX %+ _X509_issuer_name_cmp +%xdefine X509_issuer_name_hash BORINGSSL_PREFIX %+ _X509_issuer_name_hash +%xdefine X509_issuer_name_hash_old BORINGSSL_PREFIX %+ _X509_issuer_name_hash_old +%xdefine X509_it BORINGSSL_PREFIX %+ _X509_it +%xdefine X509_keyid_get0 BORINGSSL_PREFIX %+ _X509_keyid_get0 +%xdefine X509_keyid_set1 BORINGSSL_PREFIX %+ _X509_keyid_set1 +%xdefine X509_load_cert_crl_file BORINGSSL_PREFIX %+ _X509_load_cert_crl_file +%xdefine X509_load_cert_file BORINGSSL_PREFIX %+ _X509_load_cert_file +%xdefine X509_load_crl_file BORINGSSL_PREFIX %+ _X509_load_crl_file +%xdefine X509_new BORINGSSL_PREFIX %+ _X509_new +%xdefine X509_parse_from_buffer BORINGSSL_PREFIX %+ _X509_parse_from_buffer +%xdefine X509_policy_check BORINGSSL_PREFIX %+ _X509_policy_check +%xdefine X509_print BORINGSSL_PREFIX %+ _X509_print +%xdefine X509_print_ex BORINGSSL_PREFIX %+ _X509_print_ex +%xdefine X509_print_ex_fp BORINGSSL_PREFIX %+ _X509_print_ex_fp +%xdefine X509_print_fp BORINGSSL_PREFIX %+ _X509_print_fp +%xdefine X509_pubkey_digest BORINGSSL_PREFIX %+ _X509_pubkey_digest +%xdefine X509_reject_clear BORINGSSL_PREFIX %+ _X509_reject_clear +%xdefine X509_set1_notAfter BORINGSSL_PREFIX %+ _X509_set1_notAfter +%xdefine X509_set1_notBefore BORINGSSL_PREFIX %+ _X509_set1_notBefore +%xdefine X509_set1_signature_algo BORINGSSL_PREFIX %+ _X509_set1_signature_algo +%xdefine X509_set1_signature_value BORINGSSL_PREFIX %+ _X509_set1_signature_value +%xdefine X509_set_ex_data BORINGSSL_PREFIX %+ _X509_set_ex_data +%xdefine X509_set_issuer_name BORINGSSL_PREFIX %+ _X509_set_issuer_name +%xdefine X509_set_notAfter BORINGSSL_PREFIX %+ _X509_set_notAfter +%xdefine X509_set_notBefore BORINGSSL_PREFIX %+ _X509_set_notBefore +%xdefine X509_set_pubkey BORINGSSL_PREFIX %+ _X509_set_pubkey +%xdefine X509_set_serialNumber BORINGSSL_PREFIX %+ _X509_set_serialNumber +%xdefine X509_set_subject_name BORINGSSL_PREFIX %+ _X509_set_subject_name +%xdefine X509_set_version BORINGSSL_PREFIX %+ _X509_set_version +%xdefine X509_sign BORINGSSL_PREFIX %+ _X509_sign +%xdefine X509_sign_ctx BORINGSSL_PREFIX %+ _X509_sign_ctx +%xdefine X509_signature_dump BORINGSSL_PREFIX %+ _X509_signature_dump +%xdefine X509_signature_print BORINGSSL_PREFIX %+ _X509_signature_print +%xdefine X509_subject_name_cmp BORINGSSL_PREFIX %+ _X509_subject_name_cmp +%xdefine X509_subject_name_hash BORINGSSL_PREFIX %+ _X509_subject_name_hash +%xdefine X509_subject_name_hash_old BORINGSSL_PREFIX %+ _X509_subject_name_hash_old +%xdefine X509_supported_extension BORINGSSL_PREFIX %+ _X509_supported_extension +%xdefine X509_time_adj BORINGSSL_PREFIX %+ _X509_time_adj +%xdefine X509_time_adj_ex BORINGSSL_PREFIX %+ _X509_time_adj_ex +%xdefine X509_trust_clear BORINGSSL_PREFIX %+ _X509_trust_clear +%xdefine X509_up_ref BORINGSSL_PREFIX %+ _X509_up_ref +%xdefine X509_verify BORINGSSL_PREFIX %+ _X509_verify +%xdefine X509_verify_cert BORINGSSL_PREFIX %+ _X509_verify_cert +%xdefine X509_verify_cert_error_string BORINGSSL_PREFIX %+ _X509_verify_cert_error_string +%xdefine X509at_add1_attr BORINGSSL_PREFIX %+ _X509at_add1_attr +%xdefine X509at_add1_attr_by_NID BORINGSSL_PREFIX %+ _X509at_add1_attr_by_NID +%xdefine X509at_add1_attr_by_OBJ BORINGSSL_PREFIX %+ _X509at_add1_attr_by_OBJ +%xdefine X509at_add1_attr_by_txt BORINGSSL_PREFIX %+ _X509at_add1_attr_by_txt +%xdefine X509at_delete_attr BORINGSSL_PREFIX %+ _X509at_delete_attr +%xdefine X509at_get_attr BORINGSSL_PREFIX %+ _X509at_get_attr +%xdefine X509at_get_attr_by_NID BORINGSSL_PREFIX %+ _X509at_get_attr_by_NID +%xdefine X509at_get_attr_by_OBJ BORINGSSL_PREFIX %+ _X509at_get_attr_by_OBJ +%xdefine X509at_get_attr_count BORINGSSL_PREFIX %+ _X509at_get_attr_count +%xdefine X509v3_add_ext BORINGSSL_PREFIX %+ _X509v3_add_ext +%xdefine X509v3_delete_ext BORINGSSL_PREFIX %+ _X509v3_delete_ext +%xdefine X509v3_get_ext BORINGSSL_PREFIX %+ _X509v3_get_ext +%xdefine X509v3_get_ext_by_NID BORINGSSL_PREFIX %+ _X509v3_get_ext_by_NID +%xdefine X509v3_get_ext_by_OBJ BORINGSSL_PREFIX %+ _X509v3_get_ext_by_OBJ +%xdefine X509v3_get_ext_by_critical BORINGSSL_PREFIX %+ _X509v3_get_ext_by_critical +%xdefine X509v3_get_ext_count BORINGSSL_PREFIX %+ _X509v3_get_ext_count +%xdefine a2i_GENERAL_NAME BORINGSSL_PREFIX %+ _a2i_GENERAL_NAME +%xdefine a2i_IPADDRESS BORINGSSL_PREFIX %+ _a2i_IPADDRESS +%xdefine a2i_IPADDRESS_NC BORINGSSL_PREFIX %+ _a2i_IPADDRESS_NC +%xdefine abi_test_bad_unwind_temporary BORINGSSL_PREFIX %+ _abi_test_bad_unwind_temporary +%xdefine abi_test_bad_unwind_wrong_register BORINGSSL_PREFIX %+ _abi_test_bad_unwind_wrong_register +%xdefine abi_test_clobber_d0 BORINGSSL_PREFIX %+ _abi_test_clobber_d0 +%xdefine abi_test_clobber_d1 BORINGSSL_PREFIX %+ _abi_test_clobber_d1 +%xdefine abi_test_clobber_d10 BORINGSSL_PREFIX %+ _abi_test_clobber_d10 +%xdefine abi_test_clobber_d11 BORINGSSL_PREFIX %+ _abi_test_clobber_d11 +%xdefine abi_test_clobber_d12 BORINGSSL_PREFIX %+ _abi_test_clobber_d12 +%xdefine abi_test_clobber_d13 BORINGSSL_PREFIX %+ _abi_test_clobber_d13 +%xdefine abi_test_clobber_d14 BORINGSSL_PREFIX %+ _abi_test_clobber_d14 +%xdefine abi_test_clobber_d15 BORINGSSL_PREFIX %+ _abi_test_clobber_d15 +%xdefine abi_test_clobber_d16 BORINGSSL_PREFIX %+ _abi_test_clobber_d16 +%xdefine abi_test_clobber_d17 BORINGSSL_PREFIX %+ _abi_test_clobber_d17 +%xdefine abi_test_clobber_d18 BORINGSSL_PREFIX %+ _abi_test_clobber_d18 +%xdefine abi_test_clobber_d19 BORINGSSL_PREFIX %+ _abi_test_clobber_d19 +%xdefine abi_test_clobber_d2 BORINGSSL_PREFIX %+ _abi_test_clobber_d2 +%xdefine abi_test_clobber_d20 BORINGSSL_PREFIX %+ _abi_test_clobber_d20 +%xdefine abi_test_clobber_d21 BORINGSSL_PREFIX %+ _abi_test_clobber_d21 +%xdefine abi_test_clobber_d22 BORINGSSL_PREFIX %+ _abi_test_clobber_d22 +%xdefine abi_test_clobber_d23 BORINGSSL_PREFIX %+ _abi_test_clobber_d23 +%xdefine abi_test_clobber_d24 BORINGSSL_PREFIX %+ _abi_test_clobber_d24 +%xdefine abi_test_clobber_d25 BORINGSSL_PREFIX %+ _abi_test_clobber_d25 +%xdefine abi_test_clobber_d26 BORINGSSL_PREFIX %+ _abi_test_clobber_d26 +%xdefine abi_test_clobber_d27 BORINGSSL_PREFIX %+ _abi_test_clobber_d27 +%xdefine abi_test_clobber_d28 BORINGSSL_PREFIX %+ _abi_test_clobber_d28 +%xdefine abi_test_clobber_d29 BORINGSSL_PREFIX %+ _abi_test_clobber_d29 +%xdefine abi_test_clobber_d3 BORINGSSL_PREFIX %+ _abi_test_clobber_d3 +%xdefine abi_test_clobber_d30 BORINGSSL_PREFIX %+ _abi_test_clobber_d30 +%xdefine abi_test_clobber_d31 BORINGSSL_PREFIX %+ _abi_test_clobber_d31 +%xdefine abi_test_clobber_d4 BORINGSSL_PREFIX %+ _abi_test_clobber_d4 +%xdefine abi_test_clobber_d5 BORINGSSL_PREFIX %+ _abi_test_clobber_d5 +%xdefine abi_test_clobber_d6 BORINGSSL_PREFIX %+ _abi_test_clobber_d6 +%xdefine abi_test_clobber_d7 BORINGSSL_PREFIX %+ _abi_test_clobber_d7 +%xdefine abi_test_clobber_d8 BORINGSSL_PREFIX %+ _abi_test_clobber_d8 +%xdefine abi_test_clobber_d9 BORINGSSL_PREFIX %+ _abi_test_clobber_d9 +%xdefine abi_test_clobber_r10 BORINGSSL_PREFIX %+ _abi_test_clobber_r10 +%xdefine abi_test_clobber_r11 BORINGSSL_PREFIX %+ _abi_test_clobber_r11 +%xdefine abi_test_clobber_r12 BORINGSSL_PREFIX %+ _abi_test_clobber_r12 +%xdefine abi_test_clobber_r13 BORINGSSL_PREFIX %+ _abi_test_clobber_r13 +%xdefine abi_test_clobber_r14 BORINGSSL_PREFIX %+ _abi_test_clobber_r14 +%xdefine abi_test_clobber_r15 BORINGSSL_PREFIX %+ _abi_test_clobber_r15 +%xdefine abi_test_clobber_r8 BORINGSSL_PREFIX %+ _abi_test_clobber_r8 +%xdefine abi_test_clobber_r9 BORINGSSL_PREFIX %+ _abi_test_clobber_r9 +%xdefine abi_test_clobber_rax BORINGSSL_PREFIX %+ _abi_test_clobber_rax +%xdefine abi_test_clobber_rbp BORINGSSL_PREFIX %+ _abi_test_clobber_rbp +%xdefine abi_test_clobber_rbx BORINGSSL_PREFIX %+ _abi_test_clobber_rbx +%xdefine abi_test_clobber_rcx BORINGSSL_PREFIX %+ _abi_test_clobber_rcx +%xdefine abi_test_clobber_rdi BORINGSSL_PREFIX %+ _abi_test_clobber_rdi +%xdefine abi_test_clobber_rdx BORINGSSL_PREFIX %+ _abi_test_clobber_rdx +%xdefine abi_test_clobber_rsi BORINGSSL_PREFIX %+ _abi_test_clobber_rsi +%xdefine abi_test_clobber_v10_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v10_upper +%xdefine abi_test_clobber_v11_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v11_upper +%xdefine abi_test_clobber_v12_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v12_upper +%xdefine abi_test_clobber_v13_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v13_upper +%xdefine abi_test_clobber_v14_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v14_upper +%xdefine abi_test_clobber_v15_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v15_upper +%xdefine abi_test_clobber_v8_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v8_upper +%xdefine abi_test_clobber_v9_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v9_upper +%xdefine abi_test_clobber_x0 BORINGSSL_PREFIX %+ _abi_test_clobber_x0 +%xdefine abi_test_clobber_x1 BORINGSSL_PREFIX %+ _abi_test_clobber_x1 +%xdefine abi_test_clobber_x10 BORINGSSL_PREFIX %+ _abi_test_clobber_x10 +%xdefine abi_test_clobber_x11 BORINGSSL_PREFIX %+ _abi_test_clobber_x11 +%xdefine abi_test_clobber_x12 BORINGSSL_PREFIX %+ _abi_test_clobber_x12 +%xdefine abi_test_clobber_x13 BORINGSSL_PREFIX %+ _abi_test_clobber_x13 +%xdefine abi_test_clobber_x14 BORINGSSL_PREFIX %+ _abi_test_clobber_x14 +%xdefine abi_test_clobber_x15 BORINGSSL_PREFIX %+ _abi_test_clobber_x15 +%xdefine abi_test_clobber_x16 BORINGSSL_PREFIX %+ _abi_test_clobber_x16 +%xdefine abi_test_clobber_x17 BORINGSSL_PREFIX %+ _abi_test_clobber_x17 +%xdefine abi_test_clobber_x19 BORINGSSL_PREFIX %+ _abi_test_clobber_x19 +%xdefine abi_test_clobber_x2 BORINGSSL_PREFIX %+ _abi_test_clobber_x2 +%xdefine abi_test_clobber_x20 BORINGSSL_PREFIX %+ _abi_test_clobber_x20 +%xdefine abi_test_clobber_x21 BORINGSSL_PREFIX %+ _abi_test_clobber_x21 +%xdefine abi_test_clobber_x22 BORINGSSL_PREFIX %+ _abi_test_clobber_x22 +%xdefine abi_test_clobber_x23 BORINGSSL_PREFIX %+ _abi_test_clobber_x23 +%xdefine abi_test_clobber_x24 BORINGSSL_PREFIX %+ _abi_test_clobber_x24 +%xdefine abi_test_clobber_x25 BORINGSSL_PREFIX %+ _abi_test_clobber_x25 +%xdefine abi_test_clobber_x26 BORINGSSL_PREFIX %+ _abi_test_clobber_x26 +%xdefine abi_test_clobber_x27 BORINGSSL_PREFIX %+ _abi_test_clobber_x27 +%xdefine abi_test_clobber_x28 BORINGSSL_PREFIX %+ _abi_test_clobber_x28 +%xdefine abi_test_clobber_x29 BORINGSSL_PREFIX %+ _abi_test_clobber_x29 +%xdefine abi_test_clobber_x3 BORINGSSL_PREFIX %+ _abi_test_clobber_x3 +%xdefine abi_test_clobber_x4 BORINGSSL_PREFIX %+ _abi_test_clobber_x4 +%xdefine abi_test_clobber_x5 BORINGSSL_PREFIX %+ _abi_test_clobber_x5 +%xdefine abi_test_clobber_x6 BORINGSSL_PREFIX %+ _abi_test_clobber_x6 +%xdefine abi_test_clobber_x7 BORINGSSL_PREFIX %+ _abi_test_clobber_x7 +%xdefine abi_test_clobber_x8 BORINGSSL_PREFIX %+ _abi_test_clobber_x8 +%xdefine abi_test_clobber_x9 BORINGSSL_PREFIX %+ _abi_test_clobber_x9 +%xdefine abi_test_clobber_xmm0 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm0 +%xdefine abi_test_clobber_xmm1 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm1 +%xdefine abi_test_clobber_xmm10 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm10 +%xdefine abi_test_clobber_xmm11 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm11 +%xdefine abi_test_clobber_xmm12 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm12 +%xdefine abi_test_clobber_xmm13 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm13 +%xdefine abi_test_clobber_xmm14 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm14 +%xdefine abi_test_clobber_xmm15 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm15 +%xdefine abi_test_clobber_xmm2 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm2 +%xdefine abi_test_clobber_xmm3 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm3 +%xdefine abi_test_clobber_xmm4 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm4 +%xdefine abi_test_clobber_xmm5 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm5 +%xdefine abi_test_clobber_xmm6 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm6 +%xdefine abi_test_clobber_xmm7 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm7 +%xdefine abi_test_clobber_xmm8 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm8 +%xdefine abi_test_clobber_xmm9 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm9 +%xdefine abi_test_get_and_clear_direction_flag BORINGSSL_PREFIX %+ _abi_test_get_and_clear_direction_flag +%xdefine abi_test_set_direction_flag BORINGSSL_PREFIX %+ _abi_test_set_direction_flag +%xdefine abi_test_trampoline BORINGSSL_PREFIX %+ _abi_test_trampoline +%xdefine abi_test_unwind_return BORINGSSL_PREFIX %+ _abi_test_unwind_return +%xdefine abi_test_unwind_start BORINGSSL_PREFIX %+ _abi_test_unwind_start +%xdefine abi_test_unwind_stop BORINGSSL_PREFIX %+ _abi_test_unwind_stop +%xdefine aes128gcmsiv_aes_ks BORINGSSL_PREFIX %+ _aes128gcmsiv_aes_ks +%xdefine aes128gcmsiv_aes_ks_enc_x1 BORINGSSL_PREFIX %+ _aes128gcmsiv_aes_ks_enc_x1 +%xdefine aes128gcmsiv_dec BORINGSSL_PREFIX %+ _aes128gcmsiv_dec +%xdefine aes128gcmsiv_ecb_enc_block BORINGSSL_PREFIX %+ _aes128gcmsiv_ecb_enc_block +%xdefine aes128gcmsiv_enc_msg_x4 BORINGSSL_PREFIX %+ _aes128gcmsiv_enc_msg_x4 +%xdefine aes128gcmsiv_enc_msg_x8 BORINGSSL_PREFIX %+ _aes128gcmsiv_enc_msg_x8 +%xdefine aes128gcmsiv_kdf BORINGSSL_PREFIX %+ _aes128gcmsiv_kdf +%xdefine aes256gcmsiv_aes_ks BORINGSSL_PREFIX %+ _aes256gcmsiv_aes_ks +%xdefine aes256gcmsiv_aes_ks_enc_x1 BORINGSSL_PREFIX %+ _aes256gcmsiv_aes_ks_enc_x1 +%xdefine aes256gcmsiv_dec BORINGSSL_PREFIX %+ _aes256gcmsiv_dec +%xdefine aes256gcmsiv_ecb_enc_block BORINGSSL_PREFIX %+ _aes256gcmsiv_ecb_enc_block +%xdefine aes256gcmsiv_enc_msg_x4 BORINGSSL_PREFIX %+ _aes256gcmsiv_enc_msg_x4 +%xdefine aes256gcmsiv_enc_msg_x8 BORINGSSL_PREFIX %+ _aes256gcmsiv_enc_msg_x8 +%xdefine aes256gcmsiv_kdf BORINGSSL_PREFIX %+ _aes256gcmsiv_kdf +%xdefine aes_ctr_set_key BORINGSSL_PREFIX %+ _aes_ctr_set_key +%xdefine aes_gcm_dec_kernel BORINGSSL_PREFIX %+ _aes_gcm_dec_kernel +%xdefine aes_gcm_enc_kernel BORINGSSL_PREFIX %+ _aes_gcm_enc_kernel +%xdefine aes_hw_cbc_encrypt BORINGSSL_PREFIX %+ _aes_hw_cbc_encrypt +%xdefine aes_hw_ctr32_encrypt_blocks BORINGSSL_PREFIX %+ _aes_hw_ctr32_encrypt_blocks +%xdefine aes_hw_decrypt BORINGSSL_PREFIX %+ _aes_hw_decrypt +%xdefine aes_hw_ecb_encrypt BORINGSSL_PREFIX %+ _aes_hw_ecb_encrypt +%xdefine aes_hw_encrypt BORINGSSL_PREFIX %+ _aes_hw_encrypt +%xdefine aes_hw_set_decrypt_key BORINGSSL_PREFIX %+ _aes_hw_set_decrypt_key +%xdefine aes_hw_set_encrypt_key BORINGSSL_PREFIX %+ _aes_hw_set_encrypt_key +%xdefine aes_hw_xts_cipher BORINGSSL_PREFIX %+ _aes_hw_xts_cipher +%xdefine aes_hw_xts_decrypt BORINGSSL_PREFIX %+ _aes_hw_xts_decrypt +%xdefine aes_hw_xts_encrypt BORINGSSL_PREFIX %+ _aes_hw_xts_encrypt +%xdefine aes_nohw_cbc_encrypt BORINGSSL_PREFIX %+ _aes_nohw_cbc_encrypt +%xdefine aes_nohw_ctr32_encrypt_blocks BORINGSSL_PREFIX %+ _aes_nohw_ctr32_encrypt_blocks +%xdefine aes_nohw_decrypt BORINGSSL_PREFIX %+ _aes_nohw_decrypt +%xdefine aes_nohw_encrypt BORINGSSL_PREFIX %+ _aes_nohw_encrypt +%xdefine aes_nohw_set_decrypt_key BORINGSSL_PREFIX %+ _aes_nohw_set_decrypt_key +%xdefine aes_nohw_set_encrypt_key BORINGSSL_PREFIX %+ _aes_nohw_set_encrypt_key +%xdefine aesgcmsiv_htable6_init BORINGSSL_PREFIX %+ _aesgcmsiv_htable6_init +%xdefine aesgcmsiv_htable_init BORINGSSL_PREFIX %+ _aesgcmsiv_htable_init +%xdefine aesgcmsiv_htable_polyval BORINGSSL_PREFIX %+ _aesgcmsiv_htable_polyval +%xdefine aesgcmsiv_polyval_horner BORINGSSL_PREFIX %+ _aesgcmsiv_polyval_horner +%xdefine aesni_cbc_sha1_enc BORINGSSL_PREFIX %+ _aesni_cbc_sha1_enc +%xdefine aesni_cbc_sha256_enc BORINGSSL_PREFIX %+ _aesni_cbc_sha256_enc +%xdefine aesni_gcm_decrypt BORINGSSL_PREFIX %+ _aesni_gcm_decrypt +%xdefine aesni_gcm_encrypt BORINGSSL_PREFIX %+ _aesni_gcm_encrypt +%xdefine asn1_bit_string_length BORINGSSL_PREFIX %+ _asn1_bit_string_length +%xdefine asn1_do_adb BORINGSSL_PREFIX %+ _asn1_do_adb +%xdefine asn1_enc_free BORINGSSL_PREFIX %+ _asn1_enc_free +%xdefine asn1_enc_init BORINGSSL_PREFIX %+ _asn1_enc_init +%xdefine asn1_enc_restore BORINGSSL_PREFIX %+ _asn1_enc_restore +%xdefine asn1_enc_save BORINGSSL_PREFIX %+ _asn1_enc_save +%xdefine asn1_encoding_clear BORINGSSL_PREFIX %+ _asn1_encoding_clear +%xdefine asn1_generalizedtime_to_tm BORINGSSL_PREFIX %+ _asn1_generalizedtime_to_tm +%xdefine asn1_get_choice_selector BORINGSSL_PREFIX %+ _asn1_get_choice_selector +%xdefine asn1_get_field_ptr BORINGSSL_PREFIX %+ _asn1_get_field_ptr +%xdefine asn1_get_string_table_for_testing BORINGSSL_PREFIX %+ _asn1_get_string_table_for_testing +%xdefine asn1_is_printable BORINGSSL_PREFIX %+ _asn1_is_printable +%xdefine asn1_item_combine_free BORINGSSL_PREFIX %+ _asn1_item_combine_free +%xdefine asn1_refcount_dec_and_test_zero BORINGSSL_PREFIX %+ _asn1_refcount_dec_and_test_zero +%xdefine asn1_refcount_set_one BORINGSSL_PREFIX %+ _asn1_refcount_set_one +%xdefine asn1_set_choice_selector BORINGSSL_PREFIX %+ _asn1_set_choice_selector +%xdefine asn1_type_value_as_pointer BORINGSSL_PREFIX %+ _asn1_type_value_as_pointer +%xdefine asn1_utctime_to_tm BORINGSSL_PREFIX %+ _asn1_utctime_to_tm +%xdefine awslc_api_version_num BORINGSSL_PREFIX %+ _awslc_api_version_num +%xdefine awslc_version_string BORINGSSL_PREFIX %+ _awslc_version_string +%xdefine beeu_mod_inverse_vartime BORINGSSL_PREFIX %+ _beeu_mod_inverse_vartime +%xdefine bio_clear_socket_error BORINGSSL_PREFIX %+ _bio_clear_socket_error +%xdefine bio_fd_should_retry BORINGSSL_PREFIX %+ _bio_fd_should_retry +%xdefine bio_ip_and_port_to_socket_and_addr BORINGSSL_PREFIX %+ _bio_ip_and_port_to_socket_and_addr +%xdefine bio_sock_error BORINGSSL_PREFIX %+ _bio_sock_error +%xdefine bio_socket_nbio BORINGSSL_PREFIX %+ _bio_socket_nbio +%xdefine bn_abs_sub_consttime BORINGSSL_PREFIX %+ _bn_abs_sub_consttime +%xdefine bn_add_words BORINGSSL_PREFIX %+ _bn_add_words +%xdefine bn_copy_words BORINGSSL_PREFIX %+ _bn_copy_words +%xdefine bn_div_consttime BORINGSSL_PREFIX %+ _bn_div_consttime +%xdefine bn_expand BORINGSSL_PREFIX %+ _bn_expand +%xdefine bn_fits_in_words BORINGSSL_PREFIX %+ _bn_fits_in_words +%xdefine bn_from_montgomery_small BORINGSSL_PREFIX %+ _bn_from_montgomery_small +%xdefine bn_gather5 BORINGSSL_PREFIX %+ _bn_gather5 +%xdefine bn_in_range_words BORINGSSL_PREFIX %+ _bn_in_range_words +%xdefine bn_is_bit_set_words BORINGSSL_PREFIX %+ _bn_is_bit_set_words +%xdefine bn_is_relatively_prime BORINGSSL_PREFIX %+ _bn_is_relatively_prime +%xdefine bn_jacobi BORINGSSL_PREFIX %+ _bn_jacobi +%xdefine bn_lcm_consttime BORINGSSL_PREFIX %+ _bn_lcm_consttime +%xdefine bn_less_than_montgomery_R BORINGSSL_PREFIX %+ _bn_less_than_montgomery_R +%xdefine bn_less_than_words BORINGSSL_PREFIX %+ _bn_less_than_words +%xdefine bn_miller_rabin_init BORINGSSL_PREFIX %+ _bn_miller_rabin_init +%xdefine bn_miller_rabin_iteration BORINGSSL_PREFIX %+ _bn_miller_rabin_iteration +%xdefine bn_minimal_width BORINGSSL_PREFIX %+ _bn_minimal_width +%xdefine bn_mod_add_consttime BORINGSSL_PREFIX %+ _bn_mod_add_consttime +%xdefine bn_mod_add_words BORINGSSL_PREFIX %+ _bn_mod_add_words +%xdefine bn_mod_exp_base_2_consttime BORINGSSL_PREFIX %+ _bn_mod_exp_base_2_consttime +%xdefine bn_mod_exp_mont_small BORINGSSL_PREFIX %+ _bn_mod_exp_mont_small +%xdefine bn_mod_inverse0_prime_mont_small BORINGSSL_PREFIX %+ _bn_mod_inverse0_prime_mont_small +%xdefine bn_mod_inverse_consttime BORINGSSL_PREFIX %+ _bn_mod_inverse_consttime +%xdefine bn_mod_inverse_prime BORINGSSL_PREFIX %+ _bn_mod_inverse_prime +%xdefine bn_mod_inverse_secret_prime BORINGSSL_PREFIX %+ _bn_mod_inverse_secret_prime +%xdefine bn_mod_lshift1_consttime BORINGSSL_PREFIX %+ _bn_mod_lshift1_consttime +%xdefine bn_mod_lshift_consttime BORINGSSL_PREFIX %+ _bn_mod_lshift_consttime +%xdefine bn_mod_mul_montgomery_small BORINGSSL_PREFIX %+ _bn_mod_mul_montgomery_small +%xdefine bn_mod_sub_consttime BORINGSSL_PREFIX %+ _bn_mod_sub_consttime +%xdefine bn_mod_sub_words BORINGSSL_PREFIX %+ _bn_mod_sub_words +%xdefine bn_mod_u16_consttime BORINGSSL_PREFIX %+ _bn_mod_u16_consttime +%xdefine bn_mont_n0 BORINGSSL_PREFIX %+ _bn_mont_n0 +%xdefine bn_mul_add_words BORINGSSL_PREFIX %+ _bn_mul_add_words +%xdefine bn_mul_comba4 BORINGSSL_PREFIX %+ _bn_mul_comba4 +%xdefine bn_mul_comba8 BORINGSSL_PREFIX %+ _bn_mul_comba8 +%xdefine bn_mul_consttime BORINGSSL_PREFIX %+ _bn_mul_consttime +%xdefine bn_mul_mont BORINGSSL_PREFIX %+ _bn_mul_mont +%xdefine bn_mul_mont_gather5 BORINGSSL_PREFIX %+ _bn_mul_mont_gather5 +%xdefine bn_mul_small BORINGSSL_PREFIX %+ _bn_mul_small +%xdefine bn_mul_words BORINGSSL_PREFIX %+ _bn_mul_words +%xdefine bn_odd_number_is_obviously_composite BORINGSSL_PREFIX %+ _bn_odd_number_is_obviously_composite +%xdefine bn_one_to_montgomery BORINGSSL_PREFIX %+ _bn_one_to_montgomery +%xdefine bn_power5 BORINGSSL_PREFIX %+ _bn_power5 +%xdefine bn_rand_range_words BORINGSSL_PREFIX %+ _bn_rand_range_words +%xdefine bn_rand_secret_range BORINGSSL_PREFIX %+ _bn_rand_secret_range +%xdefine bn_reduce_once BORINGSSL_PREFIX %+ _bn_reduce_once +%xdefine bn_reduce_once_in_place BORINGSSL_PREFIX %+ _bn_reduce_once_in_place +%xdefine bn_resize_words BORINGSSL_PREFIX %+ _bn_resize_words +%xdefine bn_rshift1_words BORINGSSL_PREFIX %+ _bn_rshift1_words +%xdefine bn_rshift_secret_shift BORINGSSL_PREFIX %+ _bn_rshift_secret_shift +%xdefine bn_rshift_words BORINGSSL_PREFIX %+ _bn_rshift_words +%xdefine bn_scatter5 BORINGSSL_PREFIX %+ _bn_scatter5 +%xdefine bn_select_words BORINGSSL_PREFIX %+ _bn_select_words +%xdefine bn_set_minimal_width BORINGSSL_PREFIX %+ _bn_set_minimal_width +%xdefine bn_set_static_words BORINGSSL_PREFIX %+ _bn_set_static_words +%xdefine bn_set_words BORINGSSL_PREFIX %+ _bn_set_words +%xdefine bn_sqr8x_internal BORINGSSL_PREFIX %+ _bn_sqr8x_internal +%xdefine bn_sqr_comba4 BORINGSSL_PREFIX %+ _bn_sqr_comba4 +%xdefine bn_sqr_comba8 BORINGSSL_PREFIX %+ _bn_sqr_comba8 +%xdefine bn_sqr_consttime BORINGSSL_PREFIX %+ _bn_sqr_consttime +%xdefine bn_sqr_small BORINGSSL_PREFIX %+ _bn_sqr_small +%xdefine bn_sqr_words BORINGSSL_PREFIX %+ _bn_sqr_words +%xdefine bn_sqrx8x_internal BORINGSSL_PREFIX %+ _bn_sqrx8x_internal +%xdefine bn_sub_words BORINGSSL_PREFIX %+ _bn_sub_words +%xdefine bn_to_montgomery_small BORINGSSL_PREFIX %+ _bn_to_montgomery_small +%xdefine bn_uadd_consttime BORINGSSL_PREFIX %+ _bn_uadd_consttime +%xdefine bn_usub_consttime BORINGSSL_PREFIX %+ _bn_usub_consttime +%xdefine bn_wexpand BORINGSSL_PREFIX %+ _bn_wexpand +%xdefine boringssl_ensure_ecc_self_test BORINGSSL_PREFIX %+ _boringssl_ensure_ecc_self_test +%xdefine boringssl_ensure_ffdh_self_test BORINGSSL_PREFIX %+ _boringssl_ensure_ffdh_self_test +%xdefine boringssl_ensure_rsa_self_test BORINGSSL_PREFIX %+ _boringssl_ensure_rsa_self_test +%xdefine boringssl_self_test_hmac_sha256 BORINGSSL_PREFIX %+ _boringssl_self_test_hmac_sha256 +%xdefine boringssl_self_test_sha256 BORINGSSL_PREFIX %+ _boringssl_self_test_sha256 +%xdefine boringssl_self_test_startup BORINGSSL_PREFIX %+ _boringssl_self_test_startup +%xdefine c2i_ASN1_BIT_STRING BORINGSSL_PREFIX %+ _c2i_ASN1_BIT_STRING +%xdefine c2i_ASN1_INTEGER BORINGSSL_PREFIX %+ _c2i_ASN1_INTEGER +%xdefine c2i_ASN1_OBJECT BORINGSSL_PREFIX %+ _c2i_ASN1_OBJECT +%xdefine cbb_add_latin1 BORINGSSL_PREFIX %+ _cbb_add_latin1 +%xdefine cbb_add_ucs2_be BORINGSSL_PREFIX %+ _cbb_add_ucs2_be +%xdefine cbb_add_utf32_be BORINGSSL_PREFIX %+ _cbb_add_utf32_be +%xdefine cbb_add_utf8 BORINGSSL_PREFIX %+ _cbb_add_utf8 +%xdefine cbb_get_utf8_len BORINGSSL_PREFIX %+ _cbb_get_utf8_len +%xdefine cbs_get_latin1 BORINGSSL_PREFIX %+ _cbs_get_latin1 +%xdefine cbs_get_ucs2_be BORINGSSL_PREFIX %+ _cbs_get_ucs2_be +%xdefine cbs_get_utf32_be BORINGSSL_PREFIX %+ _cbs_get_utf32_be +%xdefine cbs_get_utf8 BORINGSSL_PREFIX %+ _cbs_get_utf8 +%xdefine chacha20_poly1305_open BORINGSSL_PREFIX %+ _chacha20_poly1305_open +%xdefine chacha20_poly1305_seal BORINGSSL_PREFIX %+ _chacha20_poly1305_seal +%xdefine crypto_gcm_clmul_enabled BORINGSSL_PREFIX %+ _crypto_gcm_clmul_enabled +%xdefine d2i_ACCESS_DESCRIPTION BORINGSSL_PREFIX %+ _d2i_ACCESS_DESCRIPTION +%xdefine d2i_ASN1_BIT_STRING BORINGSSL_PREFIX %+ _d2i_ASN1_BIT_STRING +%xdefine d2i_ASN1_BMPSTRING BORINGSSL_PREFIX %+ _d2i_ASN1_BMPSTRING +%xdefine d2i_ASN1_BOOLEAN BORINGSSL_PREFIX %+ _d2i_ASN1_BOOLEAN +%xdefine d2i_ASN1_ENUMERATED BORINGSSL_PREFIX %+ _d2i_ASN1_ENUMERATED +%xdefine d2i_ASN1_GENERALIZEDTIME BORINGSSL_PREFIX %+ _d2i_ASN1_GENERALIZEDTIME +%xdefine d2i_ASN1_GENERALSTRING BORINGSSL_PREFIX %+ _d2i_ASN1_GENERALSTRING +%xdefine d2i_ASN1_IA5STRING BORINGSSL_PREFIX %+ _d2i_ASN1_IA5STRING +%xdefine d2i_ASN1_INTEGER BORINGSSL_PREFIX %+ _d2i_ASN1_INTEGER +%xdefine d2i_ASN1_NULL BORINGSSL_PREFIX %+ _d2i_ASN1_NULL +%xdefine d2i_ASN1_OBJECT BORINGSSL_PREFIX %+ _d2i_ASN1_OBJECT +%xdefine d2i_ASN1_OCTET_STRING BORINGSSL_PREFIX %+ _d2i_ASN1_OCTET_STRING +%xdefine d2i_ASN1_PRINTABLE BORINGSSL_PREFIX %+ _d2i_ASN1_PRINTABLE +%xdefine d2i_ASN1_PRINTABLESTRING BORINGSSL_PREFIX %+ _d2i_ASN1_PRINTABLESTRING +%xdefine d2i_ASN1_SEQUENCE_ANY BORINGSSL_PREFIX %+ _d2i_ASN1_SEQUENCE_ANY +%xdefine d2i_ASN1_SET_ANY BORINGSSL_PREFIX %+ _d2i_ASN1_SET_ANY +%xdefine d2i_ASN1_T61STRING BORINGSSL_PREFIX %+ _d2i_ASN1_T61STRING +%xdefine d2i_ASN1_TIME BORINGSSL_PREFIX %+ _d2i_ASN1_TIME +%xdefine d2i_ASN1_TYPE BORINGSSL_PREFIX %+ _d2i_ASN1_TYPE +%xdefine d2i_ASN1_UNIVERSALSTRING BORINGSSL_PREFIX %+ _d2i_ASN1_UNIVERSALSTRING +%xdefine d2i_ASN1_UTCTIME BORINGSSL_PREFIX %+ _d2i_ASN1_UTCTIME +%xdefine d2i_ASN1_UTF8STRING BORINGSSL_PREFIX %+ _d2i_ASN1_UTF8STRING +%xdefine d2i_ASN1_VISIBLESTRING BORINGSSL_PREFIX %+ _d2i_ASN1_VISIBLESTRING +%xdefine d2i_AUTHORITY_INFO_ACCESS BORINGSSL_PREFIX %+ _d2i_AUTHORITY_INFO_ACCESS +%xdefine d2i_AUTHORITY_KEYID BORINGSSL_PREFIX %+ _d2i_AUTHORITY_KEYID +%xdefine d2i_AutoPrivateKey BORINGSSL_PREFIX %+ _d2i_AutoPrivateKey +%xdefine d2i_BASIC_CONSTRAINTS BORINGSSL_PREFIX %+ _d2i_BASIC_CONSTRAINTS +%xdefine d2i_CERTIFICATEPOLICIES BORINGSSL_PREFIX %+ _d2i_CERTIFICATEPOLICIES +%xdefine d2i_CRL_DIST_POINTS BORINGSSL_PREFIX %+ _d2i_CRL_DIST_POINTS +%xdefine d2i_DHparams BORINGSSL_PREFIX %+ _d2i_DHparams +%xdefine d2i_DHparams_bio BORINGSSL_PREFIX %+ _d2i_DHparams_bio +%xdefine d2i_DIRECTORYSTRING BORINGSSL_PREFIX %+ _d2i_DIRECTORYSTRING +%xdefine d2i_DISPLAYTEXT BORINGSSL_PREFIX %+ _d2i_DISPLAYTEXT +%xdefine d2i_DIST_POINT BORINGSSL_PREFIX %+ _d2i_DIST_POINT +%xdefine d2i_DIST_POINT_NAME BORINGSSL_PREFIX %+ _d2i_DIST_POINT_NAME +%xdefine d2i_DSAPrivateKey BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey +%xdefine d2i_DSAPrivateKey_bio BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey_bio +%xdefine d2i_DSAPrivateKey_fp BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey_fp +%xdefine d2i_DSAPublicKey BORINGSSL_PREFIX %+ _d2i_DSAPublicKey +%xdefine d2i_DSA_PUBKEY BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY +%xdefine d2i_DSA_PUBKEY_bio BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY_bio +%xdefine d2i_DSA_PUBKEY_fp BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY_fp +%xdefine d2i_DSA_SIG BORINGSSL_PREFIX %+ _d2i_DSA_SIG +%xdefine d2i_DSAparams BORINGSSL_PREFIX %+ _d2i_DSAparams +%xdefine d2i_ECDSA_SIG BORINGSSL_PREFIX %+ _d2i_ECDSA_SIG +%xdefine d2i_ECParameters BORINGSSL_PREFIX %+ _d2i_ECParameters +%xdefine d2i_ECPrivateKey BORINGSSL_PREFIX %+ _d2i_ECPrivateKey +%xdefine d2i_ECPrivateKey_bio BORINGSSL_PREFIX %+ _d2i_ECPrivateKey_bio +%xdefine d2i_ECPrivateKey_fp BORINGSSL_PREFIX %+ _d2i_ECPrivateKey_fp +%xdefine d2i_EC_PUBKEY BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY +%xdefine d2i_EC_PUBKEY_bio BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY_bio +%xdefine d2i_EC_PUBKEY_fp BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY_fp +%xdefine d2i_EDIPARTYNAME BORINGSSL_PREFIX %+ _d2i_EDIPARTYNAME +%xdefine d2i_EXTENDED_KEY_USAGE BORINGSSL_PREFIX %+ _d2i_EXTENDED_KEY_USAGE +%xdefine d2i_GENERAL_NAME BORINGSSL_PREFIX %+ _d2i_GENERAL_NAME +%xdefine d2i_GENERAL_NAMES BORINGSSL_PREFIX %+ _d2i_GENERAL_NAMES +%xdefine d2i_ISSUING_DIST_POINT BORINGSSL_PREFIX %+ _d2i_ISSUING_DIST_POINT +%xdefine d2i_NETSCAPE_SPKAC BORINGSSL_PREFIX %+ _d2i_NETSCAPE_SPKAC +%xdefine d2i_NETSCAPE_SPKI BORINGSSL_PREFIX %+ _d2i_NETSCAPE_SPKI +%xdefine d2i_NOTICEREF BORINGSSL_PREFIX %+ _d2i_NOTICEREF +%xdefine d2i_OCSP_BASICRESP BORINGSSL_PREFIX %+ _d2i_OCSP_BASICRESP +%xdefine d2i_OCSP_CERTID BORINGSSL_PREFIX %+ _d2i_OCSP_CERTID +%xdefine d2i_OCSP_CERTSTATUS BORINGSSL_PREFIX %+ _d2i_OCSP_CERTSTATUS +%xdefine d2i_OCSP_RESPBYTES BORINGSSL_PREFIX %+ _d2i_OCSP_RESPBYTES +%xdefine d2i_OCSP_RESPDATA BORINGSSL_PREFIX %+ _d2i_OCSP_RESPDATA +%xdefine d2i_OCSP_RESPID BORINGSSL_PREFIX %+ _d2i_OCSP_RESPID +%xdefine d2i_OCSP_RESPONSE BORINGSSL_PREFIX %+ _d2i_OCSP_RESPONSE +%xdefine d2i_OCSP_REVOKEDINFO BORINGSSL_PREFIX %+ _d2i_OCSP_REVOKEDINFO +%xdefine d2i_OCSP_SINGLERESP BORINGSSL_PREFIX %+ _d2i_OCSP_SINGLERESP +%xdefine d2i_OTHERNAME BORINGSSL_PREFIX %+ _d2i_OTHERNAME +%xdefine d2i_PKCS12 BORINGSSL_PREFIX %+ _d2i_PKCS12 +%xdefine d2i_PKCS12_bio BORINGSSL_PREFIX %+ _d2i_PKCS12_bio +%xdefine d2i_PKCS12_fp BORINGSSL_PREFIX %+ _d2i_PKCS12_fp +%xdefine d2i_PKCS7 BORINGSSL_PREFIX %+ _d2i_PKCS7 +%xdefine d2i_PKCS7_bio BORINGSSL_PREFIX %+ _d2i_PKCS7_bio +%xdefine d2i_PKCS8PrivateKey_bio BORINGSSL_PREFIX %+ _d2i_PKCS8PrivateKey_bio +%xdefine d2i_PKCS8PrivateKey_fp BORINGSSL_PREFIX %+ _d2i_PKCS8PrivateKey_fp +%xdefine d2i_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO +%xdefine d2i_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO_bio +%xdefine d2i_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO_fp +%xdefine d2i_PKCS8_bio BORINGSSL_PREFIX %+ _d2i_PKCS8_bio +%xdefine d2i_PKCS8_fp BORINGSSL_PREFIX %+ _d2i_PKCS8_fp +%xdefine d2i_POLICYINFO BORINGSSL_PREFIX %+ _d2i_POLICYINFO +%xdefine d2i_POLICYQUALINFO BORINGSSL_PREFIX %+ _d2i_POLICYQUALINFO +%xdefine d2i_PROXY_CERT_INFO_EXTENSION BORINGSSL_PREFIX %+ _d2i_PROXY_CERT_INFO_EXTENSION +%xdefine d2i_PROXY_POLICY BORINGSSL_PREFIX %+ _d2i_PROXY_POLICY +%xdefine d2i_PUBKEY BORINGSSL_PREFIX %+ _d2i_PUBKEY +%xdefine d2i_PUBKEY_bio BORINGSSL_PREFIX %+ _d2i_PUBKEY_bio +%xdefine d2i_PUBKEY_fp BORINGSSL_PREFIX %+ _d2i_PUBKEY_fp +%xdefine d2i_PrivateKey BORINGSSL_PREFIX %+ _d2i_PrivateKey +%xdefine d2i_PrivateKey_bio BORINGSSL_PREFIX %+ _d2i_PrivateKey_bio +%xdefine d2i_PrivateKey_fp BORINGSSL_PREFIX %+ _d2i_PrivateKey_fp +%xdefine d2i_PublicKey BORINGSSL_PREFIX %+ _d2i_PublicKey +%xdefine d2i_RSAPrivateKey BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey +%xdefine d2i_RSAPrivateKey_bio BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey_bio +%xdefine d2i_RSAPrivateKey_fp BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey_fp +%xdefine d2i_RSAPublicKey BORINGSSL_PREFIX %+ _d2i_RSAPublicKey +%xdefine d2i_RSAPublicKey_bio BORINGSSL_PREFIX %+ _d2i_RSAPublicKey_bio +%xdefine d2i_RSAPublicKey_fp BORINGSSL_PREFIX %+ _d2i_RSAPublicKey_fp +%xdefine d2i_RSA_PSS_PARAMS BORINGSSL_PREFIX %+ _d2i_RSA_PSS_PARAMS +%xdefine d2i_RSA_PUBKEY BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY +%xdefine d2i_RSA_PUBKEY_bio BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY_bio +%xdefine d2i_RSA_PUBKEY_fp BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY_fp +%xdefine d2i_SSL_SESSION BORINGSSL_PREFIX %+ _d2i_SSL_SESSION +%xdefine d2i_SSL_SESSION_bio BORINGSSL_PREFIX %+ _d2i_SSL_SESSION_bio +%xdefine d2i_USERNOTICE BORINGSSL_PREFIX %+ _d2i_USERNOTICE +%xdefine d2i_X509 BORINGSSL_PREFIX %+ _d2i_X509 +%xdefine d2i_X509_ALGOR BORINGSSL_PREFIX %+ _d2i_X509_ALGOR +%xdefine d2i_X509_ATTRIBUTE BORINGSSL_PREFIX %+ _d2i_X509_ATTRIBUTE +%xdefine d2i_X509_AUX BORINGSSL_PREFIX %+ _d2i_X509_AUX +%xdefine d2i_X509_CERT_AUX BORINGSSL_PREFIX %+ _d2i_X509_CERT_AUX +%xdefine d2i_X509_CINF BORINGSSL_PREFIX %+ _d2i_X509_CINF +%xdefine d2i_X509_CRL BORINGSSL_PREFIX %+ _d2i_X509_CRL +%xdefine d2i_X509_CRL_INFO BORINGSSL_PREFIX %+ _d2i_X509_CRL_INFO +%xdefine d2i_X509_CRL_bio BORINGSSL_PREFIX %+ _d2i_X509_CRL_bio +%xdefine d2i_X509_CRL_fp BORINGSSL_PREFIX %+ _d2i_X509_CRL_fp +%xdefine d2i_X509_EXTENSION BORINGSSL_PREFIX %+ _d2i_X509_EXTENSION +%xdefine d2i_X509_EXTENSIONS BORINGSSL_PREFIX %+ _d2i_X509_EXTENSIONS +%xdefine d2i_X509_NAME BORINGSSL_PREFIX %+ _d2i_X509_NAME +%xdefine d2i_X509_NAME_ENTRY BORINGSSL_PREFIX %+ _d2i_X509_NAME_ENTRY +%xdefine d2i_X509_PUBKEY BORINGSSL_PREFIX %+ _d2i_X509_PUBKEY +%xdefine d2i_X509_REQ BORINGSSL_PREFIX %+ _d2i_X509_REQ +%xdefine d2i_X509_REQ_INFO BORINGSSL_PREFIX %+ _d2i_X509_REQ_INFO +%xdefine d2i_X509_REQ_bio BORINGSSL_PREFIX %+ _d2i_X509_REQ_bio +%xdefine d2i_X509_REQ_fp BORINGSSL_PREFIX %+ _d2i_X509_REQ_fp +%xdefine d2i_X509_REVOKED BORINGSSL_PREFIX %+ _d2i_X509_REVOKED +%xdefine d2i_X509_SIG BORINGSSL_PREFIX %+ _d2i_X509_SIG +%xdefine d2i_X509_VAL BORINGSSL_PREFIX %+ _d2i_X509_VAL +%xdefine d2i_X509_bio BORINGSSL_PREFIX %+ _d2i_X509_bio +%xdefine d2i_X509_fp BORINGSSL_PREFIX %+ _d2i_X509_fp +%xdefine dh_compute_key_padded_no_self_test BORINGSSL_PREFIX %+ _dh_compute_key_padded_no_self_test +%xdefine dsa_asn1_meth BORINGSSL_PREFIX %+ _dsa_asn1_meth +%xdefine dsa_check_parameters BORINGSSL_PREFIX %+ _dsa_check_parameters +%xdefine ec_GFp_mont_add BORINGSSL_PREFIX %+ _ec_GFp_mont_add +%xdefine ec_GFp_mont_dbl BORINGSSL_PREFIX %+ _ec_GFp_mont_dbl +%xdefine ec_GFp_mont_felem_from_bytes BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_from_bytes +%xdefine ec_GFp_mont_felem_mul BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_mul +%xdefine ec_GFp_mont_felem_sqr BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_sqr +%xdefine ec_GFp_mont_felem_to_bytes BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_to_bytes +%xdefine ec_GFp_mont_group_finish BORINGSSL_PREFIX %+ _ec_GFp_mont_group_finish +%xdefine ec_GFp_mont_group_init BORINGSSL_PREFIX %+ _ec_GFp_mont_group_init +%xdefine ec_GFp_mont_group_set_curve BORINGSSL_PREFIX %+ _ec_GFp_mont_group_set_curve +%xdefine ec_GFp_mont_init_precomp BORINGSSL_PREFIX %+ _ec_GFp_mont_init_precomp +%xdefine ec_GFp_mont_mul BORINGSSL_PREFIX %+ _ec_GFp_mont_mul +%xdefine ec_GFp_mont_mul_base BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_base +%xdefine ec_GFp_mont_mul_batch BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_batch +%xdefine ec_GFp_mont_mul_precomp BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_precomp +%xdefine ec_GFp_mont_mul_public_batch BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_public_batch +%xdefine ec_GFp_nistp_recode_scalar_bits BORINGSSL_PREFIX %+ _ec_GFp_nistp_recode_scalar_bits +%xdefine ec_GFp_simple_cmp_x_coordinate BORINGSSL_PREFIX %+ _ec_GFp_simple_cmp_x_coordinate +%xdefine ec_GFp_simple_felem_from_bytes BORINGSSL_PREFIX %+ _ec_GFp_simple_felem_from_bytes +%xdefine ec_GFp_simple_felem_to_bytes BORINGSSL_PREFIX %+ _ec_GFp_simple_felem_to_bytes +%xdefine ec_GFp_simple_group_finish BORINGSSL_PREFIX %+ _ec_GFp_simple_group_finish +%xdefine ec_GFp_simple_group_get_curve BORINGSSL_PREFIX %+ _ec_GFp_simple_group_get_curve +%xdefine ec_GFp_simple_group_init BORINGSSL_PREFIX %+ _ec_GFp_simple_group_init +%xdefine ec_GFp_simple_group_set_curve BORINGSSL_PREFIX %+ _ec_GFp_simple_group_set_curve +%xdefine ec_GFp_simple_invert BORINGSSL_PREFIX %+ _ec_GFp_simple_invert +%xdefine ec_GFp_simple_is_at_infinity BORINGSSL_PREFIX %+ _ec_GFp_simple_is_at_infinity +%xdefine ec_GFp_simple_is_on_curve BORINGSSL_PREFIX %+ _ec_GFp_simple_is_on_curve +%xdefine ec_GFp_simple_point_copy BORINGSSL_PREFIX %+ _ec_GFp_simple_point_copy +%xdefine ec_GFp_simple_point_init BORINGSSL_PREFIX %+ _ec_GFp_simple_point_init +%xdefine ec_GFp_simple_point_set_to_infinity BORINGSSL_PREFIX %+ _ec_GFp_simple_point_set_to_infinity +%xdefine ec_GFp_simple_points_equal BORINGSSL_PREFIX %+ _ec_GFp_simple_points_equal +%xdefine ec_affine_jacobian_equal BORINGSSL_PREFIX %+ _ec_affine_jacobian_equal +%xdefine ec_affine_select BORINGSSL_PREFIX %+ _ec_affine_select +%xdefine ec_affine_to_jacobian BORINGSSL_PREFIX %+ _ec_affine_to_jacobian +%xdefine ec_asn1_meth BORINGSSL_PREFIX %+ _ec_asn1_meth +%xdefine ec_bignum_to_felem BORINGSSL_PREFIX %+ _ec_bignum_to_felem +%xdefine ec_bignum_to_scalar BORINGSSL_PREFIX %+ _ec_bignum_to_scalar +%xdefine ec_cmp_x_coordinate BORINGSSL_PREFIX %+ _ec_cmp_x_coordinate +%xdefine ec_compute_wNAF BORINGSSL_PREFIX %+ _ec_compute_wNAF +%xdefine ec_felem_add BORINGSSL_PREFIX %+ _ec_felem_add +%xdefine ec_felem_equal BORINGSSL_PREFIX %+ _ec_felem_equal +%xdefine ec_felem_from_bytes BORINGSSL_PREFIX %+ _ec_felem_from_bytes +%xdefine ec_felem_neg BORINGSSL_PREFIX %+ _ec_felem_neg +%xdefine ec_felem_non_zero_mask BORINGSSL_PREFIX %+ _ec_felem_non_zero_mask +%xdefine ec_felem_select BORINGSSL_PREFIX %+ _ec_felem_select +%xdefine ec_felem_sub BORINGSSL_PREFIX %+ _ec_felem_sub +%xdefine ec_felem_to_bignum BORINGSSL_PREFIX %+ _ec_felem_to_bignum +%xdefine ec_felem_to_bytes BORINGSSL_PREFIX %+ _ec_felem_to_bytes +%xdefine ec_get_x_coordinate_as_bytes BORINGSSL_PREFIX %+ _ec_get_x_coordinate_as_bytes +%xdefine ec_get_x_coordinate_as_scalar BORINGSSL_PREFIX %+ _ec_get_x_coordinate_as_scalar +%xdefine ec_group_new BORINGSSL_PREFIX %+ _ec_group_new +%xdefine ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 BORINGSSL_PREFIX %+ _ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 +%xdefine ec_hash_to_scalar_p384_xmd_sha512_draft07 BORINGSSL_PREFIX %+ _ec_hash_to_scalar_p384_xmd_sha512_draft07 +%xdefine ec_init_precomp BORINGSSL_PREFIX %+ _ec_init_precomp +%xdefine ec_jacobian_to_affine BORINGSSL_PREFIX %+ _ec_jacobian_to_affine +%xdefine ec_jacobian_to_affine_batch BORINGSSL_PREFIX %+ _ec_jacobian_to_affine_batch +%xdefine ec_point_byte_len BORINGSSL_PREFIX %+ _ec_point_byte_len +%xdefine ec_point_from_uncompressed BORINGSSL_PREFIX %+ _ec_point_from_uncompressed +%xdefine ec_point_mul_no_self_test BORINGSSL_PREFIX %+ _ec_point_mul_no_self_test +%xdefine ec_point_mul_scalar BORINGSSL_PREFIX %+ _ec_point_mul_scalar +%xdefine ec_point_mul_scalar_base BORINGSSL_PREFIX %+ _ec_point_mul_scalar_base +%xdefine ec_point_mul_scalar_batch BORINGSSL_PREFIX %+ _ec_point_mul_scalar_batch +%xdefine ec_point_mul_scalar_precomp BORINGSSL_PREFIX %+ _ec_point_mul_scalar_precomp +%xdefine ec_point_mul_scalar_public BORINGSSL_PREFIX %+ _ec_point_mul_scalar_public +%xdefine ec_point_mul_scalar_public_batch BORINGSSL_PREFIX %+ _ec_point_mul_scalar_public_batch +%xdefine ec_point_select BORINGSSL_PREFIX %+ _ec_point_select +%xdefine ec_point_set_affine_coordinates BORINGSSL_PREFIX %+ _ec_point_set_affine_coordinates +%xdefine ec_point_to_bytes BORINGSSL_PREFIX %+ _ec_point_to_bytes +%xdefine ec_precomp_select BORINGSSL_PREFIX %+ _ec_precomp_select +%xdefine ec_random_nonzero_scalar BORINGSSL_PREFIX %+ _ec_random_nonzero_scalar +%xdefine ec_scalar_add BORINGSSL_PREFIX %+ _ec_scalar_add +%xdefine ec_scalar_equal_vartime BORINGSSL_PREFIX %+ _ec_scalar_equal_vartime +%xdefine ec_scalar_from_bytes BORINGSSL_PREFIX %+ _ec_scalar_from_bytes +%xdefine ec_scalar_from_montgomery BORINGSSL_PREFIX %+ _ec_scalar_from_montgomery +%xdefine ec_scalar_inv0_montgomery BORINGSSL_PREFIX %+ _ec_scalar_inv0_montgomery +%xdefine ec_scalar_is_zero BORINGSSL_PREFIX %+ _ec_scalar_is_zero +%xdefine ec_scalar_mul_montgomery BORINGSSL_PREFIX %+ _ec_scalar_mul_montgomery +%xdefine ec_scalar_neg BORINGSSL_PREFIX %+ _ec_scalar_neg +%xdefine ec_scalar_reduce BORINGSSL_PREFIX %+ _ec_scalar_reduce +%xdefine ec_scalar_select BORINGSSL_PREFIX %+ _ec_scalar_select +%xdefine ec_scalar_sub BORINGSSL_PREFIX %+ _ec_scalar_sub +%xdefine ec_scalar_to_bytes BORINGSSL_PREFIX %+ _ec_scalar_to_bytes +%xdefine ec_scalar_to_montgomery BORINGSSL_PREFIX %+ _ec_scalar_to_montgomery +%xdefine ec_scalar_to_montgomery_inv_vartime BORINGSSL_PREFIX %+ _ec_scalar_to_montgomery_inv_vartime +%xdefine ec_set_to_safe_point BORINGSSL_PREFIX %+ _ec_set_to_safe_point +%xdefine ec_simple_scalar_inv0_montgomery BORINGSSL_PREFIX %+ _ec_simple_scalar_inv0_montgomery +%xdefine ec_simple_scalar_to_montgomery_inv_vartime BORINGSSL_PREFIX %+ _ec_simple_scalar_to_montgomery_inv_vartime +%xdefine ecdsa_do_verify_no_self_test BORINGSSL_PREFIX %+ _ecdsa_do_verify_no_self_test +%xdefine ecdsa_sign_with_nonce_for_known_answer_test BORINGSSL_PREFIX %+ _ecdsa_sign_with_nonce_for_known_answer_test +%xdefine ecp_nistz256_avx2_select_w7 BORINGSSL_PREFIX %+ _ecp_nistz256_avx2_select_w7 +%xdefine ecp_nistz256_div_by_2 BORINGSSL_PREFIX %+ _ecp_nistz256_div_by_2 +%xdefine ecp_nistz256_mul_by_2 BORINGSSL_PREFIX %+ _ecp_nistz256_mul_by_2 +%xdefine ecp_nistz256_mul_by_3 BORINGSSL_PREFIX %+ _ecp_nistz256_mul_by_3 +%xdefine ecp_nistz256_mul_mont BORINGSSL_PREFIX %+ _ecp_nistz256_mul_mont +%xdefine ecp_nistz256_neg BORINGSSL_PREFIX %+ _ecp_nistz256_neg +%xdefine ecp_nistz256_ord_mul_mont BORINGSSL_PREFIX %+ _ecp_nistz256_ord_mul_mont +%xdefine ecp_nistz256_ord_sqr_mont BORINGSSL_PREFIX %+ _ecp_nistz256_ord_sqr_mont +%xdefine ecp_nistz256_point_add BORINGSSL_PREFIX %+ _ecp_nistz256_point_add +%xdefine ecp_nistz256_point_add_affine BORINGSSL_PREFIX %+ _ecp_nistz256_point_add_affine +%xdefine ecp_nistz256_point_double BORINGSSL_PREFIX %+ _ecp_nistz256_point_double +%xdefine ecp_nistz256_select_w5 BORINGSSL_PREFIX %+ _ecp_nistz256_select_w5 +%xdefine ecp_nistz256_select_w7 BORINGSSL_PREFIX %+ _ecp_nistz256_select_w7 +%xdefine ecp_nistz256_sqr_mont BORINGSSL_PREFIX %+ _ecp_nistz256_sqr_mont +%xdefine ecp_nistz256_sub BORINGSSL_PREFIX %+ _ecp_nistz256_sub +%xdefine ed25519_asn1_meth BORINGSSL_PREFIX %+ _ed25519_asn1_meth +%xdefine ed25519_pkey_meth BORINGSSL_PREFIX %+ _ed25519_pkey_meth +%xdefine gcm_ghash_avx BORINGSSL_PREFIX %+ _gcm_ghash_avx +%xdefine gcm_ghash_clmul BORINGSSL_PREFIX %+ _gcm_ghash_clmul +%xdefine gcm_ghash_neon BORINGSSL_PREFIX %+ _gcm_ghash_neon +%xdefine gcm_ghash_nohw BORINGSSL_PREFIX %+ _gcm_ghash_nohw +%xdefine gcm_ghash_ssse3 BORINGSSL_PREFIX %+ _gcm_ghash_ssse3 +%xdefine gcm_ghash_v8 BORINGSSL_PREFIX %+ _gcm_ghash_v8 +%xdefine gcm_gmult_avx BORINGSSL_PREFIX %+ _gcm_gmult_avx +%xdefine gcm_gmult_clmul BORINGSSL_PREFIX %+ _gcm_gmult_clmul +%xdefine gcm_gmult_neon BORINGSSL_PREFIX %+ _gcm_gmult_neon +%xdefine gcm_gmult_nohw BORINGSSL_PREFIX %+ _gcm_gmult_nohw +%xdefine gcm_gmult_ssse3 BORINGSSL_PREFIX %+ _gcm_gmult_ssse3 +%xdefine gcm_gmult_v8 BORINGSSL_PREFIX %+ _gcm_gmult_v8 +%xdefine gcm_init_avx BORINGSSL_PREFIX %+ _gcm_init_avx +%xdefine gcm_init_clmul BORINGSSL_PREFIX %+ _gcm_init_clmul +%xdefine gcm_init_neon BORINGSSL_PREFIX %+ _gcm_init_neon +%xdefine gcm_init_nohw BORINGSSL_PREFIX %+ _gcm_init_nohw +%xdefine gcm_init_ssse3 BORINGSSL_PREFIX %+ _gcm_init_ssse3 +%xdefine gcm_init_v8 BORINGSSL_PREFIX %+ _gcm_init_v8 +%xdefine i2a_ACCESS_DESCRIPTION BORINGSSL_PREFIX %+ _i2a_ACCESS_DESCRIPTION +%xdefine i2a_ASN1_ENUMERATED BORINGSSL_PREFIX %+ _i2a_ASN1_ENUMERATED +%xdefine i2a_ASN1_INTEGER BORINGSSL_PREFIX %+ _i2a_ASN1_INTEGER +%xdefine i2a_ASN1_OBJECT BORINGSSL_PREFIX %+ _i2a_ASN1_OBJECT +%xdefine i2a_ASN1_STRING BORINGSSL_PREFIX %+ _i2a_ASN1_STRING +%xdefine i2c_ASN1_BIT_STRING BORINGSSL_PREFIX %+ _i2c_ASN1_BIT_STRING +%xdefine i2c_ASN1_INTEGER BORINGSSL_PREFIX %+ _i2c_ASN1_INTEGER +%xdefine i2d_ACCESS_DESCRIPTION BORINGSSL_PREFIX %+ _i2d_ACCESS_DESCRIPTION +%xdefine i2d_ASN1_BIT_STRING BORINGSSL_PREFIX %+ _i2d_ASN1_BIT_STRING +%xdefine i2d_ASN1_BMPSTRING BORINGSSL_PREFIX %+ _i2d_ASN1_BMPSTRING +%xdefine i2d_ASN1_BOOLEAN BORINGSSL_PREFIX %+ _i2d_ASN1_BOOLEAN +%xdefine i2d_ASN1_ENUMERATED BORINGSSL_PREFIX %+ _i2d_ASN1_ENUMERATED +%xdefine i2d_ASN1_GENERALIZEDTIME BORINGSSL_PREFIX %+ _i2d_ASN1_GENERALIZEDTIME +%xdefine i2d_ASN1_GENERALSTRING BORINGSSL_PREFIX %+ _i2d_ASN1_GENERALSTRING +%xdefine i2d_ASN1_IA5STRING BORINGSSL_PREFIX %+ _i2d_ASN1_IA5STRING +%xdefine i2d_ASN1_INTEGER BORINGSSL_PREFIX %+ _i2d_ASN1_INTEGER +%xdefine i2d_ASN1_NULL BORINGSSL_PREFIX %+ _i2d_ASN1_NULL +%xdefine i2d_ASN1_OBJECT BORINGSSL_PREFIX %+ _i2d_ASN1_OBJECT +%xdefine i2d_ASN1_OCTET_STRING BORINGSSL_PREFIX %+ _i2d_ASN1_OCTET_STRING +%xdefine i2d_ASN1_PRINTABLE BORINGSSL_PREFIX %+ _i2d_ASN1_PRINTABLE +%xdefine i2d_ASN1_PRINTABLESTRING BORINGSSL_PREFIX %+ _i2d_ASN1_PRINTABLESTRING +%xdefine i2d_ASN1_SEQUENCE_ANY BORINGSSL_PREFIX %+ _i2d_ASN1_SEQUENCE_ANY +%xdefine i2d_ASN1_SET_ANY BORINGSSL_PREFIX %+ _i2d_ASN1_SET_ANY +%xdefine i2d_ASN1_T61STRING BORINGSSL_PREFIX %+ _i2d_ASN1_T61STRING +%xdefine i2d_ASN1_TIME BORINGSSL_PREFIX %+ _i2d_ASN1_TIME +%xdefine i2d_ASN1_TYPE BORINGSSL_PREFIX %+ _i2d_ASN1_TYPE +%xdefine i2d_ASN1_UNIVERSALSTRING BORINGSSL_PREFIX %+ _i2d_ASN1_UNIVERSALSTRING +%xdefine i2d_ASN1_UTCTIME BORINGSSL_PREFIX %+ _i2d_ASN1_UTCTIME +%xdefine i2d_ASN1_UTF8STRING BORINGSSL_PREFIX %+ _i2d_ASN1_UTF8STRING +%xdefine i2d_ASN1_VISIBLESTRING BORINGSSL_PREFIX %+ _i2d_ASN1_VISIBLESTRING +%xdefine i2d_AUTHORITY_INFO_ACCESS BORINGSSL_PREFIX %+ _i2d_AUTHORITY_INFO_ACCESS +%xdefine i2d_AUTHORITY_KEYID BORINGSSL_PREFIX %+ _i2d_AUTHORITY_KEYID +%xdefine i2d_BASIC_CONSTRAINTS BORINGSSL_PREFIX %+ _i2d_BASIC_CONSTRAINTS +%xdefine i2d_CERTIFICATEPOLICIES BORINGSSL_PREFIX %+ _i2d_CERTIFICATEPOLICIES +%xdefine i2d_CRL_DIST_POINTS BORINGSSL_PREFIX %+ _i2d_CRL_DIST_POINTS +%xdefine i2d_DHparams BORINGSSL_PREFIX %+ _i2d_DHparams +%xdefine i2d_DHparams_bio BORINGSSL_PREFIX %+ _i2d_DHparams_bio +%xdefine i2d_DIRECTORYSTRING BORINGSSL_PREFIX %+ _i2d_DIRECTORYSTRING +%xdefine i2d_DISPLAYTEXT BORINGSSL_PREFIX %+ _i2d_DISPLAYTEXT +%xdefine i2d_DIST_POINT BORINGSSL_PREFIX %+ _i2d_DIST_POINT +%xdefine i2d_DIST_POINT_NAME BORINGSSL_PREFIX %+ _i2d_DIST_POINT_NAME +%xdefine i2d_DSAPrivateKey BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey +%xdefine i2d_DSAPrivateKey_bio BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey_bio +%xdefine i2d_DSAPrivateKey_fp BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey_fp +%xdefine i2d_DSAPublicKey BORINGSSL_PREFIX %+ _i2d_DSAPublicKey +%xdefine i2d_DSA_PUBKEY BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY +%xdefine i2d_DSA_PUBKEY_bio BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY_bio +%xdefine i2d_DSA_PUBKEY_fp BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY_fp +%xdefine i2d_DSA_SIG BORINGSSL_PREFIX %+ _i2d_DSA_SIG +%xdefine i2d_DSAparams BORINGSSL_PREFIX %+ _i2d_DSAparams +%xdefine i2d_ECDSA_SIG BORINGSSL_PREFIX %+ _i2d_ECDSA_SIG +%xdefine i2d_ECParameters BORINGSSL_PREFIX %+ _i2d_ECParameters +%xdefine i2d_ECPrivateKey BORINGSSL_PREFIX %+ _i2d_ECPrivateKey +%xdefine i2d_ECPrivateKey_bio BORINGSSL_PREFIX %+ _i2d_ECPrivateKey_bio +%xdefine i2d_ECPrivateKey_fp BORINGSSL_PREFIX %+ _i2d_ECPrivateKey_fp +%xdefine i2d_EC_PUBKEY BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY +%xdefine i2d_EC_PUBKEY_bio BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY_bio +%xdefine i2d_EC_PUBKEY_fp BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY_fp +%xdefine i2d_EDIPARTYNAME BORINGSSL_PREFIX %+ _i2d_EDIPARTYNAME +%xdefine i2d_EXTENDED_KEY_USAGE BORINGSSL_PREFIX %+ _i2d_EXTENDED_KEY_USAGE +%xdefine i2d_GENERAL_NAME BORINGSSL_PREFIX %+ _i2d_GENERAL_NAME +%xdefine i2d_GENERAL_NAMES BORINGSSL_PREFIX %+ _i2d_GENERAL_NAMES +%xdefine i2d_ISSUING_DIST_POINT BORINGSSL_PREFIX %+ _i2d_ISSUING_DIST_POINT +%xdefine i2d_NETSCAPE_SPKAC BORINGSSL_PREFIX %+ _i2d_NETSCAPE_SPKAC +%xdefine i2d_NETSCAPE_SPKI BORINGSSL_PREFIX %+ _i2d_NETSCAPE_SPKI +%xdefine i2d_NOTICEREF BORINGSSL_PREFIX %+ _i2d_NOTICEREF +%xdefine i2d_OCSP_BASICRESP BORINGSSL_PREFIX %+ _i2d_OCSP_BASICRESP +%xdefine i2d_OCSP_CERTID BORINGSSL_PREFIX %+ _i2d_OCSP_CERTID +%xdefine i2d_OCSP_CERTSTATUS BORINGSSL_PREFIX %+ _i2d_OCSP_CERTSTATUS +%xdefine i2d_OCSP_RESPBYTES BORINGSSL_PREFIX %+ _i2d_OCSP_RESPBYTES +%xdefine i2d_OCSP_RESPDATA BORINGSSL_PREFIX %+ _i2d_OCSP_RESPDATA +%xdefine i2d_OCSP_RESPID BORINGSSL_PREFIX %+ _i2d_OCSP_RESPID +%xdefine i2d_OCSP_RESPONSE BORINGSSL_PREFIX %+ _i2d_OCSP_RESPONSE +%xdefine i2d_OCSP_REVOKEDINFO BORINGSSL_PREFIX %+ _i2d_OCSP_REVOKEDINFO +%xdefine i2d_OCSP_SINGLERESP BORINGSSL_PREFIX %+ _i2d_OCSP_SINGLERESP +%xdefine i2d_OTHERNAME BORINGSSL_PREFIX %+ _i2d_OTHERNAME +%xdefine i2d_PKCS12 BORINGSSL_PREFIX %+ _i2d_PKCS12 +%xdefine i2d_PKCS12_bio BORINGSSL_PREFIX %+ _i2d_PKCS12_bio +%xdefine i2d_PKCS12_fp BORINGSSL_PREFIX %+ _i2d_PKCS12_fp +%xdefine i2d_PKCS7 BORINGSSL_PREFIX %+ _i2d_PKCS7 +%xdefine i2d_PKCS7_bio BORINGSSL_PREFIX %+ _i2d_PKCS7_bio +%xdefine i2d_PKCS8PrivateKeyInfo_bio BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKeyInfo_bio +%xdefine i2d_PKCS8PrivateKeyInfo_fp BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKeyInfo_fp +%xdefine i2d_PKCS8PrivateKey_bio BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_bio +%xdefine i2d_PKCS8PrivateKey_fp BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_fp +%xdefine i2d_PKCS8PrivateKey_nid_bio BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_nid_bio +%xdefine i2d_PKCS8PrivateKey_nid_fp BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_nid_fp +%xdefine i2d_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO +%xdefine i2d_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO_bio +%xdefine i2d_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO_fp +%xdefine i2d_PKCS8_bio BORINGSSL_PREFIX %+ _i2d_PKCS8_bio +%xdefine i2d_PKCS8_fp BORINGSSL_PREFIX %+ _i2d_PKCS8_fp +%xdefine i2d_POLICYINFO BORINGSSL_PREFIX %+ _i2d_POLICYINFO +%xdefine i2d_POLICYQUALINFO BORINGSSL_PREFIX %+ _i2d_POLICYQUALINFO +%xdefine i2d_PROXY_CERT_INFO_EXTENSION BORINGSSL_PREFIX %+ _i2d_PROXY_CERT_INFO_EXTENSION +%xdefine i2d_PROXY_POLICY BORINGSSL_PREFIX %+ _i2d_PROXY_POLICY +%xdefine i2d_PUBKEY BORINGSSL_PREFIX %+ _i2d_PUBKEY +%xdefine i2d_PUBKEY_bio BORINGSSL_PREFIX %+ _i2d_PUBKEY_bio +%xdefine i2d_PUBKEY_fp BORINGSSL_PREFIX %+ _i2d_PUBKEY_fp +%xdefine i2d_PrivateKey BORINGSSL_PREFIX %+ _i2d_PrivateKey +%xdefine i2d_PrivateKey_bio BORINGSSL_PREFIX %+ _i2d_PrivateKey_bio +%xdefine i2d_PrivateKey_fp BORINGSSL_PREFIX %+ _i2d_PrivateKey_fp +%xdefine i2d_PublicKey BORINGSSL_PREFIX %+ _i2d_PublicKey +%xdefine i2d_RSAPrivateKey BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey +%xdefine i2d_RSAPrivateKey_bio BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey_bio +%xdefine i2d_RSAPrivateKey_fp BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey_fp +%xdefine i2d_RSAPublicKey BORINGSSL_PREFIX %+ _i2d_RSAPublicKey +%xdefine i2d_RSAPublicKey_bio BORINGSSL_PREFIX %+ _i2d_RSAPublicKey_bio +%xdefine i2d_RSAPublicKey_fp BORINGSSL_PREFIX %+ _i2d_RSAPublicKey_fp +%xdefine i2d_RSA_PSS_PARAMS BORINGSSL_PREFIX %+ _i2d_RSA_PSS_PARAMS +%xdefine i2d_RSA_PUBKEY BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY +%xdefine i2d_RSA_PUBKEY_bio BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY_bio +%xdefine i2d_RSA_PUBKEY_fp BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY_fp +%xdefine i2d_SSL_SESSION BORINGSSL_PREFIX %+ _i2d_SSL_SESSION +%xdefine i2d_SSL_SESSION_bio BORINGSSL_PREFIX %+ _i2d_SSL_SESSION_bio +%xdefine i2d_USERNOTICE BORINGSSL_PREFIX %+ _i2d_USERNOTICE +%xdefine i2d_X509 BORINGSSL_PREFIX %+ _i2d_X509 +%xdefine i2d_X509_ALGOR BORINGSSL_PREFIX %+ _i2d_X509_ALGOR +%xdefine i2d_X509_ATTRIBUTE BORINGSSL_PREFIX %+ _i2d_X509_ATTRIBUTE +%xdefine i2d_X509_AUX BORINGSSL_PREFIX %+ _i2d_X509_AUX +%xdefine i2d_X509_CERT_AUX BORINGSSL_PREFIX %+ _i2d_X509_CERT_AUX +%xdefine i2d_X509_CINF BORINGSSL_PREFIX %+ _i2d_X509_CINF +%xdefine i2d_X509_CRL BORINGSSL_PREFIX %+ _i2d_X509_CRL +%xdefine i2d_X509_CRL_INFO BORINGSSL_PREFIX %+ _i2d_X509_CRL_INFO +%xdefine i2d_X509_CRL_bio BORINGSSL_PREFIX %+ _i2d_X509_CRL_bio +%xdefine i2d_X509_CRL_fp BORINGSSL_PREFIX %+ _i2d_X509_CRL_fp +%xdefine i2d_X509_CRL_tbs BORINGSSL_PREFIX %+ _i2d_X509_CRL_tbs +%xdefine i2d_X509_EXTENSION BORINGSSL_PREFIX %+ _i2d_X509_EXTENSION +%xdefine i2d_X509_EXTENSIONS BORINGSSL_PREFIX %+ _i2d_X509_EXTENSIONS +%xdefine i2d_X509_NAME BORINGSSL_PREFIX %+ _i2d_X509_NAME +%xdefine i2d_X509_NAME_ENTRY BORINGSSL_PREFIX %+ _i2d_X509_NAME_ENTRY +%xdefine i2d_X509_PUBKEY BORINGSSL_PREFIX %+ _i2d_X509_PUBKEY +%xdefine i2d_X509_REQ BORINGSSL_PREFIX %+ _i2d_X509_REQ +%xdefine i2d_X509_REQ_INFO BORINGSSL_PREFIX %+ _i2d_X509_REQ_INFO +%xdefine i2d_X509_REQ_bio BORINGSSL_PREFIX %+ _i2d_X509_REQ_bio +%xdefine i2d_X509_REQ_fp BORINGSSL_PREFIX %+ _i2d_X509_REQ_fp +%xdefine i2d_X509_REVOKED BORINGSSL_PREFIX %+ _i2d_X509_REVOKED +%xdefine i2d_X509_SIG BORINGSSL_PREFIX %+ _i2d_X509_SIG +%xdefine i2d_X509_VAL BORINGSSL_PREFIX %+ _i2d_X509_VAL +%xdefine i2d_X509_bio BORINGSSL_PREFIX %+ _i2d_X509_bio +%xdefine i2d_X509_fp BORINGSSL_PREFIX %+ _i2d_X509_fp +%xdefine i2d_X509_tbs BORINGSSL_PREFIX %+ _i2d_X509_tbs +%xdefine i2d_re_X509_CRL_tbs BORINGSSL_PREFIX %+ _i2d_re_X509_CRL_tbs +%xdefine i2d_re_X509_REQ_tbs BORINGSSL_PREFIX %+ _i2d_re_X509_REQ_tbs +%xdefine i2d_re_X509_tbs BORINGSSL_PREFIX %+ _i2d_re_X509_tbs +%xdefine i2o_ECPublicKey BORINGSSL_PREFIX %+ _i2o_ECPublicKey +%xdefine i2s_ASN1_ENUMERATED BORINGSSL_PREFIX %+ _i2s_ASN1_ENUMERATED +%xdefine i2s_ASN1_INTEGER BORINGSSL_PREFIX %+ _i2s_ASN1_INTEGER +%xdefine i2s_ASN1_OCTET_STRING BORINGSSL_PREFIX %+ _i2s_ASN1_OCTET_STRING +%xdefine i2t_ASN1_OBJECT BORINGSSL_PREFIX %+ _i2t_ASN1_OBJECT +%xdefine i2v_GENERAL_NAME BORINGSSL_PREFIX %+ _i2v_GENERAL_NAME +%xdefine i2v_GENERAL_NAMES BORINGSSL_PREFIX %+ _i2v_GENERAL_NAMES +%xdefine is_fips_build BORINGSSL_PREFIX %+ _is_fips_build +%xdefine jent_apt_init BORINGSSL_PREFIX %+ _jent_apt_init +%xdefine jent_entropy_collector_alloc BORINGSSL_PREFIX %+ _jent_entropy_collector_alloc +%xdefine jent_entropy_collector_free BORINGSSL_PREFIX %+ _jent_entropy_collector_free +%xdefine jent_entropy_init BORINGSSL_PREFIX %+ _jent_entropy_init +%xdefine jent_entropy_init_ex BORINGSSL_PREFIX %+ _jent_entropy_init_ex +%xdefine jent_entropy_switch_notime_impl BORINGSSL_PREFIX %+ _jent_entropy_switch_notime_impl +%xdefine jent_gcd_analyze BORINGSSL_PREFIX %+ _jent_gcd_analyze +%xdefine jent_gcd_fini BORINGSSL_PREFIX %+ _jent_gcd_fini +%xdefine jent_gcd_get BORINGSSL_PREFIX %+ _jent_gcd_get +%xdefine jent_gcd_init BORINGSSL_PREFIX %+ _jent_gcd_init +%xdefine jent_gcd_selftest BORINGSSL_PREFIX %+ _jent_gcd_selftest +%xdefine jent_health_cb_block_switch BORINGSSL_PREFIX %+ _jent_health_cb_block_switch +%xdefine jent_health_failure BORINGSSL_PREFIX %+ _jent_health_failure +%xdefine jent_lag_init BORINGSSL_PREFIX %+ _jent_lag_init +%xdefine jent_measure_jitter BORINGSSL_PREFIX %+ _jent_measure_jitter +%xdefine jent_random_data BORINGSSL_PREFIX %+ _jent_random_data +%xdefine jent_read_entropy BORINGSSL_PREFIX %+ _jent_read_entropy +%xdefine jent_read_entropy_safe BORINGSSL_PREFIX %+ _jent_read_entropy_safe +%xdefine jent_read_random_block BORINGSSL_PREFIX %+ _jent_read_random_block +%xdefine jent_set_fips_failure_callback BORINGSSL_PREFIX %+ _jent_set_fips_failure_callback +%xdefine jent_set_fips_failure_callback_internal BORINGSSL_PREFIX %+ _jent_set_fips_failure_callback_internal +%xdefine jent_stuck BORINGSSL_PREFIX %+ _jent_stuck +%xdefine jent_time_entropy_init BORINGSSL_PREFIX %+ _jent_time_entropy_init +%xdefine jent_version BORINGSSL_PREFIX %+ _jent_version +%xdefine kBoringSSLRSASqrtTwo BORINGSSL_PREFIX %+ _kBoringSSLRSASqrtTwo +%xdefine kBoringSSLRSASqrtTwoLen BORINGSSL_PREFIX %+ _kBoringSSLRSASqrtTwoLen +%xdefine kOpenSSLReasonStringData BORINGSSL_PREFIX %+ _kOpenSSLReasonStringData +%xdefine kOpenSSLReasonValues BORINGSSL_PREFIX %+ _kOpenSSLReasonValues +%xdefine kOpenSSLReasonValuesLen BORINGSSL_PREFIX %+ _kOpenSSLReasonValuesLen +%xdefine kem_asn1_meth BORINGSSL_PREFIX %+ _kem_asn1_meth +%xdefine kem_kyber1024r3_method BORINGSSL_PREFIX %+ _kem_kyber1024r3_method +%xdefine kem_kyber512r3_method BORINGSSL_PREFIX %+ _kem_kyber512r3_method +%xdefine kem_kyber768r3_method BORINGSSL_PREFIX %+ _kem_kyber768r3_method +%xdefine kem_pkey_meth BORINGSSL_PREFIX %+ _kem_pkey_meth +%xdefine kyber1024r3_decapsulate BORINGSSL_PREFIX %+ _kyber1024r3_decapsulate +%xdefine kyber1024r3_encapsulate BORINGSSL_PREFIX %+ _kyber1024r3_encapsulate +%xdefine kyber1024r3_keypair BORINGSSL_PREFIX %+ _kyber1024r3_keypair +%xdefine kyber512r3_decapsulate BORINGSSL_PREFIX %+ _kyber512r3_decapsulate +%xdefine kyber512r3_encapsulate BORINGSSL_PREFIX %+ _kyber512r3_encapsulate +%xdefine kyber512r3_keypair BORINGSSL_PREFIX %+ _kyber512r3_keypair +%xdefine kyber768r3_decapsulate BORINGSSL_PREFIX %+ _kyber768r3_decapsulate +%xdefine kyber768r3_encapsulate BORINGSSL_PREFIX %+ _kyber768r3_encapsulate +%xdefine kyber768r3_keypair BORINGSSL_PREFIX %+ _kyber768r3_keypair +%xdefine md4_block_data_order BORINGSSL_PREFIX %+ _md4_block_data_order +%xdefine md5_block_asm_data_order BORINGSSL_PREFIX %+ _md5_block_asm_data_order +%xdefine o2i_ECPublicKey BORINGSSL_PREFIX %+ _o2i_ECPublicKey +%xdefine pkcs12_iterations_acceptable BORINGSSL_PREFIX %+ _pkcs12_iterations_acceptable +%xdefine pkcs12_key_gen BORINGSSL_PREFIX %+ _pkcs12_key_gen +%xdefine pkcs12_pbe_encrypt_init BORINGSSL_PREFIX %+ _pkcs12_pbe_encrypt_init +%xdefine pkcs7_add_signed_data BORINGSSL_PREFIX %+ _pkcs7_add_signed_data +%xdefine pkcs7_parse_header BORINGSSL_PREFIX %+ _pkcs7_parse_header +%xdefine pkcs8_pbe_decrypt BORINGSSL_PREFIX %+ _pkcs8_pbe_decrypt +%xdefine pmbtoken_exp1_blind BORINGSSL_PREFIX %+ _pmbtoken_exp1_blind +%xdefine pmbtoken_exp1_client_key_from_bytes BORINGSSL_PREFIX %+ _pmbtoken_exp1_client_key_from_bytes +%xdefine pmbtoken_exp1_derive_key_from_secret BORINGSSL_PREFIX %+ _pmbtoken_exp1_derive_key_from_secret +%xdefine pmbtoken_exp1_generate_key BORINGSSL_PREFIX %+ _pmbtoken_exp1_generate_key +%xdefine pmbtoken_exp1_get_h_for_testing BORINGSSL_PREFIX %+ _pmbtoken_exp1_get_h_for_testing +%xdefine pmbtoken_exp1_issuer_key_from_bytes BORINGSSL_PREFIX %+ _pmbtoken_exp1_issuer_key_from_bytes +%xdefine pmbtoken_exp1_read BORINGSSL_PREFIX %+ _pmbtoken_exp1_read +%xdefine pmbtoken_exp1_sign BORINGSSL_PREFIX %+ _pmbtoken_exp1_sign +%xdefine pmbtoken_exp1_unblind BORINGSSL_PREFIX %+ _pmbtoken_exp1_unblind +%xdefine pmbtoken_exp2_blind BORINGSSL_PREFIX %+ _pmbtoken_exp2_blind +%xdefine pmbtoken_exp2_client_key_from_bytes BORINGSSL_PREFIX %+ _pmbtoken_exp2_client_key_from_bytes +%xdefine pmbtoken_exp2_derive_key_from_secret BORINGSSL_PREFIX %+ _pmbtoken_exp2_derive_key_from_secret +%xdefine pmbtoken_exp2_generate_key BORINGSSL_PREFIX %+ _pmbtoken_exp2_generate_key +%xdefine pmbtoken_exp2_get_h_for_testing BORINGSSL_PREFIX %+ _pmbtoken_exp2_get_h_for_testing +%xdefine pmbtoken_exp2_issuer_key_from_bytes BORINGSSL_PREFIX %+ _pmbtoken_exp2_issuer_key_from_bytes +%xdefine pmbtoken_exp2_read BORINGSSL_PREFIX %+ _pmbtoken_exp2_read +%xdefine pmbtoken_exp2_sign BORINGSSL_PREFIX %+ _pmbtoken_exp2_sign +%xdefine pmbtoken_exp2_unblind BORINGSSL_PREFIX %+ _pmbtoken_exp2_unblind +%xdefine poly_Rq_mul BORINGSSL_PREFIX %+ _poly_Rq_mul +%xdefine pq_custom_randombytes BORINGSSL_PREFIX %+ _pq_custom_randombytes +%xdefine pq_custom_randombytes_init_for_testing BORINGSSL_PREFIX %+ _pq_custom_randombytes_init_for_testing +%xdefine pq_custom_randombytes_use_deterministic_for_testing BORINGSSL_PREFIX %+ _pq_custom_randombytes_use_deterministic_for_testing +%xdefine rand_fork_unsafe_buffering_enabled BORINGSSL_PREFIX %+ _rand_fork_unsafe_buffering_enabled +%xdefine rsa_asn1_meth BORINGSSL_PREFIX %+ _rsa_asn1_meth +%xdefine rsa_check_public_key BORINGSSL_PREFIX %+ _rsa_check_public_key +%xdefine rsa_default_decrypt BORINGSSL_PREFIX %+ _rsa_default_decrypt +%xdefine rsa_default_private_transform BORINGSSL_PREFIX %+ _rsa_default_private_transform +%xdefine rsa_default_sign_raw BORINGSSL_PREFIX %+ _rsa_default_sign_raw +%xdefine rsa_default_size BORINGSSL_PREFIX %+ _rsa_default_size +%xdefine rsa_pss_asn1_meth BORINGSSL_PREFIX %+ _rsa_pss_asn1_meth +%xdefine rsa_sign_no_self_test BORINGSSL_PREFIX %+ _rsa_sign_no_self_test +%xdefine rsa_verify_no_self_test BORINGSSL_PREFIX %+ _rsa_verify_no_self_test +%xdefine rsa_verify_raw_no_self_test BORINGSSL_PREFIX %+ _rsa_verify_raw_no_self_test +%xdefine rsaz_1024_gather5_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_gather5_avx2 +%xdefine rsaz_1024_mul_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_mul_avx2 +%xdefine rsaz_1024_norm2red_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_norm2red_avx2 +%xdefine rsaz_1024_red2norm_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_red2norm_avx2 +%xdefine rsaz_1024_scatter5_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_scatter5_avx2 +%xdefine rsaz_1024_sqr_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_sqr_avx2 +%xdefine s2i_ASN1_INTEGER BORINGSSL_PREFIX %+ _s2i_ASN1_INTEGER +%xdefine s2i_ASN1_OCTET_STRING BORINGSSL_PREFIX %+ _s2i_ASN1_OCTET_STRING +%xdefine sha1_block_data_order BORINGSSL_PREFIX %+ _sha1_block_data_order +%xdefine sha1_func BORINGSSL_PREFIX %+ _sha1_func +%xdefine sha224_func BORINGSSL_PREFIX %+ _sha224_func +%xdefine sha256_block_data_order BORINGSSL_PREFIX %+ _sha256_block_data_order +%xdefine sha256_func BORINGSSL_PREFIX %+ _sha256_func +%xdefine sha384_func BORINGSSL_PREFIX %+ _sha384_func +%xdefine sha3_256_init BORINGSSL_PREFIX %+ _sha3_256_init +%xdefine sha3_alloc BORINGSSL_PREFIX %+ _sha3_alloc +%xdefine sha3_dealloc BORINGSSL_PREFIX %+ _sha3_dealloc +%xdefine sha3_final BORINGSSL_PREFIX %+ _sha3_final +%xdefine sha3_tester BORINGSSL_PREFIX %+ _sha3_tester +%xdefine sha3_update BORINGSSL_PREFIX %+ _sha3_update +%xdefine sha512_block_data_order BORINGSSL_PREFIX %+ _sha512_block_data_order +%xdefine sha512_func BORINGSSL_PREFIX %+ _sha512_func +%xdefine sk_CRYPTO_BUFFER_call_copy_func BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_call_copy_func +%xdefine sk_CRYPTO_BUFFER_call_free_func BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_call_free_func +%xdefine sk_CRYPTO_BUFFER_deep_copy BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_deep_copy +%xdefine sk_CRYPTO_BUFFER_new_null BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_new_null +%xdefine sk_CRYPTO_BUFFER_num BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_num +%xdefine sk_CRYPTO_BUFFER_push BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_push +%xdefine sk_CRYPTO_BUFFER_set BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_set +%xdefine sk_CRYPTO_BUFFER_value BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_value +%xdefine sk_SRTP_PROTECTION_PROFILE_new_null BORINGSSL_PREFIX %+ _sk_SRTP_PROTECTION_PROFILE_new_null +%xdefine sk_SRTP_PROTECTION_PROFILE_num BORINGSSL_PREFIX %+ _sk_SRTP_PROTECTION_PROFILE_num +%xdefine sk_SRTP_PROTECTION_PROFILE_push BORINGSSL_PREFIX %+ _sk_SRTP_PROTECTION_PROFILE_push +%xdefine sk_SSL_CIPHER_call_cmp_func BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_call_cmp_func +%xdefine sk_SSL_CIPHER_delete BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_delete +%xdefine sk_SSL_CIPHER_dup BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_dup +%xdefine sk_SSL_CIPHER_find BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_find +%xdefine sk_SSL_CIPHER_new_null BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_new_null +%xdefine sk_SSL_CIPHER_num BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_num +%xdefine sk_SSL_CIPHER_push BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_push +%xdefine sk_SSL_CIPHER_value BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_value +%xdefine sk_X509_NAME_call_cmp_func BORINGSSL_PREFIX %+ _sk_X509_NAME_call_cmp_func +%xdefine sk_X509_NAME_call_copy_func BORINGSSL_PREFIX %+ _sk_X509_NAME_call_copy_func +%xdefine sk_X509_NAME_call_free_func BORINGSSL_PREFIX %+ _sk_X509_NAME_call_free_func +%xdefine sk_X509_NAME_deep_copy BORINGSSL_PREFIX %+ _sk_X509_NAME_deep_copy +%xdefine sk_X509_NAME_find BORINGSSL_PREFIX %+ _sk_X509_NAME_find +%xdefine sk_X509_NAME_new BORINGSSL_PREFIX %+ _sk_X509_NAME_new +%xdefine sk_X509_NAME_new_null BORINGSSL_PREFIX %+ _sk_X509_NAME_new_null +%xdefine sk_X509_NAME_num BORINGSSL_PREFIX %+ _sk_X509_NAME_num +%xdefine sk_X509_NAME_pop_free BORINGSSL_PREFIX %+ _sk_X509_NAME_pop_free +%xdefine sk_X509_NAME_set BORINGSSL_PREFIX %+ _sk_X509_NAME_set +%xdefine sk_X509_NAME_set_cmp_func BORINGSSL_PREFIX %+ _sk_X509_NAME_set_cmp_func +%xdefine sk_X509_NAME_sort BORINGSSL_PREFIX %+ _sk_X509_NAME_sort +%xdefine sk_X509_NAME_value BORINGSSL_PREFIX %+ _sk_X509_NAME_value +%xdefine sk_X509_call_free_func BORINGSSL_PREFIX %+ _sk_X509_call_free_func +%xdefine sk_X509_new_null BORINGSSL_PREFIX %+ _sk_X509_new_null +%xdefine sk_X509_num BORINGSSL_PREFIX %+ _sk_X509_num +%xdefine sk_X509_pop_free BORINGSSL_PREFIX %+ _sk_X509_pop_free +%xdefine sk_X509_shift BORINGSSL_PREFIX %+ _sk_X509_shift +%xdefine sk_X509_value BORINGSSL_PREFIX %+ _sk_X509_value +%xdefine sk_deep_copy BORINGSSL_PREFIX %+ _sk_deep_copy +%xdefine sk_delete BORINGSSL_PREFIX %+ _sk_delete +%xdefine sk_delete_if BORINGSSL_PREFIX %+ _sk_delete_if +%xdefine sk_delete_ptr BORINGSSL_PREFIX %+ _sk_delete_ptr +%xdefine sk_dup BORINGSSL_PREFIX %+ _sk_dup +%xdefine sk_find BORINGSSL_PREFIX %+ _sk_find +%xdefine sk_free BORINGSSL_PREFIX %+ _sk_free +%xdefine sk_insert BORINGSSL_PREFIX %+ _sk_insert +%xdefine sk_is_sorted BORINGSSL_PREFIX %+ _sk_is_sorted +%xdefine sk_new BORINGSSL_PREFIX %+ _sk_new +%xdefine sk_new_null BORINGSSL_PREFIX %+ _sk_new_null +%xdefine sk_num BORINGSSL_PREFIX %+ _sk_num +%xdefine sk_pop BORINGSSL_PREFIX %+ _sk_pop +%xdefine sk_pop_free BORINGSSL_PREFIX %+ _sk_pop_free +%xdefine sk_pop_free_ex BORINGSSL_PREFIX %+ _sk_pop_free_ex +%xdefine sk_push BORINGSSL_PREFIX %+ _sk_push +%xdefine sk_set BORINGSSL_PREFIX %+ _sk_set +%xdefine sk_set_cmp_func BORINGSSL_PREFIX %+ _sk_set_cmp_func +%xdefine sk_shift BORINGSSL_PREFIX %+ _sk_shift +%xdefine sk_sort BORINGSSL_PREFIX %+ _sk_sort +%xdefine sk_value BORINGSSL_PREFIX %+ _sk_value +%xdefine sk_zero BORINGSSL_PREFIX %+ _sk_zero +%xdefine v2i_GENERAL_NAME BORINGSSL_PREFIX %+ _v2i_GENERAL_NAME +%xdefine v2i_GENERAL_NAMES BORINGSSL_PREFIX %+ _v2i_GENERAL_NAMES +%xdefine v2i_GENERAL_NAME_ex BORINGSSL_PREFIX %+ _v2i_GENERAL_NAME_ex +%xdefine v3_akey_id BORINGSSL_PREFIX %+ _v3_akey_id +%xdefine v3_alt BORINGSSL_PREFIX %+ _v3_alt +%xdefine v3_bcons BORINGSSL_PREFIX %+ _v3_bcons +%xdefine v3_cpols BORINGSSL_PREFIX %+ _v3_cpols +%xdefine v3_crl_invdate BORINGSSL_PREFIX %+ _v3_crl_invdate +%xdefine v3_crl_num BORINGSSL_PREFIX %+ _v3_crl_num +%xdefine v3_crl_reason BORINGSSL_PREFIX %+ _v3_crl_reason +%xdefine v3_crld BORINGSSL_PREFIX %+ _v3_crld +%xdefine v3_delta_crl BORINGSSL_PREFIX %+ _v3_delta_crl +%xdefine v3_ext_ku BORINGSSL_PREFIX %+ _v3_ext_ku +%xdefine v3_freshest_crl BORINGSSL_PREFIX %+ _v3_freshest_crl +%xdefine v3_idp BORINGSSL_PREFIX %+ _v3_idp +%xdefine v3_info BORINGSSL_PREFIX %+ _v3_info +%xdefine v3_inhibit_anyp BORINGSSL_PREFIX %+ _v3_inhibit_anyp +%xdefine v3_key_usage BORINGSSL_PREFIX %+ _v3_key_usage +%xdefine v3_name_constraints BORINGSSL_PREFIX %+ _v3_name_constraints +%xdefine v3_ns_ia5_list BORINGSSL_PREFIX %+ _v3_ns_ia5_list +%xdefine v3_nscert BORINGSSL_PREFIX %+ _v3_nscert +%xdefine v3_ocsp_accresp BORINGSSL_PREFIX %+ _v3_ocsp_accresp +%xdefine v3_ocsp_nocheck BORINGSSL_PREFIX %+ _v3_ocsp_nocheck +%xdefine v3_pci BORINGSSL_PREFIX %+ _v3_pci +%xdefine v3_policy_constraints BORINGSSL_PREFIX %+ _v3_policy_constraints +%xdefine v3_policy_mappings BORINGSSL_PREFIX %+ _v3_policy_mappings +%xdefine v3_sinfo BORINGSSL_PREFIX %+ _v3_sinfo +%xdefine v3_skey_id BORINGSSL_PREFIX %+ _v3_skey_id +%xdefine voprf_exp2_blind BORINGSSL_PREFIX %+ _voprf_exp2_blind +%xdefine voprf_exp2_client_key_from_bytes BORINGSSL_PREFIX %+ _voprf_exp2_client_key_from_bytes +%xdefine voprf_exp2_derive_key_from_secret BORINGSSL_PREFIX %+ _voprf_exp2_derive_key_from_secret +%xdefine voprf_exp2_generate_key BORINGSSL_PREFIX %+ _voprf_exp2_generate_key +%xdefine voprf_exp2_issuer_key_from_bytes BORINGSSL_PREFIX %+ _voprf_exp2_issuer_key_from_bytes +%xdefine voprf_exp2_read BORINGSSL_PREFIX %+ _voprf_exp2_read +%xdefine voprf_exp2_sign BORINGSSL_PREFIX %+ _voprf_exp2_sign +%xdefine voprf_exp2_unblind BORINGSSL_PREFIX %+ _voprf_exp2_unblind +%xdefine vpaes_cbc_encrypt BORINGSSL_PREFIX %+ _vpaes_cbc_encrypt +%xdefine vpaes_ctr32_encrypt_blocks BORINGSSL_PREFIX %+ _vpaes_ctr32_encrypt_blocks +%xdefine vpaes_decrypt BORINGSSL_PREFIX %+ _vpaes_decrypt +%xdefine vpaes_encrypt BORINGSSL_PREFIX %+ _vpaes_encrypt +%xdefine vpaes_set_decrypt_key BORINGSSL_PREFIX %+ _vpaes_set_decrypt_key +%xdefine vpaes_set_encrypt_key BORINGSSL_PREFIX %+ _vpaes_set_encrypt_key +%xdefine x25519_asn1_meth BORINGSSL_PREFIX %+ _x25519_asn1_meth +%xdefine x25519_ge_add BORINGSSL_PREFIX %+ _x25519_ge_add +%xdefine x25519_ge_frombytes_vartime BORINGSSL_PREFIX %+ _x25519_ge_frombytes_vartime +%xdefine x25519_ge_p1p1_to_p2 BORINGSSL_PREFIX %+ _x25519_ge_p1p1_to_p2 +%xdefine x25519_ge_p1p1_to_p3 BORINGSSL_PREFIX %+ _x25519_ge_p1p1_to_p3 +%xdefine x25519_ge_p3_to_cached BORINGSSL_PREFIX %+ _x25519_ge_p3_to_cached +%xdefine x25519_ge_scalarmult BORINGSSL_PREFIX %+ _x25519_ge_scalarmult +%xdefine x25519_ge_scalarmult_base BORINGSSL_PREFIX %+ _x25519_ge_scalarmult_base +%xdefine x25519_ge_scalarmult_small_precomp BORINGSSL_PREFIX %+ _x25519_ge_scalarmult_small_precomp +%xdefine x25519_ge_sub BORINGSSL_PREFIX %+ _x25519_ge_sub +%xdefine x25519_ge_tobytes BORINGSSL_PREFIX %+ _x25519_ge_tobytes +%xdefine x25519_pkey_meth BORINGSSL_PREFIX %+ _x25519_pkey_meth +%xdefine x25519_sc_reduce BORINGSSL_PREFIX %+ _x25519_sc_reduce +%xdefine x509V3_add_value_asn1_string BORINGSSL_PREFIX %+ _x509V3_add_value_asn1_string +%xdefine x509_digest_sign_algorithm BORINGSSL_PREFIX %+ _x509_digest_sign_algorithm +%xdefine x509_digest_verify_init BORINGSSL_PREFIX %+ _x509_digest_verify_init +%xdefine x509_print_rsa_pss_params BORINGSSL_PREFIX %+ _x509_print_rsa_pss_params +%xdefine x509_rsa_ctx_to_pss BORINGSSL_PREFIX %+ _x509_rsa_ctx_to_pss +%xdefine x509_rsa_pss_to_ctx BORINGSSL_PREFIX %+ _x509_rsa_pss_to_ctx +%xdefine x509v3_a2i_ipadd BORINGSSL_PREFIX %+ _x509v3_a2i_ipadd +%xdefine x509v3_bytes_to_hex BORINGSSL_PREFIX %+ _x509v3_bytes_to_hex +%xdefine x509v3_cache_extensions BORINGSSL_PREFIX %+ _x509v3_cache_extensions +%xdefine x509v3_conf_name_matches BORINGSSL_PREFIX %+ _x509v3_conf_name_matches +%xdefine x509v3_hex_to_bytes BORINGSSL_PREFIX %+ _x509v3_hex_to_bytes +%xdefine x509v3_looks_like_dns_name BORINGSSL_PREFIX %+ _x509v3_looks_like_dns_name +%endif diff --git a/aws-lc-fips-sys/include/rust_wrapper.h b/aws-lc-fips-sys/include/rust_wrapper.h new file mode 100644 index 00000000000..3f769e872fc --- /dev/null +++ b/aws-lc-fips-sys/include/rust_wrapper.h @@ -0,0 +1,116 @@ +/* Copyright (c) 2022, Google Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +// SPDX-License-Identifier: Apache-2.0 OR ISC +// Modifications Copyright Amazon.com, Inc. or its affiliates. See GitHub history for details. + +#ifndef OPENSSL_HEADER_RUST_WRAPPER_H +#define OPENSSL_HEADER_RUST_WRAPPER_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// The following functions are wrappers over inline functions and macros in +// BoringSSL, which bindgen cannot currently correctly bind. These wrappers +// ensure changes to the functions remain in lockstep with the Rust versions. +int ERR_GET_LIB_RUST(uint32_t packed_error); +int ERR_GET_REASON_RUST(uint32_t packed_error); +int ERR_GET_FUNC_RUST(uint32_t packed_error); + + +#if defined(__cplusplus) +} // extern C +#endif + +#include "openssl/is_awslc.h" +#include "openssl/aes.h" +#include "openssl/asn1.h" +#include "openssl/asn1_mac.h" +#include "openssl/asn1t.h" +#include "openssl/base.h" +#include "openssl/base64.h" +#include "openssl/bio.h" +#include "openssl/blake2.h" +#include "openssl/blowfish.h" +#include "openssl/bn.h" +#include "openssl/buf.h" +#include "openssl/buffer.h" +#include "openssl/bytestring.h" +#include "openssl/chacha.h" +#include "openssl/cipher.h" +#include "openssl/cmac.h" +#include "openssl/conf.h" +#include "openssl/cpu.h" +#include "openssl/crypto.h" +#include "openssl/curve25519.h" +#include "openssl/des.h" +#include "openssl/dh.h" +#include "openssl/digest.h" +#include "openssl/dsa.h" +#include "openssl/e_os2.h" +#include "openssl/ec.h" +#include "openssl/ec_key.h" +#include "openssl/ecdh.h" +#include "openssl/ecdsa.h" +#include "openssl/engine.h" +#include "openssl/err.h" +#include "openssl/evp.h" +#include "openssl/evp_errors.h" +#include "openssl/ex_data.h" +#include "openssl/hkdf.h" +#include "openssl/hmac.h" +#include "openssl/hpke.h" +#include "openssl/hrss.h" +#include "openssl/lhash.h" +#include "openssl/md4.h" +#include "openssl/md5.h" +#include "openssl/mem.h" +#include "openssl/obj.h" +#include "openssl/obj_mac.h" +#include "openssl/objects.h" +#include "openssl/opensslconf.h" +#include "openssl/opensslv.h" +#include "openssl/ossl_typ.h" +#include "openssl/pem.h" +#include "openssl/pkcs12.h" +#include "openssl/pkcs7.h" +#include "openssl/pkcs8.h" +#include "openssl/poly1305.h" +#include "openssl/pool.h" +#include "openssl/rand.h" +#include "openssl/rc4.h" +#include "openssl/ripemd.h" +#include "openssl/rsa.h" +#include "openssl/safestack.h" +#include "openssl/sha.h" +#include "openssl/siphash.h" +#include "openssl/span.h" +#include "openssl/stack.h" +#include "openssl/thread.h" +#include "openssl/trust_token.h" +#include "openssl/type_check.h" +#include "openssl/x509.h" +#include "openssl/x509_vfy.h" +#include "openssl/x509v3.h" + +#if defined(AWS_LC_RUST_INCLUDE_SSL) +#include "openssl/ssl.h" +#include "openssl/ssl3.h" +#endif + +#endif // OPENSSL_HEADER_RUST_WRAPPER_H diff --git a/aws-lc-fips-sys/rust_wrapper.c b/aws-lc-fips-sys/rust_wrapper.c new file mode 100644 index 00000000000..d5419a9a6c3 --- /dev/null +++ b/aws-lc-fips-sys/rust_wrapper.c @@ -0,0 +1,28 @@ +/* Copyright (c) 2022, Google Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#include "rust_wrapper.h" + + +int ERR_GET_LIB_RUST(uint32_t packed_error) { + return ERR_GET_LIB(packed_error); +} + +int ERR_GET_REASON_RUST(uint32_t packed_error) { + return ERR_GET_REASON(packed_error); +} + +int ERR_GET_FUNC_RUST(uint32_t packed_error) { + return ERR_GET_FUNC(packed_error); +} diff --git a/aws-lc-fips-sys/src/lib.rs b/aws-lc-fips-sys/src/lib.rs new file mode 100644 index 00000000000..72a442b93d8 --- /dev/null +++ b/aws-lc-fips-sys/src/lib.rs @@ -0,0 +1,91 @@ +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 OR ISC + +use paste::paste; +use std::os::raw::{c_char, c_long, c_void}; + +// Warn to use feature bindgen if building on a platform where prebuilt-bindings +// aren't available +#[cfg(all(not(feature = "bindgen"), not_pregenerated))] +compile_error!("The FIPS static build is not supported on this platform."); + +#[allow(unused_macros)] +macro_rules! use_bindings { + ($bindings:ident) => { + mod $bindings; + pub use $bindings::*; + }; +} + +macro_rules! platform_binding { + ($platform:ident) => { + paste! { + #[cfg(all($platform, not(feature = "ssl")))] + use_bindings!([< $platform _crypto >]); + + #[cfg(all($platform, feature = "ssl"))] + use_bindings!([< $platform _crypto_ssl >]); + } + }; +} + +platform_binding!(linux_x86); + +platform_binding!(linux_x86_64); + +platform_binding!(linux_aarch64); + +platform_binding!(macos_x86_64); + +#[cfg(all(feature = "bindgen", not_pregenerated))] +mod generated { + #![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 + )] + + include!(concat!(env!("OUT_DIR"), "/bindings.rs")); +} +#[cfg(all(feature = "bindgen", not_pregenerated))] +pub use generated::*; + +#[allow(non_snake_case)] +#[must_use] +pub fn ERR_GET_LIB(packed_error: u32) -> i32 { + unsafe { ERR_GET_LIB_RUST(packed_error) } +} + +#[allow(non_snake_case)] +#[must_use] +pub fn ERR_GET_REASON(packed_error: u32) -> i32 { + unsafe { ERR_GET_REASON_RUST(packed_error) } +} + +#[allow(non_snake_case)] +#[must_use] +pub fn ERR_GET_FUNC(packed_error: u32) -> i32 { + unsafe { ERR_GET_FUNC_RUST(packed_error) } +} + +#[allow(non_snake_case, clippy::not_unsafe_ptr_arg_deref)] +pub fn BIO_get_mem_data(b: *mut BIO, pp: *mut *mut c_char) -> c_long { + unsafe { BIO_ctrl(b, BIO_CTRL_INFO, 0, pp.cast::()) } +} + +pub fn init() { + unsafe { CRYPTO_library_init() } +} diff --git a/aws-lc-fips-sys/src/linux_aarch64_crypto.rs b/aws-lc-fips-sys/src/linux_aarch64_crypto.rs new file mode 100644 index 00000000000..0b38ab0cd4c --- /dev/null +++ b/aws-lc-fips-sys/src/linux_aarch64_crypto.rs @@ -0,0 +1,27852 @@ +/* automatically generated by rust-bindgen 0.64.0 */ + + +// 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 +)] + + +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +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; 7usize] = 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; 6usize] = b"1.4.0\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; 4usize] = b"%lu\0"; +pub const BN_DEC_FMT2: &[u8; 7usize] = b"%019lu\0"; +pub const BN_HEX_FMT1: &[u8; 4usize] = b"%lx\0"; +pub const BN_HEX_FMT2: &[u8; 7usize] = 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 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; 35usize] = 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; 6usize] = b"UNDEF\0"; +pub const LN_undef: &[u8; 10usize] = b"undefined\0"; +pub const NID_undef: i32 = 0; +pub const OBJ_undef: i32 = 0; +pub const SN_rsadsi: &[u8; 7usize] = b"rsadsi\0"; +pub const LN_rsadsi: &[u8; 24usize] = b"RSA Data Security, Inc.\0"; +pub const NID_rsadsi: i32 = 1; +pub const SN_pkcs: &[u8; 5usize] = b"pkcs\0"; +pub const LN_pkcs: &[u8; 29usize] = b"RSA Data Security, Inc. PKCS\0"; +pub const NID_pkcs: i32 = 2; +pub const SN_md2: &[u8; 4usize] = b"MD2\0"; +pub const LN_md2: &[u8; 4usize] = b"md2\0"; +pub const NID_md2: i32 = 3; +pub const SN_md5: &[u8; 4usize] = b"MD5\0"; +pub const LN_md5: &[u8; 4usize] = b"md5\0"; +pub const NID_md5: i32 = 4; +pub const SN_rc4: &[u8; 4usize] = b"RC4\0"; +pub const LN_rc4: &[u8; 4usize] = b"rc4\0"; +pub const NID_rc4: i32 = 5; +pub const LN_rsaEncryption: &[u8; 14usize] = b"rsaEncryption\0"; +pub const NID_rsaEncryption: i32 = 6; +pub const SN_md2WithRSAEncryption: &[u8; 8usize] = b"RSA-MD2\0"; +pub const LN_md2WithRSAEncryption: &[u8; 21usize] = b"md2WithRSAEncryption\0"; +pub const NID_md2WithRSAEncryption: i32 = 7; +pub const SN_md5WithRSAEncryption: &[u8; 8usize] = b"RSA-MD5\0"; +pub const LN_md5WithRSAEncryption: &[u8; 21usize] = b"md5WithRSAEncryption\0"; +pub const NID_md5WithRSAEncryption: i32 = 8; +pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12usize] = b"PBE-MD2-DES\0"; +pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21usize] = b"pbeWithMD2AndDES-CBC\0"; +pub const NID_pbeWithMD2AndDES_CBC: i32 = 9; +pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12usize] = b"PBE-MD5-DES\0"; +pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21usize] = b"pbeWithMD5AndDES-CBC\0"; +pub const NID_pbeWithMD5AndDES_CBC: i32 = 10; +pub const SN_X500: &[u8; 5usize] = b"X500\0"; +pub const LN_X500: &[u8; 27usize] = b"directory services (X.500)\0"; +pub const NID_X500: i32 = 11; +pub const SN_X509: &[u8; 5usize] = b"X509\0"; +pub const NID_X509: i32 = 12; +pub const SN_commonName: &[u8; 3usize] = b"CN\0"; +pub const LN_commonName: &[u8; 11usize] = b"commonName\0"; +pub const NID_commonName: i32 = 13; +pub const SN_countryName: &[u8; 2usize] = b"C\0"; +pub const LN_countryName: &[u8; 12usize] = b"countryName\0"; +pub const NID_countryName: i32 = 14; +pub const SN_localityName: &[u8; 2usize] = b"L\0"; +pub const LN_localityName: &[u8; 13usize] = b"localityName\0"; +pub const NID_localityName: i32 = 15; +pub const SN_stateOrProvinceName: &[u8; 3usize] = b"ST\0"; +pub const LN_stateOrProvinceName: &[u8; 20usize] = b"stateOrProvinceName\0"; +pub const NID_stateOrProvinceName: i32 = 16; +pub const SN_organizationName: &[u8; 2usize] = b"O\0"; +pub const LN_organizationName: &[u8; 17usize] = b"organizationName\0"; +pub const NID_organizationName: i32 = 17; +pub const SN_organizationalUnitName: &[u8; 3usize] = b"OU\0"; +pub const LN_organizationalUnitName: &[u8; 23usize] = b"organizationalUnitName\0"; +pub const NID_organizationalUnitName: i32 = 18; +pub const SN_rsa: &[u8; 4usize] = b"RSA\0"; +pub const LN_rsa: &[u8; 4usize] = b"rsa\0"; +pub const NID_rsa: i32 = 19; +pub const SN_pkcs7: &[u8; 6usize] = b"pkcs7\0"; +pub const NID_pkcs7: i32 = 20; +pub const LN_pkcs7_data: &[u8; 11usize] = b"pkcs7-data\0"; +pub const NID_pkcs7_data: i32 = 21; +pub const LN_pkcs7_signed: &[u8; 17usize] = b"pkcs7-signedData\0"; +pub const NID_pkcs7_signed: i32 = 22; +pub const LN_pkcs7_enveloped: &[u8; 20usize] = b"pkcs7-envelopedData\0"; +pub const NID_pkcs7_enveloped: i32 = 23; +pub const LN_pkcs7_signedAndEnveloped: &[u8; 29usize] = b"pkcs7-signedAndEnvelopedData\0"; +pub const NID_pkcs7_signedAndEnveloped: i32 = 24; +pub const LN_pkcs7_digest: &[u8; 17usize] = b"pkcs7-digestData\0"; +pub const NID_pkcs7_digest: i32 = 25; +pub const LN_pkcs7_encrypted: &[u8; 20usize] = b"pkcs7-encryptedData\0"; +pub const NID_pkcs7_encrypted: i32 = 26; +pub const SN_pkcs3: &[u8; 6usize] = b"pkcs3\0"; +pub const NID_pkcs3: i32 = 27; +pub const LN_dhKeyAgreement: &[u8; 15usize] = b"dhKeyAgreement\0"; +pub const NID_dhKeyAgreement: i32 = 28; +pub const SN_des_ecb: &[u8; 8usize] = b"DES-ECB\0"; +pub const LN_des_ecb: &[u8; 8usize] = b"des-ecb\0"; +pub const NID_des_ecb: i32 = 29; +pub const SN_des_cfb64: &[u8; 8usize] = b"DES-CFB\0"; +pub const LN_des_cfb64: &[u8; 8usize] = b"des-cfb\0"; +pub const NID_des_cfb64: i32 = 30; +pub const SN_des_cbc: &[u8; 8usize] = b"DES-CBC\0"; +pub const LN_des_cbc: &[u8; 8usize] = b"des-cbc\0"; +pub const NID_des_cbc: i32 = 31; +pub const SN_des_ede_ecb: &[u8; 8usize] = b"DES-EDE\0"; +pub const LN_des_ede_ecb: &[u8; 8usize] = b"des-ede\0"; +pub const NID_des_ede_ecb: i32 = 32; +pub const SN_des_ede3_ecb: &[u8; 9usize] = b"DES-EDE3\0"; +pub const LN_des_ede3_ecb: &[u8; 9usize] = b"des-ede3\0"; +pub const NID_des_ede3_ecb: i32 = 33; +pub const SN_idea_cbc: &[u8; 9usize] = b"IDEA-CBC\0"; +pub const LN_idea_cbc: &[u8; 9usize] = b"idea-cbc\0"; +pub const NID_idea_cbc: i32 = 34; +pub const SN_idea_cfb64: &[u8; 9usize] = b"IDEA-CFB\0"; +pub const LN_idea_cfb64: &[u8; 9usize] = b"idea-cfb\0"; +pub const NID_idea_cfb64: i32 = 35; +pub const SN_idea_ecb: &[u8; 9usize] = b"IDEA-ECB\0"; +pub const LN_idea_ecb: &[u8; 9usize] = b"idea-ecb\0"; +pub const NID_idea_ecb: i32 = 36; +pub const SN_rc2_cbc: &[u8; 8usize] = b"RC2-CBC\0"; +pub const LN_rc2_cbc: &[u8; 8usize] = b"rc2-cbc\0"; +pub const NID_rc2_cbc: i32 = 37; +pub const SN_rc2_ecb: &[u8; 8usize] = b"RC2-ECB\0"; +pub const LN_rc2_ecb: &[u8; 8usize] = b"rc2-ecb\0"; +pub const NID_rc2_ecb: i32 = 38; +pub const SN_rc2_cfb64: &[u8; 8usize] = b"RC2-CFB\0"; +pub const LN_rc2_cfb64: &[u8; 8usize] = b"rc2-cfb\0"; +pub const NID_rc2_cfb64: i32 = 39; +pub const SN_rc2_ofb64: &[u8; 8usize] = b"RC2-OFB\0"; +pub const LN_rc2_ofb64: &[u8; 8usize] = b"rc2-ofb\0"; +pub const NID_rc2_ofb64: i32 = 40; +pub const SN_sha: &[u8; 4usize] = b"SHA\0"; +pub const LN_sha: &[u8; 4usize] = b"sha\0"; +pub const NID_sha: i32 = 41; +pub const SN_shaWithRSAEncryption: &[u8; 8usize] = b"RSA-SHA\0"; +pub const LN_shaWithRSAEncryption: &[u8; 21usize] = b"shaWithRSAEncryption\0"; +pub const NID_shaWithRSAEncryption: i32 = 42; +pub const SN_des_ede_cbc: &[u8; 12usize] = b"DES-EDE-CBC\0"; +pub const LN_des_ede_cbc: &[u8; 12usize] = b"des-ede-cbc\0"; +pub const NID_des_ede_cbc: i32 = 43; +pub const SN_des_ede3_cbc: &[u8; 13usize] = b"DES-EDE3-CBC\0"; +pub const LN_des_ede3_cbc: &[u8; 13usize] = b"des-ede3-cbc\0"; +pub const NID_des_ede3_cbc: i32 = 44; +pub const SN_des_ofb64: &[u8; 8usize] = b"DES-OFB\0"; +pub const LN_des_ofb64: &[u8; 8usize] = b"des-ofb\0"; +pub const NID_des_ofb64: i32 = 45; +pub const SN_idea_ofb64: &[u8; 9usize] = b"IDEA-OFB\0"; +pub const LN_idea_ofb64: &[u8; 9usize] = b"idea-ofb\0"; +pub const NID_idea_ofb64: i32 = 46; +pub const SN_pkcs9: &[u8; 6usize] = b"pkcs9\0"; +pub const NID_pkcs9: i32 = 47; +pub const LN_pkcs9_emailAddress: &[u8; 13usize] = b"emailAddress\0"; +pub const NID_pkcs9_emailAddress: i32 = 48; +pub const LN_pkcs9_unstructuredName: &[u8; 17usize] = b"unstructuredName\0"; +pub const NID_pkcs9_unstructuredName: i32 = 49; +pub const LN_pkcs9_contentType: &[u8; 12usize] = b"contentType\0"; +pub const NID_pkcs9_contentType: i32 = 50; +pub const LN_pkcs9_messageDigest: &[u8; 14usize] = b"messageDigest\0"; +pub const NID_pkcs9_messageDigest: i32 = 51; +pub const LN_pkcs9_signingTime: &[u8; 12usize] = b"signingTime\0"; +pub const NID_pkcs9_signingTime: i32 = 52; +pub const LN_pkcs9_countersignature: &[u8; 17usize] = b"countersignature\0"; +pub const NID_pkcs9_countersignature: i32 = 53; +pub const LN_pkcs9_challengePassword: &[u8; 18usize] = b"challengePassword\0"; +pub const NID_pkcs9_challengePassword: i32 = 54; +pub const LN_pkcs9_unstructuredAddress: &[u8; 20usize] = b"unstructuredAddress\0"; +pub const NID_pkcs9_unstructuredAddress: i32 = 55; +pub const LN_pkcs9_extCertAttributes: &[u8; 30usize] = b"extendedCertificateAttributes\0"; +pub const NID_pkcs9_extCertAttributes: i32 = 56; +pub const SN_netscape: &[u8; 9usize] = b"Netscape\0"; +pub const LN_netscape: &[u8; 30usize] = b"Netscape Communications Corp.\0"; +pub const NID_netscape: i32 = 57; +pub const SN_netscape_cert_extension: &[u8; 10usize] = b"nsCertExt\0"; +pub const LN_netscape_cert_extension: &[u8; 31usize] = b"Netscape Certificate Extension\0"; +pub const NID_netscape_cert_extension: i32 = 58; +pub const SN_netscape_data_type: &[u8; 11usize] = b"nsDataType\0"; +pub const LN_netscape_data_type: &[u8; 19usize] = b"Netscape Data Type\0"; +pub const NID_netscape_data_type: i32 = 59; +pub const SN_des_ede_cfb64: &[u8; 12usize] = b"DES-EDE-CFB\0"; +pub const LN_des_ede_cfb64: &[u8; 12usize] = b"des-ede-cfb\0"; +pub const NID_des_ede_cfb64: i32 = 60; +pub const SN_des_ede3_cfb64: &[u8; 13usize] = b"DES-EDE3-CFB\0"; +pub const LN_des_ede3_cfb64: &[u8; 13usize] = b"des-ede3-cfb\0"; +pub const NID_des_ede3_cfb64: i32 = 61; +pub const SN_des_ede_ofb64: &[u8; 12usize] = b"DES-EDE-OFB\0"; +pub const LN_des_ede_ofb64: &[u8; 12usize] = b"des-ede-ofb\0"; +pub const NID_des_ede_ofb64: i32 = 62; +pub const SN_des_ede3_ofb64: &[u8; 13usize] = b"DES-EDE3-OFB\0"; +pub const LN_des_ede3_ofb64: &[u8; 13usize] = b"des-ede3-ofb\0"; +pub const NID_des_ede3_ofb64: i32 = 63; +pub const SN_sha1: &[u8; 5usize] = b"SHA1\0"; +pub const LN_sha1: &[u8; 5usize] = b"sha1\0"; +pub const NID_sha1: i32 = 64; +pub const SN_sha1WithRSAEncryption: &[u8; 9usize] = b"RSA-SHA1\0"; +pub const LN_sha1WithRSAEncryption: &[u8; 22usize] = b"sha1WithRSAEncryption\0"; +pub const NID_sha1WithRSAEncryption: i32 = 65; +pub const SN_dsaWithSHA: &[u8; 8usize] = b"DSA-SHA\0"; +pub const LN_dsaWithSHA: &[u8; 11usize] = b"dsaWithSHA\0"; +pub const NID_dsaWithSHA: i32 = 66; +pub const SN_dsa_2: &[u8; 8usize] = b"DSA-old\0"; +pub const LN_dsa_2: &[u8; 18usize] = b"dsaEncryption-old\0"; +pub const NID_dsa_2: i32 = 67; +pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-64\0"; +pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22usize] = b"pbeWithSHA1AndRC2-CBC\0"; +pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68; +pub const LN_id_pbkdf2: &[u8; 7usize] = b"PBKDF2\0"; +pub const NID_id_pbkdf2: i32 = 69; +pub const SN_dsaWithSHA1_2: &[u8; 13usize] = b"DSA-SHA1-old\0"; +pub const LN_dsaWithSHA1_2: &[u8; 16usize] = b"dsaWithSHA1-old\0"; +pub const NID_dsaWithSHA1_2: i32 = 70; +pub const SN_netscape_cert_type: &[u8; 11usize] = b"nsCertType\0"; +pub const LN_netscape_cert_type: &[u8; 19usize] = b"Netscape Cert Type\0"; +pub const NID_netscape_cert_type: i32 = 71; +pub const SN_netscape_base_url: &[u8; 10usize] = b"nsBaseUrl\0"; +pub const LN_netscape_base_url: &[u8; 18usize] = b"Netscape Base Url\0"; +pub const NID_netscape_base_url: i32 = 72; +pub const SN_netscape_revocation_url: &[u8; 16usize] = b"nsRevocationUrl\0"; +pub const LN_netscape_revocation_url: &[u8; 24usize] = b"Netscape Revocation Url\0"; +pub const NID_netscape_revocation_url: i32 = 73; +pub const SN_netscape_ca_revocation_url: &[u8; 18usize] = b"nsCaRevocationUrl\0"; +pub const LN_netscape_ca_revocation_url: &[u8; 27usize] = b"Netscape CA Revocation Url\0"; +pub const NID_netscape_ca_revocation_url: i32 = 74; +pub const SN_netscape_renewal_url: &[u8; 13usize] = b"nsRenewalUrl\0"; +pub const LN_netscape_renewal_url: &[u8; 21usize] = b"Netscape Renewal Url\0"; +pub const NID_netscape_renewal_url: i32 = 75; +pub const SN_netscape_ca_policy_url: &[u8; 14usize] = b"nsCaPolicyUrl\0"; +pub const LN_netscape_ca_policy_url: &[u8; 23usize] = b"Netscape CA Policy Url\0"; +pub const NID_netscape_ca_policy_url: i32 = 76; +pub const SN_netscape_ssl_server_name: &[u8; 16usize] = b"nsSslServerName\0"; +pub const LN_netscape_ssl_server_name: &[u8; 25usize] = b"Netscape SSL Server Name\0"; +pub const NID_netscape_ssl_server_name: i32 = 77; +pub const SN_netscape_comment: &[u8; 10usize] = b"nsComment\0"; +pub const LN_netscape_comment: &[u8; 17usize] = b"Netscape Comment\0"; +pub const NID_netscape_comment: i32 = 78; +pub const SN_netscape_cert_sequence: &[u8; 15usize] = b"nsCertSequence\0"; +pub const LN_netscape_cert_sequence: &[u8; 30usize] = b"Netscape Certificate Sequence\0"; +pub const NID_netscape_cert_sequence: i32 = 79; +pub const SN_desx_cbc: &[u8; 9usize] = b"DESX-CBC\0"; +pub const LN_desx_cbc: &[u8; 9usize] = b"desx-cbc\0"; +pub const NID_desx_cbc: i32 = 80; +pub const SN_id_ce: &[u8; 6usize] = b"id-ce\0"; +pub const NID_id_ce: i32 = 81; +pub const SN_subject_key_identifier: &[u8; 21usize] = b"subjectKeyIdentifier\0"; +pub const LN_subject_key_identifier: &[u8; 30usize] = b"X509v3 Subject Key Identifier\0"; +pub const NID_subject_key_identifier: i32 = 82; +pub const SN_key_usage: &[u8; 9usize] = b"keyUsage\0"; +pub const LN_key_usage: &[u8; 17usize] = b"X509v3 Key Usage\0"; +pub const NID_key_usage: i32 = 83; +pub const SN_private_key_usage_period: &[u8; 22usize] = b"privateKeyUsagePeriod\0"; +pub const LN_private_key_usage_period: &[u8; 32usize] = b"X509v3 Private Key Usage Period\0"; +pub const NID_private_key_usage_period: i32 = 84; +pub const SN_subject_alt_name: &[u8; 15usize] = b"subjectAltName\0"; +pub const LN_subject_alt_name: &[u8; 32usize] = b"X509v3 Subject Alternative Name\0"; +pub const NID_subject_alt_name: i32 = 85; +pub const SN_issuer_alt_name: &[u8; 14usize] = b"issuerAltName\0"; +pub const LN_issuer_alt_name: &[u8; 31usize] = b"X509v3 Issuer Alternative Name\0"; +pub const NID_issuer_alt_name: i32 = 86; +pub const SN_basic_constraints: &[u8; 17usize] = b"basicConstraints\0"; +pub const LN_basic_constraints: &[u8; 25usize] = b"X509v3 Basic Constraints\0"; +pub const NID_basic_constraints: i32 = 87; +pub const SN_crl_number: &[u8; 10usize] = b"crlNumber\0"; +pub const LN_crl_number: &[u8; 18usize] = b"X509v3 CRL Number\0"; +pub const NID_crl_number: i32 = 88; +pub const SN_certificate_policies: &[u8; 20usize] = b"certificatePolicies\0"; +pub const LN_certificate_policies: &[u8; 28usize] = b"X509v3 Certificate Policies\0"; +pub const NID_certificate_policies: i32 = 89; +pub const SN_authority_key_identifier: &[u8; 23usize] = b"authorityKeyIdentifier\0"; +pub const LN_authority_key_identifier: &[u8; 32usize] = b"X509v3 Authority Key Identifier\0"; +pub const NID_authority_key_identifier: i32 = 90; +pub const SN_bf_cbc: &[u8; 7usize] = b"BF-CBC\0"; +pub const LN_bf_cbc: &[u8; 7usize] = b"bf-cbc\0"; +pub const NID_bf_cbc: i32 = 91; +pub const SN_bf_ecb: &[u8; 7usize] = b"BF-ECB\0"; +pub const LN_bf_ecb: &[u8; 7usize] = b"bf-ecb\0"; +pub const NID_bf_ecb: i32 = 92; +pub const SN_bf_cfb64: &[u8; 7usize] = b"BF-CFB\0"; +pub const LN_bf_cfb64: &[u8; 7usize] = b"bf-cfb\0"; +pub const NID_bf_cfb64: i32 = 93; +pub const SN_bf_ofb64: &[u8; 7usize] = b"BF-OFB\0"; +pub const LN_bf_ofb64: &[u8; 7usize] = b"bf-ofb\0"; +pub const NID_bf_ofb64: i32 = 94; +pub const SN_mdc2: &[u8; 5usize] = b"MDC2\0"; +pub const LN_mdc2: &[u8; 5usize] = b"mdc2\0"; +pub const NID_mdc2: i32 = 95; +pub const SN_mdc2WithRSA: &[u8; 9usize] = b"RSA-MDC2\0"; +pub const LN_mdc2WithRSA: &[u8; 12usize] = b"mdc2WithRSA\0"; +pub const NID_mdc2WithRSA: i32 = 96; +pub const SN_rc4_40: &[u8; 7usize] = b"RC4-40\0"; +pub const LN_rc4_40: &[u8; 7usize] = b"rc4-40\0"; +pub const NID_rc4_40: i32 = 97; +pub const SN_rc2_40_cbc: &[u8; 11usize] = b"RC2-40-CBC\0"; +pub const LN_rc2_40_cbc: &[u8; 11usize] = b"rc2-40-cbc\0"; +pub const NID_rc2_40_cbc: i32 = 98; +pub const SN_givenName: &[u8; 3usize] = b"GN\0"; +pub const LN_givenName: &[u8; 10usize] = b"givenName\0"; +pub const NID_givenName: i32 = 99; +pub const SN_surname: &[u8; 3usize] = b"SN\0"; +pub const LN_surname: &[u8; 8usize] = b"surname\0"; +pub const NID_surname: i32 = 100; +pub const SN_initials: &[u8; 9usize] = b"initials\0"; +pub const LN_initials: &[u8; 9usize] = b"initials\0"; +pub const NID_initials: i32 = 101; +pub const SN_crl_distribution_points: &[u8; 22usize] = b"crlDistributionPoints\0"; +pub const LN_crl_distribution_points: &[u8; 31usize] = b"X509v3 CRL Distribution Points\0"; +pub const NID_crl_distribution_points: i32 = 103; +pub const SN_md5WithRSA: &[u8; 11usize] = b"RSA-NP-MD5\0"; +pub const LN_md5WithRSA: &[u8; 11usize] = b"md5WithRSA\0"; +pub const NID_md5WithRSA: i32 = 104; +pub const LN_serialNumber: &[u8; 13usize] = b"serialNumber\0"; +pub const NID_serialNumber: i32 = 105; +pub const SN_title: &[u8; 6usize] = b"title\0"; +pub const LN_title: &[u8; 6usize] = b"title\0"; +pub const NID_title: i32 = 106; +pub const LN_description: &[u8; 12usize] = b"description\0"; +pub const NID_description: i32 = 107; +pub const SN_cast5_cbc: &[u8; 10usize] = b"CAST5-CBC\0"; +pub const LN_cast5_cbc: &[u8; 10usize] = b"cast5-cbc\0"; +pub const NID_cast5_cbc: i32 = 108; +pub const SN_cast5_ecb: &[u8; 10usize] = b"CAST5-ECB\0"; +pub const LN_cast5_ecb: &[u8; 10usize] = b"cast5-ecb\0"; +pub const NID_cast5_ecb: i32 = 109; +pub const SN_cast5_cfb64: &[u8; 10usize] = b"CAST5-CFB\0"; +pub const LN_cast5_cfb64: &[u8; 10usize] = b"cast5-cfb\0"; +pub const NID_cast5_cfb64: i32 = 110; +pub const SN_cast5_ofb64: &[u8; 10usize] = b"CAST5-OFB\0"; +pub const LN_cast5_ofb64: &[u8; 10usize] = b"cast5-ofb\0"; +pub const NID_cast5_ofb64: i32 = 111; +pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22usize] = b"pbeWithMD5AndCast5CBC\0"; +pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112; +pub const SN_dsaWithSHA1: &[u8; 9usize] = b"DSA-SHA1\0"; +pub const LN_dsaWithSHA1: &[u8; 12usize] = b"dsaWithSHA1\0"; +pub const NID_dsaWithSHA1: i32 = 113; +pub const SN_md5_sha1: &[u8; 9usize] = b"MD5-SHA1\0"; +pub const LN_md5_sha1: &[u8; 9usize] = b"md5-sha1\0"; +pub const NID_md5_sha1: i32 = 114; +pub const SN_sha1WithRSA: &[u8; 11usize] = b"RSA-SHA1-2\0"; +pub const LN_sha1WithRSA: &[u8; 12usize] = b"sha1WithRSA\0"; +pub const NID_sha1WithRSA: i32 = 115; +pub const SN_dsa: &[u8; 4usize] = b"DSA\0"; +pub const LN_dsa: &[u8; 14usize] = b"dsaEncryption\0"; +pub const NID_dsa: i32 = 116; +pub const SN_ripemd160: &[u8; 10usize] = b"RIPEMD160\0"; +pub const LN_ripemd160: &[u8; 10usize] = b"ripemd160\0"; +pub const NID_ripemd160: i32 = 117; +pub const SN_ripemd160WithRSA: &[u8; 14usize] = b"RSA-RIPEMD160\0"; +pub const LN_ripemd160WithRSA: &[u8; 17usize] = b"ripemd160WithRSA\0"; +pub const NID_ripemd160WithRSA: i32 = 119; +pub const SN_rc5_cbc: &[u8; 8usize] = b"RC5-CBC\0"; +pub const LN_rc5_cbc: &[u8; 8usize] = b"rc5-cbc\0"; +pub const NID_rc5_cbc: i32 = 120; +pub const SN_rc5_ecb: &[u8; 8usize] = b"RC5-ECB\0"; +pub const LN_rc5_ecb: &[u8; 8usize] = b"rc5-ecb\0"; +pub const NID_rc5_ecb: i32 = 121; +pub const SN_rc5_cfb64: &[u8; 8usize] = b"RC5-CFB\0"; +pub const LN_rc5_cfb64: &[u8; 8usize] = b"rc5-cfb\0"; +pub const NID_rc5_cfb64: i32 = 122; +pub const SN_rc5_ofb64: &[u8; 8usize] = b"RC5-OFB\0"; +pub const LN_rc5_ofb64: &[u8; 8usize] = b"rc5-ofb\0"; +pub const NID_rc5_ofb64: i32 = 123; +pub const SN_zlib_compression: &[u8; 5usize] = b"ZLIB\0"; +pub const LN_zlib_compression: &[u8; 17usize] = b"zlib compression\0"; +pub const NID_zlib_compression: i32 = 125; +pub const SN_ext_key_usage: &[u8; 17usize] = b"extendedKeyUsage\0"; +pub const LN_ext_key_usage: &[u8; 26usize] = b"X509v3 Extended Key Usage\0"; +pub const NID_ext_key_usage: i32 = 126; +pub const SN_id_pkix: &[u8; 5usize] = b"PKIX\0"; +pub const NID_id_pkix: i32 = 127; +pub const SN_id_kp: &[u8; 6usize] = b"id-kp\0"; +pub const NID_id_kp: i32 = 128; +pub const SN_server_auth: &[u8; 11usize] = b"serverAuth\0"; +pub const LN_server_auth: &[u8; 30usize] = b"TLS Web Server Authentication\0"; +pub const NID_server_auth: i32 = 129; +pub const SN_client_auth: &[u8; 11usize] = b"clientAuth\0"; +pub const LN_client_auth: &[u8; 30usize] = b"TLS Web Client Authentication\0"; +pub const NID_client_auth: i32 = 130; +pub const SN_code_sign: &[u8; 12usize] = b"codeSigning\0"; +pub const LN_code_sign: &[u8; 13usize] = b"Code Signing\0"; +pub const NID_code_sign: i32 = 131; +pub const SN_email_protect: &[u8; 16usize] = b"emailProtection\0"; +pub const LN_email_protect: &[u8; 18usize] = b"E-mail Protection\0"; +pub const NID_email_protect: i32 = 132; +pub const SN_time_stamp: &[u8; 13usize] = b"timeStamping\0"; +pub const LN_time_stamp: &[u8; 14usize] = b"Time Stamping\0"; +pub const NID_time_stamp: i32 = 133; +pub const SN_ms_code_ind: &[u8; 10usize] = b"msCodeInd\0"; +pub const LN_ms_code_ind: &[u8; 34usize] = b"Microsoft Individual Code Signing\0"; +pub const NID_ms_code_ind: i32 = 134; +pub const SN_ms_code_com: &[u8; 10usize] = b"msCodeCom\0"; +pub const LN_ms_code_com: &[u8; 34usize] = b"Microsoft Commercial Code Signing\0"; +pub const NID_ms_code_com: i32 = 135; +pub const SN_ms_ctl_sign: &[u8; 10usize] = b"msCTLSign\0"; +pub const LN_ms_ctl_sign: &[u8; 29usize] = b"Microsoft Trust List Signing\0"; +pub const NID_ms_ctl_sign: i32 = 136; +pub const SN_ms_sgc: &[u8; 6usize] = b"msSGC\0"; +pub const LN_ms_sgc: &[u8; 30usize] = b"Microsoft Server Gated Crypto\0"; +pub const NID_ms_sgc: i32 = 137; +pub const SN_ms_efs: &[u8; 6usize] = b"msEFS\0"; +pub const LN_ms_efs: &[u8; 32usize] = b"Microsoft Encrypted File System\0"; +pub const NID_ms_efs: i32 = 138; +pub const SN_ns_sgc: &[u8; 6usize] = b"nsSGC\0"; +pub const LN_ns_sgc: &[u8; 29usize] = b"Netscape Server Gated Crypto\0"; +pub const NID_ns_sgc: i32 = 139; +pub const SN_delta_crl: &[u8; 9usize] = b"deltaCRL\0"; +pub const LN_delta_crl: &[u8; 27usize] = b"X509v3 Delta CRL Indicator\0"; +pub const NID_delta_crl: i32 = 140; +pub const SN_crl_reason: &[u8; 10usize] = b"CRLReason\0"; +pub const LN_crl_reason: &[u8; 23usize] = b"X509v3 CRL Reason Code\0"; +pub const NID_crl_reason: i32 = 141; +pub const SN_invalidity_date: &[u8; 15usize] = b"invalidityDate\0"; +pub const LN_invalidity_date: &[u8; 16usize] = b"Invalidity Date\0"; +pub const NID_invalidity_date: i32 = 142; +pub const SN_sxnet: &[u8; 8usize] = b"SXNetID\0"; +pub const LN_sxnet: &[u8; 19usize] = b"Strong Extranet ID\0"; +pub const NID_sxnet: i32 = 143; +pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17usize] = b"PBE-SHA1-RC4-128\0"; +pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24usize] = b"pbeWithSHA1And128BitRC4\0"; +pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144; +pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16usize] = b"PBE-SHA1-RC4-40\0"; +pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23usize] = b"pbeWithSHA1And40BitRC4\0"; +pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145; +pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-3DES\0"; +pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And3-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146; +pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-2DES\0"; +pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And2-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147; +pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17usize] = b"PBE-SHA1-RC2-128\0"; +pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28usize] = b"pbeWithSHA1And128BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148; +pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-40\0"; +pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27usize] = b"pbeWithSHA1And40BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149; +pub const LN_keyBag: &[u8; 7usize] = b"keyBag\0"; +pub const NID_keyBag: i32 = 150; +pub const LN_pkcs8ShroudedKeyBag: &[u8; 20usize] = b"pkcs8ShroudedKeyBag\0"; +pub const NID_pkcs8ShroudedKeyBag: i32 = 151; +pub const LN_certBag: &[u8; 8usize] = b"certBag\0"; +pub const NID_certBag: i32 = 152; +pub const LN_crlBag: &[u8; 7usize] = b"crlBag\0"; +pub const NID_crlBag: i32 = 153; +pub const LN_secretBag: &[u8; 10usize] = b"secretBag\0"; +pub const NID_secretBag: i32 = 154; +pub const LN_safeContentsBag: &[u8; 16usize] = b"safeContentsBag\0"; +pub const NID_safeContentsBag: i32 = 155; +pub const LN_friendlyName: &[u8; 13usize] = b"friendlyName\0"; +pub const NID_friendlyName: i32 = 156; +pub const LN_localKeyID: &[u8; 11usize] = b"localKeyID\0"; +pub const NID_localKeyID: i32 = 157; +pub const LN_x509Certificate: &[u8; 16usize] = b"x509Certificate\0"; +pub const NID_x509Certificate: i32 = 158; +pub const LN_sdsiCertificate: &[u8; 16usize] = b"sdsiCertificate\0"; +pub const NID_sdsiCertificate: i32 = 159; +pub const LN_x509Crl: &[u8; 8usize] = b"x509Crl\0"; +pub const NID_x509Crl: i32 = 160; +pub const LN_pbes2: &[u8; 6usize] = b"PBES2\0"; +pub const NID_pbes2: i32 = 161; +pub const LN_pbmac1: &[u8; 7usize] = b"PBMAC1\0"; +pub const NID_pbmac1: i32 = 162; +pub const LN_hmacWithSHA1: &[u8; 13usize] = b"hmacWithSHA1\0"; +pub const NID_hmacWithSHA1: i32 = 163; +pub const SN_id_qt_cps: &[u8; 10usize] = b"id-qt-cps\0"; +pub const LN_id_qt_cps: &[u8; 21usize] = b"Policy Qualifier CPS\0"; +pub const NID_id_qt_cps: i32 = 164; +pub const SN_id_qt_unotice: &[u8; 14usize] = b"id-qt-unotice\0"; +pub const LN_id_qt_unotice: &[u8; 29usize] = b"Policy Qualifier User Notice\0"; +pub const NID_id_qt_unotice: i32 = 165; +pub const SN_rc2_64_cbc: &[u8; 11usize] = b"RC2-64-CBC\0"; +pub const LN_rc2_64_cbc: &[u8; 11usize] = b"rc2-64-cbc\0"; +pub const NID_rc2_64_cbc: i32 = 166; +pub const SN_SMIMECapabilities: &[u8; 11usize] = b"SMIME-CAPS\0"; +pub const LN_SMIMECapabilities: &[u8; 20usize] = b"S/MIME Capabilities\0"; +pub const NID_SMIMECapabilities: i32 = 167; +pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15usize] = b"PBE-MD2-RC2-64\0"; +pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD2AndRC2-CBC\0"; +pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168; +pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15usize] = b"PBE-MD5-RC2-64\0"; +pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD5AndRC2-CBC\0"; +pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169; +pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13usize] = b"PBE-SHA1-DES\0"; +pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22usize] = b"pbeWithSHA1AndDES-CBC\0"; +pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170; +pub const SN_ms_ext_req: &[u8; 9usize] = b"msExtReq\0"; +pub const LN_ms_ext_req: &[u8; 28usize] = b"Microsoft Extension Request\0"; +pub const NID_ms_ext_req: i32 = 171; +pub const SN_ext_req: &[u8; 7usize] = b"extReq\0"; +pub const LN_ext_req: &[u8; 18usize] = b"Extension Request\0"; +pub const NID_ext_req: i32 = 172; +pub const SN_name: &[u8; 5usize] = b"name\0"; +pub const LN_name: &[u8; 5usize] = b"name\0"; +pub const NID_name: i32 = 173; +pub const SN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const LN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const NID_dnQualifier: i32 = 174; +pub const SN_id_pe: &[u8; 6usize] = b"id-pe\0"; +pub const NID_id_pe: i32 = 175; +pub const SN_id_ad: &[u8; 6usize] = b"id-ad\0"; +pub const NID_id_ad: i32 = 176; +pub const SN_info_access: &[u8; 20usize] = b"authorityInfoAccess\0"; +pub const LN_info_access: &[u8; 29usize] = b"Authority Information Access\0"; +pub const NID_info_access: i32 = 177; +pub const SN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const LN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const NID_ad_OCSP: i32 = 178; +pub const SN_ad_ca_issuers: &[u8; 10usize] = b"caIssuers\0"; +pub const LN_ad_ca_issuers: &[u8; 11usize] = b"CA Issuers\0"; +pub const NID_ad_ca_issuers: i32 = 179; +pub const SN_OCSP_sign: &[u8; 12usize] = b"OCSPSigning\0"; +pub const LN_OCSP_sign: &[u8; 13usize] = b"OCSP Signing\0"; +pub const NID_OCSP_sign: i32 = 180; +pub const SN_iso: &[u8; 4usize] = b"ISO\0"; +pub const LN_iso: &[u8; 4usize] = b"iso\0"; +pub const NID_iso: i32 = 181; +pub const OBJ_iso: i32 = 1; +pub const SN_member_body: &[u8; 12usize] = b"member-body\0"; +pub const LN_member_body: &[u8; 16usize] = b"ISO Member Body\0"; +pub const NID_member_body: i32 = 182; +pub const SN_ISO_US: &[u8; 7usize] = b"ISO-US\0"; +pub const LN_ISO_US: &[u8; 19usize] = b"ISO US Member Body\0"; +pub const NID_ISO_US: i32 = 183; +pub const SN_X9_57: &[u8; 6usize] = b"X9-57\0"; +pub const LN_X9_57: &[u8; 6usize] = b"X9.57\0"; +pub const NID_X9_57: i32 = 184; +pub const SN_X9cm: &[u8; 5usize] = b"X9cm\0"; +pub const LN_X9cm: &[u8; 11usize] = b"X9.57 CM ?\0"; +pub const NID_X9cm: i32 = 185; +pub const SN_pkcs1: &[u8; 6usize] = b"pkcs1\0"; +pub const NID_pkcs1: i32 = 186; +pub const SN_pkcs5: &[u8; 6usize] = b"pkcs5\0"; +pub const NID_pkcs5: i32 = 187; +pub const SN_SMIME: &[u8; 6usize] = b"SMIME\0"; +pub const LN_SMIME: &[u8; 7usize] = b"S/MIME\0"; +pub const NID_SMIME: i32 = 188; +pub const SN_id_smime_mod: &[u8; 13usize] = b"id-smime-mod\0"; +pub const NID_id_smime_mod: i32 = 189; +pub const SN_id_smime_ct: &[u8; 12usize] = b"id-smime-ct\0"; +pub const NID_id_smime_ct: i32 = 190; +pub const SN_id_smime_aa: &[u8; 12usize] = b"id-smime-aa\0"; +pub const NID_id_smime_aa: i32 = 191; +pub const SN_id_smime_alg: &[u8; 13usize] = b"id-smime-alg\0"; +pub const NID_id_smime_alg: i32 = 192; +pub const SN_id_smime_cd: &[u8; 12usize] = b"id-smime-cd\0"; +pub const NID_id_smime_cd: i32 = 193; +pub const SN_id_smime_spq: &[u8; 13usize] = b"id-smime-spq\0"; +pub const NID_id_smime_spq: i32 = 194; +pub const SN_id_smime_cti: &[u8; 13usize] = b"id-smime-cti\0"; +pub const NID_id_smime_cti: i32 = 195; +pub const SN_id_smime_mod_cms: &[u8; 17usize] = b"id-smime-mod-cms\0"; +pub const NID_id_smime_mod_cms: i32 = 196; +pub const SN_id_smime_mod_ess: &[u8; 17usize] = b"id-smime-mod-ess\0"; +pub const NID_id_smime_mod_ess: i32 = 197; +pub const SN_id_smime_mod_oid: &[u8; 17usize] = b"id-smime-mod-oid\0"; +pub const NID_id_smime_mod_oid: i32 = 198; +pub const SN_id_smime_mod_msg_v3: &[u8; 20usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 20usize] = b"id-smime-ct-receipt\0"; +pub const NID_id_smime_ct_receipt: i32 = 204; +pub const SN_id_smime_ct_authData: &[u8; 21usize] = b"id-smime-ct-authData\0"; +pub const NID_id_smime_ct_authData: i32 = 205; +pub const SN_id_smime_ct_publishCert: &[u8; 24usize] = b"id-smime-ct-publishCert\0"; +pub const NID_id_smime_ct_publishCert: i32 = 206; +pub const SN_id_smime_ct_TSTInfo: &[u8; 20usize] = b"id-smime-ct-TSTInfo\0"; +pub const NID_id_smime_ct_TSTInfo: i32 = 207; +pub const SN_id_smime_ct_TDTInfo: &[u8; 20usize] = b"id-smime-ct-TDTInfo\0"; +pub const NID_id_smime_ct_TDTInfo: i32 = 208; +pub const SN_id_smime_ct_contentInfo: &[u8; 24usize] = b"id-smime-ct-contentInfo\0"; +pub const NID_id_smime_ct_contentInfo: i32 = 209; +pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28usize] = b"id-smime-ct-DVCSRequestData\0"; +pub const NID_id_smime_ct_DVCSRequestData: i32 = 210; +pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29usize] = b"id-smime-ct-DVCSResponseData\0"; +pub const NID_id_smime_ct_DVCSResponseData: i32 = 211; +pub const SN_id_smime_aa_receiptRequest: &[u8; 27usize] = b"id-smime-aa-receiptRequest\0"; +pub const NID_id_smime_aa_receiptRequest: i32 = 212; +pub const SN_id_smime_aa_securityLabel: &[u8; 26usize] = b"id-smime-aa-securityLabel\0"; +pub const NID_id_smime_aa_securityLabel: i32 = 213; +pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28usize] = b"id-smime-aa-mlExpandHistory\0"; +pub const NID_id_smime_aa_mlExpandHistory: i32 = 214; +pub const SN_id_smime_aa_contentHint: &[u8; 24usize] = b"id-smime-aa-contentHint\0"; +pub const NID_id_smime_aa_contentHint: i32 = 215; +pub const SN_id_smime_aa_msgSigDigest: &[u8; 25usize] = b"id-smime-aa-msgSigDigest\0"; +pub const NID_id_smime_aa_msgSigDigest: i32 = 216; +pub const SN_id_smime_aa_encapContentType: &[u8; 29usize] = b"id-smime-aa-encapContentType\0"; +pub const NID_id_smime_aa_encapContentType: i32 = 217; +pub const SN_id_smime_aa_contentIdentifier: &[u8; 30usize] = b"id-smime-aa-contentIdentifier\0"; +pub const NID_id_smime_aa_contentIdentifier: i32 = 218; +pub const SN_id_smime_aa_macValue: &[u8; 21usize] = b"id-smime-aa-macValue\0"; +pub const NID_id_smime_aa_macValue: i32 = 219; +pub const SN_id_smime_aa_equivalentLabels: &[u8; 29usize] = b"id-smime-aa-equivalentLabels\0"; +pub const NID_id_smime_aa_equivalentLabels: i32 = 220; +pub const SN_id_smime_aa_contentReference: &[u8; 29usize] = b"id-smime-aa-contentReference\0"; +pub const NID_id_smime_aa_contentReference: i32 = 221; +pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26usize] = b"id-smime-aa-encrypKeyPref\0"; +pub const NID_id_smime_aa_encrypKeyPref: i32 = 222; +pub const SN_id_smime_aa_signingCertificate: &[u8; 31usize] = b"id-smime-aa-signingCertificate\0"; +pub const NID_id_smime_aa_signingCertificate: i32 = 223; +pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30usize] = b"id-smime-aa-smimeEncryptCerts\0"; +pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224; +pub const SN_id_smime_aa_timeStampToken: &[u8; 27usize] = b"id-smime-aa-timeStampToken\0"; +pub const NID_id_smime_aa_timeStampToken: i32 = 225; +pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28usize] = 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; 31usize] = 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; 31usize] = 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; 27usize] = 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; 29usize] = 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; 33usize] = + 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; 32usize] = 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; 31usize] = 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; 27usize] = 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; 33usize] = + 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; 29usize] = 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; 33usize] = + 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; 33usize] = + 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; 26usize] = b"id-smime-aa-signatureType\0"; +pub const NID_id_smime_aa_signatureType: i32 = 239; +pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21usize] = 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; 26usize] = b"id-smime-alg-ESDHwith3DES\0"; +pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241; +pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25usize] = b"id-smime-alg-ESDHwithRC2\0"; +pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242; +pub const SN_id_smime_alg_3DESwrap: &[u8; 22usize] = b"id-smime-alg-3DESwrap\0"; +pub const NID_id_smime_alg_3DESwrap: i32 = 243; +pub const SN_id_smime_alg_RC2wrap: &[u8; 21usize] = b"id-smime-alg-RC2wrap\0"; +pub const NID_id_smime_alg_RC2wrap: i32 = 244; +pub const SN_id_smime_alg_ESDH: &[u8; 18usize] = b"id-smime-alg-ESDH\0"; +pub const NID_id_smime_alg_ESDH: i32 = 245; +pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25usize] = b"id-smime-alg-CMS3DESwrap\0"; +pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246; +pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24usize] = b"id-smime-alg-CMSRC2wrap\0"; +pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247; +pub const SN_id_smime_cd_ldap: &[u8; 17usize] = 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; 25usize] = 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; 29usize] = 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; 31usize] = 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; 32usize] = 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; 33usize] = + 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; 31usize] = 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; 33usize] = + 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; 33usize] = + b"id-smime-cti-ets-proofOfCreation\0"; +pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256; +pub const SN_md4: &[u8; 4usize] = b"MD4\0"; +pub const LN_md4: &[u8; 4usize] = b"md4\0"; +pub const NID_md4: i32 = 257; +pub const SN_id_pkix_mod: &[u8; 12usize] = b"id-pkix-mod\0"; +pub const NID_id_pkix_mod: i32 = 258; +pub const SN_id_qt: &[u8; 6usize] = b"id-qt\0"; +pub const NID_id_qt: i32 = 259; +pub const SN_id_it: &[u8; 6usize] = b"id-it\0"; +pub const NID_id_it: i32 = 260; +pub const SN_id_pkip: &[u8; 8usize] = b"id-pkip\0"; +pub const NID_id_pkip: i32 = 261; +pub const SN_id_alg: &[u8; 7usize] = b"id-alg\0"; +pub const NID_id_alg: i32 = 262; +pub const SN_id_cmc: &[u8; 7usize] = b"id-cmc\0"; +pub const NID_id_cmc: i32 = 263; +pub const SN_id_on: &[u8; 6usize] = b"id-on\0"; +pub const NID_id_on: i32 = 264; +pub const SN_id_pda: &[u8; 7usize] = b"id-pda\0"; +pub const NID_id_pda: i32 = 265; +pub const SN_id_aca: &[u8; 7usize] = b"id-aca\0"; +pub const NID_id_aca: i32 = 266; +pub const SN_id_qcs: &[u8; 7usize] = b"id-qcs\0"; +pub const NID_id_qcs: i32 = 267; +pub const SN_id_cct: &[u8; 7usize] = b"id-cct\0"; +pub const NID_id_cct: i32 = 268; +pub const SN_id_pkix1_explicit_88: &[u8; 21usize] = b"id-pkix1-explicit-88\0"; +pub const NID_id_pkix1_explicit_88: i32 = 269; +pub const SN_id_pkix1_implicit_88: &[u8; 21usize] = b"id-pkix1-implicit-88\0"; +pub const NID_id_pkix1_implicit_88: i32 = 270; +pub const SN_id_pkix1_explicit_93: &[u8; 21usize] = b"id-pkix1-explicit-93\0"; +pub const NID_id_pkix1_explicit_93: i32 = 271; +pub const SN_id_pkix1_implicit_93: &[u8; 21usize] = b"id-pkix1-implicit-93\0"; +pub const NID_id_pkix1_implicit_93: i32 = 272; +pub const SN_id_mod_crmf: &[u8; 12usize] = b"id-mod-crmf\0"; +pub const NID_id_mod_crmf: i32 = 273; +pub const SN_id_mod_cmc: &[u8; 11usize] = b"id-mod-cmc\0"; +pub const NID_id_mod_cmc: i32 = 274; +pub const SN_id_mod_kea_profile_88: &[u8; 22usize] = 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; 22usize] = b"id-mod-kea-profile-93\0"; +pub const NID_id_mod_kea_profile_93: i32 = 276; +pub const SN_id_mod_cmp: &[u8; 11usize] = b"id-mod-cmp\0"; +pub const NID_id_mod_cmp: i32 = 277; +pub const SN_id_mod_qualified_cert_88: &[u8; 25usize] = 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; 25usize] = 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; 22usize] = b"id-mod-attribute-cert\0"; +pub const NID_id_mod_attribute_cert: i32 = 280; +pub const SN_id_mod_timestamp_protocol: &[u8; 26usize] = b"id-mod-timestamp-protocol\0"; +pub const NID_id_mod_timestamp_protocol: i32 = 281; +pub const SN_id_mod_ocsp: &[u8; 12usize] = b"id-mod-ocsp\0"; +pub const NID_id_mod_ocsp: i32 = 282; +pub const SN_id_mod_dvcs: &[u8; 12usize] = b"id-mod-dvcs\0"; +pub const NID_id_mod_dvcs: i32 = 283; +pub const SN_id_mod_cmp2000: &[u8; 15usize] = b"id-mod-cmp2000\0"; +pub const NID_id_mod_cmp2000: i32 = 284; +pub const SN_biometricInfo: &[u8; 14usize] = b"biometricInfo\0"; +pub const LN_biometricInfo: &[u8; 15usize] = b"Biometric Info\0"; +pub const NID_biometricInfo: i32 = 285; +pub const SN_qcStatements: &[u8; 13usize] = b"qcStatements\0"; +pub const NID_qcStatements: i32 = 286; +pub const SN_ac_auditEntity: &[u8; 15usize] = b"ac-auditEntity\0"; +pub const NID_ac_auditEntity: i32 = 287; +pub const SN_ac_targeting: &[u8; 13usize] = b"ac-targeting\0"; +pub const NID_ac_targeting: i32 = 288; +pub const SN_aaControls: &[u8; 11usize] = b"aaControls\0"; +pub const NID_aaControls: i32 = 289; +pub const SN_sbgp_ipAddrBlock: &[u8; 17usize] = b"sbgp-ipAddrBlock\0"; +pub const NID_sbgp_ipAddrBlock: i32 = 290; +pub const SN_sbgp_autonomousSysNum: &[u8; 22usize] = b"sbgp-autonomousSysNum\0"; +pub const NID_sbgp_autonomousSysNum: i32 = 291; +pub const SN_sbgp_routerIdentifier: &[u8; 22usize] = b"sbgp-routerIdentifier\0"; +pub const NID_sbgp_routerIdentifier: i32 = 292; +pub const SN_textNotice: &[u8; 11usize] = b"textNotice\0"; +pub const NID_textNotice: i32 = 293; +pub const SN_ipsecEndSystem: &[u8; 15usize] = b"ipsecEndSystem\0"; +pub const LN_ipsecEndSystem: &[u8; 17usize] = b"IPSec End System\0"; +pub const NID_ipsecEndSystem: i32 = 294; +pub const SN_ipsecTunnel: &[u8; 12usize] = b"ipsecTunnel\0"; +pub const LN_ipsecTunnel: &[u8; 13usize] = b"IPSec Tunnel\0"; +pub const NID_ipsecTunnel: i32 = 295; +pub const SN_ipsecUser: &[u8; 10usize] = b"ipsecUser\0"; +pub const LN_ipsecUser: &[u8; 11usize] = b"IPSec User\0"; +pub const NID_ipsecUser: i32 = 296; +pub const SN_dvcs: &[u8; 5usize] = b"DVCS\0"; +pub const LN_dvcs: &[u8; 5usize] = b"dvcs\0"; +pub const NID_dvcs: i32 = 297; +pub const SN_id_it_caProtEncCert: &[u8; 20usize] = b"id-it-caProtEncCert\0"; +pub const NID_id_it_caProtEncCert: i32 = 298; +pub const SN_id_it_signKeyPairTypes: &[u8; 23usize] = b"id-it-signKeyPairTypes\0"; +pub const NID_id_it_signKeyPairTypes: i32 = 299; +pub const SN_id_it_encKeyPairTypes: &[u8; 22usize] = b"id-it-encKeyPairTypes\0"; +pub const NID_id_it_encKeyPairTypes: i32 = 300; +pub const SN_id_it_preferredSymmAlg: &[u8; 23usize] = b"id-it-preferredSymmAlg\0"; +pub const NID_id_it_preferredSymmAlg: i32 = 301; +pub const SN_id_it_caKeyUpdateInfo: &[u8; 22usize] = b"id-it-caKeyUpdateInfo\0"; +pub const NID_id_it_caKeyUpdateInfo: i32 = 302; +pub const SN_id_it_currentCRL: &[u8; 17usize] = b"id-it-currentCRL\0"; +pub const NID_id_it_currentCRL: i32 = 303; +pub const SN_id_it_unsupportedOIDs: &[u8; 22usize] = b"id-it-unsupportedOIDs\0"; +pub const NID_id_it_unsupportedOIDs: i32 = 304; +pub const SN_id_it_subscriptionRequest: &[u8; 26usize] = b"id-it-subscriptionRequest\0"; +pub const NID_id_it_subscriptionRequest: i32 = 305; +pub const SN_id_it_subscriptionResponse: &[u8; 27usize] = b"id-it-subscriptionResponse\0"; +pub const NID_id_it_subscriptionResponse: i32 = 306; +pub const SN_id_it_keyPairParamReq: &[u8; 22usize] = b"id-it-keyPairParamReq\0"; +pub const NID_id_it_keyPairParamReq: i32 = 307; +pub const SN_id_it_keyPairParamRep: &[u8; 22usize] = b"id-it-keyPairParamRep\0"; +pub const NID_id_it_keyPairParamRep: i32 = 308; +pub const SN_id_it_revPassphrase: &[u8; 20usize] = b"id-it-revPassphrase\0"; +pub const NID_id_it_revPassphrase: i32 = 309; +pub const SN_id_it_implicitConfirm: &[u8; 22usize] = b"id-it-implicitConfirm\0"; +pub const NID_id_it_implicitConfirm: i32 = 310; +pub const SN_id_it_confirmWaitTime: &[u8; 22usize] = b"id-it-confirmWaitTime\0"; +pub const NID_id_it_confirmWaitTime: i32 = 311; +pub const SN_id_it_origPKIMessage: &[u8; 21usize] = b"id-it-origPKIMessage\0"; +pub const NID_id_it_origPKIMessage: i32 = 312; +pub const SN_id_regCtrl: &[u8; 11usize] = b"id-regCtrl\0"; +pub const NID_id_regCtrl: i32 = 313; +pub const SN_id_regInfo: &[u8; 11usize] = b"id-regInfo\0"; +pub const NID_id_regInfo: i32 = 314; +pub const SN_id_regCtrl_regToken: &[u8; 20usize] = b"id-regCtrl-regToken\0"; +pub const NID_id_regCtrl_regToken: i32 = 315; +pub const SN_id_regCtrl_authenticator: &[u8; 25usize] = b"id-regCtrl-authenticator\0"; +pub const NID_id_regCtrl_authenticator: i32 = 316; +pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30usize] = b"id-regCtrl-pkiPublicationInfo\0"; +pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317; +pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29usize] = b"id-regCtrl-pkiArchiveOptions\0"; +pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318; +pub const SN_id_regCtrl_oldCertID: &[u8; 21usize] = b"id-regCtrl-oldCertID\0"; +pub const NID_id_regCtrl_oldCertID: i32 = 319; +pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27usize] = b"id-regCtrl-protocolEncrKey\0"; +pub const NID_id_regCtrl_protocolEncrKey: i32 = 320; +pub const SN_id_regInfo_utf8Pairs: &[u8; 21usize] = b"id-regInfo-utf8Pairs\0"; +pub const NID_id_regInfo_utf8Pairs: i32 = 321; +pub const SN_id_regInfo_certReq: &[u8; 19usize] = b"id-regInfo-certReq\0"; +pub const NID_id_regInfo_certReq: i32 = 322; +pub const SN_id_alg_des40: &[u8; 13usize] = b"id-alg-des40\0"; +pub const NID_id_alg_des40: i32 = 323; +pub const SN_id_alg_noSignature: &[u8; 19usize] = b"id-alg-noSignature\0"; +pub const NID_id_alg_noSignature: i32 = 324; +pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24usize] = 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; 14usize] = b"id-alg-dh-pop\0"; +pub const NID_id_alg_dh_pop: i32 = 326; +pub const SN_id_cmc_statusInfo: &[u8; 18usize] = b"id-cmc-statusInfo\0"; +pub const NID_id_cmc_statusInfo: i32 = 327; +pub const SN_id_cmc_identification: &[u8; 22usize] = b"id-cmc-identification\0"; +pub const NID_id_cmc_identification: i32 = 328; +pub const SN_id_cmc_identityProof: &[u8; 21usize] = b"id-cmc-identityProof\0"; +pub const NID_id_cmc_identityProof: i32 = 329; +pub const SN_id_cmc_dataReturn: &[u8; 18usize] = b"id-cmc-dataReturn\0"; +pub const NID_id_cmc_dataReturn: i32 = 330; +pub const SN_id_cmc_transactionId: &[u8; 21usize] = b"id-cmc-transactionId\0"; +pub const NID_id_cmc_transactionId: i32 = 331; +pub const SN_id_cmc_senderNonce: &[u8; 19usize] = b"id-cmc-senderNonce\0"; +pub const NID_id_cmc_senderNonce: i32 = 332; +pub const SN_id_cmc_recipientNonce: &[u8; 22usize] = b"id-cmc-recipientNonce\0"; +pub const NID_id_cmc_recipientNonce: i32 = 333; +pub const SN_id_cmc_addExtensions: &[u8; 21usize] = b"id-cmc-addExtensions\0"; +pub const NID_id_cmc_addExtensions: i32 = 334; +pub const SN_id_cmc_encryptedPOP: &[u8; 20usize] = b"id-cmc-encryptedPOP\0"; +pub const NID_id_cmc_encryptedPOP: i32 = 335; +pub const SN_id_cmc_decryptedPOP: &[u8; 20usize] = b"id-cmc-decryptedPOP\0"; +pub const NID_id_cmc_decryptedPOP: i32 = 336; +pub const SN_id_cmc_lraPOPWitness: &[u8; 21usize] = b"id-cmc-lraPOPWitness\0"; +pub const NID_id_cmc_lraPOPWitness: i32 = 337; +pub const SN_id_cmc_getCert: &[u8; 15usize] = b"id-cmc-getCert\0"; +pub const NID_id_cmc_getCert: i32 = 338; +pub const SN_id_cmc_getCRL: &[u8; 14usize] = b"id-cmc-getCRL\0"; +pub const NID_id_cmc_getCRL: i32 = 339; +pub const SN_id_cmc_revokeRequest: &[u8; 21usize] = b"id-cmc-revokeRequest\0"; +pub const NID_id_cmc_revokeRequest: i32 = 340; +pub const SN_id_cmc_regInfo: &[u8; 15usize] = b"id-cmc-regInfo\0"; +pub const NID_id_cmc_regInfo: i32 = 341; +pub const SN_id_cmc_responseInfo: &[u8; 20usize] = b"id-cmc-responseInfo\0"; +pub const NID_id_cmc_responseInfo: i32 = 342; +pub const SN_id_cmc_queryPending: &[u8; 20usize] = b"id-cmc-queryPending\0"; +pub const NID_id_cmc_queryPending: i32 = 343; +pub const SN_id_cmc_popLinkRandom: &[u8; 21usize] = b"id-cmc-popLinkRandom\0"; +pub const NID_id_cmc_popLinkRandom: i32 = 344; +pub const SN_id_cmc_popLinkWitness: &[u8; 22usize] = b"id-cmc-popLinkWitness\0"; +pub const NID_id_cmc_popLinkWitness: i32 = 345; +pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29usize] = b"id-cmc-confirmCertAcceptance\0"; +pub const NID_id_cmc_confirmCertAcceptance: i32 = 346; +pub const SN_id_on_personalData: &[u8; 19usize] = b"id-on-personalData\0"; +pub const NID_id_on_personalData: i32 = 347; +pub const SN_id_pda_dateOfBirth: &[u8; 19usize] = b"id-pda-dateOfBirth\0"; +pub const NID_id_pda_dateOfBirth: i32 = 348; +pub const SN_id_pda_placeOfBirth: &[u8; 20usize] = b"id-pda-placeOfBirth\0"; +pub const NID_id_pda_placeOfBirth: i32 = 349; +pub const SN_id_pda_gender: &[u8; 14usize] = b"id-pda-gender\0"; +pub const NID_id_pda_gender: i32 = 351; +pub const SN_id_pda_countryOfCitizenship: &[u8; 28usize] = b"id-pda-countryOfCitizenship\0"; +pub const NID_id_pda_countryOfCitizenship: i32 = 352; +pub const SN_id_pda_countryOfResidence: &[u8; 26usize] = b"id-pda-countryOfResidence\0"; +pub const NID_id_pda_countryOfResidence: i32 = 353; +pub const SN_id_aca_authenticationInfo: &[u8; 26usize] = b"id-aca-authenticationInfo\0"; +pub const NID_id_aca_authenticationInfo: i32 = 354; +pub const SN_id_aca_accessIdentity: &[u8; 22usize] = b"id-aca-accessIdentity\0"; +pub const NID_id_aca_accessIdentity: i32 = 355; +pub const SN_id_aca_chargingIdentity: &[u8; 24usize] = b"id-aca-chargingIdentity\0"; +pub const NID_id_aca_chargingIdentity: i32 = 356; +pub const SN_id_aca_group: &[u8; 13usize] = b"id-aca-group\0"; +pub const NID_id_aca_group: i32 = 357; +pub const SN_id_aca_role: &[u8; 12usize] = b"id-aca-role\0"; +pub const NID_id_aca_role: i32 = 358; +pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23usize] = b"id-qcs-pkixQCSyntax-v1\0"; +pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359; +pub const SN_id_cct_crs: &[u8; 11usize] = b"id-cct-crs\0"; +pub const NID_id_cct_crs: i32 = 360; +pub const SN_id_cct_PKIData: &[u8; 15usize] = b"id-cct-PKIData\0"; +pub const NID_id_cct_PKIData: i32 = 361; +pub const SN_id_cct_PKIResponse: &[u8; 19usize] = b"id-cct-PKIResponse\0"; +pub const NID_id_cct_PKIResponse: i32 = 362; +pub const SN_ad_timeStamping: &[u8; 16usize] = b"ad_timestamping\0"; +pub const LN_ad_timeStamping: &[u8; 17usize] = b"AD Time Stamping\0"; +pub const NID_ad_timeStamping: i32 = 363; +pub const SN_ad_dvcs: &[u8; 8usize] = b"AD_DVCS\0"; +pub const LN_ad_dvcs: &[u8; 8usize] = b"ad dvcs\0"; +pub const NID_ad_dvcs: i32 = 364; +pub const SN_id_pkix_OCSP_basic: &[u8; 18usize] = b"basicOCSPResponse\0"; +pub const LN_id_pkix_OCSP_basic: &[u8; 20usize] = b"Basic OCSP Response\0"; +pub const NID_id_pkix_OCSP_basic: i32 = 365; +pub const SN_id_pkix_OCSP_Nonce: &[u8; 6usize] = b"Nonce\0"; +pub const LN_id_pkix_OCSP_Nonce: &[u8; 11usize] = b"OCSP Nonce\0"; +pub const NID_id_pkix_OCSP_Nonce: i32 = 366; +pub const SN_id_pkix_OCSP_CrlID: &[u8; 6usize] = b"CrlID\0"; +pub const LN_id_pkix_OCSP_CrlID: &[u8; 12usize] = b"OCSP CRL ID\0"; +pub const NID_id_pkix_OCSP_CrlID: i32 = 367; +pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20usize] = b"acceptableResponses\0"; +pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26usize] = b"Acceptable OCSP Responses\0"; +pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368; +pub const SN_id_pkix_OCSP_noCheck: &[u8; 8usize] = b"noCheck\0"; +pub const LN_id_pkix_OCSP_noCheck: &[u8; 14usize] = b"OCSP No Check\0"; +pub const NID_id_pkix_OCSP_noCheck: i32 = 369; +pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14usize] = b"archiveCutoff\0"; +pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20usize] = b"OCSP Archive Cutoff\0"; +pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370; +pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15usize] = b"serviceLocator\0"; +pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21usize] = b"OCSP Service Locator\0"; +pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371; +pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15usize] = b"extendedStatus\0"; +pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21usize] = b"Extended OCSP Status\0"; +pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372; +pub const SN_id_pkix_OCSP_valid: &[u8; 6usize] = b"valid\0"; +pub const NID_id_pkix_OCSP_valid: i32 = 373; +pub const SN_id_pkix_OCSP_path: &[u8; 5usize] = b"path\0"; +pub const NID_id_pkix_OCSP_path: i32 = 374; +pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10usize] = b"trustRoot\0"; +pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11usize] = b"Trust Root\0"; +pub const NID_id_pkix_OCSP_trustRoot: i32 = 375; +pub const SN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const LN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const NID_algorithm: i32 = 376; +pub const SN_rsaSignature: &[u8; 13usize] = b"rsaSignature\0"; +pub const NID_rsaSignature: i32 = 377; +pub const SN_X500algorithms: &[u8; 15usize] = b"X500algorithms\0"; +pub const LN_X500algorithms: &[u8; 32usize] = b"directory services - algorithms\0"; +pub const NID_X500algorithms: i32 = 378; +pub const SN_org: &[u8; 4usize] = b"ORG\0"; +pub const LN_org: &[u8; 4usize] = b"org\0"; +pub const NID_org: i32 = 379; +pub const SN_dod: &[u8; 4usize] = b"DOD\0"; +pub const LN_dod: &[u8; 4usize] = b"dod\0"; +pub const NID_dod: i32 = 380; +pub const SN_iana: &[u8; 5usize] = b"IANA\0"; +pub const LN_iana: &[u8; 5usize] = b"iana\0"; +pub const NID_iana: i32 = 381; +pub const SN_Directory: &[u8; 10usize] = b"directory\0"; +pub const LN_Directory: &[u8; 10usize] = b"Directory\0"; +pub const NID_Directory: i32 = 382; +pub const SN_Management: &[u8; 5usize] = b"mgmt\0"; +pub const LN_Management: &[u8; 11usize] = b"Management\0"; +pub const NID_Management: i32 = 383; +pub const SN_Experimental: &[u8; 13usize] = b"experimental\0"; +pub const LN_Experimental: &[u8; 13usize] = b"Experimental\0"; +pub const NID_Experimental: i32 = 384; +pub const SN_Private: &[u8; 8usize] = b"private\0"; +pub const LN_Private: &[u8; 8usize] = b"Private\0"; +pub const NID_Private: i32 = 385; +pub const SN_Security: &[u8; 9usize] = b"security\0"; +pub const LN_Security: &[u8; 9usize] = b"Security\0"; +pub const NID_Security: i32 = 386; +pub const SN_SNMPv2: &[u8; 7usize] = b"snmpv2\0"; +pub const LN_SNMPv2: &[u8; 7usize] = b"SNMPv2\0"; +pub const NID_SNMPv2: i32 = 387; +pub const LN_Mail: &[u8; 5usize] = b"Mail\0"; +pub const NID_Mail: i32 = 388; +pub const SN_Enterprises: &[u8; 12usize] = b"enterprises\0"; +pub const LN_Enterprises: &[u8; 12usize] = b"Enterprises\0"; +pub const NID_Enterprises: i32 = 389; +pub const SN_dcObject: &[u8; 9usize] = b"dcobject\0"; +pub const LN_dcObject: &[u8; 9usize] = b"dcObject\0"; +pub const NID_dcObject: i32 = 390; +pub const SN_domainComponent: &[u8; 3usize] = b"DC\0"; +pub const LN_domainComponent: &[u8; 16usize] = b"domainComponent\0"; +pub const NID_domainComponent: i32 = 391; +pub const SN_Domain: &[u8; 7usize] = b"domain\0"; +pub const LN_Domain: &[u8; 7usize] = b"Domain\0"; +pub const NID_Domain: i32 = 392; +pub const SN_selected_attribute_types: &[u8; 25usize] = b"selected-attribute-types\0"; +pub const LN_selected_attribute_types: &[u8; 25usize] = b"Selected Attribute Types\0"; +pub const NID_selected_attribute_types: i32 = 394; +pub const SN_clearance: &[u8; 10usize] = b"clearance\0"; +pub const NID_clearance: i32 = 395; +pub const SN_md4WithRSAEncryption: &[u8; 8usize] = b"RSA-MD4\0"; +pub const LN_md4WithRSAEncryption: &[u8; 21usize] = b"md4WithRSAEncryption\0"; +pub const NID_md4WithRSAEncryption: i32 = 396; +pub const SN_ac_proxying: &[u8; 12usize] = b"ac-proxying\0"; +pub const NID_ac_proxying: i32 = 397; +pub const SN_sinfo_access: &[u8; 18usize] = b"subjectInfoAccess\0"; +pub const LN_sinfo_access: &[u8; 27usize] = b"Subject Information Access\0"; +pub const NID_sinfo_access: i32 = 398; +pub const SN_id_aca_encAttrs: &[u8; 16usize] = b"id-aca-encAttrs\0"; +pub const NID_id_aca_encAttrs: i32 = 399; +pub const SN_role: &[u8; 5usize] = b"role\0"; +pub const LN_role: &[u8; 5usize] = b"role\0"; +pub const NID_role: i32 = 400; +pub const SN_policy_constraints: &[u8; 18usize] = b"policyConstraints\0"; +pub const LN_policy_constraints: &[u8; 26usize] = b"X509v3 Policy Constraints\0"; +pub const NID_policy_constraints: i32 = 401; +pub const SN_target_information: &[u8; 18usize] = b"targetInformation\0"; +pub const LN_target_information: &[u8; 20usize] = b"X509v3 AC Targeting\0"; +pub const NID_target_information: i32 = 402; +pub const SN_no_rev_avail: &[u8; 11usize] = b"noRevAvail\0"; +pub const LN_no_rev_avail: &[u8; 31usize] = b"X509v3 No Revocation Available\0"; +pub const NID_no_rev_avail: i32 = 403; +pub const SN_ansi_X9_62: &[u8; 11usize] = b"ansi-X9-62\0"; +pub const LN_ansi_X9_62: &[u8; 11usize] = b"ANSI X9.62\0"; +pub const NID_ansi_X9_62: i32 = 405; +pub const SN_X9_62_prime_field: &[u8; 12usize] = b"prime-field\0"; +pub const NID_X9_62_prime_field: i32 = 406; +pub const SN_X9_62_characteristic_two_field: &[u8; 25usize] = b"characteristic-two-field\0"; +pub const NID_X9_62_characteristic_two_field: i32 = 407; +pub const SN_X9_62_id_ecPublicKey: &[u8; 15usize] = b"id-ecPublicKey\0"; +pub const NID_X9_62_id_ecPublicKey: i32 = 408; +pub const SN_X9_62_prime192v1: &[u8; 11usize] = b"prime192v1\0"; +pub const NID_X9_62_prime192v1: i32 = 409; +pub const SN_X9_62_prime192v2: &[u8; 11usize] = b"prime192v2\0"; +pub const NID_X9_62_prime192v2: i32 = 410; +pub const SN_X9_62_prime192v3: &[u8; 11usize] = b"prime192v3\0"; +pub const NID_X9_62_prime192v3: i32 = 411; +pub const SN_X9_62_prime239v1: &[u8; 11usize] = b"prime239v1\0"; +pub const NID_X9_62_prime239v1: i32 = 412; +pub const SN_X9_62_prime239v2: &[u8; 11usize] = b"prime239v2\0"; +pub const NID_X9_62_prime239v2: i32 = 413; +pub const SN_X9_62_prime239v3: &[u8; 11usize] = b"prime239v3\0"; +pub const NID_X9_62_prime239v3: i32 = 414; +pub const SN_X9_62_prime256v1: &[u8; 11usize] = b"prime256v1\0"; +pub const NID_X9_62_prime256v1: i32 = 415; +pub const SN_ecdsa_with_SHA1: &[u8; 16usize] = b"ecdsa-with-SHA1\0"; +pub const NID_ecdsa_with_SHA1: i32 = 416; +pub const SN_ms_csp_name: &[u8; 8usize] = b"CSPName\0"; +pub const LN_ms_csp_name: &[u8; 19usize] = b"Microsoft CSP Name\0"; +pub const NID_ms_csp_name: i32 = 417; +pub const SN_aes_128_ecb: &[u8; 12usize] = b"AES-128-ECB\0"; +pub const LN_aes_128_ecb: &[u8; 12usize] = b"aes-128-ecb\0"; +pub const NID_aes_128_ecb: i32 = 418; +pub const SN_aes_128_cbc: &[u8; 12usize] = b"AES-128-CBC\0"; +pub const LN_aes_128_cbc: &[u8; 12usize] = b"aes-128-cbc\0"; +pub const NID_aes_128_cbc: i32 = 419; +pub const SN_aes_128_ofb128: &[u8; 12usize] = b"AES-128-OFB\0"; +pub const LN_aes_128_ofb128: &[u8; 12usize] = b"aes-128-ofb\0"; +pub const NID_aes_128_ofb128: i32 = 420; +pub const SN_aes_128_cfb128: &[u8; 12usize] = b"AES-128-CFB\0"; +pub const LN_aes_128_cfb128: &[u8; 12usize] = b"aes-128-cfb\0"; +pub const NID_aes_128_cfb128: i32 = 421; +pub const SN_aes_192_ecb: &[u8; 12usize] = b"AES-192-ECB\0"; +pub const LN_aes_192_ecb: &[u8; 12usize] = b"aes-192-ecb\0"; +pub const NID_aes_192_ecb: i32 = 422; +pub const SN_aes_192_cbc: &[u8; 12usize] = b"AES-192-CBC\0"; +pub const LN_aes_192_cbc: &[u8; 12usize] = b"aes-192-cbc\0"; +pub const NID_aes_192_cbc: i32 = 423; +pub const SN_aes_192_ofb128: &[u8; 12usize] = b"AES-192-OFB\0"; +pub const LN_aes_192_ofb128: &[u8; 12usize] = b"aes-192-ofb\0"; +pub const NID_aes_192_ofb128: i32 = 424; +pub const SN_aes_192_cfb128: &[u8; 12usize] = b"AES-192-CFB\0"; +pub const LN_aes_192_cfb128: &[u8; 12usize] = b"aes-192-cfb\0"; +pub const NID_aes_192_cfb128: i32 = 425; +pub const SN_aes_256_ecb: &[u8; 12usize] = b"AES-256-ECB\0"; +pub const LN_aes_256_ecb: &[u8; 12usize] = b"aes-256-ecb\0"; +pub const NID_aes_256_ecb: i32 = 426; +pub const SN_aes_256_cbc: &[u8; 12usize] = b"AES-256-CBC\0"; +pub const LN_aes_256_cbc: &[u8; 12usize] = b"aes-256-cbc\0"; +pub const NID_aes_256_cbc: i32 = 427; +pub const SN_aes_256_ofb128: &[u8; 12usize] = b"AES-256-OFB\0"; +pub const LN_aes_256_ofb128: &[u8; 12usize] = b"aes-256-ofb\0"; +pub const NID_aes_256_ofb128: i32 = 428; +pub const SN_aes_256_cfb128: &[u8; 12usize] = b"AES-256-CFB\0"; +pub const LN_aes_256_cfb128: &[u8; 12usize] = b"aes-256-cfb\0"; +pub const NID_aes_256_cfb128: i32 = 429; +pub const SN_hold_instruction_code: &[u8; 20usize] = b"holdInstructionCode\0"; +pub const LN_hold_instruction_code: &[u8; 22usize] = b"Hold Instruction Code\0"; +pub const NID_hold_instruction_code: i32 = 430; +pub const SN_hold_instruction_none: &[u8; 20usize] = b"holdInstructionNone\0"; +pub const LN_hold_instruction_none: &[u8; 22usize] = b"Hold Instruction None\0"; +pub const NID_hold_instruction_none: i32 = 431; +pub const SN_hold_instruction_call_issuer: &[u8; 26usize] = b"holdInstructionCallIssuer\0"; +pub const LN_hold_instruction_call_issuer: &[u8; 29usize] = b"Hold Instruction Call Issuer\0"; +pub const NID_hold_instruction_call_issuer: i32 = 432; +pub const SN_hold_instruction_reject: &[u8; 22usize] = b"holdInstructionReject\0"; +pub const LN_hold_instruction_reject: &[u8; 24usize] = b"Hold Instruction Reject\0"; +pub const NID_hold_instruction_reject: i32 = 433; +pub const SN_data: &[u8; 5usize] = b"data\0"; +pub const NID_data: i32 = 434; +pub const SN_pss: &[u8; 4usize] = b"pss\0"; +pub const NID_pss: i32 = 435; +pub const SN_ucl: &[u8; 4usize] = b"ucl\0"; +pub const NID_ucl: i32 = 436; +pub const SN_pilot: &[u8; 6usize] = b"pilot\0"; +pub const NID_pilot: i32 = 437; +pub const LN_pilotAttributeType: &[u8; 19usize] = b"pilotAttributeType\0"; +pub const NID_pilotAttributeType: i32 = 438; +pub const LN_pilotAttributeSyntax: &[u8; 21usize] = b"pilotAttributeSyntax\0"; +pub const NID_pilotAttributeSyntax: i32 = 439; +pub const LN_pilotObjectClass: &[u8; 17usize] = b"pilotObjectClass\0"; +pub const NID_pilotObjectClass: i32 = 440; +pub const LN_pilotGroups: &[u8; 12usize] = b"pilotGroups\0"; +pub const NID_pilotGroups: i32 = 441; +pub const LN_iA5StringSyntax: &[u8; 16usize] = b"iA5StringSyntax\0"; +pub const NID_iA5StringSyntax: i32 = 442; +pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26usize] = b"caseIgnoreIA5StringSyntax\0"; +pub const NID_caseIgnoreIA5StringSyntax: i32 = 443; +pub const LN_pilotObject: &[u8; 12usize] = b"pilotObject\0"; +pub const NID_pilotObject: i32 = 444; +pub const LN_pilotPerson: &[u8; 12usize] = b"pilotPerson\0"; +pub const NID_pilotPerson: i32 = 445; +pub const SN_account: &[u8; 8usize] = b"account\0"; +pub const NID_account: i32 = 446; +pub const SN_document: &[u8; 9usize] = b"document\0"; +pub const NID_document: i32 = 447; +pub const SN_room: &[u8; 5usize] = b"room\0"; +pub const NID_room: i32 = 448; +pub const LN_documentSeries: &[u8; 15usize] = b"documentSeries\0"; +pub const NID_documentSeries: i32 = 449; +pub const LN_rFC822localPart: &[u8; 16usize] = b"rFC822localPart\0"; +pub const NID_rFC822localPart: i32 = 450; +pub const LN_dNSDomain: &[u8; 10usize] = b"dNSDomain\0"; +pub const NID_dNSDomain: i32 = 451; +pub const LN_domainRelatedObject: &[u8; 20usize] = b"domainRelatedObject\0"; +pub const NID_domainRelatedObject: i32 = 452; +pub const LN_friendlyCountry: &[u8; 16usize] = b"friendlyCountry\0"; +pub const NID_friendlyCountry: i32 = 453; +pub const LN_simpleSecurityObject: &[u8; 21usize] = b"simpleSecurityObject\0"; +pub const NID_simpleSecurityObject: i32 = 454; +pub const LN_pilotOrganization: &[u8; 18usize] = b"pilotOrganization\0"; +pub const NID_pilotOrganization: i32 = 455; +pub const LN_pilotDSA: &[u8; 9usize] = b"pilotDSA\0"; +pub const NID_pilotDSA: i32 = 456; +pub const LN_qualityLabelledData: &[u8; 20usize] = b"qualityLabelledData\0"; +pub const NID_qualityLabelledData: i32 = 457; +pub const SN_userId: &[u8; 4usize] = b"UID\0"; +pub const LN_userId: &[u8; 7usize] = b"userId\0"; +pub const NID_userId: i32 = 458; +pub const LN_textEncodedORAddress: &[u8; 21usize] = b"textEncodedORAddress\0"; +pub const NID_textEncodedORAddress: i32 = 459; +pub const SN_rfc822Mailbox: &[u8; 5usize] = b"mail\0"; +pub const LN_rfc822Mailbox: &[u8; 14usize] = b"rfc822Mailbox\0"; +pub const NID_rfc822Mailbox: i32 = 460; +pub const SN_info: &[u8; 5usize] = b"info\0"; +pub const NID_info: i32 = 461; +pub const LN_favouriteDrink: &[u8; 15usize] = b"favouriteDrink\0"; +pub const NID_favouriteDrink: i32 = 462; +pub const LN_roomNumber: &[u8; 11usize] = b"roomNumber\0"; +pub const NID_roomNumber: i32 = 463; +pub const SN_photo: &[u8; 6usize] = b"photo\0"; +pub const NID_photo: i32 = 464; +pub const LN_userClass: &[u8; 10usize] = b"userClass\0"; +pub const NID_userClass: i32 = 465; +pub const SN_host: &[u8; 5usize] = b"host\0"; +pub const NID_host: i32 = 466; +pub const SN_manager: &[u8; 8usize] = b"manager\0"; +pub const NID_manager: i32 = 467; +pub const LN_documentIdentifier: &[u8; 19usize] = b"documentIdentifier\0"; +pub const NID_documentIdentifier: i32 = 468; +pub const LN_documentTitle: &[u8; 14usize] = b"documentTitle\0"; +pub const NID_documentTitle: i32 = 469; +pub const LN_documentVersion: &[u8; 16usize] = b"documentVersion\0"; +pub const NID_documentVersion: i32 = 470; +pub const LN_documentAuthor: &[u8; 15usize] = b"documentAuthor\0"; +pub const NID_documentAuthor: i32 = 471; +pub const LN_documentLocation: &[u8; 17usize] = b"documentLocation\0"; +pub const NID_documentLocation: i32 = 472; +pub const LN_homeTelephoneNumber: &[u8; 20usize] = b"homeTelephoneNumber\0"; +pub const NID_homeTelephoneNumber: i32 = 473; +pub const SN_secretary: &[u8; 10usize] = b"secretary\0"; +pub const NID_secretary: i32 = 474; +pub const LN_otherMailbox: &[u8; 13usize] = b"otherMailbox\0"; +pub const NID_otherMailbox: i32 = 475; +pub const LN_lastModifiedTime: &[u8; 17usize] = b"lastModifiedTime\0"; +pub const NID_lastModifiedTime: i32 = 476; +pub const LN_lastModifiedBy: &[u8; 15usize] = b"lastModifiedBy\0"; +pub const NID_lastModifiedBy: i32 = 477; +pub const LN_aRecord: &[u8; 8usize] = b"aRecord\0"; +pub const NID_aRecord: i32 = 478; +pub const LN_pilotAttributeType27: &[u8; 21usize] = b"pilotAttributeType27\0"; +pub const NID_pilotAttributeType27: i32 = 479; +pub const LN_mXRecord: &[u8; 9usize] = b"mXRecord\0"; +pub const NID_mXRecord: i32 = 480; +pub const LN_nSRecord: &[u8; 9usize] = b"nSRecord\0"; +pub const NID_nSRecord: i32 = 481; +pub const LN_sOARecord: &[u8; 10usize] = b"sOARecord\0"; +pub const NID_sOARecord: i32 = 482; +pub const LN_cNAMERecord: &[u8; 12usize] = b"cNAMERecord\0"; +pub const NID_cNAMERecord: i32 = 483; +pub const LN_associatedDomain: &[u8; 17usize] = b"associatedDomain\0"; +pub const NID_associatedDomain: i32 = 484; +pub const LN_associatedName: &[u8; 15usize] = b"associatedName\0"; +pub const NID_associatedName: i32 = 485; +pub const LN_homePostalAddress: &[u8; 18usize] = b"homePostalAddress\0"; +pub const NID_homePostalAddress: i32 = 486; +pub const LN_personalTitle: &[u8; 14usize] = b"personalTitle\0"; +pub const NID_personalTitle: i32 = 487; +pub const LN_mobileTelephoneNumber: &[u8; 22usize] = b"mobileTelephoneNumber\0"; +pub const NID_mobileTelephoneNumber: i32 = 488; +pub const LN_pagerTelephoneNumber: &[u8; 21usize] = b"pagerTelephoneNumber\0"; +pub const NID_pagerTelephoneNumber: i32 = 489; +pub const LN_friendlyCountryName: &[u8; 20usize] = b"friendlyCountryName\0"; +pub const NID_friendlyCountryName: i32 = 490; +pub const LN_organizationalStatus: &[u8; 21usize] = b"organizationalStatus\0"; +pub const NID_organizationalStatus: i32 = 491; +pub const LN_janetMailbox: &[u8; 13usize] = b"janetMailbox\0"; +pub const NID_janetMailbox: i32 = 492; +pub const LN_mailPreferenceOption: &[u8; 21usize] = b"mailPreferenceOption\0"; +pub const NID_mailPreferenceOption: i32 = 493; +pub const LN_buildingName: &[u8; 13usize] = b"buildingName\0"; +pub const NID_buildingName: i32 = 494; +pub const LN_dSAQuality: &[u8; 11usize] = b"dSAQuality\0"; +pub const NID_dSAQuality: i32 = 495; +pub const LN_singleLevelQuality: &[u8; 19usize] = b"singleLevelQuality\0"; +pub const NID_singleLevelQuality: i32 = 496; +pub const LN_subtreeMinimumQuality: &[u8; 22usize] = b"subtreeMinimumQuality\0"; +pub const NID_subtreeMinimumQuality: i32 = 497; +pub const LN_subtreeMaximumQuality: &[u8; 22usize] = b"subtreeMaximumQuality\0"; +pub const NID_subtreeMaximumQuality: i32 = 498; +pub const LN_personalSignature: &[u8; 18usize] = b"personalSignature\0"; +pub const NID_personalSignature: i32 = 499; +pub const LN_dITRedirect: &[u8; 12usize] = b"dITRedirect\0"; +pub const NID_dITRedirect: i32 = 500; +pub const SN_audio: &[u8; 6usize] = b"audio\0"; +pub const NID_audio: i32 = 501; +pub const LN_documentPublisher: &[u8; 18usize] = b"documentPublisher\0"; +pub const NID_documentPublisher: i32 = 502; +pub const LN_x500UniqueIdentifier: &[u8; 21usize] = b"x500UniqueIdentifier\0"; +pub const NID_x500UniqueIdentifier: i32 = 503; +pub const SN_mime_mhs: &[u8; 9usize] = b"mime-mhs\0"; +pub const LN_mime_mhs: &[u8; 9usize] = b"MIME MHS\0"; +pub const NID_mime_mhs: i32 = 504; +pub const SN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const LN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const NID_mime_mhs_headings: i32 = 505; +pub const SN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const LN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const NID_mime_mhs_bodies: i32 = 506; +pub const SN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const LN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const NID_id_hex_partial_message: i32 = 507; +pub const SN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const LN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const NID_id_hex_multipart_message: i32 = 508; +pub const LN_generationQualifier: &[u8; 20usize] = b"generationQualifier\0"; +pub const NID_generationQualifier: i32 = 509; +pub const LN_pseudonym: &[u8; 10usize] = b"pseudonym\0"; +pub const NID_pseudonym: i32 = 510; +pub const SN_id_set: &[u8; 7usize] = b"id-set\0"; +pub const LN_id_set: &[u8; 31usize] = b"Secure Electronic Transactions\0"; +pub const NID_id_set: i32 = 512; +pub const SN_set_ctype: &[u8; 10usize] = b"set-ctype\0"; +pub const LN_set_ctype: &[u8; 14usize] = b"content types\0"; +pub const NID_set_ctype: i32 = 513; +pub const SN_set_msgExt: &[u8; 11usize] = b"set-msgExt\0"; +pub const LN_set_msgExt: &[u8; 19usize] = b"message extensions\0"; +pub const NID_set_msgExt: i32 = 514; +pub const SN_set_attr: &[u8; 9usize] = b"set-attr\0"; +pub const NID_set_attr: i32 = 515; +pub const SN_set_policy: &[u8; 11usize] = b"set-policy\0"; +pub const NID_set_policy: i32 = 516; +pub const SN_set_certExt: &[u8; 12usize] = b"set-certExt\0"; +pub const LN_set_certExt: &[u8; 23usize] = b"certificate extensions\0"; +pub const NID_set_certExt: i32 = 517; +pub const SN_set_brand: &[u8; 10usize] = b"set-brand\0"; +pub const NID_set_brand: i32 = 518; +pub const SN_setct_PANData: &[u8; 14usize] = b"setct-PANData\0"; +pub const NID_setct_PANData: i32 = 519; +pub const SN_setct_PANToken: &[u8; 15usize] = b"setct-PANToken\0"; +pub const NID_setct_PANToken: i32 = 520; +pub const SN_setct_PANOnly: &[u8; 14usize] = b"setct-PANOnly\0"; +pub const NID_setct_PANOnly: i32 = 521; +pub const SN_setct_OIData: &[u8; 13usize] = b"setct-OIData\0"; +pub const NID_setct_OIData: i32 = 522; +pub const SN_setct_PI: &[u8; 9usize] = b"setct-PI\0"; +pub const NID_setct_PI: i32 = 523; +pub const SN_setct_PIData: &[u8; 13usize] = b"setct-PIData\0"; +pub const NID_setct_PIData: i32 = 524; +pub const SN_setct_PIDataUnsigned: &[u8; 21usize] = b"setct-PIDataUnsigned\0"; +pub const NID_setct_PIDataUnsigned: i32 = 525; +pub const SN_setct_HODInput: &[u8; 15usize] = b"setct-HODInput\0"; +pub const NID_setct_HODInput: i32 = 526; +pub const SN_setct_AuthResBaggage: &[u8; 21usize] = b"setct-AuthResBaggage\0"; +pub const NID_setct_AuthResBaggage: i32 = 527; +pub const SN_setct_AuthRevReqBaggage: &[u8; 24usize] = b"setct-AuthRevReqBaggage\0"; +pub const NID_setct_AuthRevReqBaggage: i32 = 528; +pub const SN_setct_AuthRevResBaggage: &[u8; 24usize] = b"setct-AuthRevResBaggage\0"; +pub const NID_setct_AuthRevResBaggage: i32 = 529; +pub const SN_setct_CapTokenSeq: &[u8; 18usize] = b"setct-CapTokenSeq\0"; +pub const NID_setct_CapTokenSeq: i32 = 530; +pub const SN_setct_PInitResData: &[u8; 19usize] = b"setct-PInitResData\0"; +pub const NID_setct_PInitResData: i32 = 531; +pub const SN_setct_PI_TBS: &[u8; 13usize] = b"setct-PI-TBS\0"; +pub const NID_setct_PI_TBS: i32 = 532; +pub const SN_setct_PResData: &[u8; 15usize] = b"setct-PResData\0"; +pub const NID_setct_PResData: i32 = 533; +pub const SN_setct_AuthReqTBS: &[u8; 17usize] = b"setct-AuthReqTBS\0"; +pub const NID_setct_AuthReqTBS: i32 = 534; +pub const SN_setct_AuthResTBS: &[u8; 17usize] = b"setct-AuthResTBS\0"; +pub const NID_setct_AuthResTBS: i32 = 535; +pub const SN_setct_AuthResTBSX: &[u8; 18usize] = b"setct-AuthResTBSX\0"; +pub const NID_setct_AuthResTBSX: i32 = 536; +pub const SN_setct_AuthTokenTBS: &[u8; 19usize] = b"setct-AuthTokenTBS\0"; +pub const NID_setct_AuthTokenTBS: i32 = 537; +pub const SN_setct_CapTokenData: &[u8; 19usize] = b"setct-CapTokenData\0"; +pub const NID_setct_CapTokenData: i32 = 538; +pub const SN_setct_CapTokenTBS: &[u8; 18usize] = b"setct-CapTokenTBS\0"; +pub const NID_setct_CapTokenTBS: i32 = 539; +pub const SN_setct_AcqCardCodeMsg: &[u8; 21usize] = b"setct-AcqCardCodeMsg\0"; +pub const NID_setct_AcqCardCodeMsg: i32 = 540; +pub const SN_setct_AuthRevReqTBS: &[u8; 20usize] = b"setct-AuthRevReqTBS\0"; +pub const NID_setct_AuthRevReqTBS: i32 = 541; +pub const SN_setct_AuthRevResData: &[u8; 21usize] = b"setct-AuthRevResData\0"; +pub const NID_setct_AuthRevResData: i32 = 542; +pub const SN_setct_AuthRevResTBS: &[u8; 20usize] = b"setct-AuthRevResTBS\0"; +pub const NID_setct_AuthRevResTBS: i32 = 543; +pub const SN_setct_CapReqTBS: &[u8; 16usize] = b"setct-CapReqTBS\0"; +pub const NID_setct_CapReqTBS: i32 = 544; +pub const SN_setct_CapReqTBSX: &[u8; 17usize] = b"setct-CapReqTBSX\0"; +pub const NID_setct_CapReqTBSX: i32 = 545; +pub const SN_setct_CapResData: &[u8; 17usize] = b"setct-CapResData\0"; +pub const NID_setct_CapResData: i32 = 546; +pub const SN_setct_CapRevReqTBS: &[u8; 19usize] = b"setct-CapRevReqTBS\0"; +pub const NID_setct_CapRevReqTBS: i32 = 547; +pub const SN_setct_CapRevReqTBSX: &[u8; 20usize] = b"setct-CapRevReqTBSX\0"; +pub const NID_setct_CapRevReqTBSX: i32 = 548; +pub const SN_setct_CapRevResData: &[u8; 20usize] = b"setct-CapRevResData\0"; +pub const NID_setct_CapRevResData: i32 = 549; +pub const SN_setct_CredReqTBS: &[u8; 17usize] = b"setct-CredReqTBS\0"; +pub const NID_setct_CredReqTBS: i32 = 550; +pub const SN_setct_CredReqTBSX: &[u8; 18usize] = b"setct-CredReqTBSX\0"; +pub const NID_setct_CredReqTBSX: i32 = 551; +pub const SN_setct_CredResData: &[u8; 18usize] = b"setct-CredResData\0"; +pub const NID_setct_CredResData: i32 = 552; +pub const SN_setct_CredRevReqTBS: &[u8; 20usize] = b"setct-CredRevReqTBS\0"; +pub const NID_setct_CredRevReqTBS: i32 = 553; +pub const SN_setct_CredRevReqTBSX: &[u8; 21usize] = b"setct-CredRevReqTBSX\0"; +pub const NID_setct_CredRevReqTBSX: i32 = 554; +pub const SN_setct_CredRevResData: &[u8; 21usize] = b"setct-CredRevResData\0"; +pub const NID_setct_CredRevResData: i32 = 555; +pub const SN_setct_PCertReqData: &[u8; 19usize] = b"setct-PCertReqData\0"; +pub const NID_setct_PCertReqData: i32 = 556; +pub const SN_setct_PCertResTBS: &[u8; 18usize] = b"setct-PCertResTBS\0"; +pub const NID_setct_PCertResTBS: i32 = 557; +pub const SN_setct_BatchAdminReqData: &[u8; 24usize] = b"setct-BatchAdminReqData\0"; +pub const NID_setct_BatchAdminReqData: i32 = 558; +pub const SN_setct_BatchAdminResData: &[u8; 24usize] = b"setct-BatchAdminResData\0"; +pub const NID_setct_BatchAdminResData: i32 = 559; +pub const SN_setct_CardCInitResTBS: &[u8; 22usize] = b"setct-CardCInitResTBS\0"; +pub const NID_setct_CardCInitResTBS: i32 = 560; +pub const SN_setct_MeAqCInitResTBS: &[u8; 22usize] = b"setct-MeAqCInitResTBS\0"; +pub const NID_setct_MeAqCInitResTBS: i32 = 561; +pub const SN_setct_RegFormResTBS: &[u8; 20usize] = b"setct-RegFormResTBS\0"; +pub const NID_setct_RegFormResTBS: i32 = 562; +pub const SN_setct_CertReqData: &[u8; 18usize] = b"setct-CertReqData\0"; +pub const NID_setct_CertReqData: i32 = 563; +pub const SN_setct_CertReqTBS: &[u8; 17usize] = b"setct-CertReqTBS\0"; +pub const NID_setct_CertReqTBS: i32 = 564; +pub const SN_setct_CertResData: &[u8; 18usize] = b"setct-CertResData\0"; +pub const NID_setct_CertResData: i32 = 565; +pub const SN_setct_CertInqReqTBS: &[u8; 20usize] = b"setct-CertInqReqTBS\0"; +pub const NID_setct_CertInqReqTBS: i32 = 566; +pub const SN_setct_ErrorTBS: &[u8; 15usize] = b"setct-ErrorTBS\0"; +pub const NID_setct_ErrorTBS: i32 = 567; +pub const SN_setct_PIDualSignedTBE: &[u8; 22usize] = b"setct-PIDualSignedTBE\0"; +pub const NID_setct_PIDualSignedTBE: i32 = 568; +pub const SN_setct_PIUnsignedTBE: &[u8; 20usize] = b"setct-PIUnsignedTBE\0"; +pub const NID_setct_PIUnsignedTBE: i32 = 569; +pub const SN_setct_AuthReqTBE: &[u8; 17usize] = b"setct-AuthReqTBE\0"; +pub const NID_setct_AuthReqTBE: i32 = 570; +pub const SN_setct_AuthResTBE: &[u8; 17usize] = b"setct-AuthResTBE\0"; +pub const NID_setct_AuthResTBE: i32 = 571; +pub const SN_setct_AuthResTBEX: &[u8; 18usize] = b"setct-AuthResTBEX\0"; +pub const NID_setct_AuthResTBEX: i32 = 572; +pub const SN_setct_AuthTokenTBE: &[u8; 19usize] = b"setct-AuthTokenTBE\0"; +pub const NID_setct_AuthTokenTBE: i32 = 573; +pub const SN_setct_CapTokenTBE: &[u8; 18usize] = b"setct-CapTokenTBE\0"; +pub const NID_setct_CapTokenTBE: i32 = 574; +pub const SN_setct_CapTokenTBEX: &[u8; 19usize] = b"setct-CapTokenTBEX\0"; +pub const NID_setct_CapTokenTBEX: i32 = 575; +pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24usize] = b"setct-AcqCardCodeMsgTBE\0"; +pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576; +pub const SN_setct_AuthRevReqTBE: &[u8; 20usize] = b"setct-AuthRevReqTBE\0"; +pub const NID_setct_AuthRevReqTBE: i32 = 577; +pub const SN_setct_AuthRevResTBE: &[u8; 20usize] = b"setct-AuthRevResTBE\0"; +pub const NID_setct_AuthRevResTBE: i32 = 578; +pub const SN_setct_AuthRevResTBEB: &[u8; 21usize] = b"setct-AuthRevResTBEB\0"; +pub const NID_setct_AuthRevResTBEB: i32 = 579; +pub const SN_setct_CapReqTBE: &[u8; 16usize] = b"setct-CapReqTBE\0"; +pub const NID_setct_CapReqTBE: i32 = 580; +pub const SN_setct_CapReqTBEX: &[u8; 17usize] = b"setct-CapReqTBEX\0"; +pub const NID_setct_CapReqTBEX: i32 = 581; +pub const SN_setct_CapResTBE: &[u8; 16usize] = b"setct-CapResTBE\0"; +pub const NID_setct_CapResTBE: i32 = 582; +pub const SN_setct_CapRevReqTBE: &[u8; 19usize] = b"setct-CapRevReqTBE\0"; +pub const NID_setct_CapRevReqTBE: i32 = 583; +pub const SN_setct_CapRevReqTBEX: &[u8; 20usize] = b"setct-CapRevReqTBEX\0"; +pub const NID_setct_CapRevReqTBEX: i32 = 584; +pub const SN_setct_CapRevResTBE: &[u8; 19usize] = b"setct-CapRevResTBE\0"; +pub const NID_setct_CapRevResTBE: i32 = 585; +pub const SN_setct_CredReqTBE: &[u8; 17usize] = b"setct-CredReqTBE\0"; +pub const NID_setct_CredReqTBE: i32 = 586; +pub const SN_setct_CredReqTBEX: &[u8; 18usize] = b"setct-CredReqTBEX\0"; +pub const NID_setct_CredReqTBEX: i32 = 587; +pub const SN_setct_CredResTBE: &[u8; 17usize] = b"setct-CredResTBE\0"; +pub const NID_setct_CredResTBE: i32 = 588; +pub const SN_setct_CredRevReqTBE: &[u8; 20usize] = b"setct-CredRevReqTBE\0"; +pub const NID_setct_CredRevReqTBE: i32 = 589; +pub const SN_setct_CredRevReqTBEX: &[u8; 21usize] = b"setct-CredRevReqTBEX\0"; +pub const NID_setct_CredRevReqTBEX: i32 = 590; +pub const SN_setct_CredRevResTBE: &[u8; 20usize] = b"setct-CredRevResTBE\0"; +pub const NID_setct_CredRevResTBE: i32 = 591; +pub const SN_setct_BatchAdminReqTBE: &[u8; 23usize] = b"setct-BatchAdminReqTBE\0"; +pub const NID_setct_BatchAdminReqTBE: i32 = 592; +pub const SN_setct_BatchAdminResTBE: &[u8; 23usize] = b"setct-BatchAdminResTBE\0"; +pub const NID_setct_BatchAdminResTBE: i32 = 593; +pub const SN_setct_RegFormReqTBE: &[u8; 20usize] = b"setct-RegFormReqTBE\0"; +pub const NID_setct_RegFormReqTBE: i32 = 594; +pub const SN_setct_CertReqTBE: &[u8; 17usize] = b"setct-CertReqTBE\0"; +pub const NID_setct_CertReqTBE: i32 = 595; +pub const SN_setct_CertReqTBEX: &[u8; 18usize] = b"setct-CertReqTBEX\0"; +pub const NID_setct_CertReqTBEX: i32 = 596; +pub const SN_setct_CertResTBE: &[u8; 17usize] = b"setct-CertResTBE\0"; +pub const NID_setct_CertResTBE: i32 = 597; +pub const SN_setct_CRLNotificationTBS: &[u8; 25usize] = b"setct-CRLNotificationTBS\0"; +pub const NID_setct_CRLNotificationTBS: i32 = 598; +pub const SN_setct_CRLNotificationResTBS: &[u8; 28usize] = b"setct-CRLNotificationResTBS\0"; +pub const NID_setct_CRLNotificationResTBS: i32 = 599; +pub const SN_setct_BCIDistributionTBS: &[u8; 25usize] = b"setct-BCIDistributionTBS\0"; +pub const NID_setct_BCIDistributionTBS: i32 = 600; +pub const SN_setext_genCrypt: &[u8; 16usize] = b"setext-genCrypt\0"; +pub const LN_setext_genCrypt: &[u8; 19usize] = b"generic cryptogram\0"; +pub const NID_setext_genCrypt: i32 = 601; +pub const SN_setext_miAuth: &[u8; 14usize] = b"setext-miAuth\0"; +pub const LN_setext_miAuth: &[u8; 24usize] = b"merchant initiated auth\0"; +pub const NID_setext_miAuth: i32 = 602; +pub const SN_setext_pinSecure: &[u8; 17usize] = b"setext-pinSecure\0"; +pub const NID_setext_pinSecure: i32 = 603; +pub const SN_setext_pinAny: &[u8; 14usize] = b"setext-pinAny\0"; +pub const NID_setext_pinAny: i32 = 604; +pub const SN_setext_track2: &[u8; 14usize] = b"setext-track2\0"; +pub const NID_setext_track2: i32 = 605; +pub const SN_setext_cv: &[u8; 10usize] = b"setext-cv\0"; +pub const LN_setext_cv: &[u8; 24usize] = b"additional verification\0"; +pub const NID_setext_cv: i32 = 606; +pub const SN_set_policy_root: &[u8; 16usize] = b"set-policy-root\0"; +pub const NID_set_policy_root: i32 = 607; +pub const SN_setCext_hashedRoot: &[u8; 19usize] = b"setCext-hashedRoot\0"; +pub const NID_setCext_hashedRoot: i32 = 608; +pub const SN_setCext_certType: &[u8; 17usize] = b"setCext-certType\0"; +pub const NID_setCext_certType: i32 = 609; +pub const SN_setCext_merchData: &[u8; 18usize] = b"setCext-merchData\0"; +pub const NID_setCext_merchData: i32 = 610; +pub const SN_setCext_cCertRequired: &[u8; 22usize] = b"setCext-cCertRequired\0"; +pub const NID_setCext_cCertRequired: i32 = 611; +pub const SN_setCext_tunneling: &[u8; 18usize] = b"setCext-tunneling\0"; +pub const NID_setCext_tunneling: i32 = 612; +pub const SN_setCext_setExt: &[u8; 15usize] = b"setCext-setExt\0"; +pub const NID_setCext_setExt: i32 = 613; +pub const SN_setCext_setQualf: &[u8; 17usize] = b"setCext-setQualf\0"; +pub const NID_setCext_setQualf: i32 = 614; +pub const SN_setCext_PGWYcapabilities: &[u8; 25usize] = b"setCext-PGWYcapabilities\0"; +pub const NID_setCext_PGWYcapabilities: i32 = 615; +pub const SN_setCext_TokenIdentifier: &[u8; 24usize] = b"setCext-TokenIdentifier\0"; +pub const NID_setCext_TokenIdentifier: i32 = 616; +pub const SN_setCext_Track2Data: &[u8; 19usize] = b"setCext-Track2Data\0"; +pub const NID_setCext_Track2Data: i32 = 617; +pub const SN_setCext_TokenType: &[u8; 18usize] = b"setCext-TokenType\0"; +pub const NID_setCext_TokenType: i32 = 618; +pub const SN_setCext_IssuerCapabilities: &[u8; 27usize] = b"setCext-IssuerCapabilities\0"; +pub const NID_setCext_IssuerCapabilities: i32 = 619; +pub const SN_setAttr_Cert: &[u8; 13usize] = b"setAttr-Cert\0"; +pub const NID_setAttr_Cert: i32 = 620; +pub const SN_setAttr_PGWYcap: &[u8; 16usize] = b"setAttr-PGWYcap\0"; +pub const LN_setAttr_PGWYcap: &[u8; 29usize] = b"payment gateway capabilities\0"; +pub const NID_setAttr_PGWYcap: i32 = 621; +pub const SN_setAttr_TokenType: &[u8; 18usize] = b"setAttr-TokenType\0"; +pub const NID_setAttr_TokenType: i32 = 622; +pub const SN_setAttr_IssCap: &[u8; 15usize] = b"setAttr-IssCap\0"; +pub const LN_setAttr_IssCap: &[u8; 20usize] = b"issuer capabilities\0"; +pub const NID_setAttr_IssCap: i32 = 623; +pub const SN_set_rootKeyThumb: &[u8; 17usize] = b"set-rootKeyThumb\0"; +pub const NID_set_rootKeyThumb: i32 = 624; +pub const SN_set_addPolicy: &[u8; 14usize] = b"set-addPolicy\0"; +pub const NID_set_addPolicy: i32 = 625; +pub const SN_setAttr_Token_EMV: &[u8; 18usize] = b"setAttr-Token-EMV\0"; +pub const NID_setAttr_Token_EMV: i32 = 626; +pub const SN_setAttr_Token_B0Prime: &[u8; 22usize] = b"setAttr-Token-B0Prime\0"; +pub const NID_setAttr_Token_B0Prime: i32 = 627; +pub const SN_setAttr_IssCap_CVM: &[u8; 19usize] = b"setAttr-IssCap-CVM\0"; +pub const NID_setAttr_IssCap_CVM: i32 = 628; +pub const SN_setAttr_IssCap_T2: &[u8; 18usize] = b"setAttr-IssCap-T2\0"; +pub const NID_setAttr_IssCap_T2: i32 = 629; +pub const SN_setAttr_IssCap_Sig: &[u8; 19usize] = b"setAttr-IssCap-Sig\0"; +pub const NID_setAttr_IssCap_Sig: i32 = 630; +pub const SN_setAttr_GenCryptgrm: &[u8; 20usize] = b"setAttr-GenCryptgrm\0"; +pub const LN_setAttr_GenCryptgrm: &[u8; 20usize] = b"generate cryptogram\0"; +pub const NID_setAttr_GenCryptgrm: i32 = 631; +pub const SN_setAttr_T2Enc: &[u8; 14usize] = b"setAttr-T2Enc\0"; +pub const LN_setAttr_T2Enc: &[u8; 18usize] = b"encrypted track 2\0"; +pub const NID_setAttr_T2Enc: i32 = 632; +pub const SN_setAttr_T2cleartxt: &[u8; 19usize] = b"setAttr-T2cleartxt\0"; +pub const LN_setAttr_T2cleartxt: &[u8; 18usize] = b"cleartext track 2\0"; +pub const NID_setAttr_T2cleartxt: i32 = 633; +pub const SN_setAttr_TokICCsig: &[u8; 18usize] = b"setAttr-TokICCsig\0"; +pub const LN_setAttr_TokICCsig: &[u8; 23usize] = b"ICC or token signature\0"; +pub const NID_setAttr_TokICCsig: i32 = 634; +pub const SN_setAttr_SecDevSig: &[u8; 18usize] = b"setAttr-SecDevSig\0"; +pub const LN_setAttr_SecDevSig: &[u8; 24usize] = b"secure device signature\0"; +pub const NID_setAttr_SecDevSig: i32 = 635; +pub const SN_set_brand_IATA_ATA: &[u8; 19usize] = b"set-brand-IATA-ATA\0"; +pub const NID_set_brand_IATA_ATA: i32 = 636; +pub const SN_set_brand_Diners: &[u8; 17usize] = b"set-brand-Diners\0"; +pub const NID_set_brand_Diners: i32 = 637; +pub const SN_set_brand_AmericanExpress: &[u8; 26usize] = b"set-brand-AmericanExpress\0"; +pub const NID_set_brand_AmericanExpress: i32 = 638; +pub const SN_set_brand_JCB: &[u8; 14usize] = b"set-brand-JCB\0"; +pub const NID_set_brand_JCB: i32 = 639; +pub const SN_set_brand_Visa: &[u8; 15usize] = b"set-brand-Visa\0"; +pub const NID_set_brand_Visa: i32 = 640; +pub const SN_set_brand_MasterCard: &[u8; 21usize] = b"set-brand-MasterCard\0"; +pub const NID_set_brand_MasterCard: i32 = 641; +pub const SN_set_brand_Novus: &[u8; 16usize] = b"set-brand-Novus\0"; +pub const NID_set_brand_Novus: i32 = 642; +pub const SN_des_cdmf: &[u8; 9usize] = b"DES-CDMF\0"; +pub const LN_des_cdmf: &[u8; 9usize] = b"des-cdmf\0"; +pub const NID_des_cdmf: i32 = 643; +pub const SN_rsaOAEPEncryptionSET: &[u8; 21usize] = b"rsaOAEPEncryptionSET\0"; +pub const NID_rsaOAEPEncryptionSET: i32 = 644; +pub const SN_itu_t: &[u8; 6usize] = b"ITU-T\0"; +pub const LN_itu_t: &[u8; 6usize] = 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; 16usize] = b"JOINT-ISO-ITU-T\0"; +pub const LN_joint_iso_itu_t: &[u8; 16usize] = 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; 28usize] = b"international-organizations\0"; +pub const LN_international_organizations: &[u8; 28usize] = b"International Organizations\0"; +pub const NID_international_organizations: i32 = 647; +pub const SN_ms_smartcard_login: &[u8; 17usize] = b"msSmartcardLogin\0"; +pub const LN_ms_smartcard_login: &[u8; 25usize] = b"Microsoft Smartcardlogin\0"; +pub const NID_ms_smartcard_login: i32 = 648; +pub const SN_ms_upn: &[u8; 6usize] = b"msUPN\0"; +pub const LN_ms_upn: &[u8; 35usize] = b"Microsoft Universal Principal Name\0"; +pub const NID_ms_upn: i32 = 649; +pub const SN_aes_128_cfb1: &[u8; 13usize] = b"AES-128-CFB1\0"; +pub const LN_aes_128_cfb1: &[u8; 13usize] = b"aes-128-cfb1\0"; +pub const NID_aes_128_cfb1: i32 = 650; +pub const SN_aes_192_cfb1: &[u8; 13usize] = b"AES-192-CFB1\0"; +pub const LN_aes_192_cfb1: &[u8; 13usize] = b"aes-192-cfb1\0"; +pub const NID_aes_192_cfb1: i32 = 651; +pub const SN_aes_256_cfb1: &[u8; 13usize] = b"AES-256-CFB1\0"; +pub const LN_aes_256_cfb1: &[u8; 13usize] = b"aes-256-cfb1\0"; +pub const NID_aes_256_cfb1: i32 = 652; +pub const SN_aes_128_cfb8: &[u8; 13usize] = b"AES-128-CFB8\0"; +pub const LN_aes_128_cfb8: &[u8; 13usize] = b"aes-128-cfb8\0"; +pub const NID_aes_128_cfb8: i32 = 653; +pub const SN_aes_192_cfb8: &[u8; 13usize] = b"AES-192-CFB8\0"; +pub const LN_aes_192_cfb8: &[u8; 13usize] = b"aes-192-cfb8\0"; +pub const NID_aes_192_cfb8: i32 = 654; +pub const SN_aes_256_cfb8: &[u8; 13usize] = b"AES-256-CFB8\0"; +pub const LN_aes_256_cfb8: &[u8; 13usize] = b"aes-256-cfb8\0"; +pub const NID_aes_256_cfb8: i32 = 655; +pub const SN_des_cfb1: &[u8; 9usize] = b"DES-CFB1\0"; +pub const LN_des_cfb1: &[u8; 9usize] = b"des-cfb1\0"; +pub const NID_des_cfb1: i32 = 656; +pub const SN_des_cfb8: &[u8; 9usize] = b"DES-CFB8\0"; +pub const LN_des_cfb8: &[u8; 9usize] = b"des-cfb8\0"; +pub const NID_des_cfb8: i32 = 657; +pub const SN_des_ede3_cfb1: &[u8; 14usize] = b"DES-EDE3-CFB1\0"; +pub const LN_des_ede3_cfb1: &[u8; 14usize] = b"des-ede3-cfb1\0"; +pub const NID_des_ede3_cfb1: i32 = 658; +pub const SN_des_ede3_cfb8: &[u8; 14usize] = b"DES-EDE3-CFB8\0"; +pub const LN_des_ede3_cfb8: &[u8; 14usize] = b"des-ede3-cfb8\0"; +pub const NID_des_ede3_cfb8: i32 = 659; +pub const SN_streetAddress: &[u8; 7usize] = b"street\0"; +pub const LN_streetAddress: &[u8; 14usize] = b"streetAddress\0"; +pub const NID_streetAddress: i32 = 660; +pub const LN_postalCode: &[u8; 11usize] = b"postalCode\0"; +pub const NID_postalCode: i32 = 661; +pub const SN_id_ppl: &[u8; 7usize] = b"id-ppl\0"; +pub const NID_id_ppl: i32 = 662; +pub const SN_proxyCertInfo: &[u8; 14usize] = b"proxyCertInfo\0"; +pub const LN_proxyCertInfo: &[u8; 30usize] = b"Proxy Certificate Information\0"; +pub const NID_proxyCertInfo: i32 = 663; +pub const SN_id_ppl_anyLanguage: &[u8; 19usize] = b"id-ppl-anyLanguage\0"; +pub const LN_id_ppl_anyLanguage: &[u8; 13usize] = b"Any language\0"; +pub const NID_id_ppl_anyLanguage: i32 = 664; +pub const SN_id_ppl_inheritAll: &[u8; 18usize] = b"id-ppl-inheritAll\0"; +pub const LN_id_ppl_inheritAll: &[u8; 12usize] = b"Inherit all\0"; +pub const NID_id_ppl_inheritAll: i32 = 665; +pub const SN_name_constraints: &[u8; 16usize] = b"nameConstraints\0"; +pub const LN_name_constraints: &[u8; 24usize] = b"X509v3 Name Constraints\0"; +pub const NID_name_constraints: i32 = 666; +pub const SN_Independent: &[u8; 19usize] = b"id-ppl-independent\0"; +pub const LN_Independent: &[u8; 12usize] = b"Independent\0"; +pub const NID_Independent: i32 = 667; +pub const SN_sha256WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA256\0"; +pub const LN_sha256WithRSAEncryption: &[u8; 24usize] = b"sha256WithRSAEncryption\0"; +pub const NID_sha256WithRSAEncryption: i32 = 668; +pub const SN_sha384WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA384\0"; +pub const LN_sha384WithRSAEncryption: &[u8; 24usize] = b"sha384WithRSAEncryption\0"; +pub const NID_sha384WithRSAEncryption: i32 = 669; +pub const SN_sha512WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA512\0"; +pub const LN_sha512WithRSAEncryption: &[u8; 24usize] = b"sha512WithRSAEncryption\0"; +pub const NID_sha512WithRSAEncryption: i32 = 670; +pub const SN_sha224WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA224\0"; +pub const LN_sha224WithRSAEncryption: &[u8; 24usize] = b"sha224WithRSAEncryption\0"; +pub const NID_sha224WithRSAEncryption: i32 = 671; +pub const SN_sha256: &[u8; 7usize] = b"SHA256\0"; +pub const LN_sha256: &[u8; 7usize] = b"sha256\0"; +pub const NID_sha256: i32 = 672; +pub const SN_sha384: &[u8; 7usize] = b"SHA384\0"; +pub const LN_sha384: &[u8; 7usize] = b"sha384\0"; +pub const NID_sha384: i32 = 673; +pub const SN_sha512: &[u8; 7usize] = b"SHA512\0"; +pub const LN_sha512: &[u8; 7usize] = b"sha512\0"; +pub const NID_sha512: i32 = 674; +pub const SN_sha224: &[u8; 7usize] = b"SHA224\0"; +pub const LN_sha224: &[u8; 7usize] = b"sha224\0"; +pub const NID_sha224: i32 = 675; +pub const SN_identified_organization: &[u8; 24usize] = b"identified-organization\0"; +pub const NID_identified_organization: i32 = 676; +pub const SN_certicom_arc: &[u8; 13usize] = b"certicom-arc\0"; +pub const NID_certicom_arc: i32 = 677; +pub const SN_wap: &[u8; 4usize] = b"wap\0"; +pub const NID_wap: i32 = 678; +pub const SN_wap_wsg: &[u8; 8usize] = b"wap-wsg\0"; +pub const NID_wap_wsg: i32 = 679; +pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28usize] = b"id-characteristic-two-basis\0"; +pub const NID_X9_62_id_characteristic_two_basis: i32 = 680; +pub const SN_X9_62_onBasis: &[u8; 8usize] = b"onBasis\0"; +pub const NID_X9_62_onBasis: i32 = 681; +pub const SN_X9_62_tpBasis: &[u8; 8usize] = b"tpBasis\0"; +pub const NID_X9_62_tpBasis: i32 = 682; +pub const SN_X9_62_ppBasis: &[u8; 8usize] = b"ppBasis\0"; +pub const NID_X9_62_ppBasis: i32 = 683; +pub const SN_X9_62_c2pnb163v1: &[u8; 11usize] = b"c2pnb163v1\0"; +pub const NID_X9_62_c2pnb163v1: i32 = 684; +pub const SN_X9_62_c2pnb163v2: &[u8; 11usize] = b"c2pnb163v2\0"; +pub const NID_X9_62_c2pnb163v2: i32 = 685; +pub const SN_X9_62_c2pnb163v3: &[u8; 11usize] = b"c2pnb163v3\0"; +pub const NID_X9_62_c2pnb163v3: i32 = 686; +pub const SN_X9_62_c2pnb176v1: &[u8; 11usize] = b"c2pnb176v1\0"; +pub const NID_X9_62_c2pnb176v1: i32 = 687; +pub const SN_X9_62_c2tnb191v1: &[u8; 11usize] = b"c2tnb191v1\0"; +pub const NID_X9_62_c2tnb191v1: i32 = 688; +pub const SN_X9_62_c2tnb191v2: &[u8; 11usize] = b"c2tnb191v2\0"; +pub const NID_X9_62_c2tnb191v2: i32 = 689; +pub const SN_X9_62_c2tnb191v3: &[u8; 11usize] = b"c2tnb191v3\0"; +pub const NID_X9_62_c2tnb191v3: i32 = 690; +pub const SN_X9_62_c2onb191v4: &[u8; 11usize] = b"c2onb191v4\0"; +pub const NID_X9_62_c2onb191v4: i32 = 691; +pub const SN_X9_62_c2onb191v5: &[u8; 11usize] = b"c2onb191v5\0"; +pub const NID_X9_62_c2onb191v5: i32 = 692; +pub const SN_X9_62_c2pnb208w1: &[u8; 11usize] = b"c2pnb208w1\0"; +pub const NID_X9_62_c2pnb208w1: i32 = 693; +pub const SN_X9_62_c2tnb239v1: &[u8; 11usize] = b"c2tnb239v1\0"; +pub const NID_X9_62_c2tnb239v1: i32 = 694; +pub const SN_X9_62_c2tnb239v2: &[u8; 11usize] = b"c2tnb239v2\0"; +pub const NID_X9_62_c2tnb239v2: i32 = 695; +pub const SN_X9_62_c2tnb239v3: &[u8; 11usize] = b"c2tnb239v3\0"; +pub const NID_X9_62_c2tnb239v3: i32 = 696; +pub const SN_X9_62_c2onb239v4: &[u8; 11usize] = b"c2onb239v4\0"; +pub const NID_X9_62_c2onb239v4: i32 = 697; +pub const SN_X9_62_c2onb239v5: &[u8; 11usize] = b"c2onb239v5\0"; +pub const NID_X9_62_c2onb239v5: i32 = 698; +pub const SN_X9_62_c2pnb272w1: &[u8; 11usize] = b"c2pnb272w1\0"; +pub const NID_X9_62_c2pnb272w1: i32 = 699; +pub const SN_X9_62_c2pnb304w1: &[u8; 11usize] = b"c2pnb304w1\0"; +pub const NID_X9_62_c2pnb304w1: i32 = 700; +pub const SN_X9_62_c2tnb359v1: &[u8; 11usize] = b"c2tnb359v1\0"; +pub const NID_X9_62_c2tnb359v1: i32 = 701; +pub const SN_X9_62_c2pnb368w1: &[u8; 11usize] = b"c2pnb368w1\0"; +pub const NID_X9_62_c2pnb368w1: i32 = 702; +pub const SN_X9_62_c2tnb431r1: &[u8; 11usize] = b"c2tnb431r1\0"; +pub const NID_X9_62_c2tnb431r1: i32 = 703; +pub const SN_secp112r1: &[u8; 10usize] = b"secp112r1\0"; +pub const NID_secp112r1: i32 = 704; +pub const SN_secp112r2: &[u8; 10usize] = b"secp112r2\0"; +pub const NID_secp112r2: i32 = 705; +pub const SN_secp128r1: &[u8; 10usize] = b"secp128r1\0"; +pub const NID_secp128r1: i32 = 706; +pub const SN_secp128r2: &[u8; 10usize] = b"secp128r2\0"; +pub const NID_secp128r2: i32 = 707; +pub const SN_secp160k1: &[u8; 10usize] = b"secp160k1\0"; +pub const NID_secp160k1: i32 = 708; +pub const SN_secp160r1: &[u8; 10usize] = b"secp160r1\0"; +pub const NID_secp160r1: i32 = 709; +pub const SN_secp160r2: &[u8; 10usize] = b"secp160r2\0"; +pub const NID_secp160r2: i32 = 710; +pub const SN_secp192k1: &[u8; 10usize] = b"secp192k1\0"; +pub const NID_secp192k1: i32 = 711; +pub const SN_secp224k1: &[u8; 10usize] = b"secp224k1\0"; +pub const NID_secp224k1: i32 = 712; +pub const SN_secp224r1: &[u8; 10usize] = b"secp224r1\0"; +pub const NID_secp224r1: i32 = 713; +pub const SN_secp256k1: &[u8; 10usize] = b"secp256k1\0"; +pub const NID_secp256k1: i32 = 714; +pub const SN_secp384r1: &[u8; 10usize] = b"secp384r1\0"; +pub const NID_secp384r1: i32 = 715; +pub const SN_secp521r1: &[u8; 10usize] = b"secp521r1\0"; +pub const NID_secp521r1: i32 = 716; +pub const SN_sect113r1: &[u8; 10usize] = b"sect113r1\0"; +pub const NID_sect113r1: i32 = 717; +pub const SN_sect113r2: &[u8; 10usize] = b"sect113r2\0"; +pub const NID_sect113r2: i32 = 718; +pub const SN_sect131r1: &[u8; 10usize] = b"sect131r1\0"; +pub const NID_sect131r1: i32 = 719; +pub const SN_sect131r2: &[u8; 10usize] = b"sect131r2\0"; +pub const NID_sect131r2: i32 = 720; +pub const SN_sect163k1: &[u8; 10usize] = b"sect163k1\0"; +pub const NID_sect163k1: i32 = 721; +pub const SN_sect163r1: &[u8; 10usize] = b"sect163r1\0"; +pub const NID_sect163r1: i32 = 722; +pub const SN_sect163r2: &[u8; 10usize] = b"sect163r2\0"; +pub const NID_sect163r2: i32 = 723; +pub const SN_sect193r1: &[u8; 10usize] = b"sect193r1\0"; +pub const NID_sect193r1: i32 = 724; +pub const SN_sect193r2: &[u8; 10usize] = b"sect193r2\0"; +pub const NID_sect193r2: i32 = 725; +pub const SN_sect233k1: &[u8; 10usize] = b"sect233k1\0"; +pub const NID_sect233k1: i32 = 726; +pub const SN_sect233r1: &[u8; 10usize] = b"sect233r1\0"; +pub const NID_sect233r1: i32 = 727; +pub const SN_sect239k1: &[u8; 10usize] = b"sect239k1\0"; +pub const NID_sect239k1: i32 = 728; +pub const SN_sect283k1: &[u8; 10usize] = b"sect283k1\0"; +pub const NID_sect283k1: i32 = 729; +pub const SN_sect283r1: &[u8; 10usize] = b"sect283r1\0"; +pub const NID_sect283r1: i32 = 730; +pub const SN_sect409k1: &[u8; 10usize] = b"sect409k1\0"; +pub const NID_sect409k1: i32 = 731; +pub const SN_sect409r1: &[u8; 10usize] = b"sect409r1\0"; +pub const NID_sect409r1: i32 = 732; +pub const SN_sect571k1: &[u8; 10usize] = b"sect571k1\0"; +pub const NID_sect571k1: i32 = 733; +pub const SN_sect571r1: &[u8; 10usize] = b"sect571r1\0"; +pub const NID_sect571r1: i32 = 734; +pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 24usize] = 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; 24usize] = 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; 24usize] = b"wap-wsg-idm-ecid-wtls12\0"; +pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745; +pub const SN_any_policy: &[u8; 10usize] = b"anyPolicy\0"; +pub const LN_any_policy: &[u8; 18usize] = b"X509v3 Any Policy\0"; +pub const NID_any_policy: i32 = 746; +pub const SN_policy_mappings: &[u8; 15usize] = b"policyMappings\0"; +pub const LN_policy_mappings: &[u8; 23usize] = b"X509v3 Policy Mappings\0"; +pub const NID_policy_mappings: i32 = 747; +pub const SN_inhibit_any_policy: &[u8; 17usize] = b"inhibitAnyPolicy\0"; +pub const LN_inhibit_any_policy: &[u8; 26usize] = b"X509v3 Inhibit Any Policy\0"; +pub const NID_inhibit_any_policy: i32 = 748; +pub const SN_ipsec3: &[u8; 14usize] = b"Oakley-EC2N-3\0"; +pub const LN_ipsec3: &[u8; 7usize] = b"ipsec3\0"; +pub const NID_ipsec3: i32 = 749; +pub const SN_ipsec4: &[u8; 14usize] = b"Oakley-EC2N-4\0"; +pub const LN_ipsec4: &[u8; 7usize] = b"ipsec4\0"; +pub const NID_ipsec4: i32 = 750; +pub const SN_camellia_128_cbc: &[u8; 17usize] = b"CAMELLIA-128-CBC\0"; +pub const LN_camellia_128_cbc: &[u8; 17usize] = b"camellia-128-cbc\0"; +pub const NID_camellia_128_cbc: i32 = 751; +pub const SN_camellia_192_cbc: &[u8; 17usize] = b"CAMELLIA-192-CBC\0"; +pub const LN_camellia_192_cbc: &[u8; 17usize] = b"camellia-192-cbc\0"; +pub const NID_camellia_192_cbc: i32 = 752; +pub const SN_camellia_256_cbc: &[u8; 17usize] = b"CAMELLIA-256-CBC\0"; +pub const LN_camellia_256_cbc: &[u8; 17usize] = b"camellia-256-cbc\0"; +pub const NID_camellia_256_cbc: i32 = 753; +pub const SN_camellia_128_ecb: &[u8; 17usize] = b"CAMELLIA-128-ECB\0"; +pub const LN_camellia_128_ecb: &[u8; 17usize] = b"camellia-128-ecb\0"; +pub const NID_camellia_128_ecb: i32 = 754; +pub const SN_camellia_192_ecb: &[u8; 17usize] = b"CAMELLIA-192-ECB\0"; +pub const LN_camellia_192_ecb: &[u8; 17usize] = b"camellia-192-ecb\0"; +pub const NID_camellia_192_ecb: i32 = 755; +pub const SN_camellia_256_ecb: &[u8; 17usize] = b"CAMELLIA-256-ECB\0"; +pub const LN_camellia_256_ecb: &[u8; 17usize] = b"camellia-256-ecb\0"; +pub const NID_camellia_256_ecb: i32 = 756; +pub const SN_camellia_128_cfb128: &[u8; 17usize] = b"CAMELLIA-128-CFB\0"; +pub const LN_camellia_128_cfb128: &[u8; 17usize] = b"camellia-128-cfb\0"; +pub const NID_camellia_128_cfb128: i32 = 757; +pub const SN_camellia_192_cfb128: &[u8; 17usize] = b"CAMELLIA-192-CFB\0"; +pub const LN_camellia_192_cfb128: &[u8; 17usize] = b"camellia-192-cfb\0"; +pub const NID_camellia_192_cfb128: i32 = 758; +pub const SN_camellia_256_cfb128: &[u8; 17usize] = b"CAMELLIA-256-CFB\0"; +pub const LN_camellia_256_cfb128: &[u8; 17usize] = b"camellia-256-cfb\0"; +pub const NID_camellia_256_cfb128: i32 = 759; +pub const SN_camellia_128_cfb1: &[u8; 18usize] = b"CAMELLIA-128-CFB1\0"; +pub const LN_camellia_128_cfb1: &[u8; 18usize] = b"camellia-128-cfb1\0"; +pub const NID_camellia_128_cfb1: i32 = 760; +pub const SN_camellia_192_cfb1: &[u8; 18usize] = b"CAMELLIA-192-CFB1\0"; +pub const LN_camellia_192_cfb1: &[u8; 18usize] = b"camellia-192-cfb1\0"; +pub const NID_camellia_192_cfb1: i32 = 761; +pub const SN_camellia_256_cfb1: &[u8; 18usize] = b"CAMELLIA-256-CFB1\0"; +pub const LN_camellia_256_cfb1: &[u8; 18usize] = b"camellia-256-cfb1\0"; +pub const NID_camellia_256_cfb1: i32 = 762; +pub const SN_camellia_128_cfb8: &[u8; 18usize] = b"CAMELLIA-128-CFB8\0"; +pub const LN_camellia_128_cfb8: &[u8; 18usize] = b"camellia-128-cfb8\0"; +pub const NID_camellia_128_cfb8: i32 = 763; +pub const SN_camellia_192_cfb8: &[u8; 18usize] = b"CAMELLIA-192-CFB8\0"; +pub const LN_camellia_192_cfb8: &[u8; 18usize] = b"camellia-192-cfb8\0"; +pub const NID_camellia_192_cfb8: i32 = 764; +pub const SN_camellia_256_cfb8: &[u8; 18usize] = b"CAMELLIA-256-CFB8\0"; +pub const LN_camellia_256_cfb8: &[u8; 18usize] = b"camellia-256-cfb8\0"; +pub const NID_camellia_256_cfb8: i32 = 765; +pub const SN_camellia_128_ofb128: &[u8; 17usize] = b"CAMELLIA-128-OFB\0"; +pub const LN_camellia_128_ofb128: &[u8; 17usize] = b"camellia-128-ofb\0"; +pub const NID_camellia_128_ofb128: i32 = 766; +pub const SN_camellia_192_ofb128: &[u8; 17usize] = b"CAMELLIA-192-OFB\0"; +pub const LN_camellia_192_ofb128: &[u8; 17usize] = b"camellia-192-ofb\0"; +pub const NID_camellia_192_ofb128: i32 = 767; +pub const SN_camellia_256_ofb128: &[u8; 17usize] = b"CAMELLIA-256-OFB\0"; +pub const LN_camellia_256_ofb128: &[u8; 17usize] = b"camellia-256-ofb\0"; +pub const NID_camellia_256_ofb128: i32 = 768; +pub const SN_subject_directory_attributes: &[u8; 27usize] = b"subjectDirectoryAttributes\0"; +pub const LN_subject_directory_attributes: &[u8; 36usize] = + b"X509v3 Subject Directory Attributes\0"; +pub const NID_subject_directory_attributes: i32 = 769; +pub const SN_issuing_distribution_point: &[u8; 25usize] = b"issuingDistributionPoint\0"; +pub const LN_issuing_distribution_point: &[u8; 34usize] = b"X509v3 Issuing Distribution Point\0"; +pub const NID_issuing_distribution_point: i32 = 770; +pub const SN_certificate_issuer: &[u8; 18usize] = b"certificateIssuer\0"; +pub const LN_certificate_issuer: &[u8; 26usize] = b"X509v3 Certificate Issuer\0"; +pub const NID_certificate_issuer: i32 = 771; +pub const SN_kisa: &[u8; 5usize] = b"KISA\0"; +pub const LN_kisa: &[u8; 5usize] = b"kisa\0"; +pub const NID_kisa: i32 = 773; +pub const SN_seed_ecb: &[u8; 9usize] = b"SEED-ECB\0"; +pub const LN_seed_ecb: &[u8; 9usize] = b"seed-ecb\0"; +pub const NID_seed_ecb: i32 = 776; +pub const SN_seed_cbc: &[u8; 9usize] = b"SEED-CBC\0"; +pub const LN_seed_cbc: &[u8; 9usize] = b"seed-cbc\0"; +pub const NID_seed_cbc: i32 = 777; +pub const SN_seed_ofb128: &[u8; 9usize] = b"SEED-OFB\0"; +pub const LN_seed_ofb128: &[u8; 9usize] = b"seed-ofb\0"; +pub const NID_seed_ofb128: i32 = 778; +pub const SN_seed_cfb128: &[u8; 9usize] = b"SEED-CFB\0"; +pub const LN_seed_cfb128: &[u8; 9usize] = b"seed-cfb\0"; +pub const NID_seed_cfb128: i32 = 779; +pub const SN_hmac_md5: &[u8; 9usize] = b"HMAC-MD5\0"; +pub const LN_hmac_md5: &[u8; 9usize] = b"hmac-md5\0"; +pub const NID_hmac_md5: i32 = 780; +pub const SN_hmac_sha1: &[u8; 10usize] = b"HMAC-SHA1\0"; +pub const LN_hmac_sha1: &[u8; 10usize] = b"hmac-sha1\0"; +pub const NID_hmac_sha1: i32 = 781; +pub const SN_id_PasswordBasedMAC: &[u8; 20usize] = b"id-PasswordBasedMAC\0"; +pub const LN_id_PasswordBasedMAC: &[u8; 19usize] = b"password based MAC\0"; +pub const NID_id_PasswordBasedMAC: i32 = 782; +pub const SN_id_DHBasedMac: &[u8; 14usize] = b"id-DHBasedMac\0"; +pub const LN_id_DHBasedMac: &[u8; 25usize] = b"Diffie-Hellman based MAC\0"; +pub const NID_id_DHBasedMac: i32 = 783; +pub const SN_id_it_suppLangTags: &[u8; 19usize] = b"id-it-suppLangTags\0"; +pub const NID_id_it_suppLangTags: i32 = 784; +pub const SN_caRepository: &[u8; 13usize] = b"caRepository\0"; +pub const LN_caRepository: &[u8; 14usize] = b"CA Repository\0"; +pub const NID_caRepository: i32 = 785; +pub const SN_id_smime_ct_compressedData: &[u8; 27usize] = b"id-smime-ct-compressedData\0"; +pub const NID_id_smime_ct_compressedData: i32 = 786; +pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24usize] = b"id-ct-asciiTextWithCRLF\0"; +pub const NID_id_ct_asciiTextWithCRLF: i32 = 787; +pub const SN_id_aes128_wrap: &[u8; 15usize] = b"id-aes128-wrap\0"; +pub const NID_id_aes128_wrap: i32 = 788; +pub const SN_id_aes192_wrap: &[u8; 15usize] = b"id-aes192-wrap\0"; +pub const NID_id_aes192_wrap: i32 = 789; +pub const SN_id_aes256_wrap: &[u8; 15usize] = b"id-aes256-wrap\0"; +pub const NID_id_aes256_wrap: i32 = 790; +pub const SN_ecdsa_with_Recommended: &[u8; 23usize] = b"ecdsa-with-Recommended\0"; +pub const NID_ecdsa_with_Recommended: i32 = 791; +pub const SN_ecdsa_with_Specified: &[u8; 21usize] = b"ecdsa-with-Specified\0"; +pub const NID_ecdsa_with_Specified: i32 = 792; +pub const SN_ecdsa_with_SHA224: &[u8; 18usize] = b"ecdsa-with-SHA224\0"; +pub const NID_ecdsa_with_SHA224: i32 = 793; +pub const SN_ecdsa_with_SHA256: &[u8; 18usize] = b"ecdsa-with-SHA256\0"; +pub const NID_ecdsa_with_SHA256: i32 = 794; +pub const SN_ecdsa_with_SHA384: &[u8; 18usize] = b"ecdsa-with-SHA384\0"; +pub const NID_ecdsa_with_SHA384: i32 = 795; +pub const SN_ecdsa_with_SHA512: &[u8; 18usize] = b"ecdsa-with-SHA512\0"; +pub const NID_ecdsa_with_SHA512: i32 = 796; +pub const LN_hmacWithMD5: &[u8; 12usize] = b"hmacWithMD5\0"; +pub const NID_hmacWithMD5: i32 = 797; +pub const LN_hmacWithSHA224: &[u8; 15usize] = b"hmacWithSHA224\0"; +pub const NID_hmacWithSHA224: i32 = 798; +pub const LN_hmacWithSHA256: &[u8; 15usize] = b"hmacWithSHA256\0"; +pub const NID_hmacWithSHA256: i32 = 799; +pub const LN_hmacWithSHA384: &[u8; 15usize] = b"hmacWithSHA384\0"; +pub const NID_hmacWithSHA384: i32 = 800; +pub const LN_hmacWithSHA512: &[u8; 15usize] = b"hmacWithSHA512\0"; +pub const NID_hmacWithSHA512: i32 = 801; +pub const SN_dsa_with_SHA224: &[u8; 16usize] = b"dsa_with_SHA224\0"; +pub const NID_dsa_with_SHA224: i32 = 802; +pub const SN_dsa_with_SHA256: &[u8; 16usize] = b"dsa_with_SHA256\0"; +pub const NID_dsa_with_SHA256: i32 = 803; +pub const SN_whirlpool: &[u8; 10usize] = b"whirlpool\0"; +pub const NID_whirlpool: i32 = 804; +pub const SN_cryptopro: &[u8; 10usize] = b"cryptopro\0"; +pub const NID_cryptopro: i32 = 805; +pub const SN_cryptocom: &[u8; 10usize] = b"cryptocom\0"; +pub const NID_cryptocom: i32 = 806; +pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36usize] = + b"id-GostR3411-94-with-GostR3410-2001\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39usize] = + 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; 34usize] = + b"id-GostR3411-94-with-GostR3410-94\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37usize] = + 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; 10usize] = b"md_gost94\0"; +pub const LN_id_GostR3411_94: &[u8; 16usize] = b"GOST R 34.11-94\0"; +pub const NID_id_GostR3411_94: i32 = 809; +pub const SN_id_HMACGostR3411_94: &[u8; 20usize] = b"id-HMACGostR3411-94\0"; +pub const LN_id_HMACGostR3411_94: &[u8; 19usize] = b"HMAC GOST 34.11-94\0"; +pub const NID_id_HMACGostR3411_94: i32 = 810; +pub const SN_id_GostR3410_2001: &[u8; 9usize] = b"gost2001\0"; +pub const LN_id_GostR3410_2001: &[u8; 18usize] = b"GOST R 34.10-2001\0"; +pub const NID_id_GostR3410_2001: i32 = 811; +pub const SN_id_GostR3410_94: &[u8; 7usize] = b"gost94\0"; +pub const LN_id_GostR3410_94: &[u8; 16usize] = b"GOST R 34.10-94\0"; +pub const NID_id_GostR3410_94: i32 = 812; +pub const SN_id_Gost28147_89: &[u8; 7usize] = b"gost89\0"; +pub const LN_id_Gost28147_89: &[u8; 14usize] = b"GOST 28147-89\0"; +pub const NID_id_Gost28147_89: i32 = 813; +pub const SN_gost89_cnt: &[u8; 11usize] = b"gost89-cnt\0"; +pub const NID_gost89_cnt: i32 = 814; +pub const SN_id_Gost28147_89_MAC: &[u8; 9usize] = b"gost-mac\0"; +pub const LN_id_Gost28147_89_MAC: &[u8; 18usize] = b"GOST 28147-89 MAC\0"; +pub const NID_id_Gost28147_89_MAC: i32 = 815; +pub const SN_id_GostR3411_94_prf: &[u8; 17usize] = b"prf-gostr3411-94\0"; +pub const LN_id_GostR3411_94_prf: &[u8; 20usize] = b"GOST R 34.11-94 PRF\0"; +pub const NID_id_GostR3411_94_prf: i32 = 816; +pub const SN_id_GostR3410_2001DH: &[u8; 20usize] = b"id-GostR3410-2001DH\0"; +pub const LN_id_GostR3410_2001DH: &[u8; 21usize] = b"GOST R 34.10-2001 DH\0"; +pub const NID_id_GostR3410_2001DH: i32 = 817; +pub const SN_id_GostR3410_94DH: &[u8; 18usize] = b"id-GostR3410-94DH\0"; +pub const LN_id_GostR3410_94DH: &[u8; 19usize] = 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; 37usize] = + 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; 32usize] = 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; 29usize] = b"id-GostR3411-94-TestParamSet\0"; +pub const NID_id_GostR3411_94_TestParamSet: i32 = 821; +pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34usize] = + b"id-GostR3411-94-CryptoProParamSet\0"; +pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822; +pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 45usize] = + 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; 45usize] = + 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; 41usize] = + 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; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 40usize] = + 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; 40usize] = + 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; 40usize] = + 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; 31usize] = 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; 39usize] = + 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; 39usize] = + 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; 39usize] = + 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; 42usize] = + 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; 42usize] = + 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; 18usize] = b"id-GostR3410-94-a\0"; +pub const NID_id_GostR3410_94_a: i32 = 845; +pub const SN_id_GostR3410_94_aBis: &[u8; 21usize] = b"id-GostR3410-94-aBis\0"; +pub const NID_id_GostR3410_94_aBis: i32 = 846; +pub const SN_id_GostR3410_94_b: &[u8; 18usize] = b"id-GostR3410-94-b\0"; +pub const NID_id_GostR3410_94_b: i32 = 847; +pub const SN_id_GostR3410_94_bBis: &[u8; 21usize] = b"id-GostR3410-94-bBis\0"; +pub const NID_id_GostR3410_94_bBis: i32 = 848; +pub const SN_id_Gost28147_89_cc: &[u8; 19usize] = b"id-Gost28147-89-cc\0"; +pub const LN_id_Gost28147_89_cc: &[u8; 33usize] = b"GOST 28147-89 Cryptocom ParamSet\0"; +pub const NID_id_Gost28147_89_cc: i32 = 849; +pub const SN_id_GostR3410_94_cc: &[u8; 9usize] = b"gost94cc\0"; +pub const LN_id_GostR3410_94_cc: &[u8; 24usize] = b"GOST 34.10-94 Cryptocom\0"; +pub const NID_id_GostR3410_94_cc: i32 = 850; +pub const SN_id_GostR3410_2001_cc: &[u8; 11usize] = b"gost2001cc\0"; +pub const LN_id_GostR3410_2001_cc: &[u8; 26usize] = 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; 37usize] = + b"id-GostR3411-94-with-GostR3410-94-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47usize] = + 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; 39usize] = + b"id-GostR3411-94-with-GostR3410-2001-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49usize] = + 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; 30usize] = b"id-GostR3410-2001-ParamSet-cc\0"; +pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41usize] = + b"GOST R 3410-2001 Parameter Set Cryptocom\0"; +pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854; +pub const SN_hmac: &[u8; 5usize] = b"HMAC\0"; +pub const LN_hmac: &[u8; 5usize] = b"hmac\0"; +pub const NID_hmac: i32 = 855; +pub const SN_LocalKeySet: &[u8; 12usize] = b"LocalKeySet\0"; +pub const LN_LocalKeySet: &[u8; 24usize] = b"Microsoft Local Key set\0"; +pub const NID_LocalKeySet: i32 = 856; +pub const SN_freshest_crl: &[u8; 12usize] = b"freshestCRL\0"; +pub const LN_freshest_crl: &[u8; 20usize] = b"X509v3 Freshest CRL\0"; +pub const NID_freshest_crl: i32 = 857; +pub const SN_id_on_permanentIdentifier: &[u8; 26usize] = b"id-on-permanentIdentifier\0"; +pub const LN_id_on_permanentIdentifier: &[u8; 21usize] = b"Permanent Identifier\0"; +pub const NID_id_on_permanentIdentifier: i32 = 858; +pub const LN_searchGuide: &[u8; 12usize] = b"searchGuide\0"; +pub const NID_searchGuide: i32 = 859; +pub const LN_businessCategory: &[u8; 17usize] = b"businessCategory\0"; +pub const NID_businessCategory: i32 = 860; +pub const LN_postalAddress: &[u8; 14usize] = b"postalAddress\0"; +pub const NID_postalAddress: i32 = 861; +pub const LN_postOfficeBox: &[u8; 14usize] = b"postOfficeBox\0"; +pub const NID_postOfficeBox: i32 = 862; +pub const LN_physicalDeliveryOfficeName: &[u8; 27usize] = b"physicalDeliveryOfficeName\0"; +pub const NID_physicalDeliveryOfficeName: i32 = 863; +pub const LN_telephoneNumber: &[u8; 16usize] = b"telephoneNumber\0"; +pub const NID_telephoneNumber: i32 = 864; +pub const LN_telexNumber: &[u8; 12usize] = b"telexNumber\0"; +pub const NID_telexNumber: i32 = 865; +pub const LN_teletexTerminalIdentifier: &[u8; 26usize] = b"teletexTerminalIdentifier\0"; +pub const NID_teletexTerminalIdentifier: i32 = 866; +pub const LN_facsimileTelephoneNumber: &[u8; 25usize] = b"facsimileTelephoneNumber\0"; +pub const NID_facsimileTelephoneNumber: i32 = 867; +pub const LN_x121Address: &[u8; 12usize] = b"x121Address\0"; +pub const NID_x121Address: i32 = 868; +pub const LN_internationaliSDNNumber: &[u8; 24usize] = b"internationaliSDNNumber\0"; +pub const NID_internationaliSDNNumber: i32 = 869; +pub const LN_registeredAddress: &[u8; 18usize] = b"registeredAddress\0"; +pub const NID_registeredAddress: i32 = 870; +pub const LN_destinationIndicator: &[u8; 21usize] = b"destinationIndicator\0"; +pub const NID_destinationIndicator: i32 = 871; +pub const LN_preferredDeliveryMethod: &[u8; 24usize] = b"preferredDeliveryMethod\0"; +pub const NID_preferredDeliveryMethod: i32 = 872; +pub const LN_presentationAddress: &[u8; 20usize] = b"presentationAddress\0"; +pub const NID_presentationAddress: i32 = 873; +pub const LN_supportedApplicationContext: &[u8; 28usize] = b"supportedApplicationContext\0"; +pub const NID_supportedApplicationContext: i32 = 874; +pub const SN_member: &[u8; 7usize] = b"member\0"; +pub const NID_member: i32 = 875; +pub const SN_owner: &[u8; 6usize] = b"owner\0"; +pub const NID_owner: i32 = 876; +pub const LN_roleOccupant: &[u8; 13usize] = b"roleOccupant\0"; +pub const NID_roleOccupant: i32 = 877; +pub const SN_seeAlso: &[u8; 8usize] = b"seeAlso\0"; +pub const NID_seeAlso: i32 = 878; +pub const LN_userPassword: &[u8; 13usize] = b"userPassword\0"; +pub const NID_userPassword: i32 = 879; +pub const LN_userCertificate: &[u8; 16usize] = b"userCertificate\0"; +pub const NID_userCertificate: i32 = 880; +pub const LN_cACertificate: &[u8; 14usize] = b"cACertificate\0"; +pub const NID_cACertificate: i32 = 881; +pub const LN_authorityRevocationList: &[u8; 24usize] = b"authorityRevocationList\0"; +pub const NID_authorityRevocationList: i32 = 882; +pub const LN_certificateRevocationList: &[u8; 26usize] = b"certificateRevocationList\0"; +pub const NID_certificateRevocationList: i32 = 883; +pub const LN_crossCertificatePair: &[u8; 21usize] = b"crossCertificatePair\0"; +pub const NID_crossCertificatePair: i32 = 884; +pub const LN_enhancedSearchGuide: &[u8; 20usize] = b"enhancedSearchGuide\0"; +pub const NID_enhancedSearchGuide: i32 = 885; +pub const LN_protocolInformation: &[u8; 20usize] = b"protocolInformation\0"; +pub const NID_protocolInformation: i32 = 886; +pub const LN_distinguishedName: &[u8; 18usize] = b"distinguishedName\0"; +pub const NID_distinguishedName: i32 = 887; +pub const LN_uniqueMember: &[u8; 13usize] = b"uniqueMember\0"; +pub const NID_uniqueMember: i32 = 888; +pub const LN_houseIdentifier: &[u8; 16usize] = b"houseIdentifier\0"; +pub const NID_houseIdentifier: i32 = 889; +pub const LN_supportedAlgorithms: &[u8; 20usize] = b"supportedAlgorithms\0"; +pub const NID_supportedAlgorithms: i32 = 890; +pub const LN_deltaRevocationList: &[u8; 20usize] = b"deltaRevocationList\0"; +pub const NID_deltaRevocationList: i32 = 891; +pub const SN_dmdName: &[u8; 8usize] = b"dmdName\0"; +pub const NID_dmdName: i32 = 892; +pub const SN_id_alg_PWRI_KEK: &[u8; 16usize] = b"id-alg-PWRI-KEK\0"; +pub const NID_id_alg_PWRI_KEK: i32 = 893; +pub const SN_cmac: &[u8; 5usize] = b"CMAC\0"; +pub const LN_cmac: &[u8; 5usize] = b"cmac\0"; +pub const NID_cmac: i32 = 894; +pub const SN_aes_128_gcm: &[u8; 14usize] = b"id-aes128-GCM\0"; +pub const LN_aes_128_gcm: &[u8; 12usize] = b"aes-128-gcm\0"; +pub const NID_aes_128_gcm: i32 = 895; +pub const SN_aes_128_ccm: &[u8; 14usize] = b"id-aes128-CCM\0"; +pub const LN_aes_128_ccm: &[u8; 12usize] = b"aes-128-ccm\0"; +pub const NID_aes_128_ccm: i32 = 896; +pub const SN_id_aes128_wrap_pad: &[u8; 19usize] = b"id-aes128-wrap-pad\0"; +pub const NID_id_aes128_wrap_pad: i32 = 897; +pub const SN_aes_192_gcm: &[u8; 14usize] = b"id-aes192-GCM\0"; +pub const LN_aes_192_gcm: &[u8; 12usize] = b"aes-192-gcm\0"; +pub const NID_aes_192_gcm: i32 = 898; +pub const SN_aes_192_ccm: &[u8; 14usize] = b"id-aes192-CCM\0"; +pub const LN_aes_192_ccm: &[u8; 12usize] = b"aes-192-ccm\0"; +pub const NID_aes_192_ccm: i32 = 899; +pub const SN_id_aes192_wrap_pad: &[u8; 19usize] = b"id-aes192-wrap-pad\0"; +pub const NID_id_aes192_wrap_pad: i32 = 900; +pub const SN_aes_256_gcm: &[u8; 14usize] = b"id-aes256-GCM\0"; +pub const LN_aes_256_gcm: &[u8; 12usize] = b"aes-256-gcm\0"; +pub const NID_aes_256_gcm: i32 = 901; +pub const SN_aes_256_ccm: &[u8; 14usize] = b"id-aes256-CCM\0"; +pub const LN_aes_256_ccm: &[u8; 12usize] = b"aes-256-ccm\0"; +pub const NID_aes_256_ccm: i32 = 902; +pub const SN_id_aes256_wrap_pad: &[u8; 19usize] = b"id-aes256-wrap-pad\0"; +pub const NID_id_aes256_wrap_pad: i32 = 903; +pub const SN_aes_128_ctr: &[u8; 12usize] = b"AES-128-CTR\0"; +pub const LN_aes_128_ctr: &[u8; 12usize] = b"aes-128-ctr\0"; +pub const NID_aes_128_ctr: i32 = 904; +pub const SN_aes_192_ctr: &[u8; 12usize] = b"AES-192-CTR\0"; +pub const LN_aes_192_ctr: &[u8; 12usize] = b"aes-192-ctr\0"; +pub const NID_aes_192_ctr: i32 = 905; +pub const SN_aes_256_ctr: &[u8; 12usize] = b"AES-256-CTR\0"; +pub const LN_aes_256_ctr: &[u8; 12usize] = b"aes-256-ctr\0"; +pub const NID_aes_256_ctr: i32 = 906; +pub const SN_id_camellia128_wrap: &[u8; 20usize] = b"id-camellia128-wrap\0"; +pub const NID_id_camellia128_wrap: i32 = 907; +pub const SN_id_camellia192_wrap: &[u8; 20usize] = b"id-camellia192-wrap\0"; +pub const NID_id_camellia192_wrap: i32 = 908; +pub const SN_id_camellia256_wrap: &[u8; 20usize] = b"id-camellia256-wrap\0"; +pub const NID_id_camellia256_wrap: i32 = 909; +pub const SN_anyExtendedKeyUsage: &[u8; 20usize] = b"anyExtendedKeyUsage\0"; +pub const LN_anyExtendedKeyUsage: &[u8; 23usize] = b"Any Extended Key Usage\0"; +pub const NID_anyExtendedKeyUsage: i32 = 910; +pub const SN_mgf1: &[u8; 5usize] = b"MGF1\0"; +pub const LN_mgf1: &[u8; 5usize] = b"mgf1\0"; +pub const NID_mgf1: i32 = 911; +pub const SN_rsassaPss: &[u8; 11usize] = b"RSASSA-PSS\0"; +pub const LN_rsassaPss: &[u8; 10usize] = b"rsassaPss\0"; +pub const NID_rsassaPss: i32 = 912; +pub const SN_aes_128_xts: &[u8; 12usize] = b"AES-128-XTS\0"; +pub const LN_aes_128_xts: &[u8; 12usize] = b"aes-128-xts\0"; +pub const NID_aes_128_xts: i32 = 913; +pub const SN_aes_256_xts: &[u8; 12usize] = b"AES-256-XTS\0"; +pub const LN_aes_256_xts: &[u8; 12usize] = b"aes-256-xts\0"; +pub const NID_aes_256_xts: i32 = 914; +pub const SN_rc4_hmac_md5: &[u8; 13usize] = b"RC4-HMAC-MD5\0"; +pub const LN_rc4_hmac_md5: &[u8; 13usize] = b"rc4-hmac-md5\0"; +pub const NID_rc4_hmac_md5: i32 = 915; +pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = b"AES-128-CBC-HMAC-SHA1\0"; +pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-192-CBC-HMAC-SHA1\0"; +pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-256-CBC-HMAC-SHA1\0"; +pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22usize] = b"aes-256-cbc-hmac-sha1\0"; +pub const NID_aes_256_cbc_hmac_sha1: i32 = 918; +pub const SN_rsaesOaep: &[u8; 11usize] = b"RSAES-OAEP\0"; +pub const LN_rsaesOaep: &[u8; 10usize] = b"rsaesOaep\0"; +pub const NID_rsaesOaep: i32 = 919; +pub const SN_dhpublicnumber: &[u8; 15usize] = b"dhpublicnumber\0"; +pub const LN_dhpublicnumber: &[u8; 9usize] = b"X9.42 DH\0"; +pub const NID_dhpublicnumber: i32 = 920; +pub const SN_brainpoolP160r1: &[u8; 16usize] = b"brainpoolP160r1\0"; +pub const NID_brainpoolP160r1: i32 = 921; +pub const SN_brainpoolP160t1: &[u8; 16usize] = b"brainpoolP160t1\0"; +pub const NID_brainpoolP160t1: i32 = 922; +pub const SN_brainpoolP192r1: &[u8; 16usize] = b"brainpoolP192r1\0"; +pub const NID_brainpoolP192r1: i32 = 923; +pub const SN_brainpoolP192t1: &[u8; 16usize] = b"brainpoolP192t1\0"; +pub const NID_brainpoolP192t1: i32 = 924; +pub const SN_brainpoolP224r1: &[u8; 16usize] = b"brainpoolP224r1\0"; +pub const NID_brainpoolP224r1: i32 = 925; +pub const SN_brainpoolP224t1: &[u8; 16usize] = b"brainpoolP224t1\0"; +pub const NID_brainpoolP224t1: i32 = 926; +pub const SN_brainpoolP256r1: &[u8; 16usize] = b"brainpoolP256r1\0"; +pub const NID_brainpoolP256r1: i32 = 927; +pub const SN_brainpoolP256t1: &[u8; 16usize] = b"brainpoolP256t1\0"; +pub const NID_brainpoolP256t1: i32 = 928; +pub const SN_brainpoolP320r1: &[u8; 16usize] = b"brainpoolP320r1\0"; +pub const NID_brainpoolP320r1: i32 = 929; +pub const SN_brainpoolP320t1: &[u8; 16usize] = b"brainpoolP320t1\0"; +pub const NID_brainpoolP320t1: i32 = 930; +pub const SN_brainpoolP384r1: &[u8; 16usize] = b"brainpoolP384r1\0"; +pub const NID_brainpoolP384r1: i32 = 931; +pub const SN_brainpoolP384t1: &[u8; 16usize] = b"brainpoolP384t1\0"; +pub const NID_brainpoolP384t1: i32 = 932; +pub const SN_brainpoolP512r1: &[u8; 16usize] = b"brainpoolP512r1\0"; +pub const NID_brainpoolP512r1: i32 = 933; +pub const SN_brainpoolP512t1: &[u8; 16usize] = b"brainpoolP512t1\0"; +pub const NID_brainpoolP512t1: i32 = 934; +pub const SN_pSpecified: &[u8; 11usize] = b"PSPECIFIED\0"; +pub const LN_pSpecified: &[u8; 11usize] = b"pSpecified\0"; +pub const NID_pSpecified: i32 = 935; +pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34usize] = + b"dhSinglePass-stdDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936; +pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937; +pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938; +pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939; +pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940; +pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39usize] = + b"dhSinglePass-cofactorDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941; +pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942; +pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943; +pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944; +pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945; +pub const SN_dh_std_kdf: &[u8; 11usize] = b"dh-std-kdf\0"; +pub const NID_dh_std_kdf: i32 = 946; +pub const SN_dh_cofactor_kdf: &[u8; 16usize] = b"dh-cofactor-kdf\0"; +pub const NID_dh_cofactor_kdf: i32 = 947; +pub const SN_X25519: &[u8; 7usize] = b"X25519\0"; +pub const NID_X25519: i32 = 948; +pub const SN_ED25519: &[u8; 8usize] = b"ED25519\0"; +pub const NID_ED25519: i32 = 949; +pub const SN_chacha20_poly1305: &[u8; 18usize] = b"ChaCha20-Poly1305\0"; +pub const LN_chacha20_poly1305: &[u8; 18usize] = b"chacha20-poly1305\0"; +pub const NID_chacha20_poly1305: i32 = 950; +pub const SN_kx_rsa: &[u8; 6usize] = b"KxRSA\0"; +pub const LN_kx_rsa: &[u8; 7usize] = b"kx-rsa\0"; +pub const NID_kx_rsa: i32 = 951; +pub const SN_kx_ecdhe: &[u8; 8usize] = b"KxECDHE\0"; +pub const LN_kx_ecdhe: &[u8; 9usize] = b"kx-ecdhe\0"; +pub const NID_kx_ecdhe: i32 = 952; +pub const SN_kx_psk: &[u8; 6usize] = b"KxPSK\0"; +pub const LN_kx_psk: &[u8; 7usize] = b"kx-psk\0"; +pub const NID_kx_psk: i32 = 953; +pub const SN_auth_rsa: &[u8; 8usize] = b"AuthRSA\0"; +pub const LN_auth_rsa: &[u8; 9usize] = b"auth-rsa\0"; +pub const NID_auth_rsa: i32 = 954; +pub const SN_auth_ecdsa: &[u8; 10usize] = b"AuthECDSA\0"; +pub const LN_auth_ecdsa: &[u8; 11usize] = b"auth-ecdsa\0"; +pub const NID_auth_ecdsa: i32 = 955; +pub const SN_auth_psk: &[u8; 8usize] = b"AuthPSK\0"; +pub const LN_auth_psk: &[u8; 9usize] = b"auth-psk\0"; +pub const NID_auth_psk: i32 = 956; +pub const SN_kx_any: &[u8; 6usize] = b"KxANY\0"; +pub const LN_kx_any: &[u8; 7usize] = b"kx-any\0"; +pub const NID_kx_any: i32 = 957; +pub const SN_auth_any: &[u8; 8usize] = b"AuthANY\0"; +pub const LN_auth_any: &[u8; 9usize] = b"auth-any\0"; +pub const NID_auth_any: i32 = 958; +pub const SN_CECPQ2: &[u8; 7usize] = b"CECPQ2\0"; +pub const NID_CECPQ2: i32 = 959; +pub const SN_ED448: &[u8; 6usize] = b"ED448\0"; +pub const NID_ED448: i32 = 960; +pub const SN_X448: &[u8; 5usize] = b"X448\0"; +pub const NID_X448: i32 = 961; +pub const SN_sha512_256: &[u8; 11usize] = b"SHA512-256\0"; +pub const LN_sha512_256: &[u8; 11usize] = b"sha512-256\0"; +pub const NID_sha512_256: i32 = 962; +pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = b"AES-128-CBC-HMAC-SHA256\0"; +pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = 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; 24usize] = b"AES-256-CBC-HMAC-SHA256\0"; +pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24usize] = b"aes-256-cbc-hmac-sha256\0"; +pub const NID_aes_256_cbc_hmac_sha256: i32 = 964; +pub const SN_sha3_224: &[u8; 9usize] = b"SHA3-224\0"; +pub const LN_sha3_224: &[u8; 9usize] = b"sha3-224\0"; +pub const NID_sha3_224: i32 = 965; +pub const SN_sha3_256: &[u8; 9usize] = b"SHA3-256\0"; +pub const LN_sha3_256: &[u8; 9usize] = b"sha3-256\0"; +pub const NID_sha3_256: i32 = 966; +pub const SN_sha3_384: &[u8; 9usize] = b"SHA3-384\0"; +pub const LN_sha3_384: &[u8; 9usize] = b"sha3-384\0"; +pub const NID_sha3_384: i32 = 967; +pub const SN_sha3_512: &[u8; 9usize] = b"SHA3-512\0"; +pub const LN_sha3_512: &[u8; 9usize] = b"sha3-512\0"; +pub const NID_sha3_512: i32 = 968; +pub const SN_hkdf: &[u8; 5usize] = b"HKDF\0"; +pub const LN_hkdf: &[u8; 5usize] = b"hkdf\0"; +pub const NID_hkdf: i32 = 969; +pub const SN_kem: &[u8; 4usize] = b"KEM\0"; +pub const LN_kem: &[u8; 4usize] = b"kem\0"; +pub const NID_kem: i32 = 970; +pub const SN_KYBER512: &[u8; 9usize] = b"KYBER512\0"; +pub const NID_KYBER512: i32 = 971; +pub const SN_KYBER512_R3: &[u8; 12usize] = b"KYBER512_R3\0"; +pub const NID_KYBER512_R3: i32 = 972; +pub const SN_KYBER768_R3: &[u8; 12usize] = b"KYBER768_R3\0"; +pub const NID_KYBER768_R3: i32 = 973; +pub const SN_KYBER1024_R3: &[u8; 13usize] = 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; 17usize] = b"X509 CERTIFICATE\0"; +pub const PEM_STRING_X509: &[u8; 12usize] = b"CERTIFICATE\0"; +pub const PEM_STRING_X509_PAIR: &[u8; 17usize] = b"CERTIFICATE PAIR\0"; +pub const PEM_STRING_X509_TRUSTED: &[u8; 20usize] = b"TRUSTED CERTIFICATE\0"; +pub const PEM_STRING_X509_REQ_OLD: &[u8; 24usize] = b"NEW CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_REQ: &[u8; 20usize] = b"CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_CRL: &[u8; 9usize] = b"X509 CRL\0"; +pub const PEM_STRING_EVP_PKEY: &[u8; 16usize] = b"ANY PRIVATE KEY\0"; +pub const PEM_STRING_PUBLIC: &[u8; 11usize] = b"PUBLIC KEY\0"; +pub const PEM_STRING_RSA: &[u8; 16usize] = b"RSA PRIVATE KEY\0"; +pub const PEM_STRING_RSA_PUBLIC: &[u8; 15usize] = b"RSA PUBLIC KEY\0"; +pub const PEM_STRING_DSA: &[u8; 16usize] = b"DSA PRIVATE KEY\0"; +pub const PEM_STRING_DSA_PUBLIC: &[u8; 15usize] = b"DSA PUBLIC KEY\0"; +pub const PEM_STRING_EC: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_PKCS7: &[u8; 6usize] = b"PKCS7\0"; +pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20usize] = b"PKCS #7 SIGNED DATA\0"; +pub const PEM_STRING_PKCS8: &[u8; 22usize] = b"ENCRYPTED PRIVATE KEY\0"; +pub const PEM_STRING_PKCS8INF: &[u8; 12usize] = b"PRIVATE KEY\0"; +pub const PEM_STRING_DHPARAMS: &[u8; 14usize] = b"DH PARAMETERS\0"; +pub const PEM_STRING_SSL_SESSION: &[u8; 23usize] = b"SSL SESSION PARAMETERS\0"; +pub const PEM_STRING_DSAPARAMS: &[u8; 15usize] = b"DSA PARAMETERS\0"; +pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17usize] = b"ECDSA PUBLIC KEY\0"; +pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_CMS: &[u8; 4usize] = 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 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::::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; +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_6_0_ERR_load_BIO_strings"] + pub fn ERR_load_BIO_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_load_ERR_strings"] + pub fn ERR_load_ERR_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_load_crypto_strings"] + pub fn ERR_load_crypto_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_load_RAND_strings"] + pub fn ERR_load_RAND_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_free_strings"] + pub fn ERR_free_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_get_error"] + pub fn ERR_get_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_peek_error"] + pub fn ERR_peek_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_peek_last_error"] + pub fn ERR_peek_last_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ERR_print_errors_fp"] + pub fn ERR_print_errors_fp(file: *mut FILE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_clear_error"] + pub fn ERR_clear_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_set_mark"] + pub fn ERR_set_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_remove_state"] + pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_remove_thread_state"] + pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_clear_system_error"] + pub fn ERR_clear_system_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 244usize, + concat!("Size of: ", stringify!(aes_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(tm)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(buf_mem_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_BUF_MEM_new"] + pub fn BUF_MEM_new() -> *mut BUF_MEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BUF_MEM_free"] + pub fn BUF_MEM_free(buf: *mut BUF_MEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(stack_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_sk_new"] + pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_sk_new_null"] + pub fn sk_new_null() -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_sk_num"] + pub fn sk_num(sk: *const _STACK) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_sk_zero"] + pub fn sk_zero(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_sk_free"] + pub fn sk_free(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_sk_dup"] + pub fn sk_dup(sk: *const _STACK) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +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; +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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(crypto_ex_data_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(crypto_mutex_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_CRYPTO_num_locks"] + pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CRYPTO_THREADID_set_callback"] + pub fn CRYPTO_THREADID_set_callback( + threadid_func: ::std::option::Option, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CRYPTO_THREADID_current"] + pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRYPTO_set_id_callback"] + pub fn CRYPTO_set_id_callback( + func: ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(CRYPTO_dynlock)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_BIO_copy_func = + ::std::option::Option *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_6_0_BIO_new"] + pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_free"] + pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_vfree"] + pub fn BIO_vfree(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_flush"] + pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BIO_reset"] + pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_eof"] + pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_set_retry_read"] + pub fn BIO_set_retry_read(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_set_retry_write"] + pub fn BIO_set_retry_write(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_clear_retry_flags"] + pub fn BIO_clear_retry_flags(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_BIO_pending"] + pub fn BIO_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_ctrl_pending"] + pub fn BIO_ctrl_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_wpending"] + pub fn BIO_wpending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_number_read"] + pub fn BIO_number_read(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_number_written"] + pub fn BIO_number_written(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_pop"] + pub fn BIO_pop(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_next"] + pub fn BIO_next(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_free_all"] + pub fn BIO_free_all(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_copy_next_retry"] + pub fn BIO_copy_next_retry(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_ERR_print_errors"] + pub fn ERR_print_errors(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_s_mem"] + pub fn BIO_s_mem() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_s_fd"] + pub fn BIO_s_fd() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BIO_s_file"] + pub fn BIO_s_file() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_tell"] + pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_s_socket"] + pub fn BIO_s_socket() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_s_connect"] + pub fn BIO_s_connect() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_meth_free"] + pub fn BIO_meth_free(method: *mut BIO_METHOD); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_meth_get_create"] + pub fn BIO_meth_get_create( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_meth_get_destroy"] + pub fn BIO_meth_get_destroy( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_f_base64"] + pub fn BIO_f_base64() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_set_retry_special"] + pub fn BIO_set_retry_special(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 ::std::os::raw::c_int>, + pub destroy: + ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).callback_ex) as usize - ptr as usize }, + 8usize, + 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 }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(cb_arg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(shutdown) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(retry_reason) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(ptr) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize }, + 56usize, + 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 }, + 64usize, + 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 }, + 72usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num_write) + ) + ); +} +impl Default for bio_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_6_0_BN_new"] + pub fn BN_new() -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_init"] + pub fn BN_init(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_free"] + pub fn BN_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_clear_free"] + pub fn BN_clear_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_dup"] + pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_copy"] + pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_clear"] + pub fn BN_clear(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_value_one"] + pub fn BN_value_one() -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_BN_zero"] + pub fn BN_zero(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_one"] + pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BN_bn2bin"] + pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BN_get_word"] + pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BN_CTX_new"] + pub fn BN_CTX_new() -> *mut BN_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_free"] + pub fn BN_CTX_free(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_start"] + pub fn BN_CTX_start(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_get"] + pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_end"] + pub fn BN_CTX_end(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(bn_gencb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_BN_GENCB_new"] + pub fn BN_GENCB_new() -> *mut BN_GENCB; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_GENCB_free"] + pub fn BN_GENCB_free(callback: *mut BN_GENCB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BN_bn2mpi"] + pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BN_MONT_CTX_new"] + pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(bignum_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(bn_mont_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BOOLEAN_it"] + pub static ASN1_BOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_TBOOLEAN_it"] + pub static ASN1_TBOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(asn1_string_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_ASN1_STRING_new"] + pub fn ASN1_STRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_STRING_free"] + pub fn ASN1_STRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BMPSTRING_new"] + pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALSTRING_new"] + pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_IA5STRING_new"] + pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_OCTET_STRING_new"] + pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLESTRING_new"] + pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_T61STRING_new"] + pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UNIVERSALSTRING_new"] + pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTF8STRING_new"] + pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_VISIBLESTRING_new"] + pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_BMPSTRING_free"] + pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALSTRING_free"] + pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_IA5STRING_free"] + pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_ASN1_PRINTABLESTRING_free"] + pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_T61STRING_free"] + pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UNIVERSALSTRING_free"] + pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTF8STRING_free"] + pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_VISIBLESTRING_free"] + pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BMPSTRING_it"] + pub static ASN1_BMPSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALSTRING_it"] + pub static ASN1_GENERALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_IA5STRING_it"] + pub static ASN1_IA5STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_OCTET_STRING_it"] + pub static ASN1_OCTET_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLESTRING_it"] + pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_T61STRING_it"] + pub static ASN1_T61STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UNIVERSALSTRING_it"] + pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTF8STRING_it"] + pub static ASN1_UTF8STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_VISIBLESTRING_it"] + pub static ASN1_VISIBLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DIRECTORYSTRING_new"] + pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIRECTORYSTRING_free"] + pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DIRECTORYSTRING_it"] + pub static DIRECTORYSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DISPLAYTEXT_new"] + pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DISPLAYTEXT_free"] + pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DISPLAYTEXT_it"] + pub static DISPLAYTEXT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_BIT_STRING_new"] + pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BIT_STRING_it"] + pub static ASN1_BIT_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_ASN1_INTEGER_copy_func = + ::std::option::Option *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_6_0_ASN1_INTEGER_new"] + pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_INTEGER_free"] + pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_INTEGER_it"] + pub static ASN1_INTEGER_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_ENUMERATED_new"] + pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_ENUMERATED_free"] + pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_ENUMERATED_it"] + pub static ASN1_ENUMERATED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_UTCTIME_new"] + pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTCTIME_free"] + pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_UTCTIME_it"] + pub static ASN1_UTCTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_GENERALIZEDTIME_new"] + pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALIZEDTIME_free"] + pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_GENERALIZEDTIME_it"] + pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_TIME_new"] + pub fn ASN1_TIME_new() -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_TIME_free"] + pub fn ASN1_TIME_free(str_: *mut ASN1_TIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_TIME_it"] + pub static ASN1_TIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_NULL_new"] + pub fn ASN1_NULL_new() -> *mut ASN1_NULL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_NULL_free"] + pub fn ASN1_NULL_free(null: *mut ASN1_NULL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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; +pub type sk_ASN1_OBJECT_copy_func = + ::std::option::Option *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_6_0_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_6_0_ASN1_OBJECT_free"] + pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(asn1_type_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_ASN1_TYPE_copy_func = + ::std::option::Option *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_6_0_ASN1_TYPE_new"] + pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_TYPE_free"] + pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_ANY_it"] + pub static ASN1_ANY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_STRING_TABLE_cleanup"] + pub fn ASN1_STRING_TABLE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLE_new"] + pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLE_free"] + pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_PRINTABLE_it"] + pub static ASN1_PRINTABLE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_TEMPLATE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_ADB_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(ASN1_ITEM_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type ASN1_new_func = ::std::option::Option *mut ASN1_VALUE>; +pub type ASN1_free_func = ::std::option::Option; +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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_AUX_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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; +pub type sk_ASN1_VALUE_copy_func = + ::std::option::Option *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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_ENCODE_CTX_new"] + pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_EVP_EncodeInit"] + pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EVP_DecodeInit"] + pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(evp_encode_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(blake2b_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_BLAKE2B256_Init"] + pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BLAKE2B256_Final"] + pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4168usize, + concat!("Size of: ", stringify!(bf_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_BF_encrypt"] + pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BF_decrypt"] + pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(cbs_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_CBS_init"] + pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CBS_data"] + pub fn CBS_data(cbs: *const CBS) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CBS_len"] + pub fn CBS_len(cbs: *const CBS) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_buffer_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(cbb_child_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(cbb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_CBB_zero"] + pub fn CBB_zero(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CBB_cleanup"] + pub fn CBB_cleanup(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CBB_flush"] + pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CBB_data"] + pub fn CBB_data(cbb: *const CBB) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CBB_len"] + pub fn CBB_len(cbb: *const CBB) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CBB_discard_child"] + pub fn CBB_discard_child(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_rc4"] + pub fn EVP_rc4() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_cbc"] + pub fn EVP_des_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ecb"] + pub fn EVP_des_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede"] + pub fn EVP_des_ede() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede3"] + pub fn EVP_des_ede3() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede_cbc"] + pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede3_cbc"] + pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_ecb"] + pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cbc"] + pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_ctr"] + pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_ofb"] + pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_ecb"] + pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cbc"] + pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_ctr"] + pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_ofb"] + pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_xts"] + pub fn EVP_aes_256_xts() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_enc_null"] + pub fn EVP_enc_null() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_rc2_cbc"] + pub fn EVP_rc2_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_rc2_40_cbc"] + pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EVP_CIPHER_CTX_new"] + pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_CIPHER_flags"] + pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_CIPHER_mode"] + pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_aes_128_gcm"] + pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_gcm"] + pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_ecb"] + pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cbc"] + pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_ctr"] + pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_gcm"] + pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_ofb"] + pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede3_ecb"] + pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb128"] + pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb"] + pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb1"] + pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb8"] + pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb128"] + pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb"] + pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb1"] + pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb8"] + pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb128"] + pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb"] + pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb1"] + pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb8"] + pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_bf_ecb"] + pub fn EVP_bf_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_bf_cbc"] + pub fn EVP_bf_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_bf_cfb"] + pub fn EVP_bf_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 152usize, + concat!("Size of: ", stringify!(evp_cipher_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_cipher_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_AES_CMAC"] + pub fn AES_CMAC( + out: *mut u8, + key: *const u8, + key_len: usize, + in_: *const u8, + in_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_CTX_new"] + pub fn CMAC_CTX_new() -> *mut CMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_CTX_free"] + pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_CTX_copy"] + pub fn CMAC_CTX_copy(out: *mut CMAC_CTX, in_: *const CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_Init"] + pub fn CMAC_Init( + ctx: *mut CMAC_CTX, + key: *const ::std::os::raw::c_void, + key_len: usize, + cipher: *const EVP_CIPHER, + engine: *mut ENGINE, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CMAC_Update"] + pub fn CMAC_Update(ctx: *mut CMAC_CTX, in_: *const u8, in_len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(conf_value_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_CONF_VALUE_copy_func = + ::std::option::Option *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_6_0_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_6_0_NCONF_free"] + pub fn NCONF_free(conf: *mut CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CONF_modules_free"] + pub fn CONF_modules_free(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_config"] + pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_no_config"] + pub fn OPENSSL_no_config(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SHA1"] + pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(sha_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_SHA224"] + pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SHA256"] + pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SHA256_Transform"] + pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(sha256_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_SHA384"] + pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SHA512"] + pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(sha512_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_OPENSSL_malloc"] + pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_free"] + pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_OPENSSL_strhash"] + pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CRYPTO_secure_used"] + pub fn CRYPTO_secure_used() -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CRYPTO_library_init"] + pub fn CRYPTO_library_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CRYPTO_has_asm"] + pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BORINGSSL_self_test"] + pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BORINGSSL_integrity_test"] + pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRYPTO_pre_sandbox_init"] + pub fn CRYPTO_pre_sandbox_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_FIPS_read_counter"] + pub fn FIPS_read_counter(counter: fips_counter_t) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_SSLeay"] + pub fn SSLeay() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OpenSSL_version_num"] + pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CRYPTO_malloc_init"] + pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_malloc_init"] + pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ENGINE_load_builtin_engines"] + pub fn ENGINE_load_builtin_engines(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OPENSSL_load_builtin_modules"] + pub fn OPENSSL_load_builtin_modules(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OPENSSL_cleanup"] + pub fn OPENSSL_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SPAKE2_CTX_free"] + pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DES_cblock_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(DES_ks)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_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_6_0_DES_set_odd_parity"] + pub fn DES_set_odd_parity(key: *mut DES_cblock); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_new"] + pub fn DH_new() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_free"] + pub fn DH_free(dh: *mut DH); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_DH_bits"] + pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DH_get0_p"] + pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_get0_q"] + pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_get0_g"] + pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_get_rfc7919_2048"] + pub fn DH_get_rfc7919_2048() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_size"] + pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_DHparams_dup"] + pub fn DHparams_dup(dh: *const DH) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_parse_parameters"] + pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_get_2048_256"] + pub fn DH_get_2048_256() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_MD_unstable_sha3_enable"] + pub fn EVP_MD_unstable_sha3_enable(enable: bool); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_EVP_md4"] + pub fn EVP_md4() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_md5"] + pub fn EVP_md5() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_ripemd160"] + pub fn EVP_ripemd160() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha1"] + pub fn EVP_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha224"] + pub fn EVP_sha224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha256"] + pub fn EVP_sha256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha384"] + pub fn EVP_sha384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha512"] + pub fn EVP_sha512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha512_256"] + pub fn EVP_sha512_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_224"] + pub fn EVP_sha3_224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_256"] + pub fn EVP_sha3_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_384"] + pub fn EVP_sha3_384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_512"] + pub fn EVP_sha3_512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_blake2b256"] + pub fn EVP_blake2b256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_md5_sha1"] + pub fn EVP_md5_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_EVP_MD_CTX_new"] + pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_MD_flags"] + pub fn EVP_MD_flags(md: *const EVP_MD) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_MD_size"] + pub fn EVP_MD_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_MD_CTX_create"] + pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(env_md_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_ENGINE_new"] + pub fn ENGINE_new() -> *mut ENGINE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ENGINE_free"] + pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_METHOD_ref"] + pub fn METHOD_ref(method: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(openssl_method_common_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_DSA_new"] + pub fn DSA_new() -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_free"] + pub fn DSA_free(dsa: *mut DSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_DSA_bits"] + pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DSA_get0_p"] + pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_get0_q"] + pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_get0_g"] + pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DSAparams_dup"] + pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(DSA_SIG_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_DSA_SIG_new"] + pub fn DSA_SIG_new() -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_SIG_free"] + pub fn DSA_SIG_free(sig: *mut DSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DSA_size"] + pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_SIG_parse"] + pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DSA_parse_parameters"] + pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_DSA_dup_DH"] + pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 144usize, + concat!("Size of: ", stringify!(dsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_EC_GROUP_free"] + pub fn EC_GROUP_free(group: *mut EC_GROUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EC_POINT_free"] + pub fn EC_POINT_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EC_builtin_curve)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_EC_POINT_clear_free"] + pub fn EC_POINT_clear_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EC_KEY_new"] + pub fn EC_KEY_new() -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EC_KEY_free"] + pub fn EC_KEY_free(key: *mut EC_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 ::std::os::raw::c_int>, + pub finish: + ::std::option::Option ::std::os::raw::c_int>, + pub group_order_size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ecdsa_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ecdsa_sig_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_ECDSA_SIG_new"] + pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ECDSA_SIG_free"] + pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ECDSA_SIG_parse"] + pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_ECDSA_SIG_max_len"] + pub fn ECDSA_SIG_max_len(order_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_aead_chacha20_poly1305"] + pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aead_xchacha20_poly1305"] + pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 584usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st_state)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 tag_len: u8, +} +#[test] +fn bindgen_test_layout_evp_aead_ctx_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 600usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).tag_len) as usize - ptr as usize }, + 592usize, + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_PKEY_new"] + pub fn EVP_PKEY_new() -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_PKEY_free"] + pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_OpenSSL_add_all_algorithms"] + pub fn OpenSSL_add_all_algorithms(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_add_all_algorithms_conf"] + pub fn OPENSSL_add_all_algorithms_conf(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OpenSSL_add_all_ciphers"] + pub fn OpenSSL_add_all_ciphers(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OpenSSL_add_all_digests"] + pub fn OpenSSL_add_all_digests(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_cleanup"] + pub fn EVP_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_pkey_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_MD5"] + pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md5_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_HMAC_CTX_init"] + pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_new"] + pub fn HMAC_CTX_new() -> *mut HMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_cleanup"] + pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_cleanse"] + pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_free"] + pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_HMAC_size"] + pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_HMAC_CTX_reset"] + pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(md_ctx_union)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 672usize, + concat!("Size of: ", stringify!(hmac_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_hpke_hkdf_sha256"] + pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_hpke_chacha20_poly1305"] + pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_HPKE_KEY_new"] + pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_HPKE_CTX_new"] + pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 728usize, + concat!("Size of: ", stringify!(evp_hpke_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!("Size of: ", stringify!(evp_hpke_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1808usize, + concat!("Size of: ", stringify!(HRSS_private_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1424usize, + concat!("Size of: ", stringify!(HRSS_public_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_MD4"] + pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md4_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_OBJ_dup"] + pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OBJ_get0_data"] + pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OBJ_length"] + pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OBJ_cbs2nid"] + pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(obj_name_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGNED)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(PKCS7)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_PKCS7_free"] + pub fn PKCS7_free(p7: *mut PKCS7); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_CRYPTO_BUFFER_copy_func = + ::std::option::Option *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_6_0_CRYPTO_BUFFER_POOL_new"] + pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CRYPTO_BUFFER_free"] + pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CRYPTO_BUFFER_data"] + pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRYPTO_BUFFER_len"] + pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_RSA_new"] + pub fn RSA_new() -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_new_method"] + pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_free"] + pub fn RSA_free(rsa: *mut RSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_RSA_bits"] + pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_n"] + pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_e"] + pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_d"] + pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_p"] + pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_q"] + pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_dmp1"] + pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_dmq1"] + pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_iqmp"] + pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RSA_size"] + pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_RSAPublicKey_dup"] + pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSAPrivateKey_dup"] + pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RSA_flags"] + pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 ::std::os::raw::c_int>, + pub finish: ::std::option::Option ::std::os::raw::c_int>, + pub size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(rsa_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 248usize, + concat!("Size of: ", stringify!(rsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 + } +} +extern "C" { + pub fn allow_rsa_keys_d_gt_n(); +} +pub type sk_X509_free_func = ::std::option::Option; +pub type sk_X509_copy_func = + ::std::option::Option *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_6_0_X509_it"] + pub static X509_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_dup"] + pub fn X509_dup(x509: *mut X509) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_free"] + pub fn X509_free(x509: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get0_serialNumber"] + pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get0_notBefore"] + pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get0_notAfter"] + pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_get_pubkey"] + pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_new"] + pub fn X509_new() -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_getm_notBefore"] + pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_getm_notAfter"] + pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_CRL_copy_func = + ::std::option::Option *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_6_0_X509_CRL_it"] + pub static X509_CRL_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_CRL_free"] + pub fn X509_CRL_free(crl: *mut X509_CRL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_CRL_new"] + pub fn X509_CRL_new() -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_REQ_it"] + pub static X509_REQ_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_REQ_free"] + pub fn X509_REQ_free(req: *mut X509_REQ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_REQ_new"] + pub fn X509_REQ_new() -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +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; +pub type sk_X509_NAME_copy_func = + ::std::option::Option *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_6_0_X509_NAME_it"] + pub static X509_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_NAME_new"] + pub fn X509_NAME_new() -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_NAME_free"] + pub fn X509_NAME_free(name: *mut X509_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_NAME_ENTRY_it"] + pub static X509_NAME_ENTRY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_NAME_ENTRY_new"] + pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_EXTENSION_it"] + pub static X509_EXTENSION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_EXTENSION_new"] + pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_EXTENSION_free"] + pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_EXTENSION_copy_func = + ::std::option::Option *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_6_0_X509_EXTENSIONS_it"] + pub static X509_EXTENSIONS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_ALGOR_copy_func = + ::std::option::Option *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_6_0_X509_ALGOR_it"] + pub static X509_ALGOR_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_ALGOR_new"] + pub fn X509_ALGOR_new() -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_ALGOR_free"] + pub fn X509_ALGOR_free(alg: *mut X509_ALGOR); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get_notBefore"] + pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get_notAfter"] + pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get_serialNumber"] + pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(X509_algor_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_ATTRIBUTE_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(x509_trust_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_TRUST_copy_func = + ::std::option::Option *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; +pub type sk_X509_REVOKED_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(private_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(X509_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_INFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(Netscape_spkac_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(Netscape_spki_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_PUBKEY_new"] + pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_PUBKEY_free"] + pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_PUBKEY_it"] + pub static X509_PUBKEY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_SIG_new"] + pub fn X509_SIG_new() -> *mut X509_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_SIG_free"] + pub fn X509_SIG_free(a: *mut X509_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_SIG_it"] + pub static X509_SIG_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_ATTRIBUTE_new"] + pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_ATTRIBUTE_free"] + pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_ATTRIBUTE_it"] + pub static X509_ATTRIBUTE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_trust_clear"] + pub fn X509_trust_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_reject_clear"] + pub fn X509_reject_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_REVOKED_new"] + pub fn X509_REVOKED_new() -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_REVOKED_free"] + pub fn X509_REVOKED_free(a: *mut X509_REVOKED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_REVOKED_it"] + pub static X509_REVOKED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_PKEY_new"] + pub fn X509_PKEY_new() -> *mut X509_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_PKEY_free"] + pub fn X509_PKEY_free(a: *mut X509_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKI_new"] + pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKI_free"] + pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_NETSCAPE_SPKI_it"] + pub static NETSCAPE_SPKI_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKAC_new"] + pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKAC_free"] + pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_NETSCAPE_SPKAC_it"] + pub static NETSCAPE_SPKAC_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_INFO_new"] + pub fn X509_INFO_new() -> *mut X509_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_INFO_free"] + pub fn X509_INFO_free(a: *mut X509_INFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_PKCS8_PRIV_KEY_INFO_it"] + pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_TRUST_cleanup"] + pub fn X509_TRUST_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(rsa_pss_params_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_RSA_PSS_PARAMS_new"] + pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_LOOKUP_copy_func = + ::std::option::Option *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; +pub type sk_X509_OBJECT_copy_func = + ::std::option::Option *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; +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 ::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 ::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 ::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 ::std::os::raw::c_int>; +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_OBJECT_free_contents"] + pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_STORE_new"] + pub fn X509_STORE_new() -> *mut X509_STORE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_STORE_free"] + pub fn X509_STORE_free(v: *mut X509_STORE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_STORE_CTX_new"] + pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_LOOKUP_hash_dir"] + pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_LOOKUP_file"] + pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_LOOKUP_free"] + pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_VERIFY_PARAM_new"] + pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_PKCS12_PBE_add"] + pub fn PKCS12_PBE_add(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RAND_cleanup"] + pub fn RAND_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RAND_poll"] + pub fn RAND_poll() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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, + 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 ::std::os::raw::c_int>, +} +#[test] +fn bindgen_test_layout_rand_meth_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(rand_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_RAND_SSLeay"] + pub fn RAND_SSLeay() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RAND_OpenSSL"] + pub fn RAND_OpenSSL() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RAND_get_rand_method"] + pub fn RAND_get_rand_method() -> *const RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1032usize, + concat!("Size of: ", stringify!(rc4_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(RIPEMD160state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_RIPEMD160"] + pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_TRUST_TOKEN_experiment_v1"] + pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(trust_token_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_TRUST_TOKEN_copy_func = + ::std::option::Option *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_6_0_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_6_0_TRUST_TOKEN_free"] + pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 *mut ::std::os::raw::c_void>; +pub type X509V3_EXT_FREE = + ::std::option::Option; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 104usize, + concat!("Size of: ", stringify!(v3_ext_method)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(otherName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EDIPartyName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_GENERAL_NAME_copy_func = + ::std::option::Option *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; +pub type sk_GENERAL_NAMES_copy_func = + ::std::option::Option *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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_DIST_POINT_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(AUTHORITY_KEYID_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NOTICEREF_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(USERNOTICE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYQUALINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_MAPPING_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICY_MAPPING_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(GENERAL_SUBTREE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_POLICY_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_PROXY_POLICY_new"] + pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_PROXY_POLICY_free"] + pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_PROXY_POLICY_it"] + pub static PROXY_POLICY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(x509_purpose_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_PURPOSE_copy_func = + ::std::option::Option *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_6_0_BASIC_CONSTRAINTS_new"] + pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BASIC_CONSTRAINTS_free"] + pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_BASIC_CONSTRAINTS_it"] + pub static BASIC_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_AUTHORITY_KEYID_new"] + pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_AUTHORITY_KEYID_free"] + pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_AUTHORITY_KEYID_it"] + pub static AUTHORITY_KEYID_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_NAME_new"] + pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_NAME_free"] + pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_GENERAL_NAME_it"] + pub static GENERAL_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_GENERAL_NAMES_new"] + pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_NAMES_free"] + pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_GENERAL_NAMES_it"] + pub static GENERAL_NAMES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_OTHERNAME_new"] + pub fn OTHERNAME_new() -> *mut OTHERNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OTHERNAME_free"] + pub fn OTHERNAME_free(a: *mut OTHERNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_OTHERNAME_it"] + pub static OTHERNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EDIPARTYNAME_new"] + pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EDIPARTYNAME_free"] + pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EDIPARTYNAME_it"] + pub static EDIPARTYNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EXTENDED_KEY_USAGE_new"] + pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_EXTENDED_KEY_USAGE_it"] + pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CERTIFICATEPOLICIES_new"] + pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CERTIFICATEPOLICIES_free"] + pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CERTIFICATEPOLICIES_it"] + pub static CERTIFICATEPOLICIES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYINFO_new"] + pub fn POLICYINFO_new() -> *mut POLICYINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYINFO_free"] + pub fn POLICYINFO_free(a: *mut POLICYINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_POLICYINFO_it"] + pub static POLICYINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYQUALINFO_new"] + pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYQUALINFO_free"] + pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_POLICYQUALINFO_it"] + pub static POLICYQUALINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_USERNOTICE_new"] + pub fn USERNOTICE_new() -> *mut USERNOTICE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_USERNOTICE_free"] + pub fn USERNOTICE_free(a: *mut USERNOTICE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_USERNOTICE_it"] + pub static USERNOTICE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NOTICEREF_new"] + pub fn NOTICEREF_new() -> *mut NOTICEREF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NOTICEREF_free"] + pub fn NOTICEREF_free(a: *mut NOTICEREF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_NOTICEREF_it"] + pub static NOTICEREF_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRL_DIST_POINTS_new"] + pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_CRL_DIST_POINTS_it"] + pub static CRL_DIST_POINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIST_POINT_new"] + pub fn DIST_POINT_new() -> *mut DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIST_POINT_free"] + pub fn DIST_POINT_free(a: *mut DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DIST_POINT_it"] + pub static DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIST_POINT_NAME_new"] + pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_DIST_POINT_NAME_it"] + pub static DIST_POINT_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ISSUING_DIST_POINT_new"] + pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_ISSUING_DIST_POINT_it"] + pub static ISSUING_DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ACCESS_DESCRIPTION_new"] + pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ACCESS_DESCRIPTION_free"] + pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ACCESS_DESCRIPTION_it"] + pub static ACCESS_DESCRIPTION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_AUTHORITY_INFO_ACCESS_new"] + pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_AUTHORITY_INFO_ACCESS_it"] + pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPING_it"] + pub static POLICY_MAPPING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPING_new"] + pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPING_free"] + pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPINGS_it"] + pub static POLICY_MAPPINGS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_SUBTREE_it"] + pub static GENERAL_SUBTREE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_SUBTREE_new"] + pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_SUBTREE_free"] + pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NAME_CONSTRAINTS_it"] + pub static NAME_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NAME_CONSTRAINTS_new"] + pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NAME_CONSTRAINTS_free"] + pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_CONSTRAINTS_new"] + pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_CONSTRAINTS_free"] + pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_CONSTRAINTS_it"] + pub static POLICY_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(v3_ext_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509V3_EXT_cleanup"] + pub fn X509V3_EXT_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get_extension_flags"] + pub fn X509_get_extension_flags(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get_key_usage"] + pub fn X509_get_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_PURPOSE_cleanup"] + pub fn X509_PURPOSE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_email_free"] + pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_a2i_IPADDRESS_NC"] + pub fn a2i_IPADDRESS_NC(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING; +} +#[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 new file mode 100644 index 00000000000..8e3ec2cabe5 --- /dev/null +++ b/aws-lc-fips-sys/src/linux_aarch64_crypto_ssl.rs @@ -0,0 +1,32764 @@ +/* automatically generated by rust-bindgen 0.64.0 */ + + +// 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 +)] + + +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +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; 7usize] = 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; 6usize] = b"1.4.0\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; 4usize] = b"%lu\0"; +pub const BN_DEC_FMT2: &[u8; 7usize] = b"%019lu\0"; +pub const BN_HEX_FMT1: &[u8; 4usize] = b"%lx\0"; +pub const BN_HEX_FMT2: &[u8; 7usize] = 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 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; 35usize] = 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; 6usize] = b"UNDEF\0"; +pub const LN_undef: &[u8; 10usize] = b"undefined\0"; +pub const NID_undef: i32 = 0; +pub const OBJ_undef: i32 = 0; +pub const SN_rsadsi: &[u8; 7usize] = b"rsadsi\0"; +pub const LN_rsadsi: &[u8; 24usize] = b"RSA Data Security, Inc.\0"; +pub const NID_rsadsi: i32 = 1; +pub const SN_pkcs: &[u8; 5usize] = b"pkcs\0"; +pub const LN_pkcs: &[u8; 29usize] = b"RSA Data Security, Inc. PKCS\0"; +pub const NID_pkcs: i32 = 2; +pub const SN_md2: &[u8; 4usize] = b"MD2\0"; +pub const LN_md2: &[u8; 4usize] = b"md2\0"; +pub const NID_md2: i32 = 3; +pub const SN_md5: &[u8; 4usize] = b"MD5\0"; +pub const LN_md5: &[u8; 4usize] = b"md5\0"; +pub const NID_md5: i32 = 4; +pub const SN_rc4: &[u8; 4usize] = b"RC4\0"; +pub const LN_rc4: &[u8; 4usize] = b"rc4\0"; +pub const NID_rc4: i32 = 5; +pub const LN_rsaEncryption: &[u8; 14usize] = b"rsaEncryption\0"; +pub const NID_rsaEncryption: i32 = 6; +pub const SN_md2WithRSAEncryption: &[u8; 8usize] = b"RSA-MD2\0"; +pub const LN_md2WithRSAEncryption: &[u8; 21usize] = b"md2WithRSAEncryption\0"; +pub const NID_md2WithRSAEncryption: i32 = 7; +pub const SN_md5WithRSAEncryption: &[u8; 8usize] = b"RSA-MD5\0"; +pub const LN_md5WithRSAEncryption: &[u8; 21usize] = b"md5WithRSAEncryption\0"; +pub const NID_md5WithRSAEncryption: i32 = 8; +pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12usize] = b"PBE-MD2-DES\0"; +pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21usize] = b"pbeWithMD2AndDES-CBC\0"; +pub const NID_pbeWithMD2AndDES_CBC: i32 = 9; +pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12usize] = b"PBE-MD5-DES\0"; +pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21usize] = b"pbeWithMD5AndDES-CBC\0"; +pub const NID_pbeWithMD5AndDES_CBC: i32 = 10; +pub const SN_X500: &[u8; 5usize] = b"X500\0"; +pub const LN_X500: &[u8; 27usize] = b"directory services (X.500)\0"; +pub const NID_X500: i32 = 11; +pub const SN_X509: &[u8; 5usize] = b"X509\0"; +pub const NID_X509: i32 = 12; +pub const SN_commonName: &[u8; 3usize] = b"CN\0"; +pub const LN_commonName: &[u8; 11usize] = b"commonName\0"; +pub const NID_commonName: i32 = 13; +pub const SN_countryName: &[u8; 2usize] = b"C\0"; +pub const LN_countryName: &[u8; 12usize] = b"countryName\0"; +pub const NID_countryName: i32 = 14; +pub const SN_localityName: &[u8; 2usize] = b"L\0"; +pub const LN_localityName: &[u8; 13usize] = b"localityName\0"; +pub const NID_localityName: i32 = 15; +pub const SN_stateOrProvinceName: &[u8; 3usize] = b"ST\0"; +pub const LN_stateOrProvinceName: &[u8; 20usize] = b"stateOrProvinceName\0"; +pub const NID_stateOrProvinceName: i32 = 16; +pub const SN_organizationName: &[u8; 2usize] = b"O\0"; +pub const LN_organizationName: &[u8; 17usize] = b"organizationName\0"; +pub const NID_organizationName: i32 = 17; +pub const SN_organizationalUnitName: &[u8; 3usize] = b"OU\0"; +pub const LN_organizationalUnitName: &[u8; 23usize] = b"organizationalUnitName\0"; +pub const NID_organizationalUnitName: i32 = 18; +pub const SN_rsa: &[u8; 4usize] = b"RSA\0"; +pub const LN_rsa: &[u8; 4usize] = b"rsa\0"; +pub const NID_rsa: i32 = 19; +pub const SN_pkcs7: &[u8; 6usize] = b"pkcs7\0"; +pub const NID_pkcs7: i32 = 20; +pub const LN_pkcs7_data: &[u8; 11usize] = b"pkcs7-data\0"; +pub const NID_pkcs7_data: i32 = 21; +pub const LN_pkcs7_signed: &[u8; 17usize] = b"pkcs7-signedData\0"; +pub const NID_pkcs7_signed: i32 = 22; +pub const LN_pkcs7_enveloped: &[u8; 20usize] = b"pkcs7-envelopedData\0"; +pub const NID_pkcs7_enveloped: i32 = 23; +pub const LN_pkcs7_signedAndEnveloped: &[u8; 29usize] = b"pkcs7-signedAndEnvelopedData\0"; +pub const NID_pkcs7_signedAndEnveloped: i32 = 24; +pub const LN_pkcs7_digest: &[u8; 17usize] = b"pkcs7-digestData\0"; +pub const NID_pkcs7_digest: i32 = 25; +pub const LN_pkcs7_encrypted: &[u8; 20usize] = b"pkcs7-encryptedData\0"; +pub const NID_pkcs7_encrypted: i32 = 26; +pub const SN_pkcs3: &[u8; 6usize] = b"pkcs3\0"; +pub const NID_pkcs3: i32 = 27; +pub const LN_dhKeyAgreement: &[u8; 15usize] = b"dhKeyAgreement\0"; +pub const NID_dhKeyAgreement: i32 = 28; +pub const SN_des_ecb: &[u8; 8usize] = b"DES-ECB\0"; +pub const LN_des_ecb: &[u8; 8usize] = b"des-ecb\0"; +pub const NID_des_ecb: i32 = 29; +pub const SN_des_cfb64: &[u8; 8usize] = b"DES-CFB\0"; +pub const LN_des_cfb64: &[u8; 8usize] = b"des-cfb\0"; +pub const NID_des_cfb64: i32 = 30; +pub const SN_des_cbc: &[u8; 8usize] = b"DES-CBC\0"; +pub const LN_des_cbc: &[u8; 8usize] = b"des-cbc\0"; +pub const NID_des_cbc: i32 = 31; +pub const SN_des_ede_ecb: &[u8; 8usize] = b"DES-EDE\0"; +pub const LN_des_ede_ecb: &[u8; 8usize] = b"des-ede\0"; +pub const NID_des_ede_ecb: i32 = 32; +pub const SN_des_ede3_ecb: &[u8; 9usize] = b"DES-EDE3\0"; +pub const LN_des_ede3_ecb: &[u8; 9usize] = b"des-ede3\0"; +pub const NID_des_ede3_ecb: i32 = 33; +pub const SN_idea_cbc: &[u8; 9usize] = b"IDEA-CBC\0"; +pub const LN_idea_cbc: &[u8; 9usize] = b"idea-cbc\0"; +pub const NID_idea_cbc: i32 = 34; +pub const SN_idea_cfb64: &[u8; 9usize] = b"IDEA-CFB\0"; +pub const LN_idea_cfb64: &[u8; 9usize] = b"idea-cfb\0"; +pub const NID_idea_cfb64: i32 = 35; +pub const SN_idea_ecb: &[u8; 9usize] = b"IDEA-ECB\0"; +pub const LN_idea_ecb: &[u8; 9usize] = b"idea-ecb\0"; +pub const NID_idea_ecb: i32 = 36; +pub const SN_rc2_cbc: &[u8; 8usize] = b"RC2-CBC\0"; +pub const LN_rc2_cbc: &[u8; 8usize] = b"rc2-cbc\0"; +pub const NID_rc2_cbc: i32 = 37; +pub const SN_rc2_ecb: &[u8; 8usize] = b"RC2-ECB\0"; +pub const LN_rc2_ecb: &[u8; 8usize] = b"rc2-ecb\0"; +pub const NID_rc2_ecb: i32 = 38; +pub const SN_rc2_cfb64: &[u8; 8usize] = b"RC2-CFB\0"; +pub const LN_rc2_cfb64: &[u8; 8usize] = b"rc2-cfb\0"; +pub const NID_rc2_cfb64: i32 = 39; +pub const SN_rc2_ofb64: &[u8; 8usize] = b"RC2-OFB\0"; +pub const LN_rc2_ofb64: &[u8; 8usize] = b"rc2-ofb\0"; +pub const NID_rc2_ofb64: i32 = 40; +pub const SN_sha: &[u8; 4usize] = b"SHA\0"; +pub const LN_sha: &[u8; 4usize] = b"sha\0"; +pub const NID_sha: i32 = 41; +pub const SN_shaWithRSAEncryption: &[u8; 8usize] = b"RSA-SHA\0"; +pub const LN_shaWithRSAEncryption: &[u8; 21usize] = b"shaWithRSAEncryption\0"; +pub const NID_shaWithRSAEncryption: i32 = 42; +pub const SN_des_ede_cbc: &[u8; 12usize] = b"DES-EDE-CBC\0"; +pub const LN_des_ede_cbc: &[u8; 12usize] = b"des-ede-cbc\0"; +pub const NID_des_ede_cbc: i32 = 43; +pub const SN_des_ede3_cbc: &[u8; 13usize] = b"DES-EDE3-CBC\0"; +pub const LN_des_ede3_cbc: &[u8; 13usize] = b"des-ede3-cbc\0"; +pub const NID_des_ede3_cbc: i32 = 44; +pub const SN_des_ofb64: &[u8; 8usize] = b"DES-OFB\0"; +pub const LN_des_ofb64: &[u8; 8usize] = b"des-ofb\0"; +pub const NID_des_ofb64: i32 = 45; +pub const SN_idea_ofb64: &[u8; 9usize] = b"IDEA-OFB\0"; +pub const LN_idea_ofb64: &[u8; 9usize] = b"idea-ofb\0"; +pub const NID_idea_ofb64: i32 = 46; +pub const SN_pkcs9: &[u8; 6usize] = b"pkcs9\0"; +pub const NID_pkcs9: i32 = 47; +pub const LN_pkcs9_emailAddress: &[u8; 13usize] = b"emailAddress\0"; +pub const NID_pkcs9_emailAddress: i32 = 48; +pub const LN_pkcs9_unstructuredName: &[u8; 17usize] = b"unstructuredName\0"; +pub const NID_pkcs9_unstructuredName: i32 = 49; +pub const LN_pkcs9_contentType: &[u8; 12usize] = b"contentType\0"; +pub const NID_pkcs9_contentType: i32 = 50; +pub const LN_pkcs9_messageDigest: &[u8; 14usize] = b"messageDigest\0"; +pub const NID_pkcs9_messageDigest: i32 = 51; +pub const LN_pkcs9_signingTime: &[u8; 12usize] = b"signingTime\0"; +pub const NID_pkcs9_signingTime: i32 = 52; +pub const LN_pkcs9_countersignature: &[u8; 17usize] = b"countersignature\0"; +pub const NID_pkcs9_countersignature: i32 = 53; +pub const LN_pkcs9_challengePassword: &[u8; 18usize] = b"challengePassword\0"; +pub const NID_pkcs9_challengePassword: i32 = 54; +pub const LN_pkcs9_unstructuredAddress: &[u8; 20usize] = b"unstructuredAddress\0"; +pub const NID_pkcs9_unstructuredAddress: i32 = 55; +pub const LN_pkcs9_extCertAttributes: &[u8; 30usize] = b"extendedCertificateAttributes\0"; +pub const NID_pkcs9_extCertAttributes: i32 = 56; +pub const SN_netscape: &[u8; 9usize] = b"Netscape\0"; +pub const LN_netscape: &[u8; 30usize] = b"Netscape Communications Corp.\0"; +pub const NID_netscape: i32 = 57; +pub const SN_netscape_cert_extension: &[u8; 10usize] = b"nsCertExt\0"; +pub const LN_netscape_cert_extension: &[u8; 31usize] = b"Netscape Certificate Extension\0"; +pub const NID_netscape_cert_extension: i32 = 58; +pub const SN_netscape_data_type: &[u8; 11usize] = b"nsDataType\0"; +pub const LN_netscape_data_type: &[u8; 19usize] = b"Netscape Data Type\0"; +pub const NID_netscape_data_type: i32 = 59; +pub const SN_des_ede_cfb64: &[u8; 12usize] = b"DES-EDE-CFB\0"; +pub const LN_des_ede_cfb64: &[u8; 12usize] = b"des-ede-cfb\0"; +pub const NID_des_ede_cfb64: i32 = 60; +pub const SN_des_ede3_cfb64: &[u8; 13usize] = b"DES-EDE3-CFB\0"; +pub const LN_des_ede3_cfb64: &[u8; 13usize] = b"des-ede3-cfb\0"; +pub const NID_des_ede3_cfb64: i32 = 61; +pub const SN_des_ede_ofb64: &[u8; 12usize] = b"DES-EDE-OFB\0"; +pub const LN_des_ede_ofb64: &[u8; 12usize] = b"des-ede-ofb\0"; +pub const NID_des_ede_ofb64: i32 = 62; +pub const SN_des_ede3_ofb64: &[u8; 13usize] = b"DES-EDE3-OFB\0"; +pub const LN_des_ede3_ofb64: &[u8; 13usize] = b"des-ede3-ofb\0"; +pub const NID_des_ede3_ofb64: i32 = 63; +pub const SN_sha1: &[u8; 5usize] = b"SHA1\0"; +pub const LN_sha1: &[u8; 5usize] = b"sha1\0"; +pub const NID_sha1: i32 = 64; +pub const SN_sha1WithRSAEncryption: &[u8; 9usize] = b"RSA-SHA1\0"; +pub const LN_sha1WithRSAEncryption: &[u8; 22usize] = b"sha1WithRSAEncryption\0"; +pub const NID_sha1WithRSAEncryption: i32 = 65; +pub const SN_dsaWithSHA: &[u8; 8usize] = b"DSA-SHA\0"; +pub const LN_dsaWithSHA: &[u8; 11usize] = b"dsaWithSHA\0"; +pub const NID_dsaWithSHA: i32 = 66; +pub const SN_dsa_2: &[u8; 8usize] = b"DSA-old\0"; +pub const LN_dsa_2: &[u8; 18usize] = b"dsaEncryption-old\0"; +pub const NID_dsa_2: i32 = 67; +pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-64\0"; +pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22usize] = b"pbeWithSHA1AndRC2-CBC\0"; +pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68; +pub const LN_id_pbkdf2: &[u8; 7usize] = b"PBKDF2\0"; +pub const NID_id_pbkdf2: i32 = 69; +pub const SN_dsaWithSHA1_2: &[u8; 13usize] = b"DSA-SHA1-old\0"; +pub const LN_dsaWithSHA1_2: &[u8; 16usize] = b"dsaWithSHA1-old\0"; +pub const NID_dsaWithSHA1_2: i32 = 70; +pub const SN_netscape_cert_type: &[u8; 11usize] = b"nsCertType\0"; +pub const LN_netscape_cert_type: &[u8; 19usize] = b"Netscape Cert Type\0"; +pub const NID_netscape_cert_type: i32 = 71; +pub const SN_netscape_base_url: &[u8; 10usize] = b"nsBaseUrl\0"; +pub const LN_netscape_base_url: &[u8; 18usize] = b"Netscape Base Url\0"; +pub const NID_netscape_base_url: i32 = 72; +pub const SN_netscape_revocation_url: &[u8; 16usize] = b"nsRevocationUrl\0"; +pub const LN_netscape_revocation_url: &[u8; 24usize] = b"Netscape Revocation Url\0"; +pub const NID_netscape_revocation_url: i32 = 73; +pub const SN_netscape_ca_revocation_url: &[u8; 18usize] = b"nsCaRevocationUrl\0"; +pub const LN_netscape_ca_revocation_url: &[u8; 27usize] = b"Netscape CA Revocation Url\0"; +pub const NID_netscape_ca_revocation_url: i32 = 74; +pub const SN_netscape_renewal_url: &[u8; 13usize] = b"nsRenewalUrl\0"; +pub const LN_netscape_renewal_url: &[u8; 21usize] = b"Netscape Renewal Url\0"; +pub const NID_netscape_renewal_url: i32 = 75; +pub const SN_netscape_ca_policy_url: &[u8; 14usize] = b"nsCaPolicyUrl\0"; +pub const LN_netscape_ca_policy_url: &[u8; 23usize] = b"Netscape CA Policy Url\0"; +pub const NID_netscape_ca_policy_url: i32 = 76; +pub const SN_netscape_ssl_server_name: &[u8; 16usize] = b"nsSslServerName\0"; +pub const LN_netscape_ssl_server_name: &[u8; 25usize] = b"Netscape SSL Server Name\0"; +pub const NID_netscape_ssl_server_name: i32 = 77; +pub const SN_netscape_comment: &[u8; 10usize] = b"nsComment\0"; +pub const LN_netscape_comment: &[u8; 17usize] = b"Netscape Comment\0"; +pub const NID_netscape_comment: i32 = 78; +pub const SN_netscape_cert_sequence: &[u8; 15usize] = b"nsCertSequence\0"; +pub const LN_netscape_cert_sequence: &[u8; 30usize] = b"Netscape Certificate Sequence\0"; +pub const NID_netscape_cert_sequence: i32 = 79; +pub const SN_desx_cbc: &[u8; 9usize] = b"DESX-CBC\0"; +pub const LN_desx_cbc: &[u8; 9usize] = b"desx-cbc\0"; +pub const NID_desx_cbc: i32 = 80; +pub const SN_id_ce: &[u8; 6usize] = b"id-ce\0"; +pub const NID_id_ce: i32 = 81; +pub const SN_subject_key_identifier: &[u8; 21usize] = b"subjectKeyIdentifier\0"; +pub const LN_subject_key_identifier: &[u8; 30usize] = b"X509v3 Subject Key Identifier\0"; +pub const NID_subject_key_identifier: i32 = 82; +pub const SN_key_usage: &[u8; 9usize] = b"keyUsage\0"; +pub const LN_key_usage: &[u8; 17usize] = b"X509v3 Key Usage\0"; +pub const NID_key_usage: i32 = 83; +pub const SN_private_key_usage_period: &[u8; 22usize] = b"privateKeyUsagePeriod\0"; +pub const LN_private_key_usage_period: &[u8; 32usize] = b"X509v3 Private Key Usage Period\0"; +pub const NID_private_key_usage_period: i32 = 84; +pub const SN_subject_alt_name: &[u8; 15usize] = b"subjectAltName\0"; +pub const LN_subject_alt_name: &[u8; 32usize] = b"X509v3 Subject Alternative Name\0"; +pub const NID_subject_alt_name: i32 = 85; +pub const SN_issuer_alt_name: &[u8; 14usize] = b"issuerAltName\0"; +pub const LN_issuer_alt_name: &[u8; 31usize] = b"X509v3 Issuer Alternative Name\0"; +pub const NID_issuer_alt_name: i32 = 86; +pub const SN_basic_constraints: &[u8; 17usize] = b"basicConstraints\0"; +pub const LN_basic_constraints: &[u8; 25usize] = b"X509v3 Basic Constraints\0"; +pub const NID_basic_constraints: i32 = 87; +pub const SN_crl_number: &[u8; 10usize] = b"crlNumber\0"; +pub const LN_crl_number: &[u8; 18usize] = b"X509v3 CRL Number\0"; +pub const NID_crl_number: i32 = 88; +pub const SN_certificate_policies: &[u8; 20usize] = b"certificatePolicies\0"; +pub const LN_certificate_policies: &[u8; 28usize] = b"X509v3 Certificate Policies\0"; +pub const NID_certificate_policies: i32 = 89; +pub const SN_authority_key_identifier: &[u8; 23usize] = b"authorityKeyIdentifier\0"; +pub const LN_authority_key_identifier: &[u8; 32usize] = b"X509v3 Authority Key Identifier\0"; +pub const NID_authority_key_identifier: i32 = 90; +pub const SN_bf_cbc: &[u8; 7usize] = b"BF-CBC\0"; +pub const LN_bf_cbc: &[u8; 7usize] = b"bf-cbc\0"; +pub const NID_bf_cbc: i32 = 91; +pub const SN_bf_ecb: &[u8; 7usize] = b"BF-ECB\0"; +pub const LN_bf_ecb: &[u8; 7usize] = b"bf-ecb\0"; +pub const NID_bf_ecb: i32 = 92; +pub const SN_bf_cfb64: &[u8; 7usize] = b"BF-CFB\0"; +pub const LN_bf_cfb64: &[u8; 7usize] = b"bf-cfb\0"; +pub const NID_bf_cfb64: i32 = 93; +pub const SN_bf_ofb64: &[u8; 7usize] = b"BF-OFB\0"; +pub const LN_bf_ofb64: &[u8; 7usize] = b"bf-ofb\0"; +pub const NID_bf_ofb64: i32 = 94; +pub const SN_mdc2: &[u8; 5usize] = b"MDC2\0"; +pub const LN_mdc2: &[u8; 5usize] = b"mdc2\0"; +pub const NID_mdc2: i32 = 95; +pub const SN_mdc2WithRSA: &[u8; 9usize] = b"RSA-MDC2\0"; +pub const LN_mdc2WithRSA: &[u8; 12usize] = b"mdc2WithRSA\0"; +pub const NID_mdc2WithRSA: i32 = 96; +pub const SN_rc4_40: &[u8; 7usize] = b"RC4-40\0"; +pub const LN_rc4_40: &[u8; 7usize] = b"rc4-40\0"; +pub const NID_rc4_40: i32 = 97; +pub const SN_rc2_40_cbc: &[u8; 11usize] = b"RC2-40-CBC\0"; +pub const LN_rc2_40_cbc: &[u8; 11usize] = b"rc2-40-cbc\0"; +pub const NID_rc2_40_cbc: i32 = 98; +pub const SN_givenName: &[u8; 3usize] = b"GN\0"; +pub const LN_givenName: &[u8; 10usize] = b"givenName\0"; +pub const NID_givenName: i32 = 99; +pub const SN_surname: &[u8; 3usize] = b"SN\0"; +pub const LN_surname: &[u8; 8usize] = b"surname\0"; +pub const NID_surname: i32 = 100; +pub const SN_initials: &[u8; 9usize] = b"initials\0"; +pub const LN_initials: &[u8; 9usize] = b"initials\0"; +pub const NID_initials: i32 = 101; +pub const SN_crl_distribution_points: &[u8; 22usize] = b"crlDistributionPoints\0"; +pub const LN_crl_distribution_points: &[u8; 31usize] = b"X509v3 CRL Distribution Points\0"; +pub const NID_crl_distribution_points: i32 = 103; +pub const SN_md5WithRSA: &[u8; 11usize] = b"RSA-NP-MD5\0"; +pub const LN_md5WithRSA: &[u8; 11usize] = b"md5WithRSA\0"; +pub const NID_md5WithRSA: i32 = 104; +pub const LN_serialNumber: &[u8; 13usize] = b"serialNumber\0"; +pub const NID_serialNumber: i32 = 105; +pub const SN_title: &[u8; 6usize] = b"title\0"; +pub const LN_title: &[u8; 6usize] = b"title\0"; +pub const NID_title: i32 = 106; +pub const LN_description: &[u8; 12usize] = b"description\0"; +pub const NID_description: i32 = 107; +pub const SN_cast5_cbc: &[u8; 10usize] = b"CAST5-CBC\0"; +pub const LN_cast5_cbc: &[u8; 10usize] = b"cast5-cbc\0"; +pub const NID_cast5_cbc: i32 = 108; +pub const SN_cast5_ecb: &[u8; 10usize] = b"CAST5-ECB\0"; +pub const LN_cast5_ecb: &[u8; 10usize] = b"cast5-ecb\0"; +pub const NID_cast5_ecb: i32 = 109; +pub const SN_cast5_cfb64: &[u8; 10usize] = b"CAST5-CFB\0"; +pub const LN_cast5_cfb64: &[u8; 10usize] = b"cast5-cfb\0"; +pub const NID_cast5_cfb64: i32 = 110; +pub const SN_cast5_ofb64: &[u8; 10usize] = b"CAST5-OFB\0"; +pub const LN_cast5_ofb64: &[u8; 10usize] = b"cast5-ofb\0"; +pub const NID_cast5_ofb64: i32 = 111; +pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22usize] = b"pbeWithMD5AndCast5CBC\0"; +pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112; +pub const SN_dsaWithSHA1: &[u8; 9usize] = b"DSA-SHA1\0"; +pub const LN_dsaWithSHA1: &[u8; 12usize] = b"dsaWithSHA1\0"; +pub const NID_dsaWithSHA1: i32 = 113; +pub const SN_md5_sha1: &[u8; 9usize] = b"MD5-SHA1\0"; +pub const LN_md5_sha1: &[u8; 9usize] = b"md5-sha1\0"; +pub const NID_md5_sha1: i32 = 114; +pub const SN_sha1WithRSA: &[u8; 11usize] = b"RSA-SHA1-2\0"; +pub const LN_sha1WithRSA: &[u8; 12usize] = b"sha1WithRSA\0"; +pub const NID_sha1WithRSA: i32 = 115; +pub const SN_dsa: &[u8; 4usize] = b"DSA\0"; +pub const LN_dsa: &[u8; 14usize] = b"dsaEncryption\0"; +pub const NID_dsa: i32 = 116; +pub const SN_ripemd160: &[u8; 10usize] = b"RIPEMD160\0"; +pub const LN_ripemd160: &[u8; 10usize] = b"ripemd160\0"; +pub const NID_ripemd160: i32 = 117; +pub const SN_ripemd160WithRSA: &[u8; 14usize] = b"RSA-RIPEMD160\0"; +pub const LN_ripemd160WithRSA: &[u8; 17usize] = b"ripemd160WithRSA\0"; +pub const NID_ripemd160WithRSA: i32 = 119; +pub const SN_rc5_cbc: &[u8; 8usize] = b"RC5-CBC\0"; +pub const LN_rc5_cbc: &[u8; 8usize] = b"rc5-cbc\0"; +pub const NID_rc5_cbc: i32 = 120; +pub const SN_rc5_ecb: &[u8; 8usize] = b"RC5-ECB\0"; +pub const LN_rc5_ecb: &[u8; 8usize] = b"rc5-ecb\0"; +pub const NID_rc5_ecb: i32 = 121; +pub const SN_rc5_cfb64: &[u8; 8usize] = b"RC5-CFB\0"; +pub const LN_rc5_cfb64: &[u8; 8usize] = b"rc5-cfb\0"; +pub const NID_rc5_cfb64: i32 = 122; +pub const SN_rc5_ofb64: &[u8; 8usize] = b"RC5-OFB\0"; +pub const LN_rc5_ofb64: &[u8; 8usize] = b"rc5-ofb\0"; +pub const NID_rc5_ofb64: i32 = 123; +pub const SN_zlib_compression: &[u8; 5usize] = b"ZLIB\0"; +pub const LN_zlib_compression: &[u8; 17usize] = b"zlib compression\0"; +pub const NID_zlib_compression: i32 = 125; +pub const SN_ext_key_usage: &[u8; 17usize] = b"extendedKeyUsage\0"; +pub const LN_ext_key_usage: &[u8; 26usize] = b"X509v3 Extended Key Usage\0"; +pub const NID_ext_key_usage: i32 = 126; +pub const SN_id_pkix: &[u8; 5usize] = b"PKIX\0"; +pub const NID_id_pkix: i32 = 127; +pub const SN_id_kp: &[u8; 6usize] = b"id-kp\0"; +pub const NID_id_kp: i32 = 128; +pub const SN_server_auth: &[u8; 11usize] = b"serverAuth\0"; +pub const LN_server_auth: &[u8; 30usize] = b"TLS Web Server Authentication\0"; +pub const NID_server_auth: i32 = 129; +pub const SN_client_auth: &[u8; 11usize] = b"clientAuth\0"; +pub const LN_client_auth: &[u8; 30usize] = b"TLS Web Client Authentication\0"; +pub const NID_client_auth: i32 = 130; +pub const SN_code_sign: &[u8; 12usize] = b"codeSigning\0"; +pub const LN_code_sign: &[u8; 13usize] = b"Code Signing\0"; +pub const NID_code_sign: i32 = 131; +pub const SN_email_protect: &[u8; 16usize] = b"emailProtection\0"; +pub const LN_email_protect: &[u8; 18usize] = b"E-mail Protection\0"; +pub const NID_email_protect: i32 = 132; +pub const SN_time_stamp: &[u8; 13usize] = b"timeStamping\0"; +pub const LN_time_stamp: &[u8; 14usize] = b"Time Stamping\0"; +pub const NID_time_stamp: i32 = 133; +pub const SN_ms_code_ind: &[u8; 10usize] = b"msCodeInd\0"; +pub const LN_ms_code_ind: &[u8; 34usize] = b"Microsoft Individual Code Signing\0"; +pub const NID_ms_code_ind: i32 = 134; +pub const SN_ms_code_com: &[u8; 10usize] = b"msCodeCom\0"; +pub const LN_ms_code_com: &[u8; 34usize] = b"Microsoft Commercial Code Signing\0"; +pub const NID_ms_code_com: i32 = 135; +pub const SN_ms_ctl_sign: &[u8; 10usize] = b"msCTLSign\0"; +pub const LN_ms_ctl_sign: &[u8; 29usize] = b"Microsoft Trust List Signing\0"; +pub const NID_ms_ctl_sign: i32 = 136; +pub const SN_ms_sgc: &[u8; 6usize] = b"msSGC\0"; +pub const LN_ms_sgc: &[u8; 30usize] = b"Microsoft Server Gated Crypto\0"; +pub const NID_ms_sgc: i32 = 137; +pub const SN_ms_efs: &[u8; 6usize] = b"msEFS\0"; +pub const LN_ms_efs: &[u8; 32usize] = b"Microsoft Encrypted File System\0"; +pub const NID_ms_efs: i32 = 138; +pub const SN_ns_sgc: &[u8; 6usize] = b"nsSGC\0"; +pub const LN_ns_sgc: &[u8; 29usize] = b"Netscape Server Gated Crypto\0"; +pub const NID_ns_sgc: i32 = 139; +pub const SN_delta_crl: &[u8; 9usize] = b"deltaCRL\0"; +pub const LN_delta_crl: &[u8; 27usize] = b"X509v3 Delta CRL Indicator\0"; +pub const NID_delta_crl: i32 = 140; +pub const SN_crl_reason: &[u8; 10usize] = b"CRLReason\0"; +pub const LN_crl_reason: &[u8; 23usize] = b"X509v3 CRL Reason Code\0"; +pub const NID_crl_reason: i32 = 141; +pub const SN_invalidity_date: &[u8; 15usize] = b"invalidityDate\0"; +pub const LN_invalidity_date: &[u8; 16usize] = b"Invalidity Date\0"; +pub const NID_invalidity_date: i32 = 142; +pub const SN_sxnet: &[u8; 8usize] = b"SXNetID\0"; +pub const LN_sxnet: &[u8; 19usize] = b"Strong Extranet ID\0"; +pub const NID_sxnet: i32 = 143; +pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17usize] = b"PBE-SHA1-RC4-128\0"; +pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24usize] = b"pbeWithSHA1And128BitRC4\0"; +pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144; +pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16usize] = b"PBE-SHA1-RC4-40\0"; +pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23usize] = b"pbeWithSHA1And40BitRC4\0"; +pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145; +pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-3DES\0"; +pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And3-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146; +pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-2DES\0"; +pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And2-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147; +pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17usize] = b"PBE-SHA1-RC2-128\0"; +pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28usize] = b"pbeWithSHA1And128BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148; +pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-40\0"; +pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27usize] = b"pbeWithSHA1And40BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149; +pub const LN_keyBag: &[u8; 7usize] = b"keyBag\0"; +pub const NID_keyBag: i32 = 150; +pub const LN_pkcs8ShroudedKeyBag: &[u8; 20usize] = b"pkcs8ShroudedKeyBag\0"; +pub const NID_pkcs8ShroudedKeyBag: i32 = 151; +pub const LN_certBag: &[u8; 8usize] = b"certBag\0"; +pub const NID_certBag: i32 = 152; +pub const LN_crlBag: &[u8; 7usize] = b"crlBag\0"; +pub const NID_crlBag: i32 = 153; +pub const LN_secretBag: &[u8; 10usize] = b"secretBag\0"; +pub const NID_secretBag: i32 = 154; +pub const LN_safeContentsBag: &[u8; 16usize] = b"safeContentsBag\0"; +pub const NID_safeContentsBag: i32 = 155; +pub const LN_friendlyName: &[u8; 13usize] = b"friendlyName\0"; +pub const NID_friendlyName: i32 = 156; +pub const LN_localKeyID: &[u8; 11usize] = b"localKeyID\0"; +pub const NID_localKeyID: i32 = 157; +pub const LN_x509Certificate: &[u8; 16usize] = b"x509Certificate\0"; +pub const NID_x509Certificate: i32 = 158; +pub const LN_sdsiCertificate: &[u8; 16usize] = b"sdsiCertificate\0"; +pub const NID_sdsiCertificate: i32 = 159; +pub const LN_x509Crl: &[u8; 8usize] = b"x509Crl\0"; +pub const NID_x509Crl: i32 = 160; +pub const LN_pbes2: &[u8; 6usize] = b"PBES2\0"; +pub const NID_pbes2: i32 = 161; +pub const LN_pbmac1: &[u8; 7usize] = b"PBMAC1\0"; +pub const NID_pbmac1: i32 = 162; +pub const LN_hmacWithSHA1: &[u8; 13usize] = b"hmacWithSHA1\0"; +pub const NID_hmacWithSHA1: i32 = 163; +pub const SN_id_qt_cps: &[u8; 10usize] = b"id-qt-cps\0"; +pub const LN_id_qt_cps: &[u8; 21usize] = b"Policy Qualifier CPS\0"; +pub const NID_id_qt_cps: i32 = 164; +pub const SN_id_qt_unotice: &[u8; 14usize] = b"id-qt-unotice\0"; +pub const LN_id_qt_unotice: &[u8; 29usize] = b"Policy Qualifier User Notice\0"; +pub const NID_id_qt_unotice: i32 = 165; +pub const SN_rc2_64_cbc: &[u8; 11usize] = b"RC2-64-CBC\0"; +pub const LN_rc2_64_cbc: &[u8; 11usize] = b"rc2-64-cbc\0"; +pub const NID_rc2_64_cbc: i32 = 166; +pub const SN_SMIMECapabilities: &[u8; 11usize] = b"SMIME-CAPS\0"; +pub const LN_SMIMECapabilities: &[u8; 20usize] = b"S/MIME Capabilities\0"; +pub const NID_SMIMECapabilities: i32 = 167; +pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15usize] = b"PBE-MD2-RC2-64\0"; +pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD2AndRC2-CBC\0"; +pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168; +pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15usize] = b"PBE-MD5-RC2-64\0"; +pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD5AndRC2-CBC\0"; +pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169; +pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13usize] = b"PBE-SHA1-DES\0"; +pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22usize] = b"pbeWithSHA1AndDES-CBC\0"; +pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170; +pub const SN_ms_ext_req: &[u8; 9usize] = b"msExtReq\0"; +pub const LN_ms_ext_req: &[u8; 28usize] = b"Microsoft Extension Request\0"; +pub const NID_ms_ext_req: i32 = 171; +pub const SN_ext_req: &[u8; 7usize] = b"extReq\0"; +pub const LN_ext_req: &[u8; 18usize] = b"Extension Request\0"; +pub const NID_ext_req: i32 = 172; +pub const SN_name: &[u8; 5usize] = b"name\0"; +pub const LN_name: &[u8; 5usize] = b"name\0"; +pub const NID_name: i32 = 173; +pub const SN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const LN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const NID_dnQualifier: i32 = 174; +pub const SN_id_pe: &[u8; 6usize] = b"id-pe\0"; +pub const NID_id_pe: i32 = 175; +pub const SN_id_ad: &[u8; 6usize] = b"id-ad\0"; +pub const NID_id_ad: i32 = 176; +pub const SN_info_access: &[u8; 20usize] = b"authorityInfoAccess\0"; +pub const LN_info_access: &[u8; 29usize] = b"Authority Information Access\0"; +pub const NID_info_access: i32 = 177; +pub const SN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const LN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const NID_ad_OCSP: i32 = 178; +pub const SN_ad_ca_issuers: &[u8; 10usize] = b"caIssuers\0"; +pub const LN_ad_ca_issuers: &[u8; 11usize] = b"CA Issuers\0"; +pub const NID_ad_ca_issuers: i32 = 179; +pub const SN_OCSP_sign: &[u8; 12usize] = b"OCSPSigning\0"; +pub const LN_OCSP_sign: &[u8; 13usize] = b"OCSP Signing\0"; +pub const NID_OCSP_sign: i32 = 180; +pub const SN_iso: &[u8; 4usize] = b"ISO\0"; +pub const LN_iso: &[u8; 4usize] = b"iso\0"; +pub const NID_iso: i32 = 181; +pub const OBJ_iso: i32 = 1; +pub const SN_member_body: &[u8; 12usize] = b"member-body\0"; +pub const LN_member_body: &[u8; 16usize] = b"ISO Member Body\0"; +pub const NID_member_body: i32 = 182; +pub const SN_ISO_US: &[u8; 7usize] = b"ISO-US\0"; +pub const LN_ISO_US: &[u8; 19usize] = b"ISO US Member Body\0"; +pub const NID_ISO_US: i32 = 183; +pub const SN_X9_57: &[u8; 6usize] = b"X9-57\0"; +pub const LN_X9_57: &[u8; 6usize] = b"X9.57\0"; +pub const NID_X9_57: i32 = 184; +pub const SN_X9cm: &[u8; 5usize] = b"X9cm\0"; +pub const LN_X9cm: &[u8; 11usize] = b"X9.57 CM ?\0"; +pub const NID_X9cm: i32 = 185; +pub const SN_pkcs1: &[u8; 6usize] = b"pkcs1\0"; +pub const NID_pkcs1: i32 = 186; +pub const SN_pkcs5: &[u8; 6usize] = b"pkcs5\0"; +pub const NID_pkcs5: i32 = 187; +pub const SN_SMIME: &[u8; 6usize] = b"SMIME\0"; +pub const LN_SMIME: &[u8; 7usize] = b"S/MIME\0"; +pub const NID_SMIME: i32 = 188; +pub const SN_id_smime_mod: &[u8; 13usize] = b"id-smime-mod\0"; +pub const NID_id_smime_mod: i32 = 189; +pub const SN_id_smime_ct: &[u8; 12usize] = b"id-smime-ct\0"; +pub const NID_id_smime_ct: i32 = 190; +pub const SN_id_smime_aa: &[u8; 12usize] = b"id-smime-aa\0"; +pub const NID_id_smime_aa: i32 = 191; +pub const SN_id_smime_alg: &[u8; 13usize] = b"id-smime-alg\0"; +pub const NID_id_smime_alg: i32 = 192; +pub const SN_id_smime_cd: &[u8; 12usize] = b"id-smime-cd\0"; +pub const NID_id_smime_cd: i32 = 193; +pub const SN_id_smime_spq: &[u8; 13usize] = b"id-smime-spq\0"; +pub const NID_id_smime_spq: i32 = 194; +pub const SN_id_smime_cti: &[u8; 13usize] = b"id-smime-cti\0"; +pub const NID_id_smime_cti: i32 = 195; +pub const SN_id_smime_mod_cms: &[u8; 17usize] = b"id-smime-mod-cms\0"; +pub const NID_id_smime_mod_cms: i32 = 196; +pub const SN_id_smime_mod_ess: &[u8; 17usize] = b"id-smime-mod-ess\0"; +pub const NID_id_smime_mod_ess: i32 = 197; +pub const SN_id_smime_mod_oid: &[u8; 17usize] = b"id-smime-mod-oid\0"; +pub const NID_id_smime_mod_oid: i32 = 198; +pub const SN_id_smime_mod_msg_v3: &[u8; 20usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 20usize] = b"id-smime-ct-receipt\0"; +pub const NID_id_smime_ct_receipt: i32 = 204; +pub const SN_id_smime_ct_authData: &[u8; 21usize] = b"id-smime-ct-authData\0"; +pub const NID_id_smime_ct_authData: i32 = 205; +pub const SN_id_smime_ct_publishCert: &[u8; 24usize] = b"id-smime-ct-publishCert\0"; +pub const NID_id_smime_ct_publishCert: i32 = 206; +pub const SN_id_smime_ct_TSTInfo: &[u8; 20usize] = b"id-smime-ct-TSTInfo\0"; +pub const NID_id_smime_ct_TSTInfo: i32 = 207; +pub const SN_id_smime_ct_TDTInfo: &[u8; 20usize] = b"id-smime-ct-TDTInfo\0"; +pub const NID_id_smime_ct_TDTInfo: i32 = 208; +pub const SN_id_smime_ct_contentInfo: &[u8; 24usize] = b"id-smime-ct-contentInfo\0"; +pub const NID_id_smime_ct_contentInfo: i32 = 209; +pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28usize] = b"id-smime-ct-DVCSRequestData\0"; +pub const NID_id_smime_ct_DVCSRequestData: i32 = 210; +pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29usize] = b"id-smime-ct-DVCSResponseData\0"; +pub const NID_id_smime_ct_DVCSResponseData: i32 = 211; +pub const SN_id_smime_aa_receiptRequest: &[u8; 27usize] = b"id-smime-aa-receiptRequest\0"; +pub const NID_id_smime_aa_receiptRequest: i32 = 212; +pub const SN_id_smime_aa_securityLabel: &[u8; 26usize] = b"id-smime-aa-securityLabel\0"; +pub const NID_id_smime_aa_securityLabel: i32 = 213; +pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28usize] = b"id-smime-aa-mlExpandHistory\0"; +pub const NID_id_smime_aa_mlExpandHistory: i32 = 214; +pub const SN_id_smime_aa_contentHint: &[u8; 24usize] = b"id-smime-aa-contentHint\0"; +pub const NID_id_smime_aa_contentHint: i32 = 215; +pub const SN_id_smime_aa_msgSigDigest: &[u8; 25usize] = b"id-smime-aa-msgSigDigest\0"; +pub const NID_id_smime_aa_msgSigDigest: i32 = 216; +pub const SN_id_smime_aa_encapContentType: &[u8; 29usize] = b"id-smime-aa-encapContentType\0"; +pub const NID_id_smime_aa_encapContentType: i32 = 217; +pub const SN_id_smime_aa_contentIdentifier: &[u8; 30usize] = b"id-smime-aa-contentIdentifier\0"; +pub const NID_id_smime_aa_contentIdentifier: i32 = 218; +pub const SN_id_smime_aa_macValue: &[u8; 21usize] = b"id-smime-aa-macValue\0"; +pub const NID_id_smime_aa_macValue: i32 = 219; +pub const SN_id_smime_aa_equivalentLabels: &[u8; 29usize] = b"id-smime-aa-equivalentLabels\0"; +pub const NID_id_smime_aa_equivalentLabels: i32 = 220; +pub const SN_id_smime_aa_contentReference: &[u8; 29usize] = b"id-smime-aa-contentReference\0"; +pub const NID_id_smime_aa_contentReference: i32 = 221; +pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26usize] = b"id-smime-aa-encrypKeyPref\0"; +pub const NID_id_smime_aa_encrypKeyPref: i32 = 222; +pub const SN_id_smime_aa_signingCertificate: &[u8; 31usize] = b"id-smime-aa-signingCertificate\0"; +pub const NID_id_smime_aa_signingCertificate: i32 = 223; +pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30usize] = b"id-smime-aa-smimeEncryptCerts\0"; +pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224; +pub const SN_id_smime_aa_timeStampToken: &[u8; 27usize] = b"id-smime-aa-timeStampToken\0"; +pub const NID_id_smime_aa_timeStampToken: i32 = 225; +pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28usize] = 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; 31usize] = 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; 31usize] = 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; 27usize] = 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; 29usize] = 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; 33usize] = + 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; 32usize] = 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; 31usize] = 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; 27usize] = 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; 33usize] = + 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; 29usize] = 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; 33usize] = + 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; 33usize] = + 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; 26usize] = b"id-smime-aa-signatureType\0"; +pub const NID_id_smime_aa_signatureType: i32 = 239; +pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21usize] = 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; 26usize] = b"id-smime-alg-ESDHwith3DES\0"; +pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241; +pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25usize] = b"id-smime-alg-ESDHwithRC2\0"; +pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242; +pub const SN_id_smime_alg_3DESwrap: &[u8; 22usize] = b"id-smime-alg-3DESwrap\0"; +pub const NID_id_smime_alg_3DESwrap: i32 = 243; +pub const SN_id_smime_alg_RC2wrap: &[u8; 21usize] = b"id-smime-alg-RC2wrap\0"; +pub const NID_id_smime_alg_RC2wrap: i32 = 244; +pub const SN_id_smime_alg_ESDH: &[u8; 18usize] = b"id-smime-alg-ESDH\0"; +pub const NID_id_smime_alg_ESDH: i32 = 245; +pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25usize] = b"id-smime-alg-CMS3DESwrap\0"; +pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246; +pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24usize] = b"id-smime-alg-CMSRC2wrap\0"; +pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247; +pub const SN_id_smime_cd_ldap: &[u8; 17usize] = 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; 25usize] = 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; 29usize] = 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; 31usize] = 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; 32usize] = 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; 33usize] = + 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; 31usize] = 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; 33usize] = + 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; 33usize] = + b"id-smime-cti-ets-proofOfCreation\0"; +pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256; +pub const SN_md4: &[u8; 4usize] = b"MD4\0"; +pub const LN_md4: &[u8; 4usize] = b"md4\0"; +pub const NID_md4: i32 = 257; +pub const SN_id_pkix_mod: &[u8; 12usize] = b"id-pkix-mod\0"; +pub const NID_id_pkix_mod: i32 = 258; +pub const SN_id_qt: &[u8; 6usize] = b"id-qt\0"; +pub const NID_id_qt: i32 = 259; +pub const SN_id_it: &[u8; 6usize] = b"id-it\0"; +pub const NID_id_it: i32 = 260; +pub const SN_id_pkip: &[u8; 8usize] = b"id-pkip\0"; +pub const NID_id_pkip: i32 = 261; +pub const SN_id_alg: &[u8; 7usize] = b"id-alg\0"; +pub const NID_id_alg: i32 = 262; +pub const SN_id_cmc: &[u8; 7usize] = b"id-cmc\0"; +pub const NID_id_cmc: i32 = 263; +pub const SN_id_on: &[u8; 6usize] = b"id-on\0"; +pub const NID_id_on: i32 = 264; +pub const SN_id_pda: &[u8; 7usize] = b"id-pda\0"; +pub const NID_id_pda: i32 = 265; +pub const SN_id_aca: &[u8; 7usize] = b"id-aca\0"; +pub const NID_id_aca: i32 = 266; +pub const SN_id_qcs: &[u8; 7usize] = b"id-qcs\0"; +pub const NID_id_qcs: i32 = 267; +pub const SN_id_cct: &[u8; 7usize] = b"id-cct\0"; +pub const NID_id_cct: i32 = 268; +pub const SN_id_pkix1_explicit_88: &[u8; 21usize] = b"id-pkix1-explicit-88\0"; +pub const NID_id_pkix1_explicit_88: i32 = 269; +pub const SN_id_pkix1_implicit_88: &[u8; 21usize] = b"id-pkix1-implicit-88\0"; +pub const NID_id_pkix1_implicit_88: i32 = 270; +pub const SN_id_pkix1_explicit_93: &[u8; 21usize] = b"id-pkix1-explicit-93\0"; +pub const NID_id_pkix1_explicit_93: i32 = 271; +pub const SN_id_pkix1_implicit_93: &[u8; 21usize] = b"id-pkix1-implicit-93\0"; +pub const NID_id_pkix1_implicit_93: i32 = 272; +pub const SN_id_mod_crmf: &[u8; 12usize] = b"id-mod-crmf\0"; +pub const NID_id_mod_crmf: i32 = 273; +pub const SN_id_mod_cmc: &[u8; 11usize] = b"id-mod-cmc\0"; +pub const NID_id_mod_cmc: i32 = 274; +pub const SN_id_mod_kea_profile_88: &[u8; 22usize] = 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; 22usize] = b"id-mod-kea-profile-93\0"; +pub const NID_id_mod_kea_profile_93: i32 = 276; +pub const SN_id_mod_cmp: &[u8; 11usize] = b"id-mod-cmp\0"; +pub const NID_id_mod_cmp: i32 = 277; +pub const SN_id_mod_qualified_cert_88: &[u8; 25usize] = 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; 25usize] = 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; 22usize] = b"id-mod-attribute-cert\0"; +pub const NID_id_mod_attribute_cert: i32 = 280; +pub const SN_id_mod_timestamp_protocol: &[u8; 26usize] = b"id-mod-timestamp-protocol\0"; +pub const NID_id_mod_timestamp_protocol: i32 = 281; +pub const SN_id_mod_ocsp: &[u8; 12usize] = b"id-mod-ocsp\0"; +pub const NID_id_mod_ocsp: i32 = 282; +pub const SN_id_mod_dvcs: &[u8; 12usize] = b"id-mod-dvcs\0"; +pub const NID_id_mod_dvcs: i32 = 283; +pub const SN_id_mod_cmp2000: &[u8; 15usize] = b"id-mod-cmp2000\0"; +pub const NID_id_mod_cmp2000: i32 = 284; +pub const SN_biometricInfo: &[u8; 14usize] = b"biometricInfo\0"; +pub const LN_biometricInfo: &[u8; 15usize] = b"Biometric Info\0"; +pub const NID_biometricInfo: i32 = 285; +pub const SN_qcStatements: &[u8; 13usize] = b"qcStatements\0"; +pub const NID_qcStatements: i32 = 286; +pub const SN_ac_auditEntity: &[u8; 15usize] = b"ac-auditEntity\0"; +pub const NID_ac_auditEntity: i32 = 287; +pub const SN_ac_targeting: &[u8; 13usize] = b"ac-targeting\0"; +pub const NID_ac_targeting: i32 = 288; +pub const SN_aaControls: &[u8; 11usize] = b"aaControls\0"; +pub const NID_aaControls: i32 = 289; +pub const SN_sbgp_ipAddrBlock: &[u8; 17usize] = b"sbgp-ipAddrBlock\0"; +pub const NID_sbgp_ipAddrBlock: i32 = 290; +pub const SN_sbgp_autonomousSysNum: &[u8; 22usize] = b"sbgp-autonomousSysNum\0"; +pub const NID_sbgp_autonomousSysNum: i32 = 291; +pub const SN_sbgp_routerIdentifier: &[u8; 22usize] = b"sbgp-routerIdentifier\0"; +pub const NID_sbgp_routerIdentifier: i32 = 292; +pub const SN_textNotice: &[u8; 11usize] = b"textNotice\0"; +pub const NID_textNotice: i32 = 293; +pub const SN_ipsecEndSystem: &[u8; 15usize] = b"ipsecEndSystem\0"; +pub const LN_ipsecEndSystem: &[u8; 17usize] = b"IPSec End System\0"; +pub const NID_ipsecEndSystem: i32 = 294; +pub const SN_ipsecTunnel: &[u8; 12usize] = b"ipsecTunnel\0"; +pub const LN_ipsecTunnel: &[u8; 13usize] = b"IPSec Tunnel\0"; +pub const NID_ipsecTunnel: i32 = 295; +pub const SN_ipsecUser: &[u8; 10usize] = b"ipsecUser\0"; +pub const LN_ipsecUser: &[u8; 11usize] = b"IPSec User\0"; +pub const NID_ipsecUser: i32 = 296; +pub const SN_dvcs: &[u8; 5usize] = b"DVCS\0"; +pub const LN_dvcs: &[u8; 5usize] = b"dvcs\0"; +pub const NID_dvcs: i32 = 297; +pub const SN_id_it_caProtEncCert: &[u8; 20usize] = b"id-it-caProtEncCert\0"; +pub const NID_id_it_caProtEncCert: i32 = 298; +pub const SN_id_it_signKeyPairTypes: &[u8; 23usize] = b"id-it-signKeyPairTypes\0"; +pub const NID_id_it_signKeyPairTypes: i32 = 299; +pub const SN_id_it_encKeyPairTypes: &[u8; 22usize] = b"id-it-encKeyPairTypes\0"; +pub const NID_id_it_encKeyPairTypes: i32 = 300; +pub const SN_id_it_preferredSymmAlg: &[u8; 23usize] = b"id-it-preferredSymmAlg\0"; +pub const NID_id_it_preferredSymmAlg: i32 = 301; +pub const SN_id_it_caKeyUpdateInfo: &[u8; 22usize] = b"id-it-caKeyUpdateInfo\0"; +pub const NID_id_it_caKeyUpdateInfo: i32 = 302; +pub const SN_id_it_currentCRL: &[u8; 17usize] = b"id-it-currentCRL\0"; +pub const NID_id_it_currentCRL: i32 = 303; +pub const SN_id_it_unsupportedOIDs: &[u8; 22usize] = b"id-it-unsupportedOIDs\0"; +pub const NID_id_it_unsupportedOIDs: i32 = 304; +pub const SN_id_it_subscriptionRequest: &[u8; 26usize] = b"id-it-subscriptionRequest\0"; +pub const NID_id_it_subscriptionRequest: i32 = 305; +pub const SN_id_it_subscriptionResponse: &[u8; 27usize] = b"id-it-subscriptionResponse\0"; +pub const NID_id_it_subscriptionResponse: i32 = 306; +pub const SN_id_it_keyPairParamReq: &[u8; 22usize] = b"id-it-keyPairParamReq\0"; +pub const NID_id_it_keyPairParamReq: i32 = 307; +pub const SN_id_it_keyPairParamRep: &[u8; 22usize] = b"id-it-keyPairParamRep\0"; +pub const NID_id_it_keyPairParamRep: i32 = 308; +pub const SN_id_it_revPassphrase: &[u8; 20usize] = b"id-it-revPassphrase\0"; +pub const NID_id_it_revPassphrase: i32 = 309; +pub const SN_id_it_implicitConfirm: &[u8; 22usize] = b"id-it-implicitConfirm\0"; +pub const NID_id_it_implicitConfirm: i32 = 310; +pub const SN_id_it_confirmWaitTime: &[u8; 22usize] = b"id-it-confirmWaitTime\0"; +pub const NID_id_it_confirmWaitTime: i32 = 311; +pub const SN_id_it_origPKIMessage: &[u8; 21usize] = b"id-it-origPKIMessage\0"; +pub const NID_id_it_origPKIMessage: i32 = 312; +pub const SN_id_regCtrl: &[u8; 11usize] = b"id-regCtrl\0"; +pub const NID_id_regCtrl: i32 = 313; +pub const SN_id_regInfo: &[u8; 11usize] = b"id-regInfo\0"; +pub const NID_id_regInfo: i32 = 314; +pub const SN_id_regCtrl_regToken: &[u8; 20usize] = b"id-regCtrl-regToken\0"; +pub const NID_id_regCtrl_regToken: i32 = 315; +pub const SN_id_regCtrl_authenticator: &[u8; 25usize] = b"id-regCtrl-authenticator\0"; +pub const NID_id_regCtrl_authenticator: i32 = 316; +pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30usize] = b"id-regCtrl-pkiPublicationInfo\0"; +pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317; +pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29usize] = b"id-regCtrl-pkiArchiveOptions\0"; +pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318; +pub const SN_id_regCtrl_oldCertID: &[u8; 21usize] = b"id-regCtrl-oldCertID\0"; +pub const NID_id_regCtrl_oldCertID: i32 = 319; +pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27usize] = b"id-regCtrl-protocolEncrKey\0"; +pub const NID_id_regCtrl_protocolEncrKey: i32 = 320; +pub const SN_id_regInfo_utf8Pairs: &[u8; 21usize] = b"id-regInfo-utf8Pairs\0"; +pub const NID_id_regInfo_utf8Pairs: i32 = 321; +pub const SN_id_regInfo_certReq: &[u8; 19usize] = b"id-regInfo-certReq\0"; +pub const NID_id_regInfo_certReq: i32 = 322; +pub const SN_id_alg_des40: &[u8; 13usize] = b"id-alg-des40\0"; +pub const NID_id_alg_des40: i32 = 323; +pub const SN_id_alg_noSignature: &[u8; 19usize] = b"id-alg-noSignature\0"; +pub const NID_id_alg_noSignature: i32 = 324; +pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24usize] = 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; 14usize] = b"id-alg-dh-pop\0"; +pub const NID_id_alg_dh_pop: i32 = 326; +pub const SN_id_cmc_statusInfo: &[u8; 18usize] = b"id-cmc-statusInfo\0"; +pub const NID_id_cmc_statusInfo: i32 = 327; +pub const SN_id_cmc_identification: &[u8; 22usize] = b"id-cmc-identification\0"; +pub const NID_id_cmc_identification: i32 = 328; +pub const SN_id_cmc_identityProof: &[u8; 21usize] = b"id-cmc-identityProof\0"; +pub const NID_id_cmc_identityProof: i32 = 329; +pub const SN_id_cmc_dataReturn: &[u8; 18usize] = b"id-cmc-dataReturn\0"; +pub const NID_id_cmc_dataReturn: i32 = 330; +pub const SN_id_cmc_transactionId: &[u8; 21usize] = b"id-cmc-transactionId\0"; +pub const NID_id_cmc_transactionId: i32 = 331; +pub const SN_id_cmc_senderNonce: &[u8; 19usize] = b"id-cmc-senderNonce\0"; +pub const NID_id_cmc_senderNonce: i32 = 332; +pub const SN_id_cmc_recipientNonce: &[u8; 22usize] = b"id-cmc-recipientNonce\0"; +pub const NID_id_cmc_recipientNonce: i32 = 333; +pub const SN_id_cmc_addExtensions: &[u8; 21usize] = b"id-cmc-addExtensions\0"; +pub const NID_id_cmc_addExtensions: i32 = 334; +pub const SN_id_cmc_encryptedPOP: &[u8; 20usize] = b"id-cmc-encryptedPOP\0"; +pub const NID_id_cmc_encryptedPOP: i32 = 335; +pub const SN_id_cmc_decryptedPOP: &[u8; 20usize] = b"id-cmc-decryptedPOP\0"; +pub const NID_id_cmc_decryptedPOP: i32 = 336; +pub const SN_id_cmc_lraPOPWitness: &[u8; 21usize] = b"id-cmc-lraPOPWitness\0"; +pub const NID_id_cmc_lraPOPWitness: i32 = 337; +pub const SN_id_cmc_getCert: &[u8; 15usize] = b"id-cmc-getCert\0"; +pub const NID_id_cmc_getCert: i32 = 338; +pub const SN_id_cmc_getCRL: &[u8; 14usize] = b"id-cmc-getCRL\0"; +pub const NID_id_cmc_getCRL: i32 = 339; +pub const SN_id_cmc_revokeRequest: &[u8; 21usize] = b"id-cmc-revokeRequest\0"; +pub const NID_id_cmc_revokeRequest: i32 = 340; +pub const SN_id_cmc_regInfo: &[u8; 15usize] = b"id-cmc-regInfo\0"; +pub const NID_id_cmc_regInfo: i32 = 341; +pub const SN_id_cmc_responseInfo: &[u8; 20usize] = b"id-cmc-responseInfo\0"; +pub const NID_id_cmc_responseInfo: i32 = 342; +pub const SN_id_cmc_queryPending: &[u8; 20usize] = b"id-cmc-queryPending\0"; +pub const NID_id_cmc_queryPending: i32 = 343; +pub const SN_id_cmc_popLinkRandom: &[u8; 21usize] = b"id-cmc-popLinkRandom\0"; +pub const NID_id_cmc_popLinkRandom: i32 = 344; +pub const SN_id_cmc_popLinkWitness: &[u8; 22usize] = b"id-cmc-popLinkWitness\0"; +pub const NID_id_cmc_popLinkWitness: i32 = 345; +pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29usize] = b"id-cmc-confirmCertAcceptance\0"; +pub const NID_id_cmc_confirmCertAcceptance: i32 = 346; +pub const SN_id_on_personalData: &[u8; 19usize] = b"id-on-personalData\0"; +pub const NID_id_on_personalData: i32 = 347; +pub const SN_id_pda_dateOfBirth: &[u8; 19usize] = b"id-pda-dateOfBirth\0"; +pub const NID_id_pda_dateOfBirth: i32 = 348; +pub const SN_id_pda_placeOfBirth: &[u8; 20usize] = b"id-pda-placeOfBirth\0"; +pub const NID_id_pda_placeOfBirth: i32 = 349; +pub const SN_id_pda_gender: &[u8; 14usize] = b"id-pda-gender\0"; +pub const NID_id_pda_gender: i32 = 351; +pub const SN_id_pda_countryOfCitizenship: &[u8; 28usize] = b"id-pda-countryOfCitizenship\0"; +pub const NID_id_pda_countryOfCitizenship: i32 = 352; +pub const SN_id_pda_countryOfResidence: &[u8; 26usize] = b"id-pda-countryOfResidence\0"; +pub const NID_id_pda_countryOfResidence: i32 = 353; +pub const SN_id_aca_authenticationInfo: &[u8; 26usize] = b"id-aca-authenticationInfo\0"; +pub const NID_id_aca_authenticationInfo: i32 = 354; +pub const SN_id_aca_accessIdentity: &[u8; 22usize] = b"id-aca-accessIdentity\0"; +pub const NID_id_aca_accessIdentity: i32 = 355; +pub const SN_id_aca_chargingIdentity: &[u8; 24usize] = b"id-aca-chargingIdentity\0"; +pub const NID_id_aca_chargingIdentity: i32 = 356; +pub const SN_id_aca_group: &[u8; 13usize] = b"id-aca-group\0"; +pub const NID_id_aca_group: i32 = 357; +pub const SN_id_aca_role: &[u8; 12usize] = b"id-aca-role\0"; +pub const NID_id_aca_role: i32 = 358; +pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23usize] = b"id-qcs-pkixQCSyntax-v1\0"; +pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359; +pub const SN_id_cct_crs: &[u8; 11usize] = b"id-cct-crs\0"; +pub const NID_id_cct_crs: i32 = 360; +pub const SN_id_cct_PKIData: &[u8; 15usize] = b"id-cct-PKIData\0"; +pub const NID_id_cct_PKIData: i32 = 361; +pub const SN_id_cct_PKIResponse: &[u8; 19usize] = b"id-cct-PKIResponse\0"; +pub const NID_id_cct_PKIResponse: i32 = 362; +pub const SN_ad_timeStamping: &[u8; 16usize] = b"ad_timestamping\0"; +pub const LN_ad_timeStamping: &[u8; 17usize] = b"AD Time Stamping\0"; +pub const NID_ad_timeStamping: i32 = 363; +pub const SN_ad_dvcs: &[u8; 8usize] = b"AD_DVCS\0"; +pub const LN_ad_dvcs: &[u8; 8usize] = b"ad dvcs\0"; +pub const NID_ad_dvcs: i32 = 364; +pub const SN_id_pkix_OCSP_basic: &[u8; 18usize] = b"basicOCSPResponse\0"; +pub const LN_id_pkix_OCSP_basic: &[u8; 20usize] = b"Basic OCSP Response\0"; +pub const NID_id_pkix_OCSP_basic: i32 = 365; +pub const SN_id_pkix_OCSP_Nonce: &[u8; 6usize] = b"Nonce\0"; +pub const LN_id_pkix_OCSP_Nonce: &[u8; 11usize] = b"OCSP Nonce\0"; +pub const NID_id_pkix_OCSP_Nonce: i32 = 366; +pub const SN_id_pkix_OCSP_CrlID: &[u8; 6usize] = b"CrlID\0"; +pub const LN_id_pkix_OCSP_CrlID: &[u8; 12usize] = b"OCSP CRL ID\0"; +pub const NID_id_pkix_OCSP_CrlID: i32 = 367; +pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20usize] = b"acceptableResponses\0"; +pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26usize] = b"Acceptable OCSP Responses\0"; +pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368; +pub const SN_id_pkix_OCSP_noCheck: &[u8; 8usize] = b"noCheck\0"; +pub const LN_id_pkix_OCSP_noCheck: &[u8; 14usize] = b"OCSP No Check\0"; +pub const NID_id_pkix_OCSP_noCheck: i32 = 369; +pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14usize] = b"archiveCutoff\0"; +pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20usize] = b"OCSP Archive Cutoff\0"; +pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370; +pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15usize] = b"serviceLocator\0"; +pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21usize] = b"OCSP Service Locator\0"; +pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371; +pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15usize] = b"extendedStatus\0"; +pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21usize] = b"Extended OCSP Status\0"; +pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372; +pub const SN_id_pkix_OCSP_valid: &[u8; 6usize] = b"valid\0"; +pub const NID_id_pkix_OCSP_valid: i32 = 373; +pub const SN_id_pkix_OCSP_path: &[u8; 5usize] = b"path\0"; +pub const NID_id_pkix_OCSP_path: i32 = 374; +pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10usize] = b"trustRoot\0"; +pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11usize] = b"Trust Root\0"; +pub const NID_id_pkix_OCSP_trustRoot: i32 = 375; +pub const SN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const LN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const NID_algorithm: i32 = 376; +pub const SN_rsaSignature: &[u8; 13usize] = b"rsaSignature\0"; +pub const NID_rsaSignature: i32 = 377; +pub const SN_X500algorithms: &[u8; 15usize] = b"X500algorithms\0"; +pub const LN_X500algorithms: &[u8; 32usize] = b"directory services - algorithms\0"; +pub const NID_X500algorithms: i32 = 378; +pub const SN_org: &[u8; 4usize] = b"ORG\0"; +pub const LN_org: &[u8; 4usize] = b"org\0"; +pub const NID_org: i32 = 379; +pub const SN_dod: &[u8; 4usize] = b"DOD\0"; +pub const LN_dod: &[u8; 4usize] = b"dod\0"; +pub const NID_dod: i32 = 380; +pub const SN_iana: &[u8; 5usize] = b"IANA\0"; +pub const LN_iana: &[u8; 5usize] = b"iana\0"; +pub const NID_iana: i32 = 381; +pub const SN_Directory: &[u8; 10usize] = b"directory\0"; +pub const LN_Directory: &[u8; 10usize] = b"Directory\0"; +pub const NID_Directory: i32 = 382; +pub const SN_Management: &[u8; 5usize] = b"mgmt\0"; +pub const LN_Management: &[u8; 11usize] = b"Management\0"; +pub const NID_Management: i32 = 383; +pub const SN_Experimental: &[u8; 13usize] = b"experimental\0"; +pub const LN_Experimental: &[u8; 13usize] = b"Experimental\0"; +pub const NID_Experimental: i32 = 384; +pub const SN_Private: &[u8; 8usize] = b"private\0"; +pub const LN_Private: &[u8; 8usize] = b"Private\0"; +pub const NID_Private: i32 = 385; +pub const SN_Security: &[u8; 9usize] = b"security\0"; +pub const LN_Security: &[u8; 9usize] = b"Security\0"; +pub const NID_Security: i32 = 386; +pub const SN_SNMPv2: &[u8; 7usize] = b"snmpv2\0"; +pub const LN_SNMPv2: &[u8; 7usize] = b"SNMPv2\0"; +pub const NID_SNMPv2: i32 = 387; +pub const LN_Mail: &[u8; 5usize] = b"Mail\0"; +pub const NID_Mail: i32 = 388; +pub const SN_Enterprises: &[u8; 12usize] = b"enterprises\0"; +pub const LN_Enterprises: &[u8; 12usize] = b"Enterprises\0"; +pub const NID_Enterprises: i32 = 389; +pub const SN_dcObject: &[u8; 9usize] = b"dcobject\0"; +pub const LN_dcObject: &[u8; 9usize] = b"dcObject\0"; +pub const NID_dcObject: i32 = 390; +pub const SN_domainComponent: &[u8; 3usize] = b"DC\0"; +pub const LN_domainComponent: &[u8; 16usize] = b"domainComponent\0"; +pub const NID_domainComponent: i32 = 391; +pub const SN_Domain: &[u8; 7usize] = b"domain\0"; +pub const LN_Domain: &[u8; 7usize] = b"Domain\0"; +pub const NID_Domain: i32 = 392; +pub const SN_selected_attribute_types: &[u8; 25usize] = b"selected-attribute-types\0"; +pub const LN_selected_attribute_types: &[u8; 25usize] = b"Selected Attribute Types\0"; +pub const NID_selected_attribute_types: i32 = 394; +pub const SN_clearance: &[u8; 10usize] = b"clearance\0"; +pub const NID_clearance: i32 = 395; +pub const SN_md4WithRSAEncryption: &[u8; 8usize] = b"RSA-MD4\0"; +pub const LN_md4WithRSAEncryption: &[u8; 21usize] = b"md4WithRSAEncryption\0"; +pub const NID_md4WithRSAEncryption: i32 = 396; +pub const SN_ac_proxying: &[u8; 12usize] = b"ac-proxying\0"; +pub const NID_ac_proxying: i32 = 397; +pub const SN_sinfo_access: &[u8; 18usize] = b"subjectInfoAccess\0"; +pub const LN_sinfo_access: &[u8; 27usize] = b"Subject Information Access\0"; +pub const NID_sinfo_access: i32 = 398; +pub const SN_id_aca_encAttrs: &[u8; 16usize] = b"id-aca-encAttrs\0"; +pub const NID_id_aca_encAttrs: i32 = 399; +pub const SN_role: &[u8; 5usize] = b"role\0"; +pub const LN_role: &[u8; 5usize] = b"role\0"; +pub const NID_role: i32 = 400; +pub const SN_policy_constraints: &[u8; 18usize] = b"policyConstraints\0"; +pub const LN_policy_constraints: &[u8; 26usize] = b"X509v3 Policy Constraints\0"; +pub const NID_policy_constraints: i32 = 401; +pub const SN_target_information: &[u8; 18usize] = b"targetInformation\0"; +pub const LN_target_information: &[u8; 20usize] = b"X509v3 AC Targeting\0"; +pub const NID_target_information: i32 = 402; +pub const SN_no_rev_avail: &[u8; 11usize] = b"noRevAvail\0"; +pub const LN_no_rev_avail: &[u8; 31usize] = b"X509v3 No Revocation Available\0"; +pub const NID_no_rev_avail: i32 = 403; +pub const SN_ansi_X9_62: &[u8; 11usize] = b"ansi-X9-62\0"; +pub const LN_ansi_X9_62: &[u8; 11usize] = b"ANSI X9.62\0"; +pub const NID_ansi_X9_62: i32 = 405; +pub const SN_X9_62_prime_field: &[u8; 12usize] = b"prime-field\0"; +pub const NID_X9_62_prime_field: i32 = 406; +pub const SN_X9_62_characteristic_two_field: &[u8; 25usize] = b"characteristic-two-field\0"; +pub const NID_X9_62_characteristic_two_field: i32 = 407; +pub const SN_X9_62_id_ecPublicKey: &[u8; 15usize] = b"id-ecPublicKey\0"; +pub const NID_X9_62_id_ecPublicKey: i32 = 408; +pub const SN_X9_62_prime192v1: &[u8; 11usize] = b"prime192v1\0"; +pub const NID_X9_62_prime192v1: i32 = 409; +pub const SN_X9_62_prime192v2: &[u8; 11usize] = b"prime192v2\0"; +pub const NID_X9_62_prime192v2: i32 = 410; +pub const SN_X9_62_prime192v3: &[u8; 11usize] = b"prime192v3\0"; +pub const NID_X9_62_prime192v3: i32 = 411; +pub const SN_X9_62_prime239v1: &[u8; 11usize] = b"prime239v1\0"; +pub const NID_X9_62_prime239v1: i32 = 412; +pub const SN_X9_62_prime239v2: &[u8; 11usize] = b"prime239v2\0"; +pub const NID_X9_62_prime239v2: i32 = 413; +pub const SN_X9_62_prime239v3: &[u8; 11usize] = b"prime239v3\0"; +pub const NID_X9_62_prime239v3: i32 = 414; +pub const SN_X9_62_prime256v1: &[u8; 11usize] = b"prime256v1\0"; +pub const NID_X9_62_prime256v1: i32 = 415; +pub const SN_ecdsa_with_SHA1: &[u8; 16usize] = b"ecdsa-with-SHA1\0"; +pub const NID_ecdsa_with_SHA1: i32 = 416; +pub const SN_ms_csp_name: &[u8; 8usize] = b"CSPName\0"; +pub const LN_ms_csp_name: &[u8; 19usize] = b"Microsoft CSP Name\0"; +pub const NID_ms_csp_name: i32 = 417; +pub const SN_aes_128_ecb: &[u8; 12usize] = b"AES-128-ECB\0"; +pub const LN_aes_128_ecb: &[u8; 12usize] = b"aes-128-ecb\0"; +pub const NID_aes_128_ecb: i32 = 418; +pub const SN_aes_128_cbc: &[u8; 12usize] = b"AES-128-CBC\0"; +pub const LN_aes_128_cbc: &[u8; 12usize] = b"aes-128-cbc\0"; +pub const NID_aes_128_cbc: i32 = 419; +pub const SN_aes_128_ofb128: &[u8; 12usize] = b"AES-128-OFB\0"; +pub const LN_aes_128_ofb128: &[u8; 12usize] = b"aes-128-ofb\0"; +pub const NID_aes_128_ofb128: i32 = 420; +pub const SN_aes_128_cfb128: &[u8; 12usize] = b"AES-128-CFB\0"; +pub const LN_aes_128_cfb128: &[u8; 12usize] = b"aes-128-cfb\0"; +pub const NID_aes_128_cfb128: i32 = 421; +pub const SN_aes_192_ecb: &[u8; 12usize] = b"AES-192-ECB\0"; +pub const LN_aes_192_ecb: &[u8; 12usize] = b"aes-192-ecb\0"; +pub const NID_aes_192_ecb: i32 = 422; +pub const SN_aes_192_cbc: &[u8; 12usize] = b"AES-192-CBC\0"; +pub const LN_aes_192_cbc: &[u8; 12usize] = b"aes-192-cbc\0"; +pub const NID_aes_192_cbc: i32 = 423; +pub const SN_aes_192_ofb128: &[u8; 12usize] = b"AES-192-OFB\0"; +pub const LN_aes_192_ofb128: &[u8; 12usize] = b"aes-192-ofb\0"; +pub const NID_aes_192_ofb128: i32 = 424; +pub const SN_aes_192_cfb128: &[u8; 12usize] = b"AES-192-CFB\0"; +pub const LN_aes_192_cfb128: &[u8; 12usize] = b"aes-192-cfb\0"; +pub const NID_aes_192_cfb128: i32 = 425; +pub const SN_aes_256_ecb: &[u8; 12usize] = b"AES-256-ECB\0"; +pub const LN_aes_256_ecb: &[u8; 12usize] = b"aes-256-ecb\0"; +pub const NID_aes_256_ecb: i32 = 426; +pub const SN_aes_256_cbc: &[u8; 12usize] = b"AES-256-CBC\0"; +pub const LN_aes_256_cbc: &[u8; 12usize] = b"aes-256-cbc\0"; +pub const NID_aes_256_cbc: i32 = 427; +pub const SN_aes_256_ofb128: &[u8; 12usize] = b"AES-256-OFB\0"; +pub const LN_aes_256_ofb128: &[u8; 12usize] = b"aes-256-ofb\0"; +pub const NID_aes_256_ofb128: i32 = 428; +pub const SN_aes_256_cfb128: &[u8; 12usize] = b"AES-256-CFB\0"; +pub const LN_aes_256_cfb128: &[u8; 12usize] = b"aes-256-cfb\0"; +pub const NID_aes_256_cfb128: i32 = 429; +pub const SN_hold_instruction_code: &[u8; 20usize] = b"holdInstructionCode\0"; +pub const LN_hold_instruction_code: &[u8; 22usize] = b"Hold Instruction Code\0"; +pub const NID_hold_instruction_code: i32 = 430; +pub const SN_hold_instruction_none: &[u8; 20usize] = b"holdInstructionNone\0"; +pub const LN_hold_instruction_none: &[u8; 22usize] = b"Hold Instruction None\0"; +pub const NID_hold_instruction_none: i32 = 431; +pub const SN_hold_instruction_call_issuer: &[u8; 26usize] = b"holdInstructionCallIssuer\0"; +pub const LN_hold_instruction_call_issuer: &[u8; 29usize] = b"Hold Instruction Call Issuer\0"; +pub const NID_hold_instruction_call_issuer: i32 = 432; +pub const SN_hold_instruction_reject: &[u8; 22usize] = b"holdInstructionReject\0"; +pub const LN_hold_instruction_reject: &[u8; 24usize] = b"Hold Instruction Reject\0"; +pub const NID_hold_instruction_reject: i32 = 433; +pub const SN_data: &[u8; 5usize] = b"data\0"; +pub const NID_data: i32 = 434; +pub const SN_pss: &[u8; 4usize] = b"pss\0"; +pub const NID_pss: i32 = 435; +pub const SN_ucl: &[u8; 4usize] = b"ucl\0"; +pub const NID_ucl: i32 = 436; +pub const SN_pilot: &[u8; 6usize] = b"pilot\0"; +pub const NID_pilot: i32 = 437; +pub const LN_pilotAttributeType: &[u8; 19usize] = b"pilotAttributeType\0"; +pub const NID_pilotAttributeType: i32 = 438; +pub const LN_pilotAttributeSyntax: &[u8; 21usize] = b"pilotAttributeSyntax\0"; +pub const NID_pilotAttributeSyntax: i32 = 439; +pub const LN_pilotObjectClass: &[u8; 17usize] = b"pilotObjectClass\0"; +pub const NID_pilotObjectClass: i32 = 440; +pub const LN_pilotGroups: &[u8; 12usize] = b"pilotGroups\0"; +pub const NID_pilotGroups: i32 = 441; +pub const LN_iA5StringSyntax: &[u8; 16usize] = b"iA5StringSyntax\0"; +pub const NID_iA5StringSyntax: i32 = 442; +pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26usize] = b"caseIgnoreIA5StringSyntax\0"; +pub const NID_caseIgnoreIA5StringSyntax: i32 = 443; +pub const LN_pilotObject: &[u8; 12usize] = b"pilotObject\0"; +pub const NID_pilotObject: i32 = 444; +pub const LN_pilotPerson: &[u8; 12usize] = b"pilotPerson\0"; +pub const NID_pilotPerson: i32 = 445; +pub const SN_account: &[u8; 8usize] = b"account\0"; +pub const NID_account: i32 = 446; +pub const SN_document: &[u8; 9usize] = b"document\0"; +pub const NID_document: i32 = 447; +pub const SN_room: &[u8; 5usize] = b"room\0"; +pub const NID_room: i32 = 448; +pub const LN_documentSeries: &[u8; 15usize] = b"documentSeries\0"; +pub const NID_documentSeries: i32 = 449; +pub const LN_rFC822localPart: &[u8; 16usize] = b"rFC822localPart\0"; +pub const NID_rFC822localPart: i32 = 450; +pub const LN_dNSDomain: &[u8; 10usize] = b"dNSDomain\0"; +pub const NID_dNSDomain: i32 = 451; +pub const LN_domainRelatedObject: &[u8; 20usize] = b"domainRelatedObject\0"; +pub const NID_domainRelatedObject: i32 = 452; +pub const LN_friendlyCountry: &[u8; 16usize] = b"friendlyCountry\0"; +pub const NID_friendlyCountry: i32 = 453; +pub const LN_simpleSecurityObject: &[u8; 21usize] = b"simpleSecurityObject\0"; +pub const NID_simpleSecurityObject: i32 = 454; +pub const LN_pilotOrganization: &[u8; 18usize] = b"pilotOrganization\0"; +pub const NID_pilotOrganization: i32 = 455; +pub const LN_pilotDSA: &[u8; 9usize] = b"pilotDSA\0"; +pub const NID_pilotDSA: i32 = 456; +pub const LN_qualityLabelledData: &[u8; 20usize] = b"qualityLabelledData\0"; +pub const NID_qualityLabelledData: i32 = 457; +pub const SN_userId: &[u8; 4usize] = b"UID\0"; +pub const LN_userId: &[u8; 7usize] = b"userId\0"; +pub const NID_userId: i32 = 458; +pub const LN_textEncodedORAddress: &[u8; 21usize] = b"textEncodedORAddress\0"; +pub const NID_textEncodedORAddress: i32 = 459; +pub const SN_rfc822Mailbox: &[u8; 5usize] = b"mail\0"; +pub const LN_rfc822Mailbox: &[u8; 14usize] = b"rfc822Mailbox\0"; +pub const NID_rfc822Mailbox: i32 = 460; +pub const SN_info: &[u8; 5usize] = b"info\0"; +pub const NID_info: i32 = 461; +pub const LN_favouriteDrink: &[u8; 15usize] = b"favouriteDrink\0"; +pub const NID_favouriteDrink: i32 = 462; +pub const LN_roomNumber: &[u8; 11usize] = b"roomNumber\0"; +pub const NID_roomNumber: i32 = 463; +pub const SN_photo: &[u8; 6usize] = b"photo\0"; +pub const NID_photo: i32 = 464; +pub const LN_userClass: &[u8; 10usize] = b"userClass\0"; +pub const NID_userClass: i32 = 465; +pub const SN_host: &[u8; 5usize] = b"host\0"; +pub const NID_host: i32 = 466; +pub const SN_manager: &[u8; 8usize] = b"manager\0"; +pub const NID_manager: i32 = 467; +pub const LN_documentIdentifier: &[u8; 19usize] = b"documentIdentifier\0"; +pub const NID_documentIdentifier: i32 = 468; +pub const LN_documentTitle: &[u8; 14usize] = b"documentTitle\0"; +pub const NID_documentTitle: i32 = 469; +pub const LN_documentVersion: &[u8; 16usize] = b"documentVersion\0"; +pub const NID_documentVersion: i32 = 470; +pub const LN_documentAuthor: &[u8; 15usize] = b"documentAuthor\0"; +pub const NID_documentAuthor: i32 = 471; +pub const LN_documentLocation: &[u8; 17usize] = b"documentLocation\0"; +pub const NID_documentLocation: i32 = 472; +pub const LN_homeTelephoneNumber: &[u8; 20usize] = b"homeTelephoneNumber\0"; +pub const NID_homeTelephoneNumber: i32 = 473; +pub const SN_secretary: &[u8; 10usize] = b"secretary\0"; +pub const NID_secretary: i32 = 474; +pub const LN_otherMailbox: &[u8; 13usize] = b"otherMailbox\0"; +pub const NID_otherMailbox: i32 = 475; +pub const LN_lastModifiedTime: &[u8; 17usize] = b"lastModifiedTime\0"; +pub const NID_lastModifiedTime: i32 = 476; +pub const LN_lastModifiedBy: &[u8; 15usize] = b"lastModifiedBy\0"; +pub const NID_lastModifiedBy: i32 = 477; +pub const LN_aRecord: &[u8; 8usize] = b"aRecord\0"; +pub const NID_aRecord: i32 = 478; +pub const LN_pilotAttributeType27: &[u8; 21usize] = b"pilotAttributeType27\0"; +pub const NID_pilotAttributeType27: i32 = 479; +pub const LN_mXRecord: &[u8; 9usize] = b"mXRecord\0"; +pub const NID_mXRecord: i32 = 480; +pub const LN_nSRecord: &[u8; 9usize] = b"nSRecord\0"; +pub const NID_nSRecord: i32 = 481; +pub const LN_sOARecord: &[u8; 10usize] = b"sOARecord\0"; +pub const NID_sOARecord: i32 = 482; +pub const LN_cNAMERecord: &[u8; 12usize] = b"cNAMERecord\0"; +pub const NID_cNAMERecord: i32 = 483; +pub const LN_associatedDomain: &[u8; 17usize] = b"associatedDomain\0"; +pub const NID_associatedDomain: i32 = 484; +pub const LN_associatedName: &[u8; 15usize] = b"associatedName\0"; +pub const NID_associatedName: i32 = 485; +pub const LN_homePostalAddress: &[u8; 18usize] = b"homePostalAddress\0"; +pub const NID_homePostalAddress: i32 = 486; +pub const LN_personalTitle: &[u8; 14usize] = b"personalTitle\0"; +pub const NID_personalTitle: i32 = 487; +pub const LN_mobileTelephoneNumber: &[u8; 22usize] = b"mobileTelephoneNumber\0"; +pub const NID_mobileTelephoneNumber: i32 = 488; +pub const LN_pagerTelephoneNumber: &[u8; 21usize] = b"pagerTelephoneNumber\0"; +pub const NID_pagerTelephoneNumber: i32 = 489; +pub const LN_friendlyCountryName: &[u8; 20usize] = b"friendlyCountryName\0"; +pub const NID_friendlyCountryName: i32 = 490; +pub const LN_organizationalStatus: &[u8; 21usize] = b"organizationalStatus\0"; +pub const NID_organizationalStatus: i32 = 491; +pub const LN_janetMailbox: &[u8; 13usize] = b"janetMailbox\0"; +pub const NID_janetMailbox: i32 = 492; +pub const LN_mailPreferenceOption: &[u8; 21usize] = b"mailPreferenceOption\0"; +pub const NID_mailPreferenceOption: i32 = 493; +pub const LN_buildingName: &[u8; 13usize] = b"buildingName\0"; +pub const NID_buildingName: i32 = 494; +pub const LN_dSAQuality: &[u8; 11usize] = b"dSAQuality\0"; +pub const NID_dSAQuality: i32 = 495; +pub const LN_singleLevelQuality: &[u8; 19usize] = b"singleLevelQuality\0"; +pub const NID_singleLevelQuality: i32 = 496; +pub const LN_subtreeMinimumQuality: &[u8; 22usize] = b"subtreeMinimumQuality\0"; +pub const NID_subtreeMinimumQuality: i32 = 497; +pub const LN_subtreeMaximumQuality: &[u8; 22usize] = b"subtreeMaximumQuality\0"; +pub const NID_subtreeMaximumQuality: i32 = 498; +pub const LN_personalSignature: &[u8; 18usize] = b"personalSignature\0"; +pub const NID_personalSignature: i32 = 499; +pub const LN_dITRedirect: &[u8; 12usize] = b"dITRedirect\0"; +pub const NID_dITRedirect: i32 = 500; +pub const SN_audio: &[u8; 6usize] = b"audio\0"; +pub const NID_audio: i32 = 501; +pub const LN_documentPublisher: &[u8; 18usize] = b"documentPublisher\0"; +pub const NID_documentPublisher: i32 = 502; +pub const LN_x500UniqueIdentifier: &[u8; 21usize] = b"x500UniqueIdentifier\0"; +pub const NID_x500UniqueIdentifier: i32 = 503; +pub const SN_mime_mhs: &[u8; 9usize] = b"mime-mhs\0"; +pub const LN_mime_mhs: &[u8; 9usize] = b"MIME MHS\0"; +pub const NID_mime_mhs: i32 = 504; +pub const SN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const LN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const NID_mime_mhs_headings: i32 = 505; +pub const SN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const LN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const NID_mime_mhs_bodies: i32 = 506; +pub const SN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const LN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const NID_id_hex_partial_message: i32 = 507; +pub const SN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const LN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const NID_id_hex_multipart_message: i32 = 508; +pub const LN_generationQualifier: &[u8; 20usize] = b"generationQualifier\0"; +pub const NID_generationQualifier: i32 = 509; +pub const LN_pseudonym: &[u8; 10usize] = b"pseudonym\0"; +pub const NID_pseudonym: i32 = 510; +pub const SN_id_set: &[u8; 7usize] = b"id-set\0"; +pub const LN_id_set: &[u8; 31usize] = b"Secure Electronic Transactions\0"; +pub const NID_id_set: i32 = 512; +pub const SN_set_ctype: &[u8; 10usize] = b"set-ctype\0"; +pub const LN_set_ctype: &[u8; 14usize] = b"content types\0"; +pub const NID_set_ctype: i32 = 513; +pub const SN_set_msgExt: &[u8; 11usize] = b"set-msgExt\0"; +pub const LN_set_msgExt: &[u8; 19usize] = b"message extensions\0"; +pub const NID_set_msgExt: i32 = 514; +pub const SN_set_attr: &[u8; 9usize] = b"set-attr\0"; +pub const NID_set_attr: i32 = 515; +pub const SN_set_policy: &[u8; 11usize] = b"set-policy\0"; +pub const NID_set_policy: i32 = 516; +pub const SN_set_certExt: &[u8; 12usize] = b"set-certExt\0"; +pub const LN_set_certExt: &[u8; 23usize] = b"certificate extensions\0"; +pub const NID_set_certExt: i32 = 517; +pub const SN_set_brand: &[u8; 10usize] = b"set-brand\0"; +pub const NID_set_brand: i32 = 518; +pub const SN_setct_PANData: &[u8; 14usize] = b"setct-PANData\0"; +pub const NID_setct_PANData: i32 = 519; +pub const SN_setct_PANToken: &[u8; 15usize] = b"setct-PANToken\0"; +pub const NID_setct_PANToken: i32 = 520; +pub const SN_setct_PANOnly: &[u8; 14usize] = b"setct-PANOnly\0"; +pub const NID_setct_PANOnly: i32 = 521; +pub const SN_setct_OIData: &[u8; 13usize] = b"setct-OIData\0"; +pub const NID_setct_OIData: i32 = 522; +pub const SN_setct_PI: &[u8; 9usize] = b"setct-PI\0"; +pub const NID_setct_PI: i32 = 523; +pub const SN_setct_PIData: &[u8; 13usize] = b"setct-PIData\0"; +pub const NID_setct_PIData: i32 = 524; +pub const SN_setct_PIDataUnsigned: &[u8; 21usize] = b"setct-PIDataUnsigned\0"; +pub const NID_setct_PIDataUnsigned: i32 = 525; +pub const SN_setct_HODInput: &[u8; 15usize] = b"setct-HODInput\0"; +pub const NID_setct_HODInput: i32 = 526; +pub const SN_setct_AuthResBaggage: &[u8; 21usize] = b"setct-AuthResBaggage\0"; +pub const NID_setct_AuthResBaggage: i32 = 527; +pub const SN_setct_AuthRevReqBaggage: &[u8; 24usize] = b"setct-AuthRevReqBaggage\0"; +pub const NID_setct_AuthRevReqBaggage: i32 = 528; +pub const SN_setct_AuthRevResBaggage: &[u8; 24usize] = b"setct-AuthRevResBaggage\0"; +pub const NID_setct_AuthRevResBaggage: i32 = 529; +pub const SN_setct_CapTokenSeq: &[u8; 18usize] = b"setct-CapTokenSeq\0"; +pub const NID_setct_CapTokenSeq: i32 = 530; +pub const SN_setct_PInitResData: &[u8; 19usize] = b"setct-PInitResData\0"; +pub const NID_setct_PInitResData: i32 = 531; +pub const SN_setct_PI_TBS: &[u8; 13usize] = b"setct-PI-TBS\0"; +pub const NID_setct_PI_TBS: i32 = 532; +pub const SN_setct_PResData: &[u8; 15usize] = b"setct-PResData\0"; +pub const NID_setct_PResData: i32 = 533; +pub const SN_setct_AuthReqTBS: &[u8; 17usize] = b"setct-AuthReqTBS\0"; +pub const NID_setct_AuthReqTBS: i32 = 534; +pub const SN_setct_AuthResTBS: &[u8; 17usize] = b"setct-AuthResTBS\0"; +pub const NID_setct_AuthResTBS: i32 = 535; +pub const SN_setct_AuthResTBSX: &[u8; 18usize] = b"setct-AuthResTBSX\0"; +pub const NID_setct_AuthResTBSX: i32 = 536; +pub const SN_setct_AuthTokenTBS: &[u8; 19usize] = b"setct-AuthTokenTBS\0"; +pub const NID_setct_AuthTokenTBS: i32 = 537; +pub const SN_setct_CapTokenData: &[u8; 19usize] = b"setct-CapTokenData\0"; +pub const NID_setct_CapTokenData: i32 = 538; +pub const SN_setct_CapTokenTBS: &[u8; 18usize] = b"setct-CapTokenTBS\0"; +pub const NID_setct_CapTokenTBS: i32 = 539; +pub const SN_setct_AcqCardCodeMsg: &[u8; 21usize] = b"setct-AcqCardCodeMsg\0"; +pub const NID_setct_AcqCardCodeMsg: i32 = 540; +pub const SN_setct_AuthRevReqTBS: &[u8; 20usize] = b"setct-AuthRevReqTBS\0"; +pub const NID_setct_AuthRevReqTBS: i32 = 541; +pub const SN_setct_AuthRevResData: &[u8; 21usize] = b"setct-AuthRevResData\0"; +pub const NID_setct_AuthRevResData: i32 = 542; +pub const SN_setct_AuthRevResTBS: &[u8; 20usize] = b"setct-AuthRevResTBS\0"; +pub const NID_setct_AuthRevResTBS: i32 = 543; +pub const SN_setct_CapReqTBS: &[u8; 16usize] = b"setct-CapReqTBS\0"; +pub const NID_setct_CapReqTBS: i32 = 544; +pub const SN_setct_CapReqTBSX: &[u8; 17usize] = b"setct-CapReqTBSX\0"; +pub const NID_setct_CapReqTBSX: i32 = 545; +pub const SN_setct_CapResData: &[u8; 17usize] = b"setct-CapResData\0"; +pub const NID_setct_CapResData: i32 = 546; +pub const SN_setct_CapRevReqTBS: &[u8; 19usize] = b"setct-CapRevReqTBS\0"; +pub const NID_setct_CapRevReqTBS: i32 = 547; +pub const SN_setct_CapRevReqTBSX: &[u8; 20usize] = b"setct-CapRevReqTBSX\0"; +pub const NID_setct_CapRevReqTBSX: i32 = 548; +pub const SN_setct_CapRevResData: &[u8; 20usize] = b"setct-CapRevResData\0"; +pub const NID_setct_CapRevResData: i32 = 549; +pub const SN_setct_CredReqTBS: &[u8; 17usize] = b"setct-CredReqTBS\0"; +pub const NID_setct_CredReqTBS: i32 = 550; +pub const SN_setct_CredReqTBSX: &[u8; 18usize] = b"setct-CredReqTBSX\0"; +pub const NID_setct_CredReqTBSX: i32 = 551; +pub const SN_setct_CredResData: &[u8; 18usize] = b"setct-CredResData\0"; +pub const NID_setct_CredResData: i32 = 552; +pub const SN_setct_CredRevReqTBS: &[u8; 20usize] = b"setct-CredRevReqTBS\0"; +pub const NID_setct_CredRevReqTBS: i32 = 553; +pub const SN_setct_CredRevReqTBSX: &[u8; 21usize] = b"setct-CredRevReqTBSX\0"; +pub const NID_setct_CredRevReqTBSX: i32 = 554; +pub const SN_setct_CredRevResData: &[u8; 21usize] = b"setct-CredRevResData\0"; +pub const NID_setct_CredRevResData: i32 = 555; +pub const SN_setct_PCertReqData: &[u8; 19usize] = b"setct-PCertReqData\0"; +pub const NID_setct_PCertReqData: i32 = 556; +pub const SN_setct_PCertResTBS: &[u8; 18usize] = b"setct-PCertResTBS\0"; +pub const NID_setct_PCertResTBS: i32 = 557; +pub const SN_setct_BatchAdminReqData: &[u8; 24usize] = b"setct-BatchAdminReqData\0"; +pub const NID_setct_BatchAdminReqData: i32 = 558; +pub const SN_setct_BatchAdminResData: &[u8; 24usize] = b"setct-BatchAdminResData\0"; +pub const NID_setct_BatchAdminResData: i32 = 559; +pub const SN_setct_CardCInitResTBS: &[u8; 22usize] = b"setct-CardCInitResTBS\0"; +pub const NID_setct_CardCInitResTBS: i32 = 560; +pub const SN_setct_MeAqCInitResTBS: &[u8; 22usize] = b"setct-MeAqCInitResTBS\0"; +pub const NID_setct_MeAqCInitResTBS: i32 = 561; +pub const SN_setct_RegFormResTBS: &[u8; 20usize] = b"setct-RegFormResTBS\0"; +pub const NID_setct_RegFormResTBS: i32 = 562; +pub const SN_setct_CertReqData: &[u8; 18usize] = b"setct-CertReqData\0"; +pub const NID_setct_CertReqData: i32 = 563; +pub const SN_setct_CertReqTBS: &[u8; 17usize] = b"setct-CertReqTBS\0"; +pub const NID_setct_CertReqTBS: i32 = 564; +pub const SN_setct_CertResData: &[u8; 18usize] = b"setct-CertResData\0"; +pub const NID_setct_CertResData: i32 = 565; +pub const SN_setct_CertInqReqTBS: &[u8; 20usize] = b"setct-CertInqReqTBS\0"; +pub const NID_setct_CertInqReqTBS: i32 = 566; +pub const SN_setct_ErrorTBS: &[u8; 15usize] = b"setct-ErrorTBS\0"; +pub const NID_setct_ErrorTBS: i32 = 567; +pub const SN_setct_PIDualSignedTBE: &[u8; 22usize] = b"setct-PIDualSignedTBE\0"; +pub const NID_setct_PIDualSignedTBE: i32 = 568; +pub const SN_setct_PIUnsignedTBE: &[u8; 20usize] = b"setct-PIUnsignedTBE\0"; +pub const NID_setct_PIUnsignedTBE: i32 = 569; +pub const SN_setct_AuthReqTBE: &[u8; 17usize] = b"setct-AuthReqTBE\0"; +pub const NID_setct_AuthReqTBE: i32 = 570; +pub const SN_setct_AuthResTBE: &[u8; 17usize] = b"setct-AuthResTBE\0"; +pub const NID_setct_AuthResTBE: i32 = 571; +pub const SN_setct_AuthResTBEX: &[u8; 18usize] = b"setct-AuthResTBEX\0"; +pub const NID_setct_AuthResTBEX: i32 = 572; +pub const SN_setct_AuthTokenTBE: &[u8; 19usize] = b"setct-AuthTokenTBE\0"; +pub const NID_setct_AuthTokenTBE: i32 = 573; +pub const SN_setct_CapTokenTBE: &[u8; 18usize] = b"setct-CapTokenTBE\0"; +pub const NID_setct_CapTokenTBE: i32 = 574; +pub const SN_setct_CapTokenTBEX: &[u8; 19usize] = b"setct-CapTokenTBEX\0"; +pub const NID_setct_CapTokenTBEX: i32 = 575; +pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24usize] = b"setct-AcqCardCodeMsgTBE\0"; +pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576; +pub const SN_setct_AuthRevReqTBE: &[u8; 20usize] = b"setct-AuthRevReqTBE\0"; +pub const NID_setct_AuthRevReqTBE: i32 = 577; +pub const SN_setct_AuthRevResTBE: &[u8; 20usize] = b"setct-AuthRevResTBE\0"; +pub const NID_setct_AuthRevResTBE: i32 = 578; +pub const SN_setct_AuthRevResTBEB: &[u8; 21usize] = b"setct-AuthRevResTBEB\0"; +pub const NID_setct_AuthRevResTBEB: i32 = 579; +pub const SN_setct_CapReqTBE: &[u8; 16usize] = b"setct-CapReqTBE\0"; +pub const NID_setct_CapReqTBE: i32 = 580; +pub const SN_setct_CapReqTBEX: &[u8; 17usize] = b"setct-CapReqTBEX\0"; +pub const NID_setct_CapReqTBEX: i32 = 581; +pub const SN_setct_CapResTBE: &[u8; 16usize] = b"setct-CapResTBE\0"; +pub const NID_setct_CapResTBE: i32 = 582; +pub const SN_setct_CapRevReqTBE: &[u8; 19usize] = b"setct-CapRevReqTBE\0"; +pub const NID_setct_CapRevReqTBE: i32 = 583; +pub const SN_setct_CapRevReqTBEX: &[u8; 20usize] = b"setct-CapRevReqTBEX\0"; +pub const NID_setct_CapRevReqTBEX: i32 = 584; +pub const SN_setct_CapRevResTBE: &[u8; 19usize] = b"setct-CapRevResTBE\0"; +pub const NID_setct_CapRevResTBE: i32 = 585; +pub const SN_setct_CredReqTBE: &[u8; 17usize] = b"setct-CredReqTBE\0"; +pub const NID_setct_CredReqTBE: i32 = 586; +pub const SN_setct_CredReqTBEX: &[u8; 18usize] = b"setct-CredReqTBEX\0"; +pub const NID_setct_CredReqTBEX: i32 = 587; +pub const SN_setct_CredResTBE: &[u8; 17usize] = b"setct-CredResTBE\0"; +pub const NID_setct_CredResTBE: i32 = 588; +pub const SN_setct_CredRevReqTBE: &[u8; 20usize] = b"setct-CredRevReqTBE\0"; +pub const NID_setct_CredRevReqTBE: i32 = 589; +pub const SN_setct_CredRevReqTBEX: &[u8; 21usize] = b"setct-CredRevReqTBEX\0"; +pub const NID_setct_CredRevReqTBEX: i32 = 590; +pub const SN_setct_CredRevResTBE: &[u8; 20usize] = b"setct-CredRevResTBE\0"; +pub const NID_setct_CredRevResTBE: i32 = 591; +pub const SN_setct_BatchAdminReqTBE: &[u8; 23usize] = b"setct-BatchAdminReqTBE\0"; +pub const NID_setct_BatchAdminReqTBE: i32 = 592; +pub const SN_setct_BatchAdminResTBE: &[u8; 23usize] = b"setct-BatchAdminResTBE\0"; +pub const NID_setct_BatchAdminResTBE: i32 = 593; +pub const SN_setct_RegFormReqTBE: &[u8; 20usize] = b"setct-RegFormReqTBE\0"; +pub const NID_setct_RegFormReqTBE: i32 = 594; +pub const SN_setct_CertReqTBE: &[u8; 17usize] = b"setct-CertReqTBE\0"; +pub const NID_setct_CertReqTBE: i32 = 595; +pub const SN_setct_CertReqTBEX: &[u8; 18usize] = b"setct-CertReqTBEX\0"; +pub const NID_setct_CertReqTBEX: i32 = 596; +pub const SN_setct_CertResTBE: &[u8; 17usize] = b"setct-CertResTBE\0"; +pub const NID_setct_CertResTBE: i32 = 597; +pub const SN_setct_CRLNotificationTBS: &[u8; 25usize] = b"setct-CRLNotificationTBS\0"; +pub const NID_setct_CRLNotificationTBS: i32 = 598; +pub const SN_setct_CRLNotificationResTBS: &[u8; 28usize] = b"setct-CRLNotificationResTBS\0"; +pub const NID_setct_CRLNotificationResTBS: i32 = 599; +pub const SN_setct_BCIDistributionTBS: &[u8; 25usize] = b"setct-BCIDistributionTBS\0"; +pub const NID_setct_BCIDistributionTBS: i32 = 600; +pub const SN_setext_genCrypt: &[u8; 16usize] = b"setext-genCrypt\0"; +pub const LN_setext_genCrypt: &[u8; 19usize] = b"generic cryptogram\0"; +pub const NID_setext_genCrypt: i32 = 601; +pub const SN_setext_miAuth: &[u8; 14usize] = b"setext-miAuth\0"; +pub const LN_setext_miAuth: &[u8; 24usize] = b"merchant initiated auth\0"; +pub const NID_setext_miAuth: i32 = 602; +pub const SN_setext_pinSecure: &[u8; 17usize] = b"setext-pinSecure\0"; +pub const NID_setext_pinSecure: i32 = 603; +pub const SN_setext_pinAny: &[u8; 14usize] = b"setext-pinAny\0"; +pub const NID_setext_pinAny: i32 = 604; +pub const SN_setext_track2: &[u8; 14usize] = b"setext-track2\0"; +pub const NID_setext_track2: i32 = 605; +pub const SN_setext_cv: &[u8; 10usize] = b"setext-cv\0"; +pub const LN_setext_cv: &[u8; 24usize] = b"additional verification\0"; +pub const NID_setext_cv: i32 = 606; +pub const SN_set_policy_root: &[u8; 16usize] = b"set-policy-root\0"; +pub const NID_set_policy_root: i32 = 607; +pub const SN_setCext_hashedRoot: &[u8; 19usize] = b"setCext-hashedRoot\0"; +pub const NID_setCext_hashedRoot: i32 = 608; +pub const SN_setCext_certType: &[u8; 17usize] = b"setCext-certType\0"; +pub const NID_setCext_certType: i32 = 609; +pub const SN_setCext_merchData: &[u8; 18usize] = b"setCext-merchData\0"; +pub const NID_setCext_merchData: i32 = 610; +pub const SN_setCext_cCertRequired: &[u8; 22usize] = b"setCext-cCertRequired\0"; +pub const NID_setCext_cCertRequired: i32 = 611; +pub const SN_setCext_tunneling: &[u8; 18usize] = b"setCext-tunneling\0"; +pub const NID_setCext_tunneling: i32 = 612; +pub const SN_setCext_setExt: &[u8; 15usize] = b"setCext-setExt\0"; +pub const NID_setCext_setExt: i32 = 613; +pub const SN_setCext_setQualf: &[u8; 17usize] = b"setCext-setQualf\0"; +pub const NID_setCext_setQualf: i32 = 614; +pub const SN_setCext_PGWYcapabilities: &[u8; 25usize] = b"setCext-PGWYcapabilities\0"; +pub const NID_setCext_PGWYcapabilities: i32 = 615; +pub const SN_setCext_TokenIdentifier: &[u8; 24usize] = b"setCext-TokenIdentifier\0"; +pub const NID_setCext_TokenIdentifier: i32 = 616; +pub const SN_setCext_Track2Data: &[u8; 19usize] = b"setCext-Track2Data\0"; +pub const NID_setCext_Track2Data: i32 = 617; +pub const SN_setCext_TokenType: &[u8; 18usize] = b"setCext-TokenType\0"; +pub const NID_setCext_TokenType: i32 = 618; +pub const SN_setCext_IssuerCapabilities: &[u8; 27usize] = b"setCext-IssuerCapabilities\0"; +pub const NID_setCext_IssuerCapabilities: i32 = 619; +pub const SN_setAttr_Cert: &[u8; 13usize] = b"setAttr-Cert\0"; +pub const NID_setAttr_Cert: i32 = 620; +pub const SN_setAttr_PGWYcap: &[u8; 16usize] = b"setAttr-PGWYcap\0"; +pub const LN_setAttr_PGWYcap: &[u8; 29usize] = b"payment gateway capabilities\0"; +pub const NID_setAttr_PGWYcap: i32 = 621; +pub const SN_setAttr_TokenType: &[u8; 18usize] = b"setAttr-TokenType\0"; +pub const NID_setAttr_TokenType: i32 = 622; +pub const SN_setAttr_IssCap: &[u8; 15usize] = b"setAttr-IssCap\0"; +pub const LN_setAttr_IssCap: &[u8; 20usize] = b"issuer capabilities\0"; +pub const NID_setAttr_IssCap: i32 = 623; +pub const SN_set_rootKeyThumb: &[u8; 17usize] = b"set-rootKeyThumb\0"; +pub const NID_set_rootKeyThumb: i32 = 624; +pub const SN_set_addPolicy: &[u8; 14usize] = b"set-addPolicy\0"; +pub const NID_set_addPolicy: i32 = 625; +pub const SN_setAttr_Token_EMV: &[u8; 18usize] = b"setAttr-Token-EMV\0"; +pub const NID_setAttr_Token_EMV: i32 = 626; +pub const SN_setAttr_Token_B0Prime: &[u8; 22usize] = b"setAttr-Token-B0Prime\0"; +pub const NID_setAttr_Token_B0Prime: i32 = 627; +pub const SN_setAttr_IssCap_CVM: &[u8; 19usize] = b"setAttr-IssCap-CVM\0"; +pub const NID_setAttr_IssCap_CVM: i32 = 628; +pub const SN_setAttr_IssCap_T2: &[u8; 18usize] = b"setAttr-IssCap-T2\0"; +pub const NID_setAttr_IssCap_T2: i32 = 629; +pub const SN_setAttr_IssCap_Sig: &[u8; 19usize] = b"setAttr-IssCap-Sig\0"; +pub const NID_setAttr_IssCap_Sig: i32 = 630; +pub const SN_setAttr_GenCryptgrm: &[u8; 20usize] = b"setAttr-GenCryptgrm\0"; +pub const LN_setAttr_GenCryptgrm: &[u8; 20usize] = b"generate cryptogram\0"; +pub const NID_setAttr_GenCryptgrm: i32 = 631; +pub const SN_setAttr_T2Enc: &[u8; 14usize] = b"setAttr-T2Enc\0"; +pub const LN_setAttr_T2Enc: &[u8; 18usize] = b"encrypted track 2\0"; +pub const NID_setAttr_T2Enc: i32 = 632; +pub const SN_setAttr_T2cleartxt: &[u8; 19usize] = b"setAttr-T2cleartxt\0"; +pub const LN_setAttr_T2cleartxt: &[u8; 18usize] = b"cleartext track 2\0"; +pub const NID_setAttr_T2cleartxt: i32 = 633; +pub const SN_setAttr_TokICCsig: &[u8; 18usize] = b"setAttr-TokICCsig\0"; +pub const LN_setAttr_TokICCsig: &[u8; 23usize] = b"ICC or token signature\0"; +pub const NID_setAttr_TokICCsig: i32 = 634; +pub const SN_setAttr_SecDevSig: &[u8; 18usize] = b"setAttr-SecDevSig\0"; +pub const LN_setAttr_SecDevSig: &[u8; 24usize] = b"secure device signature\0"; +pub const NID_setAttr_SecDevSig: i32 = 635; +pub const SN_set_brand_IATA_ATA: &[u8; 19usize] = b"set-brand-IATA-ATA\0"; +pub const NID_set_brand_IATA_ATA: i32 = 636; +pub const SN_set_brand_Diners: &[u8; 17usize] = b"set-brand-Diners\0"; +pub const NID_set_brand_Diners: i32 = 637; +pub const SN_set_brand_AmericanExpress: &[u8; 26usize] = b"set-brand-AmericanExpress\0"; +pub const NID_set_brand_AmericanExpress: i32 = 638; +pub const SN_set_brand_JCB: &[u8; 14usize] = b"set-brand-JCB\0"; +pub const NID_set_brand_JCB: i32 = 639; +pub const SN_set_brand_Visa: &[u8; 15usize] = b"set-brand-Visa\0"; +pub const NID_set_brand_Visa: i32 = 640; +pub const SN_set_brand_MasterCard: &[u8; 21usize] = b"set-brand-MasterCard\0"; +pub const NID_set_brand_MasterCard: i32 = 641; +pub const SN_set_brand_Novus: &[u8; 16usize] = b"set-brand-Novus\0"; +pub const NID_set_brand_Novus: i32 = 642; +pub const SN_des_cdmf: &[u8; 9usize] = b"DES-CDMF\0"; +pub const LN_des_cdmf: &[u8; 9usize] = b"des-cdmf\0"; +pub const NID_des_cdmf: i32 = 643; +pub const SN_rsaOAEPEncryptionSET: &[u8; 21usize] = b"rsaOAEPEncryptionSET\0"; +pub const NID_rsaOAEPEncryptionSET: i32 = 644; +pub const SN_itu_t: &[u8; 6usize] = b"ITU-T\0"; +pub const LN_itu_t: &[u8; 6usize] = 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; 16usize] = b"JOINT-ISO-ITU-T\0"; +pub const LN_joint_iso_itu_t: &[u8; 16usize] = 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; 28usize] = b"international-organizations\0"; +pub const LN_international_organizations: &[u8; 28usize] = b"International Organizations\0"; +pub const NID_international_organizations: i32 = 647; +pub const SN_ms_smartcard_login: &[u8; 17usize] = b"msSmartcardLogin\0"; +pub const LN_ms_smartcard_login: &[u8; 25usize] = b"Microsoft Smartcardlogin\0"; +pub const NID_ms_smartcard_login: i32 = 648; +pub const SN_ms_upn: &[u8; 6usize] = b"msUPN\0"; +pub const LN_ms_upn: &[u8; 35usize] = b"Microsoft Universal Principal Name\0"; +pub const NID_ms_upn: i32 = 649; +pub const SN_aes_128_cfb1: &[u8; 13usize] = b"AES-128-CFB1\0"; +pub const LN_aes_128_cfb1: &[u8; 13usize] = b"aes-128-cfb1\0"; +pub const NID_aes_128_cfb1: i32 = 650; +pub const SN_aes_192_cfb1: &[u8; 13usize] = b"AES-192-CFB1\0"; +pub const LN_aes_192_cfb1: &[u8; 13usize] = b"aes-192-cfb1\0"; +pub const NID_aes_192_cfb1: i32 = 651; +pub const SN_aes_256_cfb1: &[u8; 13usize] = b"AES-256-CFB1\0"; +pub const LN_aes_256_cfb1: &[u8; 13usize] = b"aes-256-cfb1\0"; +pub const NID_aes_256_cfb1: i32 = 652; +pub const SN_aes_128_cfb8: &[u8; 13usize] = b"AES-128-CFB8\0"; +pub const LN_aes_128_cfb8: &[u8; 13usize] = b"aes-128-cfb8\0"; +pub const NID_aes_128_cfb8: i32 = 653; +pub const SN_aes_192_cfb8: &[u8; 13usize] = b"AES-192-CFB8\0"; +pub const LN_aes_192_cfb8: &[u8; 13usize] = b"aes-192-cfb8\0"; +pub const NID_aes_192_cfb8: i32 = 654; +pub const SN_aes_256_cfb8: &[u8; 13usize] = b"AES-256-CFB8\0"; +pub const LN_aes_256_cfb8: &[u8; 13usize] = b"aes-256-cfb8\0"; +pub const NID_aes_256_cfb8: i32 = 655; +pub const SN_des_cfb1: &[u8; 9usize] = b"DES-CFB1\0"; +pub const LN_des_cfb1: &[u8; 9usize] = b"des-cfb1\0"; +pub const NID_des_cfb1: i32 = 656; +pub const SN_des_cfb8: &[u8; 9usize] = b"DES-CFB8\0"; +pub const LN_des_cfb8: &[u8; 9usize] = b"des-cfb8\0"; +pub const NID_des_cfb8: i32 = 657; +pub const SN_des_ede3_cfb1: &[u8; 14usize] = b"DES-EDE3-CFB1\0"; +pub const LN_des_ede3_cfb1: &[u8; 14usize] = b"des-ede3-cfb1\0"; +pub const NID_des_ede3_cfb1: i32 = 658; +pub const SN_des_ede3_cfb8: &[u8; 14usize] = b"DES-EDE3-CFB8\0"; +pub const LN_des_ede3_cfb8: &[u8; 14usize] = b"des-ede3-cfb8\0"; +pub const NID_des_ede3_cfb8: i32 = 659; +pub const SN_streetAddress: &[u8; 7usize] = b"street\0"; +pub const LN_streetAddress: &[u8; 14usize] = b"streetAddress\0"; +pub const NID_streetAddress: i32 = 660; +pub const LN_postalCode: &[u8; 11usize] = b"postalCode\0"; +pub const NID_postalCode: i32 = 661; +pub const SN_id_ppl: &[u8; 7usize] = b"id-ppl\0"; +pub const NID_id_ppl: i32 = 662; +pub const SN_proxyCertInfo: &[u8; 14usize] = b"proxyCertInfo\0"; +pub const LN_proxyCertInfo: &[u8; 30usize] = b"Proxy Certificate Information\0"; +pub const NID_proxyCertInfo: i32 = 663; +pub const SN_id_ppl_anyLanguage: &[u8; 19usize] = b"id-ppl-anyLanguage\0"; +pub const LN_id_ppl_anyLanguage: &[u8; 13usize] = b"Any language\0"; +pub const NID_id_ppl_anyLanguage: i32 = 664; +pub const SN_id_ppl_inheritAll: &[u8; 18usize] = b"id-ppl-inheritAll\0"; +pub const LN_id_ppl_inheritAll: &[u8; 12usize] = b"Inherit all\0"; +pub const NID_id_ppl_inheritAll: i32 = 665; +pub const SN_name_constraints: &[u8; 16usize] = b"nameConstraints\0"; +pub const LN_name_constraints: &[u8; 24usize] = b"X509v3 Name Constraints\0"; +pub const NID_name_constraints: i32 = 666; +pub const SN_Independent: &[u8; 19usize] = b"id-ppl-independent\0"; +pub const LN_Independent: &[u8; 12usize] = b"Independent\0"; +pub const NID_Independent: i32 = 667; +pub const SN_sha256WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA256\0"; +pub const LN_sha256WithRSAEncryption: &[u8; 24usize] = b"sha256WithRSAEncryption\0"; +pub const NID_sha256WithRSAEncryption: i32 = 668; +pub const SN_sha384WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA384\0"; +pub const LN_sha384WithRSAEncryption: &[u8; 24usize] = b"sha384WithRSAEncryption\0"; +pub const NID_sha384WithRSAEncryption: i32 = 669; +pub const SN_sha512WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA512\0"; +pub const LN_sha512WithRSAEncryption: &[u8; 24usize] = b"sha512WithRSAEncryption\0"; +pub const NID_sha512WithRSAEncryption: i32 = 670; +pub const SN_sha224WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA224\0"; +pub const LN_sha224WithRSAEncryption: &[u8; 24usize] = b"sha224WithRSAEncryption\0"; +pub const NID_sha224WithRSAEncryption: i32 = 671; +pub const SN_sha256: &[u8; 7usize] = b"SHA256\0"; +pub const LN_sha256: &[u8; 7usize] = b"sha256\0"; +pub const NID_sha256: i32 = 672; +pub const SN_sha384: &[u8; 7usize] = b"SHA384\0"; +pub const LN_sha384: &[u8; 7usize] = b"sha384\0"; +pub const NID_sha384: i32 = 673; +pub const SN_sha512: &[u8; 7usize] = b"SHA512\0"; +pub const LN_sha512: &[u8; 7usize] = b"sha512\0"; +pub const NID_sha512: i32 = 674; +pub const SN_sha224: &[u8; 7usize] = b"SHA224\0"; +pub const LN_sha224: &[u8; 7usize] = b"sha224\0"; +pub const NID_sha224: i32 = 675; +pub const SN_identified_organization: &[u8; 24usize] = b"identified-organization\0"; +pub const NID_identified_organization: i32 = 676; +pub const SN_certicom_arc: &[u8; 13usize] = b"certicom-arc\0"; +pub const NID_certicom_arc: i32 = 677; +pub const SN_wap: &[u8; 4usize] = b"wap\0"; +pub const NID_wap: i32 = 678; +pub const SN_wap_wsg: &[u8; 8usize] = b"wap-wsg\0"; +pub const NID_wap_wsg: i32 = 679; +pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28usize] = b"id-characteristic-two-basis\0"; +pub const NID_X9_62_id_characteristic_two_basis: i32 = 680; +pub const SN_X9_62_onBasis: &[u8; 8usize] = b"onBasis\0"; +pub const NID_X9_62_onBasis: i32 = 681; +pub const SN_X9_62_tpBasis: &[u8; 8usize] = b"tpBasis\0"; +pub const NID_X9_62_tpBasis: i32 = 682; +pub const SN_X9_62_ppBasis: &[u8; 8usize] = b"ppBasis\0"; +pub const NID_X9_62_ppBasis: i32 = 683; +pub const SN_X9_62_c2pnb163v1: &[u8; 11usize] = b"c2pnb163v1\0"; +pub const NID_X9_62_c2pnb163v1: i32 = 684; +pub const SN_X9_62_c2pnb163v2: &[u8; 11usize] = b"c2pnb163v2\0"; +pub const NID_X9_62_c2pnb163v2: i32 = 685; +pub const SN_X9_62_c2pnb163v3: &[u8; 11usize] = b"c2pnb163v3\0"; +pub const NID_X9_62_c2pnb163v3: i32 = 686; +pub const SN_X9_62_c2pnb176v1: &[u8; 11usize] = b"c2pnb176v1\0"; +pub const NID_X9_62_c2pnb176v1: i32 = 687; +pub const SN_X9_62_c2tnb191v1: &[u8; 11usize] = b"c2tnb191v1\0"; +pub const NID_X9_62_c2tnb191v1: i32 = 688; +pub const SN_X9_62_c2tnb191v2: &[u8; 11usize] = b"c2tnb191v2\0"; +pub const NID_X9_62_c2tnb191v2: i32 = 689; +pub const SN_X9_62_c2tnb191v3: &[u8; 11usize] = b"c2tnb191v3\0"; +pub const NID_X9_62_c2tnb191v3: i32 = 690; +pub const SN_X9_62_c2onb191v4: &[u8; 11usize] = b"c2onb191v4\0"; +pub const NID_X9_62_c2onb191v4: i32 = 691; +pub const SN_X9_62_c2onb191v5: &[u8; 11usize] = b"c2onb191v5\0"; +pub const NID_X9_62_c2onb191v5: i32 = 692; +pub const SN_X9_62_c2pnb208w1: &[u8; 11usize] = b"c2pnb208w1\0"; +pub const NID_X9_62_c2pnb208w1: i32 = 693; +pub const SN_X9_62_c2tnb239v1: &[u8; 11usize] = b"c2tnb239v1\0"; +pub const NID_X9_62_c2tnb239v1: i32 = 694; +pub const SN_X9_62_c2tnb239v2: &[u8; 11usize] = b"c2tnb239v2\0"; +pub const NID_X9_62_c2tnb239v2: i32 = 695; +pub const SN_X9_62_c2tnb239v3: &[u8; 11usize] = b"c2tnb239v3\0"; +pub const NID_X9_62_c2tnb239v3: i32 = 696; +pub const SN_X9_62_c2onb239v4: &[u8; 11usize] = b"c2onb239v4\0"; +pub const NID_X9_62_c2onb239v4: i32 = 697; +pub const SN_X9_62_c2onb239v5: &[u8; 11usize] = b"c2onb239v5\0"; +pub const NID_X9_62_c2onb239v5: i32 = 698; +pub const SN_X9_62_c2pnb272w1: &[u8; 11usize] = b"c2pnb272w1\0"; +pub const NID_X9_62_c2pnb272w1: i32 = 699; +pub const SN_X9_62_c2pnb304w1: &[u8; 11usize] = b"c2pnb304w1\0"; +pub const NID_X9_62_c2pnb304w1: i32 = 700; +pub const SN_X9_62_c2tnb359v1: &[u8; 11usize] = b"c2tnb359v1\0"; +pub const NID_X9_62_c2tnb359v1: i32 = 701; +pub const SN_X9_62_c2pnb368w1: &[u8; 11usize] = b"c2pnb368w1\0"; +pub const NID_X9_62_c2pnb368w1: i32 = 702; +pub const SN_X9_62_c2tnb431r1: &[u8; 11usize] = b"c2tnb431r1\0"; +pub const NID_X9_62_c2tnb431r1: i32 = 703; +pub const SN_secp112r1: &[u8; 10usize] = b"secp112r1\0"; +pub const NID_secp112r1: i32 = 704; +pub const SN_secp112r2: &[u8; 10usize] = b"secp112r2\0"; +pub const NID_secp112r2: i32 = 705; +pub const SN_secp128r1: &[u8; 10usize] = b"secp128r1\0"; +pub const NID_secp128r1: i32 = 706; +pub const SN_secp128r2: &[u8; 10usize] = b"secp128r2\0"; +pub const NID_secp128r2: i32 = 707; +pub const SN_secp160k1: &[u8; 10usize] = b"secp160k1\0"; +pub const NID_secp160k1: i32 = 708; +pub const SN_secp160r1: &[u8; 10usize] = b"secp160r1\0"; +pub const NID_secp160r1: i32 = 709; +pub const SN_secp160r2: &[u8; 10usize] = b"secp160r2\0"; +pub const NID_secp160r2: i32 = 710; +pub const SN_secp192k1: &[u8; 10usize] = b"secp192k1\0"; +pub const NID_secp192k1: i32 = 711; +pub const SN_secp224k1: &[u8; 10usize] = b"secp224k1\0"; +pub const NID_secp224k1: i32 = 712; +pub const SN_secp224r1: &[u8; 10usize] = b"secp224r1\0"; +pub const NID_secp224r1: i32 = 713; +pub const SN_secp256k1: &[u8; 10usize] = b"secp256k1\0"; +pub const NID_secp256k1: i32 = 714; +pub const SN_secp384r1: &[u8; 10usize] = b"secp384r1\0"; +pub const NID_secp384r1: i32 = 715; +pub const SN_secp521r1: &[u8; 10usize] = b"secp521r1\0"; +pub const NID_secp521r1: i32 = 716; +pub const SN_sect113r1: &[u8; 10usize] = b"sect113r1\0"; +pub const NID_sect113r1: i32 = 717; +pub const SN_sect113r2: &[u8; 10usize] = b"sect113r2\0"; +pub const NID_sect113r2: i32 = 718; +pub const SN_sect131r1: &[u8; 10usize] = b"sect131r1\0"; +pub const NID_sect131r1: i32 = 719; +pub const SN_sect131r2: &[u8; 10usize] = b"sect131r2\0"; +pub const NID_sect131r2: i32 = 720; +pub const SN_sect163k1: &[u8; 10usize] = b"sect163k1\0"; +pub const NID_sect163k1: i32 = 721; +pub const SN_sect163r1: &[u8; 10usize] = b"sect163r1\0"; +pub const NID_sect163r1: i32 = 722; +pub const SN_sect163r2: &[u8; 10usize] = b"sect163r2\0"; +pub const NID_sect163r2: i32 = 723; +pub const SN_sect193r1: &[u8; 10usize] = b"sect193r1\0"; +pub const NID_sect193r1: i32 = 724; +pub const SN_sect193r2: &[u8; 10usize] = b"sect193r2\0"; +pub const NID_sect193r2: i32 = 725; +pub const SN_sect233k1: &[u8; 10usize] = b"sect233k1\0"; +pub const NID_sect233k1: i32 = 726; +pub const SN_sect233r1: &[u8; 10usize] = b"sect233r1\0"; +pub const NID_sect233r1: i32 = 727; +pub const SN_sect239k1: &[u8; 10usize] = b"sect239k1\0"; +pub const NID_sect239k1: i32 = 728; +pub const SN_sect283k1: &[u8; 10usize] = b"sect283k1\0"; +pub const NID_sect283k1: i32 = 729; +pub const SN_sect283r1: &[u8; 10usize] = b"sect283r1\0"; +pub const NID_sect283r1: i32 = 730; +pub const SN_sect409k1: &[u8; 10usize] = b"sect409k1\0"; +pub const NID_sect409k1: i32 = 731; +pub const SN_sect409r1: &[u8; 10usize] = b"sect409r1\0"; +pub const NID_sect409r1: i32 = 732; +pub const SN_sect571k1: &[u8; 10usize] = b"sect571k1\0"; +pub const NID_sect571k1: i32 = 733; +pub const SN_sect571r1: &[u8; 10usize] = b"sect571r1\0"; +pub const NID_sect571r1: i32 = 734; +pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 24usize] = 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; 24usize] = 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; 24usize] = b"wap-wsg-idm-ecid-wtls12\0"; +pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745; +pub const SN_any_policy: &[u8; 10usize] = b"anyPolicy\0"; +pub const LN_any_policy: &[u8; 18usize] = b"X509v3 Any Policy\0"; +pub const NID_any_policy: i32 = 746; +pub const SN_policy_mappings: &[u8; 15usize] = b"policyMappings\0"; +pub const LN_policy_mappings: &[u8; 23usize] = b"X509v3 Policy Mappings\0"; +pub const NID_policy_mappings: i32 = 747; +pub const SN_inhibit_any_policy: &[u8; 17usize] = b"inhibitAnyPolicy\0"; +pub const LN_inhibit_any_policy: &[u8; 26usize] = b"X509v3 Inhibit Any Policy\0"; +pub const NID_inhibit_any_policy: i32 = 748; +pub const SN_ipsec3: &[u8; 14usize] = b"Oakley-EC2N-3\0"; +pub const LN_ipsec3: &[u8; 7usize] = b"ipsec3\0"; +pub const NID_ipsec3: i32 = 749; +pub const SN_ipsec4: &[u8; 14usize] = b"Oakley-EC2N-4\0"; +pub const LN_ipsec4: &[u8; 7usize] = b"ipsec4\0"; +pub const NID_ipsec4: i32 = 750; +pub const SN_camellia_128_cbc: &[u8; 17usize] = b"CAMELLIA-128-CBC\0"; +pub const LN_camellia_128_cbc: &[u8; 17usize] = b"camellia-128-cbc\0"; +pub const NID_camellia_128_cbc: i32 = 751; +pub const SN_camellia_192_cbc: &[u8; 17usize] = b"CAMELLIA-192-CBC\0"; +pub const LN_camellia_192_cbc: &[u8; 17usize] = b"camellia-192-cbc\0"; +pub const NID_camellia_192_cbc: i32 = 752; +pub const SN_camellia_256_cbc: &[u8; 17usize] = b"CAMELLIA-256-CBC\0"; +pub const LN_camellia_256_cbc: &[u8; 17usize] = b"camellia-256-cbc\0"; +pub const NID_camellia_256_cbc: i32 = 753; +pub const SN_camellia_128_ecb: &[u8; 17usize] = b"CAMELLIA-128-ECB\0"; +pub const LN_camellia_128_ecb: &[u8; 17usize] = b"camellia-128-ecb\0"; +pub const NID_camellia_128_ecb: i32 = 754; +pub const SN_camellia_192_ecb: &[u8; 17usize] = b"CAMELLIA-192-ECB\0"; +pub const LN_camellia_192_ecb: &[u8; 17usize] = b"camellia-192-ecb\0"; +pub const NID_camellia_192_ecb: i32 = 755; +pub const SN_camellia_256_ecb: &[u8; 17usize] = b"CAMELLIA-256-ECB\0"; +pub const LN_camellia_256_ecb: &[u8; 17usize] = b"camellia-256-ecb\0"; +pub const NID_camellia_256_ecb: i32 = 756; +pub const SN_camellia_128_cfb128: &[u8; 17usize] = b"CAMELLIA-128-CFB\0"; +pub const LN_camellia_128_cfb128: &[u8; 17usize] = b"camellia-128-cfb\0"; +pub const NID_camellia_128_cfb128: i32 = 757; +pub const SN_camellia_192_cfb128: &[u8; 17usize] = b"CAMELLIA-192-CFB\0"; +pub const LN_camellia_192_cfb128: &[u8; 17usize] = b"camellia-192-cfb\0"; +pub const NID_camellia_192_cfb128: i32 = 758; +pub const SN_camellia_256_cfb128: &[u8; 17usize] = b"CAMELLIA-256-CFB\0"; +pub const LN_camellia_256_cfb128: &[u8; 17usize] = b"camellia-256-cfb\0"; +pub const NID_camellia_256_cfb128: i32 = 759; +pub const SN_camellia_128_cfb1: &[u8; 18usize] = b"CAMELLIA-128-CFB1\0"; +pub const LN_camellia_128_cfb1: &[u8; 18usize] = b"camellia-128-cfb1\0"; +pub const NID_camellia_128_cfb1: i32 = 760; +pub const SN_camellia_192_cfb1: &[u8; 18usize] = b"CAMELLIA-192-CFB1\0"; +pub const LN_camellia_192_cfb1: &[u8; 18usize] = b"camellia-192-cfb1\0"; +pub const NID_camellia_192_cfb1: i32 = 761; +pub const SN_camellia_256_cfb1: &[u8; 18usize] = b"CAMELLIA-256-CFB1\0"; +pub const LN_camellia_256_cfb1: &[u8; 18usize] = b"camellia-256-cfb1\0"; +pub const NID_camellia_256_cfb1: i32 = 762; +pub const SN_camellia_128_cfb8: &[u8; 18usize] = b"CAMELLIA-128-CFB8\0"; +pub const LN_camellia_128_cfb8: &[u8; 18usize] = b"camellia-128-cfb8\0"; +pub const NID_camellia_128_cfb8: i32 = 763; +pub const SN_camellia_192_cfb8: &[u8; 18usize] = b"CAMELLIA-192-CFB8\0"; +pub const LN_camellia_192_cfb8: &[u8; 18usize] = b"camellia-192-cfb8\0"; +pub const NID_camellia_192_cfb8: i32 = 764; +pub const SN_camellia_256_cfb8: &[u8; 18usize] = b"CAMELLIA-256-CFB8\0"; +pub const LN_camellia_256_cfb8: &[u8; 18usize] = b"camellia-256-cfb8\0"; +pub const NID_camellia_256_cfb8: i32 = 765; +pub const SN_camellia_128_ofb128: &[u8; 17usize] = b"CAMELLIA-128-OFB\0"; +pub const LN_camellia_128_ofb128: &[u8; 17usize] = b"camellia-128-ofb\0"; +pub const NID_camellia_128_ofb128: i32 = 766; +pub const SN_camellia_192_ofb128: &[u8; 17usize] = b"CAMELLIA-192-OFB\0"; +pub const LN_camellia_192_ofb128: &[u8; 17usize] = b"camellia-192-ofb\0"; +pub const NID_camellia_192_ofb128: i32 = 767; +pub const SN_camellia_256_ofb128: &[u8; 17usize] = b"CAMELLIA-256-OFB\0"; +pub const LN_camellia_256_ofb128: &[u8; 17usize] = b"camellia-256-ofb\0"; +pub const NID_camellia_256_ofb128: i32 = 768; +pub const SN_subject_directory_attributes: &[u8; 27usize] = b"subjectDirectoryAttributes\0"; +pub const LN_subject_directory_attributes: &[u8; 36usize] = + b"X509v3 Subject Directory Attributes\0"; +pub const NID_subject_directory_attributes: i32 = 769; +pub const SN_issuing_distribution_point: &[u8; 25usize] = b"issuingDistributionPoint\0"; +pub const LN_issuing_distribution_point: &[u8; 34usize] = b"X509v3 Issuing Distribution Point\0"; +pub const NID_issuing_distribution_point: i32 = 770; +pub const SN_certificate_issuer: &[u8; 18usize] = b"certificateIssuer\0"; +pub const LN_certificate_issuer: &[u8; 26usize] = b"X509v3 Certificate Issuer\0"; +pub const NID_certificate_issuer: i32 = 771; +pub const SN_kisa: &[u8; 5usize] = b"KISA\0"; +pub const LN_kisa: &[u8; 5usize] = b"kisa\0"; +pub const NID_kisa: i32 = 773; +pub const SN_seed_ecb: &[u8; 9usize] = b"SEED-ECB\0"; +pub const LN_seed_ecb: &[u8; 9usize] = b"seed-ecb\0"; +pub const NID_seed_ecb: i32 = 776; +pub const SN_seed_cbc: &[u8; 9usize] = b"SEED-CBC\0"; +pub const LN_seed_cbc: &[u8; 9usize] = b"seed-cbc\0"; +pub const NID_seed_cbc: i32 = 777; +pub const SN_seed_ofb128: &[u8; 9usize] = b"SEED-OFB\0"; +pub const LN_seed_ofb128: &[u8; 9usize] = b"seed-ofb\0"; +pub const NID_seed_ofb128: i32 = 778; +pub const SN_seed_cfb128: &[u8; 9usize] = b"SEED-CFB\0"; +pub const LN_seed_cfb128: &[u8; 9usize] = b"seed-cfb\0"; +pub const NID_seed_cfb128: i32 = 779; +pub const SN_hmac_md5: &[u8; 9usize] = b"HMAC-MD5\0"; +pub const LN_hmac_md5: &[u8; 9usize] = b"hmac-md5\0"; +pub const NID_hmac_md5: i32 = 780; +pub const SN_hmac_sha1: &[u8; 10usize] = b"HMAC-SHA1\0"; +pub const LN_hmac_sha1: &[u8; 10usize] = b"hmac-sha1\0"; +pub const NID_hmac_sha1: i32 = 781; +pub const SN_id_PasswordBasedMAC: &[u8; 20usize] = b"id-PasswordBasedMAC\0"; +pub const LN_id_PasswordBasedMAC: &[u8; 19usize] = b"password based MAC\0"; +pub const NID_id_PasswordBasedMAC: i32 = 782; +pub const SN_id_DHBasedMac: &[u8; 14usize] = b"id-DHBasedMac\0"; +pub const LN_id_DHBasedMac: &[u8; 25usize] = b"Diffie-Hellman based MAC\0"; +pub const NID_id_DHBasedMac: i32 = 783; +pub const SN_id_it_suppLangTags: &[u8; 19usize] = b"id-it-suppLangTags\0"; +pub const NID_id_it_suppLangTags: i32 = 784; +pub const SN_caRepository: &[u8; 13usize] = b"caRepository\0"; +pub const LN_caRepository: &[u8; 14usize] = b"CA Repository\0"; +pub const NID_caRepository: i32 = 785; +pub const SN_id_smime_ct_compressedData: &[u8; 27usize] = b"id-smime-ct-compressedData\0"; +pub const NID_id_smime_ct_compressedData: i32 = 786; +pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24usize] = b"id-ct-asciiTextWithCRLF\0"; +pub const NID_id_ct_asciiTextWithCRLF: i32 = 787; +pub const SN_id_aes128_wrap: &[u8; 15usize] = b"id-aes128-wrap\0"; +pub const NID_id_aes128_wrap: i32 = 788; +pub const SN_id_aes192_wrap: &[u8; 15usize] = b"id-aes192-wrap\0"; +pub const NID_id_aes192_wrap: i32 = 789; +pub const SN_id_aes256_wrap: &[u8; 15usize] = b"id-aes256-wrap\0"; +pub const NID_id_aes256_wrap: i32 = 790; +pub const SN_ecdsa_with_Recommended: &[u8; 23usize] = b"ecdsa-with-Recommended\0"; +pub const NID_ecdsa_with_Recommended: i32 = 791; +pub const SN_ecdsa_with_Specified: &[u8; 21usize] = b"ecdsa-with-Specified\0"; +pub const NID_ecdsa_with_Specified: i32 = 792; +pub const SN_ecdsa_with_SHA224: &[u8; 18usize] = b"ecdsa-with-SHA224\0"; +pub const NID_ecdsa_with_SHA224: i32 = 793; +pub const SN_ecdsa_with_SHA256: &[u8; 18usize] = b"ecdsa-with-SHA256\0"; +pub const NID_ecdsa_with_SHA256: i32 = 794; +pub const SN_ecdsa_with_SHA384: &[u8; 18usize] = b"ecdsa-with-SHA384\0"; +pub const NID_ecdsa_with_SHA384: i32 = 795; +pub const SN_ecdsa_with_SHA512: &[u8; 18usize] = b"ecdsa-with-SHA512\0"; +pub const NID_ecdsa_with_SHA512: i32 = 796; +pub const LN_hmacWithMD5: &[u8; 12usize] = b"hmacWithMD5\0"; +pub const NID_hmacWithMD5: i32 = 797; +pub const LN_hmacWithSHA224: &[u8; 15usize] = b"hmacWithSHA224\0"; +pub const NID_hmacWithSHA224: i32 = 798; +pub const LN_hmacWithSHA256: &[u8; 15usize] = b"hmacWithSHA256\0"; +pub const NID_hmacWithSHA256: i32 = 799; +pub const LN_hmacWithSHA384: &[u8; 15usize] = b"hmacWithSHA384\0"; +pub const NID_hmacWithSHA384: i32 = 800; +pub const LN_hmacWithSHA512: &[u8; 15usize] = b"hmacWithSHA512\0"; +pub const NID_hmacWithSHA512: i32 = 801; +pub const SN_dsa_with_SHA224: &[u8; 16usize] = b"dsa_with_SHA224\0"; +pub const NID_dsa_with_SHA224: i32 = 802; +pub const SN_dsa_with_SHA256: &[u8; 16usize] = b"dsa_with_SHA256\0"; +pub const NID_dsa_with_SHA256: i32 = 803; +pub const SN_whirlpool: &[u8; 10usize] = b"whirlpool\0"; +pub const NID_whirlpool: i32 = 804; +pub const SN_cryptopro: &[u8; 10usize] = b"cryptopro\0"; +pub const NID_cryptopro: i32 = 805; +pub const SN_cryptocom: &[u8; 10usize] = b"cryptocom\0"; +pub const NID_cryptocom: i32 = 806; +pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36usize] = + b"id-GostR3411-94-with-GostR3410-2001\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39usize] = + 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; 34usize] = + b"id-GostR3411-94-with-GostR3410-94\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37usize] = + 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; 10usize] = b"md_gost94\0"; +pub const LN_id_GostR3411_94: &[u8; 16usize] = b"GOST R 34.11-94\0"; +pub const NID_id_GostR3411_94: i32 = 809; +pub const SN_id_HMACGostR3411_94: &[u8; 20usize] = b"id-HMACGostR3411-94\0"; +pub const LN_id_HMACGostR3411_94: &[u8; 19usize] = b"HMAC GOST 34.11-94\0"; +pub const NID_id_HMACGostR3411_94: i32 = 810; +pub const SN_id_GostR3410_2001: &[u8; 9usize] = b"gost2001\0"; +pub const LN_id_GostR3410_2001: &[u8; 18usize] = b"GOST R 34.10-2001\0"; +pub const NID_id_GostR3410_2001: i32 = 811; +pub const SN_id_GostR3410_94: &[u8; 7usize] = b"gost94\0"; +pub const LN_id_GostR3410_94: &[u8; 16usize] = b"GOST R 34.10-94\0"; +pub const NID_id_GostR3410_94: i32 = 812; +pub const SN_id_Gost28147_89: &[u8; 7usize] = b"gost89\0"; +pub const LN_id_Gost28147_89: &[u8; 14usize] = b"GOST 28147-89\0"; +pub const NID_id_Gost28147_89: i32 = 813; +pub const SN_gost89_cnt: &[u8; 11usize] = b"gost89-cnt\0"; +pub const NID_gost89_cnt: i32 = 814; +pub const SN_id_Gost28147_89_MAC: &[u8; 9usize] = b"gost-mac\0"; +pub const LN_id_Gost28147_89_MAC: &[u8; 18usize] = b"GOST 28147-89 MAC\0"; +pub const NID_id_Gost28147_89_MAC: i32 = 815; +pub const SN_id_GostR3411_94_prf: &[u8; 17usize] = b"prf-gostr3411-94\0"; +pub const LN_id_GostR3411_94_prf: &[u8; 20usize] = b"GOST R 34.11-94 PRF\0"; +pub const NID_id_GostR3411_94_prf: i32 = 816; +pub const SN_id_GostR3410_2001DH: &[u8; 20usize] = b"id-GostR3410-2001DH\0"; +pub const LN_id_GostR3410_2001DH: &[u8; 21usize] = b"GOST R 34.10-2001 DH\0"; +pub const NID_id_GostR3410_2001DH: i32 = 817; +pub const SN_id_GostR3410_94DH: &[u8; 18usize] = b"id-GostR3410-94DH\0"; +pub const LN_id_GostR3410_94DH: &[u8; 19usize] = 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; 37usize] = + 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; 32usize] = 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; 29usize] = b"id-GostR3411-94-TestParamSet\0"; +pub const NID_id_GostR3411_94_TestParamSet: i32 = 821; +pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34usize] = + b"id-GostR3411-94-CryptoProParamSet\0"; +pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822; +pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 45usize] = + 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; 45usize] = + 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; 41usize] = + 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; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 40usize] = + 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; 40usize] = + 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; 40usize] = + 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; 31usize] = 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; 39usize] = + 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; 39usize] = + 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; 39usize] = + 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; 42usize] = + 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; 42usize] = + 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; 18usize] = b"id-GostR3410-94-a\0"; +pub const NID_id_GostR3410_94_a: i32 = 845; +pub const SN_id_GostR3410_94_aBis: &[u8; 21usize] = b"id-GostR3410-94-aBis\0"; +pub const NID_id_GostR3410_94_aBis: i32 = 846; +pub const SN_id_GostR3410_94_b: &[u8; 18usize] = b"id-GostR3410-94-b\0"; +pub const NID_id_GostR3410_94_b: i32 = 847; +pub const SN_id_GostR3410_94_bBis: &[u8; 21usize] = b"id-GostR3410-94-bBis\0"; +pub const NID_id_GostR3410_94_bBis: i32 = 848; +pub const SN_id_Gost28147_89_cc: &[u8; 19usize] = b"id-Gost28147-89-cc\0"; +pub const LN_id_Gost28147_89_cc: &[u8; 33usize] = b"GOST 28147-89 Cryptocom ParamSet\0"; +pub const NID_id_Gost28147_89_cc: i32 = 849; +pub const SN_id_GostR3410_94_cc: &[u8; 9usize] = b"gost94cc\0"; +pub const LN_id_GostR3410_94_cc: &[u8; 24usize] = b"GOST 34.10-94 Cryptocom\0"; +pub const NID_id_GostR3410_94_cc: i32 = 850; +pub const SN_id_GostR3410_2001_cc: &[u8; 11usize] = b"gost2001cc\0"; +pub const LN_id_GostR3410_2001_cc: &[u8; 26usize] = 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; 37usize] = + b"id-GostR3411-94-with-GostR3410-94-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47usize] = + 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; 39usize] = + b"id-GostR3411-94-with-GostR3410-2001-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49usize] = + 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; 30usize] = b"id-GostR3410-2001-ParamSet-cc\0"; +pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41usize] = + b"GOST R 3410-2001 Parameter Set Cryptocom\0"; +pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854; +pub const SN_hmac: &[u8; 5usize] = b"HMAC\0"; +pub const LN_hmac: &[u8; 5usize] = b"hmac\0"; +pub const NID_hmac: i32 = 855; +pub const SN_LocalKeySet: &[u8; 12usize] = b"LocalKeySet\0"; +pub const LN_LocalKeySet: &[u8; 24usize] = b"Microsoft Local Key set\0"; +pub const NID_LocalKeySet: i32 = 856; +pub const SN_freshest_crl: &[u8; 12usize] = b"freshestCRL\0"; +pub const LN_freshest_crl: &[u8; 20usize] = b"X509v3 Freshest CRL\0"; +pub const NID_freshest_crl: i32 = 857; +pub const SN_id_on_permanentIdentifier: &[u8; 26usize] = b"id-on-permanentIdentifier\0"; +pub const LN_id_on_permanentIdentifier: &[u8; 21usize] = b"Permanent Identifier\0"; +pub const NID_id_on_permanentIdentifier: i32 = 858; +pub const LN_searchGuide: &[u8; 12usize] = b"searchGuide\0"; +pub const NID_searchGuide: i32 = 859; +pub const LN_businessCategory: &[u8; 17usize] = b"businessCategory\0"; +pub const NID_businessCategory: i32 = 860; +pub const LN_postalAddress: &[u8; 14usize] = b"postalAddress\0"; +pub const NID_postalAddress: i32 = 861; +pub const LN_postOfficeBox: &[u8; 14usize] = b"postOfficeBox\0"; +pub const NID_postOfficeBox: i32 = 862; +pub const LN_physicalDeliveryOfficeName: &[u8; 27usize] = b"physicalDeliveryOfficeName\0"; +pub const NID_physicalDeliveryOfficeName: i32 = 863; +pub const LN_telephoneNumber: &[u8; 16usize] = b"telephoneNumber\0"; +pub const NID_telephoneNumber: i32 = 864; +pub const LN_telexNumber: &[u8; 12usize] = b"telexNumber\0"; +pub const NID_telexNumber: i32 = 865; +pub const LN_teletexTerminalIdentifier: &[u8; 26usize] = b"teletexTerminalIdentifier\0"; +pub const NID_teletexTerminalIdentifier: i32 = 866; +pub const LN_facsimileTelephoneNumber: &[u8; 25usize] = b"facsimileTelephoneNumber\0"; +pub const NID_facsimileTelephoneNumber: i32 = 867; +pub const LN_x121Address: &[u8; 12usize] = b"x121Address\0"; +pub const NID_x121Address: i32 = 868; +pub const LN_internationaliSDNNumber: &[u8; 24usize] = b"internationaliSDNNumber\0"; +pub const NID_internationaliSDNNumber: i32 = 869; +pub const LN_registeredAddress: &[u8; 18usize] = b"registeredAddress\0"; +pub const NID_registeredAddress: i32 = 870; +pub const LN_destinationIndicator: &[u8; 21usize] = b"destinationIndicator\0"; +pub const NID_destinationIndicator: i32 = 871; +pub const LN_preferredDeliveryMethod: &[u8; 24usize] = b"preferredDeliveryMethod\0"; +pub const NID_preferredDeliveryMethod: i32 = 872; +pub const LN_presentationAddress: &[u8; 20usize] = b"presentationAddress\0"; +pub const NID_presentationAddress: i32 = 873; +pub const LN_supportedApplicationContext: &[u8; 28usize] = b"supportedApplicationContext\0"; +pub const NID_supportedApplicationContext: i32 = 874; +pub const SN_member: &[u8; 7usize] = b"member\0"; +pub const NID_member: i32 = 875; +pub const SN_owner: &[u8; 6usize] = b"owner\0"; +pub const NID_owner: i32 = 876; +pub const LN_roleOccupant: &[u8; 13usize] = b"roleOccupant\0"; +pub const NID_roleOccupant: i32 = 877; +pub const SN_seeAlso: &[u8; 8usize] = b"seeAlso\0"; +pub const NID_seeAlso: i32 = 878; +pub const LN_userPassword: &[u8; 13usize] = b"userPassword\0"; +pub const NID_userPassword: i32 = 879; +pub const LN_userCertificate: &[u8; 16usize] = b"userCertificate\0"; +pub const NID_userCertificate: i32 = 880; +pub const LN_cACertificate: &[u8; 14usize] = b"cACertificate\0"; +pub const NID_cACertificate: i32 = 881; +pub const LN_authorityRevocationList: &[u8; 24usize] = b"authorityRevocationList\0"; +pub const NID_authorityRevocationList: i32 = 882; +pub const LN_certificateRevocationList: &[u8; 26usize] = b"certificateRevocationList\0"; +pub const NID_certificateRevocationList: i32 = 883; +pub const LN_crossCertificatePair: &[u8; 21usize] = b"crossCertificatePair\0"; +pub const NID_crossCertificatePair: i32 = 884; +pub const LN_enhancedSearchGuide: &[u8; 20usize] = b"enhancedSearchGuide\0"; +pub const NID_enhancedSearchGuide: i32 = 885; +pub const LN_protocolInformation: &[u8; 20usize] = b"protocolInformation\0"; +pub const NID_protocolInformation: i32 = 886; +pub const LN_distinguishedName: &[u8; 18usize] = b"distinguishedName\0"; +pub const NID_distinguishedName: i32 = 887; +pub const LN_uniqueMember: &[u8; 13usize] = b"uniqueMember\0"; +pub const NID_uniqueMember: i32 = 888; +pub const LN_houseIdentifier: &[u8; 16usize] = b"houseIdentifier\0"; +pub const NID_houseIdentifier: i32 = 889; +pub const LN_supportedAlgorithms: &[u8; 20usize] = b"supportedAlgorithms\0"; +pub const NID_supportedAlgorithms: i32 = 890; +pub const LN_deltaRevocationList: &[u8; 20usize] = b"deltaRevocationList\0"; +pub const NID_deltaRevocationList: i32 = 891; +pub const SN_dmdName: &[u8; 8usize] = b"dmdName\0"; +pub const NID_dmdName: i32 = 892; +pub const SN_id_alg_PWRI_KEK: &[u8; 16usize] = b"id-alg-PWRI-KEK\0"; +pub const NID_id_alg_PWRI_KEK: i32 = 893; +pub const SN_cmac: &[u8; 5usize] = b"CMAC\0"; +pub const LN_cmac: &[u8; 5usize] = b"cmac\0"; +pub const NID_cmac: i32 = 894; +pub const SN_aes_128_gcm: &[u8; 14usize] = b"id-aes128-GCM\0"; +pub const LN_aes_128_gcm: &[u8; 12usize] = b"aes-128-gcm\0"; +pub const NID_aes_128_gcm: i32 = 895; +pub const SN_aes_128_ccm: &[u8; 14usize] = b"id-aes128-CCM\0"; +pub const LN_aes_128_ccm: &[u8; 12usize] = b"aes-128-ccm\0"; +pub const NID_aes_128_ccm: i32 = 896; +pub const SN_id_aes128_wrap_pad: &[u8; 19usize] = b"id-aes128-wrap-pad\0"; +pub const NID_id_aes128_wrap_pad: i32 = 897; +pub const SN_aes_192_gcm: &[u8; 14usize] = b"id-aes192-GCM\0"; +pub const LN_aes_192_gcm: &[u8; 12usize] = b"aes-192-gcm\0"; +pub const NID_aes_192_gcm: i32 = 898; +pub const SN_aes_192_ccm: &[u8; 14usize] = b"id-aes192-CCM\0"; +pub const LN_aes_192_ccm: &[u8; 12usize] = b"aes-192-ccm\0"; +pub const NID_aes_192_ccm: i32 = 899; +pub const SN_id_aes192_wrap_pad: &[u8; 19usize] = b"id-aes192-wrap-pad\0"; +pub const NID_id_aes192_wrap_pad: i32 = 900; +pub const SN_aes_256_gcm: &[u8; 14usize] = b"id-aes256-GCM\0"; +pub const LN_aes_256_gcm: &[u8; 12usize] = b"aes-256-gcm\0"; +pub const NID_aes_256_gcm: i32 = 901; +pub const SN_aes_256_ccm: &[u8; 14usize] = b"id-aes256-CCM\0"; +pub const LN_aes_256_ccm: &[u8; 12usize] = b"aes-256-ccm\0"; +pub const NID_aes_256_ccm: i32 = 902; +pub const SN_id_aes256_wrap_pad: &[u8; 19usize] = b"id-aes256-wrap-pad\0"; +pub const NID_id_aes256_wrap_pad: i32 = 903; +pub const SN_aes_128_ctr: &[u8; 12usize] = b"AES-128-CTR\0"; +pub const LN_aes_128_ctr: &[u8; 12usize] = b"aes-128-ctr\0"; +pub const NID_aes_128_ctr: i32 = 904; +pub const SN_aes_192_ctr: &[u8; 12usize] = b"AES-192-CTR\0"; +pub const LN_aes_192_ctr: &[u8; 12usize] = b"aes-192-ctr\0"; +pub const NID_aes_192_ctr: i32 = 905; +pub const SN_aes_256_ctr: &[u8; 12usize] = b"AES-256-CTR\0"; +pub const LN_aes_256_ctr: &[u8; 12usize] = b"aes-256-ctr\0"; +pub const NID_aes_256_ctr: i32 = 906; +pub const SN_id_camellia128_wrap: &[u8; 20usize] = b"id-camellia128-wrap\0"; +pub const NID_id_camellia128_wrap: i32 = 907; +pub const SN_id_camellia192_wrap: &[u8; 20usize] = b"id-camellia192-wrap\0"; +pub const NID_id_camellia192_wrap: i32 = 908; +pub const SN_id_camellia256_wrap: &[u8; 20usize] = b"id-camellia256-wrap\0"; +pub const NID_id_camellia256_wrap: i32 = 909; +pub const SN_anyExtendedKeyUsage: &[u8; 20usize] = b"anyExtendedKeyUsage\0"; +pub const LN_anyExtendedKeyUsage: &[u8; 23usize] = b"Any Extended Key Usage\0"; +pub const NID_anyExtendedKeyUsage: i32 = 910; +pub const SN_mgf1: &[u8; 5usize] = b"MGF1\0"; +pub const LN_mgf1: &[u8; 5usize] = b"mgf1\0"; +pub const NID_mgf1: i32 = 911; +pub const SN_rsassaPss: &[u8; 11usize] = b"RSASSA-PSS\0"; +pub const LN_rsassaPss: &[u8; 10usize] = b"rsassaPss\0"; +pub const NID_rsassaPss: i32 = 912; +pub const SN_aes_128_xts: &[u8; 12usize] = b"AES-128-XTS\0"; +pub const LN_aes_128_xts: &[u8; 12usize] = b"aes-128-xts\0"; +pub const NID_aes_128_xts: i32 = 913; +pub const SN_aes_256_xts: &[u8; 12usize] = b"AES-256-XTS\0"; +pub const LN_aes_256_xts: &[u8; 12usize] = b"aes-256-xts\0"; +pub const NID_aes_256_xts: i32 = 914; +pub const SN_rc4_hmac_md5: &[u8; 13usize] = b"RC4-HMAC-MD5\0"; +pub const LN_rc4_hmac_md5: &[u8; 13usize] = b"rc4-hmac-md5\0"; +pub const NID_rc4_hmac_md5: i32 = 915; +pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = b"AES-128-CBC-HMAC-SHA1\0"; +pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-192-CBC-HMAC-SHA1\0"; +pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-256-CBC-HMAC-SHA1\0"; +pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22usize] = b"aes-256-cbc-hmac-sha1\0"; +pub const NID_aes_256_cbc_hmac_sha1: i32 = 918; +pub const SN_rsaesOaep: &[u8; 11usize] = b"RSAES-OAEP\0"; +pub const LN_rsaesOaep: &[u8; 10usize] = b"rsaesOaep\0"; +pub const NID_rsaesOaep: i32 = 919; +pub const SN_dhpublicnumber: &[u8; 15usize] = b"dhpublicnumber\0"; +pub const LN_dhpublicnumber: &[u8; 9usize] = b"X9.42 DH\0"; +pub const NID_dhpublicnumber: i32 = 920; +pub const SN_brainpoolP160r1: &[u8; 16usize] = b"brainpoolP160r1\0"; +pub const NID_brainpoolP160r1: i32 = 921; +pub const SN_brainpoolP160t1: &[u8; 16usize] = b"brainpoolP160t1\0"; +pub const NID_brainpoolP160t1: i32 = 922; +pub const SN_brainpoolP192r1: &[u8; 16usize] = b"brainpoolP192r1\0"; +pub const NID_brainpoolP192r1: i32 = 923; +pub const SN_brainpoolP192t1: &[u8; 16usize] = b"brainpoolP192t1\0"; +pub const NID_brainpoolP192t1: i32 = 924; +pub const SN_brainpoolP224r1: &[u8; 16usize] = b"brainpoolP224r1\0"; +pub const NID_brainpoolP224r1: i32 = 925; +pub const SN_brainpoolP224t1: &[u8; 16usize] = b"brainpoolP224t1\0"; +pub const NID_brainpoolP224t1: i32 = 926; +pub const SN_brainpoolP256r1: &[u8; 16usize] = b"brainpoolP256r1\0"; +pub const NID_brainpoolP256r1: i32 = 927; +pub const SN_brainpoolP256t1: &[u8; 16usize] = b"brainpoolP256t1\0"; +pub const NID_brainpoolP256t1: i32 = 928; +pub const SN_brainpoolP320r1: &[u8; 16usize] = b"brainpoolP320r1\0"; +pub const NID_brainpoolP320r1: i32 = 929; +pub const SN_brainpoolP320t1: &[u8; 16usize] = b"brainpoolP320t1\0"; +pub const NID_brainpoolP320t1: i32 = 930; +pub const SN_brainpoolP384r1: &[u8; 16usize] = b"brainpoolP384r1\0"; +pub const NID_brainpoolP384r1: i32 = 931; +pub const SN_brainpoolP384t1: &[u8; 16usize] = b"brainpoolP384t1\0"; +pub const NID_brainpoolP384t1: i32 = 932; +pub const SN_brainpoolP512r1: &[u8; 16usize] = b"brainpoolP512r1\0"; +pub const NID_brainpoolP512r1: i32 = 933; +pub const SN_brainpoolP512t1: &[u8; 16usize] = b"brainpoolP512t1\0"; +pub const NID_brainpoolP512t1: i32 = 934; +pub const SN_pSpecified: &[u8; 11usize] = b"PSPECIFIED\0"; +pub const LN_pSpecified: &[u8; 11usize] = b"pSpecified\0"; +pub const NID_pSpecified: i32 = 935; +pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34usize] = + b"dhSinglePass-stdDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936; +pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937; +pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938; +pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939; +pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940; +pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39usize] = + b"dhSinglePass-cofactorDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941; +pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942; +pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943; +pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944; +pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945; +pub const SN_dh_std_kdf: &[u8; 11usize] = b"dh-std-kdf\0"; +pub const NID_dh_std_kdf: i32 = 946; +pub const SN_dh_cofactor_kdf: &[u8; 16usize] = b"dh-cofactor-kdf\0"; +pub const NID_dh_cofactor_kdf: i32 = 947; +pub const SN_X25519: &[u8; 7usize] = b"X25519\0"; +pub const NID_X25519: i32 = 948; +pub const SN_ED25519: &[u8; 8usize] = b"ED25519\0"; +pub const NID_ED25519: i32 = 949; +pub const SN_chacha20_poly1305: &[u8; 18usize] = b"ChaCha20-Poly1305\0"; +pub const LN_chacha20_poly1305: &[u8; 18usize] = b"chacha20-poly1305\0"; +pub const NID_chacha20_poly1305: i32 = 950; +pub const SN_kx_rsa: &[u8; 6usize] = b"KxRSA\0"; +pub const LN_kx_rsa: &[u8; 7usize] = b"kx-rsa\0"; +pub const NID_kx_rsa: i32 = 951; +pub const SN_kx_ecdhe: &[u8; 8usize] = b"KxECDHE\0"; +pub const LN_kx_ecdhe: &[u8; 9usize] = b"kx-ecdhe\0"; +pub const NID_kx_ecdhe: i32 = 952; +pub const SN_kx_psk: &[u8; 6usize] = b"KxPSK\0"; +pub const LN_kx_psk: &[u8; 7usize] = b"kx-psk\0"; +pub const NID_kx_psk: i32 = 953; +pub const SN_auth_rsa: &[u8; 8usize] = b"AuthRSA\0"; +pub const LN_auth_rsa: &[u8; 9usize] = b"auth-rsa\0"; +pub const NID_auth_rsa: i32 = 954; +pub const SN_auth_ecdsa: &[u8; 10usize] = b"AuthECDSA\0"; +pub const LN_auth_ecdsa: &[u8; 11usize] = b"auth-ecdsa\0"; +pub const NID_auth_ecdsa: i32 = 955; +pub const SN_auth_psk: &[u8; 8usize] = b"AuthPSK\0"; +pub const LN_auth_psk: &[u8; 9usize] = b"auth-psk\0"; +pub const NID_auth_psk: i32 = 956; +pub const SN_kx_any: &[u8; 6usize] = b"KxANY\0"; +pub const LN_kx_any: &[u8; 7usize] = b"kx-any\0"; +pub const NID_kx_any: i32 = 957; +pub const SN_auth_any: &[u8; 8usize] = b"AuthANY\0"; +pub const LN_auth_any: &[u8; 9usize] = b"auth-any\0"; +pub const NID_auth_any: i32 = 958; +pub const SN_CECPQ2: &[u8; 7usize] = b"CECPQ2\0"; +pub const NID_CECPQ2: i32 = 959; +pub const SN_ED448: &[u8; 6usize] = b"ED448\0"; +pub const NID_ED448: i32 = 960; +pub const SN_X448: &[u8; 5usize] = b"X448\0"; +pub const NID_X448: i32 = 961; +pub const SN_sha512_256: &[u8; 11usize] = b"SHA512-256\0"; +pub const LN_sha512_256: &[u8; 11usize] = b"sha512-256\0"; +pub const NID_sha512_256: i32 = 962; +pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = b"AES-128-CBC-HMAC-SHA256\0"; +pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = 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; 24usize] = b"AES-256-CBC-HMAC-SHA256\0"; +pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24usize] = b"aes-256-cbc-hmac-sha256\0"; +pub const NID_aes_256_cbc_hmac_sha256: i32 = 964; +pub const SN_sha3_224: &[u8; 9usize] = b"SHA3-224\0"; +pub const LN_sha3_224: &[u8; 9usize] = b"sha3-224\0"; +pub const NID_sha3_224: i32 = 965; +pub const SN_sha3_256: &[u8; 9usize] = b"SHA3-256\0"; +pub const LN_sha3_256: &[u8; 9usize] = b"sha3-256\0"; +pub const NID_sha3_256: i32 = 966; +pub const SN_sha3_384: &[u8; 9usize] = b"SHA3-384\0"; +pub const LN_sha3_384: &[u8; 9usize] = b"sha3-384\0"; +pub const NID_sha3_384: i32 = 967; +pub const SN_sha3_512: &[u8; 9usize] = b"SHA3-512\0"; +pub const LN_sha3_512: &[u8; 9usize] = b"sha3-512\0"; +pub const NID_sha3_512: i32 = 968; +pub const SN_hkdf: &[u8; 5usize] = b"HKDF\0"; +pub const LN_hkdf: &[u8; 5usize] = b"hkdf\0"; +pub const NID_hkdf: i32 = 969; +pub const SN_kem: &[u8; 4usize] = b"KEM\0"; +pub const LN_kem: &[u8; 4usize] = b"kem\0"; +pub const NID_kem: i32 = 970; +pub const SN_KYBER512: &[u8; 9usize] = b"KYBER512\0"; +pub const NID_KYBER512: i32 = 971; +pub const SN_KYBER512_R3: &[u8; 12usize] = b"KYBER512_R3\0"; +pub const NID_KYBER512_R3: i32 = 972; +pub const SN_KYBER768_R3: &[u8; 12usize] = b"KYBER768_R3\0"; +pub const NID_KYBER768_R3: i32 = 973; +pub const SN_KYBER1024_R3: &[u8; 13usize] = 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; 17usize] = b"X509 CERTIFICATE\0"; +pub const PEM_STRING_X509: &[u8; 12usize] = b"CERTIFICATE\0"; +pub const PEM_STRING_X509_PAIR: &[u8; 17usize] = b"CERTIFICATE PAIR\0"; +pub const PEM_STRING_X509_TRUSTED: &[u8; 20usize] = b"TRUSTED CERTIFICATE\0"; +pub const PEM_STRING_X509_REQ_OLD: &[u8; 24usize] = b"NEW CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_REQ: &[u8; 20usize] = b"CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_CRL: &[u8; 9usize] = b"X509 CRL\0"; +pub const PEM_STRING_EVP_PKEY: &[u8; 16usize] = b"ANY PRIVATE KEY\0"; +pub const PEM_STRING_PUBLIC: &[u8; 11usize] = b"PUBLIC KEY\0"; +pub const PEM_STRING_RSA: &[u8; 16usize] = b"RSA PRIVATE KEY\0"; +pub const PEM_STRING_RSA_PUBLIC: &[u8; 15usize] = b"RSA PUBLIC KEY\0"; +pub const PEM_STRING_DSA: &[u8; 16usize] = b"DSA PRIVATE KEY\0"; +pub const PEM_STRING_DSA_PUBLIC: &[u8; 15usize] = b"DSA PUBLIC KEY\0"; +pub const PEM_STRING_EC: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_PKCS7: &[u8; 6usize] = b"PKCS7\0"; +pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20usize] = b"PKCS #7 SIGNED DATA\0"; +pub const PEM_STRING_PKCS8: &[u8; 22usize] = b"ENCRYPTED PRIVATE KEY\0"; +pub const PEM_STRING_PKCS8INF: &[u8; 12usize] = b"PRIVATE KEY\0"; +pub const PEM_STRING_DHPARAMS: &[u8; 14usize] = b"DH PARAMETERS\0"; +pub const PEM_STRING_SSL_SESSION: &[u8; 23usize] = b"SSL SESSION PARAMETERS\0"; +pub const PEM_STRING_DSAPARAMS: &[u8; 15usize] = b"DSA PARAMETERS\0"; +pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17usize] = b"ECDSA PUBLIC KEY\0"; +pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_CMS: &[u8; 4usize] = 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 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; 9usize] = b"NULL-MD5\0"; +pub const SSL3_TXT_RSA_NULL_SHA: &[u8; 9usize] = b"NULL-SHA\0"; +pub const SSL3_TXT_RSA_RC4_40_MD5: &[u8; 12usize] = b"EXP-RC4-MD5\0"; +pub const SSL3_TXT_RSA_RC4_128_MD5: &[u8; 8usize] = b"RC4-MD5\0"; +pub const SSL3_TXT_RSA_RC4_128_SHA: &[u8; 8usize] = b"RC4-SHA\0"; +pub const SSL3_TXT_RSA_RC2_40_MD5: &[u8; 16usize] = b"EXP-RC2-CBC-MD5\0"; +pub const SSL3_TXT_RSA_IDEA_128_SHA: &[u8; 13usize] = b"IDEA-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_40_CBC_SHA: &[u8; 16usize] = b"EXP-DES-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_64_CBC_SHA: &[u8; 12usize] = b"DES-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_192_CBC3_SHA: &[u8; 13usize] = b"DES-CBC3-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_40_CBC_SHA: &[u8; 23usize] = b"EXP-DH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_64_CBC_SHA: &[u8; 19usize] = b"DH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_192_CBC3_SHA: &[u8; 20usize] = b"DH-DSS-DES-CBC3-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_40_CBC_SHA: &[u8; 23usize] = b"EXP-DH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_64_CBC_SHA: &[u8; 19usize] = b"DH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_192_CBC3_SHA: &[u8; 20usize] = b"DH-RSA-DES-CBC3-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_40_CBC_SHA: &[u8; 24usize] = b"EXP-EDH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_64_CBC_SHA: &[u8; 20usize] = b"EDH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA: &[u8; 21usize] = b"EDH-DSS-DES-CBC3-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_40_CBC_SHA: &[u8; 24usize] = b"EXP-EDH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_64_CBC_SHA: &[u8; 20usize] = b"EDH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA: &[u8; 21usize] = b"EDH-RSA-DES-CBC3-SHA\0"; +pub const SSL3_TXT_ADH_RC4_40_MD5: &[u8; 16usize] = b"EXP-ADH-RC4-MD5\0"; +pub const SSL3_TXT_ADH_RC4_128_MD5: &[u8; 12usize] = b"ADH-RC4-MD5\0"; +pub const SSL3_TXT_ADH_DES_40_CBC_SHA: &[u8; 20usize] = b"EXP-ADH-DES-CBC-SHA\0"; +pub const SSL3_TXT_ADH_DES_64_CBC_SHA: &[u8; 16usize] = b"ADH-DES-CBC-SHA\0"; +pub const SSL3_TXT_ADH_DES_192_CBC_SHA: &[u8; 17usize] = 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; 5usize] = b"CLNT\0"; +pub const SSL3_MD_SERVER_FINISHED_CONST: &[u8; 5usize] = 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; 16usize] = b"EXP1024-RC4-MD5\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5: &[u8; 20usize] = b"EXP1024-RC2-CBC-MD5\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 20usize] = b"EXP1024-DES-CBC-SHA\0"; +pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 28usize] = + b"EXP1024-DHE-DSS-DES-CBC-SHA\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_SHA: &[u8; 16usize] = b"EXP1024-RC4-SHA\0"; +pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA: &[u8; 24usize] = + b"EXP1024-DHE-DSS-RC4-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA: &[u8; 16usize] = b"DHE-DSS-RC4-SHA\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_SHA: &[u8; 11usize] = b"AES128-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA: &[u8; 18usize] = b"DH-DSS-AES128-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA: &[u8; 18usize] = b"DH-RSA-AES128-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA: &[u8; 19usize] = b"DHE-DSS-AES128-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA: &[u8; 19usize] = b"DHE-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_SHA: &[u8; 15usize] = b"ADH-AES128-SHA\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_SHA: &[u8; 11usize] = b"AES256-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA: &[u8; 18usize] = b"DH-DSS-AES256-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA: &[u8; 18usize] = b"DH-RSA-AES256-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA: &[u8; 19usize] = b"DHE-DSS-AES256-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA: &[u8; 19usize] = b"DHE-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_SHA: &[u8; 15usize] = b"ADH-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA: &[u8; 20usize] = b"ECDH-ECDSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA: &[u8; 19usize] = b"ECDH-ECDSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 24usize] = b"ECDH-ECDSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 22usize] = b"ECDH-ECDSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 22usize] = b"ECDH-ECDSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA: &[u8; 21usize] = b"ECDHE-ECDSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA: &[u8; 20usize] = b"ECDHE-ECDSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 25usize] = + b"ECDHE-ECDSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 23usize] = b"ECDHE-ECDSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 23usize] = b"ECDHE-ECDSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_NULL_SHA: &[u8; 18usize] = b"ECDH-RSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA: &[u8; 17usize] = b"ECDH-RSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA: &[u8; 22usize] = b"ECDH-RSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA: &[u8; 20usize] = b"ECDH-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA: &[u8; 20usize] = b"ECDH-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA: &[u8; 19usize] = b"ECDHE-RSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA: &[u8; 18usize] = b"ECDHE-RSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA: &[u8; 23usize] = b"ECDHE-RSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA: &[u8; 21usize] = b"ECDHE-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA: &[u8; 21usize] = b"ECDHE-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_NULL_SHA: &[u8; 15usize] = b"AECDH-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA: &[u8; 14usize] = b"AECDH-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA: &[u8; 19usize] = b"AECDH-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA: &[u8; 17usize] = b"AECDH-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA: &[u8; 17usize] = b"AECDH-AES256-SHA\0"; +pub const TLS1_TXT_PSK_WITH_RC4_128_SHA: &[u8; 12usize] = b"PSK-RC4-SHA\0"; +pub const TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA: &[u8; 21usize] = b"PSK-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_PSK_WITH_AES_128_CBC_SHA: &[u8; 19usize] = b"PSK-AES128-CBC-SHA\0"; +pub const TLS1_TXT_PSK_WITH_AES_256_CBC_SHA: &[u8; 19usize] = b"PSK-AES256-CBC-SHA\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA: &[u8; 25usize] = b"ECDHE-PSK-AES128-CBC-SHA\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA: &[u8; 25usize] = b"ECDHE-PSK-AES256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA: &[u8; 21usize] = b"SRP-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA: &[u8; 25usize] = + b"SRP-RSA-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA: &[u8; 25usize] = + b"SRP-DSS-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA: &[u8; 20usize] = b"SRP-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA: &[u8; 24usize] = b"SRP-RSA-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA: &[u8; 24usize] = b"SRP-DSS-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA: &[u8; 20usize] = b"SRP-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA: &[u8; 24usize] = b"SRP-RSA-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA: &[u8; 24usize] = b"SRP-DSS-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 16usize] = b"CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23usize] = b"DH-DSS-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23usize] = b"DH-RSA-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24usize] = b"DHE-DSS-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24usize] = b"DHE-RSA-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA: &[u8; 20usize] = b"ADH-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 16usize] = b"CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23usize] = b"DH-DSS-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23usize] = b"DH-RSA-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24usize] = b"DHE-DSS-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24usize] = b"DHE-RSA-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA: &[u8; 20usize] = b"ADH-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_RSA_WITH_SEED_SHA: &[u8; 9usize] = b"SEED-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_SEED_SHA: &[u8; 16usize] = b"DH-DSS-SEED-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_SEED_SHA: &[u8; 16usize] = b"DH-RSA-SEED-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_SEED_SHA: &[u8; 17usize] = b"DHE-DSS-SEED-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_SEED_SHA: &[u8; 17usize] = b"DHE-RSA-SEED-SHA\0"; +pub const TLS1_TXT_ADH_WITH_SEED_SHA: &[u8; 13usize] = b"ADH-SEED-SHA\0"; +pub const TLS1_TXT_RSA_WITH_NULL_SHA256: &[u8; 12usize] = b"NULL-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_SHA256: &[u8; 14usize] = b"AES128-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_SHA256: &[u8; 14usize] = b"AES256-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA256: &[u8; 21usize] = b"DH-DSS-AES128-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA256: &[u8; 21usize] = b"DH-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256: &[u8; 22usize] = b"DHE-DSS-AES128-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256: &[u8; 22usize] = b"DHE-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA256: &[u8; 21usize] = b"DH-DSS-AES256-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA256: &[u8; 21usize] = b"DH-RSA-AES256-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256: &[u8; 22usize] = b"DHE-DSS-AES256-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256: &[u8; 22usize] = b"DHE-RSA-AES256-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_SHA256: &[u8; 18usize] = b"ADH-AES128-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_SHA256: &[u8; 18usize] = b"ADH-AES256-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256: &[u8; 18usize] = b"AES128-GCM-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384: &[u8; 18usize] = b"AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 26usize] = b"DHE-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 26usize] = b"DHE-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 25usize] = b"DH-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 25usize] = b"DH-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256: &[u8; 26usize] = b"DHE-DSS-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384: &[u8; 26usize] = b"DHE-DSS-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256: &[u8; 25usize] = b"DH-DSS-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384: &[u8; 25usize] = b"DH-DSS-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256: &[u8; 22usize] = b"ADH-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384: &[u8; 22usize] = b"ADH-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256: &[u8; 26usize] = b"ECDHE-ECDSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384: &[u8; 26usize] = b"ECDHE-ECDSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256: &[u8; 25usize] = b"ECDH-ECDSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384: &[u8; 25usize] = b"ECDH-ECDSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256: &[u8; 24usize] = b"ECDHE-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384: &[u8; 24usize] = b"ECDHE-RSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256: &[u8; 23usize] = b"ECDH-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384: &[u8; 23usize] = b"ECDH-RSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 30usize] = + b"ECDHE-ECDSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 30usize] = + b"ECDHE-ECDSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 29usize] = + b"ECDH-ECDSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 29usize] = + b"ECDH-ECDSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 28usize] = + b"ECDHE-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 28usize] = + b"ECDHE-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 27usize] = + b"ECDH-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 27usize] = + b"ECDH-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28usize] = + b"ECDHE-RSA-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 30usize] = + b"ECDHE-ECDSA-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28usize] = + b"ECDHE-PSK-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_AES_128_GCM_SHA256: &[u8; 23usize] = b"TLS_AES_128_GCM_SHA256\0"; +pub const TLS1_TXT_AES_256_GCM_SHA384: &[u8; 23usize] = b"TLS_AES_256_GCM_SHA384\0"; +pub const TLS1_TXT_CHACHA20_POLY1305_SHA256: &[u8; 29usize] = 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; 4usize] = 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; 7usize] = b"MEDIUM\0"; +pub const SSL_TXT_HIGH: &[u8; 5usize] = b"HIGH\0"; +pub const SSL_TXT_FIPS: &[u8; 5usize] = b"FIPS\0"; +pub const SSL_TXT_kRSA: &[u8; 5usize] = b"kRSA\0"; +pub const SSL_TXT_kDHE: &[u8; 5usize] = b"kDHE\0"; +pub const SSL_TXT_kEDH: &[u8; 5usize] = b"kEDH\0"; +pub const SSL_TXT_kECDHE: &[u8; 7usize] = b"kECDHE\0"; +pub const SSL_TXT_kEECDH: &[u8; 7usize] = b"kEECDH\0"; +pub const SSL_TXT_kPSK: &[u8; 5usize] = b"kPSK\0"; +pub const SSL_TXT_aRSA: &[u8; 5usize] = b"aRSA\0"; +pub const SSL_TXT_aECDSA: &[u8; 7usize] = b"aECDSA\0"; +pub const SSL_TXT_aPSK: &[u8; 5usize] = b"aPSK\0"; +pub const SSL_TXT_DH: &[u8; 3usize] = b"DH\0"; +pub const SSL_TXT_DHE: &[u8; 4usize] = b"DHE\0"; +pub const SSL_TXT_EDH: &[u8; 4usize] = b"EDH\0"; +pub const SSL_TXT_RSA: &[u8; 4usize] = b"RSA\0"; +pub const SSL_TXT_ECDH: &[u8; 5usize] = b"ECDH\0"; +pub const SSL_TXT_ECDHE: &[u8; 6usize] = b"ECDHE\0"; +pub const SSL_TXT_EECDH: &[u8; 6usize] = b"EECDH\0"; +pub const SSL_TXT_ECDSA: &[u8; 6usize] = b"ECDSA\0"; +pub const SSL_TXT_PSK: &[u8; 4usize] = b"PSK\0"; +pub const SSL_TXT_3DES: &[u8; 5usize] = b"3DES\0"; +pub const SSL_TXT_RC4: &[u8; 4usize] = b"RC4\0"; +pub const SSL_TXT_AES128: &[u8; 7usize] = b"AES128\0"; +pub const SSL_TXT_AES256: &[u8; 7usize] = b"AES256\0"; +pub const SSL_TXT_AES: &[u8; 4usize] = b"AES\0"; +pub const SSL_TXT_AES_GCM: &[u8; 7usize] = b"AESGCM\0"; +pub const SSL_TXT_CHACHA20: &[u8; 9usize] = b"CHACHA20\0"; +pub const SSL_TXT_MD5: &[u8; 4usize] = b"MD5\0"; +pub const SSL_TXT_SHA1: &[u8; 5usize] = b"SHA1\0"; +pub const SSL_TXT_SHA: &[u8; 4usize] = b"SHA\0"; +pub const SSL_TXT_SHA256: &[u8; 7usize] = b"SHA256\0"; +pub const SSL_TXT_SHA384: &[u8; 7usize] = b"SHA384\0"; +pub const SSL_TXT_SSLV3: &[u8; 6usize] = b"SSLv3\0"; +pub const SSL_TXT_TLSV1: &[u8; 6usize] = b"TLSv1\0"; +pub const SSL_TXT_TLSV1_1: &[u8; 8usize] = b"TLSv1.1\0"; +pub const SSL_TXT_TLSV1_2: &[u8; 8usize] = b"TLSv1.2\0"; +pub const SSL_TXT_TLSV1_3: &[u8; 8usize] = b"TLSv1.3\0"; +pub const SSL_TXT_ALL: &[u8; 4usize] = b"ALL\0"; +pub const SSL_TXT_CMPDEF: &[u8; 20usize] = 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_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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(timeval)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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; +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_6_0_ERR_load_BIO_strings"] + pub fn ERR_load_BIO_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_load_ERR_strings"] + pub fn ERR_load_ERR_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_load_crypto_strings"] + pub fn ERR_load_crypto_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_load_RAND_strings"] + pub fn ERR_load_RAND_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_free_strings"] + pub fn ERR_free_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_get_error"] + pub fn ERR_get_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_peek_error"] + pub fn ERR_peek_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_peek_last_error"] + pub fn ERR_peek_last_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ERR_print_errors_fp"] + pub fn ERR_print_errors_fp(file: *mut FILE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_clear_error"] + pub fn ERR_clear_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_set_mark"] + pub fn ERR_set_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_remove_state"] + pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_remove_thread_state"] + pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_clear_system_error"] + pub fn ERR_clear_system_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 244usize, + concat!("Size of: ", stringify!(aes_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(tm)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(buf_mem_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_BUF_MEM_new"] + pub fn BUF_MEM_new() -> *mut BUF_MEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BUF_MEM_free"] + pub fn BUF_MEM_free(buf: *mut BUF_MEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(stack_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_sk_new"] + pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_sk_new_null"] + pub fn sk_new_null() -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_sk_num"] + pub fn sk_num(sk: *const _STACK) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_sk_zero"] + pub fn sk_zero(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_sk_free"] + pub fn sk_free(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_sk_dup"] + pub fn sk_dup(sk: *const _STACK) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +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; +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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(crypto_ex_data_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(crypto_mutex_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_CRYPTO_num_locks"] + pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CRYPTO_THREADID_set_callback"] + pub fn CRYPTO_THREADID_set_callback( + threadid_func: ::std::option::Option, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CRYPTO_THREADID_current"] + pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRYPTO_set_id_callback"] + pub fn CRYPTO_set_id_callback( + func: ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(CRYPTO_dynlock)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_BIO_copy_func = + ::std::option::Option *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_6_0_BIO_new"] + pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_free"] + pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_vfree"] + pub fn BIO_vfree(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_flush"] + pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BIO_reset"] + pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_eof"] + pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_set_retry_read"] + pub fn BIO_set_retry_read(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_set_retry_write"] + pub fn BIO_set_retry_write(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_clear_retry_flags"] + pub fn BIO_clear_retry_flags(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_BIO_pending"] + pub fn BIO_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_ctrl_pending"] + pub fn BIO_ctrl_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_wpending"] + pub fn BIO_wpending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_number_read"] + pub fn BIO_number_read(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_number_written"] + pub fn BIO_number_written(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_pop"] + pub fn BIO_pop(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_next"] + pub fn BIO_next(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_free_all"] + pub fn BIO_free_all(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_copy_next_retry"] + pub fn BIO_copy_next_retry(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_ERR_print_errors"] + pub fn ERR_print_errors(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_s_mem"] + pub fn BIO_s_mem() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_s_fd"] + pub fn BIO_s_fd() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BIO_s_file"] + pub fn BIO_s_file() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_tell"] + pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_s_socket"] + pub fn BIO_s_socket() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_s_connect"] + pub fn BIO_s_connect() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_meth_free"] + pub fn BIO_meth_free(method: *mut BIO_METHOD); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_meth_get_create"] + pub fn BIO_meth_get_create( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_meth_get_destroy"] + pub fn BIO_meth_get_destroy( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_f_base64"] + pub fn BIO_f_base64() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_set_retry_special"] + pub fn BIO_set_retry_special(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 ::std::os::raw::c_int>, + pub destroy: + ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).callback_ex) as usize - ptr as usize }, + 8usize, + 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 }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(cb_arg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(shutdown) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(retry_reason) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(ptr) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize }, + 56usize, + 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 }, + 64usize, + 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 }, + 72usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num_write) + ) + ); +} +impl Default for bio_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_6_0_BN_new"] + pub fn BN_new() -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_init"] + pub fn BN_init(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_free"] + pub fn BN_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_clear_free"] + pub fn BN_clear_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_dup"] + pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_copy"] + pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_clear"] + pub fn BN_clear(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_value_one"] + pub fn BN_value_one() -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_BN_zero"] + pub fn BN_zero(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_one"] + pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BN_bn2bin"] + pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BN_get_word"] + pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BN_CTX_new"] + pub fn BN_CTX_new() -> *mut BN_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_free"] + pub fn BN_CTX_free(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_start"] + pub fn BN_CTX_start(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_get"] + pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_end"] + pub fn BN_CTX_end(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(bn_gencb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_BN_GENCB_new"] + pub fn BN_GENCB_new() -> *mut BN_GENCB; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_GENCB_free"] + pub fn BN_GENCB_free(callback: *mut BN_GENCB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BN_bn2mpi"] + pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BN_MONT_CTX_new"] + pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(bignum_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(bn_mont_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BOOLEAN_it"] + pub static ASN1_BOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_TBOOLEAN_it"] + pub static ASN1_TBOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(asn1_string_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_ASN1_STRING_new"] + pub fn ASN1_STRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_STRING_free"] + pub fn ASN1_STRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BMPSTRING_new"] + pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALSTRING_new"] + pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_IA5STRING_new"] + pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_OCTET_STRING_new"] + pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLESTRING_new"] + pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_T61STRING_new"] + pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UNIVERSALSTRING_new"] + pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTF8STRING_new"] + pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_VISIBLESTRING_new"] + pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_BMPSTRING_free"] + pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALSTRING_free"] + pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_IA5STRING_free"] + pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_ASN1_PRINTABLESTRING_free"] + pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_T61STRING_free"] + pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UNIVERSALSTRING_free"] + pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTF8STRING_free"] + pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_VISIBLESTRING_free"] + pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BMPSTRING_it"] + pub static ASN1_BMPSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALSTRING_it"] + pub static ASN1_GENERALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_IA5STRING_it"] + pub static ASN1_IA5STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_OCTET_STRING_it"] + pub static ASN1_OCTET_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLESTRING_it"] + pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_T61STRING_it"] + pub static ASN1_T61STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UNIVERSALSTRING_it"] + pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTF8STRING_it"] + pub static ASN1_UTF8STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_VISIBLESTRING_it"] + pub static ASN1_VISIBLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DIRECTORYSTRING_new"] + pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIRECTORYSTRING_free"] + pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DIRECTORYSTRING_it"] + pub static DIRECTORYSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DISPLAYTEXT_new"] + pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DISPLAYTEXT_free"] + pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DISPLAYTEXT_it"] + pub static DISPLAYTEXT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_BIT_STRING_new"] + pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BIT_STRING_it"] + pub static ASN1_BIT_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_ASN1_INTEGER_copy_func = + ::std::option::Option *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_6_0_ASN1_INTEGER_new"] + pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_INTEGER_free"] + pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_INTEGER_it"] + pub static ASN1_INTEGER_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_ENUMERATED_new"] + pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_ENUMERATED_free"] + pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_ENUMERATED_it"] + pub static ASN1_ENUMERATED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_UTCTIME_new"] + pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTCTIME_free"] + pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_UTCTIME_it"] + pub static ASN1_UTCTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_GENERALIZEDTIME_new"] + pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALIZEDTIME_free"] + pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_GENERALIZEDTIME_it"] + pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_TIME_new"] + pub fn ASN1_TIME_new() -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_TIME_free"] + pub fn ASN1_TIME_free(str_: *mut ASN1_TIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_TIME_it"] + pub static ASN1_TIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_NULL_new"] + pub fn ASN1_NULL_new() -> *mut ASN1_NULL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_NULL_free"] + pub fn ASN1_NULL_free(null: *mut ASN1_NULL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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; +pub type sk_ASN1_OBJECT_copy_func = + ::std::option::Option *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_6_0_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_6_0_ASN1_OBJECT_free"] + pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(asn1_type_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_ASN1_TYPE_copy_func = + ::std::option::Option *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_6_0_ASN1_TYPE_new"] + pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_TYPE_free"] + pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_ANY_it"] + pub static ASN1_ANY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_STRING_TABLE_cleanup"] + pub fn ASN1_STRING_TABLE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLE_new"] + pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLE_free"] + pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_PRINTABLE_it"] + pub static ASN1_PRINTABLE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_TEMPLATE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_ADB_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(ASN1_ITEM_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type ASN1_new_func = ::std::option::Option *mut ASN1_VALUE>; +pub type ASN1_free_func = ::std::option::Option; +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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_AUX_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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; +pub type sk_ASN1_VALUE_copy_func = + ::std::option::Option *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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_ENCODE_CTX_new"] + pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_EVP_EncodeInit"] + pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EVP_DecodeInit"] + pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(evp_encode_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(blake2b_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_BLAKE2B256_Init"] + pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BLAKE2B256_Final"] + pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4168usize, + concat!("Size of: ", stringify!(bf_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_BF_encrypt"] + pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BF_decrypt"] + pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(cbs_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_CBS_init"] + pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CBS_data"] + pub fn CBS_data(cbs: *const CBS) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CBS_len"] + pub fn CBS_len(cbs: *const CBS) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_buffer_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(cbb_child_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(cbb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_CBB_zero"] + pub fn CBB_zero(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CBB_cleanup"] + pub fn CBB_cleanup(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CBB_flush"] + pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CBB_data"] + pub fn CBB_data(cbb: *const CBB) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CBB_len"] + pub fn CBB_len(cbb: *const CBB) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CBB_discard_child"] + pub fn CBB_discard_child(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_rc4"] + pub fn EVP_rc4() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_cbc"] + pub fn EVP_des_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ecb"] + pub fn EVP_des_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede"] + pub fn EVP_des_ede() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede3"] + pub fn EVP_des_ede3() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede_cbc"] + pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede3_cbc"] + pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_ecb"] + pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cbc"] + pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_ctr"] + pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_ofb"] + pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_ecb"] + pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cbc"] + pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_ctr"] + pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_ofb"] + pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_xts"] + pub fn EVP_aes_256_xts() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_enc_null"] + pub fn EVP_enc_null() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_rc2_cbc"] + pub fn EVP_rc2_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_rc2_40_cbc"] + pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EVP_CIPHER_CTX_new"] + pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_CIPHER_flags"] + pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_CIPHER_mode"] + pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_aes_128_gcm"] + pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_gcm"] + pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_ecb"] + pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cbc"] + pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_ctr"] + pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_gcm"] + pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_ofb"] + pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede3_ecb"] + pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb128"] + pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb"] + pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb1"] + pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb8"] + pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb128"] + pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb"] + pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb1"] + pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb8"] + pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb128"] + pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb"] + pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb1"] + pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb8"] + pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_bf_ecb"] + pub fn EVP_bf_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_bf_cbc"] + pub fn EVP_bf_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_bf_cfb"] + pub fn EVP_bf_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 152usize, + concat!("Size of: ", stringify!(evp_cipher_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_cipher_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_AES_CMAC"] + pub fn AES_CMAC( + out: *mut u8, + key: *const u8, + key_len: usize, + in_: *const u8, + in_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_CTX_new"] + pub fn CMAC_CTX_new() -> *mut CMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_CTX_free"] + pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_CTX_copy"] + pub fn CMAC_CTX_copy(out: *mut CMAC_CTX, in_: *const CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_Init"] + pub fn CMAC_Init( + ctx: *mut CMAC_CTX, + key: *const ::std::os::raw::c_void, + key_len: usize, + cipher: *const EVP_CIPHER, + engine: *mut ENGINE, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CMAC_Update"] + pub fn CMAC_Update(ctx: *mut CMAC_CTX, in_: *const u8, in_len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(conf_value_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_CONF_VALUE_copy_func = + ::std::option::Option *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_6_0_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_6_0_NCONF_free"] + pub fn NCONF_free(conf: *mut CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CONF_modules_free"] + pub fn CONF_modules_free(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_config"] + pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_no_config"] + pub fn OPENSSL_no_config(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SHA1"] + pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(sha_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_SHA224"] + pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SHA256"] + pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SHA256_Transform"] + pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(sha256_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_SHA384"] + pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SHA512"] + pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(sha512_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_OPENSSL_malloc"] + pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_free"] + pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_OPENSSL_strhash"] + pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CRYPTO_secure_used"] + pub fn CRYPTO_secure_used() -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CRYPTO_library_init"] + pub fn CRYPTO_library_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CRYPTO_has_asm"] + pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BORINGSSL_self_test"] + pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BORINGSSL_integrity_test"] + pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRYPTO_pre_sandbox_init"] + pub fn CRYPTO_pre_sandbox_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_FIPS_read_counter"] + pub fn FIPS_read_counter(counter: fips_counter_t) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_SSLeay"] + pub fn SSLeay() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OpenSSL_version_num"] + pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CRYPTO_malloc_init"] + pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_malloc_init"] + pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ENGINE_load_builtin_engines"] + pub fn ENGINE_load_builtin_engines(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OPENSSL_load_builtin_modules"] + pub fn OPENSSL_load_builtin_modules(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OPENSSL_cleanup"] + pub fn OPENSSL_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SPAKE2_CTX_free"] + pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DES_cblock_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(DES_ks)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_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_6_0_DES_set_odd_parity"] + pub fn DES_set_odd_parity(key: *mut DES_cblock); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_new"] + pub fn DH_new() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_free"] + pub fn DH_free(dh: *mut DH); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_DH_bits"] + pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DH_get0_p"] + pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_get0_q"] + pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_get0_g"] + pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_get_rfc7919_2048"] + pub fn DH_get_rfc7919_2048() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_size"] + pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_DHparams_dup"] + pub fn DHparams_dup(dh: *const DH) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_parse_parameters"] + pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_get_2048_256"] + pub fn DH_get_2048_256() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_MD_unstable_sha3_enable"] + pub fn EVP_MD_unstable_sha3_enable(enable: bool); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_EVP_md4"] + pub fn EVP_md4() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_md5"] + pub fn EVP_md5() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_ripemd160"] + pub fn EVP_ripemd160() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha1"] + pub fn EVP_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha224"] + pub fn EVP_sha224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha256"] + pub fn EVP_sha256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha384"] + pub fn EVP_sha384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha512"] + pub fn EVP_sha512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha512_256"] + pub fn EVP_sha512_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_224"] + pub fn EVP_sha3_224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_256"] + pub fn EVP_sha3_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_384"] + pub fn EVP_sha3_384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_512"] + pub fn EVP_sha3_512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_blake2b256"] + pub fn EVP_blake2b256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_md5_sha1"] + pub fn EVP_md5_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_EVP_MD_CTX_new"] + pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_MD_flags"] + pub fn EVP_MD_flags(md: *const EVP_MD) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_MD_size"] + pub fn EVP_MD_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_MD_CTX_create"] + pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(env_md_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_ENGINE_new"] + pub fn ENGINE_new() -> *mut ENGINE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ENGINE_free"] + pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_METHOD_ref"] + pub fn METHOD_ref(method: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(openssl_method_common_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_DSA_new"] + pub fn DSA_new() -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_free"] + pub fn DSA_free(dsa: *mut DSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_DSA_bits"] + pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DSA_get0_p"] + pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_get0_q"] + pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_get0_g"] + pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DSAparams_dup"] + pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(DSA_SIG_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_DSA_SIG_new"] + pub fn DSA_SIG_new() -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_SIG_free"] + pub fn DSA_SIG_free(sig: *mut DSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DSA_size"] + pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_SIG_parse"] + pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DSA_parse_parameters"] + pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_DSA_dup_DH"] + pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 144usize, + concat!("Size of: ", stringify!(dsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_EC_GROUP_free"] + pub fn EC_GROUP_free(group: *mut EC_GROUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EC_POINT_free"] + pub fn EC_POINT_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EC_builtin_curve)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_EC_POINT_clear_free"] + pub fn EC_POINT_clear_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EC_KEY_new"] + pub fn EC_KEY_new() -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EC_KEY_free"] + pub fn EC_KEY_free(key: *mut EC_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 ::std::os::raw::c_int>, + pub finish: + ::std::option::Option ::std::os::raw::c_int>, + pub group_order_size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ecdsa_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ecdsa_sig_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_ECDSA_SIG_new"] + pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ECDSA_SIG_free"] + pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ECDSA_SIG_parse"] + pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_ECDSA_SIG_max_len"] + pub fn ECDSA_SIG_max_len(order_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_aead_chacha20_poly1305"] + pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aead_xchacha20_poly1305"] + pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 584usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st_state)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 tag_len: u8, +} +#[test] +fn bindgen_test_layout_evp_aead_ctx_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 600usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).tag_len) as usize - ptr as usize }, + 592usize, + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_PKEY_new"] + pub fn EVP_PKEY_new() -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_PKEY_free"] + pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_OpenSSL_add_all_algorithms"] + pub fn OpenSSL_add_all_algorithms(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_add_all_algorithms_conf"] + pub fn OPENSSL_add_all_algorithms_conf(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OpenSSL_add_all_ciphers"] + pub fn OpenSSL_add_all_ciphers(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OpenSSL_add_all_digests"] + pub fn OpenSSL_add_all_digests(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_cleanup"] + pub fn EVP_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_pkey_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_MD5"] + pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md5_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_HMAC_CTX_init"] + pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_new"] + pub fn HMAC_CTX_new() -> *mut HMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_cleanup"] + pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_cleanse"] + pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_free"] + pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_HMAC_size"] + pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_HMAC_CTX_reset"] + pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(md_ctx_union)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 672usize, + concat!("Size of: ", stringify!(hmac_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_hpke_hkdf_sha256"] + pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_hpke_chacha20_poly1305"] + pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_HPKE_KEY_new"] + pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_HPKE_CTX_new"] + pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 728usize, + concat!("Size of: ", stringify!(evp_hpke_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!("Size of: ", stringify!(evp_hpke_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1808usize, + concat!("Size of: ", stringify!(HRSS_private_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1424usize, + concat!("Size of: ", stringify!(HRSS_public_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_MD4"] + pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md4_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_OBJ_dup"] + pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OBJ_get0_data"] + pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OBJ_length"] + pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OBJ_cbs2nid"] + pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(obj_name_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGNED)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(PKCS7)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_PKCS7_free"] + pub fn PKCS7_free(p7: *mut PKCS7); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_CRYPTO_BUFFER_copy_func = + ::std::option::Option *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_6_0_CRYPTO_BUFFER_POOL_new"] + pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CRYPTO_BUFFER_free"] + pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CRYPTO_BUFFER_data"] + pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRYPTO_BUFFER_len"] + pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_RSA_new"] + pub fn RSA_new() -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_new_method"] + pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_free"] + pub fn RSA_free(rsa: *mut RSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_RSA_bits"] + pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_n"] + pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_e"] + pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_d"] + pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_p"] + pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_q"] + pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_dmp1"] + pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_dmq1"] + pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_iqmp"] + pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RSA_size"] + pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_RSAPublicKey_dup"] + pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSAPrivateKey_dup"] + pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RSA_flags"] + pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 ::std::os::raw::c_int>, + pub finish: ::std::option::Option ::std::os::raw::c_int>, + pub size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(rsa_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 248usize, + concat!("Size of: ", stringify!(rsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 + } +} +extern "C" { + pub fn allow_rsa_keys_d_gt_n(); +} +pub type sk_X509_free_func = ::std::option::Option; +pub type sk_X509_copy_func = + ::std::option::Option *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_6_0_X509_it"] + pub static X509_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_dup"] + pub fn X509_dup(x509: *mut X509) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_free"] + pub fn X509_free(x509: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get0_serialNumber"] + pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get0_notBefore"] + pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get0_notAfter"] + pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_get_pubkey"] + pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_new"] + pub fn X509_new() -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_getm_notBefore"] + pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_getm_notAfter"] + pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_CRL_copy_func = + ::std::option::Option *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_6_0_X509_CRL_it"] + pub static X509_CRL_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_CRL_free"] + pub fn X509_CRL_free(crl: *mut X509_CRL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_CRL_new"] + pub fn X509_CRL_new() -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_REQ_it"] + pub static X509_REQ_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_REQ_free"] + pub fn X509_REQ_free(req: *mut X509_REQ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_REQ_new"] + pub fn X509_REQ_new() -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +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; +pub type sk_X509_NAME_copy_func = + ::std::option::Option *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_6_0_X509_NAME_it"] + pub static X509_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_NAME_new"] + pub fn X509_NAME_new() -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_NAME_free"] + pub fn X509_NAME_free(name: *mut X509_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_NAME_ENTRY_it"] + pub static X509_NAME_ENTRY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_NAME_ENTRY_new"] + pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_EXTENSION_it"] + pub static X509_EXTENSION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_EXTENSION_new"] + pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_EXTENSION_free"] + pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_EXTENSION_copy_func = + ::std::option::Option *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_6_0_X509_EXTENSIONS_it"] + pub static X509_EXTENSIONS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_ALGOR_copy_func = + ::std::option::Option *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_6_0_X509_ALGOR_it"] + pub static X509_ALGOR_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_ALGOR_new"] + pub fn X509_ALGOR_new() -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_ALGOR_free"] + pub fn X509_ALGOR_free(alg: *mut X509_ALGOR); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get_notBefore"] + pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get_notAfter"] + pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get_serialNumber"] + pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(X509_algor_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_ATTRIBUTE_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(x509_trust_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_TRUST_copy_func = + ::std::option::Option *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; +pub type sk_X509_REVOKED_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(private_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(X509_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_INFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(Netscape_spkac_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(Netscape_spki_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_PUBKEY_new"] + pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_PUBKEY_free"] + pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_PUBKEY_it"] + pub static X509_PUBKEY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_SIG_new"] + pub fn X509_SIG_new() -> *mut X509_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_SIG_free"] + pub fn X509_SIG_free(a: *mut X509_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_SIG_it"] + pub static X509_SIG_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_ATTRIBUTE_new"] + pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_ATTRIBUTE_free"] + pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_ATTRIBUTE_it"] + pub static X509_ATTRIBUTE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_trust_clear"] + pub fn X509_trust_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_reject_clear"] + pub fn X509_reject_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_REVOKED_new"] + pub fn X509_REVOKED_new() -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_REVOKED_free"] + pub fn X509_REVOKED_free(a: *mut X509_REVOKED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_REVOKED_it"] + pub static X509_REVOKED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_PKEY_new"] + pub fn X509_PKEY_new() -> *mut X509_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_PKEY_free"] + pub fn X509_PKEY_free(a: *mut X509_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKI_new"] + pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKI_free"] + pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_NETSCAPE_SPKI_it"] + pub static NETSCAPE_SPKI_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKAC_new"] + pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKAC_free"] + pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_NETSCAPE_SPKAC_it"] + pub static NETSCAPE_SPKAC_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_INFO_new"] + pub fn X509_INFO_new() -> *mut X509_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_INFO_free"] + pub fn X509_INFO_free(a: *mut X509_INFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_PKCS8_PRIV_KEY_INFO_it"] + pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_TRUST_cleanup"] + pub fn X509_TRUST_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(rsa_pss_params_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_RSA_PSS_PARAMS_new"] + pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_LOOKUP_copy_func = + ::std::option::Option *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; +pub type sk_X509_OBJECT_copy_func = + ::std::option::Option *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; +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 ::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 ::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 ::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 ::std::os::raw::c_int>; +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_OBJECT_free_contents"] + pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_STORE_new"] + pub fn X509_STORE_new() -> *mut X509_STORE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_STORE_free"] + pub fn X509_STORE_free(v: *mut X509_STORE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_STORE_CTX_new"] + pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_LOOKUP_hash_dir"] + pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_LOOKUP_file"] + pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_LOOKUP_free"] + pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_VERIFY_PARAM_new"] + pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_PKCS12_PBE_add"] + pub fn PKCS12_PBE_add(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RAND_cleanup"] + pub fn RAND_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RAND_poll"] + pub fn RAND_poll() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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, + 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 ::std::os::raw::c_int>, +} +#[test] +fn bindgen_test_layout_rand_meth_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(rand_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_RAND_SSLeay"] + pub fn RAND_SSLeay() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RAND_OpenSSL"] + pub fn RAND_OpenSSL() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RAND_get_rand_method"] + pub fn RAND_get_rand_method() -> *const RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1032usize, + concat!("Size of: ", stringify!(rc4_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(RIPEMD160state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_RIPEMD160"] + pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_TRUST_TOKEN_experiment_v1"] + pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(trust_token_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_TRUST_TOKEN_copy_func = + ::std::option::Option *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_6_0_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_6_0_TRUST_TOKEN_free"] + pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 *mut ::std::os::raw::c_void>; +pub type X509V3_EXT_FREE = + ::std::option::Option; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 104usize, + concat!("Size of: ", stringify!(v3_ext_method)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(otherName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EDIPartyName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_GENERAL_NAME_copy_func = + ::std::option::Option *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; +pub type sk_GENERAL_NAMES_copy_func = + ::std::option::Option *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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_DIST_POINT_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(AUTHORITY_KEYID_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NOTICEREF_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(USERNOTICE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYQUALINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_MAPPING_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICY_MAPPING_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(GENERAL_SUBTREE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_POLICY_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_PROXY_POLICY_new"] + pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_PROXY_POLICY_free"] + pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_PROXY_POLICY_it"] + pub static PROXY_POLICY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(x509_purpose_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_PURPOSE_copy_func = + ::std::option::Option *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_6_0_BASIC_CONSTRAINTS_new"] + pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BASIC_CONSTRAINTS_free"] + pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_BASIC_CONSTRAINTS_it"] + pub static BASIC_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_AUTHORITY_KEYID_new"] + pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_AUTHORITY_KEYID_free"] + pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_AUTHORITY_KEYID_it"] + pub static AUTHORITY_KEYID_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_NAME_new"] + pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_NAME_free"] + pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_GENERAL_NAME_it"] + pub static GENERAL_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_GENERAL_NAMES_new"] + pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_NAMES_free"] + pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_GENERAL_NAMES_it"] + pub static GENERAL_NAMES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_OTHERNAME_new"] + pub fn OTHERNAME_new() -> *mut OTHERNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OTHERNAME_free"] + pub fn OTHERNAME_free(a: *mut OTHERNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_OTHERNAME_it"] + pub static OTHERNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EDIPARTYNAME_new"] + pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EDIPARTYNAME_free"] + pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EDIPARTYNAME_it"] + pub static EDIPARTYNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EXTENDED_KEY_USAGE_new"] + pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_EXTENDED_KEY_USAGE_it"] + pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CERTIFICATEPOLICIES_new"] + pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CERTIFICATEPOLICIES_free"] + pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CERTIFICATEPOLICIES_it"] + pub static CERTIFICATEPOLICIES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYINFO_new"] + pub fn POLICYINFO_new() -> *mut POLICYINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYINFO_free"] + pub fn POLICYINFO_free(a: *mut POLICYINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_POLICYINFO_it"] + pub static POLICYINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYQUALINFO_new"] + pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYQUALINFO_free"] + pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_POLICYQUALINFO_it"] + pub static POLICYQUALINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_USERNOTICE_new"] + pub fn USERNOTICE_new() -> *mut USERNOTICE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_USERNOTICE_free"] + pub fn USERNOTICE_free(a: *mut USERNOTICE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_USERNOTICE_it"] + pub static USERNOTICE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NOTICEREF_new"] + pub fn NOTICEREF_new() -> *mut NOTICEREF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NOTICEREF_free"] + pub fn NOTICEREF_free(a: *mut NOTICEREF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_NOTICEREF_it"] + pub static NOTICEREF_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRL_DIST_POINTS_new"] + pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_CRL_DIST_POINTS_it"] + pub static CRL_DIST_POINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIST_POINT_new"] + pub fn DIST_POINT_new() -> *mut DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIST_POINT_free"] + pub fn DIST_POINT_free(a: *mut DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DIST_POINT_it"] + pub static DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIST_POINT_NAME_new"] + pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_DIST_POINT_NAME_it"] + pub static DIST_POINT_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ISSUING_DIST_POINT_new"] + pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_ISSUING_DIST_POINT_it"] + pub static ISSUING_DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ACCESS_DESCRIPTION_new"] + pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ACCESS_DESCRIPTION_free"] + pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ACCESS_DESCRIPTION_it"] + pub static ACCESS_DESCRIPTION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_AUTHORITY_INFO_ACCESS_new"] + pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_AUTHORITY_INFO_ACCESS_it"] + pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPING_it"] + pub static POLICY_MAPPING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPING_new"] + pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPING_free"] + pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPINGS_it"] + pub static POLICY_MAPPINGS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_SUBTREE_it"] + pub static GENERAL_SUBTREE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_SUBTREE_new"] + pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_SUBTREE_free"] + pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NAME_CONSTRAINTS_it"] + pub static NAME_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NAME_CONSTRAINTS_new"] + pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NAME_CONSTRAINTS_free"] + pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_CONSTRAINTS_new"] + pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_CONSTRAINTS_free"] + pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_CONSTRAINTS_it"] + pub static POLICY_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(v3_ext_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509V3_EXT_cleanup"] + pub fn X509V3_EXT_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get_extension_flags"] + pub fn X509_get_extension_flags(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get_key_usage"] + pub fn X509_get_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_PURPOSE_cleanup"] + pub fn X509_PURPOSE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_email_free"] + pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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::( + ), + 4usize, + concat!( + "Size of: ", + stringify!(static_assertion_at_line_255_error_is_max_overheads_are_inconsistent) + ) + ); + assert_eq!( + ::std::mem::align_of::( + ), + 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_6_0_TLS_method"] + pub fn TLS_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLS_method"] + pub fn DTLS_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLS_with_buffers_method"] + pub fn TLS_with_buffers_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLS_with_buffers_method"] + pub fn DTLS_with_buffers_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_SSL_CTX_free"] + pub fn SSL_CTX_free(ctx: *mut SSL_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_new"] + pub fn SSL_new(ctx: *mut SSL_CTX) -> *mut SSL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_free"] + pub fn SSL_free(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_SSL_set_connect_state"] + pub fn SSL_set_connect_state(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_set_accept_state"] + pub fn SSL_set_accept_state(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SSL_set0_rbio"] + pub fn SSL_set0_rbio(ssl: *mut SSL, rbio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_set0_wbio"] + pub fn SSL_set0_wbio(ssl: *mut SSL, wbio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_get_rbio"] + pub fn SSL_get_rbio(ssl: *const SSL) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_get_wbio"] + pub fn SSL_get_wbio(ssl: *const SSL) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_connect"] + pub fn SSL_connect(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_accept"] + pub fn SSL_accept(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_SSL_pending"] + pub fn SSL_pending(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SSL_shutdown"] + pub fn SSL_shutdown(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_version"] + pub fn SSL_version(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SSL_set_options"] + pub fn SSL_set_options(ssl: *mut SSL, options: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_clear_options"] + pub fn SSL_clear_options(ssl: *mut SSL, options: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_get_options"] + pub fn SSL_get_options(ssl: *const SSL) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SSL_set_mode"] + pub fn SSL_set_mode(ssl: *mut SSL, mode: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_clear_mode"] + pub fn SSL_clear_mode(ssl: *mut SSL, mode: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_get_mode"] + pub fn SSL_get_mode(ssl: *const SSL) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_certs_clear"] + pub fn SSL_certs_clear(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SSL_get_certificate"] + pub fn SSL_get_certificate(ssl: *const SSL) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_SSL_get_privatekey"] + pub fn SSL_get_privatekey(ssl: *const SSL) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ssl_private_key_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_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_6_0_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_6_0_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; +pub type sk_SSL_CIPHER_copy_func = + ::std::option::Option *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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_SESSION_free"] + pub fn SSL_SESSION_free(session: *mut SSL_SESSION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_CTX_sess_get_remove_cb"] + pub fn SSL_CTX_sess_get_remove_cb( + ctx: *mut SSL_CTX, + ) -> ::std::option::Option; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ssl_ticket_aead_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_get_curve_id"] + pub fn SSL_get_curve_id(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_enable_ocsp_stapling"] + pub fn SSL_enable_ocsp_stapling(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(srtp_protection_profile_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(ssl_quic_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_ECH_KEYS_new"] + pub fn SSL_ECH_KEYS_new() -> *mut SSL_ECH_KEYS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_get_read_sequence"] + pub fn SSL_get_read_sequence(ssl: *const SSL) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_get_write_sequence"] + pub fn SSL_get_write_sequence(ssl: *const SSL) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_CTX_set_current_time_cb"] + pub fn SSL_CTX_set_current_time_cb( + ctx: *mut SSL_CTX, + cb: ::std::option::Option, + ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_SSL_renegotiate"] + pub fn SSL_renegotiate(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(ssl_early_callback_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_max_seal_overhead"] + pub fn SSL_max_seal_overhead(ssl: *const SSL) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SSL_library_init"] + pub fn SSL_library_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_COMP_free_compression_methods"] + pub fn SSL_COMP_free_compression_methods(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSLv23_method"] + pub fn SSLv23_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_method"] + pub fn TLSv1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_1_method"] + pub fn TLSv1_1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_2_method"] + pub fn TLSv1_2_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLSv1_method"] + pub fn DTLSv1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLSv1_2_method"] + pub fn DTLSv1_2_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLS_server_method"] + pub fn TLS_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLS_client_method"] + pub fn TLS_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSLv23_server_method"] + pub fn SSLv23_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSLv23_client_method"] + pub fn SSLv23_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_server_method"] + pub fn TLSv1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_client_method"] + pub fn TLSv1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_1_server_method"] + pub fn TLSv1_1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_1_client_method"] + pub fn TLSv1_1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_2_server_method"] + pub fn TLSv1_2_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_2_client_method"] + pub fn TLSv1_2_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLS_server_method"] + pub fn DTLS_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLS_client_method"] + pub fn DTLS_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLSv1_server_method"] + pub fn DTLSv1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLSv1_client_method"] + pub fn DTLSv1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLSv1_2_server_method"] + pub fn DTLSv1_2_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLSv1_2_client_method"] + pub fn DTLSv1_2_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_clear"] + pub fn SSL_clear(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ERR_load_SSL_strings"] + pub fn ERR_load_SSL_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_load_error_strings"] + pub fn SSL_load_error_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ssl_comp_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_SSL_COMP_copy_func = + ::std::option::Option *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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_want"] + pub fn SSL_want(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_state"] + pub fn SSL_state(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_f_ssl"] + pub fn BIO_f_ssl() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_SSL_get_session"] + pub fn SSL_get_session(ssl: *const SSL) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_get1_session"] + pub fn SSL_get1_session(ssl: *mut SSL) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_CIPHER_get_value"] + pub fn SSL_CIPHER_get_value(cipher: *const SSL_CIPHER) -> u16; +} +#[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 new file mode 100644 index 00000000000..d5c13d11068 --- /dev/null +++ b/aws-lc-fips-sys/src/linux_x86_64_crypto.rs @@ -0,0 +1,27925 @@ +/* automatically generated by rust-bindgen 0.64.0 */ + + +// 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 +)] + + +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +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; 7usize] = 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; 6usize] = b"1.4.0\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; 4usize] = b"%lu\0"; +pub const BN_DEC_FMT2: &[u8; 7usize] = b"%019lu\0"; +pub const BN_HEX_FMT1: &[u8; 4usize] = b"%lx\0"; +pub const BN_HEX_FMT2: &[u8; 7usize] = 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 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; 35usize] = 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; 6usize] = b"UNDEF\0"; +pub const LN_undef: &[u8; 10usize] = b"undefined\0"; +pub const NID_undef: i32 = 0; +pub const OBJ_undef: i32 = 0; +pub const SN_rsadsi: &[u8; 7usize] = b"rsadsi\0"; +pub const LN_rsadsi: &[u8; 24usize] = b"RSA Data Security, Inc.\0"; +pub const NID_rsadsi: i32 = 1; +pub const SN_pkcs: &[u8; 5usize] = b"pkcs\0"; +pub const LN_pkcs: &[u8; 29usize] = b"RSA Data Security, Inc. PKCS\0"; +pub const NID_pkcs: i32 = 2; +pub const SN_md2: &[u8; 4usize] = b"MD2\0"; +pub const LN_md2: &[u8; 4usize] = b"md2\0"; +pub const NID_md2: i32 = 3; +pub const SN_md5: &[u8; 4usize] = b"MD5\0"; +pub const LN_md5: &[u8; 4usize] = b"md5\0"; +pub const NID_md5: i32 = 4; +pub const SN_rc4: &[u8; 4usize] = b"RC4\0"; +pub const LN_rc4: &[u8; 4usize] = b"rc4\0"; +pub const NID_rc4: i32 = 5; +pub const LN_rsaEncryption: &[u8; 14usize] = b"rsaEncryption\0"; +pub const NID_rsaEncryption: i32 = 6; +pub const SN_md2WithRSAEncryption: &[u8; 8usize] = b"RSA-MD2\0"; +pub const LN_md2WithRSAEncryption: &[u8; 21usize] = b"md2WithRSAEncryption\0"; +pub const NID_md2WithRSAEncryption: i32 = 7; +pub const SN_md5WithRSAEncryption: &[u8; 8usize] = b"RSA-MD5\0"; +pub const LN_md5WithRSAEncryption: &[u8; 21usize] = b"md5WithRSAEncryption\0"; +pub const NID_md5WithRSAEncryption: i32 = 8; +pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12usize] = b"PBE-MD2-DES\0"; +pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21usize] = b"pbeWithMD2AndDES-CBC\0"; +pub const NID_pbeWithMD2AndDES_CBC: i32 = 9; +pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12usize] = b"PBE-MD5-DES\0"; +pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21usize] = b"pbeWithMD5AndDES-CBC\0"; +pub const NID_pbeWithMD5AndDES_CBC: i32 = 10; +pub const SN_X500: &[u8; 5usize] = b"X500\0"; +pub const LN_X500: &[u8; 27usize] = b"directory services (X.500)\0"; +pub const NID_X500: i32 = 11; +pub const SN_X509: &[u8; 5usize] = b"X509\0"; +pub const NID_X509: i32 = 12; +pub const SN_commonName: &[u8; 3usize] = b"CN\0"; +pub const LN_commonName: &[u8; 11usize] = b"commonName\0"; +pub const NID_commonName: i32 = 13; +pub const SN_countryName: &[u8; 2usize] = b"C\0"; +pub const LN_countryName: &[u8; 12usize] = b"countryName\0"; +pub const NID_countryName: i32 = 14; +pub const SN_localityName: &[u8; 2usize] = b"L\0"; +pub const LN_localityName: &[u8; 13usize] = b"localityName\0"; +pub const NID_localityName: i32 = 15; +pub const SN_stateOrProvinceName: &[u8; 3usize] = b"ST\0"; +pub const LN_stateOrProvinceName: &[u8; 20usize] = b"stateOrProvinceName\0"; +pub const NID_stateOrProvinceName: i32 = 16; +pub const SN_organizationName: &[u8; 2usize] = b"O\0"; +pub const LN_organizationName: &[u8; 17usize] = b"organizationName\0"; +pub const NID_organizationName: i32 = 17; +pub const SN_organizationalUnitName: &[u8; 3usize] = b"OU\0"; +pub const LN_organizationalUnitName: &[u8; 23usize] = b"organizationalUnitName\0"; +pub const NID_organizationalUnitName: i32 = 18; +pub const SN_rsa: &[u8; 4usize] = b"RSA\0"; +pub const LN_rsa: &[u8; 4usize] = b"rsa\0"; +pub const NID_rsa: i32 = 19; +pub const SN_pkcs7: &[u8; 6usize] = b"pkcs7\0"; +pub const NID_pkcs7: i32 = 20; +pub const LN_pkcs7_data: &[u8; 11usize] = b"pkcs7-data\0"; +pub const NID_pkcs7_data: i32 = 21; +pub const LN_pkcs7_signed: &[u8; 17usize] = b"pkcs7-signedData\0"; +pub const NID_pkcs7_signed: i32 = 22; +pub const LN_pkcs7_enveloped: &[u8; 20usize] = b"pkcs7-envelopedData\0"; +pub const NID_pkcs7_enveloped: i32 = 23; +pub const LN_pkcs7_signedAndEnveloped: &[u8; 29usize] = b"pkcs7-signedAndEnvelopedData\0"; +pub const NID_pkcs7_signedAndEnveloped: i32 = 24; +pub const LN_pkcs7_digest: &[u8; 17usize] = b"pkcs7-digestData\0"; +pub const NID_pkcs7_digest: i32 = 25; +pub const LN_pkcs7_encrypted: &[u8; 20usize] = b"pkcs7-encryptedData\0"; +pub const NID_pkcs7_encrypted: i32 = 26; +pub const SN_pkcs3: &[u8; 6usize] = b"pkcs3\0"; +pub const NID_pkcs3: i32 = 27; +pub const LN_dhKeyAgreement: &[u8; 15usize] = b"dhKeyAgreement\0"; +pub const NID_dhKeyAgreement: i32 = 28; +pub const SN_des_ecb: &[u8; 8usize] = b"DES-ECB\0"; +pub const LN_des_ecb: &[u8; 8usize] = b"des-ecb\0"; +pub const NID_des_ecb: i32 = 29; +pub const SN_des_cfb64: &[u8; 8usize] = b"DES-CFB\0"; +pub const LN_des_cfb64: &[u8; 8usize] = b"des-cfb\0"; +pub const NID_des_cfb64: i32 = 30; +pub const SN_des_cbc: &[u8; 8usize] = b"DES-CBC\0"; +pub const LN_des_cbc: &[u8; 8usize] = b"des-cbc\0"; +pub const NID_des_cbc: i32 = 31; +pub const SN_des_ede_ecb: &[u8; 8usize] = b"DES-EDE\0"; +pub const LN_des_ede_ecb: &[u8; 8usize] = b"des-ede\0"; +pub const NID_des_ede_ecb: i32 = 32; +pub const SN_des_ede3_ecb: &[u8; 9usize] = b"DES-EDE3\0"; +pub const LN_des_ede3_ecb: &[u8; 9usize] = b"des-ede3\0"; +pub const NID_des_ede3_ecb: i32 = 33; +pub const SN_idea_cbc: &[u8; 9usize] = b"IDEA-CBC\0"; +pub const LN_idea_cbc: &[u8; 9usize] = b"idea-cbc\0"; +pub const NID_idea_cbc: i32 = 34; +pub const SN_idea_cfb64: &[u8; 9usize] = b"IDEA-CFB\0"; +pub const LN_idea_cfb64: &[u8; 9usize] = b"idea-cfb\0"; +pub const NID_idea_cfb64: i32 = 35; +pub const SN_idea_ecb: &[u8; 9usize] = b"IDEA-ECB\0"; +pub const LN_idea_ecb: &[u8; 9usize] = b"idea-ecb\0"; +pub const NID_idea_ecb: i32 = 36; +pub const SN_rc2_cbc: &[u8; 8usize] = b"RC2-CBC\0"; +pub const LN_rc2_cbc: &[u8; 8usize] = b"rc2-cbc\0"; +pub const NID_rc2_cbc: i32 = 37; +pub const SN_rc2_ecb: &[u8; 8usize] = b"RC2-ECB\0"; +pub const LN_rc2_ecb: &[u8; 8usize] = b"rc2-ecb\0"; +pub const NID_rc2_ecb: i32 = 38; +pub const SN_rc2_cfb64: &[u8; 8usize] = b"RC2-CFB\0"; +pub const LN_rc2_cfb64: &[u8; 8usize] = b"rc2-cfb\0"; +pub const NID_rc2_cfb64: i32 = 39; +pub const SN_rc2_ofb64: &[u8; 8usize] = b"RC2-OFB\0"; +pub const LN_rc2_ofb64: &[u8; 8usize] = b"rc2-ofb\0"; +pub const NID_rc2_ofb64: i32 = 40; +pub const SN_sha: &[u8; 4usize] = b"SHA\0"; +pub const LN_sha: &[u8; 4usize] = b"sha\0"; +pub const NID_sha: i32 = 41; +pub const SN_shaWithRSAEncryption: &[u8; 8usize] = b"RSA-SHA\0"; +pub const LN_shaWithRSAEncryption: &[u8; 21usize] = b"shaWithRSAEncryption\0"; +pub const NID_shaWithRSAEncryption: i32 = 42; +pub const SN_des_ede_cbc: &[u8; 12usize] = b"DES-EDE-CBC\0"; +pub const LN_des_ede_cbc: &[u8; 12usize] = b"des-ede-cbc\0"; +pub const NID_des_ede_cbc: i32 = 43; +pub const SN_des_ede3_cbc: &[u8; 13usize] = b"DES-EDE3-CBC\0"; +pub const LN_des_ede3_cbc: &[u8; 13usize] = b"des-ede3-cbc\0"; +pub const NID_des_ede3_cbc: i32 = 44; +pub const SN_des_ofb64: &[u8; 8usize] = b"DES-OFB\0"; +pub const LN_des_ofb64: &[u8; 8usize] = b"des-ofb\0"; +pub const NID_des_ofb64: i32 = 45; +pub const SN_idea_ofb64: &[u8; 9usize] = b"IDEA-OFB\0"; +pub const LN_idea_ofb64: &[u8; 9usize] = b"idea-ofb\0"; +pub const NID_idea_ofb64: i32 = 46; +pub const SN_pkcs9: &[u8; 6usize] = b"pkcs9\0"; +pub const NID_pkcs9: i32 = 47; +pub const LN_pkcs9_emailAddress: &[u8; 13usize] = b"emailAddress\0"; +pub const NID_pkcs9_emailAddress: i32 = 48; +pub const LN_pkcs9_unstructuredName: &[u8; 17usize] = b"unstructuredName\0"; +pub const NID_pkcs9_unstructuredName: i32 = 49; +pub const LN_pkcs9_contentType: &[u8; 12usize] = b"contentType\0"; +pub const NID_pkcs9_contentType: i32 = 50; +pub const LN_pkcs9_messageDigest: &[u8; 14usize] = b"messageDigest\0"; +pub const NID_pkcs9_messageDigest: i32 = 51; +pub const LN_pkcs9_signingTime: &[u8; 12usize] = b"signingTime\0"; +pub const NID_pkcs9_signingTime: i32 = 52; +pub const LN_pkcs9_countersignature: &[u8; 17usize] = b"countersignature\0"; +pub const NID_pkcs9_countersignature: i32 = 53; +pub const LN_pkcs9_challengePassword: &[u8; 18usize] = b"challengePassword\0"; +pub const NID_pkcs9_challengePassword: i32 = 54; +pub const LN_pkcs9_unstructuredAddress: &[u8; 20usize] = b"unstructuredAddress\0"; +pub const NID_pkcs9_unstructuredAddress: i32 = 55; +pub const LN_pkcs9_extCertAttributes: &[u8; 30usize] = b"extendedCertificateAttributes\0"; +pub const NID_pkcs9_extCertAttributes: i32 = 56; +pub const SN_netscape: &[u8; 9usize] = b"Netscape\0"; +pub const LN_netscape: &[u8; 30usize] = b"Netscape Communications Corp.\0"; +pub const NID_netscape: i32 = 57; +pub const SN_netscape_cert_extension: &[u8; 10usize] = b"nsCertExt\0"; +pub const LN_netscape_cert_extension: &[u8; 31usize] = b"Netscape Certificate Extension\0"; +pub const NID_netscape_cert_extension: i32 = 58; +pub const SN_netscape_data_type: &[u8; 11usize] = b"nsDataType\0"; +pub const LN_netscape_data_type: &[u8; 19usize] = b"Netscape Data Type\0"; +pub const NID_netscape_data_type: i32 = 59; +pub const SN_des_ede_cfb64: &[u8; 12usize] = b"DES-EDE-CFB\0"; +pub const LN_des_ede_cfb64: &[u8; 12usize] = b"des-ede-cfb\0"; +pub const NID_des_ede_cfb64: i32 = 60; +pub const SN_des_ede3_cfb64: &[u8; 13usize] = b"DES-EDE3-CFB\0"; +pub const LN_des_ede3_cfb64: &[u8; 13usize] = b"des-ede3-cfb\0"; +pub const NID_des_ede3_cfb64: i32 = 61; +pub const SN_des_ede_ofb64: &[u8; 12usize] = b"DES-EDE-OFB\0"; +pub const LN_des_ede_ofb64: &[u8; 12usize] = b"des-ede-ofb\0"; +pub const NID_des_ede_ofb64: i32 = 62; +pub const SN_des_ede3_ofb64: &[u8; 13usize] = b"DES-EDE3-OFB\0"; +pub const LN_des_ede3_ofb64: &[u8; 13usize] = b"des-ede3-ofb\0"; +pub const NID_des_ede3_ofb64: i32 = 63; +pub const SN_sha1: &[u8; 5usize] = b"SHA1\0"; +pub const LN_sha1: &[u8; 5usize] = b"sha1\0"; +pub const NID_sha1: i32 = 64; +pub const SN_sha1WithRSAEncryption: &[u8; 9usize] = b"RSA-SHA1\0"; +pub const LN_sha1WithRSAEncryption: &[u8; 22usize] = b"sha1WithRSAEncryption\0"; +pub const NID_sha1WithRSAEncryption: i32 = 65; +pub const SN_dsaWithSHA: &[u8; 8usize] = b"DSA-SHA\0"; +pub const LN_dsaWithSHA: &[u8; 11usize] = b"dsaWithSHA\0"; +pub const NID_dsaWithSHA: i32 = 66; +pub const SN_dsa_2: &[u8; 8usize] = b"DSA-old\0"; +pub const LN_dsa_2: &[u8; 18usize] = b"dsaEncryption-old\0"; +pub const NID_dsa_2: i32 = 67; +pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-64\0"; +pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22usize] = b"pbeWithSHA1AndRC2-CBC\0"; +pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68; +pub const LN_id_pbkdf2: &[u8; 7usize] = b"PBKDF2\0"; +pub const NID_id_pbkdf2: i32 = 69; +pub const SN_dsaWithSHA1_2: &[u8; 13usize] = b"DSA-SHA1-old\0"; +pub const LN_dsaWithSHA1_2: &[u8; 16usize] = b"dsaWithSHA1-old\0"; +pub const NID_dsaWithSHA1_2: i32 = 70; +pub const SN_netscape_cert_type: &[u8; 11usize] = b"nsCertType\0"; +pub const LN_netscape_cert_type: &[u8; 19usize] = b"Netscape Cert Type\0"; +pub const NID_netscape_cert_type: i32 = 71; +pub const SN_netscape_base_url: &[u8; 10usize] = b"nsBaseUrl\0"; +pub const LN_netscape_base_url: &[u8; 18usize] = b"Netscape Base Url\0"; +pub const NID_netscape_base_url: i32 = 72; +pub const SN_netscape_revocation_url: &[u8; 16usize] = b"nsRevocationUrl\0"; +pub const LN_netscape_revocation_url: &[u8; 24usize] = b"Netscape Revocation Url\0"; +pub const NID_netscape_revocation_url: i32 = 73; +pub const SN_netscape_ca_revocation_url: &[u8; 18usize] = b"nsCaRevocationUrl\0"; +pub const LN_netscape_ca_revocation_url: &[u8; 27usize] = b"Netscape CA Revocation Url\0"; +pub const NID_netscape_ca_revocation_url: i32 = 74; +pub const SN_netscape_renewal_url: &[u8; 13usize] = b"nsRenewalUrl\0"; +pub const LN_netscape_renewal_url: &[u8; 21usize] = b"Netscape Renewal Url\0"; +pub const NID_netscape_renewal_url: i32 = 75; +pub const SN_netscape_ca_policy_url: &[u8; 14usize] = b"nsCaPolicyUrl\0"; +pub const LN_netscape_ca_policy_url: &[u8; 23usize] = b"Netscape CA Policy Url\0"; +pub const NID_netscape_ca_policy_url: i32 = 76; +pub const SN_netscape_ssl_server_name: &[u8; 16usize] = b"nsSslServerName\0"; +pub const LN_netscape_ssl_server_name: &[u8; 25usize] = b"Netscape SSL Server Name\0"; +pub const NID_netscape_ssl_server_name: i32 = 77; +pub const SN_netscape_comment: &[u8; 10usize] = b"nsComment\0"; +pub const LN_netscape_comment: &[u8; 17usize] = b"Netscape Comment\0"; +pub const NID_netscape_comment: i32 = 78; +pub const SN_netscape_cert_sequence: &[u8; 15usize] = b"nsCertSequence\0"; +pub const LN_netscape_cert_sequence: &[u8; 30usize] = b"Netscape Certificate Sequence\0"; +pub const NID_netscape_cert_sequence: i32 = 79; +pub const SN_desx_cbc: &[u8; 9usize] = b"DESX-CBC\0"; +pub const LN_desx_cbc: &[u8; 9usize] = b"desx-cbc\0"; +pub const NID_desx_cbc: i32 = 80; +pub const SN_id_ce: &[u8; 6usize] = b"id-ce\0"; +pub const NID_id_ce: i32 = 81; +pub const SN_subject_key_identifier: &[u8; 21usize] = b"subjectKeyIdentifier\0"; +pub const LN_subject_key_identifier: &[u8; 30usize] = b"X509v3 Subject Key Identifier\0"; +pub const NID_subject_key_identifier: i32 = 82; +pub const SN_key_usage: &[u8; 9usize] = b"keyUsage\0"; +pub const LN_key_usage: &[u8; 17usize] = b"X509v3 Key Usage\0"; +pub const NID_key_usage: i32 = 83; +pub const SN_private_key_usage_period: &[u8; 22usize] = b"privateKeyUsagePeriod\0"; +pub const LN_private_key_usage_period: &[u8; 32usize] = b"X509v3 Private Key Usage Period\0"; +pub const NID_private_key_usage_period: i32 = 84; +pub const SN_subject_alt_name: &[u8; 15usize] = b"subjectAltName\0"; +pub const LN_subject_alt_name: &[u8; 32usize] = b"X509v3 Subject Alternative Name\0"; +pub const NID_subject_alt_name: i32 = 85; +pub const SN_issuer_alt_name: &[u8; 14usize] = b"issuerAltName\0"; +pub const LN_issuer_alt_name: &[u8; 31usize] = b"X509v3 Issuer Alternative Name\0"; +pub const NID_issuer_alt_name: i32 = 86; +pub const SN_basic_constraints: &[u8; 17usize] = b"basicConstraints\0"; +pub const LN_basic_constraints: &[u8; 25usize] = b"X509v3 Basic Constraints\0"; +pub const NID_basic_constraints: i32 = 87; +pub const SN_crl_number: &[u8; 10usize] = b"crlNumber\0"; +pub const LN_crl_number: &[u8; 18usize] = b"X509v3 CRL Number\0"; +pub const NID_crl_number: i32 = 88; +pub const SN_certificate_policies: &[u8; 20usize] = b"certificatePolicies\0"; +pub const LN_certificate_policies: &[u8; 28usize] = b"X509v3 Certificate Policies\0"; +pub const NID_certificate_policies: i32 = 89; +pub const SN_authority_key_identifier: &[u8; 23usize] = b"authorityKeyIdentifier\0"; +pub const LN_authority_key_identifier: &[u8; 32usize] = b"X509v3 Authority Key Identifier\0"; +pub const NID_authority_key_identifier: i32 = 90; +pub const SN_bf_cbc: &[u8; 7usize] = b"BF-CBC\0"; +pub const LN_bf_cbc: &[u8; 7usize] = b"bf-cbc\0"; +pub const NID_bf_cbc: i32 = 91; +pub const SN_bf_ecb: &[u8; 7usize] = b"BF-ECB\0"; +pub const LN_bf_ecb: &[u8; 7usize] = b"bf-ecb\0"; +pub const NID_bf_ecb: i32 = 92; +pub const SN_bf_cfb64: &[u8; 7usize] = b"BF-CFB\0"; +pub const LN_bf_cfb64: &[u8; 7usize] = b"bf-cfb\0"; +pub const NID_bf_cfb64: i32 = 93; +pub const SN_bf_ofb64: &[u8; 7usize] = b"BF-OFB\0"; +pub const LN_bf_ofb64: &[u8; 7usize] = b"bf-ofb\0"; +pub const NID_bf_ofb64: i32 = 94; +pub const SN_mdc2: &[u8; 5usize] = b"MDC2\0"; +pub const LN_mdc2: &[u8; 5usize] = b"mdc2\0"; +pub const NID_mdc2: i32 = 95; +pub const SN_mdc2WithRSA: &[u8; 9usize] = b"RSA-MDC2\0"; +pub const LN_mdc2WithRSA: &[u8; 12usize] = b"mdc2WithRSA\0"; +pub const NID_mdc2WithRSA: i32 = 96; +pub const SN_rc4_40: &[u8; 7usize] = b"RC4-40\0"; +pub const LN_rc4_40: &[u8; 7usize] = b"rc4-40\0"; +pub const NID_rc4_40: i32 = 97; +pub const SN_rc2_40_cbc: &[u8; 11usize] = b"RC2-40-CBC\0"; +pub const LN_rc2_40_cbc: &[u8; 11usize] = b"rc2-40-cbc\0"; +pub const NID_rc2_40_cbc: i32 = 98; +pub const SN_givenName: &[u8; 3usize] = b"GN\0"; +pub const LN_givenName: &[u8; 10usize] = b"givenName\0"; +pub const NID_givenName: i32 = 99; +pub const SN_surname: &[u8; 3usize] = b"SN\0"; +pub const LN_surname: &[u8; 8usize] = b"surname\0"; +pub const NID_surname: i32 = 100; +pub const SN_initials: &[u8; 9usize] = b"initials\0"; +pub const LN_initials: &[u8; 9usize] = b"initials\0"; +pub const NID_initials: i32 = 101; +pub const SN_crl_distribution_points: &[u8; 22usize] = b"crlDistributionPoints\0"; +pub const LN_crl_distribution_points: &[u8; 31usize] = b"X509v3 CRL Distribution Points\0"; +pub const NID_crl_distribution_points: i32 = 103; +pub const SN_md5WithRSA: &[u8; 11usize] = b"RSA-NP-MD5\0"; +pub const LN_md5WithRSA: &[u8; 11usize] = b"md5WithRSA\0"; +pub const NID_md5WithRSA: i32 = 104; +pub const LN_serialNumber: &[u8; 13usize] = b"serialNumber\0"; +pub const NID_serialNumber: i32 = 105; +pub const SN_title: &[u8; 6usize] = b"title\0"; +pub const LN_title: &[u8; 6usize] = b"title\0"; +pub const NID_title: i32 = 106; +pub const LN_description: &[u8; 12usize] = b"description\0"; +pub const NID_description: i32 = 107; +pub const SN_cast5_cbc: &[u8; 10usize] = b"CAST5-CBC\0"; +pub const LN_cast5_cbc: &[u8; 10usize] = b"cast5-cbc\0"; +pub const NID_cast5_cbc: i32 = 108; +pub const SN_cast5_ecb: &[u8; 10usize] = b"CAST5-ECB\0"; +pub const LN_cast5_ecb: &[u8; 10usize] = b"cast5-ecb\0"; +pub const NID_cast5_ecb: i32 = 109; +pub const SN_cast5_cfb64: &[u8; 10usize] = b"CAST5-CFB\0"; +pub const LN_cast5_cfb64: &[u8; 10usize] = b"cast5-cfb\0"; +pub const NID_cast5_cfb64: i32 = 110; +pub const SN_cast5_ofb64: &[u8; 10usize] = b"CAST5-OFB\0"; +pub const LN_cast5_ofb64: &[u8; 10usize] = b"cast5-ofb\0"; +pub const NID_cast5_ofb64: i32 = 111; +pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22usize] = b"pbeWithMD5AndCast5CBC\0"; +pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112; +pub const SN_dsaWithSHA1: &[u8; 9usize] = b"DSA-SHA1\0"; +pub const LN_dsaWithSHA1: &[u8; 12usize] = b"dsaWithSHA1\0"; +pub const NID_dsaWithSHA1: i32 = 113; +pub const SN_md5_sha1: &[u8; 9usize] = b"MD5-SHA1\0"; +pub const LN_md5_sha1: &[u8; 9usize] = b"md5-sha1\0"; +pub const NID_md5_sha1: i32 = 114; +pub const SN_sha1WithRSA: &[u8; 11usize] = b"RSA-SHA1-2\0"; +pub const LN_sha1WithRSA: &[u8; 12usize] = b"sha1WithRSA\0"; +pub const NID_sha1WithRSA: i32 = 115; +pub const SN_dsa: &[u8; 4usize] = b"DSA\0"; +pub const LN_dsa: &[u8; 14usize] = b"dsaEncryption\0"; +pub const NID_dsa: i32 = 116; +pub const SN_ripemd160: &[u8; 10usize] = b"RIPEMD160\0"; +pub const LN_ripemd160: &[u8; 10usize] = b"ripemd160\0"; +pub const NID_ripemd160: i32 = 117; +pub const SN_ripemd160WithRSA: &[u8; 14usize] = b"RSA-RIPEMD160\0"; +pub const LN_ripemd160WithRSA: &[u8; 17usize] = b"ripemd160WithRSA\0"; +pub const NID_ripemd160WithRSA: i32 = 119; +pub const SN_rc5_cbc: &[u8; 8usize] = b"RC5-CBC\0"; +pub const LN_rc5_cbc: &[u8; 8usize] = b"rc5-cbc\0"; +pub const NID_rc5_cbc: i32 = 120; +pub const SN_rc5_ecb: &[u8; 8usize] = b"RC5-ECB\0"; +pub const LN_rc5_ecb: &[u8; 8usize] = b"rc5-ecb\0"; +pub const NID_rc5_ecb: i32 = 121; +pub const SN_rc5_cfb64: &[u8; 8usize] = b"RC5-CFB\0"; +pub const LN_rc5_cfb64: &[u8; 8usize] = b"rc5-cfb\0"; +pub const NID_rc5_cfb64: i32 = 122; +pub const SN_rc5_ofb64: &[u8; 8usize] = b"RC5-OFB\0"; +pub const LN_rc5_ofb64: &[u8; 8usize] = b"rc5-ofb\0"; +pub const NID_rc5_ofb64: i32 = 123; +pub const SN_zlib_compression: &[u8; 5usize] = b"ZLIB\0"; +pub const LN_zlib_compression: &[u8; 17usize] = b"zlib compression\0"; +pub const NID_zlib_compression: i32 = 125; +pub const SN_ext_key_usage: &[u8; 17usize] = b"extendedKeyUsage\0"; +pub const LN_ext_key_usage: &[u8; 26usize] = b"X509v3 Extended Key Usage\0"; +pub const NID_ext_key_usage: i32 = 126; +pub const SN_id_pkix: &[u8; 5usize] = b"PKIX\0"; +pub const NID_id_pkix: i32 = 127; +pub const SN_id_kp: &[u8; 6usize] = b"id-kp\0"; +pub const NID_id_kp: i32 = 128; +pub const SN_server_auth: &[u8; 11usize] = b"serverAuth\0"; +pub const LN_server_auth: &[u8; 30usize] = b"TLS Web Server Authentication\0"; +pub const NID_server_auth: i32 = 129; +pub const SN_client_auth: &[u8; 11usize] = b"clientAuth\0"; +pub const LN_client_auth: &[u8; 30usize] = b"TLS Web Client Authentication\0"; +pub const NID_client_auth: i32 = 130; +pub const SN_code_sign: &[u8; 12usize] = b"codeSigning\0"; +pub const LN_code_sign: &[u8; 13usize] = b"Code Signing\0"; +pub const NID_code_sign: i32 = 131; +pub const SN_email_protect: &[u8; 16usize] = b"emailProtection\0"; +pub const LN_email_protect: &[u8; 18usize] = b"E-mail Protection\0"; +pub const NID_email_protect: i32 = 132; +pub const SN_time_stamp: &[u8; 13usize] = b"timeStamping\0"; +pub const LN_time_stamp: &[u8; 14usize] = b"Time Stamping\0"; +pub const NID_time_stamp: i32 = 133; +pub const SN_ms_code_ind: &[u8; 10usize] = b"msCodeInd\0"; +pub const LN_ms_code_ind: &[u8; 34usize] = b"Microsoft Individual Code Signing\0"; +pub const NID_ms_code_ind: i32 = 134; +pub const SN_ms_code_com: &[u8; 10usize] = b"msCodeCom\0"; +pub const LN_ms_code_com: &[u8; 34usize] = b"Microsoft Commercial Code Signing\0"; +pub const NID_ms_code_com: i32 = 135; +pub const SN_ms_ctl_sign: &[u8; 10usize] = b"msCTLSign\0"; +pub const LN_ms_ctl_sign: &[u8; 29usize] = b"Microsoft Trust List Signing\0"; +pub const NID_ms_ctl_sign: i32 = 136; +pub const SN_ms_sgc: &[u8; 6usize] = b"msSGC\0"; +pub const LN_ms_sgc: &[u8; 30usize] = b"Microsoft Server Gated Crypto\0"; +pub const NID_ms_sgc: i32 = 137; +pub const SN_ms_efs: &[u8; 6usize] = b"msEFS\0"; +pub const LN_ms_efs: &[u8; 32usize] = b"Microsoft Encrypted File System\0"; +pub const NID_ms_efs: i32 = 138; +pub const SN_ns_sgc: &[u8; 6usize] = b"nsSGC\0"; +pub const LN_ns_sgc: &[u8; 29usize] = b"Netscape Server Gated Crypto\0"; +pub const NID_ns_sgc: i32 = 139; +pub const SN_delta_crl: &[u8; 9usize] = b"deltaCRL\0"; +pub const LN_delta_crl: &[u8; 27usize] = b"X509v3 Delta CRL Indicator\0"; +pub const NID_delta_crl: i32 = 140; +pub const SN_crl_reason: &[u8; 10usize] = b"CRLReason\0"; +pub const LN_crl_reason: &[u8; 23usize] = b"X509v3 CRL Reason Code\0"; +pub const NID_crl_reason: i32 = 141; +pub const SN_invalidity_date: &[u8; 15usize] = b"invalidityDate\0"; +pub const LN_invalidity_date: &[u8; 16usize] = b"Invalidity Date\0"; +pub const NID_invalidity_date: i32 = 142; +pub const SN_sxnet: &[u8; 8usize] = b"SXNetID\0"; +pub const LN_sxnet: &[u8; 19usize] = b"Strong Extranet ID\0"; +pub const NID_sxnet: i32 = 143; +pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17usize] = b"PBE-SHA1-RC4-128\0"; +pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24usize] = b"pbeWithSHA1And128BitRC4\0"; +pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144; +pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16usize] = b"PBE-SHA1-RC4-40\0"; +pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23usize] = b"pbeWithSHA1And40BitRC4\0"; +pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145; +pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-3DES\0"; +pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And3-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146; +pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-2DES\0"; +pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And2-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147; +pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17usize] = b"PBE-SHA1-RC2-128\0"; +pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28usize] = b"pbeWithSHA1And128BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148; +pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-40\0"; +pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27usize] = b"pbeWithSHA1And40BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149; +pub const LN_keyBag: &[u8; 7usize] = b"keyBag\0"; +pub const NID_keyBag: i32 = 150; +pub const LN_pkcs8ShroudedKeyBag: &[u8; 20usize] = b"pkcs8ShroudedKeyBag\0"; +pub const NID_pkcs8ShroudedKeyBag: i32 = 151; +pub const LN_certBag: &[u8; 8usize] = b"certBag\0"; +pub const NID_certBag: i32 = 152; +pub const LN_crlBag: &[u8; 7usize] = b"crlBag\0"; +pub const NID_crlBag: i32 = 153; +pub const LN_secretBag: &[u8; 10usize] = b"secretBag\0"; +pub const NID_secretBag: i32 = 154; +pub const LN_safeContentsBag: &[u8; 16usize] = b"safeContentsBag\0"; +pub const NID_safeContentsBag: i32 = 155; +pub const LN_friendlyName: &[u8; 13usize] = b"friendlyName\0"; +pub const NID_friendlyName: i32 = 156; +pub const LN_localKeyID: &[u8; 11usize] = b"localKeyID\0"; +pub const NID_localKeyID: i32 = 157; +pub const LN_x509Certificate: &[u8; 16usize] = b"x509Certificate\0"; +pub const NID_x509Certificate: i32 = 158; +pub const LN_sdsiCertificate: &[u8; 16usize] = b"sdsiCertificate\0"; +pub const NID_sdsiCertificate: i32 = 159; +pub const LN_x509Crl: &[u8; 8usize] = b"x509Crl\0"; +pub const NID_x509Crl: i32 = 160; +pub const LN_pbes2: &[u8; 6usize] = b"PBES2\0"; +pub const NID_pbes2: i32 = 161; +pub const LN_pbmac1: &[u8; 7usize] = b"PBMAC1\0"; +pub const NID_pbmac1: i32 = 162; +pub const LN_hmacWithSHA1: &[u8; 13usize] = b"hmacWithSHA1\0"; +pub const NID_hmacWithSHA1: i32 = 163; +pub const SN_id_qt_cps: &[u8; 10usize] = b"id-qt-cps\0"; +pub const LN_id_qt_cps: &[u8; 21usize] = b"Policy Qualifier CPS\0"; +pub const NID_id_qt_cps: i32 = 164; +pub const SN_id_qt_unotice: &[u8; 14usize] = b"id-qt-unotice\0"; +pub const LN_id_qt_unotice: &[u8; 29usize] = b"Policy Qualifier User Notice\0"; +pub const NID_id_qt_unotice: i32 = 165; +pub const SN_rc2_64_cbc: &[u8; 11usize] = b"RC2-64-CBC\0"; +pub const LN_rc2_64_cbc: &[u8; 11usize] = b"rc2-64-cbc\0"; +pub const NID_rc2_64_cbc: i32 = 166; +pub const SN_SMIMECapabilities: &[u8; 11usize] = b"SMIME-CAPS\0"; +pub const LN_SMIMECapabilities: &[u8; 20usize] = b"S/MIME Capabilities\0"; +pub const NID_SMIMECapabilities: i32 = 167; +pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15usize] = b"PBE-MD2-RC2-64\0"; +pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD2AndRC2-CBC\0"; +pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168; +pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15usize] = b"PBE-MD5-RC2-64\0"; +pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD5AndRC2-CBC\0"; +pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169; +pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13usize] = b"PBE-SHA1-DES\0"; +pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22usize] = b"pbeWithSHA1AndDES-CBC\0"; +pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170; +pub const SN_ms_ext_req: &[u8; 9usize] = b"msExtReq\0"; +pub const LN_ms_ext_req: &[u8; 28usize] = b"Microsoft Extension Request\0"; +pub const NID_ms_ext_req: i32 = 171; +pub const SN_ext_req: &[u8; 7usize] = b"extReq\0"; +pub const LN_ext_req: &[u8; 18usize] = b"Extension Request\0"; +pub const NID_ext_req: i32 = 172; +pub const SN_name: &[u8; 5usize] = b"name\0"; +pub const LN_name: &[u8; 5usize] = b"name\0"; +pub const NID_name: i32 = 173; +pub const SN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const LN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const NID_dnQualifier: i32 = 174; +pub const SN_id_pe: &[u8; 6usize] = b"id-pe\0"; +pub const NID_id_pe: i32 = 175; +pub const SN_id_ad: &[u8; 6usize] = b"id-ad\0"; +pub const NID_id_ad: i32 = 176; +pub const SN_info_access: &[u8; 20usize] = b"authorityInfoAccess\0"; +pub const LN_info_access: &[u8; 29usize] = b"Authority Information Access\0"; +pub const NID_info_access: i32 = 177; +pub const SN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const LN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const NID_ad_OCSP: i32 = 178; +pub const SN_ad_ca_issuers: &[u8; 10usize] = b"caIssuers\0"; +pub const LN_ad_ca_issuers: &[u8; 11usize] = b"CA Issuers\0"; +pub const NID_ad_ca_issuers: i32 = 179; +pub const SN_OCSP_sign: &[u8; 12usize] = b"OCSPSigning\0"; +pub const LN_OCSP_sign: &[u8; 13usize] = b"OCSP Signing\0"; +pub const NID_OCSP_sign: i32 = 180; +pub const SN_iso: &[u8; 4usize] = b"ISO\0"; +pub const LN_iso: &[u8; 4usize] = b"iso\0"; +pub const NID_iso: i32 = 181; +pub const OBJ_iso: i32 = 1; +pub const SN_member_body: &[u8; 12usize] = b"member-body\0"; +pub const LN_member_body: &[u8; 16usize] = b"ISO Member Body\0"; +pub const NID_member_body: i32 = 182; +pub const SN_ISO_US: &[u8; 7usize] = b"ISO-US\0"; +pub const LN_ISO_US: &[u8; 19usize] = b"ISO US Member Body\0"; +pub const NID_ISO_US: i32 = 183; +pub const SN_X9_57: &[u8; 6usize] = b"X9-57\0"; +pub const LN_X9_57: &[u8; 6usize] = b"X9.57\0"; +pub const NID_X9_57: i32 = 184; +pub const SN_X9cm: &[u8; 5usize] = b"X9cm\0"; +pub const LN_X9cm: &[u8; 11usize] = b"X9.57 CM ?\0"; +pub const NID_X9cm: i32 = 185; +pub const SN_pkcs1: &[u8; 6usize] = b"pkcs1\0"; +pub const NID_pkcs1: i32 = 186; +pub const SN_pkcs5: &[u8; 6usize] = b"pkcs5\0"; +pub const NID_pkcs5: i32 = 187; +pub const SN_SMIME: &[u8; 6usize] = b"SMIME\0"; +pub const LN_SMIME: &[u8; 7usize] = b"S/MIME\0"; +pub const NID_SMIME: i32 = 188; +pub const SN_id_smime_mod: &[u8; 13usize] = b"id-smime-mod\0"; +pub const NID_id_smime_mod: i32 = 189; +pub const SN_id_smime_ct: &[u8; 12usize] = b"id-smime-ct\0"; +pub const NID_id_smime_ct: i32 = 190; +pub const SN_id_smime_aa: &[u8; 12usize] = b"id-smime-aa\0"; +pub const NID_id_smime_aa: i32 = 191; +pub const SN_id_smime_alg: &[u8; 13usize] = b"id-smime-alg\0"; +pub const NID_id_smime_alg: i32 = 192; +pub const SN_id_smime_cd: &[u8; 12usize] = b"id-smime-cd\0"; +pub const NID_id_smime_cd: i32 = 193; +pub const SN_id_smime_spq: &[u8; 13usize] = b"id-smime-spq\0"; +pub const NID_id_smime_spq: i32 = 194; +pub const SN_id_smime_cti: &[u8; 13usize] = b"id-smime-cti\0"; +pub const NID_id_smime_cti: i32 = 195; +pub const SN_id_smime_mod_cms: &[u8; 17usize] = b"id-smime-mod-cms\0"; +pub const NID_id_smime_mod_cms: i32 = 196; +pub const SN_id_smime_mod_ess: &[u8; 17usize] = b"id-smime-mod-ess\0"; +pub const NID_id_smime_mod_ess: i32 = 197; +pub const SN_id_smime_mod_oid: &[u8; 17usize] = b"id-smime-mod-oid\0"; +pub const NID_id_smime_mod_oid: i32 = 198; +pub const SN_id_smime_mod_msg_v3: &[u8; 20usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 20usize] = b"id-smime-ct-receipt\0"; +pub const NID_id_smime_ct_receipt: i32 = 204; +pub const SN_id_smime_ct_authData: &[u8; 21usize] = b"id-smime-ct-authData\0"; +pub const NID_id_smime_ct_authData: i32 = 205; +pub const SN_id_smime_ct_publishCert: &[u8; 24usize] = b"id-smime-ct-publishCert\0"; +pub const NID_id_smime_ct_publishCert: i32 = 206; +pub const SN_id_smime_ct_TSTInfo: &[u8; 20usize] = b"id-smime-ct-TSTInfo\0"; +pub const NID_id_smime_ct_TSTInfo: i32 = 207; +pub const SN_id_smime_ct_TDTInfo: &[u8; 20usize] = b"id-smime-ct-TDTInfo\0"; +pub const NID_id_smime_ct_TDTInfo: i32 = 208; +pub const SN_id_smime_ct_contentInfo: &[u8; 24usize] = b"id-smime-ct-contentInfo\0"; +pub const NID_id_smime_ct_contentInfo: i32 = 209; +pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28usize] = b"id-smime-ct-DVCSRequestData\0"; +pub const NID_id_smime_ct_DVCSRequestData: i32 = 210; +pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29usize] = b"id-smime-ct-DVCSResponseData\0"; +pub const NID_id_smime_ct_DVCSResponseData: i32 = 211; +pub const SN_id_smime_aa_receiptRequest: &[u8; 27usize] = b"id-smime-aa-receiptRequest\0"; +pub const NID_id_smime_aa_receiptRequest: i32 = 212; +pub const SN_id_smime_aa_securityLabel: &[u8; 26usize] = b"id-smime-aa-securityLabel\0"; +pub const NID_id_smime_aa_securityLabel: i32 = 213; +pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28usize] = b"id-smime-aa-mlExpandHistory\0"; +pub const NID_id_smime_aa_mlExpandHistory: i32 = 214; +pub const SN_id_smime_aa_contentHint: &[u8; 24usize] = b"id-smime-aa-contentHint\0"; +pub const NID_id_smime_aa_contentHint: i32 = 215; +pub const SN_id_smime_aa_msgSigDigest: &[u8; 25usize] = b"id-smime-aa-msgSigDigest\0"; +pub const NID_id_smime_aa_msgSigDigest: i32 = 216; +pub const SN_id_smime_aa_encapContentType: &[u8; 29usize] = b"id-smime-aa-encapContentType\0"; +pub const NID_id_smime_aa_encapContentType: i32 = 217; +pub const SN_id_smime_aa_contentIdentifier: &[u8; 30usize] = b"id-smime-aa-contentIdentifier\0"; +pub const NID_id_smime_aa_contentIdentifier: i32 = 218; +pub const SN_id_smime_aa_macValue: &[u8; 21usize] = b"id-smime-aa-macValue\0"; +pub const NID_id_smime_aa_macValue: i32 = 219; +pub const SN_id_smime_aa_equivalentLabels: &[u8; 29usize] = b"id-smime-aa-equivalentLabels\0"; +pub const NID_id_smime_aa_equivalentLabels: i32 = 220; +pub const SN_id_smime_aa_contentReference: &[u8; 29usize] = b"id-smime-aa-contentReference\0"; +pub const NID_id_smime_aa_contentReference: i32 = 221; +pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26usize] = b"id-smime-aa-encrypKeyPref\0"; +pub const NID_id_smime_aa_encrypKeyPref: i32 = 222; +pub const SN_id_smime_aa_signingCertificate: &[u8; 31usize] = b"id-smime-aa-signingCertificate\0"; +pub const NID_id_smime_aa_signingCertificate: i32 = 223; +pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30usize] = b"id-smime-aa-smimeEncryptCerts\0"; +pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224; +pub const SN_id_smime_aa_timeStampToken: &[u8; 27usize] = b"id-smime-aa-timeStampToken\0"; +pub const NID_id_smime_aa_timeStampToken: i32 = 225; +pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28usize] = 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; 31usize] = 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; 31usize] = 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; 27usize] = 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; 29usize] = 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; 33usize] = + 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; 32usize] = 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; 31usize] = 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; 27usize] = 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; 33usize] = + 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; 29usize] = 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; 33usize] = + 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; 33usize] = + 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; 26usize] = b"id-smime-aa-signatureType\0"; +pub const NID_id_smime_aa_signatureType: i32 = 239; +pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21usize] = 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; 26usize] = b"id-smime-alg-ESDHwith3DES\0"; +pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241; +pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25usize] = b"id-smime-alg-ESDHwithRC2\0"; +pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242; +pub const SN_id_smime_alg_3DESwrap: &[u8; 22usize] = b"id-smime-alg-3DESwrap\0"; +pub const NID_id_smime_alg_3DESwrap: i32 = 243; +pub const SN_id_smime_alg_RC2wrap: &[u8; 21usize] = b"id-smime-alg-RC2wrap\0"; +pub const NID_id_smime_alg_RC2wrap: i32 = 244; +pub const SN_id_smime_alg_ESDH: &[u8; 18usize] = b"id-smime-alg-ESDH\0"; +pub const NID_id_smime_alg_ESDH: i32 = 245; +pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25usize] = b"id-smime-alg-CMS3DESwrap\0"; +pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246; +pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24usize] = b"id-smime-alg-CMSRC2wrap\0"; +pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247; +pub const SN_id_smime_cd_ldap: &[u8; 17usize] = 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; 25usize] = 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; 29usize] = 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; 31usize] = 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; 32usize] = 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; 33usize] = + 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; 31usize] = 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; 33usize] = + 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; 33usize] = + b"id-smime-cti-ets-proofOfCreation\0"; +pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256; +pub const SN_md4: &[u8; 4usize] = b"MD4\0"; +pub const LN_md4: &[u8; 4usize] = b"md4\0"; +pub const NID_md4: i32 = 257; +pub const SN_id_pkix_mod: &[u8; 12usize] = b"id-pkix-mod\0"; +pub const NID_id_pkix_mod: i32 = 258; +pub const SN_id_qt: &[u8; 6usize] = b"id-qt\0"; +pub const NID_id_qt: i32 = 259; +pub const SN_id_it: &[u8; 6usize] = b"id-it\0"; +pub const NID_id_it: i32 = 260; +pub const SN_id_pkip: &[u8; 8usize] = b"id-pkip\0"; +pub const NID_id_pkip: i32 = 261; +pub const SN_id_alg: &[u8; 7usize] = b"id-alg\0"; +pub const NID_id_alg: i32 = 262; +pub const SN_id_cmc: &[u8; 7usize] = b"id-cmc\0"; +pub const NID_id_cmc: i32 = 263; +pub const SN_id_on: &[u8; 6usize] = b"id-on\0"; +pub const NID_id_on: i32 = 264; +pub const SN_id_pda: &[u8; 7usize] = b"id-pda\0"; +pub const NID_id_pda: i32 = 265; +pub const SN_id_aca: &[u8; 7usize] = b"id-aca\0"; +pub const NID_id_aca: i32 = 266; +pub const SN_id_qcs: &[u8; 7usize] = b"id-qcs\0"; +pub const NID_id_qcs: i32 = 267; +pub const SN_id_cct: &[u8; 7usize] = b"id-cct\0"; +pub const NID_id_cct: i32 = 268; +pub const SN_id_pkix1_explicit_88: &[u8; 21usize] = b"id-pkix1-explicit-88\0"; +pub const NID_id_pkix1_explicit_88: i32 = 269; +pub const SN_id_pkix1_implicit_88: &[u8; 21usize] = b"id-pkix1-implicit-88\0"; +pub const NID_id_pkix1_implicit_88: i32 = 270; +pub const SN_id_pkix1_explicit_93: &[u8; 21usize] = b"id-pkix1-explicit-93\0"; +pub const NID_id_pkix1_explicit_93: i32 = 271; +pub const SN_id_pkix1_implicit_93: &[u8; 21usize] = b"id-pkix1-implicit-93\0"; +pub const NID_id_pkix1_implicit_93: i32 = 272; +pub const SN_id_mod_crmf: &[u8; 12usize] = b"id-mod-crmf\0"; +pub const NID_id_mod_crmf: i32 = 273; +pub const SN_id_mod_cmc: &[u8; 11usize] = b"id-mod-cmc\0"; +pub const NID_id_mod_cmc: i32 = 274; +pub const SN_id_mod_kea_profile_88: &[u8; 22usize] = 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; 22usize] = b"id-mod-kea-profile-93\0"; +pub const NID_id_mod_kea_profile_93: i32 = 276; +pub const SN_id_mod_cmp: &[u8; 11usize] = b"id-mod-cmp\0"; +pub const NID_id_mod_cmp: i32 = 277; +pub const SN_id_mod_qualified_cert_88: &[u8; 25usize] = 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; 25usize] = 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; 22usize] = b"id-mod-attribute-cert\0"; +pub const NID_id_mod_attribute_cert: i32 = 280; +pub const SN_id_mod_timestamp_protocol: &[u8; 26usize] = b"id-mod-timestamp-protocol\0"; +pub const NID_id_mod_timestamp_protocol: i32 = 281; +pub const SN_id_mod_ocsp: &[u8; 12usize] = b"id-mod-ocsp\0"; +pub const NID_id_mod_ocsp: i32 = 282; +pub const SN_id_mod_dvcs: &[u8; 12usize] = b"id-mod-dvcs\0"; +pub const NID_id_mod_dvcs: i32 = 283; +pub const SN_id_mod_cmp2000: &[u8; 15usize] = b"id-mod-cmp2000\0"; +pub const NID_id_mod_cmp2000: i32 = 284; +pub const SN_biometricInfo: &[u8; 14usize] = b"biometricInfo\0"; +pub const LN_biometricInfo: &[u8; 15usize] = b"Biometric Info\0"; +pub const NID_biometricInfo: i32 = 285; +pub const SN_qcStatements: &[u8; 13usize] = b"qcStatements\0"; +pub const NID_qcStatements: i32 = 286; +pub const SN_ac_auditEntity: &[u8; 15usize] = b"ac-auditEntity\0"; +pub const NID_ac_auditEntity: i32 = 287; +pub const SN_ac_targeting: &[u8; 13usize] = b"ac-targeting\0"; +pub const NID_ac_targeting: i32 = 288; +pub const SN_aaControls: &[u8; 11usize] = b"aaControls\0"; +pub const NID_aaControls: i32 = 289; +pub const SN_sbgp_ipAddrBlock: &[u8; 17usize] = b"sbgp-ipAddrBlock\0"; +pub const NID_sbgp_ipAddrBlock: i32 = 290; +pub const SN_sbgp_autonomousSysNum: &[u8; 22usize] = b"sbgp-autonomousSysNum\0"; +pub const NID_sbgp_autonomousSysNum: i32 = 291; +pub const SN_sbgp_routerIdentifier: &[u8; 22usize] = b"sbgp-routerIdentifier\0"; +pub const NID_sbgp_routerIdentifier: i32 = 292; +pub const SN_textNotice: &[u8; 11usize] = b"textNotice\0"; +pub const NID_textNotice: i32 = 293; +pub const SN_ipsecEndSystem: &[u8; 15usize] = b"ipsecEndSystem\0"; +pub const LN_ipsecEndSystem: &[u8; 17usize] = b"IPSec End System\0"; +pub const NID_ipsecEndSystem: i32 = 294; +pub const SN_ipsecTunnel: &[u8; 12usize] = b"ipsecTunnel\0"; +pub const LN_ipsecTunnel: &[u8; 13usize] = b"IPSec Tunnel\0"; +pub const NID_ipsecTunnel: i32 = 295; +pub const SN_ipsecUser: &[u8; 10usize] = b"ipsecUser\0"; +pub const LN_ipsecUser: &[u8; 11usize] = b"IPSec User\0"; +pub const NID_ipsecUser: i32 = 296; +pub const SN_dvcs: &[u8; 5usize] = b"DVCS\0"; +pub const LN_dvcs: &[u8; 5usize] = b"dvcs\0"; +pub const NID_dvcs: i32 = 297; +pub const SN_id_it_caProtEncCert: &[u8; 20usize] = b"id-it-caProtEncCert\0"; +pub const NID_id_it_caProtEncCert: i32 = 298; +pub const SN_id_it_signKeyPairTypes: &[u8; 23usize] = b"id-it-signKeyPairTypes\0"; +pub const NID_id_it_signKeyPairTypes: i32 = 299; +pub const SN_id_it_encKeyPairTypes: &[u8; 22usize] = b"id-it-encKeyPairTypes\0"; +pub const NID_id_it_encKeyPairTypes: i32 = 300; +pub const SN_id_it_preferredSymmAlg: &[u8; 23usize] = b"id-it-preferredSymmAlg\0"; +pub const NID_id_it_preferredSymmAlg: i32 = 301; +pub const SN_id_it_caKeyUpdateInfo: &[u8; 22usize] = b"id-it-caKeyUpdateInfo\0"; +pub const NID_id_it_caKeyUpdateInfo: i32 = 302; +pub const SN_id_it_currentCRL: &[u8; 17usize] = b"id-it-currentCRL\0"; +pub const NID_id_it_currentCRL: i32 = 303; +pub const SN_id_it_unsupportedOIDs: &[u8; 22usize] = b"id-it-unsupportedOIDs\0"; +pub const NID_id_it_unsupportedOIDs: i32 = 304; +pub const SN_id_it_subscriptionRequest: &[u8; 26usize] = b"id-it-subscriptionRequest\0"; +pub const NID_id_it_subscriptionRequest: i32 = 305; +pub const SN_id_it_subscriptionResponse: &[u8; 27usize] = b"id-it-subscriptionResponse\0"; +pub const NID_id_it_subscriptionResponse: i32 = 306; +pub const SN_id_it_keyPairParamReq: &[u8; 22usize] = b"id-it-keyPairParamReq\0"; +pub const NID_id_it_keyPairParamReq: i32 = 307; +pub const SN_id_it_keyPairParamRep: &[u8; 22usize] = b"id-it-keyPairParamRep\0"; +pub const NID_id_it_keyPairParamRep: i32 = 308; +pub const SN_id_it_revPassphrase: &[u8; 20usize] = b"id-it-revPassphrase\0"; +pub const NID_id_it_revPassphrase: i32 = 309; +pub const SN_id_it_implicitConfirm: &[u8; 22usize] = b"id-it-implicitConfirm\0"; +pub const NID_id_it_implicitConfirm: i32 = 310; +pub const SN_id_it_confirmWaitTime: &[u8; 22usize] = b"id-it-confirmWaitTime\0"; +pub const NID_id_it_confirmWaitTime: i32 = 311; +pub const SN_id_it_origPKIMessage: &[u8; 21usize] = b"id-it-origPKIMessage\0"; +pub const NID_id_it_origPKIMessage: i32 = 312; +pub const SN_id_regCtrl: &[u8; 11usize] = b"id-regCtrl\0"; +pub const NID_id_regCtrl: i32 = 313; +pub const SN_id_regInfo: &[u8; 11usize] = b"id-regInfo\0"; +pub const NID_id_regInfo: i32 = 314; +pub const SN_id_regCtrl_regToken: &[u8; 20usize] = b"id-regCtrl-regToken\0"; +pub const NID_id_regCtrl_regToken: i32 = 315; +pub const SN_id_regCtrl_authenticator: &[u8; 25usize] = b"id-regCtrl-authenticator\0"; +pub const NID_id_regCtrl_authenticator: i32 = 316; +pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30usize] = b"id-regCtrl-pkiPublicationInfo\0"; +pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317; +pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29usize] = b"id-regCtrl-pkiArchiveOptions\0"; +pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318; +pub const SN_id_regCtrl_oldCertID: &[u8; 21usize] = b"id-regCtrl-oldCertID\0"; +pub const NID_id_regCtrl_oldCertID: i32 = 319; +pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27usize] = b"id-regCtrl-protocolEncrKey\0"; +pub const NID_id_regCtrl_protocolEncrKey: i32 = 320; +pub const SN_id_regInfo_utf8Pairs: &[u8; 21usize] = b"id-regInfo-utf8Pairs\0"; +pub const NID_id_regInfo_utf8Pairs: i32 = 321; +pub const SN_id_regInfo_certReq: &[u8; 19usize] = b"id-regInfo-certReq\0"; +pub const NID_id_regInfo_certReq: i32 = 322; +pub const SN_id_alg_des40: &[u8; 13usize] = b"id-alg-des40\0"; +pub const NID_id_alg_des40: i32 = 323; +pub const SN_id_alg_noSignature: &[u8; 19usize] = b"id-alg-noSignature\0"; +pub const NID_id_alg_noSignature: i32 = 324; +pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24usize] = 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; 14usize] = b"id-alg-dh-pop\0"; +pub const NID_id_alg_dh_pop: i32 = 326; +pub const SN_id_cmc_statusInfo: &[u8; 18usize] = b"id-cmc-statusInfo\0"; +pub const NID_id_cmc_statusInfo: i32 = 327; +pub const SN_id_cmc_identification: &[u8; 22usize] = b"id-cmc-identification\0"; +pub const NID_id_cmc_identification: i32 = 328; +pub const SN_id_cmc_identityProof: &[u8; 21usize] = b"id-cmc-identityProof\0"; +pub const NID_id_cmc_identityProof: i32 = 329; +pub const SN_id_cmc_dataReturn: &[u8; 18usize] = b"id-cmc-dataReturn\0"; +pub const NID_id_cmc_dataReturn: i32 = 330; +pub const SN_id_cmc_transactionId: &[u8; 21usize] = b"id-cmc-transactionId\0"; +pub const NID_id_cmc_transactionId: i32 = 331; +pub const SN_id_cmc_senderNonce: &[u8; 19usize] = b"id-cmc-senderNonce\0"; +pub const NID_id_cmc_senderNonce: i32 = 332; +pub const SN_id_cmc_recipientNonce: &[u8; 22usize] = b"id-cmc-recipientNonce\0"; +pub const NID_id_cmc_recipientNonce: i32 = 333; +pub const SN_id_cmc_addExtensions: &[u8; 21usize] = b"id-cmc-addExtensions\0"; +pub const NID_id_cmc_addExtensions: i32 = 334; +pub const SN_id_cmc_encryptedPOP: &[u8; 20usize] = b"id-cmc-encryptedPOP\0"; +pub const NID_id_cmc_encryptedPOP: i32 = 335; +pub const SN_id_cmc_decryptedPOP: &[u8; 20usize] = b"id-cmc-decryptedPOP\0"; +pub const NID_id_cmc_decryptedPOP: i32 = 336; +pub const SN_id_cmc_lraPOPWitness: &[u8; 21usize] = b"id-cmc-lraPOPWitness\0"; +pub const NID_id_cmc_lraPOPWitness: i32 = 337; +pub const SN_id_cmc_getCert: &[u8; 15usize] = b"id-cmc-getCert\0"; +pub const NID_id_cmc_getCert: i32 = 338; +pub const SN_id_cmc_getCRL: &[u8; 14usize] = b"id-cmc-getCRL\0"; +pub const NID_id_cmc_getCRL: i32 = 339; +pub const SN_id_cmc_revokeRequest: &[u8; 21usize] = b"id-cmc-revokeRequest\0"; +pub const NID_id_cmc_revokeRequest: i32 = 340; +pub const SN_id_cmc_regInfo: &[u8; 15usize] = b"id-cmc-regInfo\0"; +pub const NID_id_cmc_regInfo: i32 = 341; +pub const SN_id_cmc_responseInfo: &[u8; 20usize] = b"id-cmc-responseInfo\0"; +pub const NID_id_cmc_responseInfo: i32 = 342; +pub const SN_id_cmc_queryPending: &[u8; 20usize] = b"id-cmc-queryPending\0"; +pub const NID_id_cmc_queryPending: i32 = 343; +pub const SN_id_cmc_popLinkRandom: &[u8; 21usize] = b"id-cmc-popLinkRandom\0"; +pub const NID_id_cmc_popLinkRandom: i32 = 344; +pub const SN_id_cmc_popLinkWitness: &[u8; 22usize] = b"id-cmc-popLinkWitness\0"; +pub const NID_id_cmc_popLinkWitness: i32 = 345; +pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29usize] = b"id-cmc-confirmCertAcceptance\0"; +pub const NID_id_cmc_confirmCertAcceptance: i32 = 346; +pub const SN_id_on_personalData: &[u8; 19usize] = b"id-on-personalData\0"; +pub const NID_id_on_personalData: i32 = 347; +pub const SN_id_pda_dateOfBirth: &[u8; 19usize] = b"id-pda-dateOfBirth\0"; +pub const NID_id_pda_dateOfBirth: i32 = 348; +pub const SN_id_pda_placeOfBirth: &[u8; 20usize] = b"id-pda-placeOfBirth\0"; +pub const NID_id_pda_placeOfBirth: i32 = 349; +pub const SN_id_pda_gender: &[u8; 14usize] = b"id-pda-gender\0"; +pub const NID_id_pda_gender: i32 = 351; +pub const SN_id_pda_countryOfCitizenship: &[u8; 28usize] = b"id-pda-countryOfCitizenship\0"; +pub const NID_id_pda_countryOfCitizenship: i32 = 352; +pub const SN_id_pda_countryOfResidence: &[u8; 26usize] = b"id-pda-countryOfResidence\0"; +pub const NID_id_pda_countryOfResidence: i32 = 353; +pub const SN_id_aca_authenticationInfo: &[u8; 26usize] = b"id-aca-authenticationInfo\0"; +pub const NID_id_aca_authenticationInfo: i32 = 354; +pub const SN_id_aca_accessIdentity: &[u8; 22usize] = b"id-aca-accessIdentity\0"; +pub const NID_id_aca_accessIdentity: i32 = 355; +pub const SN_id_aca_chargingIdentity: &[u8; 24usize] = b"id-aca-chargingIdentity\0"; +pub const NID_id_aca_chargingIdentity: i32 = 356; +pub const SN_id_aca_group: &[u8; 13usize] = b"id-aca-group\0"; +pub const NID_id_aca_group: i32 = 357; +pub const SN_id_aca_role: &[u8; 12usize] = b"id-aca-role\0"; +pub const NID_id_aca_role: i32 = 358; +pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23usize] = b"id-qcs-pkixQCSyntax-v1\0"; +pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359; +pub const SN_id_cct_crs: &[u8; 11usize] = b"id-cct-crs\0"; +pub const NID_id_cct_crs: i32 = 360; +pub const SN_id_cct_PKIData: &[u8; 15usize] = b"id-cct-PKIData\0"; +pub const NID_id_cct_PKIData: i32 = 361; +pub const SN_id_cct_PKIResponse: &[u8; 19usize] = b"id-cct-PKIResponse\0"; +pub const NID_id_cct_PKIResponse: i32 = 362; +pub const SN_ad_timeStamping: &[u8; 16usize] = b"ad_timestamping\0"; +pub const LN_ad_timeStamping: &[u8; 17usize] = b"AD Time Stamping\0"; +pub const NID_ad_timeStamping: i32 = 363; +pub const SN_ad_dvcs: &[u8; 8usize] = b"AD_DVCS\0"; +pub const LN_ad_dvcs: &[u8; 8usize] = b"ad dvcs\0"; +pub const NID_ad_dvcs: i32 = 364; +pub const SN_id_pkix_OCSP_basic: &[u8; 18usize] = b"basicOCSPResponse\0"; +pub const LN_id_pkix_OCSP_basic: &[u8; 20usize] = b"Basic OCSP Response\0"; +pub const NID_id_pkix_OCSP_basic: i32 = 365; +pub const SN_id_pkix_OCSP_Nonce: &[u8; 6usize] = b"Nonce\0"; +pub const LN_id_pkix_OCSP_Nonce: &[u8; 11usize] = b"OCSP Nonce\0"; +pub const NID_id_pkix_OCSP_Nonce: i32 = 366; +pub const SN_id_pkix_OCSP_CrlID: &[u8; 6usize] = b"CrlID\0"; +pub const LN_id_pkix_OCSP_CrlID: &[u8; 12usize] = b"OCSP CRL ID\0"; +pub const NID_id_pkix_OCSP_CrlID: i32 = 367; +pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20usize] = b"acceptableResponses\0"; +pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26usize] = b"Acceptable OCSP Responses\0"; +pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368; +pub const SN_id_pkix_OCSP_noCheck: &[u8; 8usize] = b"noCheck\0"; +pub const LN_id_pkix_OCSP_noCheck: &[u8; 14usize] = b"OCSP No Check\0"; +pub const NID_id_pkix_OCSP_noCheck: i32 = 369; +pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14usize] = b"archiveCutoff\0"; +pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20usize] = b"OCSP Archive Cutoff\0"; +pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370; +pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15usize] = b"serviceLocator\0"; +pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21usize] = b"OCSP Service Locator\0"; +pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371; +pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15usize] = b"extendedStatus\0"; +pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21usize] = b"Extended OCSP Status\0"; +pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372; +pub const SN_id_pkix_OCSP_valid: &[u8; 6usize] = b"valid\0"; +pub const NID_id_pkix_OCSP_valid: i32 = 373; +pub const SN_id_pkix_OCSP_path: &[u8; 5usize] = b"path\0"; +pub const NID_id_pkix_OCSP_path: i32 = 374; +pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10usize] = b"trustRoot\0"; +pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11usize] = b"Trust Root\0"; +pub const NID_id_pkix_OCSP_trustRoot: i32 = 375; +pub const SN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const LN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const NID_algorithm: i32 = 376; +pub const SN_rsaSignature: &[u8; 13usize] = b"rsaSignature\0"; +pub const NID_rsaSignature: i32 = 377; +pub const SN_X500algorithms: &[u8; 15usize] = b"X500algorithms\0"; +pub const LN_X500algorithms: &[u8; 32usize] = b"directory services - algorithms\0"; +pub const NID_X500algorithms: i32 = 378; +pub const SN_org: &[u8; 4usize] = b"ORG\0"; +pub const LN_org: &[u8; 4usize] = b"org\0"; +pub const NID_org: i32 = 379; +pub const SN_dod: &[u8; 4usize] = b"DOD\0"; +pub const LN_dod: &[u8; 4usize] = b"dod\0"; +pub const NID_dod: i32 = 380; +pub const SN_iana: &[u8; 5usize] = b"IANA\0"; +pub const LN_iana: &[u8; 5usize] = b"iana\0"; +pub const NID_iana: i32 = 381; +pub const SN_Directory: &[u8; 10usize] = b"directory\0"; +pub const LN_Directory: &[u8; 10usize] = b"Directory\0"; +pub const NID_Directory: i32 = 382; +pub const SN_Management: &[u8; 5usize] = b"mgmt\0"; +pub const LN_Management: &[u8; 11usize] = b"Management\0"; +pub const NID_Management: i32 = 383; +pub const SN_Experimental: &[u8; 13usize] = b"experimental\0"; +pub const LN_Experimental: &[u8; 13usize] = b"Experimental\0"; +pub const NID_Experimental: i32 = 384; +pub const SN_Private: &[u8; 8usize] = b"private\0"; +pub const LN_Private: &[u8; 8usize] = b"Private\0"; +pub const NID_Private: i32 = 385; +pub const SN_Security: &[u8; 9usize] = b"security\0"; +pub const LN_Security: &[u8; 9usize] = b"Security\0"; +pub const NID_Security: i32 = 386; +pub const SN_SNMPv2: &[u8; 7usize] = b"snmpv2\0"; +pub const LN_SNMPv2: &[u8; 7usize] = b"SNMPv2\0"; +pub const NID_SNMPv2: i32 = 387; +pub const LN_Mail: &[u8; 5usize] = b"Mail\0"; +pub const NID_Mail: i32 = 388; +pub const SN_Enterprises: &[u8; 12usize] = b"enterprises\0"; +pub const LN_Enterprises: &[u8; 12usize] = b"Enterprises\0"; +pub const NID_Enterprises: i32 = 389; +pub const SN_dcObject: &[u8; 9usize] = b"dcobject\0"; +pub const LN_dcObject: &[u8; 9usize] = b"dcObject\0"; +pub const NID_dcObject: i32 = 390; +pub const SN_domainComponent: &[u8; 3usize] = b"DC\0"; +pub const LN_domainComponent: &[u8; 16usize] = b"domainComponent\0"; +pub const NID_domainComponent: i32 = 391; +pub const SN_Domain: &[u8; 7usize] = b"domain\0"; +pub const LN_Domain: &[u8; 7usize] = b"Domain\0"; +pub const NID_Domain: i32 = 392; +pub const SN_selected_attribute_types: &[u8; 25usize] = b"selected-attribute-types\0"; +pub const LN_selected_attribute_types: &[u8; 25usize] = b"Selected Attribute Types\0"; +pub const NID_selected_attribute_types: i32 = 394; +pub const SN_clearance: &[u8; 10usize] = b"clearance\0"; +pub const NID_clearance: i32 = 395; +pub const SN_md4WithRSAEncryption: &[u8; 8usize] = b"RSA-MD4\0"; +pub const LN_md4WithRSAEncryption: &[u8; 21usize] = b"md4WithRSAEncryption\0"; +pub const NID_md4WithRSAEncryption: i32 = 396; +pub const SN_ac_proxying: &[u8; 12usize] = b"ac-proxying\0"; +pub const NID_ac_proxying: i32 = 397; +pub const SN_sinfo_access: &[u8; 18usize] = b"subjectInfoAccess\0"; +pub const LN_sinfo_access: &[u8; 27usize] = b"Subject Information Access\0"; +pub const NID_sinfo_access: i32 = 398; +pub const SN_id_aca_encAttrs: &[u8; 16usize] = b"id-aca-encAttrs\0"; +pub const NID_id_aca_encAttrs: i32 = 399; +pub const SN_role: &[u8; 5usize] = b"role\0"; +pub const LN_role: &[u8; 5usize] = b"role\0"; +pub const NID_role: i32 = 400; +pub const SN_policy_constraints: &[u8; 18usize] = b"policyConstraints\0"; +pub const LN_policy_constraints: &[u8; 26usize] = b"X509v3 Policy Constraints\0"; +pub const NID_policy_constraints: i32 = 401; +pub const SN_target_information: &[u8; 18usize] = b"targetInformation\0"; +pub const LN_target_information: &[u8; 20usize] = b"X509v3 AC Targeting\0"; +pub const NID_target_information: i32 = 402; +pub const SN_no_rev_avail: &[u8; 11usize] = b"noRevAvail\0"; +pub const LN_no_rev_avail: &[u8; 31usize] = b"X509v3 No Revocation Available\0"; +pub const NID_no_rev_avail: i32 = 403; +pub const SN_ansi_X9_62: &[u8; 11usize] = b"ansi-X9-62\0"; +pub const LN_ansi_X9_62: &[u8; 11usize] = b"ANSI X9.62\0"; +pub const NID_ansi_X9_62: i32 = 405; +pub const SN_X9_62_prime_field: &[u8; 12usize] = b"prime-field\0"; +pub const NID_X9_62_prime_field: i32 = 406; +pub const SN_X9_62_characteristic_two_field: &[u8; 25usize] = b"characteristic-two-field\0"; +pub const NID_X9_62_characteristic_two_field: i32 = 407; +pub const SN_X9_62_id_ecPublicKey: &[u8; 15usize] = b"id-ecPublicKey\0"; +pub const NID_X9_62_id_ecPublicKey: i32 = 408; +pub const SN_X9_62_prime192v1: &[u8; 11usize] = b"prime192v1\0"; +pub const NID_X9_62_prime192v1: i32 = 409; +pub const SN_X9_62_prime192v2: &[u8; 11usize] = b"prime192v2\0"; +pub const NID_X9_62_prime192v2: i32 = 410; +pub const SN_X9_62_prime192v3: &[u8; 11usize] = b"prime192v3\0"; +pub const NID_X9_62_prime192v3: i32 = 411; +pub const SN_X9_62_prime239v1: &[u8; 11usize] = b"prime239v1\0"; +pub const NID_X9_62_prime239v1: i32 = 412; +pub const SN_X9_62_prime239v2: &[u8; 11usize] = b"prime239v2\0"; +pub const NID_X9_62_prime239v2: i32 = 413; +pub const SN_X9_62_prime239v3: &[u8; 11usize] = b"prime239v3\0"; +pub const NID_X9_62_prime239v3: i32 = 414; +pub const SN_X9_62_prime256v1: &[u8; 11usize] = b"prime256v1\0"; +pub const NID_X9_62_prime256v1: i32 = 415; +pub const SN_ecdsa_with_SHA1: &[u8; 16usize] = b"ecdsa-with-SHA1\0"; +pub const NID_ecdsa_with_SHA1: i32 = 416; +pub const SN_ms_csp_name: &[u8; 8usize] = b"CSPName\0"; +pub const LN_ms_csp_name: &[u8; 19usize] = b"Microsoft CSP Name\0"; +pub const NID_ms_csp_name: i32 = 417; +pub const SN_aes_128_ecb: &[u8; 12usize] = b"AES-128-ECB\0"; +pub const LN_aes_128_ecb: &[u8; 12usize] = b"aes-128-ecb\0"; +pub const NID_aes_128_ecb: i32 = 418; +pub const SN_aes_128_cbc: &[u8; 12usize] = b"AES-128-CBC\0"; +pub const LN_aes_128_cbc: &[u8; 12usize] = b"aes-128-cbc\0"; +pub const NID_aes_128_cbc: i32 = 419; +pub const SN_aes_128_ofb128: &[u8; 12usize] = b"AES-128-OFB\0"; +pub const LN_aes_128_ofb128: &[u8; 12usize] = b"aes-128-ofb\0"; +pub const NID_aes_128_ofb128: i32 = 420; +pub const SN_aes_128_cfb128: &[u8; 12usize] = b"AES-128-CFB\0"; +pub const LN_aes_128_cfb128: &[u8; 12usize] = b"aes-128-cfb\0"; +pub const NID_aes_128_cfb128: i32 = 421; +pub const SN_aes_192_ecb: &[u8; 12usize] = b"AES-192-ECB\0"; +pub const LN_aes_192_ecb: &[u8; 12usize] = b"aes-192-ecb\0"; +pub const NID_aes_192_ecb: i32 = 422; +pub const SN_aes_192_cbc: &[u8; 12usize] = b"AES-192-CBC\0"; +pub const LN_aes_192_cbc: &[u8; 12usize] = b"aes-192-cbc\0"; +pub const NID_aes_192_cbc: i32 = 423; +pub const SN_aes_192_ofb128: &[u8; 12usize] = b"AES-192-OFB\0"; +pub const LN_aes_192_ofb128: &[u8; 12usize] = b"aes-192-ofb\0"; +pub const NID_aes_192_ofb128: i32 = 424; +pub const SN_aes_192_cfb128: &[u8; 12usize] = b"AES-192-CFB\0"; +pub const LN_aes_192_cfb128: &[u8; 12usize] = b"aes-192-cfb\0"; +pub const NID_aes_192_cfb128: i32 = 425; +pub const SN_aes_256_ecb: &[u8; 12usize] = b"AES-256-ECB\0"; +pub const LN_aes_256_ecb: &[u8; 12usize] = b"aes-256-ecb\0"; +pub const NID_aes_256_ecb: i32 = 426; +pub const SN_aes_256_cbc: &[u8; 12usize] = b"AES-256-CBC\0"; +pub const LN_aes_256_cbc: &[u8; 12usize] = b"aes-256-cbc\0"; +pub const NID_aes_256_cbc: i32 = 427; +pub const SN_aes_256_ofb128: &[u8; 12usize] = b"AES-256-OFB\0"; +pub const LN_aes_256_ofb128: &[u8; 12usize] = b"aes-256-ofb\0"; +pub const NID_aes_256_ofb128: i32 = 428; +pub const SN_aes_256_cfb128: &[u8; 12usize] = b"AES-256-CFB\0"; +pub const LN_aes_256_cfb128: &[u8; 12usize] = b"aes-256-cfb\0"; +pub const NID_aes_256_cfb128: i32 = 429; +pub const SN_hold_instruction_code: &[u8; 20usize] = b"holdInstructionCode\0"; +pub const LN_hold_instruction_code: &[u8; 22usize] = b"Hold Instruction Code\0"; +pub const NID_hold_instruction_code: i32 = 430; +pub const SN_hold_instruction_none: &[u8; 20usize] = b"holdInstructionNone\0"; +pub const LN_hold_instruction_none: &[u8; 22usize] = b"Hold Instruction None\0"; +pub const NID_hold_instruction_none: i32 = 431; +pub const SN_hold_instruction_call_issuer: &[u8; 26usize] = b"holdInstructionCallIssuer\0"; +pub const LN_hold_instruction_call_issuer: &[u8; 29usize] = b"Hold Instruction Call Issuer\0"; +pub const NID_hold_instruction_call_issuer: i32 = 432; +pub const SN_hold_instruction_reject: &[u8; 22usize] = b"holdInstructionReject\0"; +pub const LN_hold_instruction_reject: &[u8; 24usize] = b"Hold Instruction Reject\0"; +pub const NID_hold_instruction_reject: i32 = 433; +pub const SN_data: &[u8; 5usize] = b"data\0"; +pub const NID_data: i32 = 434; +pub const SN_pss: &[u8; 4usize] = b"pss\0"; +pub const NID_pss: i32 = 435; +pub const SN_ucl: &[u8; 4usize] = b"ucl\0"; +pub const NID_ucl: i32 = 436; +pub const SN_pilot: &[u8; 6usize] = b"pilot\0"; +pub const NID_pilot: i32 = 437; +pub const LN_pilotAttributeType: &[u8; 19usize] = b"pilotAttributeType\0"; +pub const NID_pilotAttributeType: i32 = 438; +pub const LN_pilotAttributeSyntax: &[u8; 21usize] = b"pilotAttributeSyntax\0"; +pub const NID_pilotAttributeSyntax: i32 = 439; +pub const LN_pilotObjectClass: &[u8; 17usize] = b"pilotObjectClass\0"; +pub const NID_pilotObjectClass: i32 = 440; +pub const LN_pilotGroups: &[u8; 12usize] = b"pilotGroups\0"; +pub const NID_pilotGroups: i32 = 441; +pub const LN_iA5StringSyntax: &[u8; 16usize] = b"iA5StringSyntax\0"; +pub const NID_iA5StringSyntax: i32 = 442; +pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26usize] = b"caseIgnoreIA5StringSyntax\0"; +pub const NID_caseIgnoreIA5StringSyntax: i32 = 443; +pub const LN_pilotObject: &[u8; 12usize] = b"pilotObject\0"; +pub const NID_pilotObject: i32 = 444; +pub const LN_pilotPerson: &[u8; 12usize] = b"pilotPerson\0"; +pub const NID_pilotPerson: i32 = 445; +pub const SN_account: &[u8; 8usize] = b"account\0"; +pub const NID_account: i32 = 446; +pub const SN_document: &[u8; 9usize] = b"document\0"; +pub const NID_document: i32 = 447; +pub const SN_room: &[u8; 5usize] = b"room\0"; +pub const NID_room: i32 = 448; +pub const LN_documentSeries: &[u8; 15usize] = b"documentSeries\0"; +pub const NID_documentSeries: i32 = 449; +pub const LN_rFC822localPart: &[u8; 16usize] = b"rFC822localPart\0"; +pub const NID_rFC822localPart: i32 = 450; +pub const LN_dNSDomain: &[u8; 10usize] = b"dNSDomain\0"; +pub const NID_dNSDomain: i32 = 451; +pub const LN_domainRelatedObject: &[u8; 20usize] = b"domainRelatedObject\0"; +pub const NID_domainRelatedObject: i32 = 452; +pub const LN_friendlyCountry: &[u8; 16usize] = b"friendlyCountry\0"; +pub const NID_friendlyCountry: i32 = 453; +pub const LN_simpleSecurityObject: &[u8; 21usize] = b"simpleSecurityObject\0"; +pub const NID_simpleSecurityObject: i32 = 454; +pub const LN_pilotOrganization: &[u8; 18usize] = b"pilotOrganization\0"; +pub const NID_pilotOrganization: i32 = 455; +pub const LN_pilotDSA: &[u8; 9usize] = b"pilotDSA\0"; +pub const NID_pilotDSA: i32 = 456; +pub const LN_qualityLabelledData: &[u8; 20usize] = b"qualityLabelledData\0"; +pub const NID_qualityLabelledData: i32 = 457; +pub const SN_userId: &[u8; 4usize] = b"UID\0"; +pub const LN_userId: &[u8; 7usize] = b"userId\0"; +pub const NID_userId: i32 = 458; +pub const LN_textEncodedORAddress: &[u8; 21usize] = b"textEncodedORAddress\0"; +pub const NID_textEncodedORAddress: i32 = 459; +pub const SN_rfc822Mailbox: &[u8; 5usize] = b"mail\0"; +pub const LN_rfc822Mailbox: &[u8; 14usize] = b"rfc822Mailbox\0"; +pub const NID_rfc822Mailbox: i32 = 460; +pub const SN_info: &[u8; 5usize] = b"info\0"; +pub const NID_info: i32 = 461; +pub const LN_favouriteDrink: &[u8; 15usize] = b"favouriteDrink\0"; +pub const NID_favouriteDrink: i32 = 462; +pub const LN_roomNumber: &[u8; 11usize] = b"roomNumber\0"; +pub const NID_roomNumber: i32 = 463; +pub const SN_photo: &[u8; 6usize] = b"photo\0"; +pub const NID_photo: i32 = 464; +pub const LN_userClass: &[u8; 10usize] = b"userClass\0"; +pub const NID_userClass: i32 = 465; +pub const SN_host: &[u8; 5usize] = b"host\0"; +pub const NID_host: i32 = 466; +pub const SN_manager: &[u8; 8usize] = b"manager\0"; +pub const NID_manager: i32 = 467; +pub const LN_documentIdentifier: &[u8; 19usize] = b"documentIdentifier\0"; +pub const NID_documentIdentifier: i32 = 468; +pub const LN_documentTitle: &[u8; 14usize] = b"documentTitle\0"; +pub const NID_documentTitle: i32 = 469; +pub const LN_documentVersion: &[u8; 16usize] = b"documentVersion\0"; +pub const NID_documentVersion: i32 = 470; +pub const LN_documentAuthor: &[u8; 15usize] = b"documentAuthor\0"; +pub const NID_documentAuthor: i32 = 471; +pub const LN_documentLocation: &[u8; 17usize] = b"documentLocation\0"; +pub const NID_documentLocation: i32 = 472; +pub const LN_homeTelephoneNumber: &[u8; 20usize] = b"homeTelephoneNumber\0"; +pub const NID_homeTelephoneNumber: i32 = 473; +pub const SN_secretary: &[u8; 10usize] = b"secretary\0"; +pub const NID_secretary: i32 = 474; +pub const LN_otherMailbox: &[u8; 13usize] = b"otherMailbox\0"; +pub const NID_otherMailbox: i32 = 475; +pub const LN_lastModifiedTime: &[u8; 17usize] = b"lastModifiedTime\0"; +pub const NID_lastModifiedTime: i32 = 476; +pub const LN_lastModifiedBy: &[u8; 15usize] = b"lastModifiedBy\0"; +pub const NID_lastModifiedBy: i32 = 477; +pub const LN_aRecord: &[u8; 8usize] = b"aRecord\0"; +pub const NID_aRecord: i32 = 478; +pub const LN_pilotAttributeType27: &[u8; 21usize] = b"pilotAttributeType27\0"; +pub const NID_pilotAttributeType27: i32 = 479; +pub const LN_mXRecord: &[u8; 9usize] = b"mXRecord\0"; +pub const NID_mXRecord: i32 = 480; +pub const LN_nSRecord: &[u8; 9usize] = b"nSRecord\0"; +pub const NID_nSRecord: i32 = 481; +pub const LN_sOARecord: &[u8; 10usize] = b"sOARecord\0"; +pub const NID_sOARecord: i32 = 482; +pub const LN_cNAMERecord: &[u8; 12usize] = b"cNAMERecord\0"; +pub const NID_cNAMERecord: i32 = 483; +pub const LN_associatedDomain: &[u8; 17usize] = b"associatedDomain\0"; +pub const NID_associatedDomain: i32 = 484; +pub const LN_associatedName: &[u8; 15usize] = b"associatedName\0"; +pub const NID_associatedName: i32 = 485; +pub const LN_homePostalAddress: &[u8; 18usize] = b"homePostalAddress\0"; +pub const NID_homePostalAddress: i32 = 486; +pub const LN_personalTitle: &[u8; 14usize] = b"personalTitle\0"; +pub const NID_personalTitle: i32 = 487; +pub const LN_mobileTelephoneNumber: &[u8; 22usize] = b"mobileTelephoneNumber\0"; +pub const NID_mobileTelephoneNumber: i32 = 488; +pub const LN_pagerTelephoneNumber: &[u8; 21usize] = b"pagerTelephoneNumber\0"; +pub const NID_pagerTelephoneNumber: i32 = 489; +pub const LN_friendlyCountryName: &[u8; 20usize] = b"friendlyCountryName\0"; +pub const NID_friendlyCountryName: i32 = 490; +pub const LN_organizationalStatus: &[u8; 21usize] = b"organizationalStatus\0"; +pub const NID_organizationalStatus: i32 = 491; +pub const LN_janetMailbox: &[u8; 13usize] = b"janetMailbox\0"; +pub const NID_janetMailbox: i32 = 492; +pub const LN_mailPreferenceOption: &[u8; 21usize] = b"mailPreferenceOption\0"; +pub const NID_mailPreferenceOption: i32 = 493; +pub const LN_buildingName: &[u8; 13usize] = b"buildingName\0"; +pub const NID_buildingName: i32 = 494; +pub const LN_dSAQuality: &[u8; 11usize] = b"dSAQuality\0"; +pub const NID_dSAQuality: i32 = 495; +pub const LN_singleLevelQuality: &[u8; 19usize] = b"singleLevelQuality\0"; +pub const NID_singleLevelQuality: i32 = 496; +pub const LN_subtreeMinimumQuality: &[u8; 22usize] = b"subtreeMinimumQuality\0"; +pub const NID_subtreeMinimumQuality: i32 = 497; +pub const LN_subtreeMaximumQuality: &[u8; 22usize] = b"subtreeMaximumQuality\0"; +pub const NID_subtreeMaximumQuality: i32 = 498; +pub const LN_personalSignature: &[u8; 18usize] = b"personalSignature\0"; +pub const NID_personalSignature: i32 = 499; +pub const LN_dITRedirect: &[u8; 12usize] = b"dITRedirect\0"; +pub const NID_dITRedirect: i32 = 500; +pub const SN_audio: &[u8; 6usize] = b"audio\0"; +pub const NID_audio: i32 = 501; +pub const LN_documentPublisher: &[u8; 18usize] = b"documentPublisher\0"; +pub const NID_documentPublisher: i32 = 502; +pub const LN_x500UniqueIdentifier: &[u8; 21usize] = b"x500UniqueIdentifier\0"; +pub const NID_x500UniqueIdentifier: i32 = 503; +pub const SN_mime_mhs: &[u8; 9usize] = b"mime-mhs\0"; +pub const LN_mime_mhs: &[u8; 9usize] = b"MIME MHS\0"; +pub const NID_mime_mhs: i32 = 504; +pub const SN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const LN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const NID_mime_mhs_headings: i32 = 505; +pub const SN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const LN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const NID_mime_mhs_bodies: i32 = 506; +pub const SN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const LN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const NID_id_hex_partial_message: i32 = 507; +pub const SN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const LN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const NID_id_hex_multipart_message: i32 = 508; +pub const LN_generationQualifier: &[u8; 20usize] = b"generationQualifier\0"; +pub const NID_generationQualifier: i32 = 509; +pub const LN_pseudonym: &[u8; 10usize] = b"pseudonym\0"; +pub const NID_pseudonym: i32 = 510; +pub const SN_id_set: &[u8; 7usize] = b"id-set\0"; +pub const LN_id_set: &[u8; 31usize] = b"Secure Electronic Transactions\0"; +pub const NID_id_set: i32 = 512; +pub const SN_set_ctype: &[u8; 10usize] = b"set-ctype\0"; +pub const LN_set_ctype: &[u8; 14usize] = b"content types\0"; +pub const NID_set_ctype: i32 = 513; +pub const SN_set_msgExt: &[u8; 11usize] = b"set-msgExt\0"; +pub const LN_set_msgExt: &[u8; 19usize] = b"message extensions\0"; +pub const NID_set_msgExt: i32 = 514; +pub const SN_set_attr: &[u8; 9usize] = b"set-attr\0"; +pub const NID_set_attr: i32 = 515; +pub const SN_set_policy: &[u8; 11usize] = b"set-policy\0"; +pub const NID_set_policy: i32 = 516; +pub const SN_set_certExt: &[u8; 12usize] = b"set-certExt\0"; +pub const LN_set_certExt: &[u8; 23usize] = b"certificate extensions\0"; +pub const NID_set_certExt: i32 = 517; +pub const SN_set_brand: &[u8; 10usize] = b"set-brand\0"; +pub const NID_set_brand: i32 = 518; +pub const SN_setct_PANData: &[u8; 14usize] = b"setct-PANData\0"; +pub const NID_setct_PANData: i32 = 519; +pub const SN_setct_PANToken: &[u8; 15usize] = b"setct-PANToken\0"; +pub const NID_setct_PANToken: i32 = 520; +pub const SN_setct_PANOnly: &[u8; 14usize] = b"setct-PANOnly\0"; +pub const NID_setct_PANOnly: i32 = 521; +pub const SN_setct_OIData: &[u8; 13usize] = b"setct-OIData\0"; +pub const NID_setct_OIData: i32 = 522; +pub const SN_setct_PI: &[u8; 9usize] = b"setct-PI\0"; +pub const NID_setct_PI: i32 = 523; +pub const SN_setct_PIData: &[u8; 13usize] = b"setct-PIData\0"; +pub const NID_setct_PIData: i32 = 524; +pub const SN_setct_PIDataUnsigned: &[u8; 21usize] = b"setct-PIDataUnsigned\0"; +pub const NID_setct_PIDataUnsigned: i32 = 525; +pub const SN_setct_HODInput: &[u8; 15usize] = b"setct-HODInput\0"; +pub const NID_setct_HODInput: i32 = 526; +pub const SN_setct_AuthResBaggage: &[u8; 21usize] = b"setct-AuthResBaggage\0"; +pub const NID_setct_AuthResBaggage: i32 = 527; +pub const SN_setct_AuthRevReqBaggage: &[u8; 24usize] = b"setct-AuthRevReqBaggage\0"; +pub const NID_setct_AuthRevReqBaggage: i32 = 528; +pub const SN_setct_AuthRevResBaggage: &[u8; 24usize] = b"setct-AuthRevResBaggage\0"; +pub const NID_setct_AuthRevResBaggage: i32 = 529; +pub const SN_setct_CapTokenSeq: &[u8; 18usize] = b"setct-CapTokenSeq\0"; +pub const NID_setct_CapTokenSeq: i32 = 530; +pub const SN_setct_PInitResData: &[u8; 19usize] = b"setct-PInitResData\0"; +pub const NID_setct_PInitResData: i32 = 531; +pub const SN_setct_PI_TBS: &[u8; 13usize] = b"setct-PI-TBS\0"; +pub const NID_setct_PI_TBS: i32 = 532; +pub const SN_setct_PResData: &[u8; 15usize] = b"setct-PResData\0"; +pub const NID_setct_PResData: i32 = 533; +pub const SN_setct_AuthReqTBS: &[u8; 17usize] = b"setct-AuthReqTBS\0"; +pub const NID_setct_AuthReqTBS: i32 = 534; +pub const SN_setct_AuthResTBS: &[u8; 17usize] = b"setct-AuthResTBS\0"; +pub const NID_setct_AuthResTBS: i32 = 535; +pub const SN_setct_AuthResTBSX: &[u8; 18usize] = b"setct-AuthResTBSX\0"; +pub const NID_setct_AuthResTBSX: i32 = 536; +pub const SN_setct_AuthTokenTBS: &[u8; 19usize] = b"setct-AuthTokenTBS\0"; +pub const NID_setct_AuthTokenTBS: i32 = 537; +pub const SN_setct_CapTokenData: &[u8; 19usize] = b"setct-CapTokenData\0"; +pub const NID_setct_CapTokenData: i32 = 538; +pub const SN_setct_CapTokenTBS: &[u8; 18usize] = b"setct-CapTokenTBS\0"; +pub const NID_setct_CapTokenTBS: i32 = 539; +pub const SN_setct_AcqCardCodeMsg: &[u8; 21usize] = b"setct-AcqCardCodeMsg\0"; +pub const NID_setct_AcqCardCodeMsg: i32 = 540; +pub const SN_setct_AuthRevReqTBS: &[u8; 20usize] = b"setct-AuthRevReqTBS\0"; +pub const NID_setct_AuthRevReqTBS: i32 = 541; +pub const SN_setct_AuthRevResData: &[u8; 21usize] = b"setct-AuthRevResData\0"; +pub const NID_setct_AuthRevResData: i32 = 542; +pub const SN_setct_AuthRevResTBS: &[u8; 20usize] = b"setct-AuthRevResTBS\0"; +pub const NID_setct_AuthRevResTBS: i32 = 543; +pub const SN_setct_CapReqTBS: &[u8; 16usize] = b"setct-CapReqTBS\0"; +pub const NID_setct_CapReqTBS: i32 = 544; +pub const SN_setct_CapReqTBSX: &[u8; 17usize] = b"setct-CapReqTBSX\0"; +pub const NID_setct_CapReqTBSX: i32 = 545; +pub const SN_setct_CapResData: &[u8; 17usize] = b"setct-CapResData\0"; +pub const NID_setct_CapResData: i32 = 546; +pub const SN_setct_CapRevReqTBS: &[u8; 19usize] = b"setct-CapRevReqTBS\0"; +pub const NID_setct_CapRevReqTBS: i32 = 547; +pub const SN_setct_CapRevReqTBSX: &[u8; 20usize] = b"setct-CapRevReqTBSX\0"; +pub const NID_setct_CapRevReqTBSX: i32 = 548; +pub const SN_setct_CapRevResData: &[u8; 20usize] = b"setct-CapRevResData\0"; +pub const NID_setct_CapRevResData: i32 = 549; +pub const SN_setct_CredReqTBS: &[u8; 17usize] = b"setct-CredReqTBS\0"; +pub const NID_setct_CredReqTBS: i32 = 550; +pub const SN_setct_CredReqTBSX: &[u8; 18usize] = b"setct-CredReqTBSX\0"; +pub const NID_setct_CredReqTBSX: i32 = 551; +pub const SN_setct_CredResData: &[u8; 18usize] = b"setct-CredResData\0"; +pub const NID_setct_CredResData: i32 = 552; +pub const SN_setct_CredRevReqTBS: &[u8; 20usize] = b"setct-CredRevReqTBS\0"; +pub const NID_setct_CredRevReqTBS: i32 = 553; +pub const SN_setct_CredRevReqTBSX: &[u8; 21usize] = b"setct-CredRevReqTBSX\0"; +pub const NID_setct_CredRevReqTBSX: i32 = 554; +pub const SN_setct_CredRevResData: &[u8; 21usize] = b"setct-CredRevResData\0"; +pub const NID_setct_CredRevResData: i32 = 555; +pub const SN_setct_PCertReqData: &[u8; 19usize] = b"setct-PCertReqData\0"; +pub const NID_setct_PCertReqData: i32 = 556; +pub const SN_setct_PCertResTBS: &[u8; 18usize] = b"setct-PCertResTBS\0"; +pub const NID_setct_PCertResTBS: i32 = 557; +pub const SN_setct_BatchAdminReqData: &[u8; 24usize] = b"setct-BatchAdminReqData\0"; +pub const NID_setct_BatchAdminReqData: i32 = 558; +pub const SN_setct_BatchAdminResData: &[u8; 24usize] = b"setct-BatchAdminResData\0"; +pub const NID_setct_BatchAdminResData: i32 = 559; +pub const SN_setct_CardCInitResTBS: &[u8; 22usize] = b"setct-CardCInitResTBS\0"; +pub const NID_setct_CardCInitResTBS: i32 = 560; +pub const SN_setct_MeAqCInitResTBS: &[u8; 22usize] = b"setct-MeAqCInitResTBS\0"; +pub const NID_setct_MeAqCInitResTBS: i32 = 561; +pub const SN_setct_RegFormResTBS: &[u8; 20usize] = b"setct-RegFormResTBS\0"; +pub const NID_setct_RegFormResTBS: i32 = 562; +pub const SN_setct_CertReqData: &[u8; 18usize] = b"setct-CertReqData\0"; +pub const NID_setct_CertReqData: i32 = 563; +pub const SN_setct_CertReqTBS: &[u8; 17usize] = b"setct-CertReqTBS\0"; +pub const NID_setct_CertReqTBS: i32 = 564; +pub const SN_setct_CertResData: &[u8; 18usize] = b"setct-CertResData\0"; +pub const NID_setct_CertResData: i32 = 565; +pub const SN_setct_CertInqReqTBS: &[u8; 20usize] = b"setct-CertInqReqTBS\0"; +pub const NID_setct_CertInqReqTBS: i32 = 566; +pub const SN_setct_ErrorTBS: &[u8; 15usize] = b"setct-ErrorTBS\0"; +pub const NID_setct_ErrorTBS: i32 = 567; +pub const SN_setct_PIDualSignedTBE: &[u8; 22usize] = b"setct-PIDualSignedTBE\0"; +pub const NID_setct_PIDualSignedTBE: i32 = 568; +pub const SN_setct_PIUnsignedTBE: &[u8; 20usize] = b"setct-PIUnsignedTBE\0"; +pub const NID_setct_PIUnsignedTBE: i32 = 569; +pub const SN_setct_AuthReqTBE: &[u8; 17usize] = b"setct-AuthReqTBE\0"; +pub const NID_setct_AuthReqTBE: i32 = 570; +pub const SN_setct_AuthResTBE: &[u8; 17usize] = b"setct-AuthResTBE\0"; +pub const NID_setct_AuthResTBE: i32 = 571; +pub const SN_setct_AuthResTBEX: &[u8; 18usize] = b"setct-AuthResTBEX\0"; +pub const NID_setct_AuthResTBEX: i32 = 572; +pub const SN_setct_AuthTokenTBE: &[u8; 19usize] = b"setct-AuthTokenTBE\0"; +pub const NID_setct_AuthTokenTBE: i32 = 573; +pub const SN_setct_CapTokenTBE: &[u8; 18usize] = b"setct-CapTokenTBE\0"; +pub const NID_setct_CapTokenTBE: i32 = 574; +pub const SN_setct_CapTokenTBEX: &[u8; 19usize] = b"setct-CapTokenTBEX\0"; +pub const NID_setct_CapTokenTBEX: i32 = 575; +pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24usize] = b"setct-AcqCardCodeMsgTBE\0"; +pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576; +pub const SN_setct_AuthRevReqTBE: &[u8; 20usize] = b"setct-AuthRevReqTBE\0"; +pub const NID_setct_AuthRevReqTBE: i32 = 577; +pub const SN_setct_AuthRevResTBE: &[u8; 20usize] = b"setct-AuthRevResTBE\0"; +pub const NID_setct_AuthRevResTBE: i32 = 578; +pub const SN_setct_AuthRevResTBEB: &[u8; 21usize] = b"setct-AuthRevResTBEB\0"; +pub const NID_setct_AuthRevResTBEB: i32 = 579; +pub const SN_setct_CapReqTBE: &[u8; 16usize] = b"setct-CapReqTBE\0"; +pub const NID_setct_CapReqTBE: i32 = 580; +pub const SN_setct_CapReqTBEX: &[u8; 17usize] = b"setct-CapReqTBEX\0"; +pub const NID_setct_CapReqTBEX: i32 = 581; +pub const SN_setct_CapResTBE: &[u8; 16usize] = b"setct-CapResTBE\0"; +pub const NID_setct_CapResTBE: i32 = 582; +pub const SN_setct_CapRevReqTBE: &[u8; 19usize] = b"setct-CapRevReqTBE\0"; +pub const NID_setct_CapRevReqTBE: i32 = 583; +pub const SN_setct_CapRevReqTBEX: &[u8; 20usize] = b"setct-CapRevReqTBEX\0"; +pub const NID_setct_CapRevReqTBEX: i32 = 584; +pub const SN_setct_CapRevResTBE: &[u8; 19usize] = b"setct-CapRevResTBE\0"; +pub const NID_setct_CapRevResTBE: i32 = 585; +pub const SN_setct_CredReqTBE: &[u8; 17usize] = b"setct-CredReqTBE\0"; +pub const NID_setct_CredReqTBE: i32 = 586; +pub const SN_setct_CredReqTBEX: &[u8; 18usize] = b"setct-CredReqTBEX\0"; +pub const NID_setct_CredReqTBEX: i32 = 587; +pub const SN_setct_CredResTBE: &[u8; 17usize] = b"setct-CredResTBE\0"; +pub const NID_setct_CredResTBE: i32 = 588; +pub const SN_setct_CredRevReqTBE: &[u8; 20usize] = b"setct-CredRevReqTBE\0"; +pub const NID_setct_CredRevReqTBE: i32 = 589; +pub const SN_setct_CredRevReqTBEX: &[u8; 21usize] = b"setct-CredRevReqTBEX\0"; +pub const NID_setct_CredRevReqTBEX: i32 = 590; +pub const SN_setct_CredRevResTBE: &[u8; 20usize] = b"setct-CredRevResTBE\0"; +pub const NID_setct_CredRevResTBE: i32 = 591; +pub const SN_setct_BatchAdminReqTBE: &[u8; 23usize] = b"setct-BatchAdminReqTBE\0"; +pub const NID_setct_BatchAdminReqTBE: i32 = 592; +pub const SN_setct_BatchAdminResTBE: &[u8; 23usize] = b"setct-BatchAdminResTBE\0"; +pub const NID_setct_BatchAdminResTBE: i32 = 593; +pub const SN_setct_RegFormReqTBE: &[u8; 20usize] = b"setct-RegFormReqTBE\0"; +pub const NID_setct_RegFormReqTBE: i32 = 594; +pub const SN_setct_CertReqTBE: &[u8; 17usize] = b"setct-CertReqTBE\0"; +pub const NID_setct_CertReqTBE: i32 = 595; +pub const SN_setct_CertReqTBEX: &[u8; 18usize] = b"setct-CertReqTBEX\0"; +pub const NID_setct_CertReqTBEX: i32 = 596; +pub const SN_setct_CertResTBE: &[u8; 17usize] = b"setct-CertResTBE\0"; +pub const NID_setct_CertResTBE: i32 = 597; +pub const SN_setct_CRLNotificationTBS: &[u8; 25usize] = b"setct-CRLNotificationTBS\0"; +pub const NID_setct_CRLNotificationTBS: i32 = 598; +pub const SN_setct_CRLNotificationResTBS: &[u8; 28usize] = b"setct-CRLNotificationResTBS\0"; +pub const NID_setct_CRLNotificationResTBS: i32 = 599; +pub const SN_setct_BCIDistributionTBS: &[u8; 25usize] = b"setct-BCIDistributionTBS\0"; +pub const NID_setct_BCIDistributionTBS: i32 = 600; +pub const SN_setext_genCrypt: &[u8; 16usize] = b"setext-genCrypt\0"; +pub const LN_setext_genCrypt: &[u8; 19usize] = b"generic cryptogram\0"; +pub const NID_setext_genCrypt: i32 = 601; +pub const SN_setext_miAuth: &[u8; 14usize] = b"setext-miAuth\0"; +pub const LN_setext_miAuth: &[u8; 24usize] = b"merchant initiated auth\0"; +pub const NID_setext_miAuth: i32 = 602; +pub const SN_setext_pinSecure: &[u8; 17usize] = b"setext-pinSecure\0"; +pub const NID_setext_pinSecure: i32 = 603; +pub const SN_setext_pinAny: &[u8; 14usize] = b"setext-pinAny\0"; +pub const NID_setext_pinAny: i32 = 604; +pub const SN_setext_track2: &[u8; 14usize] = b"setext-track2\0"; +pub const NID_setext_track2: i32 = 605; +pub const SN_setext_cv: &[u8; 10usize] = b"setext-cv\0"; +pub const LN_setext_cv: &[u8; 24usize] = b"additional verification\0"; +pub const NID_setext_cv: i32 = 606; +pub const SN_set_policy_root: &[u8; 16usize] = b"set-policy-root\0"; +pub const NID_set_policy_root: i32 = 607; +pub const SN_setCext_hashedRoot: &[u8; 19usize] = b"setCext-hashedRoot\0"; +pub const NID_setCext_hashedRoot: i32 = 608; +pub const SN_setCext_certType: &[u8; 17usize] = b"setCext-certType\0"; +pub const NID_setCext_certType: i32 = 609; +pub const SN_setCext_merchData: &[u8; 18usize] = b"setCext-merchData\0"; +pub const NID_setCext_merchData: i32 = 610; +pub const SN_setCext_cCertRequired: &[u8; 22usize] = b"setCext-cCertRequired\0"; +pub const NID_setCext_cCertRequired: i32 = 611; +pub const SN_setCext_tunneling: &[u8; 18usize] = b"setCext-tunneling\0"; +pub const NID_setCext_tunneling: i32 = 612; +pub const SN_setCext_setExt: &[u8; 15usize] = b"setCext-setExt\0"; +pub const NID_setCext_setExt: i32 = 613; +pub const SN_setCext_setQualf: &[u8; 17usize] = b"setCext-setQualf\0"; +pub const NID_setCext_setQualf: i32 = 614; +pub const SN_setCext_PGWYcapabilities: &[u8; 25usize] = b"setCext-PGWYcapabilities\0"; +pub const NID_setCext_PGWYcapabilities: i32 = 615; +pub const SN_setCext_TokenIdentifier: &[u8; 24usize] = b"setCext-TokenIdentifier\0"; +pub const NID_setCext_TokenIdentifier: i32 = 616; +pub const SN_setCext_Track2Data: &[u8; 19usize] = b"setCext-Track2Data\0"; +pub const NID_setCext_Track2Data: i32 = 617; +pub const SN_setCext_TokenType: &[u8; 18usize] = b"setCext-TokenType\0"; +pub const NID_setCext_TokenType: i32 = 618; +pub const SN_setCext_IssuerCapabilities: &[u8; 27usize] = b"setCext-IssuerCapabilities\0"; +pub const NID_setCext_IssuerCapabilities: i32 = 619; +pub const SN_setAttr_Cert: &[u8; 13usize] = b"setAttr-Cert\0"; +pub const NID_setAttr_Cert: i32 = 620; +pub const SN_setAttr_PGWYcap: &[u8; 16usize] = b"setAttr-PGWYcap\0"; +pub const LN_setAttr_PGWYcap: &[u8; 29usize] = b"payment gateway capabilities\0"; +pub const NID_setAttr_PGWYcap: i32 = 621; +pub const SN_setAttr_TokenType: &[u8; 18usize] = b"setAttr-TokenType\0"; +pub const NID_setAttr_TokenType: i32 = 622; +pub const SN_setAttr_IssCap: &[u8; 15usize] = b"setAttr-IssCap\0"; +pub const LN_setAttr_IssCap: &[u8; 20usize] = b"issuer capabilities\0"; +pub const NID_setAttr_IssCap: i32 = 623; +pub const SN_set_rootKeyThumb: &[u8; 17usize] = b"set-rootKeyThumb\0"; +pub const NID_set_rootKeyThumb: i32 = 624; +pub const SN_set_addPolicy: &[u8; 14usize] = b"set-addPolicy\0"; +pub const NID_set_addPolicy: i32 = 625; +pub const SN_setAttr_Token_EMV: &[u8; 18usize] = b"setAttr-Token-EMV\0"; +pub const NID_setAttr_Token_EMV: i32 = 626; +pub const SN_setAttr_Token_B0Prime: &[u8; 22usize] = b"setAttr-Token-B0Prime\0"; +pub const NID_setAttr_Token_B0Prime: i32 = 627; +pub const SN_setAttr_IssCap_CVM: &[u8; 19usize] = b"setAttr-IssCap-CVM\0"; +pub const NID_setAttr_IssCap_CVM: i32 = 628; +pub const SN_setAttr_IssCap_T2: &[u8; 18usize] = b"setAttr-IssCap-T2\0"; +pub const NID_setAttr_IssCap_T2: i32 = 629; +pub const SN_setAttr_IssCap_Sig: &[u8; 19usize] = b"setAttr-IssCap-Sig\0"; +pub const NID_setAttr_IssCap_Sig: i32 = 630; +pub const SN_setAttr_GenCryptgrm: &[u8; 20usize] = b"setAttr-GenCryptgrm\0"; +pub const LN_setAttr_GenCryptgrm: &[u8; 20usize] = b"generate cryptogram\0"; +pub const NID_setAttr_GenCryptgrm: i32 = 631; +pub const SN_setAttr_T2Enc: &[u8; 14usize] = b"setAttr-T2Enc\0"; +pub const LN_setAttr_T2Enc: &[u8; 18usize] = b"encrypted track 2\0"; +pub const NID_setAttr_T2Enc: i32 = 632; +pub const SN_setAttr_T2cleartxt: &[u8; 19usize] = b"setAttr-T2cleartxt\0"; +pub const LN_setAttr_T2cleartxt: &[u8; 18usize] = b"cleartext track 2\0"; +pub const NID_setAttr_T2cleartxt: i32 = 633; +pub const SN_setAttr_TokICCsig: &[u8; 18usize] = b"setAttr-TokICCsig\0"; +pub const LN_setAttr_TokICCsig: &[u8; 23usize] = b"ICC or token signature\0"; +pub const NID_setAttr_TokICCsig: i32 = 634; +pub const SN_setAttr_SecDevSig: &[u8; 18usize] = b"setAttr-SecDevSig\0"; +pub const LN_setAttr_SecDevSig: &[u8; 24usize] = b"secure device signature\0"; +pub const NID_setAttr_SecDevSig: i32 = 635; +pub const SN_set_brand_IATA_ATA: &[u8; 19usize] = b"set-brand-IATA-ATA\0"; +pub const NID_set_brand_IATA_ATA: i32 = 636; +pub const SN_set_brand_Diners: &[u8; 17usize] = b"set-brand-Diners\0"; +pub const NID_set_brand_Diners: i32 = 637; +pub const SN_set_brand_AmericanExpress: &[u8; 26usize] = b"set-brand-AmericanExpress\0"; +pub const NID_set_brand_AmericanExpress: i32 = 638; +pub const SN_set_brand_JCB: &[u8; 14usize] = b"set-brand-JCB\0"; +pub const NID_set_brand_JCB: i32 = 639; +pub const SN_set_brand_Visa: &[u8; 15usize] = b"set-brand-Visa\0"; +pub const NID_set_brand_Visa: i32 = 640; +pub const SN_set_brand_MasterCard: &[u8; 21usize] = b"set-brand-MasterCard\0"; +pub const NID_set_brand_MasterCard: i32 = 641; +pub const SN_set_brand_Novus: &[u8; 16usize] = b"set-brand-Novus\0"; +pub const NID_set_brand_Novus: i32 = 642; +pub const SN_des_cdmf: &[u8; 9usize] = b"DES-CDMF\0"; +pub const LN_des_cdmf: &[u8; 9usize] = b"des-cdmf\0"; +pub const NID_des_cdmf: i32 = 643; +pub const SN_rsaOAEPEncryptionSET: &[u8; 21usize] = b"rsaOAEPEncryptionSET\0"; +pub const NID_rsaOAEPEncryptionSET: i32 = 644; +pub const SN_itu_t: &[u8; 6usize] = b"ITU-T\0"; +pub const LN_itu_t: &[u8; 6usize] = 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; 16usize] = b"JOINT-ISO-ITU-T\0"; +pub const LN_joint_iso_itu_t: &[u8; 16usize] = 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; 28usize] = b"international-organizations\0"; +pub const LN_international_organizations: &[u8; 28usize] = b"International Organizations\0"; +pub const NID_international_organizations: i32 = 647; +pub const SN_ms_smartcard_login: &[u8; 17usize] = b"msSmartcardLogin\0"; +pub const LN_ms_smartcard_login: &[u8; 25usize] = b"Microsoft Smartcardlogin\0"; +pub const NID_ms_smartcard_login: i32 = 648; +pub const SN_ms_upn: &[u8; 6usize] = b"msUPN\0"; +pub const LN_ms_upn: &[u8; 35usize] = b"Microsoft Universal Principal Name\0"; +pub const NID_ms_upn: i32 = 649; +pub const SN_aes_128_cfb1: &[u8; 13usize] = b"AES-128-CFB1\0"; +pub const LN_aes_128_cfb1: &[u8; 13usize] = b"aes-128-cfb1\0"; +pub const NID_aes_128_cfb1: i32 = 650; +pub const SN_aes_192_cfb1: &[u8; 13usize] = b"AES-192-CFB1\0"; +pub const LN_aes_192_cfb1: &[u8; 13usize] = b"aes-192-cfb1\0"; +pub const NID_aes_192_cfb1: i32 = 651; +pub const SN_aes_256_cfb1: &[u8; 13usize] = b"AES-256-CFB1\0"; +pub const LN_aes_256_cfb1: &[u8; 13usize] = b"aes-256-cfb1\0"; +pub const NID_aes_256_cfb1: i32 = 652; +pub const SN_aes_128_cfb8: &[u8; 13usize] = b"AES-128-CFB8\0"; +pub const LN_aes_128_cfb8: &[u8; 13usize] = b"aes-128-cfb8\0"; +pub const NID_aes_128_cfb8: i32 = 653; +pub const SN_aes_192_cfb8: &[u8; 13usize] = b"AES-192-CFB8\0"; +pub const LN_aes_192_cfb8: &[u8; 13usize] = b"aes-192-cfb8\0"; +pub const NID_aes_192_cfb8: i32 = 654; +pub const SN_aes_256_cfb8: &[u8; 13usize] = b"AES-256-CFB8\0"; +pub const LN_aes_256_cfb8: &[u8; 13usize] = b"aes-256-cfb8\0"; +pub const NID_aes_256_cfb8: i32 = 655; +pub const SN_des_cfb1: &[u8; 9usize] = b"DES-CFB1\0"; +pub const LN_des_cfb1: &[u8; 9usize] = b"des-cfb1\0"; +pub const NID_des_cfb1: i32 = 656; +pub const SN_des_cfb8: &[u8; 9usize] = b"DES-CFB8\0"; +pub const LN_des_cfb8: &[u8; 9usize] = b"des-cfb8\0"; +pub const NID_des_cfb8: i32 = 657; +pub const SN_des_ede3_cfb1: &[u8; 14usize] = b"DES-EDE3-CFB1\0"; +pub const LN_des_ede3_cfb1: &[u8; 14usize] = b"des-ede3-cfb1\0"; +pub const NID_des_ede3_cfb1: i32 = 658; +pub const SN_des_ede3_cfb8: &[u8; 14usize] = b"DES-EDE3-CFB8\0"; +pub const LN_des_ede3_cfb8: &[u8; 14usize] = b"des-ede3-cfb8\0"; +pub const NID_des_ede3_cfb8: i32 = 659; +pub const SN_streetAddress: &[u8; 7usize] = b"street\0"; +pub const LN_streetAddress: &[u8; 14usize] = b"streetAddress\0"; +pub const NID_streetAddress: i32 = 660; +pub const LN_postalCode: &[u8; 11usize] = b"postalCode\0"; +pub const NID_postalCode: i32 = 661; +pub const SN_id_ppl: &[u8; 7usize] = b"id-ppl\0"; +pub const NID_id_ppl: i32 = 662; +pub const SN_proxyCertInfo: &[u8; 14usize] = b"proxyCertInfo\0"; +pub const LN_proxyCertInfo: &[u8; 30usize] = b"Proxy Certificate Information\0"; +pub const NID_proxyCertInfo: i32 = 663; +pub const SN_id_ppl_anyLanguage: &[u8; 19usize] = b"id-ppl-anyLanguage\0"; +pub const LN_id_ppl_anyLanguage: &[u8; 13usize] = b"Any language\0"; +pub const NID_id_ppl_anyLanguage: i32 = 664; +pub const SN_id_ppl_inheritAll: &[u8; 18usize] = b"id-ppl-inheritAll\0"; +pub const LN_id_ppl_inheritAll: &[u8; 12usize] = b"Inherit all\0"; +pub const NID_id_ppl_inheritAll: i32 = 665; +pub const SN_name_constraints: &[u8; 16usize] = b"nameConstraints\0"; +pub const LN_name_constraints: &[u8; 24usize] = b"X509v3 Name Constraints\0"; +pub const NID_name_constraints: i32 = 666; +pub const SN_Independent: &[u8; 19usize] = b"id-ppl-independent\0"; +pub const LN_Independent: &[u8; 12usize] = b"Independent\0"; +pub const NID_Independent: i32 = 667; +pub const SN_sha256WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA256\0"; +pub const LN_sha256WithRSAEncryption: &[u8; 24usize] = b"sha256WithRSAEncryption\0"; +pub const NID_sha256WithRSAEncryption: i32 = 668; +pub const SN_sha384WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA384\0"; +pub const LN_sha384WithRSAEncryption: &[u8; 24usize] = b"sha384WithRSAEncryption\0"; +pub const NID_sha384WithRSAEncryption: i32 = 669; +pub const SN_sha512WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA512\0"; +pub const LN_sha512WithRSAEncryption: &[u8; 24usize] = b"sha512WithRSAEncryption\0"; +pub const NID_sha512WithRSAEncryption: i32 = 670; +pub const SN_sha224WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA224\0"; +pub const LN_sha224WithRSAEncryption: &[u8; 24usize] = b"sha224WithRSAEncryption\0"; +pub const NID_sha224WithRSAEncryption: i32 = 671; +pub const SN_sha256: &[u8; 7usize] = b"SHA256\0"; +pub const LN_sha256: &[u8; 7usize] = b"sha256\0"; +pub const NID_sha256: i32 = 672; +pub const SN_sha384: &[u8; 7usize] = b"SHA384\0"; +pub const LN_sha384: &[u8; 7usize] = b"sha384\0"; +pub const NID_sha384: i32 = 673; +pub const SN_sha512: &[u8; 7usize] = b"SHA512\0"; +pub const LN_sha512: &[u8; 7usize] = b"sha512\0"; +pub const NID_sha512: i32 = 674; +pub const SN_sha224: &[u8; 7usize] = b"SHA224\0"; +pub const LN_sha224: &[u8; 7usize] = b"sha224\0"; +pub const NID_sha224: i32 = 675; +pub const SN_identified_organization: &[u8; 24usize] = b"identified-organization\0"; +pub const NID_identified_organization: i32 = 676; +pub const SN_certicom_arc: &[u8; 13usize] = b"certicom-arc\0"; +pub const NID_certicom_arc: i32 = 677; +pub const SN_wap: &[u8; 4usize] = b"wap\0"; +pub const NID_wap: i32 = 678; +pub const SN_wap_wsg: &[u8; 8usize] = b"wap-wsg\0"; +pub const NID_wap_wsg: i32 = 679; +pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28usize] = b"id-characteristic-two-basis\0"; +pub const NID_X9_62_id_characteristic_two_basis: i32 = 680; +pub const SN_X9_62_onBasis: &[u8; 8usize] = b"onBasis\0"; +pub const NID_X9_62_onBasis: i32 = 681; +pub const SN_X9_62_tpBasis: &[u8; 8usize] = b"tpBasis\0"; +pub const NID_X9_62_tpBasis: i32 = 682; +pub const SN_X9_62_ppBasis: &[u8; 8usize] = b"ppBasis\0"; +pub const NID_X9_62_ppBasis: i32 = 683; +pub const SN_X9_62_c2pnb163v1: &[u8; 11usize] = b"c2pnb163v1\0"; +pub const NID_X9_62_c2pnb163v1: i32 = 684; +pub const SN_X9_62_c2pnb163v2: &[u8; 11usize] = b"c2pnb163v2\0"; +pub const NID_X9_62_c2pnb163v2: i32 = 685; +pub const SN_X9_62_c2pnb163v3: &[u8; 11usize] = b"c2pnb163v3\0"; +pub const NID_X9_62_c2pnb163v3: i32 = 686; +pub const SN_X9_62_c2pnb176v1: &[u8; 11usize] = b"c2pnb176v1\0"; +pub const NID_X9_62_c2pnb176v1: i32 = 687; +pub const SN_X9_62_c2tnb191v1: &[u8; 11usize] = b"c2tnb191v1\0"; +pub const NID_X9_62_c2tnb191v1: i32 = 688; +pub const SN_X9_62_c2tnb191v2: &[u8; 11usize] = b"c2tnb191v2\0"; +pub const NID_X9_62_c2tnb191v2: i32 = 689; +pub const SN_X9_62_c2tnb191v3: &[u8; 11usize] = b"c2tnb191v3\0"; +pub const NID_X9_62_c2tnb191v3: i32 = 690; +pub const SN_X9_62_c2onb191v4: &[u8; 11usize] = b"c2onb191v4\0"; +pub const NID_X9_62_c2onb191v4: i32 = 691; +pub const SN_X9_62_c2onb191v5: &[u8; 11usize] = b"c2onb191v5\0"; +pub const NID_X9_62_c2onb191v5: i32 = 692; +pub const SN_X9_62_c2pnb208w1: &[u8; 11usize] = b"c2pnb208w1\0"; +pub const NID_X9_62_c2pnb208w1: i32 = 693; +pub const SN_X9_62_c2tnb239v1: &[u8; 11usize] = b"c2tnb239v1\0"; +pub const NID_X9_62_c2tnb239v1: i32 = 694; +pub const SN_X9_62_c2tnb239v2: &[u8; 11usize] = b"c2tnb239v2\0"; +pub const NID_X9_62_c2tnb239v2: i32 = 695; +pub const SN_X9_62_c2tnb239v3: &[u8; 11usize] = b"c2tnb239v3\0"; +pub const NID_X9_62_c2tnb239v3: i32 = 696; +pub const SN_X9_62_c2onb239v4: &[u8; 11usize] = b"c2onb239v4\0"; +pub const NID_X9_62_c2onb239v4: i32 = 697; +pub const SN_X9_62_c2onb239v5: &[u8; 11usize] = b"c2onb239v5\0"; +pub const NID_X9_62_c2onb239v5: i32 = 698; +pub const SN_X9_62_c2pnb272w1: &[u8; 11usize] = b"c2pnb272w1\0"; +pub const NID_X9_62_c2pnb272w1: i32 = 699; +pub const SN_X9_62_c2pnb304w1: &[u8; 11usize] = b"c2pnb304w1\0"; +pub const NID_X9_62_c2pnb304w1: i32 = 700; +pub const SN_X9_62_c2tnb359v1: &[u8; 11usize] = b"c2tnb359v1\0"; +pub const NID_X9_62_c2tnb359v1: i32 = 701; +pub const SN_X9_62_c2pnb368w1: &[u8; 11usize] = b"c2pnb368w1\0"; +pub const NID_X9_62_c2pnb368w1: i32 = 702; +pub const SN_X9_62_c2tnb431r1: &[u8; 11usize] = b"c2tnb431r1\0"; +pub const NID_X9_62_c2tnb431r1: i32 = 703; +pub const SN_secp112r1: &[u8; 10usize] = b"secp112r1\0"; +pub const NID_secp112r1: i32 = 704; +pub const SN_secp112r2: &[u8; 10usize] = b"secp112r2\0"; +pub const NID_secp112r2: i32 = 705; +pub const SN_secp128r1: &[u8; 10usize] = b"secp128r1\0"; +pub const NID_secp128r1: i32 = 706; +pub const SN_secp128r2: &[u8; 10usize] = b"secp128r2\0"; +pub const NID_secp128r2: i32 = 707; +pub const SN_secp160k1: &[u8; 10usize] = b"secp160k1\0"; +pub const NID_secp160k1: i32 = 708; +pub const SN_secp160r1: &[u8; 10usize] = b"secp160r1\0"; +pub const NID_secp160r1: i32 = 709; +pub const SN_secp160r2: &[u8; 10usize] = b"secp160r2\0"; +pub const NID_secp160r2: i32 = 710; +pub const SN_secp192k1: &[u8; 10usize] = b"secp192k1\0"; +pub const NID_secp192k1: i32 = 711; +pub const SN_secp224k1: &[u8; 10usize] = b"secp224k1\0"; +pub const NID_secp224k1: i32 = 712; +pub const SN_secp224r1: &[u8; 10usize] = b"secp224r1\0"; +pub const NID_secp224r1: i32 = 713; +pub const SN_secp256k1: &[u8; 10usize] = b"secp256k1\0"; +pub const NID_secp256k1: i32 = 714; +pub const SN_secp384r1: &[u8; 10usize] = b"secp384r1\0"; +pub const NID_secp384r1: i32 = 715; +pub const SN_secp521r1: &[u8; 10usize] = b"secp521r1\0"; +pub const NID_secp521r1: i32 = 716; +pub const SN_sect113r1: &[u8; 10usize] = b"sect113r1\0"; +pub const NID_sect113r1: i32 = 717; +pub const SN_sect113r2: &[u8; 10usize] = b"sect113r2\0"; +pub const NID_sect113r2: i32 = 718; +pub const SN_sect131r1: &[u8; 10usize] = b"sect131r1\0"; +pub const NID_sect131r1: i32 = 719; +pub const SN_sect131r2: &[u8; 10usize] = b"sect131r2\0"; +pub const NID_sect131r2: i32 = 720; +pub const SN_sect163k1: &[u8; 10usize] = b"sect163k1\0"; +pub const NID_sect163k1: i32 = 721; +pub const SN_sect163r1: &[u8; 10usize] = b"sect163r1\0"; +pub const NID_sect163r1: i32 = 722; +pub const SN_sect163r2: &[u8; 10usize] = b"sect163r2\0"; +pub const NID_sect163r2: i32 = 723; +pub const SN_sect193r1: &[u8; 10usize] = b"sect193r1\0"; +pub const NID_sect193r1: i32 = 724; +pub const SN_sect193r2: &[u8; 10usize] = b"sect193r2\0"; +pub const NID_sect193r2: i32 = 725; +pub const SN_sect233k1: &[u8; 10usize] = b"sect233k1\0"; +pub const NID_sect233k1: i32 = 726; +pub const SN_sect233r1: &[u8; 10usize] = b"sect233r1\0"; +pub const NID_sect233r1: i32 = 727; +pub const SN_sect239k1: &[u8; 10usize] = b"sect239k1\0"; +pub const NID_sect239k1: i32 = 728; +pub const SN_sect283k1: &[u8; 10usize] = b"sect283k1\0"; +pub const NID_sect283k1: i32 = 729; +pub const SN_sect283r1: &[u8; 10usize] = b"sect283r1\0"; +pub const NID_sect283r1: i32 = 730; +pub const SN_sect409k1: &[u8; 10usize] = b"sect409k1\0"; +pub const NID_sect409k1: i32 = 731; +pub const SN_sect409r1: &[u8; 10usize] = b"sect409r1\0"; +pub const NID_sect409r1: i32 = 732; +pub const SN_sect571k1: &[u8; 10usize] = b"sect571k1\0"; +pub const NID_sect571k1: i32 = 733; +pub const SN_sect571r1: &[u8; 10usize] = b"sect571r1\0"; +pub const NID_sect571r1: i32 = 734; +pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 24usize] = 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; 24usize] = 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; 24usize] = b"wap-wsg-idm-ecid-wtls12\0"; +pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745; +pub const SN_any_policy: &[u8; 10usize] = b"anyPolicy\0"; +pub const LN_any_policy: &[u8; 18usize] = b"X509v3 Any Policy\0"; +pub const NID_any_policy: i32 = 746; +pub const SN_policy_mappings: &[u8; 15usize] = b"policyMappings\0"; +pub const LN_policy_mappings: &[u8; 23usize] = b"X509v3 Policy Mappings\0"; +pub const NID_policy_mappings: i32 = 747; +pub const SN_inhibit_any_policy: &[u8; 17usize] = b"inhibitAnyPolicy\0"; +pub const LN_inhibit_any_policy: &[u8; 26usize] = b"X509v3 Inhibit Any Policy\0"; +pub const NID_inhibit_any_policy: i32 = 748; +pub const SN_ipsec3: &[u8; 14usize] = b"Oakley-EC2N-3\0"; +pub const LN_ipsec3: &[u8; 7usize] = b"ipsec3\0"; +pub const NID_ipsec3: i32 = 749; +pub const SN_ipsec4: &[u8; 14usize] = b"Oakley-EC2N-4\0"; +pub const LN_ipsec4: &[u8; 7usize] = b"ipsec4\0"; +pub const NID_ipsec4: i32 = 750; +pub const SN_camellia_128_cbc: &[u8; 17usize] = b"CAMELLIA-128-CBC\0"; +pub const LN_camellia_128_cbc: &[u8; 17usize] = b"camellia-128-cbc\0"; +pub const NID_camellia_128_cbc: i32 = 751; +pub const SN_camellia_192_cbc: &[u8; 17usize] = b"CAMELLIA-192-CBC\0"; +pub const LN_camellia_192_cbc: &[u8; 17usize] = b"camellia-192-cbc\0"; +pub const NID_camellia_192_cbc: i32 = 752; +pub const SN_camellia_256_cbc: &[u8; 17usize] = b"CAMELLIA-256-CBC\0"; +pub const LN_camellia_256_cbc: &[u8; 17usize] = b"camellia-256-cbc\0"; +pub const NID_camellia_256_cbc: i32 = 753; +pub const SN_camellia_128_ecb: &[u8; 17usize] = b"CAMELLIA-128-ECB\0"; +pub const LN_camellia_128_ecb: &[u8; 17usize] = b"camellia-128-ecb\0"; +pub const NID_camellia_128_ecb: i32 = 754; +pub const SN_camellia_192_ecb: &[u8; 17usize] = b"CAMELLIA-192-ECB\0"; +pub const LN_camellia_192_ecb: &[u8; 17usize] = b"camellia-192-ecb\0"; +pub const NID_camellia_192_ecb: i32 = 755; +pub const SN_camellia_256_ecb: &[u8; 17usize] = b"CAMELLIA-256-ECB\0"; +pub const LN_camellia_256_ecb: &[u8; 17usize] = b"camellia-256-ecb\0"; +pub const NID_camellia_256_ecb: i32 = 756; +pub const SN_camellia_128_cfb128: &[u8; 17usize] = b"CAMELLIA-128-CFB\0"; +pub const LN_camellia_128_cfb128: &[u8; 17usize] = b"camellia-128-cfb\0"; +pub const NID_camellia_128_cfb128: i32 = 757; +pub const SN_camellia_192_cfb128: &[u8; 17usize] = b"CAMELLIA-192-CFB\0"; +pub const LN_camellia_192_cfb128: &[u8; 17usize] = b"camellia-192-cfb\0"; +pub const NID_camellia_192_cfb128: i32 = 758; +pub const SN_camellia_256_cfb128: &[u8; 17usize] = b"CAMELLIA-256-CFB\0"; +pub const LN_camellia_256_cfb128: &[u8; 17usize] = b"camellia-256-cfb\0"; +pub const NID_camellia_256_cfb128: i32 = 759; +pub const SN_camellia_128_cfb1: &[u8; 18usize] = b"CAMELLIA-128-CFB1\0"; +pub const LN_camellia_128_cfb1: &[u8; 18usize] = b"camellia-128-cfb1\0"; +pub const NID_camellia_128_cfb1: i32 = 760; +pub const SN_camellia_192_cfb1: &[u8; 18usize] = b"CAMELLIA-192-CFB1\0"; +pub const LN_camellia_192_cfb1: &[u8; 18usize] = b"camellia-192-cfb1\0"; +pub const NID_camellia_192_cfb1: i32 = 761; +pub const SN_camellia_256_cfb1: &[u8; 18usize] = b"CAMELLIA-256-CFB1\0"; +pub const LN_camellia_256_cfb1: &[u8; 18usize] = b"camellia-256-cfb1\0"; +pub const NID_camellia_256_cfb1: i32 = 762; +pub const SN_camellia_128_cfb8: &[u8; 18usize] = b"CAMELLIA-128-CFB8\0"; +pub const LN_camellia_128_cfb8: &[u8; 18usize] = b"camellia-128-cfb8\0"; +pub const NID_camellia_128_cfb8: i32 = 763; +pub const SN_camellia_192_cfb8: &[u8; 18usize] = b"CAMELLIA-192-CFB8\0"; +pub const LN_camellia_192_cfb8: &[u8; 18usize] = b"camellia-192-cfb8\0"; +pub const NID_camellia_192_cfb8: i32 = 764; +pub const SN_camellia_256_cfb8: &[u8; 18usize] = b"CAMELLIA-256-CFB8\0"; +pub const LN_camellia_256_cfb8: &[u8; 18usize] = b"camellia-256-cfb8\0"; +pub const NID_camellia_256_cfb8: i32 = 765; +pub const SN_camellia_128_ofb128: &[u8; 17usize] = b"CAMELLIA-128-OFB\0"; +pub const LN_camellia_128_ofb128: &[u8; 17usize] = b"camellia-128-ofb\0"; +pub const NID_camellia_128_ofb128: i32 = 766; +pub const SN_camellia_192_ofb128: &[u8; 17usize] = b"CAMELLIA-192-OFB\0"; +pub const LN_camellia_192_ofb128: &[u8; 17usize] = b"camellia-192-ofb\0"; +pub const NID_camellia_192_ofb128: i32 = 767; +pub const SN_camellia_256_ofb128: &[u8; 17usize] = b"CAMELLIA-256-OFB\0"; +pub const LN_camellia_256_ofb128: &[u8; 17usize] = b"camellia-256-ofb\0"; +pub const NID_camellia_256_ofb128: i32 = 768; +pub const SN_subject_directory_attributes: &[u8; 27usize] = b"subjectDirectoryAttributes\0"; +pub const LN_subject_directory_attributes: &[u8; 36usize] = + b"X509v3 Subject Directory Attributes\0"; +pub const NID_subject_directory_attributes: i32 = 769; +pub const SN_issuing_distribution_point: &[u8; 25usize] = b"issuingDistributionPoint\0"; +pub const LN_issuing_distribution_point: &[u8; 34usize] = b"X509v3 Issuing Distribution Point\0"; +pub const NID_issuing_distribution_point: i32 = 770; +pub const SN_certificate_issuer: &[u8; 18usize] = b"certificateIssuer\0"; +pub const LN_certificate_issuer: &[u8; 26usize] = b"X509v3 Certificate Issuer\0"; +pub const NID_certificate_issuer: i32 = 771; +pub const SN_kisa: &[u8; 5usize] = b"KISA\0"; +pub const LN_kisa: &[u8; 5usize] = b"kisa\0"; +pub const NID_kisa: i32 = 773; +pub const SN_seed_ecb: &[u8; 9usize] = b"SEED-ECB\0"; +pub const LN_seed_ecb: &[u8; 9usize] = b"seed-ecb\0"; +pub const NID_seed_ecb: i32 = 776; +pub const SN_seed_cbc: &[u8; 9usize] = b"SEED-CBC\0"; +pub const LN_seed_cbc: &[u8; 9usize] = b"seed-cbc\0"; +pub const NID_seed_cbc: i32 = 777; +pub const SN_seed_ofb128: &[u8; 9usize] = b"SEED-OFB\0"; +pub const LN_seed_ofb128: &[u8; 9usize] = b"seed-ofb\0"; +pub const NID_seed_ofb128: i32 = 778; +pub const SN_seed_cfb128: &[u8; 9usize] = b"SEED-CFB\0"; +pub const LN_seed_cfb128: &[u8; 9usize] = b"seed-cfb\0"; +pub const NID_seed_cfb128: i32 = 779; +pub const SN_hmac_md5: &[u8; 9usize] = b"HMAC-MD5\0"; +pub const LN_hmac_md5: &[u8; 9usize] = b"hmac-md5\0"; +pub const NID_hmac_md5: i32 = 780; +pub const SN_hmac_sha1: &[u8; 10usize] = b"HMAC-SHA1\0"; +pub const LN_hmac_sha1: &[u8; 10usize] = b"hmac-sha1\0"; +pub const NID_hmac_sha1: i32 = 781; +pub const SN_id_PasswordBasedMAC: &[u8; 20usize] = b"id-PasswordBasedMAC\0"; +pub const LN_id_PasswordBasedMAC: &[u8; 19usize] = b"password based MAC\0"; +pub const NID_id_PasswordBasedMAC: i32 = 782; +pub const SN_id_DHBasedMac: &[u8; 14usize] = b"id-DHBasedMac\0"; +pub const LN_id_DHBasedMac: &[u8; 25usize] = b"Diffie-Hellman based MAC\0"; +pub const NID_id_DHBasedMac: i32 = 783; +pub const SN_id_it_suppLangTags: &[u8; 19usize] = b"id-it-suppLangTags\0"; +pub const NID_id_it_suppLangTags: i32 = 784; +pub const SN_caRepository: &[u8; 13usize] = b"caRepository\0"; +pub const LN_caRepository: &[u8; 14usize] = b"CA Repository\0"; +pub const NID_caRepository: i32 = 785; +pub const SN_id_smime_ct_compressedData: &[u8; 27usize] = b"id-smime-ct-compressedData\0"; +pub const NID_id_smime_ct_compressedData: i32 = 786; +pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24usize] = b"id-ct-asciiTextWithCRLF\0"; +pub const NID_id_ct_asciiTextWithCRLF: i32 = 787; +pub const SN_id_aes128_wrap: &[u8; 15usize] = b"id-aes128-wrap\0"; +pub const NID_id_aes128_wrap: i32 = 788; +pub const SN_id_aes192_wrap: &[u8; 15usize] = b"id-aes192-wrap\0"; +pub const NID_id_aes192_wrap: i32 = 789; +pub const SN_id_aes256_wrap: &[u8; 15usize] = b"id-aes256-wrap\0"; +pub const NID_id_aes256_wrap: i32 = 790; +pub const SN_ecdsa_with_Recommended: &[u8; 23usize] = b"ecdsa-with-Recommended\0"; +pub const NID_ecdsa_with_Recommended: i32 = 791; +pub const SN_ecdsa_with_Specified: &[u8; 21usize] = b"ecdsa-with-Specified\0"; +pub const NID_ecdsa_with_Specified: i32 = 792; +pub const SN_ecdsa_with_SHA224: &[u8; 18usize] = b"ecdsa-with-SHA224\0"; +pub const NID_ecdsa_with_SHA224: i32 = 793; +pub const SN_ecdsa_with_SHA256: &[u8; 18usize] = b"ecdsa-with-SHA256\0"; +pub const NID_ecdsa_with_SHA256: i32 = 794; +pub const SN_ecdsa_with_SHA384: &[u8; 18usize] = b"ecdsa-with-SHA384\0"; +pub const NID_ecdsa_with_SHA384: i32 = 795; +pub const SN_ecdsa_with_SHA512: &[u8; 18usize] = b"ecdsa-with-SHA512\0"; +pub const NID_ecdsa_with_SHA512: i32 = 796; +pub const LN_hmacWithMD5: &[u8; 12usize] = b"hmacWithMD5\0"; +pub const NID_hmacWithMD5: i32 = 797; +pub const LN_hmacWithSHA224: &[u8; 15usize] = b"hmacWithSHA224\0"; +pub const NID_hmacWithSHA224: i32 = 798; +pub const LN_hmacWithSHA256: &[u8; 15usize] = b"hmacWithSHA256\0"; +pub const NID_hmacWithSHA256: i32 = 799; +pub const LN_hmacWithSHA384: &[u8; 15usize] = b"hmacWithSHA384\0"; +pub const NID_hmacWithSHA384: i32 = 800; +pub const LN_hmacWithSHA512: &[u8; 15usize] = b"hmacWithSHA512\0"; +pub const NID_hmacWithSHA512: i32 = 801; +pub const SN_dsa_with_SHA224: &[u8; 16usize] = b"dsa_with_SHA224\0"; +pub const NID_dsa_with_SHA224: i32 = 802; +pub const SN_dsa_with_SHA256: &[u8; 16usize] = b"dsa_with_SHA256\0"; +pub const NID_dsa_with_SHA256: i32 = 803; +pub const SN_whirlpool: &[u8; 10usize] = b"whirlpool\0"; +pub const NID_whirlpool: i32 = 804; +pub const SN_cryptopro: &[u8; 10usize] = b"cryptopro\0"; +pub const NID_cryptopro: i32 = 805; +pub const SN_cryptocom: &[u8; 10usize] = b"cryptocom\0"; +pub const NID_cryptocom: i32 = 806; +pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36usize] = + b"id-GostR3411-94-with-GostR3410-2001\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39usize] = + 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; 34usize] = + b"id-GostR3411-94-with-GostR3410-94\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37usize] = + 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; 10usize] = b"md_gost94\0"; +pub const LN_id_GostR3411_94: &[u8; 16usize] = b"GOST R 34.11-94\0"; +pub const NID_id_GostR3411_94: i32 = 809; +pub const SN_id_HMACGostR3411_94: &[u8; 20usize] = b"id-HMACGostR3411-94\0"; +pub const LN_id_HMACGostR3411_94: &[u8; 19usize] = b"HMAC GOST 34.11-94\0"; +pub const NID_id_HMACGostR3411_94: i32 = 810; +pub const SN_id_GostR3410_2001: &[u8; 9usize] = b"gost2001\0"; +pub const LN_id_GostR3410_2001: &[u8; 18usize] = b"GOST R 34.10-2001\0"; +pub const NID_id_GostR3410_2001: i32 = 811; +pub const SN_id_GostR3410_94: &[u8; 7usize] = b"gost94\0"; +pub const LN_id_GostR3410_94: &[u8; 16usize] = b"GOST R 34.10-94\0"; +pub const NID_id_GostR3410_94: i32 = 812; +pub const SN_id_Gost28147_89: &[u8; 7usize] = b"gost89\0"; +pub const LN_id_Gost28147_89: &[u8; 14usize] = b"GOST 28147-89\0"; +pub const NID_id_Gost28147_89: i32 = 813; +pub const SN_gost89_cnt: &[u8; 11usize] = b"gost89-cnt\0"; +pub const NID_gost89_cnt: i32 = 814; +pub const SN_id_Gost28147_89_MAC: &[u8; 9usize] = b"gost-mac\0"; +pub const LN_id_Gost28147_89_MAC: &[u8; 18usize] = b"GOST 28147-89 MAC\0"; +pub const NID_id_Gost28147_89_MAC: i32 = 815; +pub const SN_id_GostR3411_94_prf: &[u8; 17usize] = b"prf-gostr3411-94\0"; +pub const LN_id_GostR3411_94_prf: &[u8; 20usize] = b"GOST R 34.11-94 PRF\0"; +pub const NID_id_GostR3411_94_prf: i32 = 816; +pub const SN_id_GostR3410_2001DH: &[u8; 20usize] = b"id-GostR3410-2001DH\0"; +pub const LN_id_GostR3410_2001DH: &[u8; 21usize] = b"GOST R 34.10-2001 DH\0"; +pub const NID_id_GostR3410_2001DH: i32 = 817; +pub const SN_id_GostR3410_94DH: &[u8; 18usize] = b"id-GostR3410-94DH\0"; +pub const LN_id_GostR3410_94DH: &[u8; 19usize] = 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; 37usize] = + 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; 32usize] = 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; 29usize] = b"id-GostR3411-94-TestParamSet\0"; +pub const NID_id_GostR3411_94_TestParamSet: i32 = 821; +pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34usize] = + b"id-GostR3411-94-CryptoProParamSet\0"; +pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822; +pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 45usize] = + 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; 45usize] = + 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; 41usize] = + 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; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 40usize] = + 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; 40usize] = + 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; 40usize] = + 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; 31usize] = 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; 39usize] = + 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; 39usize] = + 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; 39usize] = + 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; 42usize] = + 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; 42usize] = + 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; 18usize] = b"id-GostR3410-94-a\0"; +pub const NID_id_GostR3410_94_a: i32 = 845; +pub const SN_id_GostR3410_94_aBis: &[u8; 21usize] = b"id-GostR3410-94-aBis\0"; +pub const NID_id_GostR3410_94_aBis: i32 = 846; +pub const SN_id_GostR3410_94_b: &[u8; 18usize] = b"id-GostR3410-94-b\0"; +pub const NID_id_GostR3410_94_b: i32 = 847; +pub const SN_id_GostR3410_94_bBis: &[u8; 21usize] = b"id-GostR3410-94-bBis\0"; +pub const NID_id_GostR3410_94_bBis: i32 = 848; +pub const SN_id_Gost28147_89_cc: &[u8; 19usize] = b"id-Gost28147-89-cc\0"; +pub const LN_id_Gost28147_89_cc: &[u8; 33usize] = b"GOST 28147-89 Cryptocom ParamSet\0"; +pub const NID_id_Gost28147_89_cc: i32 = 849; +pub const SN_id_GostR3410_94_cc: &[u8; 9usize] = b"gost94cc\0"; +pub const LN_id_GostR3410_94_cc: &[u8; 24usize] = b"GOST 34.10-94 Cryptocom\0"; +pub const NID_id_GostR3410_94_cc: i32 = 850; +pub const SN_id_GostR3410_2001_cc: &[u8; 11usize] = b"gost2001cc\0"; +pub const LN_id_GostR3410_2001_cc: &[u8; 26usize] = 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; 37usize] = + b"id-GostR3411-94-with-GostR3410-94-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47usize] = + 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; 39usize] = + b"id-GostR3411-94-with-GostR3410-2001-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49usize] = + 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; 30usize] = b"id-GostR3410-2001-ParamSet-cc\0"; +pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41usize] = + b"GOST R 3410-2001 Parameter Set Cryptocom\0"; +pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854; +pub const SN_hmac: &[u8; 5usize] = b"HMAC\0"; +pub const LN_hmac: &[u8; 5usize] = b"hmac\0"; +pub const NID_hmac: i32 = 855; +pub const SN_LocalKeySet: &[u8; 12usize] = b"LocalKeySet\0"; +pub const LN_LocalKeySet: &[u8; 24usize] = b"Microsoft Local Key set\0"; +pub const NID_LocalKeySet: i32 = 856; +pub const SN_freshest_crl: &[u8; 12usize] = b"freshestCRL\0"; +pub const LN_freshest_crl: &[u8; 20usize] = b"X509v3 Freshest CRL\0"; +pub const NID_freshest_crl: i32 = 857; +pub const SN_id_on_permanentIdentifier: &[u8; 26usize] = b"id-on-permanentIdentifier\0"; +pub const LN_id_on_permanentIdentifier: &[u8; 21usize] = b"Permanent Identifier\0"; +pub const NID_id_on_permanentIdentifier: i32 = 858; +pub const LN_searchGuide: &[u8; 12usize] = b"searchGuide\0"; +pub const NID_searchGuide: i32 = 859; +pub const LN_businessCategory: &[u8; 17usize] = b"businessCategory\0"; +pub const NID_businessCategory: i32 = 860; +pub const LN_postalAddress: &[u8; 14usize] = b"postalAddress\0"; +pub const NID_postalAddress: i32 = 861; +pub const LN_postOfficeBox: &[u8; 14usize] = b"postOfficeBox\0"; +pub const NID_postOfficeBox: i32 = 862; +pub const LN_physicalDeliveryOfficeName: &[u8; 27usize] = b"physicalDeliveryOfficeName\0"; +pub const NID_physicalDeliveryOfficeName: i32 = 863; +pub const LN_telephoneNumber: &[u8; 16usize] = b"telephoneNumber\0"; +pub const NID_telephoneNumber: i32 = 864; +pub const LN_telexNumber: &[u8; 12usize] = b"telexNumber\0"; +pub const NID_telexNumber: i32 = 865; +pub const LN_teletexTerminalIdentifier: &[u8; 26usize] = b"teletexTerminalIdentifier\0"; +pub const NID_teletexTerminalIdentifier: i32 = 866; +pub const LN_facsimileTelephoneNumber: &[u8; 25usize] = b"facsimileTelephoneNumber\0"; +pub const NID_facsimileTelephoneNumber: i32 = 867; +pub const LN_x121Address: &[u8; 12usize] = b"x121Address\0"; +pub const NID_x121Address: i32 = 868; +pub const LN_internationaliSDNNumber: &[u8; 24usize] = b"internationaliSDNNumber\0"; +pub const NID_internationaliSDNNumber: i32 = 869; +pub const LN_registeredAddress: &[u8; 18usize] = b"registeredAddress\0"; +pub const NID_registeredAddress: i32 = 870; +pub const LN_destinationIndicator: &[u8; 21usize] = b"destinationIndicator\0"; +pub const NID_destinationIndicator: i32 = 871; +pub const LN_preferredDeliveryMethod: &[u8; 24usize] = b"preferredDeliveryMethod\0"; +pub const NID_preferredDeliveryMethod: i32 = 872; +pub const LN_presentationAddress: &[u8; 20usize] = b"presentationAddress\0"; +pub const NID_presentationAddress: i32 = 873; +pub const LN_supportedApplicationContext: &[u8; 28usize] = b"supportedApplicationContext\0"; +pub const NID_supportedApplicationContext: i32 = 874; +pub const SN_member: &[u8; 7usize] = b"member\0"; +pub const NID_member: i32 = 875; +pub const SN_owner: &[u8; 6usize] = b"owner\0"; +pub const NID_owner: i32 = 876; +pub const LN_roleOccupant: &[u8; 13usize] = b"roleOccupant\0"; +pub const NID_roleOccupant: i32 = 877; +pub const SN_seeAlso: &[u8; 8usize] = b"seeAlso\0"; +pub const NID_seeAlso: i32 = 878; +pub const LN_userPassword: &[u8; 13usize] = b"userPassword\0"; +pub const NID_userPassword: i32 = 879; +pub const LN_userCertificate: &[u8; 16usize] = b"userCertificate\0"; +pub const NID_userCertificate: i32 = 880; +pub const LN_cACertificate: &[u8; 14usize] = b"cACertificate\0"; +pub const NID_cACertificate: i32 = 881; +pub const LN_authorityRevocationList: &[u8; 24usize] = b"authorityRevocationList\0"; +pub const NID_authorityRevocationList: i32 = 882; +pub const LN_certificateRevocationList: &[u8; 26usize] = b"certificateRevocationList\0"; +pub const NID_certificateRevocationList: i32 = 883; +pub const LN_crossCertificatePair: &[u8; 21usize] = b"crossCertificatePair\0"; +pub const NID_crossCertificatePair: i32 = 884; +pub const LN_enhancedSearchGuide: &[u8; 20usize] = b"enhancedSearchGuide\0"; +pub const NID_enhancedSearchGuide: i32 = 885; +pub const LN_protocolInformation: &[u8; 20usize] = b"protocolInformation\0"; +pub const NID_protocolInformation: i32 = 886; +pub const LN_distinguishedName: &[u8; 18usize] = b"distinguishedName\0"; +pub const NID_distinguishedName: i32 = 887; +pub const LN_uniqueMember: &[u8; 13usize] = b"uniqueMember\0"; +pub const NID_uniqueMember: i32 = 888; +pub const LN_houseIdentifier: &[u8; 16usize] = b"houseIdentifier\0"; +pub const NID_houseIdentifier: i32 = 889; +pub const LN_supportedAlgorithms: &[u8; 20usize] = b"supportedAlgorithms\0"; +pub const NID_supportedAlgorithms: i32 = 890; +pub const LN_deltaRevocationList: &[u8; 20usize] = b"deltaRevocationList\0"; +pub const NID_deltaRevocationList: i32 = 891; +pub const SN_dmdName: &[u8; 8usize] = b"dmdName\0"; +pub const NID_dmdName: i32 = 892; +pub const SN_id_alg_PWRI_KEK: &[u8; 16usize] = b"id-alg-PWRI-KEK\0"; +pub const NID_id_alg_PWRI_KEK: i32 = 893; +pub const SN_cmac: &[u8; 5usize] = b"CMAC\0"; +pub const LN_cmac: &[u8; 5usize] = b"cmac\0"; +pub const NID_cmac: i32 = 894; +pub const SN_aes_128_gcm: &[u8; 14usize] = b"id-aes128-GCM\0"; +pub const LN_aes_128_gcm: &[u8; 12usize] = b"aes-128-gcm\0"; +pub const NID_aes_128_gcm: i32 = 895; +pub const SN_aes_128_ccm: &[u8; 14usize] = b"id-aes128-CCM\0"; +pub const LN_aes_128_ccm: &[u8; 12usize] = b"aes-128-ccm\0"; +pub const NID_aes_128_ccm: i32 = 896; +pub const SN_id_aes128_wrap_pad: &[u8; 19usize] = b"id-aes128-wrap-pad\0"; +pub const NID_id_aes128_wrap_pad: i32 = 897; +pub const SN_aes_192_gcm: &[u8; 14usize] = b"id-aes192-GCM\0"; +pub const LN_aes_192_gcm: &[u8; 12usize] = b"aes-192-gcm\0"; +pub const NID_aes_192_gcm: i32 = 898; +pub const SN_aes_192_ccm: &[u8; 14usize] = b"id-aes192-CCM\0"; +pub const LN_aes_192_ccm: &[u8; 12usize] = b"aes-192-ccm\0"; +pub const NID_aes_192_ccm: i32 = 899; +pub const SN_id_aes192_wrap_pad: &[u8; 19usize] = b"id-aes192-wrap-pad\0"; +pub const NID_id_aes192_wrap_pad: i32 = 900; +pub const SN_aes_256_gcm: &[u8; 14usize] = b"id-aes256-GCM\0"; +pub const LN_aes_256_gcm: &[u8; 12usize] = b"aes-256-gcm\0"; +pub const NID_aes_256_gcm: i32 = 901; +pub const SN_aes_256_ccm: &[u8; 14usize] = b"id-aes256-CCM\0"; +pub const LN_aes_256_ccm: &[u8; 12usize] = b"aes-256-ccm\0"; +pub const NID_aes_256_ccm: i32 = 902; +pub const SN_id_aes256_wrap_pad: &[u8; 19usize] = b"id-aes256-wrap-pad\0"; +pub const NID_id_aes256_wrap_pad: i32 = 903; +pub const SN_aes_128_ctr: &[u8; 12usize] = b"AES-128-CTR\0"; +pub const LN_aes_128_ctr: &[u8; 12usize] = b"aes-128-ctr\0"; +pub const NID_aes_128_ctr: i32 = 904; +pub const SN_aes_192_ctr: &[u8; 12usize] = b"AES-192-CTR\0"; +pub const LN_aes_192_ctr: &[u8; 12usize] = b"aes-192-ctr\0"; +pub const NID_aes_192_ctr: i32 = 905; +pub const SN_aes_256_ctr: &[u8; 12usize] = b"AES-256-CTR\0"; +pub const LN_aes_256_ctr: &[u8; 12usize] = b"aes-256-ctr\0"; +pub const NID_aes_256_ctr: i32 = 906; +pub const SN_id_camellia128_wrap: &[u8; 20usize] = b"id-camellia128-wrap\0"; +pub const NID_id_camellia128_wrap: i32 = 907; +pub const SN_id_camellia192_wrap: &[u8; 20usize] = b"id-camellia192-wrap\0"; +pub const NID_id_camellia192_wrap: i32 = 908; +pub const SN_id_camellia256_wrap: &[u8; 20usize] = b"id-camellia256-wrap\0"; +pub const NID_id_camellia256_wrap: i32 = 909; +pub const SN_anyExtendedKeyUsage: &[u8; 20usize] = b"anyExtendedKeyUsage\0"; +pub const LN_anyExtendedKeyUsage: &[u8; 23usize] = b"Any Extended Key Usage\0"; +pub const NID_anyExtendedKeyUsage: i32 = 910; +pub const SN_mgf1: &[u8; 5usize] = b"MGF1\0"; +pub const LN_mgf1: &[u8; 5usize] = b"mgf1\0"; +pub const NID_mgf1: i32 = 911; +pub const SN_rsassaPss: &[u8; 11usize] = b"RSASSA-PSS\0"; +pub const LN_rsassaPss: &[u8; 10usize] = b"rsassaPss\0"; +pub const NID_rsassaPss: i32 = 912; +pub const SN_aes_128_xts: &[u8; 12usize] = b"AES-128-XTS\0"; +pub const LN_aes_128_xts: &[u8; 12usize] = b"aes-128-xts\0"; +pub const NID_aes_128_xts: i32 = 913; +pub const SN_aes_256_xts: &[u8; 12usize] = b"AES-256-XTS\0"; +pub const LN_aes_256_xts: &[u8; 12usize] = b"aes-256-xts\0"; +pub const NID_aes_256_xts: i32 = 914; +pub const SN_rc4_hmac_md5: &[u8; 13usize] = b"RC4-HMAC-MD5\0"; +pub const LN_rc4_hmac_md5: &[u8; 13usize] = b"rc4-hmac-md5\0"; +pub const NID_rc4_hmac_md5: i32 = 915; +pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = b"AES-128-CBC-HMAC-SHA1\0"; +pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-192-CBC-HMAC-SHA1\0"; +pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-256-CBC-HMAC-SHA1\0"; +pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22usize] = b"aes-256-cbc-hmac-sha1\0"; +pub const NID_aes_256_cbc_hmac_sha1: i32 = 918; +pub const SN_rsaesOaep: &[u8; 11usize] = b"RSAES-OAEP\0"; +pub const LN_rsaesOaep: &[u8; 10usize] = b"rsaesOaep\0"; +pub const NID_rsaesOaep: i32 = 919; +pub const SN_dhpublicnumber: &[u8; 15usize] = b"dhpublicnumber\0"; +pub const LN_dhpublicnumber: &[u8; 9usize] = b"X9.42 DH\0"; +pub const NID_dhpublicnumber: i32 = 920; +pub const SN_brainpoolP160r1: &[u8; 16usize] = b"brainpoolP160r1\0"; +pub const NID_brainpoolP160r1: i32 = 921; +pub const SN_brainpoolP160t1: &[u8; 16usize] = b"brainpoolP160t1\0"; +pub const NID_brainpoolP160t1: i32 = 922; +pub const SN_brainpoolP192r1: &[u8; 16usize] = b"brainpoolP192r1\0"; +pub const NID_brainpoolP192r1: i32 = 923; +pub const SN_brainpoolP192t1: &[u8; 16usize] = b"brainpoolP192t1\0"; +pub const NID_brainpoolP192t1: i32 = 924; +pub const SN_brainpoolP224r1: &[u8; 16usize] = b"brainpoolP224r1\0"; +pub const NID_brainpoolP224r1: i32 = 925; +pub const SN_brainpoolP224t1: &[u8; 16usize] = b"brainpoolP224t1\0"; +pub const NID_brainpoolP224t1: i32 = 926; +pub const SN_brainpoolP256r1: &[u8; 16usize] = b"brainpoolP256r1\0"; +pub const NID_brainpoolP256r1: i32 = 927; +pub const SN_brainpoolP256t1: &[u8; 16usize] = b"brainpoolP256t1\0"; +pub const NID_brainpoolP256t1: i32 = 928; +pub const SN_brainpoolP320r1: &[u8; 16usize] = b"brainpoolP320r1\0"; +pub const NID_brainpoolP320r1: i32 = 929; +pub const SN_brainpoolP320t1: &[u8; 16usize] = b"brainpoolP320t1\0"; +pub const NID_brainpoolP320t1: i32 = 930; +pub const SN_brainpoolP384r1: &[u8; 16usize] = b"brainpoolP384r1\0"; +pub const NID_brainpoolP384r1: i32 = 931; +pub const SN_brainpoolP384t1: &[u8; 16usize] = b"brainpoolP384t1\0"; +pub const NID_brainpoolP384t1: i32 = 932; +pub const SN_brainpoolP512r1: &[u8; 16usize] = b"brainpoolP512r1\0"; +pub const NID_brainpoolP512r1: i32 = 933; +pub const SN_brainpoolP512t1: &[u8; 16usize] = b"brainpoolP512t1\0"; +pub const NID_brainpoolP512t1: i32 = 934; +pub const SN_pSpecified: &[u8; 11usize] = b"PSPECIFIED\0"; +pub const LN_pSpecified: &[u8; 11usize] = b"pSpecified\0"; +pub const NID_pSpecified: i32 = 935; +pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34usize] = + b"dhSinglePass-stdDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936; +pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937; +pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938; +pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939; +pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940; +pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39usize] = + b"dhSinglePass-cofactorDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941; +pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942; +pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943; +pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944; +pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945; +pub const SN_dh_std_kdf: &[u8; 11usize] = b"dh-std-kdf\0"; +pub const NID_dh_std_kdf: i32 = 946; +pub const SN_dh_cofactor_kdf: &[u8; 16usize] = b"dh-cofactor-kdf\0"; +pub const NID_dh_cofactor_kdf: i32 = 947; +pub const SN_X25519: &[u8; 7usize] = b"X25519\0"; +pub const NID_X25519: i32 = 948; +pub const SN_ED25519: &[u8; 8usize] = b"ED25519\0"; +pub const NID_ED25519: i32 = 949; +pub const SN_chacha20_poly1305: &[u8; 18usize] = b"ChaCha20-Poly1305\0"; +pub const LN_chacha20_poly1305: &[u8; 18usize] = b"chacha20-poly1305\0"; +pub const NID_chacha20_poly1305: i32 = 950; +pub const SN_kx_rsa: &[u8; 6usize] = b"KxRSA\0"; +pub const LN_kx_rsa: &[u8; 7usize] = b"kx-rsa\0"; +pub const NID_kx_rsa: i32 = 951; +pub const SN_kx_ecdhe: &[u8; 8usize] = b"KxECDHE\0"; +pub const LN_kx_ecdhe: &[u8; 9usize] = b"kx-ecdhe\0"; +pub const NID_kx_ecdhe: i32 = 952; +pub const SN_kx_psk: &[u8; 6usize] = b"KxPSK\0"; +pub const LN_kx_psk: &[u8; 7usize] = b"kx-psk\0"; +pub const NID_kx_psk: i32 = 953; +pub const SN_auth_rsa: &[u8; 8usize] = b"AuthRSA\0"; +pub const LN_auth_rsa: &[u8; 9usize] = b"auth-rsa\0"; +pub const NID_auth_rsa: i32 = 954; +pub const SN_auth_ecdsa: &[u8; 10usize] = b"AuthECDSA\0"; +pub const LN_auth_ecdsa: &[u8; 11usize] = b"auth-ecdsa\0"; +pub const NID_auth_ecdsa: i32 = 955; +pub const SN_auth_psk: &[u8; 8usize] = b"AuthPSK\0"; +pub const LN_auth_psk: &[u8; 9usize] = b"auth-psk\0"; +pub const NID_auth_psk: i32 = 956; +pub const SN_kx_any: &[u8; 6usize] = b"KxANY\0"; +pub const LN_kx_any: &[u8; 7usize] = b"kx-any\0"; +pub const NID_kx_any: i32 = 957; +pub const SN_auth_any: &[u8; 8usize] = b"AuthANY\0"; +pub const LN_auth_any: &[u8; 9usize] = b"auth-any\0"; +pub const NID_auth_any: i32 = 958; +pub const SN_CECPQ2: &[u8; 7usize] = b"CECPQ2\0"; +pub const NID_CECPQ2: i32 = 959; +pub const SN_ED448: &[u8; 6usize] = b"ED448\0"; +pub const NID_ED448: i32 = 960; +pub const SN_X448: &[u8; 5usize] = b"X448\0"; +pub const NID_X448: i32 = 961; +pub const SN_sha512_256: &[u8; 11usize] = b"SHA512-256\0"; +pub const LN_sha512_256: &[u8; 11usize] = b"sha512-256\0"; +pub const NID_sha512_256: i32 = 962; +pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = b"AES-128-CBC-HMAC-SHA256\0"; +pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = 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; 24usize] = b"AES-256-CBC-HMAC-SHA256\0"; +pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24usize] = b"aes-256-cbc-hmac-sha256\0"; +pub const NID_aes_256_cbc_hmac_sha256: i32 = 964; +pub const SN_sha3_224: &[u8; 9usize] = b"SHA3-224\0"; +pub const LN_sha3_224: &[u8; 9usize] = b"sha3-224\0"; +pub const NID_sha3_224: i32 = 965; +pub const SN_sha3_256: &[u8; 9usize] = b"SHA3-256\0"; +pub const LN_sha3_256: &[u8; 9usize] = b"sha3-256\0"; +pub const NID_sha3_256: i32 = 966; +pub const SN_sha3_384: &[u8; 9usize] = b"SHA3-384\0"; +pub const LN_sha3_384: &[u8; 9usize] = b"sha3-384\0"; +pub const NID_sha3_384: i32 = 967; +pub const SN_sha3_512: &[u8; 9usize] = b"SHA3-512\0"; +pub const LN_sha3_512: &[u8; 9usize] = b"sha3-512\0"; +pub const NID_sha3_512: i32 = 968; +pub const SN_hkdf: &[u8; 5usize] = b"HKDF\0"; +pub const LN_hkdf: &[u8; 5usize] = b"hkdf\0"; +pub const NID_hkdf: i32 = 969; +pub const SN_kem: &[u8; 4usize] = b"KEM\0"; +pub const LN_kem: &[u8; 4usize] = b"kem\0"; +pub const NID_kem: i32 = 970; +pub const SN_KYBER512: &[u8; 9usize] = b"KYBER512\0"; +pub const NID_KYBER512: i32 = 971; +pub const SN_KYBER512_R3: &[u8; 12usize] = b"KYBER512_R3\0"; +pub const NID_KYBER512_R3: i32 = 972; +pub const SN_KYBER768_R3: &[u8; 12usize] = b"KYBER768_R3\0"; +pub const NID_KYBER768_R3: i32 = 973; +pub const SN_KYBER1024_R3: &[u8; 13usize] = 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; 17usize] = b"X509 CERTIFICATE\0"; +pub const PEM_STRING_X509: &[u8; 12usize] = b"CERTIFICATE\0"; +pub const PEM_STRING_X509_PAIR: &[u8; 17usize] = b"CERTIFICATE PAIR\0"; +pub const PEM_STRING_X509_TRUSTED: &[u8; 20usize] = b"TRUSTED CERTIFICATE\0"; +pub const PEM_STRING_X509_REQ_OLD: &[u8; 24usize] = b"NEW CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_REQ: &[u8; 20usize] = b"CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_CRL: &[u8; 9usize] = b"X509 CRL\0"; +pub const PEM_STRING_EVP_PKEY: &[u8; 16usize] = b"ANY PRIVATE KEY\0"; +pub const PEM_STRING_PUBLIC: &[u8; 11usize] = b"PUBLIC KEY\0"; +pub const PEM_STRING_RSA: &[u8; 16usize] = b"RSA PRIVATE KEY\0"; +pub const PEM_STRING_RSA_PUBLIC: &[u8; 15usize] = b"RSA PUBLIC KEY\0"; +pub const PEM_STRING_DSA: &[u8; 16usize] = b"DSA PRIVATE KEY\0"; +pub const PEM_STRING_DSA_PUBLIC: &[u8; 15usize] = b"DSA PUBLIC KEY\0"; +pub const PEM_STRING_EC: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_PKCS7: &[u8; 6usize] = b"PKCS7\0"; +pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20usize] = b"PKCS #7 SIGNED DATA\0"; +pub const PEM_STRING_PKCS8: &[u8; 22usize] = b"ENCRYPTED PRIVATE KEY\0"; +pub const PEM_STRING_PKCS8INF: &[u8; 12usize] = b"PRIVATE KEY\0"; +pub const PEM_STRING_DHPARAMS: &[u8; 14usize] = b"DH PARAMETERS\0"; +pub const PEM_STRING_SSL_SESSION: &[u8; 23usize] = b"SSL SESSION PARAMETERS\0"; +pub const PEM_STRING_DSAPARAMS: &[u8; 15usize] = b"DSA PARAMETERS\0"; +pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17usize] = b"ECDSA PUBLIC KEY\0"; +pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_CMS: &[u8; 4usize] = 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 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::::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; +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_6_0_ERR_load_BIO_strings"] + pub fn ERR_load_BIO_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_load_ERR_strings"] + pub fn ERR_load_ERR_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_load_crypto_strings"] + pub fn ERR_load_crypto_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_load_RAND_strings"] + pub fn ERR_load_RAND_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_free_strings"] + pub fn ERR_free_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_get_error"] + pub fn ERR_get_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_peek_error"] + pub fn ERR_peek_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_peek_last_error"] + pub fn ERR_peek_last_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ERR_print_errors_fp"] + pub fn ERR_print_errors_fp(file: *mut FILE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_clear_error"] + pub fn ERR_clear_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_set_mark"] + pub fn ERR_set_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_remove_state"] + pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_remove_thread_state"] + pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_clear_system_error"] + pub fn ERR_clear_system_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 244usize, + concat!("Size of: ", stringify!(aes_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(tm)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(buf_mem_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_BUF_MEM_new"] + pub fn BUF_MEM_new() -> *mut BUF_MEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BUF_MEM_free"] + pub fn BUF_MEM_free(buf: *mut BUF_MEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(stack_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_sk_new"] + pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_sk_new_null"] + pub fn sk_new_null() -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_sk_num"] + pub fn sk_num(sk: *const _STACK) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_sk_zero"] + pub fn sk_zero(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_sk_free"] + pub fn sk_free(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_sk_dup"] + pub fn sk_dup(sk: *const _STACK) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +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; +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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(crypto_ex_data_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(crypto_mutex_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_CRYPTO_num_locks"] + pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CRYPTO_THREADID_set_callback"] + pub fn CRYPTO_THREADID_set_callback( + threadid_func: ::std::option::Option, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CRYPTO_THREADID_current"] + pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRYPTO_set_id_callback"] + pub fn CRYPTO_set_id_callback( + func: ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(CRYPTO_dynlock)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_BIO_copy_func = + ::std::option::Option *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_6_0_BIO_new"] + pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_free"] + pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_vfree"] + pub fn BIO_vfree(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_flush"] + pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BIO_reset"] + pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_eof"] + pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_set_retry_read"] + pub fn BIO_set_retry_read(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_set_retry_write"] + pub fn BIO_set_retry_write(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_clear_retry_flags"] + pub fn BIO_clear_retry_flags(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_BIO_pending"] + pub fn BIO_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_ctrl_pending"] + pub fn BIO_ctrl_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_wpending"] + pub fn BIO_wpending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_number_read"] + pub fn BIO_number_read(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_number_written"] + pub fn BIO_number_written(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_pop"] + pub fn BIO_pop(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_next"] + pub fn BIO_next(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_free_all"] + pub fn BIO_free_all(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_copy_next_retry"] + pub fn BIO_copy_next_retry(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_ERR_print_errors"] + pub fn ERR_print_errors(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_s_mem"] + pub fn BIO_s_mem() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_s_fd"] + pub fn BIO_s_fd() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BIO_s_file"] + pub fn BIO_s_file() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_tell"] + pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_s_socket"] + pub fn BIO_s_socket() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_s_connect"] + pub fn BIO_s_connect() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_meth_free"] + pub fn BIO_meth_free(method: *mut BIO_METHOD); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_meth_get_create"] + pub fn BIO_meth_get_create( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_meth_get_destroy"] + pub fn BIO_meth_get_destroy( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_f_base64"] + pub fn BIO_f_base64() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_set_retry_special"] + pub fn BIO_set_retry_special(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 ::std::os::raw::c_int>, + pub destroy: + ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).callback_ex) as usize - ptr as usize }, + 8usize, + 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 }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(cb_arg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(shutdown) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(retry_reason) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(ptr) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize }, + 56usize, + 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 }, + 64usize, + 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 }, + 72usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num_write) + ) + ); +} +impl Default for bio_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_6_0_BN_new"] + pub fn BN_new() -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_init"] + pub fn BN_init(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_free"] + pub fn BN_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_clear_free"] + pub fn BN_clear_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_dup"] + pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_copy"] + pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_clear"] + pub fn BN_clear(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_value_one"] + pub fn BN_value_one() -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_BN_zero"] + pub fn BN_zero(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_one"] + pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BN_bn2bin"] + pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BN_get_word"] + pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BN_CTX_new"] + pub fn BN_CTX_new() -> *mut BN_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_free"] + pub fn BN_CTX_free(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_start"] + pub fn BN_CTX_start(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_get"] + pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_end"] + pub fn BN_CTX_end(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(bn_gencb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_BN_GENCB_new"] + pub fn BN_GENCB_new() -> *mut BN_GENCB; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_GENCB_free"] + pub fn BN_GENCB_free(callback: *mut BN_GENCB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BN_bn2mpi"] + pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BN_MONT_CTX_new"] + pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(bignum_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(bn_mont_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BOOLEAN_it"] + pub static ASN1_BOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_TBOOLEAN_it"] + pub static ASN1_TBOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(asn1_string_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_ASN1_STRING_new"] + pub fn ASN1_STRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_STRING_free"] + pub fn ASN1_STRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BMPSTRING_new"] + pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALSTRING_new"] + pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_IA5STRING_new"] + pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_OCTET_STRING_new"] + pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLESTRING_new"] + pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_T61STRING_new"] + pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UNIVERSALSTRING_new"] + pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTF8STRING_new"] + pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_VISIBLESTRING_new"] + pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_BMPSTRING_free"] + pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALSTRING_free"] + pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_IA5STRING_free"] + pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_ASN1_PRINTABLESTRING_free"] + pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_T61STRING_free"] + pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UNIVERSALSTRING_free"] + pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTF8STRING_free"] + pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_VISIBLESTRING_free"] + pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BMPSTRING_it"] + pub static ASN1_BMPSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALSTRING_it"] + pub static ASN1_GENERALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_IA5STRING_it"] + pub static ASN1_IA5STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_OCTET_STRING_it"] + pub static ASN1_OCTET_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLESTRING_it"] + pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_T61STRING_it"] + pub static ASN1_T61STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UNIVERSALSTRING_it"] + pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTF8STRING_it"] + pub static ASN1_UTF8STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_VISIBLESTRING_it"] + pub static ASN1_VISIBLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DIRECTORYSTRING_new"] + pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIRECTORYSTRING_free"] + pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DIRECTORYSTRING_it"] + pub static DIRECTORYSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DISPLAYTEXT_new"] + pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DISPLAYTEXT_free"] + pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DISPLAYTEXT_it"] + pub static DISPLAYTEXT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_BIT_STRING_new"] + pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BIT_STRING_it"] + pub static ASN1_BIT_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_ASN1_INTEGER_copy_func = + ::std::option::Option *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_6_0_ASN1_INTEGER_new"] + pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_INTEGER_free"] + pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_INTEGER_it"] + pub static ASN1_INTEGER_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_ENUMERATED_new"] + pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_ENUMERATED_free"] + pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_ENUMERATED_it"] + pub static ASN1_ENUMERATED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_UTCTIME_new"] + pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTCTIME_free"] + pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_UTCTIME_it"] + pub static ASN1_UTCTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_GENERALIZEDTIME_new"] + pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALIZEDTIME_free"] + pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_GENERALIZEDTIME_it"] + pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_TIME_new"] + pub fn ASN1_TIME_new() -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_TIME_free"] + pub fn ASN1_TIME_free(str_: *mut ASN1_TIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_TIME_it"] + pub static ASN1_TIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_NULL_new"] + pub fn ASN1_NULL_new() -> *mut ASN1_NULL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_NULL_free"] + pub fn ASN1_NULL_free(null: *mut ASN1_NULL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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; +pub type sk_ASN1_OBJECT_copy_func = + ::std::option::Option *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_6_0_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_6_0_ASN1_OBJECT_free"] + pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(asn1_type_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_ASN1_TYPE_copy_func = + ::std::option::Option *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_6_0_ASN1_TYPE_new"] + pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_TYPE_free"] + pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_ANY_it"] + pub static ASN1_ANY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_STRING_TABLE_cleanup"] + pub fn ASN1_STRING_TABLE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLE_new"] + pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLE_free"] + pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_PRINTABLE_it"] + pub static ASN1_PRINTABLE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_TEMPLATE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_ADB_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(ASN1_ITEM_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type ASN1_new_func = ::std::option::Option *mut ASN1_VALUE>; +pub type ASN1_free_func = ::std::option::Option; +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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_AUX_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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; +pub type sk_ASN1_VALUE_copy_func = + ::std::option::Option *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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_ENCODE_CTX_new"] + pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_EVP_EncodeInit"] + pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EVP_DecodeInit"] + pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(evp_encode_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(blake2b_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_BLAKE2B256_Init"] + pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BLAKE2B256_Final"] + pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4168usize, + concat!("Size of: ", stringify!(bf_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_BF_encrypt"] + pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BF_decrypt"] + pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(cbs_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_CBS_init"] + pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CBS_data"] + pub fn CBS_data(cbs: *const CBS) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CBS_len"] + pub fn CBS_len(cbs: *const CBS) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_buffer_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(cbb_child_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(cbb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_CBB_zero"] + pub fn CBB_zero(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CBB_cleanup"] + pub fn CBB_cleanup(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CBB_flush"] + pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CBB_data"] + pub fn CBB_data(cbb: *const CBB) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CBB_len"] + pub fn CBB_len(cbb: *const CBB) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CBB_discard_child"] + pub fn CBB_discard_child(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_rc4"] + pub fn EVP_rc4() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_cbc"] + pub fn EVP_des_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ecb"] + pub fn EVP_des_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede"] + pub fn EVP_des_ede() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede3"] + pub fn EVP_des_ede3() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede_cbc"] + pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede3_cbc"] + pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_ecb"] + pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cbc"] + pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_ctr"] + pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_ofb"] + pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_ecb"] + pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cbc"] + pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_ctr"] + pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_ofb"] + pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_xts"] + pub fn EVP_aes_256_xts() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_enc_null"] + pub fn EVP_enc_null() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_rc2_cbc"] + pub fn EVP_rc2_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_rc2_40_cbc"] + pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EVP_CIPHER_CTX_new"] + pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_CIPHER_flags"] + pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_CIPHER_mode"] + pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_aes_128_gcm"] + pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_gcm"] + pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_ecb"] + pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cbc"] + pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_ctr"] + pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_gcm"] + pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_ofb"] + pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede3_ecb"] + pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb128"] + pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb"] + pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb1"] + pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb8"] + pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb128"] + pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb"] + pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb1"] + pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb8"] + pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb128"] + pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb"] + pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb1"] + pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb8"] + pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_bf_ecb"] + pub fn EVP_bf_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_bf_cbc"] + pub fn EVP_bf_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_bf_cfb"] + pub fn EVP_bf_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 152usize, + concat!("Size of: ", stringify!(evp_cipher_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_cipher_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_AES_CMAC"] + pub fn AES_CMAC( + out: *mut u8, + key: *const u8, + key_len: usize, + in_: *const u8, + in_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_CTX_new"] + pub fn CMAC_CTX_new() -> *mut CMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_CTX_free"] + pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_CTX_copy"] + pub fn CMAC_CTX_copy(out: *mut CMAC_CTX, in_: *const CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_Init"] + pub fn CMAC_Init( + ctx: *mut CMAC_CTX, + key: *const ::std::os::raw::c_void, + key_len: usize, + cipher: *const EVP_CIPHER, + engine: *mut ENGINE, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CMAC_Update"] + pub fn CMAC_Update(ctx: *mut CMAC_CTX, in_: *const u8, in_len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(conf_value_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_CONF_VALUE_copy_func = + ::std::option::Option *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_6_0_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_6_0_NCONF_free"] + pub fn NCONF_free(conf: *mut CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CONF_modules_free"] + pub fn CONF_modules_free(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_config"] + pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_no_config"] + pub fn OPENSSL_no_config(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SHA1"] + pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(sha_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_SHA224"] + pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SHA256"] + pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SHA256_Transform"] + pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(sha256_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_SHA384"] + pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SHA512"] + pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(sha512_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_OPENSSL_malloc"] + pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_free"] + pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_OPENSSL_strhash"] + pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CRYPTO_secure_used"] + pub fn CRYPTO_secure_used() -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CRYPTO_library_init"] + pub fn CRYPTO_library_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CRYPTO_has_asm"] + pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BORINGSSL_self_test"] + pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BORINGSSL_integrity_test"] + pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRYPTO_pre_sandbox_init"] + pub fn CRYPTO_pre_sandbox_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_FIPS_read_counter"] + pub fn FIPS_read_counter(counter: fips_counter_t) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_SSLeay"] + pub fn SSLeay() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OpenSSL_version_num"] + pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CRYPTO_malloc_init"] + pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_malloc_init"] + pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ENGINE_load_builtin_engines"] + pub fn ENGINE_load_builtin_engines(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OPENSSL_load_builtin_modules"] + pub fn OPENSSL_load_builtin_modules(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OPENSSL_cleanup"] + pub fn OPENSSL_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SPAKE2_CTX_free"] + pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DES_cblock_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(DES_ks)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_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_6_0_DES_set_odd_parity"] + pub fn DES_set_odd_parity(key: *mut DES_cblock); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_new"] + pub fn DH_new() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_free"] + pub fn DH_free(dh: *mut DH); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_DH_bits"] + pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DH_get0_p"] + pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_get0_q"] + pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_get0_g"] + pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_get_rfc7919_2048"] + pub fn DH_get_rfc7919_2048() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_size"] + pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_DHparams_dup"] + pub fn DHparams_dup(dh: *const DH) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_parse_parameters"] + pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_get_2048_256"] + pub fn DH_get_2048_256() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_MD_unstable_sha3_enable"] + pub fn EVP_MD_unstable_sha3_enable(enable: bool); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_EVP_md4"] + pub fn EVP_md4() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_md5"] + pub fn EVP_md5() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_ripemd160"] + pub fn EVP_ripemd160() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha1"] + pub fn EVP_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha224"] + pub fn EVP_sha224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha256"] + pub fn EVP_sha256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha384"] + pub fn EVP_sha384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha512"] + pub fn EVP_sha512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha512_256"] + pub fn EVP_sha512_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_224"] + pub fn EVP_sha3_224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_256"] + pub fn EVP_sha3_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_384"] + pub fn EVP_sha3_384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_512"] + pub fn EVP_sha3_512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_blake2b256"] + pub fn EVP_blake2b256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_md5_sha1"] + pub fn EVP_md5_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_EVP_MD_CTX_new"] + pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_MD_flags"] + pub fn EVP_MD_flags(md: *const EVP_MD) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_MD_size"] + pub fn EVP_MD_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_MD_CTX_create"] + pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(env_md_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_ENGINE_new"] + pub fn ENGINE_new() -> *mut ENGINE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ENGINE_free"] + pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_METHOD_ref"] + pub fn METHOD_ref(method: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(openssl_method_common_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_DSA_new"] + pub fn DSA_new() -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_free"] + pub fn DSA_free(dsa: *mut DSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_DSA_bits"] + pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DSA_get0_p"] + pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_get0_q"] + pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_get0_g"] + pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DSAparams_dup"] + pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(DSA_SIG_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_DSA_SIG_new"] + pub fn DSA_SIG_new() -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_SIG_free"] + pub fn DSA_SIG_free(sig: *mut DSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DSA_size"] + pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_SIG_parse"] + pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DSA_parse_parameters"] + pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_DSA_dup_DH"] + pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 144usize, + concat!("Size of: ", stringify!(dsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_EC_GROUP_free"] + pub fn EC_GROUP_free(group: *mut EC_GROUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EC_POINT_free"] + pub fn EC_POINT_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EC_builtin_curve)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_EC_POINT_clear_free"] + pub fn EC_POINT_clear_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EC_KEY_new"] + pub fn EC_KEY_new() -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EC_KEY_free"] + pub fn EC_KEY_free(key: *mut EC_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 ::std::os::raw::c_int>, + pub finish: + ::std::option::Option ::std::os::raw::c_int>, + pub group_order_size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ecdsa_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ecdsa_sig_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_ECDSA_SIG_new"] + pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ECDSA_SIG_free"] + pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ECDSA_SIG_parse"] + pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_ECDSA_SIG_max_len"] + pub fn ECDSA_SIG_max_len(order_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_aead_chacha20_poly1305"] + pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aead_xchacha20_poly1305"] + pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 584usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st_state)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 tag_len: u8, +} +#[test] +fn bindgen_test_layout_evp_aead_ctx_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 600usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).tag_len) as usize - ptr as usize }, + 592usize, + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_PKEY_new"] + pub fn EVP_PKEY_new() -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_PKEY_free"] + pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_OpenSSL_add_all_algorithms"] + pub fn OpenSSL_add_all_algorithms(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_add_all_algorithms_conf"] + pub fn OPENSSL_add_all_algorithms_conf(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OpenSSL_add_all_ciphers"] + pub fn OpenSSL_add_all_ciphers(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OpenSSL_add_all_digests"] + pub fn OpenSSL_add_all_digests(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_cleanup"] + pub fn EVP_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_pkey_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_MD5"] + pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md5_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_HMAC_CTX_init"] + pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_new"] + pub fn HMAC_CTX_new() -> *mut HMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_cleanup"] + pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_cleanse"] + pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_free"] + pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_HMAC_size"] + pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_HMAC_CTX_reset"] + pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(md_ctx_union)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 672usize, + concat!("Size of: ", stringify!(hmac_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_hpke_hkdf_sha256"] + pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_hpke_chacha20_poly1305"] + pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_HPKE_KEY_new"] + pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_HPKE_CTX_new"] + pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 728usize, + concat!("Size of: ", stringify!(evp_hpke_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!("Size of: ", stringify!(evp_hpke_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1808usize, + concat!("Size of: ", stringify!(HRSS_private_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1424usize, + concat!("Size of: ", stringify!(HRSS_public_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_MD4"] + pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md4_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_OBJ_dup"] + pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OBJ_get0_data"] + pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OBJ_length"] + pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OBJ_cbs2nid"] + pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(obj_name_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGNED)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(PKCS7)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_PKCS7_free"] + pub fn PKCS7_free(p7: *mut PKCS7); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_CRYPTO_BUFFER_copy_func = + ::std::option::Option *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_6_0_CRYPTO_BUFFER_POOL_new"] + pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CRYPTO_BUFFER_free"] + pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CRYPTO_BUFFER_data"] + pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRYPTO_BUFFER_len"] + pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_RSA_new"] + pub fn RSA_new() -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_new_method"] + pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_free"] + pub fn RSA_free(rsa: *mut RSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_RSA_bits"] + pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_n"] + pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_e"] + pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_d"] + pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_p"] + pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_q"] + pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_dmp1"] + pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_dmq1"] + pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_iqmp"] + pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RSA_size"] + pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_RSAPublicKey_dup"] + pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSAPrivateKey_dup"] + pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RSA_flags"] + pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 ::std::os::raw::c_int>, + pub finish: ::std::option::Option ::std::os::raw::c_int>, + pub size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(rsa_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 248usize, + concat!("Size of: ", stringify!(rsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 + } +} +extern "C" { + pub fn allow_rsa_keys_d_gt_n(); +} +pub type sk_X509_free_func = ::std::option::Option; +pub type sk_X509_copy_func = + ::std::option::Option *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_6_0_X509_it"] + pub static X509_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_dup"] + pub fn X509_dup(x509: *mut X509) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_free"] + pub fn X509_free(x509: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get0_serialNumber"] + pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get0_notBefore"] + pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get0_notAfter"] + pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_get_pubkey"] + pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_new"] + pub fn X509_new() -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_getm_notBefore"] + pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_getm_notAfter"] + pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_CRL_copy_func = + ::std::option::Option *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_6_0_X509_CRL_it"] + pub static X509_CRL_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_CRL_free"] + pub fn X509_CRL_free(crl: *mut X509_CRL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_CRL_new"] + pub fn X509_CRL_new() -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_REQ_it"] + pub static X509_REQ_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_REQ_free"] + pub fn X509_REQ_free(req: *mut X509_REQ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_REQ_new"] + pub fn X509_REQ_new() -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +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; +pub type sk_X509_NAME_copy_func = + ::std::option::Option *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_6_0_X509_NAME_it"] + pub static X509_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_NAME_new"] + pub fn X509_NAME_new() -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_NAME_free"] + pub fn X509_NAME_free(name: *mut X509_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_NAME_ENTRY_it"] + pub static X509_NAME_ENTRY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_NAME_ENTRY_new"] + pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_EXTENSION_it"] + pub static X509_EXTENSION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_EXTENSION_new"] + pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_EXTENSION_free"] + pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_EXTENSION_copy_func = + ::std::option::Option *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_6_0_X509_EXTENSIONS_it"] + pub static X509_EXTENSIONS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_ALGOR_copy_func = + ::std::option::Option *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_6_0_X509_ALGOR_it"] + pub static X509_ALGOR_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_ALGOR_new"] + pub fn X509_ALGOR_new() -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_ALGOR_free"] + pub fn X509_ALGOR_free(alg: *mut X509_ALGOR); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get_notBefore"] + pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get_notAfter"] + pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get_serialNumber"] + pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(X509_algor_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_ATTRIBUTE_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(x509_trust_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_TRUST_copy_func = + ::std::option::Option *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; +pub type sk_X509_REVOKED_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(private_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(X509_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_INFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(Netscape_spkac_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(Netscape_spki_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_PUBKEY_new"] + pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_PUBKEY_free"] + pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_PUBKEY_it"] + pub static X509_PUBKEY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_SIG_new"] + pub fn X509_SIG_new() -> *mut X509_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_SIG_free"] + pub fn X509_SIG_free(a: *mut X509_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_SIG_it"] + pub static X509_SIG_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_ATTRIBUTE_new"] + pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_ATTRIBUTE_free"] + pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_ATTRIBUTE_it"] + pub static X509_ATTRIBUTE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_trust_clear"] + pub fn X509_trust_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_reject_clear"] + pub fn X509_reject_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_REVOKED_new"] + pub fn X509_REVOKED_new() -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_REVOKED_free"] + pub fn X509_REVOKED_free(a: *mut X509_REVOKED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_REVOKED_it"] + pub static X509_REVOKED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_PKEY_new"] + pub fn X509_PKEY_new() -> *mut X509_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_PKEY_free"] + pub fn X509_PKEY_free(a: *mut X509_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKI_new"] + pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKI_free"] + pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_NETSCAPE_SPKI_it"] + pub static NETSCAPE_SPKI_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKAC_new"] + pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKAC_free"] + pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_NETSCAPE_SPKAC_it"] + pub static NETSCAPE_SPKAC_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_INFO_new"] + pub fn X509_INFO_new() -> *mut X509_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_INFO_free"] + pub fn X509_INFO_free(a: *mut X509_INFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_PKCS8_PRIV_KEY_INFO_it"] + pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_TRUST_cleanup"] + pub fn X509_TRUST_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(rsa_pss_params_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_RSA_PSS_PARAMS_new"] + pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_LOOKUP_copy_func = + ::std::option::Option *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; +pub type sk_X509_OBJECT_copy_func = + ::std::option::Option *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; +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 ::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 ::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 ::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 ::std::os::raw::c_int>; +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_OBJECT_free_contents"] + pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_STORE_new"] + pub fn X509_STORE_new() -> *mut X509_STORE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_STORE_free"] + pub fn X509_STORE_free(v: *mut X509_STORE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_STORE_CTX_new"] + pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_LOOKUP_hash_dir"] + pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_LOOKUP_file"] + pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_LOOKUP_free"] + pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_VERIFY_PARAM_new"] + pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_PKCS12_PBE_add"] + pub fn PKCS12_PBE_add(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RAND_cleanup"] + pub fn RAND_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RAND_poll"] + pub fn RAND_poll() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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, + 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 ::std::os::raw::c_int>, +} +#[test] +fn bindgen_test_layout_rand_meth_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(rand_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_RAND_SSLeay"] + pub fn RAND_SSLeay() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RAND_OpenSSL"] + pub fn RAND_OpenSSL() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RAND_get_rand_method"] + pub fn RAND_get_rand_method() -> *const RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1032usize, + concat!("Size of: ", stringify!(rc4_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(RIPEMD160state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_RIPEMD160"] + pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_TRUST_TOKEN_experiment_v1"] + pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(trust_token_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_TRUST_TOKEN_copy_func = + ::std::option::Option *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_6_0_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_6_0_TRUST_TOKEN_free"] + pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 *mut ::std::os::raw::c_void>; +pub type X509V3_EXT_FREE = + ::std::option::Option; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 104usize, + concat!("Size of: ", stringify!(v3_ext_method)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(otherName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EDIPartyName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_GENERAL_NAME_copy_func = + ::std::option::Option *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; +pub type sk_GENERAL_NAMES_copy_func = + ::std::option::Option *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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_DIST_POINT_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(AUTHORITY_KEYID_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NOTICEREF_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(USERNOTICE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYQUALINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_MAPPING_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICY_MAPPING_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(GENERAL_SUBTREE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_POLICY_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_PROXY_POLICY_new"] + pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_PROXY_POLICY_free"] + pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_PROXY_POLICY_it"] + pub static PROXY_POLICY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(x509_purpose_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_PURPOSE_copy_func = + ::std::option::Option *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_6_0_BASIC_CONSTRAINTS_new"] + pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BASIC_CONSTRAINTS_free"] + pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_BASIC_CONSTRAINTS_it"] + pub static BASIC_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_AUTHORITY_KEYID_new"] + pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_AUTHORITY_KEYID_free"] + pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_AUTHORITY_KEYID_it"] + pub static AUTHORITY_KEYID_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_NAME_new"] + pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_NAME_free"] + pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_GENERAL_NAME_it"] + pub static GENERAL_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_GENERAL_NAMES_new"] + pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_NAMES_free"] + pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_GENERAL_NAMES_it"] + pub static GENERAL_NAMES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_OTHERNAME_new"] + pub fn OTHERNAME_new() -> *mut OTHERNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OTHERNAME_free"] + pub fn OTHERNAME_free(a: *mut OTHERNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_OTHERNAME_it"] + pub static OTHERNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EDIPARTYNAME_new"] + pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EDIPARTYNAME_free"] + pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EDIPARTYNAME_it"] + pub static EDIPARTYNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EXTENDED_KEY_USAGE_new"] + pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_EXTENDED_KEY_USAGE_it"] + pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CERTIFICATEPOLICIES_new"] + pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CERTIFICATEPOLICIES_free"] + pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CERTIFICATEPOLICIES_it"] + pub static CERTIFICATEPOLICIES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYINFO_new"] + pub fn POLICYINFO_new() -> *mut POLICYINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYINFO_free"] + pub fn POLICYINFO_free(a: *mut POLICYINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_POLICYINFO_it"] + pub static POLICYINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYQUALINFO_new"] + pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYQUALINFO_free"] + pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_POLICYQUALINFO_it"] + pub static POLICYQUALINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_USERNOTICE_new"] + pub fn USERNOTICE_new() -> *mut USERNOTICE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_USERNOTICE_free"] + pub fn USERNOTICE_free(a: *mut USERNOTICE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_USERNOTICE_it"] + pub static USERNOTICE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NOTICEREF_new"] + pub fn NOTICEREF_new() -> *mut NOTICEREF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NOTICEREF_free"] + pub fn NOTICEREF_free(a: *mut NOTICEREF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_NOTICEREF_it"] + pub static NOTICEREF_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRL_DIST_POINTS_new"] + pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_CRL_DIST_POINTS_it"] + pub static CRL_DIST_POINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIST_POINT_new"] + pub fn DIST_POINT_new() -> *mut DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIST_POINT_free"] + pub fn DIST_POINT_free(a: *mut DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DIST_POINT_it"] + pub static DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIST_POINT_NAME_new"] + pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_DIST_POINT_NAME_it"] + pub static DIST_POINT_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ISSUING_DIST_POINT_new"] + pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_ISSUING_DIST_POINT_it"] + pub static ISSUING_DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ACCESS_DESCRIPTION_new"] + pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ACCESS_DESCRIPTION_free"] + pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ACCESS_DESCRIPTION_it"] + pub static ACCESS_DESCRIPTION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_AUTHORITY_INFO_ACCESS_new"] + pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_AUTHORITY_INFO_ACCESS_it"] + pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPING_it"] + pub static POLICY_MAPPING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPING_new"] + pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPING_free"] + pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPINGS_it"] + pub static POLICY_MAPPINGS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_SUBTREE_it"] + pub static GENERAL_SUBTREE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_SUBTREE_new"] + pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_SUBTREE_free"] + pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NAME_CONSTRAINTS_it"] + pub static NAME_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NAME_CONSTRAINTS_new"] + pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NAME_CONSTRAINTS_free"] + pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_CONSTRAINTS_new"] + pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_CONSTRAINTS_free"] + pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_CONSTRAINTS_it"] + pub static POLICY_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(v3_ext_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509V3_EXT_cleanup"] + pub fn X509V3_EXT_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get_extension_flags"] + pub fn X509_get_extension_flags(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get_key_usage"] + pub fn X509_get_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_PURPOSE_cleanup"] + pub fn X509_PURPOSE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_email_free"] + pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_a2i_IPADDRESS_NC"] + pub fn a2i_IPADDRESS_NC(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING; +} +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::::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 new file mode 100644 index 00000000000..9c864e1b684 --- /dev/null +++ b/aws-lc-fips-sys/src/linux_x86_64_crypto_ssl.rs @@ -0,0 +1,32837 @@ +/* automatically generated by rust-bindgen 0.64.0 */ + + +// 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 +)] + + +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +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; 7usize] = 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; 6usize] = b"1.4.0\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; 4usize] = b"%lu\0"; +pub const BN_DEC_FMT2: &[u8; 7usize] = b"%019lu\0"; +pub const BN_HEX_FMT1: &[u8; 4usize] = b"%lx\0"; +pub const BN_HEX_FMT2: &[u8; 7usize] = 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 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; 35usize] = 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; 6usize] = b"UNDEF\0"; +pub const LN_undef: &[u8; 10usize] = b"undefined\0"; +pub const NID_undef: i32 = 0; +pub const OBJ_undef: i32 = 0; +pub const SN_rsadsi: &[u8; 7usize] = b"rsadsi\0"; +pub const LN_rsadsi: &[u8; 24usize] = b"RSA Data Security, Inc.\0"; +pub const NID_rsadsi: i32 = 1; +pub const SN_pkcs: &[u8; 5usize] = b"pkcs\0"; +pub const LN_pkcs: &[u8; 29usize] = b"RSA Data Security, Inc. PKCS\0"; +pub const NID_pkcs: i32 = 2; +pub const SN_md2: &[u8; 4usize] = b"MD2\0"; +pub const LN_md2: &[u8; 4usize] = b"md2\0"; +pub const NID_md2: i32 = 3; +pub const SN_md5: &[u8; 4usize] = b"MD5\0"; +pub const LN_md5: &[u8; 4usize] = b"md5\0"; +pub const NID_md5: i32 = 4; +pub const SN_rc4: &[u8; 4usize] = b"RC4\0"; +pub const LN_rc4: &[u8; 4usize] = b"rc4\0"; +pub const NID_rc4: i32 = 5; +pub const LN_rsaEncryption: &[u8; 14usize] = b"rsaEncryption\0"; +pub const NID_rsaEncryption: i32 = 6; +pub const SN_md2WithRSAEncryption: &[u8; 8usize] = b"RSA-MD2\0"; +pub const LN_md2WithRSAEncryption: &[u8; 21usize] = b"md2WithRSAEncryption\0"; +pub const NID_md2WithRSAEncryption: i32 = 7; +pub const SN_md5WithRSAEncryption: &[u8; 8usize] = b"RSA-MD5\0"; +pub const LN_md5WithRSAEncryption: &[u8; 21usize] = b"md5WithRSAEncryption\0"; +pub const NID_md5WithRSAEncryption: i32 = 8; +pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12usize] = b"PBE-MD2-DES\0"; +pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21usize] = b"pbeWithMD2AndDES-CBC\0"; +pub const NID_pbeWithMD2AndDES_CBC: i32 = 9; +pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12usize] = b"PBE-MD5-DES\0"; +pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21usize] = b"pbeWithMD5AndDES-CBC\0"; +pub const NID_pbeWithMD5AndDES_CBC: i32 = 10; +pub const SN_X500: &[u8; 5usize] = b"X500\0"; +pub const LN_X500: &[u8; 27usize] = b"directory services (X.500)\0"; +pub const NID_X500: i32 = 11; +pub const SN_X509: &[u8; 5usize] = b"X509\0"; +pub const NID_X509: i32 = 12; +pub const SN_commonName: &[u8; 3usize] = b"CN\0"; +pub const LN_commonName: &[u8; 11usize] = b"commonName\0"; +pub const NID_commonName: i32 = 13; +pub const SN_countryName: &[u8; 2usize] = b"C\0"; +pub const LN_countryName: &[u8; 12usize] = b"countryName\0"; +pub const NID_countryName: i32 = 14; +pub const SN_localityName: &[u8; 2usize] = b"L\0"; +pub const LN_localityName: &[u8; 13usize] = b"localityName\0"; +pub const NID_localityName: i32 = 15; +pub const SN_stateOrProvinceName: &[u8; 3usize] = b"ST\0"; +pub const LN_stateOrProvinceName: &[u8; 20usize] = b"stateOrProvinceName\0"; +pub const NID_stateOrProvinceName: i32 = 16; +pub const SN_organizationName: &[u8; 2usize] = b"O\0"; +pub const LN_organizationName: &[u8; 17usize] = b"organizationName\0"; +pub const NID_organizationName: i32 = 17; +pub const SN_organizationalUnitName: &[u8; 3usize] = b"OU\0"; +pub const LN_organizationalUnitName: &[u8; 23usize] = b"organizationalUnitName\0"; +pub const NID_organizationalUnitName: i32 = 18; +pub const SN_rsa: &[u8; 4usize] = b"RSA\0"; +pub const LN_rsa: &[u8; 4usize] = b"rsa\0"; +pub const NID_rsa: i32 = 19; +pub const SN_pkcs7: &[u8; 6usize] = b"pkcs7\0"; +pub const NID_pkcs7: i32 = 20; +pub const LN_pkcs7_data: &[u8; 11usize] = b"pkcs7-data\0"; +pub const NID_pkcs7_data: i32 = 21; +pub const LN_pkcs7_signed: &[u8; 17usize] = b"pkcs7-signedData\0"; +pub const NID_pkcs7_signed: i32 = 22; +pub const LN_pkcs7_enveloped: &[u8; 20usize] = b"pkcs7-envelopedData\0"; +pub const NID_pkcs7_enveloped: i32 = 23; +pub const LN_pkcs7_signedAndEnveloped: &[u8; 29usize] = b"pkcs7-signedAndEnvelopedData\0"; +pub const NID_pkcs7_signedAndEnveloped: i32 = 24; +pub const LN_pkcs7_digest: &[u8; 17usize] = b"pkcs7-digestData\0"; +pub const NID_pkcs7_digest: i32 = 25; +pub const LN_pkcs7_encrypted: &[u8; 20usize] = b"pkcs7-encryptedData\0"; +pub const NID_pkcs7_encrypted: i32 = 26; +pub const SN_pkcs3: &[u8; 6usize] = b"pkcs3\0"; +pub const NID_pkcs3: i32 = 27; +pub const LN_dhKeyAgreement: &[u8; 15usize] = b"dhKeyAgreement\0"; +pub const NID_dhKeyAgreement: i32 = 28; +pub const SN_des_ecb: &[u8; 8usize] = b"DES-ECB\0"; +pub const LN_des_ecb: &[u8; 8usize] = b"des-ecb\0"; +pub const NID_des_ecb: i32 = 29; +pub const SN_des_cfb64: &[u8; 8usize] = b"DES-CFB\0"; +pub const LN_des_cfb64: &[u8; 8usize] = b"des-cfb\0"; +pub const NID_des_cfb64: i32 = 30; +pub const SN_des_cbc: &[u8; 8usize] = b"DES-CBC\0"; +pub const LN_des_cbc: &[u8; 8usize] = b"des-cbc\0"; +pub const NID_des_cbc: i32 = 31; +pub const SN_des_ede_ecb: &[u8; 8usize] = b"DES-EDE\0"; +pub const LN_des_ede_ecb: &[u8; 8usize] = b"des-ede\0"; +pub const NID_des_ede_ecb: i32 = 32; +pub const SN_des_ede3_ecb: &[u8; 9usize] = b"DES-EDE3\0"; +pub const LN_des_ede3_ecb: &[u8; 9usize] = b"des-ede3\0"; +pub const NID_des_ede3_ecb: i32 = 33; +pub const SN_idea_cbc: &[u8; 9usize] = b"IDEA-CBC\0"; +pub const LN_idea_cbc: &[u8; 9usize] = b"idea-cbc\0"; +pub const NID_idea_cbc: i32 = 34; +pub const SN_idea_cfb64: &[u8; 9usize] = b"IDEA-CFB\0"; +pub const LN_idea_cfb64: &[u8; 9usize] = b"idea-cfb\0"; +pub const NID_idea_cfb64: i32 = 35; +pub const SN_idea_ecb: &[u8; 9usize] = b"IDEA-ECB\0"; +pub const LN_idea_ecb: &[u8; 9usize] = b"idea-ecb\0"; +pub const NID_idea_ecb: i32 = 36; +pub const SN_rc2_cbc: &[u8; 8usize] = b"RC2-CBC\0"; +pub const LN_rc2_cbc: &[u8; 8usize] = b"rc2-cbc\0"; +pub const NID_rc2_cbc: i32 = 37; +pub const SN_rc2_ecb: &[u8; 8usize] = b"RC2-ECB\0"; +pub const LN_rc2_ecb: &[u8; 8usize] = b"rc2-ecb\0"; +pub const NID_rc2_ecb: i32 = 38; +pub const SN_rc2_cfb64: &[u8; 8usize] = b"RC2-CFB\0"; +pub const LN_rc2_cfb64: &[u8; 8usize] = b"rc2-cfb\0"; +pub const NID_rc2_cfb64: i32 = 39; +pub const SN_rc2_ofb64: &[u8; 8usize] = b"RC2-OFB\0"; +pub const LN_rc2_ofb64: &[u8; 8usize] = b"rc2-ofb\0"; +pub const NID_rc2_ofb64: i32 = 40; +pub const SN_sha: &[u8; 4usize] = b"SHA\0"; +pub const LN_sha: &[u8; 4usize] = b"sha\0"; +pub const NID_sha: i32 = 41; +pub const SN_shaWithRSAEncryption: &[u8; 8usize] = b"RSA-SHA\0"; +pub const LN_shaWithRSAEncryption: &[u8; 21usize] = b"shaWithRSAEncryption\0"; +pub const NID_shaWithRSAEncryption: i32 = 42; +pub const SN_des_ede_cbc: &[u8; 12usize] = b"DES-EDE-CBC\0"; +pub const LN_des_ede_cbc: &[u8; 12usize] = b"des-ede-cbc\0"; +pub const NID_des_ede_cbc: i32 = 43; +pub const SN_des_ede3_cbc: &[u8; 13usize] = b"DES-EDE3-CBC\0"; +pub const LN_des_ede3_cbc: &[u8; 13usize] = b"des-ede3-cbc\0"; +pub const NID_des_ede3_cbc: i32 = 44; +pub const SN_des_ofb64: &[u8; 8usize] = b"DES-OFB\0"; +pub const LN_des_ofb64: &[u8; 8usize] = b"des-ofb\0"; +pub const NID_des_ofb64: i32 = 45; +pub const SN_idea_ofb64: &[u8; 9usize] = b"IDEA-OFB\0"; +pub const LN_idea_ofb64: &[u8; 9usize] = b"idea-ofb\0"; +pub const NID_idea_ofb64: i32 = 46; +pub const SN_pkcs9: &[u8; 6usize] = b"pkcs9\0"; +pub const NID_pkcs9: i32 = 47; +pub const LN_pkcs9_emailAddress: &[u8; 13usize] = b"emailAddress\0"; +pub const NID_pkcs9_emailAddress: i32 = 48; +pub const LN_pkcs9_unstructuredName: &[u8; 17usize] = b"unstructuredName\0"; +pub const NID_pkcs9_unstructuredName: i32 = 49; +pub const LN_pkcs9_contentType: &[u8; 12usize] = b"contentType\0"; +pub const NID_pkcs9_contentType: i32 = 50; +pub const LN_pkcs9_messageDigest: &[u8; 14usize] = b"messageDigest\0"; +pub const NID_pkcs9_messageDigest: i32 = 51; +pub const LN_pkcs9_signingTime: &[u8; 12usize] = b"signingTime\0"; +pub const NID_pkcs9_signingTime: i32 = 52; +pub const LN_pkcs9_countersignature: &[u8; 17usize] = b"countersignature\0"; +pub const NID_pkcs9_countersignature: i32 = 53; +pub const LN_pkcs9_challengePassword: &[u8; 18usize] = b"challengePassword\0"; +pub const NID_pkcs9_challengePassword: i32 = 54; +pub const LN_pkcs9_unstructuredAddress: &[u8; 20usize] = b"unstructuredAddress\0"; +pub const NID_pkcs9_unstructuredAddress: i32 = 55; +pub const LN_pkcs9_extCertAttributes: &[u8; 30usize] = b"extendedCertificateAttributes\0"; +pub const NID_pkcs9_extCertAttributes: i32 = 56; +pub const SN_netscape: &[u8; 9usize] = b"Netscape\0"; +pub const LN_netscape: &[u8; 30usize] = b"Netscape Communications Corp.\0"; +pub const NID_netscape: i32 = 57; +pub const SN_netscape_cert_extension: &[u8; 10usize] = b"nsCertExt\0"; +pub const LN_netscape_cert_extension: &[u8; 31usize] = b"Netscape Certificate Extension\0"; +pub const NID_netscape_cert_extension: i32 = 58; +pub const SN_netscape_data_type: &[u8; 11usize] = b"nsDataType\0"; +pub const LN_netscape_data_type: &[u8; 19usize] = b"Netscape Data Type\0"; +pub const NID_netscape_data_type: i32 = 59; +pub const SN_des_ede_cfb64: &[u8; 12usize] = b"DES-EDE-CFB\0"; +pub const LN_des_ede_cfb64: &[u8; 12usize] = b"des-ede-cfb\0"; +pub const NID_des_ede_cfb64: i32 = 60; +pub const SN_des_ede3_cfb64: &[u8; 13usize] = b"DES-EDE3-CFB\0"; +pub const LN_des_ede3_cfb64: &[u8; 13usize] = b"des-ede3-cfb\0"; +pub const NID_des_ede3_cfb64: i32 = 61; +pub const SN_des_ede_ofb64: &[u8; 12usize] = b"DES-EDE-OFB\0"; +pub const LN_des_ede_ofb64: &[u8; 12usize] = b"des-ede-ofb\0"; +pub const NID_des_ede_ofb64: i32 = 62; +pub const SN_des_ede3_ofb64: &[u8; 13usize] = b"DES-EDE3-OFB\0"; +pub const LN_des_ede3_ofb64: &[u8; 13usize] = b"des-ede3-ofb\0"; +pub const NID_des_ede3_ofb64: i32 = 63; +pub const SN_sha1: &[u8; 5usize] = b"SHA1\0"; +pub const LN_sha1: &[u8; 5usize] = b"sha1\0"; +pub const NID_sha1: i32 = 64; +pub const SN_sha1WithRSAEncryption: &[u8; 9usize] = b"RSA-SHA1\0"; +pub const LN_sha1WithRSAEncryption: &[u8; 22usize] = b"sha1WithRSAEncryption\0"; +pub const NID_sha1WithRSAEncryption: i32 = 65; +pub const SN_dsaWithSHA: &[u8; 8usize] = b"DSA-SHA\0"; +pub const LN_dsaWithSHA: &[u8; 11usize] = b"dsaWithSHA\0"; +pub const NID_dsaWithSHA: i32 = 66; +pub const SN_dsa_2: &[u8; 8usize] = b"DSA-old\0"; +pub const LN_dsa_2: &[u8; 18usize] = b"dsaEncryption-old\0"; +pub const NID_dsa_2: i32 = 67; +pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-64\0"; +pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22usize] = b"pbeWithSHA1AndRC2-CBC\0"; +pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68; +pub const LN_id_pbkdf2: &[u8; 7usize] = b"PBKDF2\0"; +pub const NID_id_pbkdf2: i32 = 69; +pub const SN_dsaWithSHA1_2: &[u8; 13usize] = b"DSA-SHA1-old\0"; +pub const LN_dsaWithSHA1_2: &[u8; 16usize] = b"dsaWithSHA1-old\0"; +pub const NID_dsaWithSHA1_2: i32 = 70; +pub const SN_netscape_cert_type: &[u8; 11usize] = b"nsCertType\0"; +pub const LN_netscape_cert_type: &[u8; 19usize] = b"Netscape Cert Type\0"; +pub const NID_netscape_cert_type: i32 = 71; +pub const SN_netscape_base_url: &[u8; 10usize] = b"nsBaseUrl\0"; +pub const LN_netscape_base_url: &[u8; 18usize] = b"Netscape Base Url\0"; +pub const NID_netscape_base_url: i32 = 72; +pub const SN_netscape_revocation_url: &[u8; 16usize] = b"nsRevocationUrl\0"; +pub const LN_netscape_revocation_url: &[u8; 24usize] = b"Netscape Revocation Url\0"; +pub const NID_netscape_revocation_url: i32 = 73; +pub const SN_netscape_ca_revocation_url: &[u8; 18usize] = b"nsCaRevocationUrl\0"; +pub const LN_netscape_ca_revocation_url: &[u8; 27usize] = b"Netscape CA Revocation Url\0"; +pub const NID_netscape_ca_revocation_url: i32 = 74; +pub const SN_netscape_renewal_url: &[u8; 13usize] = b"nsRenewalUrl\0"; +pub const LN_netscape_renewal_url: &[u8; 21usize] = b"Netscape Renewal Url\0"; +pub const NID_netscape_renewal_url: i32 = 75; +pub const SN_netscape_ca_policy_url: &[u8; 14usize] = b"nsCaPolicyUrl\0"; +pub const LN_netscape_ca_policy_url: &[u8; 23usize] = b"Netscape CA Policy Url\0"; +pub const NID_netscape_ca_policy_url: i32 = 76; +pub const SN_netscape_ssl_server_name: &[u8; 16usize] = b"nsSslServerName\0"; +pub const LN_netscape_ssl_server_name: &[u8; 25usize] = b"Netscape SSL Server Name\0"; +pub const NID_netscape_ssl_server_name: i32 = 77; +pub const SN_netscape_comment: &[u8; 10usize] = b"nsComment\0"; +pub const LN_netscape_comment: &[u8; 17usize] = b"Netscape Comment\0"; +pub const NID_netscape_comment: i32 = 78; +pub const SN_netscape_cert_sequence: &[u8; 15usize] = b"nsCertSequence\0"; +pub const LN_netscape_cert_sequence: &[u8; 30usize] = b"Netscape Certificate Sequence\0"; +pub const NID_netscape_cert_sequence: i32 = 79; +pub const SN_desx_cbc: &[u8; 9usize] = b"DESX-CBC\0"; +pub const LN_desx_cbc: &[u8; 9usize] = b"desx-cbc\0"; +pub const NID_desx_cbc: i32 = 80; +pub const SN_id_ce: &[u8; 6usize] = b"id-ce\0"; +pub const NID_id_ce: i32 = 81; +pub const SN_subject_key_identifier: &[u8; 21usize] = b"subjectKeyIdentifier\0"; +pub const LN_subject_key_identifier: &[u8; 30usize] = b"X509v3 Subject Key Identifier\0"; +pub const NID_subject_key_identifier: i32 = 82; +pub const SN_key_usage: &[u8; 9usize] = b"keyUsage\0"; +pub const LN_key_usage: &[u8; 17usize] = b"X509v3 Key Usage\0"; +pub const NID_key_usage: i32 = 83; +pub const SN_private_key_usage_period: &[u8; 22usize] = b"privateKeyUsagePeriod\0"; +pub const LN_private_key_usage_period: &[u8; 32usize] = b"X509v3 Private Key Usage Period\0"; +pub const NID_private_key_usage_period: i32 = 84; +pub const SN_subject_alt_name: &[u8; 15usize] = b"subjectAltName\0"; +pub const LN_subject_alt_name: &[u8; 32usize] = b"X509v3 Subject Alternative Name\0"; +pub const NID_subject_alt_name: i32 = 85; +pub const SN_issuer_alt_name: &[u8; 14usize] = b"issuerAltName\0"; +pub const LN_issuer_alt_name: &[u8; 31usize] = b"X509v3 Issuer Alternative Name\0"; +pub const NID_issuer_alt_name: i32 = 86; +pub const SN_basic_constraints: &[u8; 17usize] = b"basicConstraints\0"; +pub const LN_basic_constraints: &[u8; 25usize] = b"X509v3 Basic Constraints\0"; +pub const NID_basic_constraints: i32 = 87; +pub const SN_crl_number: &[u8; 10usize] = b"crlNumber\0"; +pub const LN_crl_number: &[u8; 18usize] = b"X509v3 CRL Number\0"; +pub const NID_crl_number: i32 = 88; +pub const SN_certificate_policies: &[u8; 20usize] = b"certificatePolicies\0"; +pub const LN_certificate_policies: &[u8; 28usize] = b"X509v3 Certificate Policies\0"; +pub const NID_certificate_policies: i32 = 89; +pub const SN_authority_key_identifier: &[u8; 23usize] = b"authorityKeyIdentifier\0"; +pub const LN_authority_key_identifier: &[u8; 32usize] = b"X509v3 Authority Key Identifier\0"; +pub const NID_authority_key_identifier: i32 = 90; +pub const SN_bf_cbc: &[u8; 7usize] = b"BF-CBC\0"; +pub const LN_bf_cbc: &[u8; 7usize] = b"bf-cbc\0"; +pub const NID_bf_cbc: i32 = 91; +pub const SN_bf_ecb: &[u8; 7usize] = b"BF-ECB\0"; +pub const LN_bf_ecb: &[u8; 7usize] = b"bf-ecb\0"; +pub const NID_bf_ecb: i32 = 92; +pub const SN_bf_cfb64: &[u8; 7usize] = b"BF-CFB\0"; +pub const LN_bf_cfb64: &[u8; 7usize] = b"bf-cfb\0"; +pub const NID_bf_cfb64: i32 = 93; +pub const SN_bf_ofb64: &[u8; 7usize] = b"BF-OFB\0"; +pub const LN_bf_ofb64: &[u8; 7usize] = b"bf-ofb\0"; +pub const NID_bf_ofb64: i32 = 94; +pub const SN_mdc2: &[u8; 5usize] = b"MDC2\0"; +pub const LN_mdc2: &[u8; 5usize] = b"mdc2\0"; +pub const NID_mdc2: i32 = 95; +pub const SN_mdc2WithRSA: &[u8; 9usize] = b"RSA-MDC2\0"; +pub const LN_mdc2WithRSA: &[u8; 12usize] = b"mdc2WithRSA\0"; +pub const NID_mdc2WithRSA: i32 = 96; +pub const SN_rc4_40: &[u8; 7usize] = b"RC4-40\0"; +pub const LN_rc4_40: &[u8; 7usize] = b"rc4-40\0"; +pub const NID_rc4_40: i32 = 97; +pub const SN_rc2_40_cbc: &[u8; 11usize] = b"RC2-40-CBC\0"; +pub const LN_rc2_40_cbc: &[u8; 11usize] = b"rc2-40-cbc\0"; +pub const NID_rc2_40_cbc: i32 = 98; +pub const SN_givenName: &[u8; 3usize] = b"GN\0"; +pub const LN_givenName: &[u8; 10usize] = b"givenName\0"; +pub const NID_givenName: i32 = 99; +pub const SN_surname: &[u8; 3usize] = b"SN\0"; +pub const LN_surname: &[u8; 8usize] = b"surname\0"; +pub const NID_surname: i32 = 100; +pub const SN_initials: &[u8; 9usize] = b"initials\0"; +pub const LN_initials: &[u8; 9usize] = b"initials\0"; +pub const NID_initials: i32 = 101; +pub const SN_crl_distribution_points: &[u8; 22usize] = b"crlDistributionPoints\0"; +pub const LN_crl_distribution_points: &[u8; 31usize] = b"X509v3 CRL Distribution Points\0"; +pub const NID_crl_distribution_points: i32 = 103; +pub const SN_md5WithRSA: &[u8; 11usize] = b"RSA-NP-MD5\0"; +pub const LN_md5WithRSA: &[u8; 11usize] = b"md5WithRSA\0"; +pub const NID_md5WithRSA: i32 = 104; +pub const LN_serialNumber: &[u8; 13usize] = b"serialNumber\0"; +pub const NID_serialNumber: i32 = 105; +pub const SN_title: &[u8; 6usize] = b"title\0"; +pub const LN_title: &[u8; 6usize] = b"title\0"; +pub const NID_title: i32 = 106; +pub const LN_description: &[u8; 12usize] = b"description\0"; +pub const NID_description: i32 = 107; +pub const SN_cast5_cbc: &[u8; 10usize] = b"CAST5-CBC\0"; +pub const LN_cast5_cbc: &[u8; 10usize] = b"cast5-cbc\0"; +pub const NID_cast5_cbc: i32 = 108; +pub const SN_cast5_ecb: &[u8; 10usize] = b"CAST5-ECB\0"; +pub const LN_cast5_ecb: &[u8; 10usize] = b"cast5-ecb\0"; +pub const NID_cast5_ecb: i32 = 109; +pub const SN_cast5_cfb64: &[u8; 10usize] = b"CAST5-CFB\0"; +pub const LN_cast5_cfb64: &[u8; 10usize] = b"cast5-cfb\0"; +pub const NID_cast5_cfb64: i32 = 110; +pub const SN_cast5_ofb64: &[u8; 10usize] = b"CAST5-OFB\0"; +pub const LN_cast5_ofb64: &[u8; 10usize] = b"cast5-ofb\0"; +pub const NID_cast5_ofb64: i32 = 111; +pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22usize] = b"pbeWithMD5AndCast5CBC\0"; +pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112; +pub const SN_dsaWithSHA1: &[u8; 9usize] = b"DSA-SHA1\0"; +pub const LN_dsaWithSHA1: &[u8; 12usize] = b"dsaWithSHA1\0"; +pub const NID_dsaWithSHA1: i32 = 113; +pub const SN_md5_sha1: &[u8; 9usize] = b"MD5-SHA1\0"; +pub const LN_md5_sha1: &[u8; 9usize] = b"md5-sha1\0"; +pub const NID_md5_sha1: i32 = 114; +pub const SN_sha1WithRSA: &[u8; 11usize] = b"RSA-SHA1-2\0"; +pub const LN_sha1WithRSA: &[u8; 12usize] = b"sha1WithRSA\0"; +pub const NID_sha1WithRSA: i32 = 115; +pub const SN_dsa: &[u8; 4usize] = b"DSA\0"; +pub const LN_dsa: &[u8; 14usize] = b"dsaEncryption\0"; +pub const NID_dsa: i32 = 116; +pub const SN_ripemd160: &[u8; 10usize] = b"RIPEMD160\0"; +pub const LN_ripemd160: &[u8; 10usize] = b"ripemd160\0"; +pub const NID_ripemd160: i32 = 117; +pub const SN_ripemd160WithRSA: &[u8; 14usize] = b"RSA-RIPEMD160\0"; +pub const LN_ripemd160WithRSA: &[u8; 17usize] = b"ripemd160WithRSA\0"; +pub const NID_ripemd160WithRSA: i32 = 119; +pub const SN_rc5_cbc: &[u8; 8usize] = b"RC5-CBC\0"; +pub const LN_rc5_cbc: &[u8; 8usize] = b"rc5-cbc\0"; +pub const NID_rc5_cbc: i32 = 120; +pub const SN_rc5_ecb: &[u8; 8usize] = b"RC5-ECB\0"; +pub const LN_rc5_ecb: &[u8; 8usize] = b"rc5-ecb\0"; +pub const NID_rc5_ecb: i32 = 121; +pub const SN_rc5_cfb64: &[u8; 8usize] = b"RC5-CFB\0"; +pub const LN_rc5_cfb64: &[u8; 8usize] = b"rc5-cfb\0"; +pub const NID_rc5_cfb64: i32 = 122; +pub const SN_rc5_ofb64: &[u8; 8usize] = b"RC5-OFB\0"; +pub const LN_rc5_ofb64: &[u8; 8usize] = b"rc5-ofb\0"; +pub const NID_rc5_ofb64: i32 = 123; +pub const SN_zlib_compression: &[u8; 5usize] = b"ZLIB\0"; +pub const LN_zlib_compression: &[u8; 17usize] = b"zlib compression\0"; +pub const NID_zlib_compression: i32 = 125; +pub const SN_ext_key_usage: &[u8; 17usize] = b"extendedKeyUsage\0"; +pub const LN_ext_key_usage: &[u8; 26usize] = b"X509v3 Extended Key Usage\0"; +pub const NID_ext_key_usage: i32 = 126; +pub const SN_id_pkix: &[u8; 5usize] = b"PKIX\0"; +pub const NID_id_pkix: i32 = 127; +pub const SN_id_kp: &[u8; 6usize] = b"id-kp\0"; +pub const NID_id_kp: i32 = 128; +pub const SN_server_auth: &[u8; 11usize] = b"serverAuth\0"; +pub const LN_server_auth: &[u8; 30usize] = b"TLS Web Server Authentication\0"; +pub const NID_server_auth: i32 = 129; +pub const SN_client_auth: &[u8; 11usize] = b"clientAuth\0"; +pub const LN_client_auth: &[u8; 30usize] = b"TLS Web Client Authentication\0"; +pub const NID_client_auth: i32 = 130; +pub const SN_code_sign: &[u8; 12usize] = b"codeSigning\0"; +pub const LN_code_sign: &[u8; 13usize] = b"Code Signing\0"; +pub const NID_code_sign: i32 = 131; +pub const SN_email_protect: &[u8; 16usize] = b"emailProtection\0"; +pub const LN_email_protect: &[u8; 18usize] = b"E-mail Protection\0"; +pub const NID_email_protect: i32 = 132; +pub const SN_time_stamp: &[u8; 13usize] = b"timeStamping\0"; +pub const LN_time_stamp: &[u8; 14usize] = b"Time Stamping\0"; +pub const NID_time_stamp: i32 = 133; +pub const SN_ms_code_ind: &[u8; 10usize] = b"msCodeInd\0"; +pub const LN_ms_code_ind: &[u8; 34usize] = b"Microsoft Individual Code Signing\0"; +pub const NID_ms_code_ind: i32 = 134; +pub const SN_ms_code_com: &[u8; 10usize] = b"msCodeCom\0"; +pub const LN_ms_code_com: &[u8; 34usize] = b"Microsoft Commercial Code Signing\0"; +pub const NID_ms_code_com: i32 = 135; +pub const SN_ms_ctl_sign: &[u8; 10usize] = b"msCTLSign\0"; +pub const LN_ms_ctl_sign: &[u8; 29usize] = b"Microsoft Trust List Signing\0"; +pub const NID_ms_ctl_sign: i32 = 136; +pub const SN_ms_sgc: &[u8; 6usize] = b"msSGC\0"; +pub const LN_ms_sgc: &[u8; 30usize] = b"Microsoft Server Gated Crypto\0"; +pub const NID_ms_sgc: i32 = 137; +pub const SN_ms_efs: &[u8; 6usize] = b"msEFS\0"; +pub const LN_ms_efs: &[u8; 32usize] = b"Microsoft Encrypted File System\0"; +pub const NID_ms_efs: i32 = 138; +pub const SN_ns_sgc: &[u8; 6usize] = b"nsSGC\0"; +pub const LN_ns_sgc: &[u8; 29usize] = b"Netscape Server Gated Crypto\0"; +pub const NID_ns_sgc: i32 = 139; +pub const SN_delta_crl: &[u8; 9usize] = b"deltaCRL\0"; +pub const LN_delta_crl: &[u8; 27usize] = b"X509v3 Delta CRL Indicator\0"; +pub const NID_delta_crl: i32 = 140; +pub const SN_crl_reason: &[u8; 10usize] = b"CRLReason\0"; +pub const LN_crl_reason: &[u8; 23usize] = b"X509v3 CRL Reason Code\0"; +pub const NID_crl_reason: i32 = 141; +pub const SN_invalidity_date: &[u8; 15usize] = b"invalidityDate\0"; +pub const LN_invalidity_date: &[u8; 16usize] = b"Invalidity Date\0"; +pub const NID_invalidity_date: i32 = 142; +pub const SN_sxnet: &[u8; 8usize] = b"SXNetID\0"; +pub const LN_sxnet: &[u8; 19usize] = b"Strong Extranet ID\0"; +pub const NID_sxnet: i32 = 143; +pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17usize] = b"PBE-SHA1-RC4-128\0"; +pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24usize] = b"pbeWithSHA1And128BitRC4\0"; +pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144; +pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16usize] = b"PBE-SHA1-RC4-40\0"; +pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23usize] = b"pbeWithSHA1And40BitRC4\0"; +pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145; +pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-3DES\0"; +pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And3-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146; +pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-2DES\0"; +pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And2-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147; +pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17usize] = b"PBE-SHA1-RC2-128\0"; +pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28usize] = b"pbeWithSHA1And128BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148; +pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-40\0"; +pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27usize] = b"pbeWithSHA1And40BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149; +pub const LN_keyBag: &[u8; 7usize] = b"keyBag\0"; +pub const NID_keyBag: i32 = 150; +pub const LN_pkcs8ShroudedKeyBag: &[u8; 20usize] = b"pkcs8ShroudedKeyBag\0"; +pub const NID_pkcs8ShroudedKeyBag: i32 = 151; +pub const LN_certBag: &[u8; 8usize] = b"certBag\0"; +pub const NID_certBag: i32 = 152; +pub const LN_crlBag: &[u8; 7usize] = b"crlBag\0"; +pub const NID_crlBag: i32 = 153; +pub const LN_secretBag: &[u8; 10usize] = b"secretBag\0"; +pub const NID_secretBag: i32 = 154; +pub const LN_safeContentsBag: &[u8; 16usize] = b"safeContentsBag\0"; +pub const NID_safeContentsBag: i32 = 155; +pub const LN_friendlyName: &[u8; 13usize] = b"friendlyName\0"; +pub const NID_friendlyName: i32 = 156; +pub const LN_localKeyID: &[u8; 11usize] = b"localKeyID\0"; +pub const NID_localKeyID: i32 = 157; +pub const LN_x509Certificate: &[u8; 16usize] = b"x509Certificate\0"; +pub const NID_x509Certificate: i32 = 158; +pub const LN_sdsiCertificate: &[u8; 16usize] = b"sdsiCertificate\0"; +pub const NID_sdsiCertificate: i32 = 159; +pub const LN_x509Crl: &[u8; 8usize] = b"x509Crl\0"; +pub const NID_x509Crl: i32 = 160; +pub const LN_pbes2: &[u8; 6usize] = b"PBES2\0"; +pub const NID_pbes2: i32 = 161; +pub const LN_pbmac1: &[u8; 7usize] = b"PBMAC1\0"; +pub const NID_pbmac1: i32 = 162; +pub const LN_hmacWithSHA1: &[u8; 13usize] = b"hmacWithSHA1\0"; +pub const NID_hmacWithSHA1: i32 = 163; +pub const SN_id_qt_cps: &[u8; 10usize] = b"id-qt-cps\0"; +pub const LN_id_qt_cps: &[u8; 21usize] = b"Policy Qualifier CPS\0"; +pub const NID_id_qt_cps: i32 = 164; +pub const SN_id_qt_unotice: &[u8; 14usize] = b"id-qt-unotice\0"; +pub const LN_id_qt_unotice: &[u8; 29usize] = b"Policy Qualifier User Notice\0"; +pub const NID_id_qt_unotice: i32 = 165; +pub const SN_rc2_64_cbc: &[u8; 11usize] = b"RC2-64-CBC\0"; +pub const LN_rc2_64_cbc: &[u8; 11usize] = b"rc2-64-cbc\0"; +pub const NID_rc2_64_cbc: i32 = 166; +pub const SN_SMIMECapabilities: &[u8; 11usize] = b"SMIME-CAPS\0"; +pub const LN_SMIMECapabilities: &[u8; 20usize] = b"S/MIME Capabilities\0"; +pub const NID_SMIMECapabilities: i32 = 167; +pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15usize] = b"PBE-MD2-RC2-64\0"; +pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD2AndRC2-CBC\0"; +pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168; +pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15usize] = b"PBE-MD5-RC2-64\0"; +pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD5AndRC2-CBC\0"; +pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169; +pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13usize] = b"PBE-SHA1-DES\0"; +pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22usize] = b"pbeWithSHA1AndDES-CBC\0"; +pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170; +pub const SN_ms_ext_req: &[u8; 9usize] = b"msExtReq\0"; +pub const LN_ms_ext_req: &[u8; 28usize] = b"Microsoft Extension Request\0"; +pub const NID_ms_ext_req: i32 = 171; +pub const SN_ext_req: &[u8; 7usize] = b"extReq\0"; +pub const LN_ext_req: &[u8; 18usize] = b"Extension Request\0"; +pub const NID_ext_req: i32 = 172; +pub const SN_name: &[u8; 5usize] = b"name\0"; +pub const LN_name: &[u8; 5usize] = b"name\0"; +pub const NID_name: i32 = 173; +pub const SN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const LN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const NID_dnQualifier: i32 = 174; +pub const SN_id_pe: &[u8; 6usize] = b"id-pe\0"; +pub const NID_id_pe: i32 = 175; +pub const SN_id_ad: &[u8; 6usize] = b"id-ad\0"; +pub const NID_id_ad: i32 = 176; +pub const SN_info_access: &[u8; 20usize] = b"authorityInfoAccess\0"; +pub const LN_info_access: &[u8; 29usize] = b"Authority Information Access\0"; +pub const NID_info_access: i32 = 177; +pub const SN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const LN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const NID_ad_OCSP: i32 = 178; +pub const SN_ad_ca_issuers: &[u8; 10usize] = b"caIssuers\0"; +pub const LN_ad_ca_issuers: &[u8; 11usize] = b"CA Issuers\0"; +pub const NID_ad_ca_issuers: i32 = 179; +pub const SN_OCSP_sign: &[u8; 12usize] = b"OCSPSigning\0"; +pub const LN_OCSP_sign: &[u8; 13usize] = b"OCSP Signing\0"; +pub const NID_OCSP_sign: i32 = 180; +pub const SN_iso: &[u8; 4usize] = b"ISO\0"; +pub const LN_iso: &[u8; 4usize] = b"iso\0"; +pub const NID_iso: i32 = 181; +pub const OBJ_iso: i32 = 1; +pub const SN_member_body: &[u8; 12usize] = b"member-body\0"; +pub const LN_member_body: &[u8; 16usize] = b"ISO Member Body\0"; +pub const NID_member_body: i32 = 182; +pub const SN_ISO_US: &[u8; 7usize] = b"ISO-US\0"; +pub const LN_ISO_US: &[u8; 19usize] = b"ISO US Member Body\0"; +pub const NID_ISO_US: i32 = 183; +pub const SN_X9_57: &[u8; 6usize] = b"X9-57\0"; +pub const LN_X9_57: &[u8; 6usize] = b"X9.57\0"; +pub const NID_X9_57: i32 = 184; +pub const SN_X9cm: &[u8; 5usize] = b"X9cm\0"; +pub const LN_X9cm: &[u8; 11usize] = b"X9.57 CM ?\0"; +pub const NID_X9cm: i32 = 185; +pub const SN_pkcs1: &[u8; 6usize] = b"pkcs1\0"; +pub const NID_pkcs1: i32 = 186; +pub const SN_pkcs5: &[u8; 6usize] = b"pkcs5\0"; +pub const NID_pkcs5: i32 = 187; +pub const SN_SMIME: &[u8; 6usize] = b"SMIME\0"; +pub const LN_SMIME: &[u8; 7usize] = b"S/MIME\0"; +pub const NID_SMIME: i32 = 188; +pub const SN_id_smime_mod: &[u8; 13usize] = b"id-smime-mod\0"; +pub const NID_id_smime_mod: i32 = 189; +pub const SN_id_smime_ct: &[u8; 12usize] = b"id-smime-ct\0"; +pub const NID_id_smime_ct: i32 = 190; +pub const SN_id_smime_aa: &[u8; 12usize] = b"id-smime-aa\0"; +pub const NID_id_smime_aa: i32 = 191; +pub const SN_id_smime_alg: &[u8; 13usize] = b"id-smime-alg\0"; +pub const NID_id_smime_alg: i32 = 192; +pub const SN_id_smime_cd: &[u8; 12usize] = b"id-smime-cd\0"; +pub const NID_id_smime_cd: i32 = 193; +pub const SN_id_smime_spq: &[u8; 13usize] = b"id-smime-spq\0"; +pub const NID_id_smime_spq: i32 = 194; +pub const SN_id_smime_cti: &[u8; 13usize] = b"id-smime-cti\0"; +pub const NID_id_smime_cti: i32 = 195; +pub const SN_id_smime_mod_cms: &[u8; 17usize] = b"id-smime-mod-cms\0"; +pub const NID_id_smime_mod_cms: i32 = 196; +pub const SN_id_smime_mod_ess: &[u8; 17usize] = b"id-smime-mod-ess\0"; +pub const NID_id_smime_mod_ess: i32 = 197; +pub const SN_id_smime_mod_oid: &[u8; 17usize] = b"id-smime-mod-oid\0"; +pub const NID_id_smime_mod_oid: i32 = 198; +pub const SN_id_smime_mod_msg_v3: &[u8; 20usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 20usize] = b"id-smime-ct-receipt\0"; +pub const NID_id_smime_ct_receipt: i32 = 204; +pub const SN_id_smime_ct_authData: &[u8; 21usize] = b"id-smime-ct-authData\0"; +pub const NID_id_smime_ct_authData: i32 = 205; +pub const SN_id_smime_ct_publishCert: &[u8; 24usize] = b"id-smime-ct-publishCert\0"; +pub const NID_id_smime_ct_publishCert: i32 = 206; +pub const SN_id_smime_ct_TSTInfo: &[u8; 20usize] = b"id-smime-ct-TSTInfo\0"; +pub const NID_id_smime_ct_TSTInfo: i32 = 207; +pub const SN_id_smime_ct_TDTInfo: &[u8; 20usize] = b"id-smime-ct-TDTInfo\0"; +pub const NID_id_smime_ct_TDTInfo: i32 = 208; +pub const SN_id_smime_ct_contentInfo: &[u8; 24usize] = b"id-smime-ct-contentInfo\0"; +pub const NID_id_smime_ct_contentInfo: i32 = 209; +pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28usize] = b"id-smime-ct-DVCSRequestData\0"; +pub const NID_id_smime_ct_DVCSRequestData: i32 = 210; +pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29usize] = b"id-smime-ct-DVCSResponseData\0"; +pub const NID_id_smime_ct_DVCSResponseData: i32 = 211; +pub const SN_id_smime_aa_receiptRequest: &[u8; 27usize] = b"id-smime-aa-receiptRequest\0"; +pub const NID_id_smime_aa_receiptRequest: i32 = 212; +pub const SN_id_smime_aa_securityLabel: &[u8; 26usize] = b"id-smime-aa-securityLabel\0"; +pub const NID_id_smime_aa_securityLabel: i32 = 213; +pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28usize] = b"id-smime-aa-mlExpandHistory\0"; +pub const NID_id_smime_aa_mlExpandHistory: i32 = 214; +pub const SN_id_smime_aa_contentHint: &[u8; 24usize] = b"id-smime-aa-contentHint\0"; +pub const NID_id_smime_aa_contentHint: i32 = 215; +pub const SN_id_smime_aa_msgSigDigest: &[u8; 25usize] = b"id-smime-aa-msgSigDigest\0"; +pub const NID_id_smime_aa_msgSigDigest: i32 = 216; +pub const SN_id_smime_aa_encapContentType: &[u8; 29usize] = b"id-smime-aa-encapContentType\0"; +pub const NID_id_smime_aa_encapContentType: i32 = 217; +pub const SN_id_smime_aa_contentIdentifier: &[u8; 30usize] = b"id-smime-aa-contentIdentifier\0"; +pub const NID_id_smime_aa_contentIdentifier: i32 = 218; +pub const SN_id_smime_aa_macValue: &[u8; 21usize] = b"id-smime-aa-macValue\0"; +pub const NID_id_smime_aa_macValue: i32 = 219; +pub const SN_id_smime_aa_equivalentLabels: &[u8; 29usize] = b"id-smime-aa-equivalentLabels\0"; +pub const NID_id_smime_aa_equivalentLabels: i32 = 220; +pub const SN_id_smime_aa_contentReference: &[u8; 29usize] = b"id-smime-aa-contentReference\0"; +pub const NID_id_smime_aa_contentReference: i32 = 221; +pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26usize] = b"id-smime-aa-encrypKeyPref\0"; +pub const NID_id_smime_aa_encrypKeyPref: i32 = 222; +pub const SN_id_smime_aa_signingCertificate: &[u8; 31usize] = b"id-smime-aa-signingCertificate\0"; +pub const NID_id_smime_aa_signingCertificate: i32 = 223; +pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30usize] = b"id-smime-aa-smimeEncryptCerts\0"; +pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224; +pub const SN_id_smime_aa_timeStampToken: &[u8; 27usize] = b"id-smime-aa-timeStampToken\0"; +pub const NID_id_smime_aa_timeStampToken: i32 = 225; +pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28usize] = 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; 31usize] = 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; 31usize] = 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; 27usize] = 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; 29usize] = 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; 33usize] = + 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; 32usize] = 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; 31usize] = 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; 27usize] = 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; 33usize] = + 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; 29usize] = 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; 33usize] = + 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; 33usize] = + 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; 26usize] = b"id-smime-aa-signatureType\0"; +pub const NID_id_smime_aa_signatureType: i32 = 239; +pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21usize] = 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; 26usize] = b"id-smime-alg-ESDHwith3DES\0"; +pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241; +pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25usize] = b"id-smime-alg-ESDHwithRC2\0"; +pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242; +pub const SN_id_smime_alg_3DESwrap: &[u8; 22usize] = b"id-smime-alg-3DESwrap\0"; +pub const NID_id_smime_alg_3DESwrap: i32 = 243; +pub const SN_id_smime_alg_RC2wrap: &[u8; 21usize] = b"id-smime-alg-RC2wrap\0"; +pub const NID_id_smime_alg_RC2wrap: i32 = 244; +pub const SN_id_smime_alg_ESDH: &[u8; 18usize] = b"id-smime-alg-ESDH\0"; +pub const NID_id_smime_alg_ESDH: i32 = 245; +pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25usize] = b"id-smime-alg-CMS3DESwrap\0"; +pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246; +pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24usize] = b"id-smime-alg-CMSRC2wrap\0"; +pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247; +pub const SN_id_smime_cd_ldap: &[u8; 17usize] = 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; 25usize] = 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; 29usize] = 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; 31usize] = 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; 32usize] = 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; 33usize] = + 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; 31usize] = 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; 33usize] = + 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; 33usize] = + b"id-smime-cti-ets-proofOfCreation\0"; +pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256; +pub const SN_md4: &[u8; 4usize] = b"MD4\0"; +pub const LN_md4: &[u8; 4usize] = b"md4\0"; +pub const NID_md4: i32 = 257; +pub const SN_id_pkix_mod: &[u8; 12usize] = b"id-pkix-mod\0"; +pub const NID_id_pkix_mod: i32 = 258; +pub const SN_id_qt: &[u8; 6usize] = b"id-qt\0"; +pub const NID_id_qt: i32 = 259; +pub const SN_id_it: &[u8; 6usize] = b"id-it\0"; +pub const NID_id_it: i32 = 260; +pub const SN_id_pkip: &[u8; 8usize] = b"id-pkip\0"; +pub const NID_id_pkip: i32 = 261; +pub const SN_id_alg: &[u8; 7usize] = b"id-alg\0"; +pub const NID_id_alg: i32 = 262; +pub const SN_id_cmc: &[u8; 7usize] = b"id-cmc\0"; +pub const NID_id_cmc: i32 = 263; +pub const SN_id_on: &[u8; 6usize] = b"id-on\0"; +pub const NID_id_on: i32 = 264; +pub const SN_id_pda: &[u8; 7usize] = b"id-pda\0"; +pub const NID_id_pda: i32 = 265; +pub const SN_id_aca: &[u8; 7usize] = b"id-aca\0"; +pub const NID_id_aca: i32 = 266; +pub const SN_id_qcs: &[u8; 7usize] = b"id-qcs\0"; +pub const NID_id_qcs: i32 = 267; +pub const SN_id_cct: &[u8; 7usize] = b"id-cct\0"; +pub const NID_id_cct: i32 = 268; +pub const SN_id_pkix1_explicit_88: &[u8; 21usize] = b"id-pkix1-explicit-88\0"; +pub const NID_id_pkix1_explicit_88: i32 = 269; +pub const SN_id_pkix1_implicit_88: &[u8; 21usize] = b"id-pkix1-implicit-88\0"; +pub const NID_id_pkix1_implicit_88: i32 = 270; +pub const SN_id_pkix1_explicit_93: &[u8; 21usize] = b"id-pkix1-explicit-93\0"; +pub const NID_id_pkix1_explicit_93: i32 = 271; +pub const SN_id_pkix1_implicit_93: &[u8; 21usize] = b"id-pkix1-implicit-93\0"; +pub const NID_id_pkix1_implicit_93: i32 = 272; +pub const SN_id_mod_crmf: &[u8; 12usize] = b"id-mod-crmf\0"; +pub const NID_id_mod_crmf: i32 = 273; +pub const SN_id_mod_cmc: &[u8; 11usize] = b"id-mod-cmc\0"; +pub const NID_id_mod_cmc: i32 = 274; +pub const SN_id_mod_kea_profile_88: &[u8; 22usize] = 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; 22usize] = b"id-mod-kea-profile-93\0"; +pub const NID_id_mod_kea_profile_93: i32 = 276; +pub const SN_id_mod_cmp: &[u8; 11usize] = b"id-mod-cmp\0"; +pub const NID_id_mod_cmp: i32 = 277; +pub const SN_id_mod_qualified_cert_88: &[u8; 25usize] = 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; 25usize] = 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; 22usize] = b"id-mod-attribute-cert\0"; +pub const NID_id_mod_attribute_cert: i32 = 280; +pub const SN_id_mod_timestamp_protocol: &[u8; 26usize] = b"id-mod-timestamp-protocol\0"; +pub const NID_id_mod_timestamp_protocol: i32 = 281; +pub const SN_id_mod_ocsp: &[u8; 12usize] = b"id-mod-ocsp\0"; +pub const NID_id_mod_ocsp: i32 = 282; +pub const SN_id_mod_dvcs: &[u8; 12usize] = b"id-mod-dvcs\0"; +pub const NID_id_mod_dvcs: i32 = 283; +pub const SN_id_mod_cmp2000: &[u8; 15usize] = b"id-mod-cmp2000\0"; +pub const NID_id_mod_cmp2000: i32 = 284; +pub const SN_biometricInfo: &[u8; 14usize] = b"biometricInfo\0"; +pub const LN_biometricInfo: &[u8; 15usize] = b"Biometric Info\0"; +pub const NID_biometricInfo: i32 = 285; +pub const SN_qcStatements: &[u8; 13usize] = b"qcStatements\0"; +pub const NID_qcStatements: i32 = 286; +pub const SN_ac_auditEntity: &[u8; 15usize] = b"ac-auditEntity\0"; +pub const NID_ac_auditEntity: i32 = 287; +pub const SN_ac_targeting: &[u8; 13usize] = b"ac-targeting\0"; +pub const NID_ac_targeting: i32 = 288; +pub const SN_aaControls: &[u8; 11usize] = b"aaControls\0"; +pub const NID_aaControls: i32 = 289; +pub const SN_sbgp_ipAddrBlock: &[u8; 17usize] = b"sbgp-ipAddrBlock\0"; +pub const NID_sbgp_ipAddrBlock: i32 = 290; +pub const SN_sbgp_autonomousSysNum: &[u8; 22usize] = b"sbgp-autonomousSysNum\0"; +pub const NID_sbgp_autonomousSysNum: i32 = 291; +pub const SN_sbgp_routerIdentifier: &[u8; 22usize] = b"sbgp-routerIdentifier\0"; +pub const NID_sbgp_routerIdentifier: i32 = 292; +pub const SN_textNotice: &[u8; 11usize] = b"textNotice\0"; +pub const NID_textNotice: i32 = 293; +pub const SN_ipsecEndSystem: &[u8; 15usize] = b"ipsecEndSystem\0"; +pub const LN_ipsecEndSystem: &[u8; 17usize] = b"IPSec End System\0"; +pub const NID_ipsecEndSystem: i32 = 294; +pub const SN_ipsecTunnel: &[u8; 12usize] = b"ipsecTunnel\0"; +pub const LN_ipsecTunnel: &[u8; 13usize] = b"IPSec Tunnel\0"; +pub const NID_ipsecTunnel: i32 = 295; +pub const SN_ipsecUser: &[u8; 10usize] = b"ipsecUser\0"; +pub const LN_ipsecUser: &[u8; 11usize] = b"IPSec User\0"; +pub const NID_ipsecUser: i32 = 296; +pub const SN_dvcs: &[u8; 5usize] = b"DVCS\0"; +pub const LN_dvcs: &[u8; 5usize] = b"dvcs\0"; +pub const NID_dvcs: i32 = 297; +pub const SN_id_it_caProtEncCert: &[u8; 20usize] = b"id-it-caProtEncCert\0"; +pub const NID_id_it_caProtEncCert: i32 = 298; +pub const SN_id_it_signKeyPairTypes: &[u8; 23usize] = b"id-it-signKeyPairTypes\0"; +pub const NID_id_it_signKeyPairTypes: i32 = 299; +pub const SN_id_it_encKeyPairTypes: &[u8; 22usize] = b"id-it-encKeyPairTypes\0"; +pub const NID_id_it_encKeyPairTypes: i32 = 300; +pub const SN_id_it_preferredSymmAlg: &[u8; 23usize] = b"id-it-preferredSymmAlg\0"; +pub const NID_id_it_preferredSymmAlg: i32 = 301; +pub const SN_id_it_caKeyUpdateInfo: &[u8; 22usize] = b"id-it-caKeyUpdateInfo\0"; +pub const NID_id_it_caKeyUpdateInfo: i32 = 302; +pub const SN_id_it_currentCRL: &[u8; 17usize] = b"id-it-currentCRL\0"; +pub const NID_id_it_currentCRL: i32 = 303; +pub const SN_id_it_unsupportedOIDs: &[u8; 22usize] = b"id-it-unsupportedOIDs\0"; +pub const NID_id_it_unsupportedOIDs: i32 = 304; +pub const SN_id_it_subscriptionRequest: &[u8; 26usize] = b"id-it-subscriptionRequest\0"; +pub const NID_id_it_subscriptionRequest: i32 = 305; +pub const SN_id_it_subscriptionResponse: &[u8; 27usize] = b"id-it-subscriptionResponse\0"; +pub const NID_id_it_subscriptionResponse: i32 = 306; +pub const SN_id_it_keyPairParamReq: &[u8; 22usize] = b"id-it-keyPairParamReq\0"; +pub const NID_id_it_keyPairParamReq: i32 = 307; +pub const SN_id_it_keyPairParamRep: &[u8; 22usize] = b"id-it-keyPairParamRep\0"; +pub const NID_id_it_keyPairParamRep: i32 = 308; +pub const SN_id_it_revPassphrase: &[u8; 20usize] = b"id-it-revPassphrase\0"; +pub const NID_id_it_revPassphrase: i32 = 309; +pub const SN_id_it_implicitConfirm: &[u8; 22usize] = b"id-it-implicitConfirm\0"; +pub const NID_id_it_implicitConfirm: i32 = 310; +pub const SN_id_it_confirmWaitTime: &[u8; 22usize] = b"id-it-confirmWaitTime\0"; +pub const NID_id_it_confirmWaitTime: i32 = 311; +pub const SN_id_it_origPKIMessage: &[u8; 21usize] = b"id-it-origPKIMessage\0"; +pub const NID_id_it_origPKIMessage: i32 = 312; +pub const SN_id_regCtrl: &[u8; 11usize] = b"id-regCtrl\0"; +pub const NID_id_regCtrl: i32 = 313; +pub const SN_id_regInfo: &[u8; 11usize] = b"id-regInfo\0"; +pub const NID_id_regInfo: i32 = 314; +pub const SN_id_regCtrl_regToken: &[u8; 20usize] = b"id-regCtrl-regToken\0"; +pub const NID_id_regCtrl_regToken: i32 = 315; +pub const SN_id_regCtrl_authenticator: &[u8; 25usize] = b"id-regCtrl-authenticator\0"; +pub const NID_id_regCtrl_authenticator: i32 = 316; +pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30usize] = b"id-regCtrl-pkiPublicationInfo\0"; +pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317; +pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29usize] = b"id-regCtrl-pkiArchiveOptions\0"; +pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318; +pub const SN_id_regCtrl_oldCertID: &[u8; 21usize] = b"id-regCtrl-oldCertID\0"; +pub const NID_id_regCtrl_oldCertID: i32 = 319; +pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27usize] = b"id-regCtrl-protocolEncrKey\0"; +pub const NID_id_regCtrl_protocolEncrKey: i32 = 320; +pub const SN_id_regInfo_utf8Pairs: &[u8; 21usize] = b"id-regInfo-utf8Pairs\0"; +pub const NID_id_regInfo_utf8Pairs: i32 = 321; +pub const SN_id_regInfo_certReq: &[u8; 19usize] = b"id-regInfo-certReq\0"; +pub const NID_id_regInfo_certReq: i32 = 322; +pub const SN_id_alg_des40: &[u8; 13usize] = b"id-alg-des40\0"; +pub const NID_id_alg_des40: i32 = 323; +pub const SN_id_alg_noSignature: &[u8; 19usize] = b"id-alg-noSignature\0"; +pub const NID_id_alg_noSignature: i32 = 324; +pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24usize] = 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; 14usize] = b"id-alg-dh-pop\0"; +pub const NID_id_alg_dh_pop: i32 = 326; +pub const SN_id_cmc_statusInfo: &[u8; 18usize] = b"id-cmc-statusInfo\0"; +pub const NID_id_cmc_statusInfo: i32 = 327; +pub const SN_id_cmc_identification: &[u8; 22usize] = b"id-cmc-identification\0"; +pub const NID_id_cmc_identification: i32 = 328; +pub const SN_id_cmc_identityProof: &[u8; 21usize] = b"id-cmc-identityProof\0"; +pub const NID_id_cmc_identityProof: i32 = 329; +pub const SN_id_cmc_dataReturn: &[u8; 18usize] = b"id-cmc-dataReturn\0"; +pub const NID_id_cmc_dataReturn: i32 = 330; +pub const SN_id_cmc_transactionId: &[u8; 21usize] = b"id-cmc-transactionId\0"; +pub const NID_id_cmc_transactionId: i32 = 331; +pub const SN_id_cmc_senderNonce: &[u8; 19usize] = b"id-cmc-senderNonce\0"; +pub const NID_id_cmc_senderNonce: i32 = 332; +pub const SN_id_cmc_recipientNonce: &[u8; 22usize] = b"id-cmc-recipientNonce\0"; +pub const NID_id_cmc_recipientNonce: i32 = 333; +pub const SN_id_cmc_addExtensions: &[u8; 21usize] = b"id-cmc-addExtensions\0"; +pub const NID_id_cmc_addExtensions: i32 = 334; +pub const SN_id_cmc_encryptedPOP: &[u8; 20usize] = b"id-cmc-encryptedPOP\0"; +pub const NID_id_cmc_encryptedPOP: i32 = 335; +pub const SN_id_cmc_decryptedPOP: &[u8; 20usize] = b"id-cmc-decryptedPOP\0"; +pub const NID_id_cmc_decryptedPOP: i32 = 336; +pub const SN_id_cmc_lraPOPWitness: &[u8; 21usize] = b"id-cmc-lraPOPWitness\0"; +pub const NID_id_cmc_lraPOPWitness: i32 = 337; +pub const SN_id_cmc_getCert: &[u8; 15usize] = b"id-cmc-getCert\0"; +pub const NID_id_cmc_getCert: i32 = 338; +pub const SN_id_cmc_getCRL: &[u8; 14usize] = b"id-cmc-getCRL\0"; +pub const NID_id_cmc_getCRL: i32 = 339; +pub const SN_id_cmc_revokeRequest: &[u8; 21usize] = b"id-cmc-revokeRequest\0"; +pub const NID_id_cmc_revokeRequest: i32 = 340; +pub const SN_id_cmc_regInfo: &[u8; 15usize] = b"id-cmc-regInfo\0"; +pub const NID_id_cmc_regInfo: i32 = 341; +pub const SN_id_cmc_responseInfo: &[u8; 20usize] = b"id-cmc-responseInfo\0"; +pub const NID_id_cmc_responseInfo: i32 = 342; +pub const SN_id_cmc_queryPending: &[u8; 20usize] = b"id-cmc-queryPending\0"; +pub const NID_id_cmc_queryPending: i32 = 343; +pub const SN_id_cmc_popLinkRandom: &[u8; 21usize] = b"id-cmc-popLinkRandom\0"; +pub const NID_id_cmc_popLinkRandom: i32 = 344; +pub const SN_id_cmc_popLinkWitness: &[u8; 22usize] = b"id-cmc-popLinkWitness\0"; +pub const NID_id_cmc_popLinkWitness: i32 = 345; +pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29usize] = b"id-cmc-confirmCertAcceptance\0"; +pub const NID_id_cmc_confirmCertAcceptance: i32 = 346; +pub const SN_id_on_personalData: &[u8; 19usize] = b"id-on-personalData\0"; +pub const NID_id_on_personalData: i32 = 347; +pub const SN_id_pda_dateOfBirth: &[u8; 19usize] = b"id-pda-dateOfBirth\0"; +pub const NID_id_pda_dateOfBirth: i32 = 348; +pub const SN_id_pda_placeOfBirth: &[u8; 20usize] = b"id-pda-placeOfBirth\0"; +pub const NID_id_pda_placeOfBirth: i32 = 349; +pub const SN_id_pda_gender: &[u8; 14usize] = b"id-pda-gender\0"; +pub const NID_id_pda_gender: i32 = 351; +pub const SN_id_pda_countryOfCitizenship: &[u8; 28usize] = b"id-pda-countryOfCitizenship\0"; +pub const NID_id_pda_countryOfCitizenship: i32 = 352; +pub const SN_id_pda_countryOfResidence: &[u8; 26usize] = b"id-pda-countryOfResidence\0"; +pub const NID_id_pda_countryOfResidence: i32 = 353; +pub const SN_id_aca_authenticationInfo: &[u8; 26usize] = b"id-aca-authenticationInfo\0"; +pub const NID_id_aca_authenticationInfo: i32 = 354; +pub const SN_id_aca_accessIdentity: &[u8; 22usize] = b"id-aca-accessIdentity\0"; +pub const NID_id_aca_accessIdentity: i32 = 355; +pub const SN_id_aca_chargingIdentity: &[u8; 24usize] = b"id-aca-chargingIdentity\0"; +pub const NID_id_aca_chargingIdentity: i32 = 356; +pub const SN_id_aca_group: &[u8; 13usize] = b"id-aca-group\0"; +pub const NID_id_aca_group: i32 = 357; +pub const SN_id_aca_role: &[u8; 12usize] = b"id-aca-role\0"; +pub const NID_id_aca_role: i32 = 358; +pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23usize] = b"id-qcs-pkixQCSyntax-v1\0"; +pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359; +pub const SN_id_cct_crs: &[u8; 11usize] = b"id-cct-crs\0"; +pub const NID_id_cct_crs: i32 = 360; +pub const SN_id_cct_PKIData: &[u8; 15usize] = b"id-cct-PKIData\0"; +pub const NID_id_cct_PKIData: i32 = 361; +pub const SN_id_cct_PKIResponse: &[u8; 19usize] = b"id-cct-PKIResponse\0"; +pub const NID_id_cct_PKIResponse: i32 = 362; +pub const SN_ad_timeStamping: &[u8; 16usize] = b"ad_timestamping\0"; +pub const LN_ad_timeStamping: &[u8; 17usize] = b"AD Time Stamping\0"; +pub const NID_ad_timeStamping: i32 = 363; +pub const SN_ad_dvcs: &[u8; 8usize] = b"AD_DVCS\0"; +pub const LN_ad_dvcs: &[u8; 8usize] = b"ad dvcs\0"; +pub const NID_ad_dvcs: i32 = 364; +pub const SN_id_pkix_OCSP_basic: &[u8; 18usize] = b"basicOCSPResponse\0"; +pub const LN_id_pkix_OCSP_basic: &[u8; 20usize] = b"Basic OCSP Response\0"; +pub const NID_id_pkix_OCSP_basic: i32 = 365; +pub const SN_id_pkix_OCSP_Nonce: &[u8; 6usize] = b"Nonce\0"; +pub const LN_id_pkix_OCSP_Nonce: &[u8; 11usize] = b"OCSP Nonce\0"; +pub const NID_id_pkix_OCSP_Nonce: i32 = 366; +pub const SN_id_pkix_OCSP_CrlID: &[u8; 6usize] = b"CrlID\0"; +pub const LN_id_pkix_OCSP_CrlID: &[u8; 12usize] = b"OCSP CRL ID\0"; +pub const NID_id_pkix_OCSP_CrlID: i32 = 367; +pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20usize] = b"acceptableResponses\0"; +pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26usize] = b"Acceptable OCSP Responses\0"; +pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368; +pub const SN_id_pkix_OCSP_noCheck: &[u8; 8usize] = b"noCheck\0"; +pub const LN_id_pkix_OCSP_noCheck: &[u8; 14usize] = b"OCSP No Check\0"; +pub const NID_id_pkix_OCSP_noCheck: i32 = 369; +pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14usize] = b"archiveCutoff\0"; +pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20usize] = b"OCSP Archive Cutoff\0"; +pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370; +pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15usize] = b"serviceLocator\0"; +pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21usize] = b"OCSP Service Locator\0"; +pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371; +pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15usize] = b"extendedStatus\0"; +pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21usize] = b"Extended OCSP Status\0"; +pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372; +pub const SN_id_pkix_OCSP_valid: &[u8; 6usize] = b"valid\0"; +pub const NID_id_pkix_OCSP_valid: i32 = 373; +pub const SN_id_pkix_OCSP_path: &[u8; 5usize] = b"path\0"; +pub const NID_id_pkix_OCSP_path: i32 = 374; +pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10usize] = b"trustRoot\0"; +pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11usize] = b"Trust Root\0"; +pub const NID_id_pkix_OCSP_trustRoot: i32 = 375; +pub const SN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const LN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const NID_algorithm: i32 = 376; +pub const SN_rsaSignature: &[u8; 13usize] = b"rsaSignature\0"; +pub const NID_rsaSignature: i32 = 377; +pub const SN_X500algorithms: &[u8; 15usize] = b"X500algorithms\0"; +pub const LN_X500algorithms: &[u8; 32usize] = b"directory services - algorithms\0"; +pub const NID_X500algorithms: i32 = 378; +pub const SN_org: &[u8; 4usize] = b"ORG\0"; +pub const LN_org: &[u8; 4usize] = b"org\0"; +pub const NID_org: i32 = 379; +pub const SN_dod: &[u8; 4usize] = b"DOD\0"; +pub const LN_dod: &[u8; 4usize] = b"dod\0"; +pub const NID_dod: i32 = 380; +pub const SN_iana: &[u8; 5usize] = b"IANA\0"; +pub const LN_iana: &[u8; 5usize] = b"iana\0"; +pub const NID_iana: i32 = 381; +pub const SN_Directory: &[u8; 10usize] = b"directory\0"; +pub const LN_Directory: &[u8; 10usize] = b"Directory\0"; +pub const NID_Directory: i32 = 382; +pub const SN_Management: &[u8; 5usize] = b"mgmt\0"; +pub const LN_Management: &[u8; 11usize] = b"Management\0"; +pub const NID_Management: i32 = 383; +pub const SN_Experimental: &[u8; 13usize] = b"experimental\0"; +pub const LN_Experimental: &[u8; 13usize] = b"Experimental\0"; +pub const NID_Experimental: i32 = 384; +pub const SN_Private: &[u8; 8usize] = b"private\0"; +pub const LN_Private: &[u8; 8usize] = b"Private\0"; +pub const NID_Private: i32 = 385; +pub const SN_Security: &[u8; 9usize] = b"security\0"; +pub const LN_Security: &[u8; 9usize] = b"Security\0"; +pub const NID_Security: i32 = 386; +pub const SN_SNMPv2: &[u8; 7usize] = b"snmpv2\0"; +pub const LN_SNMPv2: &[u8; 7usize] = b"SNMPv2\0"; +pub const NID_SNMPv2: i32 = 387; +pub const LN_Mail: &[u8; 5usize] = b"Mail\0"; +pub const NID_Mail: i32 = 388; +pub const SN_Enterprises: &[u8; 12usize] = b"enterprises\0"; +pub const LN_Enterprises: &[u8; 12usize] = b"Enterprises\0"; +pub const NID_Enterprises: i32 = 389; +pub const SN_dcObject: &[u8; 9usize] = b"dcobject\0"; +pub const LN_dcObject: &[u8; 9usize] = b"dcObject\0"; +pub const NID_dcObject: i32 = 390; +pub const SN_domainComponent: &[u8; 3usize] = b"DC\0"; +pub const LN_domainComponent: &[u8; 16usize] = b"domainComponent\0"; +pub const NID_domainComponent: i32 = 391; +pub const SN_Domain: &[u8; 7usize] = b"domain\0"; +pub const LN_Domain: &[u8; 7usize] = b"Domain\0"; +pub const NID_Domain: i32 = 392; +pub const SN_selected_attribute_types: &[u8; 25usize] = b"selected-attribute-types\0"; +pub const LN_selected_attribute_types: &[u8; 25usize] = b"Selected Attribute Types\0"; +pub const NID_selected_attribute_types: i32 = 394; +pub const SN_clearance: &[u8; 10usize] = b"clearance\0"; +pub const NID_clearance: i32 = 395; +pub const SN_md4WithRSAEncryption: &[u8; 8usize] = b"RSA-MD4\0"; +pub const LN_md4WithRSAEncryption: &[u8; 21usize] = b"md4WithRSAEncryption\0"; +pub const NID_md4WithRSAEncryption: i32 = 396; +pub const SN_ac_proxying: &[u8; 12usize] = b"ac-proxying\0"; +pub const NID_ac_proxying: i32 = 397; +pub const SN_sinfo_access: &[u8; 18usize] = b"subjectInfoAccess\0"; +pub const LN_sinfo_access: &[u8; 27usize] = b"Subject Information Access\0"; +pub const NID_sinfo_access: i32 = 398; +pub const SN_id_aca_encAttrs: &[u8; 16usize] = b"id-aca-encAttrs\0"; +pub const NID_id_aca_encAttrs: i32 = 399; +pub const SN_role: &[u8; 5usize] = b"role\0"; +pub const LN_role: &[u8; 5usize] = b"role\0"; +pub const NID_role: i32 = 400; +pub const SN_policy_constraints: &[u8; 18usize] = b"policyConstraints\0"; +pub const LN_policy_constraints: &[u8; 26usize] = b"X509v3 Policy Constraints\0"; +pub const NID_policy_constraints: i32 = 401; +pub const SN_target_information: &[u8; 18usize] = b"targetInformation\0"; +pub const LN_target_information: &[u8; 20usize] = b"X509v3 AC Targeting\0"; +pub const NID_target_information: i32 = 402; +pub const SN_no_rev_avail: &[u8; 11usize] = b"noRevAvail\0"; +pub const LN_no_rev_avail: &[u8; 31usize] = b"X509v3 No Revocation Available\0"; +pub const NID_no_rev_avail: i32 = 403; +pub const SN_ansi_X9_62: &[u8; 11usize] = b"ansi-X9-62\0"; +pub const LN_ansi_X9_62: &[u8; 11usize] = b"ANSI X9.62\0"; +pub const NID_ansi_X9_62: i32 = 405; +pub const SN_X9_62_prime_field: &[u8; 12usize] = b"prime-field\0"; +pub const NID_X9_62_prime_field: i32 = 406; +pub const SN_X9_62_characteristic_two_field: &[u8; 25usize] = b"characteristic-two-field\0"; +pub const NID_X9_62_characteristic_two_field: i32 = 407; +pub const SN_X9_62_id_ecPublicKey: &[u8; 15usize] = b"id-ecPublicKey\0"; +pub const NID_X9_62_id_ecPublicKey: i32 = 408; +pub const SN_X9_62_prime192v1: &[u8; 11usize] = b"prime192v1\0"; +pub const NID_X9_62_prime192v1: i32 = 409; +pub const SN_X9_62_prime192v2: &[u8; 11usize] = b"prime192v2\0"; +pub const NID_X9_62_prime192v2: i32 = 410; +pub const SN_X9_62_prime192v3: &[u8; 11usize] = b"prime192v3\0"; +pub const NID_X9_62_prime192v3: i32 = 411; +pub const SN_X9_62_prime239v1: &[u8; 11usize] = b"prime239v1\0"; +pub const NID_X9_62_prime239v1: i32 = 412; +pub const SN_X9_62_prime239v2: &[u8; 11usize] = b"prime239v2\0"; +pub const NID_X9_62_prime239v2: i32 = 413; +pub const SN_X9_62_prime239v3: &[u8; 11usize] = b"prime239v3\0"; +pub const NID_X9_62_prime239v3: i32 = 414; +pub const SN_X9_62_prime256v1: &[u8; 11usize] = b"prime256v1\0"; +pub const NID_X9_62_prime256v1: i32 = 415; +pub const SN_ecdsa_with_SHA1: &[u8; 16usize] = b"ecdsa-with-SHA1\0"; +pub const NID_ecdsa_with_SHA1: i32 = 416; +pub const SN_ms_csp_name: &[u8; 8usize] = b"CSPName\0"; +pub const LN_ms_csp_name: &[u8; 19usize] = b"Microsoft CSP Name\0"; +pub const NID_ms_csp_name: i32 = 417; +pub const SN_aes_128_ecb: &[u8; 12usize] = b"AES-128-ECB\0"; +pub const LN_aes_128_ecb: &[u8; 12usize] = b"aes-128-ecb\0"; +pub const NID_aes_128_ecb: i32 = 418; +pub const SN_aes_128_cbc: &[u8; 12usize] = b"AES-128-CBC\0"; +pub const LN_aes_128_cbc: &[u8; 12usize] = b"aes-128-cbc\0"; +pub const NID_aes_128_cbc: i32 = 419; +pub const SN_aes_128_ofb128: &[u8; 12usize] = b"AES-128-OFB\0"; +pub const LN_aes_128_ofb128: &[u8; 12usize] = b"aes-128-ofb\0"; +pub const NID_aes_128_ofb128: i32 = 420; +pub const SN_aes_128_cfb128: &[u8; 12usize] = b"AES-128-CFB\0"; +pub const LN_aes_128_cfb128: &[u8; 12usize] = b"aes-128-cfb\0"; +pub const NID_aes_128_cfb128: i32 = 421; +pub const SN_aes_192_ecb: &[u8; 12usize] = b"AES-192-ECB\0"; +pub const LN_aes_192_ecb: &[u8; 12usize] = b"aes-192-ecb\0"; +pub const NID_aes_192_ecb: i32 = 422; +pub const SN_aes_192_cbc: &[u8; 12usize] = b"AES-192-CBC\0"; +pub const LN_aes_192_cbc: &[u8; 12usize] = b"aes-192-cbc\0"; +pub const NID_aes_192_cbc: i32 = 423; +pub const SN_aes_192_ofb128: &[u8; 12usize] = b"AES-192-OFB\0"; +pub const LN_aes_192_ofb128: &[u8; 12usize] = b"aes-192-ofb\0"; +pub const NID_aes_192_ofb128: i32 = 424; +pub const SN_aes_192_cfb128: &[u8; 12usize] = b"AES-192-CFB\0"; +pub const LN_aes_192_cfb128: &[u8; 12usize] = b"aes-192-cfb\0"; +pub const NID_aes_192_cfb128: i32 = 425; +pub const SN_aes_256_ecb: &[u8; 12usize] = b"AES-256-ECB\0"; +pub const LN_aes_256_ecb: &[u8; 12usize] = b"aes-256-ecb\0"; +pub const NID_aes_256_ecb: i32 = 426; +pub const SN_aes_256_cbc: &[u8; 12usize] = b"AES-256-CBC\0"; +pub const LN_aes_256_cbc: &[u8; 12usize] = b"aes-256-cbc\0"; +pub const NID_aes_256_cbc: i32 = 427; +pub const SN_aes_256_ofb128: &[u8; 12usize] = b"AES-256-OFB\0"; +pub const LN_aes_256_ofb128: &[u8; 12usize] = b"aes-256-ofb\0"; +pub const NID_aes_256_ofb128: i32 = 428; +pub const SN_aes_256_cfb128: &[u8; 12usize] = b"AES-256-CFB\0"; +pub const LN_aes_256_cfb128: &[u8; 12usize] = b"aes-256-cfb\0"; +pub const NID_aes_256_cfb128: i32 = 429; +pub const SN_hold_instruction_code: &[u8; 20usize] = b"holdInstructionCode\0"; +pub const LN_hold_instruction_code: &[u8; 22usize] = b"Hold Instruction Code\0"; +pub const NID_hold_instruction_code: i32 = 430; +pub const SN_hold_instruction_none: &[u8; 20usize] = b"holdInstructionNone\0"; +pub const LN_hold_instruction_none: &[u8; 22usize] = b"Hold Instruction None\0"; +pub const NID_hold_instruction_none: i32 = 431; +pub const SN_hold_instruction_call_issuer: &[u8; 26usize] = b"holdInstructionCallIssuer\0"; +pub const LN_hold_instruction_call_issuer: &[u8; 29usize] = b"Hold Instruction Call Issuer\0"; +pub const NID_hold_instruction_call_issuer: i32 = 432; +pub const SN_hold_instruction_reject: &[u8; 22usize] = b"holdInstructionReject\0"; +pub const LN_hold_instruction_reject: &[u8; 24usize] = b"Hold Instruction Reject\0"; +pub const NID_hold_instruction_reject: i32 = 433; +pub const SN_data: &[u8; 5usize] = b"data\0"; +pub const NID_data: i32 = 434; +pub const SN_pss: &[u8; 4usize] = b"pss\0"; +pub const NID_pss: i32 = 435; +pub const SN_ucl: &[u8; 4usize] = b"ucl\0"; +pub const NID_ucl: i32 = 436; +pub const SN_pilot: &[u8; 6usize] = b"pilot\0"; +pub const NID_pilot: i32 = 437; +pub const LN_pilotAttributeType: &[u8; 19usize] = b"pilotAttributeType\0"; +pub const NID_pilotAttributeType: i32 = 438; +pub const LN_pilotAttributeSyntax: &[u8; 21usize] = b"pilotAttributeSyntax\0"; +pub const NID_pilotAttributeSyntax: i32 = 439; +pub const LN_pilotObjectClass: &[u8; 17usize] = b"pilotObjectClass\0"; +pub const NID_pilotObjectClass: i32 = 440; +pub const LN_pilotGroups: &[u8; 12usize] = b"pilotGroups\0"; +pub const NID_pilotGroups: i32 = 441; +pub const LN_iA5StringSyntax: &[u8; 16usize] = b"iA5StringSyntax\0"; +pub const NID_iA5StringSyntax: i32 = 442; +pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26usize] = b"caseIgnoreIA5StringSyntax\0"; +pub const NID_caseIgnoreIA5StringSyntax: i32 = 443; +pub const LN_pilotObject: &[u8; 12usize] = b"pilotObject\0"; +pub const NID_pilotObject: i32 = 444; +pub const LN_pilotPerson: &[u8; 12usize] = b"pilotPerson\0"; +pub const NID_pilotPerson: i32 = 445; +pub const SN_account: &[u8; 8usize] = b"account\0"; +pub const NID_account: i32 = 446; +pub const SN_document: &[u8; 9usize] = b"document\0"; +pub const NID_document: i32 = 447; +pub const SN_room: &[u8; 5usize] = b"room\0"; +pub const NID_room: i32 = 448; +pub const LN_documentSeries: &[u8; 15usize] = b"documentSeries\0"; +pub const NID_documentSeries: i32 = 449; +pub const LN_rFC822localPart: &[u8; 16usize] = b"rFC822localPart\0"; +pub const NID_rFC822localPart: i32 = 450; +pub const LN_dNSDomain: &[u8; 10usize] = b"dNSDomain\0"; +pub const NID_dNSDomain: i32 = 451; +pub const LN_domainRelatedObject: &[u8; 20usize] = b"domainRelatedObject\0"; +pub const NID_domainRelatedObject: i32 = 452; +pub const LN_friendlyCountry: &[u8; 16usize] = b"friendlyCountry\0"; +pub const NID_friendlyCountry: i32 = 453; +pub const LN_simpleSecurityObject: &[u8; 21usize] = b"simpleSecurityObject\0"; +pub const NID_simpleSecurityObject: i32 = 454; +pub const LN_pilotOrganization: &[u8; 18usize] = b"pilotOrganization\0"; +pub const NID_pilotOrganization: i32 = 455; +pub const LN_pilotDSA: &[u8; 9usize] = b"pilotDSA\0"; +pub const NID_pilotDSA: i32 = 456; +pub const LN_qualityLabelledData: &[u8; 20usize] = b"qualityLabelledData\0"; +pub const NID_qualityLabelledData: i32 = 457; +pub const SN_userId: &[u8; 4usize] = b"UID\0"; +pub const LN_userId: &[u8; 7usize] = b"userId\0"; +pub const NID_userId: i32 = 458; +pub const LN_textEncodedORAddress: &[u8; 21usize] = b"textEncodedORAddress\0"; +pub const NID_textEncodedORAddress: i32 = 459; +pub const SN_rfc822Mailbox: &[u8; 5usize] = b"mail\0"; +pub const LN_rfc822Mailbox: &[u8; 14usize] = b"rfc822Mailbox\0"; +pub const NID_rfc822Mailbox: i32 = 460; +pub const SN_info: &[u8; 5usize] = b"info\0"; +pub const NID_info: i32 = 461; +pub const LN_favouriteDrink: &[u8; 15usize] = b"favouriteDrink\0"; +pub const NID_favouriteDrink: i32 = 462; +pub const LN_roomNumber: &[u8; 11usize] = b"roomNumber\0"; +pub const NID_roomNumber: i32 = 463; +pub const SN_photo: &[u8; 6usize] = b"photo\0"; +pub const NID_photo: i32 = 464; +pub const LN_userClass: &[u8; 10usize] = b"userClass\0"; +pub const NID_userClass: i32 = 465; +pub const SN_host: &[u8; 5usize] = b"host\0"; +pub const NID_host: i32 = 466; +pub const SN_manager: &[u8; 8usize] = b"manager\0"; +pub const NID_manager: i32 = 467; +pub const LN_documentIdentifier: &[u8; 19usize] = b"documentIdentifier\0"; +pub const NID_documentIdentifier: i32 = 468; +pub const LN_documentTitle: &[u8; 14usize] = b"documentTitle\0"; +pub const NID_documentTitle: i32 = 469; +pub const LN_documentVersion: &[u8; 16usize] = b"documentVersion\0"; +pub const NID_documentVersion: i32 = 470; +pub const LN_documentAuthor: &[u8; 15usize] = b"documentAuthor\0"; +pub const NID_documentAuthor: i32 = 471; +pub const LN_documentLocation: &[u8; 17usize] = b"documentLocation\0"; +pub const NID_documentLocation: i32 = 472; +pub const LN_homeTelephoneNumber: &[u8; 20usize] = b"homeTelephoneNumber\0"; +pub const NID_homeTelephoneNumber: i32 = 473; +pub const SN_secretary: &[u8; 10usize] = b"secretary\0"; +pub const NID_secretary: i32 = 474; +pub const LN_otherMailbox: &[u8; 13usize] = b"otherMailbox\0"; +pub const NID_otherMailbox: i32 = 475; +pub const LN_lastModifiedTime: &[u8; 17usize] = b"lastModifiedTime\0"; +pub const NID_lastModifiedTime: i32 = 476; +pub const LN_lastModifiedBy: &[u8; 15usize] = b"lastModifiedBy\0"; +pub const NID_lastModifiedBy: i32 = 477; +pub const LN_aRecord: &[u8; 8usize] = b"aRecord\0"; +pub const NID_aRecord: i32 = 478; +pub const LN_pilotAttributeType27: &[u8; 21usize] = b"pilotAttributeType27\0"; +pub const NID_pilotAttributeType27: i32 = 479; +pub const LN_mXRecord: &[u8; 9usize] = b"mXRecord\0"; +pub const NID_mXRecord: i32 = 480; +pub const LN_nSRecord: &[u8; 9usize] = b"nSRecord\0"; +pub const NID_nSRecord: i32 = 481; +pub const LN_sOARecord: &[u8; 10usize] = b"sOARecord\0"; +pub const NID_sOARecord: i32 = 482; +pub const LN_cNAMERecord: &[u8; 12usize] = b"cNAMERecord\0"; +pub const NID_cNAMERecord: i32 = 483; +pub const LN_associatedDomain: &[u8; 17usize] = b"associatedDomain\0"; +pub const NID_associatedDomain: i32 = 484; +pub const LN_associatedName: &[u8; 15usize] = b"associatedName\0"; +pub const NID_associatedName: i32 = 485; +pub const LN_homePostalAddress: &[u8; 18usize] = b"homePostalAddress\0"; +pub const NID_homePostalAddress: i32 = 486; +pub const LN_personalTitle: &[u8; 14usize] = b"personalTitle\0"; +pub const NID_personalTitle: i32 = 487; +pub const LN_mobileTelephoneNumber: &[u8; 22usize] = b"mobileTelephoneNumber\0"; +pub const NID_mobileTelephoneNumber: i32 = 488; +pub const LN_pagerTelephoneNumber: &[u8; 21usize] = b"pagerTelephoneNumber\0"; +pub const NID_pagerTelephoneNumber: i32 = 489; +pub const LN_friendlyCountryName: &[u8; 20usize] = b"friendlyCountryName\0"; +pub const NID_friendlyCountryName: i32 = 490; +pub const LN_organizationalStatus: &[u8; 21usize] = b"organizationalStatus\0"; +pub const NID_organizationalStatus: i32 = 491; +pub const LN_janetMailbox: &[u8; 13usize] = b"janetMailbox\0"; +pub const NID_janetMailbox: i32 = 492; +pub const LN_mailPreferenceOption: &[u8; 21usize] = b"mailPreferenceOption\0"; +pub const NID_mailPreferenceOption: i32 = 493; +pub const LN_buildingName: &[u8; 13usize] = b"buildingName\0"; +pub const NID_buildingName: i32 = 494; +pub const LN_dSAQuality: &[u8; 11usize] = b"dSAQuality\0"; +pub const NID_dSAQuality: i32 = 495; +pub const LN_singleLevelQuality: &[u8; 19usize] = b"singleLevelQuality\0"; +pub const NID_singleLevelQuality: i32 = 496; +pub const LN_subtreeMinimumQuality: &[u8; 22usize] = b"subtreeMinimumQuality\0"; +pub const NID_subtreeMinimumQuality: i32 = 497; +pub const LN_subtreeMaximumQuality: &[u8; 22usize] = b"subtreeMaximumQuality\0"; +pub const NID_subtreeMaximumQuality: i32 = 498; +pub const LN_personalSignature: &[u8; 18usize] = b"personalSignature\0"; +pub const NID_personalSignature: i32 = 499; +pub const LN_dITRedirect: &[u8; 12usize] = b"dITRedirect\0"; +pub const NID_dITRedirect: i32 = 500; +pub const SN_audio: &[u8; 6usize] = b"audio\0"; +pub const NID_audio: i32 = 501; +pub const LN_documentPublisher: &[u8; 18usize] = b"documentPublisher\0"; +pub const NID_documentPublisher: i32 = 502; +pub const LN_x500UniqueIdentifier: &[u8; 21usize] = b"x500UniqueIdentifier\0"; +pub const NID_x500UniqueIdentifier: i32 = 503; +pub const SN_mime_mhs: &[u8; 9usize] = b"mime-mhs\0"; +pub const LN_mime_mhs: &[u8; 9usize] = b"MIME MHS\0"; +pub const NID_mime_mhs: i32 = 504; +pub const SN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const LN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const NID_mime_mhs_headings: i32 = 505; +pub const SN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const LN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const NID_mime_mhs_bodies: i32 = 506; +pub const SN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const LN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const NID_id_hex_partial_message: i32 = 507; +pub const SN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const LN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const NID_id_hex_multipart_message: i32 = 508; +pub const LN_generationQualifier: &[u8; 20usize] = b"generationQualifier\0"; +pub const NID_generationQualifier: i32 = 509; +pub const LN_pseudonym: &[u8; 10usize] = b"pseudonym\0"; +pub const NID_pseudonym: i32 = 510; +pub const SN_id_set: &[u8; 7usize] = b"id-set\0"; +pub const LN_id_set: &[u8; 31usize] = b"Secure Electronic Transactions\0"; +pub const NID_id_set: i32 = 512; +pub const SN_set_ctype: &[u8; 10usize] = b"set-ctype\0"; +pub const LN_set_ctype: &[u8; 14usize] = b"content types\0"; +pub const NID_set_ctype: i32 = 513; +pub const SN_set_msgExt: &[u8; 11usize] = b"set-msgExt\0"; +pub const LN_set_msgExt: &[u8; 19usize] = b"message extensions\0"; +pub const NID_set_msgExt: i32 = 514; +pub const SN_set_attr: &[u8; 9usize] = b"set-attr\0"; +pub const NID_set_attr: i32 = 515; +pub const SN_set_policy: &[u8; 11usize] = b"set-policy\0"; +pub const NID_set_policy: i32 = 516; +pub const SN_set_certExt: &[u8; 12usize] = b"set-certExt\0"; +pub const LN_set_certExt: &[u8; 23usize] = b"certificate extensions\0"; +pub const NID_set_certExt: i32 = 517; +pub const SN_set_brand: &[u8; 10usize] = b"set-brand\0"; +pub const NID_set_brand: i32 = 518; +pub const SN_setct_PANData: &[u8; 14usize] = b"setct-PANData\0"; +pub const NID_setct_PANData: i32 = 519; +pub const SN_setct_PANToken: &[u8; 15usize] = b"setct-PANToken\0"; +pub const NID_setct_PANToken: i32 = 520; +pub const SN_setct_PANOnly: &[u8; 14usize] = b"setct-PANOnly\0"; +pub const NID_setct_PANOnly: i32 = 521; +pub const SN_setct_OIData: &[u8; 13usize] = b"setct-OIData\0"; +pub const NID_setct_OIData: i32 = 522; +pub const SN_setct_PI: &[u8; 9usize] = b"setct-PI\0"; +pub const NID_setct_PI: i32 = 523; +pub const SN_setct_PIData: &[u8; 13usize] = b"setct-PIData\0"; +pub const NID_setct_PIData: i32 = 524; +pub const SN_setct_PIDataUnsigned: &[u8; 21usize] = b"setct-PIDataUnsigned\0"; +pub const NID_setct_PIDataUnsigned: i32 = 525; +pub const SN_setct_HODInput: &[u8; 15usize] = b"setct-HODInput\0"; +pub const NID_setct_HODInput: i32 = 526; +pub const SN_setct_AuthResBaggage: &[u8; 21usize] = b"setct-AuthResBaggage\0"; +pub const NID_setct_AuthResBaggage: i32 = 527; +pub const SN_setct_AuthRevReqBaggage: &[u8; 24usize] = b"setct-AuthRevReqBaggage\0"; +pub const NID_setct_AuthRevReqBaggage: i32 = 528; +pub const SN_setct_AuthRevResBaggage: &[u8; 24usize] = b"setct-AuthRevResBaggage\0"; +pub const NID_setct_AuthRevResBaggage: i32 = 529; +pub const SN_setct_CapTokenSeq: &[u8; 18usize] = b"setct-CapTokenSeq\0"; +pub const NID_setct_CapTokenSeq: i32 = 530; +pub const SN_setct_PInitResData: &[u8; 19usize] = b"setct-PInitResData\0"; +pub const NID_setct_PInitResData: i32 = 531; +pub const SN_setct_PI_TBS: &[u8; 13usize] = b"setct-PI-TBS\0"; +pub const NID_setct_PI_TBS: i32 = 532; +pub const SN_setct_PResData: &[u8; 15usize] = b"setct-PResData\0"; +pub const NID_setct_PResData: i32 = 533; +pub const SN_setct_AuthReqTBS: &[u8; 17usize] = b"setct-AuthReqTBS\0"; +pub const NID_setct_AuthReqTBS: i32 = 534; +pub const SN_setct_AuthResTBS: &[u8; 17usize] = b"setct-AuthResTBS\0"; +pub const NID_setct_AuthResTBS: i32 = 535; +pub const SN_setct_AuthResTBSX: &[u8; 18usize] = b"setct-AuthResTBSX\0"; +pub const NID_setct_AuthResTBSX: i32 = 536; +pub const SN_setct_AuthTokenTBS: &[u8; 19usize] = b"setct-AuthTokenTBS\0"; +pub const NID_setct_AuthTokenTBS: i32 = 537; +pub const SN_setct_CapTokenData: &[u8; 19usize] = b"setct-CapTokenData\0"; +pub const NID_setct_CapTokenData: i32 = 538; +pub const SN_setct_CapTokenTBS: &[u8; 18usize] = b"setct-CapTokenTBS\0"; +pub const NID_setct_CapTokenTBS: i32 = 539; +pub const SN_setct_AcqCardCodeMsg: &[u8; 21usize] = b"setct-AcqCardCodeMsg\0"; +pub const NID_setct_AcqCardCodeMsg: i32 = 540; +pub const SN_setct_AuthRevReqTBS: &[u8; 20usize] = b"setct-AuthRevReqTBS\0"; +pub const NID_setct_AuthRevReqTBS: i32 = 541; +pub const SN_setct_AuthRevResData: &[u8; 21usize] = b"setct-AuthRevResData\0"; +pub const NID_setct_AuthRevResData: i32 = 542; +pub const SN_setct_AuthRevResTBS: &[u8; 20usize] = b"setct-AuthRevResTBS\0"; +pub const NID_setct_AuthRevResTBS: i32 = 543; +pub const SN_setct_CapReqTBS: &[u8; 16usize] = b"setct-CapReqTBS\0"; +pub const NID_setct_CapReqTBS: i32 = 544; +pub const SN_setct_CapReqTBSX: &[u8; 17usize] = b"setct-CapReqTBSX\0"; +pub const NID_setct_CapReqTBSX: i32 = 545; +pub const SN_setct_CapResData: &[u8; 17usize] = b"setct-CapResData\0"; +pub const NID_setct_CapResData: i32 = 546; +pub const SN_setct_CapRevReqTBS: &[u8; 19usize] = b"setct-CapRevReqTBS\0"; +pub const NID_setct_CapRevReqTBS: i32 = 547; +pub const SN_setct_CapRevReqTBSX: &[u8; 20usize] = b"setct-CapRevReqTBSX\0"; +pub const NID_setct_CapRevReqTBSX: i32 = 548; +pub const SN_setct_CapRevResData: &[u8; 20usize] = b"setct-CapRevResData\0"; +pub const NID_setct_CapRevResData: i32 = 549; +pub const SN_setct_CredReqTBS: &[u8; 17usize] = b"setct-CredReqTBS\0"; +pub const NID_setct_CredReqTBS: i32 = 550; +pub const SN_setct_CredReqTBSX: &[u8; 18usize] = b"setct-CredReqTBSX\0"; +pub const NID_setct_CredReqTBSX: i32 = 551; +pub const SN_setct_CredResData: &[u8; 18usize] = b"setct-CredResData\0"; +pub const NID_setct_CredResData: i32 = 552; +pub const SN_setct_CredRevReqTBS: &[u8; 20usize] = b"setct-CredRevReqTBS\0"; +pub const NID_setct_CredRevReqTBS: i32 = 553; +pub const SN_setct_CredRevReqTBSX: &[u8; 21usize] = b"setct-CredRevReqTBSX\0"; +pub const NID_setct_CredRevReqTBSX: i32 = 554; +pub const SN_setct_CredRevResData: &[u8; 21usize] = b"setct-CredRevResData\0"; +pub const NID_setct_CredRevResData: i32 = 555; +pub const SN_setct_PCertReqData: &[u8; 19usize] = b"setct-PCertReqData\0"; +pub const NID_setct_PCertReqData: i32 = 556; +pub const SN_setct_PCertResTBS: &[u8; 18usize] = b"setct-PCertResTBS\0"; +pub const NID_setct_PCertResTBS: i32 = 557; +pub const SN_setct_BatchAdminReqData: &[u8; 24usize] = b"setct-BatchAdminReqData\0"; +pub const NID_setct_BatchAdminReqData: i32 = 558; +pub const SN_setct_BatchAdminResData: &[u8; 24usize] = b"setct-BatchAdminResData\0"; +pub const NID_setct_BatchAdminResData: i32 = 559; +pub const SN_setct_CardCInitResTBS: &[u8; 22usize] = b"setct-CardCInitResTBS\0"; +pub const NID_setct_CardCInitResTBS: i32 = 560; +pub const SN_setct_MeAqCInitResTBS: &[u8; 22usize] = b"setct-MeAqCInitResTBS\0"; +pub const NID_setct_MeAqCInitResTBS: i32 = 561; +pub const SN_setct_RegFormResTBS: &[u8; 20usize] = b"setct-RegFormResTBS\0"; +pub const NID_setct_RegFormResTBS: i32 = 562; +pub const SN_setct_CertReqData: &[u8; 18usize] = b"setct-CertReqData\0"; +pub const NID_setct_CertReqData: i32 = 563; +pub const SN_setct_CertReqTBS: &[u8; 17usize] = b"setct-CertReqTBS\0"; +pub const NID_setct_CertReqTBS: i32 = 564; +pub const SN_setct_CertResData: &[u8; 18usize] = b"setct-CertResData\0"; +pub const NID_setct_CertResData: i32 = 565; +pub const SN_setct_CertInqReqTBS: &[u8; 20usize] = b"setct-CertInqReqTBS\0"; +pub const NID_setct_CertInqReqTBS: i32 = 566; +pub const SN_setct_ErrorTBS: &[u8; 15usize] = b"setct-ErrorTBS\0"; +pub const NID_setct_ErrorTBS: i32 = 567; +pub const SN_setct_PIDualSignedTBE: &[u8; 22usize] = b"setct-PIDualSignedTBE\0"; +pub const NID_setct_PIDualSignedTBE: i32 = 568; +pub const SN_setct_PIUnsignedTBE: &[u8; 20usize] = b"setct-PIUnsignedTBE\0"; +pub const NID_setct_PIUnsignedTBE: i32 = 569; +pub const SN_setct_AuthReqTBE: &[u8; 17usize] = b"setct-AuthReqTBE\0"; +pub const NID_setct_AuthReqTBE: i32 = 570; +pub const SN_setct_AuthResTBE: &[u8; 17usize] = b"setct-AuthResTBE\0"; +pub const NID_setct_AuthResTBE: i32 = 571; +pub const SN_setct_AuthResTBEX: &[u8; 18usize] = b"setct-AuthResTBEX\0"; +pub const NID_setct_AuthResTBEX: i32 = 572; +pub const SN_setct_AuthTokenTBE: &[u8; 19usize] = b"setct-AuthTokenTBE\0"; +pub const NID_setct_AuthTokenTBE: i32 = 573; +pub const SN_setct_CapTokenTBE: &[u8; 18usize] = b"setct-CapTokenTBE\0"; +pub const NID_setct_CapTokenTBE: i32 = 574; +pub const SN_setct_CapTokenTBEX: &[u8; 19usize] = b"setct-CapTokenTBEX\0"; +pub const NID_setct_CapTokenTBEX: i32 = 575; +pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24usize] = b"setct-AcqCardCodeMsgTBE\0"; +pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576; +pub const SN_setct_AuthRevReqTBE: &[u8; 20usize] = b"setct-AuthRevReqTBE\0"; +pub const NID_setct_AuthRevReqTBE: i32 = 577; +pub const SN_setct_AuthRevResTBE: &[u8; 20usize] = b"setct-AuthRevResTBE\0"; +pub const NID_setct_AuthRevResTBE: i32 = 578; +pub const SN_setct_AuthRevResTBEB: &[u8; 21usize] = b"setct-AuthRevResTBEB\0"; +pub const NID_setct_AuthRevResTBEB: i32 = 579; +pub const SN_setct_CapReqTBE: &[u8; 16usize] = b"setct-CapReqTBE\0"; +pub const NID_setct_CapReqTBE: i32 = 580; +pub const SN_setct_CapReqTBEX: &[u8; 17usize] = b"setct-CapReqTBEX\0"; +pub const NID_setct_CapReqTBEX: i32 = 581; +pub const SN_setct_CapResTBE: &[u8; 16usize] = b"setct-CapResTBE\0"; +pub const NID_setct_CapResTBE: i32 = 582; +pub const SN_setct_CapRevReqTBE: &[u8; 19usize] = b"setct-CapRevReqTBE\0"; +pub const NID_setct_CapRevReqTBE: i32 = 583; +pub const SN_setct_CapRevReqTBEX: &[u8; 20usize] = b"setct-CapRevReqTBEX\0"; +pub const NID_setct_CapRevReqTBEX: i32 = 584; +pub const SN_setct_CapRevResTBE: &[u8; 19usize] = b"setct-CapRevResTBE\0"; +pub const NID_setct_CapRevResTBE: i32 = 585; +pub const SN_setct_CredReqTBE: &[u8; 17usize] = b"setct-CredReqTBE\0"; +pub const NID_setct_CredReqTBE: i32 = 586; +pub const SN_setct_CredReqTBEX: &[u8; 18usize] = b"setct-CredReqTBEX\0"; +pub const NID_setct_CredReqTBEX: i32 = 587; +pub const SN_setct_CredResTBE: &[u8; 17usize] = b"setct-CredResTBE\0"; +pub const NID_setct_CredResTBE: i32 = 588; +pub const SN_setct_CredRevReqTBE: &[u8; 20usize] = b"setct-CredRevReqTBE\0"; +pub const NID_setct_CredRevReqTBE: i32 = 589; +pub const SN_setct_CredRevReqTBEX: &[u8; 21usize] = b"setct-CredRevReqTBEX\0"; +pub const NID_setct_CredRevReqTBEX: i32 = 590; +pub const SN_setct_CredRevResTBE: &[u8; 20usize] = b"setct-CredRevResTBE\0"; +pub const NID_setct_CredRevResTBE: i32 = 591; +pub const SN_setct_BatchAdminReqTBE: &[u8; 23usize] = b"setct-BatchAdminReqTBE\0"; +pub const NID_setct_BatchAdminReqTBE: i32 = 592; +pub const SN_setct_BatchAdminResTBE: &[u8; 23usize] = b"setct-BatchAdminResTBE\0"; +pub const NID_setct_BatchAdminResTBE: i32 = 593; +pub const SN_setct_RegFormReqTBE: &[u8; 20usize] = b"setct-RegFormReqTBE\0"; +pub const NID_setct_RegFormReqTBE: i32 = 594; +pub const SN_setct_CertReqTBE: &[u8; 17usize] = b"setct-CertReqTBE\0"; +pub const NID_setct_CertReqTBE: i32 = 595; +pub const SN_setct_CertReqTBEX: &[u8; 18usize] = b"setct-CertReqTBEX\0"; +pub const NID_setct_CertReqTBEX: i32 = 596; +pub const SN_setct_CertResTBE: &[u8; 17usize] = b"setct-CertResTBE\0"; +pub const NID_setct_CertResTBE: i32 = 597; +pub const SN_setct_CRLNotificationTBS: &[u8; 25usize] = b"setct-CRLNotificationTBS\0"; +pub const NID_setct_CRLNotificationTBS: i32 = 598; +pub const SN_setct_CRLNotificationResTBS: &[u8; 28usize] = b"setct-CRLNotificationResTBS\0"; +pub const NID_setct_CRLNotificationResTBS: i32 = 599; +pub const SN_setct_BCIDistributionTBS: &[u8; 25usize] = b"setct-BCIDistributionTBS\0"; +pub const NID_setct_BCIDistributionTBS: i32 = 600; +pub const SN_setext_genCrypt: &[u8; 16usize] = b"setext-genCrypt\0"; +pub const LN_setext_genCrypt: &[u8; 19usize] = b"generic cryptogram\0"; +pub const NID_setext_genCrypt: i32 = 601; +pub const SN_setext_miAuth: &[u8; 14usize] = b"setext-miAuth\0"; +pub const LN_setext_miAuth: &[u8; 24usize] = b"merchant initiated auth\0"; +pub const NID_setext_miAuth: i32 = 602; +pub const SN_setext_pinSecure: &[u8; 17usize] = b"setext-pinSecure\0"; +pub const NID_setext_pinSecure: i32 = 603; +pub const SN_setext_pinAny: &[u8; 14usize] = b"setext-pinAny\0"; +pub const NID_setext_pinAny: i32 = 604; +pub const SN_setext_track2: &[u8; 14usize] = b"setext-track2\0"; +pub const NID_setext_track2: i32 = 605; +pub const SN_setext_cv: &[u8; 10usize] = b"setext-cv\0"; +pub const LN_setext_cv: &[u8; 24usize] = b"additional verification\0"; +pub const NID_setext_cv: i32 = 606; +pub const SN_set_policy_root: &[u8; 16usize] = b"set-policy-root\0"; +pub const NID_set_policy_root: i32 = 607; +pub const SN_setCext_hashedRoot: &[u8; 19usize] = b"setCext-hashedRoot\0"; +pub const NID_setCext_hashedRoot: i32 = 608; +pub const SN_setCext_certType: &[u8; 17usize] = b"setCext-certType\0"; +pub const NID_setCext_certType: i32 = 609; +pub const SN_setCext_merchData: &[u8; 18usize] = b"setCext-merchData\0"; +pub const NID_setCext_merchData: i32 = 610; +pub const SN_setCext_cCertRequired: &[u8; 22usize] = b"setCext-cCertRequired\0"; +pub const NID_setCext_cCertRequired: i32 = 611; +pub const SN_setCext_tunneling: &[u8; 18usize] = b"setCext-tunneling\0"; +pub const NID_setCext_tunneling: i32 = 612; +pub const SN_setCext_setExt: &[u8; 15usize] = b"setCext-setExt\0"; +pub const NID_setCext_setExt: i32 = 613; +pub const SN_setCext_setQualf: &[u8; 17usize] = b"setCext-setQualf\0"; +pub const NID_setCext_setQualf: i32 = 614; +pub const SN_setCext_PGWYcapabilities: &[u8; 25usize] = b"setCext-PGWYcapabilities\0"; +pub const NID_setCext_PGWYcapabilities: i32 = 615; +pub const SN_setCext_TokenIdentifier: &[u8; 24usize] = b"setCext-TokenIdentifier\0"; +pub const NID_setCext_TokenIdentifier: i32 = 616; +pub const SN_setCext_Track2Data: &[u8; 19usize] = b"setCext-Track2Data\0"; +pub const NID_setCext_Track2Data: i32 = 617; +pub const SN_setCext_TokenType: &[u8; 18usize] = b"setCext-TokenType\0"; +pub const NID_setCext_TokenType: i32 = 618; +pub const SN_setCext_IssuerCapabilities: &[u8; 27usize] = b"setCext-IssuerCapabilities\0"; +pub const NID_setCext_IssuerCapabilities: i32 = 619; +pub const SN_setAttr_Cert: &[u8; 13usize] = b"setAttr-Cert\0"; +pub const NID_setAttr_Cert: i32 = 620; +pub const SN_setAttr_PGWYcap: &[u8; 16usize] = b"setAttr-PGWYcap\0"; +pub const LN_setAttr_PGWYcap: &[u8; 29usize] = b"payment gateway capabilities\0"; +pub const NID_setAttr_PGWYcap: i32 = 621; +pub const SN_setAttr_TokenType: &[u8; 18usize] = b"setAttr-TokenType\0"; +pub const NID_setAttr_TokenType: i32 = 622; +pub const SN_setAttr_IssCap: &[u8; 15usize] = b"setAttr-IssCap\0"; +pub const LN_setAttr_IssCap: &[u8; 20usize] = b"issuer capabilities\0"; +pub const NID_setAttr_IssCap: i32 = 623; +pub const SN_set_rootKeyThumb: &[u8; 17usize] = b"set-rootKeyThumb\0"; +pub const NID_set_rootKeyThumb: i32 = 624; +pub const SN_set_addPolicy: &[u8; 14usize] = b"set-addPolicy\0"; +pub const NID_set_addPolicy: i32 = 625; +pub const SN_setAttr_Token_EMV: &[u8; 18usize] = b"setAttr-Token-EMV\0"; +pub const NID_setAttr_Token_EMV: i32 = 626; +pub const SN_setAttr_Token_B0Prime: &[u8; 22usize] = b"setAttr-Token-B0Prime\0"; +pub const NID_setAttr_Token_B0Prime: i32 = 627; +pub const SN_setAttr_IssCap_CVM: &[u8; 19usize] = b"setAttr-IssCap-CVM\0"; +pub const NID_setAttr_IssCap_CVM: i32 = 628; +pub const SN_setAttr_IssCap_T2: &[u8; 18usize] = b"setAttr-IssCap-T2\0"; +pub const NID_setAttr_IssCap_T2: i32 = 629; +pub const SN_setAttr_IssCap_Sig: &[u8; 19usize] = b"setAttr-IssCap-Sig\0"; +pub const NID_setAttr_IssCap_Sig: i32 = 630; +pub const SN_setAttr_GenCryptgrm: &[u8; 20usize] = b"setAttr-GenCryptgrm\0"; +pub const LN_setAttr_GenCryptgrm: &[u8; 20usize] = b"generate cryptogram\0"; +pub const NID_setAttr_GenCryptgrm: i32 = 631; +pub const SN_setAttr_T2Enc: &[u8; 14usize] = b"setAttr-T2Enc\0"; +pub const LN_setAttr_T2Enc: &[u8; 18usize] = b"encrypted track 2\0"; +pub const NID_setAttr_T2Enc: i32 = 632; +pub const SN_setAttr_T2cleartxt: &[u8; 19usize] = b"setAttr-T2cleartxt\0"; +pub const LN_setAttr_T2cleartxt: &[u8; 18usize] = b"cleartext track 2\0"; +pub const NID_setAttr_T2cleartxt: i32 = 633; +pub const SN_setAttr_TokICCsig: &[u8; 18usize] = b"setAttr-TokICCsig\0"; +pub const LN_setAttr_TokICCsig: &[u8; 23usize] = b"ICC or token signature\0"; +pub const NID_setAttr_TokICCsig: i32 = 634; +pub const SN_setAttr_SecDevSig: &[u8; 18usize] = b"setAttr-SecDevSig\0"; +pub const LN_setAttr_SecDevSig: &[u8; 24usize] = b"secure device signature\0"; +pub const NID_setAttr_SecDevSig: i32 = 635; +pub const SN_set_brand_IATA_ATA: &[u8; 19usize] = b"set-brand-IATA-ATA\0"; +pub const NID_set_brand_IATA_ATA: i32 = 636; +pub const SN_set_brand_Diners: &[u8; 17usize] = b"set-brand-Diners\0"; +pub const NID_set_brand_Diners: i32 = 637; +pub const SN_set_brand_AmericanExpress: &[u8; 26usize] = b"set-brand-AmericanExpress\0"; +pub const NID_set_brand_AmericanExpress: i32 = 638; +pub const SN_set_brand_JCB: &[u8; 14usize] = b"set-brand-JCB\0"; +pub const NID_set_brand_JCB: i32 = 639; +pub const SN_set_brand_Visa: &[u8; 15usize] = b"set-brand-Visa\0"; +pub const NID_set_brand_Visa: i32 = 640; +pub const SN_set_brand_MasterCard: &[u8; 21usize] = b"set-brand-MasterCard\0"; +pub const NID_set_brand_MasterCard: i32 = 641; +pub const SN_set_brand_Novus: &[u8; 16usize] = b"set-brand-Novus\0"; +pub const NID_set_brand_Novus: i32 = 642; +pub const SN_des_cdmf: &[u8; 9usize] = b"DES-CDMF\0"; +pub const LN_des_cdmf: &[u8; 9usize] = b"des-cdmf\0"; +pub const NID_des_cdmf: i32 = 643; +pub const SN_rsaOAEPEncryptionSET: &[u8; 21usize] = b"rsaOAEPEncryptionSET\0"; +pub const NID_rsaOAEPEncryptionSET: i32 = 644; +pub const SN_itu_t: &[u8; 6usize] = b"ITU-T\0"; +pub const LN_itu_t: &[u8; 6usize] = 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; 16usize] = b"JOINT-ISO-ITU-T\0"; +pub const LN_joint_iso_itu_t: &[u8; 16usize] = 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; 28usize] = b"international-organizations\0"; +pub const LN_international_organizations: &[u8; 28usize] = b"International Organizations\0"; +pub const NID_international_organizations: i32 = 647; +pub const SN_ms_smartcard_login: &[u8; 17usize] = b"msSmartcardLogin\0"; +pub const LN_ms_smartcard_login: &[u8; 25usize] = b"Microsoft Smartcardlogin\0"; +pub const NID_ms_smartcard_login: i32 = 648; +pub const SN_ms_upn: &[u8; 6usize] = b"msUPN\0"; +pub const LN_ms_upn: &[u8; 35usize] = b"Microsoft Universal Principal Name\0"; +pub const NID_ms_upn: i32 = 649; +pub const SN_aes_128_cfb1: &[u8; 13usize] = b"AES-128-CFB1\0"; +pub const LN_aes_128_cfb1: &[u8; 13usize] = b"aes-128-cfb1\0"; +pub const NID_aes_128_cfb1: i32 = 650; +pub const SN_aes_192_cfb1: &[u8; 13usize] = b"AES-192-CFB1\0"; +pub const LN_aes_192_cfb1: &[u8; 13usize] = b"aes-192-cfb1\0"; +pub const NID_aes_192_cfb1: i32 = 651; +pub const SN_aes_256_cfb1: &[u8; 13usize] = b"AES-256-CFB1\0"; +pub const LN_aes_256_cfb1: &[u8; 13usize] = b"aes-256-cfb1\0"; +pub const NID_aes_256_cfb1: i32 = 652; +pub const SN_aes_128_cfb8: &[u8; 13usize] = b"AES-128-CFB8\0"; +pub const LN_aes_128_cfb8: &[u8; 13usize] = b"aes-128-cfb8\0"; +pub const NID_aes_128_cfb8: i32 = 653; +pub const SN_aes_192_cfb8: &[u8; 13usize] = b"AES-192-CFB8\0"; +pub const LN_aes_192_cfb8: &[u8; 13usize] = b"aes-192-cfb8\0"; +pub const NID_aes_192_cfb8: i32 = 654; +pub const SN_aes_256_cfb8: &[u8; 13usize] = b"AES-256-CFB8\0"; +pub const LN_aes_256_cfb8: &[u8; 13usize] = b"aes-256-cfb8\0"; +pub const NID_aes_256_cfb8: i32 = 655; +pub const SN_des_cfb1: &[u8; 9usize] = b"DES-CFB1\0"; +pub const LN_des_cfb1: &[u8; 9usize] = b"des-cfb1\0"; +pub const NID_des_cfb1: i32 = 656; +pub const SN_des_cfb8: &[u8; 9usize] = b"DES-CFB8\0"; +pub const LN_des_cfb8: &[u8; 9usize] = b"des-cfb8\0"; +pub const NID_des_cfb8: i32 = 657; +pub const SN_des_ede3_cfb1: &[u8; 14usize] = b"DES-EDE3-CFB1\0"; +pub const LN_des_ede3_cfb1: &[u8; 14usize] = b"des-ede3-cfb1\0"; +pub const NID_des_ede3_cfb1: i32 = 658; +pub const SN_des_ede3_cfb8: &[u8; 14usize] = b"DES-EDE3-CFB8\0"; +pub const LN_des_ede3_cfb8: &[u8; 14usize] = b"des-ede3-cfb8\0"; +pub const NID_des_ede3_cfb8: i32 = 659; +pub const SN_streetAddress: &[u8; 7usize] = b"street\0"; +pub const LN_streetAddress: &[u8; 14usize] = b"streetAddress\0"; +pub const NID_streetAddress: i32 = 660; +pub const LN_postalCode: &[u8; 11usize] = b"postalCode\0"; +pub const NID_postalCode: i32 = 661; +pub const SN_id_ppl: &[u8; 7usize] = b"id-ppl\0"; +pub const NID_id_ppl: i32 = 662; +pub const SN_proxyCertInfo: &[u8; 14usize] = b"proxyCertInfo\0"; +pub const LN_proxyCertInfo: &[u8; 30usize] = b"Proxy Certificate Information\0"; +pub const NID_proxyCertInfo: i32 = 663; +pub const SN_id_ppl_anyLanguage: &[u8; 19usize] = b"id-ppl-anyLanguage\0"; +pub const LN_id_ppl_anyLanguage: &[u8; 13usize] = b"Any language\0"; +pub const NID_id_ppl_anyLanguage: i32 = 664; +pub const SN_id_ppl_inheritAll: &[u8; 18usize] = b"id-ppl-inheritAll\0"; +pub const LN_id_ppl_inheritAll: &[u8; 12usize] = b"Inherit all\0"; +pub const NID_id_ppl_inheritAll: i32 = 665; +pub const SN_name_constraints: &[u8; 16usize] = b"nameConstraints\0"; +pub const LN_name_constraints: &[u8; 24usize] = b"X509v3 Name Constraints\0"; +pub const NID_name_constraints: i32 = 666; +pub const SN_Independent: &[u8; 19usize] = b"id-ppl-independent\0"; +pub const LN_Independent: &[u8; 12usize] = b"Independent\0"; +pub const NID_Independent: i32 = 667; +pub const SN_sha256WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA256\0"; +pub const LN_sha256WithRSAEncryption: &[u8; 24usize] = b"sha256WithRSAEncryption\0"; +pub const NID_sha256WithRSAEncryption: i32 = 668; +pub const SN_sha384WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA384\0"; +pub const LN_sha384WithRSAEncryption: &[u8; 24usize] = b"sha384WithRSAEncryption\0"; +pub const NID_sha384WithRSAEncryption: i32 = 669; +pub const SN_sha512WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA512\0"; +pub const LN_sha512WithRSAEncryption: &[u8; 24usize] = b"sha512WithRSAEncryption\0"; +pub const NID_sha512WithRSAEncryption: i32 = 670; +pub const SN_sha224WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA224\0"; +pub const LN_sha224WithRSAEncryption: &[u8; 24usize] = b"sha224WithRSAEncryption\0"; +pub const NID_sha224WithRSAEncryption: i32 = 671; +pub const SN_sha256: &[u8; 7usize] = b"SHA256\0"; +pub const LN_sha256: &[u8; 7usize] = b"sha256\0"; +pub const NID_sha256: i32 = 672; +pub const SN_sha384: &[u8; 7usize] = b"SHA384\0"; +pub const LN_sha384: &[u8; 7usize] = b"sha384\0"; +pub const NID_sha384: i32 = 673; +pub const SN_sha512: &[u8; 7usize] = b"SHA512\0"; +pub const LN_sha512: &[u8; 7usize] = b"sha512\0"; +pub const NID_sha512: i32 = 674; +pub const SN_sha224: &[u8; 7usize] = b"SHA224\0"; +pub const LN_sha224: &[u8; 7usize] = b"sha224\0"; +pub const NID_sha224: i32 = 675; +pub const SN_identified_organization: &[u8; 24usize] = b"identified-organization\0"; +pub const NID_identified_organization: i32 = 676; +pub const SN_certicom_arc: &[u8; 13usize] = b"certicom-arc\0"; +pub const NID_certicom_arc: i32 = 677; +pub const SN_wap: &[u8; 4usize] = b"wap\0"; +pub const NID_wap: i32 = 678; +pub const SN_wap_wsg: &[u8; 8usize] = b"wap-wsg\0"; +pub const NID_wap_wsg: i32 = 679; +pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28usize] = b"id-characteristic-two-basis\0"; +pub const NID_X9_62_id_characteristic_two_basis: i32 = 680; +pub const SN_X9_62_onBasis: &[u8; 8usize] = b"onBasis\0"; +pub const NID_X9_62_onBasis: i32 = 681; +pub const SN_X9_62_tpBasis: &[u8; 8usize] = b"tpBasis\0"; +pub const NID_X9_62_tpBasis: i32 = 682; +pub const SN_X9_62_ppBasis: &[u8; 8usize] = b"ppBasis\0"; +pub const NID_X9_62_ppBasis: i32 = 683; +pub const SN_X9_62_c2pnb163v1: &[u8; 11usize] = b"c2pnb163v1\0"; +pub const NID_X9_62_c2pnb163v1: i32 = 684; +pub const SN_X9_62_c2pnb163v2: &[u8; 11usize] = b"c2pnb163v2\0"; +pub const NID_X9_62_c2pnb163v2: i32 = 685; +pub const SN_X9_62_c2pnb163v3: &[u8; 11usize] = b"c2pnb163v3\0"; +pub const NID_X9_62_c2pnb163v3: i32 = 686; +pub const SN_X9_62_c2pnb176v1: &[u8; 11usize] = b"c2pnb176v1\0"; +pub const NID_X9_62_c2pnb176v1: i32 = 687; +pub const SN_X9_62_c2tnb191v1: &[u8; 11usize] = b"c2tnb191v1\0"; +pub const NID_X9_62_c2tnb191v1: i32 = 688; +pub const SN_X9_62_c2tnb191v2: &[u8; 11usize] = b"c2tnb191v2\0"; +pub const NID_X9_62_c2tnb191v2: i32 = 689; +pub const SN_X9_62_c2tnb191v3: &[u8; 11usize] = b"c2tnb191v3\0"; +pub const NID_X9_62_c2tnb191v3: i32 = 690; +pub const SN_X9_62_c2onb191v4: &[u8; 11usize] = b"c2onb191v4\0"; +pub const NID_X9_62_c2onb191v4: i32 = 691; +pub const SN_X9_62_c2onb191v5: &[u8; 11usize] = b"c2onb191v5\0"; +pub const NID_X9_62_c2onb191v5: i32 = 692; +pub const SN_X9_62_c2pnb208w1: &[u8; 11usize] = b"c2pnb208w1\0"; +pub const NID_X9_62_c2pnb208w1: i32 = 693; +pub const SN_X9_62_c2tnb239v1: &[u8; 11usize] = b"c2tnb239v1\0"; +pub const NID_X9_62_c2tnb239v1: i32 = 694; +pub const SN_X9_62_c2tnb239v2: &[u8; 11usize] = b"c2tnb239v2\0"; +pub const NID_X9_62_c2tnb239v2: i32 = 695; +pub const SN_X9_62_c2tnb239v3: &[u8; 11usize] = b"c2tnb239v3\0"; +pub const NID_X9_62_c2tnb239v3: i32 = 696; +pub const SN_X9_62_c2onb239v4: &[u8; 11usize] = b"c2onb239v4\0"; +pub const NID_X9_62_c2onb239v4: i32 = 697; +pub const SN_X9_62_c2onb239v5: &[u8; 11usize] = b"c2onb239v5\0"; +pub const NID_X9_62_c2onb239v5: i32 = 698; +pub const SN_X9_62_c2pnb272w1: &[u8; 11usize] = b"c2pnb272w1\0"; +pub const NID_X9_62_c2pnb272w1: i32 = 699; +pub const SN_X9_62_c2pnb304w1: &[u8; 11usize] = b"c2pnb304w1\0"; +pub const NID_X9_62_c2pnb304w1: i32 = 700; +pub const SN_X9_62_c2tnb359v1: &[u8; 11usize] = b"c2tnb359v1\0"; +pub const NID_X9_62_c2tnb359v1: i32 = 701; +pub const SN_X9_62_c2pnb368w1: &[u8; 11usize] = b"c2pnb368w1\0"; +pub const NID_X9_62_c2pnb368w1: i32 = 702; +pub const SN_X9_62_c2tnb431r1: &[u8; 11usize] = b"c2tnb431r1\0"; +pub const NID_X9_62_c2tnb431r1: i32 = 703; +pub const SN_secp112r1: &[u8; 10usize] = b"secp112r1\0"; +pub const NID_secp112r1: i32 = 704; +pub const SN_secp112r2: &[u8; 10usize] = b"secp112r2\0"; +pub const NID_secp112r2: i32 = 705; +pub const SN_secp128r1: &[u8; 10usize] = b"secp128r1\0"; +pub const NID_secp128r1: i32 = 706; +pub const SN_secp128r2: &[u8; 10usize] = b"secp128r2\0"; +pub const NID_secp128r2: i32 = 707; +pub const SN_secp160k1: &[u8; 10usize] = b"secp160k1\0"; +pub const NID_secp160k1: i32 = 708; +pub const SN_secp160r1: &[u8; 10usize] = b"secp160r1\0"; +pub const NID_secp160r1: i32 = 709; +pub const SN_secp160r2: &[u8; 10usize] = b"secp160r2\0"; +pub const NID_secp160r2: i32 = 710; +pub const SN_secp192k1: &[u8; 10usize] = b"secp192k1\0"; +pub const NID_secp192k1: i32 = 711; +pub const SN_secp224k1: &[u8; 10usize] = b"secp224k1\0"; +pub const NID_secp224k1: i32 = 712; +pub const SN_secp224r1: &[u8; 10usize] = b"secp224r1\0"; +pub const NID_secp224r1: i32 = 713; +pub const SN_secp256k1: &[u8; 10usize] = b"secp256k1\0"; +pub const NID_secp256k1: i32 = 714; +pub const SN_secp384r1: &[u8; 10usize] = b"secp384r1\0"; +pub const NID_secp384r1: i32 = 715; +pub const SN_secp521r1: &[u8; 10usize] = b"secp521r1\0"; +pub const NID_secp521r1: i32 = 716; +pub const SN_sect113r1: &[u8; 10usize] = b"sect113r1\0"; +pub const NID_sect113r1: i32 = 717; +pub const SN_sect113r2: &[u8; 10usize] = b"sect113r2\0"; +pub const NID_sect113r2: i32 = 718; +pub const SN_sect131r1: &[u8; 10usize] = b"sect131r1\0"; +pub const NID_sect131r1: i32 = 719; +pub const SN_sect131r2: &[u8; 10usize] = b"sect131r2\0"; +pub const NID_sect131r2: i32 = 720; +pub const SN_sect163k1: &[u8; 10usize] = b"sect163k1\0"; +pub const NID_sect163k1: i32 = 721; +pub const SN_sect163r1: &[u8; 10usize] = b"sect163r1\0"; +pub const NID_sect163r1: i32 = 722; +pub const SN_sect163r2: &[u8; 10usize] = b"sect163r2\0"; +pub const NID_sect163r2: i32 = 723; +pub const SN_sect193r1: &[u8; 10usize] = b"sect193r1\0"; +pub const NID_sect193r1: i32 = 724; +pub const SN_sect193r2: &[u8; 10usize] = b"sect193r2\0"; +pub const NID_sect193r2: i32 = 725; +pub const SN_sect233k1: &[u8; 10usize] = b"sect233k1\0"; +pub const NID_sect233k1: i32 = 726; +pub const SN_sect233r1: &[u8; 10usize] = b"sect233r1\0"; +pub const NID_sect233r1: i32 = 727; +pub const SN_sect239k1: &[u8; 10usize] = b"sect239k1\0"; +pub const NID_sect239k1: i32 = 728; +pub const SN_sect283k1: &[u8; 10usize] = b"sect283k1\0"; +pub const NID_sect283k1: i32 = 729; +pub const SN_sect283r1: &[u8; 10usize] = b"sect283r1\0"; +pub const NID_sect283r1: i32 = 730; +pub const SN_sect409k1: &[u8; 10usize] = b"sect409k1\0"; +pub const NID_sect409k1: i32 = 731; +pub const SN_sect409r1: &[u8; 10usize] = b"sect409r1\0"; +pub const NID_sect409r1: i32 = 732; +pub const SN_sect571k1: &[u8; 10usize] = b"sect571k1\0"; +pub const NID_sect571k1: i32 = 733; +pub const SN_sect571r1: &[u8; 10usize] = b"sect571r1\0"; +pub const NID_sect571r1: i32 = 734; +pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 24usize] = 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; 24usize] = 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; 24usize] = b"wap-wsg-idm-ecid-wtls12\0"; +pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745; +pub const SN_any_policy: &[u8; 10usize] = b"anyPolicy\0"; +pub const LN_any_policy: &[u8; 18usize] = b"X509v3 Any Policy\0"; +pub const NID_any_policy: i32 = 746; +pub const SN_policy_mappings: &[u8; 15usize] = b"policyMappings\0"; +pub const LN_policy_mappings: &[u8; 23usize] = b"X509v3 Policy Mappings\0"; +pub const NID_policy_mappings: i32 = 747; +pub const SN_inhibit_any_policy: &[u8; 17usize] = b"inhibitAnyPolicy\0"; +pub const LN_inhibit_any_policy: &[u8; 26usize] = b"X509v3 Inhibit Any Policy\0"; +pub const NID_inhibit_any_policy: i32 = 748; +pub const SN_ipsec3: &[u8; 14usize] = b"Oakley-EC2N-3\0"; +pub const LN_ipsec3: &[u8; 7usize] = b"ipsec3\0"; +pub const NID_ipsec3: i32 = 749; +pub const SN_ipsec4: &[u8; 14usize] = b"Oakley-EC2N-4\0"; +pub const LN_ipsec4: &[u8; 7usize] = b"ipsec4\0"; +pub const NID_ipsec4: i32 = 750; +pub const SN_camellia_128_cbc: &[u8; 17usize] = b"CAMELLIA-128-CBC\0"; +pub const LN_camellia_128_cbc: &[u8; 17usize] = b"camellia-128-cbc\0"; +pub const NID_camellia_128_cbc: i32 = 751; +pub const SN_camellia_192_cbc: &[u8; 17usize] = b"CAMELLIA-192-CBC\0"; +pub const LN_camellia_192_cbc: &[u8; 17usize] = b"camellia-192-cbc\0"; +pub const NID_camellia_192_cbc: i32 = 752; +pub const SN_camellia_256_cbc: &[u8; 17usize] = b"CAMELLIA-256-CBC\0"; +pub const LN_camellia_256_cbc: &[u8; 17usize] = b"camellia-256-cbc\0"; +pub const NID_camellia_256_cbc: i32 = 753; +pub const SN_camellia_128_ecb: &[u8; 17usize] = b"CAMELLIA-128-ECB\0"; +pub const LN_camellia_128_ecb: &[u8; 17usize] = b"camellia-128-ecb\0"; +pub const NID_camellia_128_ecb: i32 = 754; +pub const SN_camellia_192_ecb: &[u8; 17usize] = b"CAMELLIA-192-ECB\0"; +pub const LN_camellia_192_ecb: &[u8; 17usize] = b"camellia-192-ecb\0"; +pub const NID_camellia_192_ecb: i32 = 755; +pub const SN_camellia_256_ecb: &[u8; 17usize] = b"CAMELLIA-256-ECB\0"; +pub const LN_camellia_256_ecb: &[u8; 17usize] = b"camellia-256-ecb\0"; +pub const NID_camellia_256_ecb: i32 = 756; +pub const SN_camellia_128_cfb128: &[u8; 17usize] = b"CAMELLIA-128-CFB\0"; +pub const LN_camellia_128_cfb128: &[u8; 17usize] = b"camellia-128-cfb\0"; +pub const NID_camellia_128_cfb128: i32 = 757; +pub const SN_camellia_192_cfb128: &[u8; 17usize] = b"CAMELLIA-192-CFB\0"; +pub const LN_camellia_192_cfb128: &[u8; 17usize] = b"camellia-192-cfb\0"; +pub const NID_camellia_192_cfb128: i32 = 758; +pub const SN_camellia_256_cfb128: &[u8; 17usize] = b"CAMELLIA-256-CFB\0"; +pub const LN_camellia_256_cfb128: &[u8; 17usize] = b"camellia-256-cfb\0"; +pub const NID_camellia_256_cfb128: i32 = 759; +pub const SN_camellia_128_cfb1: &[u8; 18usize] = b"CAMELLIA-128-CFB1\0"; +pub const LN_camellia_128_cfb1: &[u8; 18usize] = b"camellia-128-cfb1\0"; +pub const NID_camellia_128_cfb1: i32 = 760; +pub const SN_camellia_192_cfb1: &[u8; 18usize] = b"CAMELLIA-192-CFB1\0"; +pub const LN_camellia_192_cfb1: &[u8; 18usize] = b"camellia-192-cfb1\0"; +pub const NID_camellia_192_cfb1: i32 = 761; +pub const SN_camellia_256_cfb1: &[u8; 18usize] = b"CAMELLIA-256-CFB1\0"; +pub const LN_camellia_256_cfb1: &[u8; 18usize] = b"camellia-256-cfb1\0"; +pub const NID_camellia_256_cfb1: i32 = 762; +pub const SN_camellia_128_cfb8: &[u8; 18usize] = b"CAMELLIA-128-CFB8\0"; +pub const LN_camellia_128_cfb8: &[u8; 18usize] = b"camellia-128-cfb8\0"; +pub const NID_camellia_128_cfb8: i32 = 763; +pub const SN_camellia_192_cfb8: &[u8; 18usize] = b"CAMELLIA-192-CFB8\0"; +pub const LN_camellia_192_cfb8: &[u8; 18usize] = b"camellia-192-cfb8\0"; +pub const NID_camellia_192_cfb8: i32 = 764; +pub const SN_camellia_256_cfb8: &[u8; 18usize] = b"CAMELLIA-256-CFB8\0"; +pub const LN_camellia_256_cfb8: &[u8; 18usize] = b"camellia-256-cfb8\0"; +pub const NID_camellia_256_cfb8: i32 = 765; +pub const SN_camellia_128_ofb128: &[u8; 17usize] = b"CAMELLIA-128-OFB\0"; +pub const LN_camellia_128_ofb128: &[u8; 17usize] = b"camellia-128-ofb\0"; +pub const NID_camellia_128_ofb128: i32 = 766; +pub const SN_camellia_192_ofb128: &[u8; 17usize] = b"CAMELLIA-192-OFB\0"; +pub const LN_camellia_192_ofb128: &[u8; 17usize] = b"camellia-192-ofb\0"; +pub const NID_camellia_192_ofb128: i32 = 767; +pub const SN_camellia_256_ofb128: &[u8; 17usize] = b"CAMELLIA-256-OFB\0"; +pub const LN_camellia_256_ofb128: &[u8; 17usize] = b"camellia-256-ofb\0"; +pub const NID_camellia_256_ofb128: i32 = 768; +pub const SN_subject_directory_attributes: &[u8; 27usize] = b"subjectDirectoryAttributes\0"; +pub const LN_subject_directory_attributes: &[u8; 36usize] = + b"X509v3 Subject Directory Attributes\0"; +pub const NID_subject_directory_attributes: i32 = 769; +pub const SN_issuing_distribution_point: &[u8; 25usize] = b"issuingDistributionPoint\0"; +pub const LN_issuing_distribution_point: &[u8; 34usize] = b"X509v3 Issuing Distribution Point\0"; +pub const NID_issuing_distribution_point: i32 = 770; +pub const SN_certificate_issuer: &[u8; 18usize] = b"certificateIssuer\0"; +pub const LN_certificate_issuer: &[u8; 26usize] = b"X509v3 Certificate Issuer\0"; +pub const NID_certificate_issuer: i32 = 771; +pub const SN_kisa: &[u8; 5usize] = b"KISA\0"; +pub const LN_kisa: &[u8; 5usize] = b"kisa\0"; +pub const NID_kisa: i32 = 773; +pub const SN_seed_ecb: &[u8; 9usize] = b"SEED-ECB\0"; +pub const LN_seed_ecb: &[u8; 9usize] = b"seed-ecb\0"; +pub const NID_seed_ecb: i32 = 776; +pub const SN_seed_cbc: &[u8; 9usize] = b"SEED-CBC\0"; +pub const LN_seed_cbc: &[u8; 9usize] = b"seed-cbc\0"; +pub const NID_seed_cbc: i32 = 777; +pub const SN_seed_ofb128: &[u8; 9usize] = b"SEED-OFB\0"; +pub const LN_seed_ofb128: &[u8; 9usize] = b"seed-ofb\0"; +pub const NID_seed_ofb128: i32 = 778; +pub const SN_seed_cfb128: &[u8; 9usize] = b"SEED-CFB\0"; +pub const LN_seed_cfb128: &[u8; 9usize] = b"seed-cfb\0"; +pub const NID_seed_cfb128: i32 = 779; +pub const SN_hmac_md5: &[u8; 9usize] = b"HMAC-MD5\0"; +pub const LN_hmac_md5: &[u8; 9usize] = b"hmac-md5\0"; +pub const NID_hmac_md5: i32 = 780; +pub const SN_hmac_sha1: &[u8; 10usize] = b"HMAC-SHA1\0"; +pub const LN_hmac_sha1: &[u8; 10usize] = b"hmac-sha1\0"; +pub const NID_hmac_sha1: i32 = 781; +pub const SN_id_PasswordBasedMAC: &[u8; 20usize] = b"id-PasswordBasedMAC\0"; +pub const LN_id_PasswordBasedMAC: &[u8; 19usize] = b"password based MAC\0"; +pub const NID_id_PasswordBasedMAC: i32 = 782; +pub const SN_id_DHBasedMac: &[u8; 14usize] = b"id-DHBasedMac\0"; +pub const LN_id_DHBasedMac: &[u8; 25usize] = b"Diffie-Hellman based MAC\0"; +pub const NID_id_DHBasedMac: i32 = 783; +pub const SN_id_it_suppLangTags: &[u8; 19usize] = b"id-it-suppLangTags\0"; +pub const NID_id_it_suppLangTags: i32 = 784; +pub const SN_caRepository: &[u8; 13usize] = b"caRepository\0"; +pub const LN_caRepository: &[u8; 14usize] = b"CA Repository\0"; +pub const NID_caRepository: i32 = 785; +pub const SN_id_smime_ct_compressedData: &[u8; 27usize] = b"id-smime-ct-compressedData\0"; +pub const NID_id_smime_ct_compressedData: i32 = 786; +pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24usize] = b"id-ct-asciiTextWithCRLF\0"; +pub const NID_id_ct_asciiTextWithCRLF: i32 = 787; +pub const SN_id_aes128_wrap: &[u8; 15usize] = b"id-aes128-wrap\0"; +pub const NID_id_aes128_wrap: i32 = 788; +pub const SN_id_aes192_wrap: &[u8; 15usize] = b"id-aes192-wrap\0"; +pub const NID_id_aes192_wrap: i32 = 789; +pub const SN_id_aes256_wrap: &[u8; 15usize] = b"id-aes256-wrap\0"; +pub const NID_id_aes256_wrap: i32 = 790; +pub const SN_ecdsa_with_Recommended: &[u8; 23usize] = b"ecdsa-with-Recommended\0"; +pub const NID_ecdsa_with_Recommended: i32 = 791; +pub const SN_ecdsa_with_Specified: &[u8; 21usize] = b"ecdsa-with-Specified\0"; +pub const NID_ecdsa_with_Specified: i32 = 792; +pub const SN_ecdsa_with_SHA224: &[u8; 18usize] = b"ecdsa-with-SHA224\0"; +pub const NID_ecdsa_with_SHA224: i32 = 793; +pub const SN_ecdsa_with_SHA256: &[u8; 18usize] = b"ecdsa-with-SHA256\0"; +pub const NID_ecdsa_with_SHA256: i32 = 794; +pub const SN_ecdsa_with_SHA384: &[u8; 18usize] = b"ecdsa-with-SHA384\0"; +pub const NID_ecdsa_with_SHA384: i32 = 795; +pub const SN_ecdsa_with_SHA512: &[u8; 18usize] = b"ecdsa-with-SHA512\0"; +pub const NID_ecdsa_with_SHA512: i32 = 796; +pub const LN_hmacWithMD5: &[u8; 12usize] = b"hmacWithMD5\0"; +pub const NID_hmacWithMD5: i32 = 797; +pub const LN_hmacWithSHA224: &[u8; 15usize] = b"hmacWithSHA224\0"; +pub const NID_hmacWithSHA224: i32 = 798; +pub const LN_hmacWithSHA256: &[u8; 15usize] = b"hmacWithSHA256\0"; +pub const NID_hmacWithSHA256: i32 = 799; +pub const LN_hmacWithSHA384: &[u8; 15usize] = b"hmacWithSHA384\0"; +pub const NID_hmacWithSHA384: i32 = 800; +pub const LN_hmacWithSHA512: &[u8; 15usize] = b"hmacWithSHA512\0"; +pub const NID_hmacWithSHA512: i32 = 801; +pub const SN_dsa_with_SHA224: &[u8; 16usize] = b"dsa_with_SHA224\0"; +pub const NID_dsa_with_SHA224: i32 = 802; +pub const SN_dsa_with_SHA256: &[u8; 16usize] = b"dsa_with_SHA256\0"; +pub const NID_dsa_with_SHA256: i32 = 803; +pub const SN_whirlpool: &[u8; 10usize] = b"whirlpool\0"; +pub const NID_whirlpool: i32 = 804; +pub const SN_cryptopro: &[u8; 10usize] = b"cryptopro\0"; +pub const NID_cryptopro: i32 = 805; +pub const SN_cryptocom: &[u8; 10usize] = b"cryptocom\0"; +pub const NID_cryptocom: i32 = 806; +pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36usize] = + b"id-GostR3411-94-with-GostR3410-2001\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39usize] = + 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; 34usize] = + b"id-GostR3411-94-with-GostR3410-94\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37usize] = + 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; 10usize] = b"md_gost94\0"; +pub const LN_id_GostR3411_94: &[u8; 16usize] = b"GOST R 34.11-94\0"; +pub const NID_id_GostR3411_94: i32 = 809; +pub const SN_id_HMACGostR3411_94: &[u8; 20usize] = b"id-HMACGostR3411-94\0"; +pub const LN_id_HMACGostR3411_94: &[u8; 19usize] = b"HMAC GOST 34.11-94\0"; +pub const NID_id_HMACGostR3411_94: i32 = 810; +pub const SN_id_GostR3410_2001: &[u8; 9usize] = b"gost2001\0"; +pub const LN_id_GostR3410_2001: &[u8; 18usize] = b"GOST R 34.10-2001\0"; +pub const NID_id_GostR3410_2001: i32 = 811; +pub const SN_id_GostR3410_94: &[u8; 7usize] = b"gost94\0"; +pub const LN_id_GostR3410_94: &[u8; 16usize] = b"GOST R 34.10-94\0"; +pub const NID_id_GostR3410_94: i32 = 812; +pub const SN_id_Gost28147_89: &[u8; 7usize] = b"gost89\0"; +pub const LN_id_Gost28147_89: &[u8; 14usize] = b"GOST 28147-89\0"; +pub const NID_id_Gost28147_89: i32 = 813; +pub const SN_gost89_cnt: &[u8; 11usize] = b"gost89-cnt\0"; +pub const NID_gost89_cnt: i32 = 814; +pub const SN_id_Gost28147_89_MAC: &[u8; 9usize] = b"gost-mac\0"; +pub const LN_id_Gost28147_89_MAC: &[u8; 18usize] = b"GOST 28147-89 MAC\0"; +pub const NID_id_Gost28147_89_MAC: i32 = 815; +pub const SN_id_GostR3411_94_prf: &[u8; 17usize] = b"prf-gostr3411-94\0"; +pub const LN_id_GostR3411_94_prf: &[u8; 20usize] = b"GOST R 34.11-94 PRF\0"; +pub const NID_id_GostR3411_94_prf: i32 = 816; +pub const SN_id_GostR3410_2001DH: &[u8; 20usize] = b"id-GostR3410-2001DH\0"; +pub const LN_id_GostR3410_2001DH: &[u8; 21usize] = b"GOST R 34.10-2001 DH\0"; +pub const NID_id_GostR3410_2001DH: i32 = 817; +pub const SN_id_GostR3410_94DH: &[u8; 18usize] = b"id-GostR3410-94DH\0"; +pub const LN_id_GostR3410_94DH: &[u8; 19usize] = 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; 37usize] = + 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; 32usize] = 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; 29usize] = b"id-GostR3411-94-TestParamSet\0"; +pub const NID_id_GostR3411_94_TestParamSet: i32 = 821; +pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34usize] = + b"id-GostR3411-94-CryptoProParamSet\0"; +pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822; +pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 45usize] = + 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; 45usize] = + 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; 41usize] = + 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; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 40usize] = + 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; 40usize] = + 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; 40usize] = + 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; 31usize] = 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; 39usize] = + 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; 39usize] = + 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; 39usize] = + 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; 42usize] = + 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; 42usize] = + 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; 18usize] = b"id-GostR3410-94-a\0"; +pub const NID_id_GostR3410_94_a: i32 = 845; +pub const SN_id_GostR3410_94_aBis: &[u8; 21usize] = b"id-GostR3410-94-aBis\0"; +pub const NID_id_GostR3410_94_aBis: i32 = 846; +pub const SN_id_GostR3410_94_b: &[u8; 18usize] = b"id-GostR3410-94-b\0"; +pub const NID_id_GostR3410_94_b: i32 = 847; +pub const SN_id_GostR3410_94_bBis: &[u8; 21usize] = b"id-GostR3410-94-bBis\0"; +pub const NID_id_GostR3410_94_bBis: i32 = 848; +pub const SN_id_Gost28147_89_cc: &[u8; 19usize] = b"id-Gost28147-89-cc\0"; +pub const LN_id_Gost28147_89_cc: &[u8; 33usize] = b"GOST 28147-89 Cryptocom ParamSet\0"; +pub const NID_id_Gost28147_89_cc: i32 = 849; +pub const SN_id_GostR3410_94_cc: &[u8; 9usize] = b"gost94cc\0"; +pub const LN_id_GostR3410_94_cc: &[u8; 24usize] = b"GOST 34.10-94 Cryptocom\0"; +pub const NID_id_GostR3410_94_cc: i32 = 850; +pub const SN_id_GostR3410_2001_cc: &[u8; 11usize] = b"gost2001cc\0"; +pub const LN_id_GostR3410_2001_cc: &[u8; 26usize] = 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; 37usize] = + b"id-GostR3411-94-with-GostR3410-94-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47usize] = + 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; 39usize] = + b"id-GostR3411-94-with-GostR3410-2001-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49usize] = + 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; 30usize] = b"id-GostR3410-2001-ParamSet-cc\0"; +pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41usize] = + b"GOST R 3410-2001 Parameter Set Cryptocom\0"; +pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854; +pub const SN_hmac: &[u8; 5usize] = b"HMAC\0"; +pub const LN_hmac: &[u8; 5usize] = b"hmac\0"; +pub const NID_hmac: i32 = 855; +pub const SN_LocalKeySet: &[u8; 12usize] = b"LocalKeySet\0"; +pub const LN_LocalKeySet: &[u8; 24usize] = b"Microsoft Local Key set\0"; +pub const NID_LocalKeySet: i32 = 856; +pub const SN_freshest_crl: &[u8; 12usize] = b"freshestCRL\0"; +pub const LN_freshest_crl: &[u8; 20usize] = b"X509v3 Freshest CRL\0"; +pub const NID_freshest_crl: i32 = 857; +pub const SN_id_on_permanentIdentifier: &[u8; 26usize] = b"id-on-permanentIdentifier\0"; +pub const LN_id_on_permanentIdentifier: &[u8; 21usize] = b"Permanent Identifier\0"; +pub const NID_id_on_permanentIdentifier: i32 = 858; +pub const LN_searchGuide: &[u8; 12usize] = b"searchGuide\0"; +pub const NID_searchGuide: i32 = 859; +pub const LN_businessCategory: &[u8; 17usize] = b"businessCategory\0"; +pub const NID_businessCategory: i32 = 860; +pub const LN_postalAddress: &[u8; 14usize] = b"postalAddress\0"; +pub const NID_postalAddress: i32 = 861; +pub const LN_postOfficeBox: &[u8; 14usize] = b"postOfficeBox\0"; +pub const NID_postOfficeBox: i32 = 862; +pub const LN_physicalDeliveryOfficeName: &[u8; 27usize] = b"physicalDeliveryOfficeName\0"; +pub const NID_physicalDeliveryOfficeName: i32 = 863; +pub const LN_telephoneNumber: &[u8; 16usize] = b"telephoneNumber\0"; +pub const NID_telephoneNumber: i32 = 864; +pub const LN_telexNumber: &[u8; 12usize] = b"telexNumber\0"; +pub const NID_telexNumber: i32 = 865; +pub const LN_teletexTerminalIdentifier: &[u8; 26usize] = b"teletexTerminalIdentifier\0"; +pub const NID_teletexTerminalIdentifier: i32 = 866; +pub const LN_facsimileTelephoneNumber: &[u8; 25usize] = b"facsimileTelephoneNumber\0"; +pub const NID_facsimileTelephoneNumber: i32 = 867; +pub const LN_x121Address: &[u8; 12usize] = b"x121Address\0"; +pub const NID_x121Address: i32 = 868; +pub const LN_internationaliSDNNumber: &[u8; 24usize] = b"internationaliSDNNumber\0"; +pub const NID_internationaliSDNNumber: i32 = 869; +pub const LN_registeredAddress: &[u8; 18usize] = b"registeredAddress\0"; +pub const NID_registeredAddress: i32 = 870; +pub const LN_destinationIndicator: &[u8; 21usize] = b"destinationIndicator\0"; +pub const NID_destinationIndicator: i32 = 871; +pub const LN_preferredDeliveryMethod: &[u8; 24usize] = b"preferredDeliveryMethod\0"; +pub const NID_preferredDeliveryMethod: i32 = 872; +pub const LN_presentationAddress: &[u8; 20usize] = b"presentationAddress\0"; +pub const NID_presentationAddress: i32 = 873; +pub const LN_supportedApplicationContext: &[u8; 28usize] = b"supportedApplicationContext\0"; +pub const NID_supportedApplicationContext: i32 = 874; +pub const SN_member: &[u8; 7usize] = b"member\0"; +pub const NID_member: i32 = 875; +pub const SN_owner: &[u8; 6usize] = b"owner\0"; +pub const NID_owner: i32 = 876; +pub const LN_roleOccupant: &[u8; 13usize] = b"roleOccupant\0"; +pub const NID_roleOccupant: i32 = 877; +pub const SN_seeAlso: &[u8; 8usize] = b"seeAlso\0"; +pub const NID_seeAlso: i32 = 878; +pub const LN_userPassword: &[u8; 13usize] = b"userPassword\0"; +pub const NID_userPassword: i32 = 879; +pub const LN_userCertificate: &[u8; 16usize] = b"userCertificate\0"; +pub const NID_userCertificate: i32 = 880; +pub const LN_cACertificate: &[u8; 14usize] = b"cACertificate\0"; +pub const NID_cACertificate: i32 = 881; +pub const LN_authorityRevocationList: &[u8; 24usize] = b"authorityRevocationList\0"; +pub const NID_authorityRevocationList: i32 = 882; +pub const LN_certificateRevocationList: &[u8; 26usize] = b"certificateRevocationList\0"; +pub const NID_certificateRevocationList: i32 = 883; +pub const LN_crossCertificatePair: &[u8; 21usize] = b"crossCertificatePair\0"; +pub const NID_crossCertificatePair: i32 = 884; +pub const LN_enhancedSearchGuide: &[u8; 20usize] = b"enhancedSearchGuide\0"; +pub const NID_enhancedSearchGuide: i32 = 885; +pub const LN_protocolInformation: &[u8; 20usize] = b"protocolInformation\0"; +pub const NID_protocolInformation: i32 = 886; +pub const LN_distinguishedName: &[u8; 18usize] = b"distinguishedName\0"; +pub const NID_distinguishedName: i32 = 887; +pub const LN_uniqueMember: &[u8; 13usize] = b"uniqueMember\0"; +pub const NID_uniqueMember: i32 = 888; +pub const LN_houseIdentifier: &[u8; 16usize] = b"houseIdentifier\0"; +pub const NID_houseIdentifier: i32 = 889; +pub const LN_supportedAlgorithms: &[u8; 20usize] = b"supportedAlgorithms\0"; +pub const NID_supportedAlgorithms: i32 = 890; +pub const LN_deltaRevocationList: &[u8; 20usize] = b"deltaRevocationList\0"; +pub const NID_deltaRevocationList: i32 = 891; +pub const SN_dmdName: &[u8; 8usize] = b"dmdName\0"; +pub const NID_dmdName: i32 = 892; +pub const SN_id_alg_PWRI_KEK: &[u8; 16usize] = b"id-alg-PWRI-KEK\0"; +pub const NID_id_alg_PWRI_KEK: i32 = 893; +pub const SN_cmac: &[u8; 5usize] = b"CMAC\0"; +pub const LN_cmac: &[u8; 5usize] = b"cmac\0"; +pub const NID_cmac: i32 = 894; +pub const SN_aes_128_gcm: &[u8; 14usize] = b"id-aes128-GCM\0"; +pub const LN_aes_128_gcm: &[u8; 12usize] = b"aes-128-gcm\0"; +pub const NID_aes_128_gcm: i32 = 895; +pub const SN_aes_128_ccm: &[u8; 14usize] = b"id-aes128-CCM\0"; +pub const LN_aes_128_ccm: &[u8; 12usize] = b"aes-128-ccm\0"; +pub const NID_aes_128_ccm: i32 = 896; +pub const SN_id_aes128_wrap_pad: &[u8; 19usize] = b"id-aes128-wrap-pad\0"; +pub const NID_id_aes128_wrap_pad: i32 = 897; +pub const SN_aes_192_gcm: &[u8; 14usize] = b"id-aes192-GCM\0"; +pub const LN_aes_192_gcm: &[u8; 12usize] = b"aes-192-gcm\0"; +pub const NID_aes_192_gcm: i32 = 898; +pub const SN_aes_192_ccm: &[u8; 14usize] = b"id-aes192-CCM\0"; +pub const LN_aes_192_ccm: &[u8; 12usize] = b"aes-192-ccm\0"; +pub const NID_aes_192_ccm: i32 = 899; +pub const SN_id_aes192_wrap_pad: &[u8; 19usize] = b"id-aes192-wrap-pad\0"; +pub const NID_id_aes192_wrap_pad: i32 = 900; +pub const SN_aes_256_gcm: &[u8; 14usize] = b"id-aes256-GCM\0"; +pub const LN_aes_256_gcm: &[u8; 12usize] = b"aes-256-gcm\0"; +pub const NID_aes_256_gcm: i32 = 901; +pub const SN_aes_256_ccm: &[u8; 14usize] = b"id-aes256-CCM\0"; +pub const LN_aes_256_ccm: &[u8; 12usize] = b"aes-256-ccm\0"; +pub const NID_aes_256_ccm: i32 = 902; +pub const SN_id_aes256_wrap_pad: &[u8; 19usize] = b"id-aes256-wrap-pad\0"; +pub const NID_id_aes256_wrap_pad: i32 = 903; +pub const SN_aes_128_ctr: &[u8; 12usize] = b"AES-128-CTR\0"; +pub const LN_aes_128_ctr: &[u8; 12usize] = b"aes-128-ctr\0"; +pub const NID_aes_128_ctr: i32 = 904; +pub const SN_aes_192_ctr: &[u8; 12usize] = b"AES-192-CTR\0"; +pub const LN_aes_192_ctr: &[u8; 12usize] = b"aes-192-ctr\0"; +pub const NID_aes_192_ctr: i32 = 905; +pub const SN_aes_256_ctr: &[u8; 12usize] = b"AES-256-CTR\0"; +pub const LN_aes_256_ctr: &[u8; 12usize] = b"aes-256-ctr\0"; +pub const NID_aes_256_ctr: i32 = 906; +pub const SN_id_camellia128_wrap: &[u8; 20usize] = b"id-camellia128-wrap\0"; +pub const NID_id_camellia128_wrap: i32 = 907; +pub const SN_id_camellia192_wrap: &[u8; 20usize] = b"id-camellia192-wrap\0"; +pub const NID_id_camellia192_wrap: i32 = 908; +pub const SN_id_camellia256_wrap: &[u8; 20usize] = b"id-camellia256-wrap\0"; +pub const NID_id_camellia256_wrap: i32 = 909; +pub const SN_anyExtendedKeyUsage: &[u8; 20usize] = b"anyExtendedKeyUsage\0"; +pub const LN_anyExtendedKeyUsage: &[u8; 23usize] = b"Any Extended Key Usage\0"; +pub const NID_anyExtendedKeyUsage: i32 = 910; +pub const SN_mgf1: &[u8; 5usize] = b"MGF1\0"; +pub const LN_mgf1: &[u8; 5usize] = b"mgf1\0"; +pub const NID_mgf1: i32 = 911; +pub const SN_rsassaPss: &[u8; 11usize] = b"RSASSA-PSS\0"; +pub const LN_rsassaPss: &[u8; 10usize] = b"rsassaPss\0"; +pub const NID_rsassaPss: i32 = 912; +pub const SN_aes_128_xts: &[u8; 12usize] = b"AES-128-XTS\0"; +pub const LN_aes_128_xts: &[u8; 12usize] = b"aes-128-xts\0"; +pub const NID_aes_128_xts: i32 = 913; +pub const SN_aes_256_xts: &[u8; 12usize] = b"AES-256-XTS\0"; +pub const LN_aes_256_xts: &[u8; 12usize] = b"aes-256-xts\0"; +pub const NID_aes_256_xts: i32 = 914; +pub const SN_rc4_hmac_md5: &[u8; 13usize] = b"RC4-HMAC-MD5\0"; +pub const LN_rc4_hmac_md5: &[u8; 13usize] = b"rc4-hmac-md5\0"; +pub const NID_rc4_hmac_md5: i32 = 915; +pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = b"AES-128-CBC-HMAC-SHA1\0"; +pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-192-CBC-HMAC-SHA1\0"; +pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-256-CBC-HMAC-SHA1\0"; +pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22usize] = b"aes-256-cbc-hmac-sha1\0"; +pub const NID_aes_256_cbc_hmac_sha1: i32 = 918; +pub const SN_rsaesOaep: &[u8; 11usize] = b"RSAES-OAEP\0"; +pub const LN_rsaesOaep: &[u8; 10usize] = b"rsaesOaep\0"; +pub const NID_rsaesOaep: i32 = 919; +pub const SN_dhpublicnumber: &[u8; 15usize] = b"dhpublicnumber\0"; +pub const LN_dhpublicnumber: &[u8; 9usize] = b"X9.42 DH\0"; +pub const NID_dhpublicnumber: i32 = 920; +pub const SN_brainpoolP160r1: &[u8; 16usize] = b"brainpoolP160r1\0"; +pub const NID_brainpoolP160r1: i32 = 921; +pub const SN_brainpoolP160t1: &[u8; 16usize] = b"brainpoolP160t1\0"; +pub const NID_brainpoolP160t1: i32 = 922; +pub const SN_brainpoolP192r1: &[u8; 16usize] = b"brainpoolP192r1\0"; +pub const NID_brainpoolP192r1: i32 = 923; +pub const SN_brainpoolP192t1: &[u8; 16usize] = b"brainpoolP192t1\0"; +pub const NID_brainpoolP192t1: i32 = 924; +pub const SN_brainpoolP224r1: &[u8; 16usize] = b"brainpoolP224r1\0"; +pub const NID_brainpoolP224r1: i32 = 925; +pub const SN_brainpoolP224t1: &[u8; 16usize] = b"brainpoolP224t1\0"; +pub const NID_brainpoolP224t1: i32 = 926; +pub const SN_brainpoolP256r1: &[u8; 16usize] = b"brainpoolP256r1\0"; +pub const NID_brainpoolP256r1: i32 = 927; +pub const SN_brainpoolP256t1: &[u8; 16usize] = b"brainpoolP256t1\0"; +pub const NID_brainpoolP256t1: i32 = 928; +pub const SN_brainpoolP320r1: &[u8; 16usize] = b"brainpoolP320r1\0"; +pub const NID_brainpoolP320r1: i32 = 929; +pub const SN_brainpoolP320t1: &[u8; 16usize] = b"brainpoolP320t1\0"; +pub const NID_brainpoolP320t1: i32 = 930; +pub const SN_brainpoolP384r1: &[u8; 16usize] = b"brainpoolP384r1\0"; +pub const NID_brainpoolP384r1: i32 = 931; +pub const SN_brainpoolP384t1: &[u8; 16usize] = b"brainpoolP384t1\0"; +pub const NID_brainpoolP384t1: i32 = 932; +pub const SN_brainpoolP512r1: &[u8; 16usize] = b"brainpoolP512r1\0"; +pub const NID_brainpoolP512r1: i32 = 933; +pub const SN_brainpoolP512t1: &[u8; 16usize] = b"brainpoolP512t1\0"; +pub const NID_brainpoolP512t1: i32 = 934; +pub const SN_pSpecified: &[u8; 11usize] = b"PSPECIFIED\0"; +pub const LN_pSpecified: &[u8; 11usize] = b"pSpecified\0"; +pub const NID_pSpecified: i32 = 935; +pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34usize] = + b"dhSinglePass-stdDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936; +pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937; +pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938; +pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939; +pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940; +pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39usize] = + b"dhSinglePass-cofactorDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941; +pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942; +pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943; +pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944; +pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945; +pub const SN_dh_std_kdf: &[u8; 11usize] = b"dh-std-kdf\0"; +pub const NID_dh_std_kdf: i32 = 946; +pub const SN_dh_cofactor_kdf: &[u8; 16usize] = b"dh-cofactor-kdf\0"; +pub const NID_dh_cofactor_kdf: i32 = 947; +pub const SN_X25519: &[u8; 7usize] = b"X25519\0"; +pub const NID_X25519: i32 = 948; +pub const SN_ED25519: &[u8; 8usize] = b"ED25519\0"; +pub const NID_ED25519: i32 = 949; +pub const SN_chacha20_poly1305: &[u8; 18usize] = b"ChaCha20-Poly1305\0"; +pub const LN_chacha20_poly1305: &[u8; 18usize] = b"chacha20-poly1305\0"; +pub const NID_chacha20_poly1305: i32 = 950; +pub const SN_kx_rsa: &[u8; 6usize] = b"KxRSA\0"; +pub const LN_kx_rsa: &[u8; 7usize] = b"kx-rsa\0"; +pub const NID_kx_rsa: i32 = 951; +pub const SN_kx_ecdhe: &[u8; 8usize] = b"KxECDHE\0"; +pub const LN_kx_ecdhe: &[u8; 9usize] = b"kx-ecdhe\0"; +pub const NID_kx_ecdhe: i32 = 952; +pub const SN_kx_psk: &[u8; 6usize] = b"KxPSK\0"; +pub const LN_kx_psk: &[u8; 7usize] = b"kx-psk\0"; +pub const NID_kx_psk: i32 = 953; +pub const SN_auth_rsa: &[u8; 8usize] = b"AuthRSA\0"; +pub const LN_auth_rsa: &[u8; 9usize] = b"auth-rsa\0"; +pub const NID_auth_rsa: i32 = 954; +pub const SN_auth_ecdsa: &[u8; 10usize] = b"AuthECDSA\0"; +pub const LN_auth_ecdsa: &[u8; 11usize] = b"auth-ecdsa\0"; +pub const NID_auth_ecdsa: i32 = 955; +pub const SN_auth_psk: &[u8; 8usize] = b"AuthPSK\0"; +pub const LN_auth_psk: &[u8; 9usize] = b"auth-psk\0"; +pub const NID_auth_psk: i32 = 956; +pub const SN_kx_any: &[u8; 6usize] = b"KxANY\0"; +pub const LN_kx_any: &[u8; 7usize] = b"kx-any\0"; +pub const NID_kx_any: i32 = 957; +pub const SN_auth_any: &[u8; 8usize] = b"AuthANY\0"; +pub const LN_auth_any: &[u8; 9usize] = b"auth-any\0"; +pub const NID_auth_any: i32 = 958; +pub const SN_CECPQ2: &[u8; 7usize] = b"CECPQ2\0"; +pub const NID_CECPQ2: i32 = 959; +pub const SN_ED448: &[u8; 6usize] = b"ED448\0"; +pub const NID_ED448: i32 = 960; +pub const SN_X448: &[u8; 5usize] = b"X448\0"; +pub const NID_X448: i32 = 961; +pub const SN_sha512_256: &[u8; 11usize] = b"SHA512-256\0"; +pub const LN_sha512_256: &[u8; 11usize] = b"sha512-256\0"; +pub const NID_sha512_256: i32 = 962; +pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = b"AES-128-CBC-HMAC-SHA256\0"; +pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = 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; 24usize] = b"AES-256-CBC-HMAC-SHA256\0"; +pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24usize] = b"aes-256-cbc-hmac-sha256\0"; +pub const NID_aes_256_cbc_hmac_sha256: i32 = 964; +pub const SN_sha3_224: &[u8; 9usize] = b"SHA3-224\0"; +pub const LN_sha3_224: &[u8; 9usize] = b"sha3-224\0"; +pub const NID_sha3_224: i32 = 965; +pub const SN_sha3_256: &[u8; 9usize] = b"SHA3-256\0"; +pub const LN_sha3_256: &[u8; 9usize] = b"sha3-256\0"; +pub const NID_sha3_256: i32 = 966; +pub const SN_sha3_384: &[u8; 9usize] = b"SHA3-384\0"; +pub const LN_sha3_384: &[u8; 9usize] = b"sha3-384\0"; +pub const NID_sha3_384: i32 = 967; +pub const SN_sha3_512: &[u8; 9usize] = b"SHA3-512\0"; +pub const LN_sha3_512: &[u8; 9usize] = b"sha3-512\0"; +pub const NID_sha3_512: i32 = 968; +pub const SN_hkdf: &[u8; 5usize] = b"HKDF\0"; +pub const LN_hkdf: &[u8; 5usize] = b"hkdf\0"; +pub const NID_hkdf: i32 = 969; +pub const SN_kem: &[u8; 4usize] = b"KEM\0"; +pub const LN_kem: &[u8; 4usize] = b"kem\0"; +pub const NID_kem: i32 = 970; +pub const SN_KYBER512: &[u8; 9usize] = b"KYBER512\0"; +pub const NID_KYBER512: i32 = 971; +pub const SN_KYBER512_R3: &[u8; 12usize] = b"KYBER512_R3\0"; +pub const NID_KYBER512_R3: i32 = 972; +pub const SN_KYBER768_R3: &[u8; 12usize] = b"KYBER768_R3\0"; +pub const NID_KYBER768_R3: i32 = 973; +pub const SN_KYBER1024_R3: &[u8; 13usize] = 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; 17usize] = b"X509 CERTIFICATE\0"; +pub const PEM_STRING_X509: &[u8; 12usize] = b"CERTIFICATE\0"; +pub const PEM_STRING_X509_PAIR: &[u8; 17usize] = b"CERTIFICATE PAIR\0"; +pub const PEM_STRING_X509_TRUSTED: &[u8; 20usize] = b"TRUSTED CERTIFICATE\0"; +pub const PEM_STRING_X509_REQ_OLD: &[u8; 24usize] = b"NEW CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_REQ: &[u8; 20usize] = b"CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_CRL: &[u8; 9usize] = b"X509 CRL\0"; +pub const PEM_STRING_EVP_PKEY: &[u8; 16usize] = b"ANY PRIVATE KEY\0"; +pub const PEM_STRING_PUBLIC: &[u8; 11usize] = b"PUBLIC KEY\0"; +pub const PEM_STRING_RSA: &[u8; 16usize] = b"RSA PRIVATE KEY\0"; +pub const PEM_STRING_RSA_PUBLIC: &[u8; 15usize] = b"RSA PUBLIC KEY\0"; +pub const PEM_STRING_DSA: &[u8; 16usize] = b"DSA PRIVATE KEY\0"; +pub const PEM_STRING_DSA_PUBLIC: &[u8; 15usize] = b"DSA PUBLIC KEY\0"; +pub const PEM_STRING_EC: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_PKCS7: &[u8; 6usize] = b"PKCS7\0"; +pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20usize] = b"PKCS #7 SIGNED DATA\0"; +pub const PEM_STRING_PKCS8: &[u8; 22usize] = b"ENCRYPTED PRIVATE KEY\0"; +pub const PEM_STRING_PKCS8INF: &[u8; 12usize] = b"PRIVATE KEY\0"; +pub const PEM_STRING_DHPARAMS: &[u8; 14usize] = b"DH PARAMETERS\0"; +pub const PEM_STRING_SSL_SESSION: &[u8; 23usize] = b"SSL SESSION PARAMETERS\0"; +pub const PEM_STRING_DSAPARAMS: &[u8; 15usize] = b"DSA PARAMETERS\0"; +pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17usize] = b"ECDSA PUBLIC KEY\0"; +pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_CMS: &[u8; 4usize] = 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 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; 9usize] = b"NULL-MD5\0"; +pub const SSL3_TXT_RSA_NULL_SHA: &[u8; 9usize] = b"NULL-SHA\0"; +pub const SSL3_TXT_RSA_RC4_40_MD5: &[u8; 12usize] = b"EXP-RC4-MD5\0"; +pub const SSL3_TXT_RSA_RC4_128_MD5: &[u8; 8usize] = b"RC4-MD5\0"; +pub const SSL3_TXT_RSA_RC4_128_SHA: &[u8; 8usize] = b"RC4-SHA\0"; +pub const SSL3_TXT_RSA_RC2_40_MD5: &[u8; 16usize] = b"EXP-RC2-CBC-MD5\0"; +pub const SSL3_TXT_RSA_IDEA_128_SHA: &[u8; 13usize] = b"IDEA-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_40_CBC_SHA: &[u8; 16usize] = b"EXP-DES-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_64_CBC_SHA: &[u8; 12usize] = b"DES-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_192_CBC3_SHA: &[u8; 13usize] = b"DES-CBC3-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_40_CBC_SHA: &[u8; 23usize] = b"EXP-DH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_64_CBC_SHA: &[u8; 19usize] = b"DH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_192_CBC3_SHA: &[u8; 20usize] = b"DH-DSS-DES-CBC3-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_40_CBC_SHA: &[u8; 23usize] = b"EXP-DH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_64_CBC_SHA: &[u8; 19usize] = b"DH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_192_CBC3_SHA: &[u8; 20usize] = b"DH-RSA-DES-CBC3-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_40_CBC_SHA: &[u8; 24usize] = b"EXP-EDH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_64_CBC_SHA: &[u8; 20usize] = b"EDH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA: &[u8; 21usize] = b"EDH-DSS-DES-CBC3-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_40_CBC_SHA: &[u8; 24usize] = b"EXP-EDH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_64_CBC_SHA: &[u8; 20usize] = b"EDH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA: &[u8; 21usize] = b"EDH-RSA-DES-CBC3-SHA\0"; +pub const SSL3_TXT_ADH_RC4_40_MD5: &[u8; 16usize] = b"EXP-ADH-RC4-MD5\0"; +pub const SSL3_TXT_ADH_RC4_128_MD5: &[u8; 12usize] = b"ADH-RC4-MD5\0"; +pub const SSL3_TXT_ADH_DES_40_CBC_SHA: &[u8; 20usize] = b"EXP-ADH-DES-CBC-SHA\0"; +pub const SSL3_TXT_ADH_DES_64_CBC_SHA: &[u8; 16usize] = b"ADH-DES-CBC-SHA\0"; +pub const SSL3_TXT_ADH_DES_192_CBC_SHA: &[u8; 17usize] = 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; 5usize] = b"CLNT\0"; +pub const SSL3_MD_SERVER_FINISHED_CONST: &[u8; 5usize] = 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; 16usize] = b"EXP1024-RC4-MD5\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5: &[u8; 20usize] = b"EXP1024-RC2-CBC-MD5\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 20usize] = b"EXP1024-DES-CBC-SHA\0"; +pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 28usize] = + b"EXP1024-DHE-DSS-DES-CBC-SHA\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_SHA: &[u8; 16usize] = b"EXP1024-RC4-SHA\0"; +pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA: &[u8; 24usize] = + b"EXP1024-DHE-DSS-RC4-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA: &[u8; 16usize] = b"DHE-DSS-RC4-SHA\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_SHA: &[u8; 11usize] = b"AES128-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA: &[u8; 18usize] = b"DH-DSS-AES128-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA: &[u8; 18usize] = b"DH-RSA-AES128-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA: &[u8; 19usize] = b"DHE-DSS-AES128-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA: &[u8; 19usize] = b"DHE-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_SHA: &[u8; 15usize] = b"ADH-AES128-SHA\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_SHA: &[u8; 11usize] = b"AES256-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA: &[u8; 18usize] = b"DH-DSS-AES256-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA: &[u8; 18usize] = b"DH-RSA-AES256-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA: &[u8; 19usize] = b"DHE-DSS-AES256-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA: &[u8; 19usize] = b"DHE-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_SHA: &[u8; 15usize] = b"ADH-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA: &[u8; 20usize] = b"ECDH-ECDSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA: &[u8; 19usize] = b"ECDH-ECDSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 24usize] = b"ECDH-ECDSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 22usize] = b"ECDH-ECDSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 22usize] = b"ECDH-ECDSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA: &[u8; 21usize] = b"ECDHE-ECDSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA: &[u8; 20usize] = b"ECDHE-ECDSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 25usize] = + b"ECDHE-ECDSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 23usize] = b"ECDHE-ECDSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 23usize] = b"ECDHE-ECDSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_NULL_SHA: &[u8; 18usize] = b"ECDH-RSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA: &[u8; 17usize] = b"ECDH-RSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA: &[u8; 22usize] = b"ECDH-RSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA: &[u8; 20usize] = b"ECDH-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA: &[u8; 20usize] = b"ECDH-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA: &[u8; 19usize] = b"ECDHE-RSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA: &[u8; 18usize] = b"ECDHE-RSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA: &[u8; 23usize] = b"ECDHE-RSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA: &[u8; 21usize] = b"ECDHE-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA: &[u8; 21usize] = b"ECDHE-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_NULL_SHA: &[u8; 15usize] = b"AECDH-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA: &[u8; 14usize] = b"AECDH-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA: &[u8; 19usize] = b"AECDH-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA: &[u8; 17usize] = b"AECDH-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA: &[u8; 17usize] = b"AECDH-AES256-SHA\0"; +pub const TLS1_TXT_PSK_WITH_RC4_128_SHA: &[u8; 12usize] = b"PSK-RC4-SHA\0"; +pub const TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA: &[u8; 21usize] = b"PSK-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_PSK_WITH_AES_128_CBC_SHA: &[u8; 19usize] = b"PSK-AES128-CBC-SHA\0"; +pub const TLS1_TXT_PSK_WITH_AES_256_CBC_SHA: &[u8; 19usize] = b"PSK-AES256-CBC-SHA\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA: &[u8; 25usize] = b"ECDHE-PSK-AES128-CBC-SHA\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA: &[u8; 25usize] = b"ECDHE-PSK-AES256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA: &[u8; 21usize] = b"SRP-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA: &[u8; 25usize] = + b"SRP-RSA-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA: &[u8; 25usize] = + b"SRP-DSS-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA: &[u8; 20usize] = b"SRP-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA: &[u8; 24usize] = b"SRP-RSA-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA: &[u8; 24usize] = b"SRP-DSS-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA: &[u8; 20usize] = b"SRP-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA: &[u8; 24usize] = b"SRP-RSA-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA: &[u8; 24usize] = b"SRP-DSS-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 16usize] = b"CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23usize] = b"DH-DSS-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23usize] = b"DH-RSA-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24usize] = b"DHE-DSS-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24usize] = b"DHE-RSA-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA: &[u8; 20usize] = b"ADH-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 16usize] = b"CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23usize] = b"DH-DSS-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23usize] = b"DH-RSA-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24usize] = b"DHE-DSS-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24usize] = b"DHE-RSA-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA: &[u8; 20usize] = b"ADH-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_RSA_WITH_SEED_SHA: &[u8; 9usize] = b"SEED-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_SEED_SHA: &[u8; 16usize] = b"DH-DSS-SEED-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_SEED_SHA: &[u8; 16usize] = b"DH-RSA-SEED-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_SEED_SHA: &[u8; 17usize] = b"DHE-DSS-SEED-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_SEED_SHA: &[u8; 17usize] = b"DHE-RSA-SEED-SHA\0"; +pub const TLS1_TXT_ADH_WITH_SEED_SHA: &[u8; 13usize] = b"ADH-SEED-SHA\0"; +pub const TLS1_TXT_RSA_WITH_NULL_SHA256: &[u8; 12usize] = b"NULL-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_SHA256: &[u8; 14usize] = b"AES128-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_SHA256: &[u8; 14usize] = b"AES256-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA256: &[u8; 21usize] = b"DH-DSS-AES128-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA256: &[u8; 21usize] = b"DH-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256: &[u8; 22usize] = b"DHE-DSS-AES128-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256: &[u8; 22usize] = b"DHE-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA256: &[u8; 21usize] = b"DH-DSS-AES256-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA256: &[u8; 21usize] = b"DH-RSA-AES256-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256: &[u8; 22usize] = b"DHE-DSS-AES256-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256: &[u8; 22usize] = b"DHE-RSA-AES256-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_SHA256: &[u8; 18usize] = b"ADH-AES128-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_SHA256: &[u8; 18usize] = b"ADH-AES256-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256: &[u8; 18usize] = b"AES128-GCM-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384: &[u8; 18usize] = b"AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 26usize] = b"DHE-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 26usize] = b"DHE-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 25usize] = b"DH-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 25usize] = b"DH-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256: &[u8; 26usize] = b"DHE-DSS-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384: &[u8; 26usize] = b"DHE-DSS-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256: &[u8; 25usize] = b"DH-DSS-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384: &[u8; 25usize] = b"DH-DSS-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256: &[u8; 22usize] = b"ADH-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384: &[u8; 22usize] = b"ADH-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256: &[u8; 26usize] = b"ECDHE-ECDSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384: &[u8; 26usize] = b"ECDHE-ECDSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256: &[u8; 25usize] = b"ECDH-ECDSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384: &[u8; 25usize] = b"ECDH-ECDSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256: &[u8; 24usize] = b"ECDHE-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384: &[u8; 24usize] = b"ECDHE-RSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256: &[u8; 23usize] = b"ECDH-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384: &[u8; 23usize] = b"ECDH-RSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 30usize] = + b"ECDHE-ECDSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 30usize] = + b"ECDHE-ECDSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 29usize] = + b"ECDH-ECDSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 29usize] = + b"ECDH-ECDSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 28usize] = + b"ECDHE-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 28usize] = + b"ECDHE-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 27usize] = + b"ECDH-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 27usize] = + b"ECDH-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28usize] = + b"ECDHE-RSA-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 30usize] = + b"ECDHE-ECDSA-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28usize] = + b"ECDHE-PSK-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_AES_128_GCM_SHA256: &[u8; 23usize] = b"TLS_AES_128_GCM_SHA256\0"; +pub const TLS1_TXT_AES_256_GCM_SHA384: &[u8; 23usize] = b"TLS_AES_256_GCM_SHA384\0"; +pub const TLS1_TXT_CHACHA20_POLY1305_SHA256: &[u8; 29usize] = 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; 4usize] = 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; 7usize] = b"MEDIUM\0"; +pub const SSL_TXT_HIGH: &[u8; 5usize] = b"HIGH\0"; +pub const SSL_TXT_FIPS: &[u8; 5usize] = b"FIPS\0"; +pub const SSL_TXT_kRSA: &[u8; 5usize] = b"kRSA\0"; +pub const SSL_TXT_kDHE: &[u8; 5usize] = b"kDHE\0"; +pub const SSL_TXT_kEDH: &[u8; 5usize] = b"kEDH\0"; +pub const SSL_TXT_kECDHE: &[u8; 7usize] = b"kECDHE\0"; +pub const SSL_TXT_kEECDH: &[u8; 7usize] = b"kEECDH\0"; +pub const SSL_TXT_kPSK: &[u8; 5usize] = b"kPSK\0"; +pub const SSL_TXT_aRSA: &[u8; 5usize] = b"aRSA\0"; +pub const SSL_TXT_aECDSA: &[u8; 7usize] = b"aECDSA\0"; +pub const SSL_TXT_aPSK: &[u8; 5usize] = b"aPSK\0"; +pub const SSL_TXT_DH: &[u8; 3usize] = b"DH\0"; +pub const SSL_TXT_DHE: &[u8; 4usize] = b"DHE\0"; +pub const SSL_TXT_EDH: &[u8; 4usize] = b"EDH\0"; +pub const SSL_TXT_RSA: &[u8; 4usize] = b"RSA\0"; +pub const SSL_TXT_ECDH: &[u8; 5usize] = b"ECDH\0"; +pub const SSL_TXT_ECDHE: &[u8; 6usize] = b"ECDHE\0"; +pub const SSL_TXT_EECDH: &[u8; 6usize] = b"EECDH\0"; +pub const SSL_TXT_ECDSA: &[u8; 6usize] = b"ECDSA\0"; +pub const SSL_TXT_PSK: &[u8; 4usize] = b"PSK\0"; +pub const SSL_TXT_3DES: &[u8; 5usize] = b"3DES\0"; +pub const SSL_TXT_RC4: &[u8; 4usize] = b"RC4\0"; +pub const SSL_TXT_AES128: &[u8; 7usize] = b"AES128\0"; +pub const SSL_TXT_AES256: &[u8; 7usize] = b"AES256\0"; +pub const SSL_TXT_AES: &[u8; 4usize] = b"AES\0"; +pub const SSL_TXT_AES_GCM: &[u8; 7usize] = b"AESGCM\0"; +pub const SSL_TXT_CHACHA20: &[u8; 9usize] = b"CHACHA20\0"; +pub const SSL_TXT_MD5: &[u8; 4usize] = b"MD5\0"; +pub const SSL_TXT_SHA1: &[u8; 5usize] = b"SHA1\0"; +pub const SSL_TXT_SHA: &[u8; 4usize] = b"SHA\0"; +pub const SSL_TXT_SHA256: &[u8; 7usize] = b"SHA256\0"; +pub const SSL_TXT_SHA384: &[u8; 7usize] = b"SHA384\0"; +pub const SSL_TXT_SSLV3: &[u8; 6usize] = b"SSLv3\0"; +pub const SSL_TXT_TLSV1: &[u8; 6usize] = b"TLSv1\0"; +pub const SSL_TXT_TLSV1_1: &[u8; 8usize] = b"TLSv1.1\0"; +pub const SSL_TXT_TLSV1_2: &[u8; 8usize] = b"TLSv1.2\0"; +pub const SSL_TXT_TLSV1_3: &[u8; 8usize] = b"TLSv1.3\0"; +pub const SSL_TXT_ALL: &[u8; 4usize] = b"ALL\0"; +pub const SSL_TXT_CMPDEF: &[u8; 20usize] = 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_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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(timeval)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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; +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_6_0_ERR_load_BIO_strings"] + pub fn ERR_load_BIO_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_load_ERR_strings"] + pub fn ERR_load_ERR_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_load_crypto_strings"] + pub fn ERR_load_crypto_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_load_RAND_strings"] + pub fn ERR_load_RAND_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_free_strings"] + pub fn ERR_free_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_get_error"] + pub fn ERR_get_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_peek_error"] + pub fn ERR_peek_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_peek_last_error"] + pub fn ERR_peek_last_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ERR_print_errors_fp"] + pub fn ERR_print_errors_fp(file: *mut FILE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_clear_error"] + pub fn ERR_clear_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_set_mark"] + pub fn ERR_set_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_remove_state"] + pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ERR_remove_thread_state"] + pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ERR_clear_system_error"] + pub fn ERR_clear_system_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 244usize, + concat!("Size of: ", stringify!(aes_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(tm)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(buf_mem_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_BUF_MEM_new"] + pub fn BUF_MEM_new() -> *mut BUF_MEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BUF_MEM_free"] + pub fn BUF_MEM_free(buf: *mut BUF_MEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(stack_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_sk_new"] + pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_sk_new_null"] + pub fn sk_new_null() -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_sk_num"] + pub fn sk_num(sk: *const _STACK) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_sk_zero"] + pub fn sk_zero(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_sk_free"] + pub fn sk_free(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_sk_dup"] + pub fn sk_dup(sk: *const _STACK) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +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; +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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(crypto_ex_data_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(crypto_mutex_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_CRYPTO_num_locks"] + pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CRYPTO_THREADID_set_callback"] + pub fn CRYPTO_THREADID_set_callback( + threadid_func: ::std::option::Option, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CRYPTO_THREADID_current"] + pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRYPTO_set_id_callback"] + pub fn CRYPTO_set_id_callback( + func: ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(CRYPTO_dynlock)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_BIO_copy_func = + ::std::option::Option *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_6_0_BIO_new"] + pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_free"] + pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_vfree"] + pub fn BIO_vfree(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_flush"] + pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BIO_reset"] + pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_eof"] + pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_set_retry_read"] + pub fn BIO_set_retry_read(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_set_retry_write"] + pub fn BIO_set_retry_write(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_clear_retry_flags"] + pub fn BIO_clear_retry_flags(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_BIO_pending"] + pub fn BIO_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_ctrl_pending"] + pub fn BIO_ctrl_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_wpending"] + pub fn BIO_wpending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_number_read"] + pub fn BIO_number_read(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_number_written"] + pub fn BIO_number_written(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_pop"] + pub fn BIO_pop(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_next"] + pub fn BIO_next(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_free_all"] + pub fn BIO_free_all(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_copy_next_retry"] + pub fn BIO_copy_next_retry(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_ERR_print_errors"] + pub fn ERR_print_errors(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_s_mem"] + pub fn BIO_s_mem() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_s_fd"] + pub fn BIO_s_fd() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BIO_s_file"] + pub fn BIO_s_file() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_tell"] + pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_s_socket"] + pub fn BIO_s_socket() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_s_connect"] + pub fn BIO_s_connect() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_meth_free"] + pub fn BIO_meth_free(method: *mut BIO_METHOD); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_meth_get_create"] + pub fn BIO_meth_get_create( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BIO_meth_get_destroy"] + pub fn BIO_meth_get_destroy( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_f_base64"] + pub fn BIO_f_base64() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BIO_set_retry_special"] + pub fn BIO_set_retry_special(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 ::std::os::raw::c_int>, + pub destroy: + ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).callback_ex) as usize - ptr as usize }, + 8usize, + 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 }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(cb_arg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(shutdown) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(retry_reason) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(ptr) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize }, + 56usize, + 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 }, + 64usize, + 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 }, + 72usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num_write) + ) + ); +} +impl Default for bio_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_6_0_BN_new"] + pub fn BN_new() -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_init"] + pub fn BN_init(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_free"] + pub fn BN_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_clear_free"] + pub fn BN_clear_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_dup"] + pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_copy"] + pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_clear"] + pub fn BN_clear(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_value_one"] + pub fn BN_value_one() -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_BN_zero"] + pub fn BN_zero(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_one"] + pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BN_bn2bin"] + pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BN_get_word"] + pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BN_CTX_new"] + pub fn BN_CTX_new() -> *mut BN_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_free"] + pub fn BN_CTX_free(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_start"] + pub fn BN_CTX_start(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_get"] + pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_CTX_end"] + pub fn BN_CTX_end(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(bn_gencb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_BN_GENCB_new"] + pub fn BN_GENCB_new() -> *mut BN_GENCB; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BN_GENCB_free"] + pub fn BN_GENCB_free(callback: *mut BN_GENCB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BN_bn2mpi"] + pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_BN_MONT_CTX_new"] + pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(bignum_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(bn_mont_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BOOLEAN_it"] + pub static ASN1_BOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_TBOOLEAN_it"] + pub static ASN1_TBOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(asn1_string_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_ASN1_STRING_new"] + pub fn ASN1_STRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_STRING_free"] + pub fn ASN1_STRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BMPSTRING_new"] + pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALSTRING_new"] + pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_IA5STRING_new"] + pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_OCTET_STRING_new"] + pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLESTRING_new"] + pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_T61STRING_new"] + pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UNIVERSALSTRING_new"] + pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTF8STRING_new"] + pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_VISIBLESTRING_new"] + pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_BMPSTRING_free"] + pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALSTRING_free"] + pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_IA5STRING_free"] + pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_ASN1_PRINTABLESTRING_free"] + pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_T61STRING_free"] + pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UNIVERSALSTRING_free"] + pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTF8STRING_free"] + pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_VISIBLESTRING_free"] + pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BMPSTRING_it"] + pub static ASN1_BMPSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALSTRING_it"] + pub static ASN1_GENERALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_IA5STRING_it"] + pub static ASN1_IA5STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_OCTET_STRING_it"] + pub static ASN1_OCTET_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLESTRING_it"] + pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_T61STRING_it"] + pub static ASN1_T61STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UNIVERSALSTRING_it"] + pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTF8STRING_it"] + pub static ASN1_UTF8STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_VISIBLESTRING_it"] + pub static ASN1_VISIBLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DIRECTORYSTRING_new"] + pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIRECTORYSTRING_free"] + pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DIRECTORYSTRING_it"] + pub static DIRECTORYSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DISPLAYTEXT_new"] + pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DISPLAYTEXT_free"] + pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DISPLAYTEXT_it"] + pub static DISPLAYTEXT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_BIT_STRING_new"] + pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_BIT_STRING_it"] + pub static ASN1_BIT_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_ASN1_INTEGER_copy_func = + ::std::option::Option *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_6_0_ASN1_INTEGER_new"] + pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_INTEGER_free"] + pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_INTEGER_it"] + pub static ASN1_INTEGER_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_ENUMERATED_new"] + pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_ENUMERATED_free"] + pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_ENUMERATED_it"] + pub static ASN1_ENUMERATED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_UTCTIME_new"] + pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_UTCTIME_free"] + pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_UTCTIME_it"] + pub static ASN1_UTCTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_GENERALIZEDTIME_new"] + pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_GENERALIZEDTIME_free"] + pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_GENERALIZEDTIME_it"] + pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_TIME_new"] + pub fn ASN1_TIME_new() -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_TIME_free"] + pub fn ASN1_TIME_free(str_: *mut ASN1_TIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_TIME_it"] + pub static ASN1_TIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_NULL_new"] + pub fn ASN1_NULL_new() -> *mut ASN1_NULL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_NULL_free"] + pub fn ASN1_NULL_free(null: *mut ASN1_NULL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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; +pub type sk_ASN1_OBJECT_copy_func = + ::std::option::Option *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_6_0_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_6_0_ASN1_OBJECT_free"] + pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(asn1_type_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_ASN1_TYPE_copy_func = + ::std::option::Option *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_6_0_ASN1_TYPE_new"] + pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_TYPE_free"] + pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_ANY_it"] + pub static ASN1_ANY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ASN1_STRING_TABLE_cleanup"] + pub fn ASN1_STRING_TABLE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLE_new"] + pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ASN1_PRINTABLE_free"] + pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ASN1_PRINTABLE_it"] + pub static ASN1_PRINTABLE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_TEMPLATE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_ADB_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(ASN1_ITEM_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type ASN1_new_func = ::std::option::Option *mut ASN1_VALUE>; +pub type ASN1_free_func = ::std::option::Option; +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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_AUX_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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; +pub type sk_ASN1_VALUE_copy_func = + ::std::option::Option *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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_ENCODE_CTX_new"] + pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_EVP_EncodeInit"] + pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EVP_DecodeInit"] + pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(evp_encode_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(blake2b_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_BLAKE2B256_Init"] + pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_BLAKE2B256_Final"] + pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4168usize, + concat!("Size of: ", stringify!(bf_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_BF_encrypt"] + pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BF_decrypt"] + pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(cbs_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_CBS_init"] + pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CBS_data"] + pub fn CBS_data(cbs: *const CBS) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CBS_len"] + pub fn CBS_len(cbs: *const CBS) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_buffer_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(cbb_child_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(cbb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_CBB_zero"] + pub fn CBB_zero(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CBB_cleanup"] + pub fn CBB_cleanup(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CBB_flush"] + pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CBB_data"] + pub fn CBB_data(cbb: *const CBB) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CBB_len"] + pub fn CBB_len(cbb: *const CBB) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CBB_discard_child"] + pub fn CBB_discard_child(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_rc4"] + pub fn EVP_rc4() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_cbc"] + pub fn EVP_des_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ecb"] + pub fn EVP_des_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede"] + pub fn EVP_des_ede() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede3"] + pub fn EVP_des_ede3() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede_cbc"] + pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede3_cbc"] + pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_ecb"] + pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cbc"] + pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_ctr"] + pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_ofb"] + pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_ecb"] + pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cbc"] + pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_ctr"] + pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_ofb"] + pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_xts"] + pub fn EVP_aes_256_xts() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_enc_null"] + pub fn EVP_enc_null() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_rc2_cbc"] + pub fn EVP_rc2_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_rc2_40_cbc"] + pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EVP_CIPHER_CTX_new"] + pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_CIPHER_flags"] + pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_CIPHER_mode"] + pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_aes_128_gcm"] + pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_gcm"] + pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_ecb"] + pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cbc"] + pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_ctr"] + pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_gcm"] + pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_ofb"] + pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_des_ede3_ecb"] + pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb128"] + pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb"] + pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb1"] + pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_128_cfb8"] + pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb128"] + pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb"] + pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb1"] + pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_192_cfb8"] + pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb128"] + pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb"] + pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb1"] + pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aes_256_cfb8"] + pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_bf_ecb"] + pub fn EVP_bf_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_bf_cbc"] + pub fn EVP_bf_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_bf_cfb"] + pub fn EVP_bf_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 152usize, + concat!("Size of: ", stringify!(evp_cipher_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_cipher_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_AES_CMAC"] + pub fn AES_CMAC( + out: *mut u8, + key: *const u8, + key_len: usize, + in_: *const u8, + in_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_CTX_new"] + pub fn CMAC_CTX_new() -> *mut CMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_CTX_free"] + pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_CTX_copy"] + pub fn CMAC_CTX_copy(out: *mut CMAC_CTX, in_: *const CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CMAC_Init"] + pub fn CMAC_Init( + ctx: *mut CMAC_CTX, + key: *const ::std::os::raw::c_void, + key_len: usize, + cipher: *const EVP_CIPHER, + engine: *mut ENGINE, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CMAC_Update"] + pub fn CMAC_Update(ctx: *mut CMAC_CTX, in_: *const u8, in_len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(conf_value_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_CONF_VALUE_copy_func = + ::std::option::Option *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_6_0_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_6_0_NCONF_free"] + pub fn NCONF_free(conf: *mut CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CONF_modules_free"] + pub fn CONF_modules_free(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_config"] + pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_no_config"] + pub fn OPENSSL_no_config(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SHA1"] + pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(sha_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_SHA224"] + pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SHA256"] + pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SHA256_Transform"] + pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(sha256_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_SHA384"] + pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SHA512"] + pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(sha512_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_OPENSSL_malloc"] + pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_free"] + pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_OPENSSL_strhash"] + pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CRYPTO_secure_used"] + pub fn CRYPTO_secure_used() -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CRYPTO_library_init"] + pub fn CRYPTO_library_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CRYPTO_has_asm"] + pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BORINGSSL_self_test"] + pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BORINGSSL_integrity_test"] + pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRYPTO_pre_sandbox_init"] + pub fn CRYPTO_pre_sandbox_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_FIPS_read_counter"] + pub fn FIPS_read_counter(counter: fips_counter_t) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_SSLeay"] + pub fn SSLeay() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OpenSSL_version_num"] + pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CRYPTO_malloc_init"] + pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_malloc_init"] + pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ENGINE_load_builtin_engines"] + pub fn ENGINE_load_builtin_engines(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OPENSSL_load_builtin_modules"] + pub fn OPENSSL_load_builtin_modules(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OPENSSL_cleanup"] + pub fn OPENSSL_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SPAKE2_CTX_free"] + pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DES_cblock_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(DES_ks)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_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_6_0_DES_set_odd_parity"] + pub fn DES_set_odd_parity(key: *mut DES_cblock); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_new"] + pub fn DH_new() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_free"] + pub fn DH_free(dh: *mut DH); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_DH_bits"] + pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DH_get0_p"] + pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_get0_q"] + pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_get0_g"] + pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_get_rfc7919_2048"] + pub fn DH_get_rfc7919_2048() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_size"] + pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_DHparams_dup"] + pub fn DHparams_dup(dh: *const DH) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DH_parse_parameters"] + pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DH_get_2048_256"] + pub fn DH_get_2048_256() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_MD_unstable_sha3_enable"] + pub fn EVP_MD_unstable_sha3_enable(enable: bool); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_EVP_md4"] + pub fn EVP_md4() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_md5"] + pub fn EVP_md5() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_ripemd160"] + pub fn EVP_ripemd160() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha1"] + pub fn EVP_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha224"] + pub fn EVP_sha224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha256"] + pub fn EVP_sha256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha384"] + pub fn EVP_sha384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha512"] + pub fn EVP_sha512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha512_256"] + pub fn EVP_sha512_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_224"] + pub fn EVP_sha3_224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_256"] + pub fn EVP_sha3_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_384"] + pub fn EVP_sha3_384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_sha3_512"] + pub fn EVP_sha3_512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_blake2b256"] + pub fn EVP_blake2b256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_md5_sha1"] + pub fn EVP_md5_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_EVP_MD_CTX_new"] + pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_MD_flags"] + pub fn EVP_MD_flags(md: *const EVP_MD) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_MD_size"] + pub fn EVP_MD_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_MD_CTX_create"] + pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(env_md_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_ENGINE_new"] + pub fn ENGINE_new() -> *mut ENGINE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ENGINE_free"] + pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_METHOD_ref"] + pub fn METHOD_ref(method: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(openssl_method_common_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_DSA_new"] + pub fn DSA_new() -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_free"] + pub fn DSA_free(dsa: *mut DSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_DSA_bits"] + pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DSA_get0_p"] + pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_get0_q"] + pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_get0_g"] + pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DSAparams_dup"] + pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(DSA_SIG_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_DSA_SIG_new"] + pub fn DSA_SIG_new() -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_SIG_free"] + pub fn DSA_SIG_free(sig: *mut DSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DSA_size"] + pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DSA_SIG_parse"] + pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_DSA_parse_parameters"] + pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_DSA_dup_DH"] + pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 144usize, + concat!("Size of: ", stringify!(dsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_EC_GROUP_free"] + pub fn EC_GROUP_free(group: *mut EC_GROUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EC_POINT_free"] + pub fn EC_POINT_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EC_builtin_curve)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_EC_POINT_clear_free"] + pub fn EC_POINT_clear_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EC_KEY_new"] + pub fn EC_KEY_new() -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EC_KEY_free"] + pub fn EC_KEY_free(key: *mut EC_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 ::std::os::raw::c_int>, + pub finish: + ::std::option::Option ::std::os::raw::c_int>, + pub group_order_size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ecdsa_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ecdsa_sig_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_ECDSA_SIG_new"] + pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ECDSA_SIG_free"] + pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ECDSA_SIG_parse"] + pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_ECDSA_SIG_max_len"] + pub fn ECDSA_SIG_max_len(order_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_aead_chacha20_poly1305"] + pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_aead_xchacha20_poly1305"] + pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 584usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st_state)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 tag_len: u8, +} +#[test] +fn bindgen_test_layout_evp_aead_ctx_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 600usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).tag_len) as usize - ptr as usize }, + 592usize, + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_PKEY_new"] + pub fn EVP_PKEY_new() -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_PKEY_free"] + pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_OpenSSL_add_all_algorithms"] + pub fn OpenSSL_add_all_algorithms(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OPENSSL_add_all_algorithms_conf"] + pub fn OPENSSL_add_all_algorithms_conf(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OpenSSL_add_all_ciphers"] + pub fn OpenSSL_add_all_ciphers(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OpenSSL_add_all_digests"] + pub fn OpenSSL_add_all_digests(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EVP_cleanup"] + pub fn EVP_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_pkey_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_MD5"] + pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md5_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_HMAC_CTX_init"] + pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_new"] + pub fn HMAC_CTX_new() -> *mut HMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_cleanup"] + pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_cleanse"] + pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_HMAC_CTX_free"] + pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_HMAC_size"] + pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_HMAC_CTX_reset"] + pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(md_ctx_union)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 672usize, + concat!("Size of: ", stringify!(hmac_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_hpke_hkdf_sha256"] + pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_hpke_chacha20_poly1305"] + pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_HPKE_KEY_new"] + pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EVP_HPKE_CTX_new"] + pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 728usize, + concat!("Size of: ", stringify!(evp_hpke_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!("Size of: ", stringify!(evp_hpke_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1808usize, + concat!("Size of: ", stringify!(HRSS_private_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1424usize, + concat!("Size of: ", stringify!(HRSS_public_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_MD4"] + pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md4_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_OBJ_dup"] + pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OBJ_get0_data"] + pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OBJ_length"] + pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_OBJ_cbs2nid"] + pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(obj_name_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGNED)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(PKCS7)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_PKCS7_free"] + pub fn PKCS7_free(p7: *mut PKCS7); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_CRYPTO_BUFFER_copy_func = + ::std::option::Option *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_6_0_CRYPTO_BUFFER_POOL_new"] + pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_CRYPTO_BUFFER_free"] + pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CRYPTO_BUFFER_data"] + pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRYPTO_BUFFER_len"] + pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_RSA_new"] + pub fn RSA_new() -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_new_method"] + pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_free"] + pub fn RSA_free(rsa: *mut RSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_RSA_bits"] + pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_n"] + pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_e"] + pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_d"] + pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_p"] + pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_q"] + pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_dmp1"] + pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_dmq1"] + pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSA_get0_iqmp"] + pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RSA_size"] + pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_RSAPublicKey_dup"] + pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RSAPrivateKey_dup"] + pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RSA_flags"] + pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 ::std::os::raw::c_int>, + pub finish: ::std::option::Option ::std::os::raw::c_int>, + pub size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(rsa_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 248usize, + concat!("Size of: ", stringify!(rsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 + } +} +extern "C" { + pub fn allow_rsa_keys_d_gt_n(); +} +pub type sk_X509_free_func = ::std::option::Option; +pub type sk_X509_copy_func = + ::std::option::Option *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_6_0_X509_it"] + pub static X509_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_dup"] + pub fn X509_dup(x509: *mut X509) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_free"] + pub fn X509_free(x509: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get0_serialNumber"] + pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get0_notBefore"] + pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get0_notAfter"] + pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_get_pubkey"] + pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_new"] + pub fn X509_new() -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_getm_notBefore"] + pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_getm_notAfter"] + pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_CRL_copy_func = + ::std::option::Option *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_6_0_X509_CRL_it"] + pub static X509_CRL_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_CRL_free"] + pub fn X509_CRL_free(crl: *mut X509_CRL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_CRL_new"] + pub fn X509_CRL_new() -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_REQ_it"] + pub static X509_REQ_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_REQ_free"] + pub fn X509_REQ_free(req: *mut X509_REQ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_REQ_new"] + pub fn X509_REQ_new() -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +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; +pub type sk_X509_NAME_copy_func = + ::std::option::Option *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_6_0_X509_NAME_it"] + pub static X509_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_NAME_new"] + pub fn X509_NAME_new() -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_NAME_free"] + pub fn X509_NAME_free(name: *mut X509_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_NAME_ENTRY_it"] + pub static X509_NAME_ENTRY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_NAME_ENTRY_new"] + pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_EXTENSION_it"] + pub static X509_EXTENSION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_EXTENSION_new"] + pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_EXTENSION_free"] + pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_EXTENSION_copy_func = + ::std::option::Option *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_6_0_X509_EXTENSIONS_it"] + pub static X509_EXTENSIONS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_ALGOR_copy_func = + ::std::option::Option *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_6_0_X509_ALGOR_it"] + pub static X509_ALGOR_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_ALGOR_new"] + pub fn X509_ALGOR_new() -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_ALGOR_free"] + pub fn X509_ALGOR_free(alg: *mut X509_ALGOR); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get_notBefore"] + pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get_notAfter"] + pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get_serialNumber"] + pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(X509_algor_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_ATTRIBUTE_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(x509_trust_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_TRUST_copy_func = + ::std::option::Option *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; +pub type sk_X509_REVOKED_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(private_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(X509_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_INFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(Netscape_spkac_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(Netscape_spki_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_PUBKEY_new"] + pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_PUBKEY_free"] + pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_PUBKEY_it"] + pub static X509_PUBKEY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_SIG_new"] + pub fn X509_SIG_new() -> *mut X509_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_SIG_free"] + pub fn X509_SIG_free(a: *mut X509_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_SIG_it"] + pub static X509_SIG_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_ATTRIBUTE_new"] + pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_ATTRIBUTE_free"] + pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_ATTRIBUTE_it"] + pub static X509_ATTRIBUTE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_trust_clear"] + pub fn X509_trust_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_reject_clear"] + pub fn X509_reject_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_REVOKED_new"] + pub fn X509_REVOKED_new() -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_REVOKED_free"] + pub fn X509_REVOKED_free(a: *mut X509_REVOKED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_REVOKED_it"] + pub static X509_REVOKED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_PKEY_new"] + pub fn X509_PKEY_new() -> *mut X509_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_PKEY_free"] + pub fn X509_PKEY_free(a: *mut X509_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKI_new"] + pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKI_free"] + pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_NETSCAPE_SPKI_it"] + pub static NETSCAPE_SPKI_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKAC_new"] + pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NETSCAPE_SPKAC_free"] + pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_NETSCAPE_SPKAC_it"] + pub static NETSCAPE_SPKAC_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_INFO_new"] + pub fn X509_INFO_new() -> *mut X509_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_INFO_free"] + pub fn X509_INFO_free(a: *mut X509_INFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_PKCS8_PRIV_KEY_INFO_it"] + pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_TRUST_cleanup"] + pub fn X509_TRUST_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(rsa_pss_params_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_RSA_PSS_PARAMS_new"] + pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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; +pub type sk_X509_LOOKUP_copy_func = + ::std::option::Option *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; +pub type sk_X509_OBJECT_copy_func = + ::std::option::Option *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; +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 ::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 ::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 ::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 ::std::os::raw::c_int>; +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_OBJECT_free_contents"] + pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_X509_STORE_new"] + pub fn X509_STORE_new() -> *mut X509_STORE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_X509_STORE_free"] + pub fn X509_STORE_free(v: *mut X509_STORE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_STORE_CTX_new"] + pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_LOOKUP_hash_dir"] + pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_LOOKUP_file"] + pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_LOOKUP_free"] + pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_VERIFY_PARAM_new"] + pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_PKCS12_PBE_add"] + pub fn PKCS12_PBE_add(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RAND_cleanup"] + pub fn RAND_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_RAND_poll"] + pub fn RAND_poll() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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, + 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 ::std::os::raw::c_int>, +} +#[test] +fn bindgen_test_layout_rand_meth_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(rand_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_RAND_SSLeay"] + pub fn RAND_SSLeay() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RAND_OpenSSL"] + pub fn RAND_OpenSSL() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_RAND_get_rand_method"] + pub fn RAND_get_rand_method() -> *const RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1032usize, + concat!("Size of: ", stringify!(rc4_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(RIPEMD160state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_RIPEMD160"] + pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_TRUST_TOKEN_experiment_v1"] + pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(trust_token_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_TRUST_TOKEN_copy_func = + ::std::option::Option *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_6_0_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_6_0_TRUST_TOKEN_free"] + pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 *mut ::std::os::raw::c_void>; +pub type X509V3_EXT_FREE = + ::std::option::Option; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 104usize, + concat!("Size of: ", stringify!(v3_ext_method)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(otherName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EDIPartyName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_GENERAL_NAME_copy_func = + ::std::option::Option *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; +pub type sk_GENERAL_NAMES_copy_func = + ::std::option::Option *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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_DIST_POINT_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(AUTHORITY_KEYID_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NOTICEREF_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(USERNOTICE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYQUALINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_MAPPING_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICY_MAPPING_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(GENERAL_SUBTREE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_POLICY_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_PROXY_POLICY_new"] + pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_PROXY_POLICY_free"] + pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_PROXY_POLICY_it"] + pub static PROXY_POLICY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(x509_purpose_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_PURPOSE_copy_func = + ::std::option::Option *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_6_0_BASIC_CONSTRAINTS_new"] + pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_BASIC_CONSTRAINTS_free"] + pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_BASIC_CONSTRAINTS_it"] + pub static BASIC_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_AUTHORITY_KEYID_new"] + pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_AUTHORITY_KEYID_free"] + pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_AUTHORITY_KEYID_it"] + pub static AUTHORITY_KEYID_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_NAME_new"] + pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_NAME_free"] + pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_GENERAL_NAME_it"] + pub static GENERAL_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_GENERAL_NAMES_new"] + pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_NAMES_free"] + pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_GENERAL_NAMES_it"] + pub static GENERAL_NAMES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_OTHERNAME_new"] + pub fn OTHERNAME_new() -> *mut OTHERNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_OTHERNAME_free"] + pub fn OTHERNAME_free(a: *mut OTHERNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_OTHERNAME_it"] + pub static OTHERNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EDIPARTYNAME_new"] + pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_EDIPARTYNAME_free"] + pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_EDIPARTYNAME_it"] + pub static EDIPARTYNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_EXTENDED_KEY_USAGE_new"] + pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_EXTENDED_KEY_USAGE_it"] + pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_CERTIFICATEPOLICIES_new"] + pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CERTIFICATEPOLICIES_free"] + pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_CERTIFICATEPOLICIES_it"] + pub static CERTIFICATEPOLICIES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYINFO_new"] + pub fn POLICYINFO_new() -> *mut POLICYINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYINFO_free"] + pub fn POLICYINFO_free(a: *mut POLICYINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_POLICYINFO_it"] + pub static POLICYINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYQUALINFO_new"] + pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICYQUALINFO_free"] + pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_POLICYQUALINFO_it"] + pub static POLICYQUALINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_USERNOTICE_new"] + pub fn USERNOTICE_new() -> *mut USERNOTICE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_USERNOTICE_free"] + pub fn USERNOTICE_free(a: *mut USERNOTICE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_USERNOTICE_it"] + pub static USERNOTICE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NOTICEREF_new"] + pub fn NOTICEREF_new() -> *mut NOTICEREF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NOTICEREF_free"] + pub fn NOTICEREF_free(a: *mut NOTICEREF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_NOTICEREF_it"] + pub static NOTICEREF_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_CRL_DIST_POINTS_new"] + pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_CRL_DIST_POINTS_it"] + pub static CRL_DIST_POINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIST_POINT_new"] + pub fn DIST_POINT_new() -> *mut DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIST_POINT_free"] + pub fn DIST_POINT_free(a: *mut DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_DIST_POINT_it"] + pub static DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DIST_POINT_NAME_new"] + pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_DIST_POINT_NAME_it"] + pub static DIST_POINT_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ISSUING_DIST_POINT_new"] + pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_ISSUING_DIST_POINT_it"] + pub static ISSUING_DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ACCESS_DESCRIPTION_new"] + pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_ACCESS_DESCRIPTION_free"] + pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_ACCESS_DESCRIPTION_it"] + pub static ACCESS_DESCRIPTION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_AUTHORITY_INFO_ACCESS_new"] + pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_AUTHORITY_INFO_ACCESS_it"] + pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPING_it"] + pub static POLICY_MAPPING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPING_new"] + pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPING_free"] + pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_MAPPINGS_it"] + pub static POLICY_MAPPINGS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_SUBTREE_it"] + pub static GENERAL_SUBTREE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_SUBTREE_new"] + pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_GENERAL_SUBTREE_free"] + pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NAME_CONSTRAINTS_it"] + pub static NAME_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NAME_CONSTRAINTS_new"] + pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_NAME_CONSTRAINTS_free"] + pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_CONSTRAINTS_new"] + pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_CONSTRAINTS_free"] + pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_POLICY_CONSTRAINTS_it"] + pub static POLICY_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(v3_ext_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509V3_EXT_cleanup"] + pub fn X509V3_EXT_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_get_extension_flags"] + pub fn X509_get_extension_flags(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_X509_get_key_usage"] + pub fn X509_get_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_X509_PURPOSE_cleanup"] + pub fn X509_PURPOSE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_X509_email_free"] + pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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::( + ), + 4usize, + concat!( + "Size of: ", + stringify!(static_assertion_at_line_255_error_is_max_overheads_are_inconsistent) + ) + ); + assert_eq!( + ::std::mem::align_of::( + ), + 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_6_0_TLS_method"] + pub fn TLS_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLS_method"] + pub fn DTLS_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLS_with_buffers_method"] + pub fn TLS_with_buffers_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLS_with_buffers_method"] + pub fn DTLS_with_buffers_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_SSL_CTX_free"] + pub fn SSL_CTX_free(ctx: *mut SSL_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_new"] + pub fn SSL_new(ctx: *mut SSL_CTX) -> *mut SSL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_free"] + pub fn SSL_free(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_SSL_set_connect_state"] + pub fn SSL_set_connect_state(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_set_accept_state"] + pub fn SSL_set_accept_state(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SSL_set0_rbio"] + pub fn SSL_set0_rbio(ssl: *mut SSL, rbio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_set0_wbio"] + pub fn SSL_set0_wbio(ssl: *mut SSL, wbio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_get_rbio"] + pub fn SSL_get_rbio(ssl: *const SSL) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_get_wbio"] + pub fn SSL_get_wbio(ssl: *const SSL) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_connect"] + pub fn SSL_connect(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_accept"] + pub fn SSL_accept(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_SSL_pending"] + pub fn SSL_pending(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SSL_shutdown"] + pub fn SSL_shutdown(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_version"] + pub fn SSL_version(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SSL_set_options"] + pub fn SSL_set_options(ssl: *mut SSL, options: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_clear_options"] + pub fn SSL_clear_options(ssl: *mut SSL, options: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_get_options"] + pub fn SSL_get_options(ssl: *const SSL) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SSL_set_mode"] + pub fn SSL_set_mode(ssl: *mut SSL, mode: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_clear_mode"] + pub fn SSL_clear_mode(ssl: *mut SSL, mode: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_get_mode"] + pub fn SSL_get_mode(ssl: *const SSL) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_certs_clear"] + pub fn SSL_certs_clear(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SSL_get_certificate"] + pub fn SSL_get_certificate(ssl: *const SSL) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_SSL_get_privatekey"] + pub fn SSL_get_privatekey(ssl: *const SSL) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ssl_private_key_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_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_6_0_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_6_0_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; +pub type sk_SSL_CIPHER_copy_func = + ::std::option::Option *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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_SESSION_free"] + pub fn SSL_SESSION_free(session: *mut SSL_SESSION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_CTX_sess_get_remove_cb"] + pub fn SSL_CTX_sess_get_remove_cb( + ctx: *mut SSL_CTX, + ) -> ::std::option::Option; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ssl_ticket_aead_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_get_curve_id"] + pub fn SSL_get_curve_id(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_enable_ocsp_stapling"] + pub fn SSL_enable_ocsp_stapling(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(srtp_protection_profile_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(ssl_quic_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_ECH_KEYS_new"] + pub fn SSL_ECH_KEYS_new() -> *mut SSL_ECH_KEYS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_get_read_sequence"] + pub fn SSL_get_read_sequence(ssl: *const SSL) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_get_write_sequence"] + pub fn SSL_get_write_sequence(ssl: *const SSL) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_CTX_set_current_time_cb"] + pub fn SSL_CTX_set_current_time_cb( + ctx: *mut SSL_CTX, + cb: ::std::option::Option, + ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_SSL_renegotiate"] + pub fn SSL_renegotiate(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(ssl_early_callback_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_max_seal_overhead"] + pub fn SSL_max_seal_overhead(ssl: *const SSL) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_SSL_library_init"] + pub fn SSL_library_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_COMP_free_compression_methods"] + pub fn SSL_COMP_free_compression_methods(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSLv23_method"] + pub fn SSLv23_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_method"] + pub fn TLSv1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_1_method"] + pub fn TLSv1_1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_2_method"] + pub fn TLSv1_2_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLSv1_method"] + pub fn DTLSv1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLSv1_2_method"] + pub fn DTLSv1_2_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLS_server_method"] + pub fn TLS_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLS_client_method"] + pub fn TLS_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSLv23_server_method"] + pub fn SSLv23_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSLv23_client_method"] + pub fn SSLv23_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_server_method"] + pub fn TLSv1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_client_method"] + pub fn TLSv1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_1_server_method"] + pub fn TLSv1_1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_1_client_method"] + pub fn TLSv1_1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_2_server_method"] + pub fn TLSv1_2_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_TLSv1_2_client_method"] + pub fn TLSv1_2_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLS_server_method"] + pub fn DTLS_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLS_client_method"] + pub fn DTLS_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLSv1_server_method"] + pub fn DTLSv1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLSv1_client_method"] + pub fn DTLSv1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLSv1_2_server_method"] + pub fn DTLSv1_2_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_DTLSv1_2_client_method"] + pub fn DTLSv1_2_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_clear"] + pub fn SSL_clear(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_ERR_load_SSL_strings"] + pub fn ERR_load_SSL_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_load_error_strings"] + pub fn SSL_load_error_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ssl_comp_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_SSL_COMP_copy_func = + ::std::option::Option *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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_want"] + pub fn SSL_want(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_state"] + pub fn SSL_state(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_BIO_f_ssl"] + pub fn BIO_f_ssl() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_SSL_get_session"] + pub fn SSL_get_session(ssl: *const SSL) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_SSL_get1_session"] + pub fn SSL_get1_session(ssl: *mut SSL) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_fips_0_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_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_6_0_SSL_CIPHER_get_value"] + pub fn SSL_CIPHER_get_value(cipher: *const SSL_CIPHER) -> u16; +} +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::::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 new file mode 100644 index 00000000000..6f2a55b2722 --- /dev/null +++ b/aws-lc-fips-sys/symbols/linux_aarch64.txt @@ -0,0 +1,3733 @@ +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_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 +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_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_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 +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_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_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_free +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_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_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_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 +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_file +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_Final +SHA3_Init +SHA3_Reset +SHA3_Squeeze +SHA3_Squeeze_cext +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_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_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 +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_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_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 diff --git a/aws-lc-fips-sys/symbols/linux_x86_64.txt b/aws-lc-fips-sys/symbols/linux_x86_64.txt new file mode 100644 index 00000000000..c1fd328ef8c --- /dev/null +++ b/aws-lc-fips-sys/symbols/linux_x86_64.txt @@ -0,0 +1,3740 @@ +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_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 +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_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_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 +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_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_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_free +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_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_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_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 +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_file +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_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_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_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_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_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_clmul +gcm_ghash_nohw +gcm_ghash_ssse3 +gcm_gmult_avx +gcm_gmult_clmul +gcm_gmult_nohw +gcm_gmult_ssse3 +gcm_init_avx +gcm_init_clmul +gcm_init_nohw +gcm_init_ssse3 +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_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 diff --git a/aws-lc-fips-sys/tests/sanity-tests.rs b/aws-lc-fips-sys/tests/sanity-tests.rs new file mode 100644 index 00000000000..b4096bc64ff --- /dev/null +++ b/aws-lc-fips-sys/tests/sanity-tests.rs @@ -0,0 +1,23 @@ +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 OR ISC +use aws_lc_fips_sys as aws_lc_sys; + +#[test] +fn test_fips_mode() { + unsafe { + assert_eq!(aws_lc_sys::FIPS_mode(), 1); + } +} + +#[test] +fn error_checking() { + unsafe { + let error = aws_lc_sys::ERR_get_error(); + let err_lib = aws_lc_sys::ERR_GET_LIB(error); + let err_reason = aws_lc_sys::ERR_GET_REASON(error); + let err_func = aws_lc_sys::ERR_GET_FUNC(error); + assert_eq!(err_lib, 0); + assert_eq!(err_reason, 0); + assert_eq!(err_func, 0); + } +} diff --git a/aws-lc-rust/Cargo.toml b/aws-lc-rust/Cargo.toml new file mode 100644 index 00000000000..ec2f7a72a8a --- /dev/null +++ b/aws-lc-rust/Cargo.toml @@ -0,0 +1,82 @@ +[package] +name = "aws-lc-rust" +authors = ["AWS-LibCrypto"] +version = "0.3.0" +edition = "2021" +rust-version = "1.60" +keywords = ["crypto", "cryptography", "security"] +license = "Apache-2.0 OR ISC" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[features] +alloc = [] +default = ["aws-lc-sys", "alloc", "ring-io", "ring-sig-verify"] +ring-io = ["dep:untrusted"] +ring-sig-verify = ["dep:untrusted"] +ring-benchmarks = [] +bindgen = ["aws-lc-sys?/bindgen", "aws-lc-fips-sys?/bindgen"] +asan = ["aws-lc-sys?/asan", "aws-lc-fips-sys?/asan"] + +# require non-FIPS +non-fips = ["aws-lc-sys"] + +# require FIPS +fips = ["dep:aws-lc-fips-sys"] + +[dependencies] +untrusted = { version = "0.7.1", optional = true } +aws-lc-sys = { version = "0.5.0", path = "../aws-lc-sys", optional = true } +aws-lc-fips-sys = { version = "0.6.0", path = "../aws-lc-fips-sys", optional = true } +zeroize = "1" +mirai-annotations = "1.12.0" + +[dev-dependencies] +paste = "1.0" +criterion = "0.4.0" +# TODO: Remove this once "csv_output" fix has been published +#criterion = { git="https://github.com/bheisler/criterion.rs.git", features = ["csv_output"]} +ring = "0.16" +regex = "1.6.0" +lazy_static = "1.4.0" +clap = {version = "4.1.7", features = ["derive"]} + +[[bench]] +name = "aead_benchmark" +harness = false + +[[bench]] +name = "digest_benchmark" +harness = false + +[[bench]] +name = "hkdf_benchmark" +harness = false + +[[bench]] +name = "hmac_benchmark" +harness = false + +[[bench]] +name = "pbkdf2_benchmark" +harness = false + +[[bench]] +name = "quic_benchmark" +harness = false + +[[bench]] +name = "rsa_benchmark" +harness = false + +[[bench]] +name = "ecdsa_benchmark" +harness = false + +[[bench]] +name = "ed25519_benchmark" +harness = false + +[[bench]] +name = "agreement_benchmark" +harness = false diff --git a/aws-lc-rust/LICENSE b/aws-lc-rust/LICENSE new file mode 100644 index 00000000000..3bf23075f02 --- /dev/null +++ b/aws-lc-rust/LICENSE @@ -0,0 +1,202 @@ +SPDX-License-Identifier: Apache-2.0 OR ISC + + +Apache 2.0 license +------------------------------------- + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +ISC license +------------------------------------- + + +Copyright Amazon.com, Inc. or its affiliates. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/benches/aead_benchmark.rs b/aws-lc-rust/benches/aead_benchmark.rs similarity index 100% rename from benches/aead_benchmark.rs rename to aws-lc-rust/benches/aead_benchmark.rs diff --git a/benches/agreement_benchmark.rs b/aws-lc-rust/benches/agreement_benchmark.rs similarity index 100% rename from benches/agreement_benchmark.rs rename to aws-lc-rust/benches/agreement_benchmark.rs diff --git a/benches/data/aead_aes_128_gcm_benchmarks.txt b/aws-lc-rust/benches/data/aead_aes_128_gcm_benchmarks.txt similarity index 100% rename from benches/data/aead_aes_128_gcm_benchmarks.txt rename to aws-lc-rust/benches/data/aead_aes_128_gcm_benchmarks.txt diff --git a/benches/data/aead_aes_256_gcm_benchmarks.txt b/aws-lc-rust/benches/data/aead_aes_256_gcm_benchmarks.txt similarity index 100% rename from benches/data/aead_aes_256_gcm_benchmarks.txt rename to aws-lc-rust/benches/data/aead_aes_256_gcm_benchmarks.txt diff --git a/benches/data/aead_chacha20_poly1305_benchmarks.txt b/aws-lc-rust/benches/data/aead_chacha20_poly1305_benchmarks.txt similarity index 100% rename from benches/data/aead_chacha20_poly1305_benchmarks.txt rename to aws-lc-rust/benches/data/aead_chacha20_poly1305_benchmarks.txt diff --git a/benches/data/agreement_benchmarks.txt b/aws-lc-rust/benches/data/agreement_benchmarks.txt similarity index 100% rename from benches/data/agreement_benchmarks.txt rename to aws-lc-rust/benches/data/agreement_benchmarks.txt diff --git a/benches/data/ecdsa_benchmarks.txt b/aws-lc-rust/benches/data/ecdsa_benchmarks.txt similarity index 100% rename from benches/data/ecdsa_benchmarks.txt rename to aws-lc-rust/benches/data/ecdsa_benchmarks.txt diff --git a/benches/data/ed25519_benchmarks.txt b/aws-lc-rust/benches/data/ed25519_benchmarks.txt similarity index 100% rename from benches/data/ed25519_benchmarks.txt rename to aws-lc-rust/benches/data/ed25519_benchmarks.txt diff --git a/benches/data/quic_aes_128_benchmarks.txt b/aws-lc-rust/benches/data/quic_aes_128_benchmarks.txt similarity index 100% rename from benches/data/quic_aes_128_benchmarks.txt rename to aws-lc-rust/benches/data/quic_aes_128_benchmarks.txt diff --git a/benches/data/quic_aes_256_benchmarks.txt b/aws-lc-rust/benches/data/quic_aes_256_benchmarks.txt similarity index 100% rename from benches/data/quic_aes_256_benchmarks.txt rename to aws-lc-rust/benches/data/quic_aes_256_benchmarks.txt diff --git a/benches/data/quic_chacha20_benchmarks.txt b/aws-lc-rust/benches/data/quic_chacha20_benchmarks.txt similarity index 100% rename from benches/data/quic_chacha20_benchmarks.txt rename to aws-lc-rust/benches/data/quic_chacha20_benchmarks.txt diff --git a/benches/data/rsa_benchmarks.txt b/aws-lc-rust/benches/data/rsa_benchmarks.txt similarity index 100% rename from benches/data/rsa_benchmarks.txt rename to aws-lc-rust/benches/data/rsa_benchmarks.txt diff --git a/benches/digest_benchmark.rs b/aws-lc-rust/benches/digest_benchmark.rs similarity index 98% rename from benches/digest_benchmark.rs rename to aws-lc-rust/benches/digest_benchmark.rs index ec12e912ec7..70d1e04d028 100644 --- a/benches/digest_benchmark.rs +++ b/aws-lc-rust/benches/digest_benchmark.rs @@ -32,7 +32,7 @@ macro_rules! benchmark_digest { use criterion::black_box; use crate::DigestConfig; - use digest::Context; + use digest::{Context, Digest}; fn algorithm(config: &crate::DigestConfig) -> &'static digest::Algorithm { black_box(match &config.algorithm { @@ -47,7 +47,7 @@ macro_rules! benchmark_digest { pub fn run_digest_incremental(config: &DigestConfig, chunk: &[u8]) { let mut ctx = Context::new(algorithm(&config)); ctx.update(&chunk); - let _ = ctx.finish(); + let _: Digest = ctx.finish(); } #[allow(unused_must_use)] diff --git a/benches/ecdsa_benchmark.rs b/aws-lc-rust/benches/ecdsa_benchmark.rs similarity index 100% rename from benches/ecdsa_benchmark.rs rename to aws-lc-rust/benches/ecdsa_benchmark.rs diff --git a/benches/ed25519_benchmark.rs b/aws-lc-rust/benches/ed25519_benchmark.rs similarity index 100% rename from benches/ed25519_benchmark.rs rename to aws-lc-rust/benches/ed25519_benchmark.rs diff --git a/benches/hkdf_benchmark.rs b/aws-lc-rust/benches/hkdf_benchmark.rs similarity index 100% rename from benches/hkdf_benchmark.rs rename to aws-lc-rust/benches/hkdf_benchmark.rs diff --git a/benches/hmac_benchmark.rs b/aws-lc-rust/benches/hmac_benchmark.rs similarity index 100% rename from benches/hmac_benchmark.rs rename to aws-lc-rust/benches/hmac_benchmark.rs diff --git a/benches/pbkdf2_benchmark.rs b/aws-lc-rust/benches/pbkdf2_benchmark.rs similarity index 100% rename from benches/pbkdf2_benchmark.rs rename to aws-lc-rust/benches/pbkdf2_benchmark.rs diff --git a/benches/quic_benchmark.rs b/aws-lc-rust/benches/quic_benchmark.rs similarity index 100% rename from benches/quic_benchmark.rs rename to aws-lc-rust/benches/quic_benchmark.rs diff --git a/benches/rsa_benchmark.rs b/aws-lc-rust/benches/rsa_benchmark.rs similarity index 100% rename from benches/rsa_benchmark.rs rename to aws-lc-rust/benches/rsa_benchmark.rs diff --git a/build.rs b/aws-lc-rust/build.rs similarity index 100% rename from build.rs rename to aws-lc-rust/build.rs diff --git a/examples/digest.rs b/aws-lc-rust/examples/digest.rs similarity index 100% rename from examples/digest.rs rename to aws-lc-rust/examples/digest.rs diff --git a/scripts/run-rustls-integration.sh b/aws-lc-rust/scripts/run-rustls-integration.sh similarity index 100% rename from scripts/run-rustls-integration.sh rename to aws-lc-rust/scripts/run-rustls-integration.sh diff --git a/scripts/run-s2n-quic-integration.sh b/aws-lc-rust/scripts/run-s2n-quic-integration.sh similarity index 100% rename from scripts/run-s2n-quic-integration.sh rename to aws-lc-rust/scripts/run-s2n-quic-integration.sh diff --git a/src/aead.rs b/aws-lc-rust/src/aead.rs similarity index 100% rename from src/aead.rs rename to aws-lc-rust/src/aead.rs diff --git a/src/aead/aes.rs b/aws-lc-rust/src/aead/aes.rs similarity index 100% rename from src/aead/aes.rs rename to aws-lc-rust/src/aead/aes.rs diff --git a/src/aead/aes_gcm.rs b/aws-lc-rust/src/aead/aes_gcm.rs similarity index 100% rename from src/aead/aes_gcm.rs rename to aws-lc-rust/src/aead/aes_gcm.rs diff --git a/src/aead/block.rs b/aws-lc-rust/src/aead/block.rs similarity index 100% rename from src/aead/block.rs rename to aws-lc-rust/src/aead/block.rs diff --git a/src/aead/chacha.rs b/aws-lc-rust/src/aead/chacha.rs similarity index 100% rename from src/aead/chacha.rs rename to aws-lc-rust/src/aead/chacha.rs diff --git a/src/aead/chacha20_poly1305_openssh.rs b/aws-lc-rust/src/aead/chacha20_poly1305_openssh.rs similarity index 100% rename from src/aead/chacha20_poly1305_openssh.rs rename to aws-lc-rust/src/aead/chacha20_poly1305_openssh.rs diff --git a/src/aead/cipher.rs b/aws-lc-rust/src/aead/cipher.rs similarity index 100% rename from src/aead/cipher.rs rename to aws-lc-rust/src/aead/cipher.rs diff --git a/src/aead/data/chacha_tests.txt b/aws-lc-rust/src/aead/data/chacha_tests.txt similarity index 100% rename from src/aead/data/chacha_tests.txt rename to aws-lc-rust/src/aead/data/chacha_tests.txt diff --git a/src/aead/data/poly1305_test.txt b/aws-lc-rust/src/aead/data/poly1305_test.txt similarity index 100% rename from src/aead/data/poly1305_test.txt rename to aws-lc-rust/src/aead/data/poly1305_test.txt diff --git a/src/aead/key_inner.rs b/aws-lc-rust/src/aead/key_inner.rs similarity index 100% rename from src/aead/key_inner.rs rename to aws-lc-rust/src/aead/key_inner.rs diff --git a/src/aead/nonce.rs b/aws-lc-rust/src/aead/nonce.rs similarity index 100% rename from src/aead/nonce.rs rename to aws-lc-rust/src/aead/nonce.rs diff --git a/src/aead/nonce_sequence.rs b/aws-lc-rust/src/aead/nonce_sequence.rs similarity index 100% rename from src/aead/nonce_sequence.rs rename to aws-lc-rust/src/aead/nonce_sequence.rs diff --git a/src/aead/nonce_sequence/counter32.rs b/aws-lc-rust/src/aead/nonce_sequence/counter32.rs similarity index 100% rename from src/aead/nonce_sequence/counter32.rs rename to aws-lc-rust/src/aead/nonce_sequence/counter32.rs diff --git a/src/aead/nonce_sequence/counter64.rs b/aws-lc-rust/src/aead/nonce_sequence/counter64.rs similarity index 100% rename from src/aead/nonce_sequence/counter64.rs rename to aws-lc-rust/src/aead/nonce_sequence/counter64.rs diff --git a/src/aead/poly1305.rs b/aws-lc-rust/src/aead/poly1305.rs similarity index 100% rename from src/aead/poly1305.rs rename to aws-lc-rust/src/aead/poly1305.rs diff --git a/src/aead/quic.rs b/aws-lc-rust/src/aead/quic.rs similarity index 100% rename from src/aead/quic.rs rename to aws-lc-rust/src/aead/quic.rs diff --git a/src/agreement.rs b/aws-lc-rust/src/agreement.rs similarity index 100% rename from src/agreement.rs rename to aws-lc-rust/src/agreement.rs diff --git a/src/bn.rs b/aws-lc-rust/src/bn.rs similarity index 100% rename from src/bn.rs rename to aws-lc-rust/src/bn.rs diff --git a/src/cbb.rs b/aws-lc-rust/src/cbb.rs similarity index 100% rename from src/cbb.rs rename to aws-lc-rust/src/cbb.rs diff --git a/src/cbs.rs b/aws-lc-rust/src/cbs.rs similarity index 100% rename from src/cbs.rs rename to aws-lc-rust/src/cbs.rs diff --git a/src/constant_time.rs b/aws-lc-rust/src/constant_time.rs similarity index 100% rename from src/constant_time.rs rename to aws-lc-rust/src/constant_time.rs diff --git a/src/data/hmac_generate_serializable_tests.txt b/aws-lc-rust/src/data/hmac_generate_serializable_tests.txt similarity index 100% rename from src/data/hmac_generate_serializable_tests.txt rename to aws-lc-rust/src/data/hmac_generate_serializable_tests.txt diff --git a/src/debug.rs b/aws-lc-rust/src/debug.rs similarity index 100% rename from src/debug.rs rename to aws-lc-rust/src/debug.rs diff --git a/src/digest.rs b/aws-lc-rust/src/digest.rs similarity index 98% rename from src/digest.rs rename to aws-lc-rust/src/digest.rs index 0118b7b8bbc..998f8c04067 100644 --- a/src/digest.rs +++ b/aws-lc-rust/src/digest.rs @@ -310,6 +310,7 @@ mod tests { use super::super::super::digest; use crate::digest::digest_ctx::DigestContext; + use crate::digest::Digest; use alloc::vec; macro_rules! max_input_tests { @@ -341,14 +342,14 @@ mod tests { let mut context = nearly_full_context(alg); let next_input = vec![0u8; alg.block_len - 1]; context.update(&next_input); - let _ = context.finish(); // no panic + let _: Digest = context.finish(); // no panic } fn too_long_input_test_block(alg: &'static digest::Algorithm) { let mut context = nearly_full_context(alg); let next_input = vec![0u8; alg.block_len]; context.update(&next_input); - let _ = context.finish(); // should panic + let _: Digest = context.finish(); // should panic } fn too_long_input_test_byte(alg: &'static digest::Algorithm) { @@ -356,7 +357,7 @@ mod tests { let next_input = vec![0u8; alg.block_len - 1]; context.update(&next_input); // no panic context.update(&[0]); - let _ = context.finish(); // should panic + let _: Digest = context.finish(); // should panic } fn nearly_full_context(alg: &'static digest::Algorithm) -> digest::Context { diff --git a/src/digest/digest_ctx.rs b/aws-lc-rust/src/digest/digest_ctx.rs similarity index 100% rename from src/digest/digest_ctx.rs rename to aws-lc-rust/src/digest/digest_ctx.rs diff --git a/src/digest/sha.rs b/aws-lc-rust/src/digest/sha.rs similarity index 100% rename from src/digest/sha.rs rename to aws-lc-rust/src/digest/sha.rs diff --git a/src/ec.rs b/aws-lc-rust/src/ec.rs similarity index 100% rename from src/ec.rs rename to aws-lc-rust/src/ec.rs diff --git a/src/ec/key_pair.rs b/aws-lc-rust/src/ec/key_pair.rs similarity index 100% rename from src/ec/key_pair.rs rename to aws-lc-rust/src/ec/key_pair.rs diff --git a/src/ed25519.rs b/aws-lc-rust/src/ed25519.rs similarity index 100% rename from src/ed25519.rs rename to aws-lc-rust/src/ed25519.rs diff --git a/src/endian.rs b/aws-lc-rust/src/endian.rs similarity index 100% rename from src/endian.rs rename to aws-lc-rust/src/endian.rs diff --git a/src/error.rs b/aws-lc-rust/src/error.rs similarity index 100% rename from src/error.rs rename to aws-lc-rust/src/error.rs diff --git a/src/evp_pkey.rs b/aws-lc-rust/src/evp_pkey.rs similarity index 100% rename from src/evp_pkey.rs rename to aws-lc-rust/src/evp_pkey.rs diff --git a/src/hkdf.rs b/aws-lc-rust/src/hkdf.rs similarity index 100% rename from src/hkdf.rs rename to aws-lc-rust/src/hkdf.rs diff --git a/src/hmac.rs b/aws-lc-rust/src/hmac.rs similarity index 100% rename from src/hmac.rs rename to aws-lc-rust/src/hmac.rs diff --git a/src/io.rs b/aws-lc-rust/src/io.rs similarity index 100% rename from src/io.rs rename to aws-lc-rust/src/io.rs diff --git a/src/io/der.rs b/aws-lc-rust/src/io/der.rs similarity index 96% rename from src/io/der.rs rename to aws-lc-rust/src/io/der.rs index 5d1667f9cf6..27302a1b3fb 100644 --- a/src/io/der.rs +++ b/aws-lc-rust/src/io/der.rs @@ -143,7 +143,7 @@ fn nonnegative_integer<'a>( if input.at_end() && first_byte < min_value { return Err(error::Unspecified); } - let _ = input.read_bytes_to_end(); + let _: untrusted::Input = input.read_bytes_to_end(); Ok(()) }) } @@ -171,7 +171,7 @@ fn nonnegative_integer<'a>( // is set. return Err(error::Unspecified); } - let _ = input.read_bytes_to_end(); + let _: untrusted::Input = input.read_bytes_to_end(); Ok(()) })?; check_minimum(r, min_value)?; @@ -183,7 +183,7 @@ fn nonnegative_integer<'a>( return Err(error::Unspecified); } - let _ = input.read_bytes_to_end(); + let _: untrusted::Input = input.read_bytes_to_end(); check_minimum(value, min_value)?; Ok(value) }) @@ -289,7 +289,7 @@ mod tests { } for &test_in in BAD_NONNEGATIVE_INTEGERS.iter() { with_bad_i(test_in, |input| { - let _ = small_nonnegative_integer(input)?; + let _: u8 = small_nonnegative_integer(input)?; Ok(()) }); } @@ -298,7 +298,7 @@ mod tests { #[test] fn test_positive_integer() { with_bad_i(ZERO_INTEGER, |input| { - let _ = positive_integer(input)?; + let _: Positive<'_> = positive_integer(input)?; Ok(()) }); for &(test_in, test_out) in GOOD_POSITIVE_INTEGERS.iter() { @@ -315,7 +315,7 @@ mod tests { } for &test_in in BAD_NONNEGATIVE_INTEGERS.iter() { with_bad_i(test_in, |input| { - let _ = positive_integer(input)?; + let _: Positive<'_> = positive_integer(input)?; Ok(()) }); } diff --git a/src/io/der_writer.rs b/aws-lc-rust/src/io/der_writer.rs similarity index 100% rename from src/io/der_writer.rs rename to aws-lc-rust/src/io/der_writer.rs diff --git a/src/io/positive.rs b/aws-lc-rust/src/io/positive.rs similarity index 100% rename from src/io/positive.rs rename to aws-lc-rust/src/io/positive.rs diff --git a/src/io/writer.rs b/aws-lc-rust/src/io/writer.rs similarity index 100% rename from src/io/writer.rs rename to aws-lc-rust/src/io/writer.rs diff --git a/src/lib.rs b/aws-lc-rust/src/lib.rs similarity index 100% rename from src/lib.rs rename to aws-lc-rust/src/lib.rs diff --git a/src/pbkdf2.rs b/aws-lc-rust/src/pbkdf2.rs similarity index 100% rename from src/pbkdf2.rs rename to aws-lc-rust/src/pbkdf2.rs diff --git a/src/pkcs8.rs b/aws-lc-rust/src/pkcs8.rs similarity index 100% rename from src/pkcs8.rs rename to aws-lc-rust/src/pkcs8.rs diff --git a/src/ptr.rs b/aws-lc-rust/src/ptr.rs similarity index 100% rename from src/ptr.rs rename to aws-lc-rust/src/ptr.rs diff --git a/src/rand.rs b/aws-lc-rust/src/rand.rs similarity index 100% rename from src/rand.rs rename to aws-lc-rust/src/rand.rs diff --git a/src/rsa.rs b/aws-lc-rust/src/rsa.rs similarity index 100% rename from src/rsa.rs rename to aws-lc-rust/src/rsa.rs diff --git a/src/signature.rs b/aws-lc-rust/src/signature.rs similarity index 100% rename from src/signature.rs rename to aws-lc-rust/src/signature.rs diff --git a/src/test.rs b/aws-lc-rust/src/test.rs similarity index 98% rename from src/test.rs rename to aws-lc-rust/src/test.rs index 1421ddce75b..7efd2ad0871 100644 --- a/src/test.rs +++ b/aws-lc-rust/src/test.rs @@ -444,8 +444,8 @@ fn parse_test_case( assert!(line.ends_with(']')); current_section.truncate(0); current_section.push_str(line); - let _ = current_section.pop(); - let _ = current_section.remove(0); + let _: Option = current_section.pop(); + let _: char = current_section.remove(0); } Some(line) => { @@ -565,7 +565,7 @@ mod tests { #[should_panic] fn fixed_slice_random_length_mismatch() { let fbr = FixedSliceRandom { bytes: &[42u8; 42] }; - let _ = fbr.fill_impl(&mut []); + let _: Result<(), error::Unspecified> = fbr.fill_impl(&mut []); } #[test] @@ -590,7 +590,7 @@ mod tests { current: UnsafeCell::new(0), }; let mut bs_one = [0u8; 7]; - let _ = fbr.fill_impl(&mut bs_one); + let _: Result<(), error::Unspecified> = fbr.fill_impl(&mut bs_one); } // TODO: This test is causing a thread panic which prevents capture with should_panic @@ -601,7 +601,7 @@ mod tests { // bytes: &[&[42u8; 42]], // current: UnsafeCell::new(0), // }; - // let _ = fbr.fill_impl(&mut []); + // let _: Result<(), error::Unspecified> = fbr.fill_impl(&mut []); // } #[test] diff --git a/src/test/test_1_syntax_error_tests.txt b/aws-lc-rust/src/test/test_1_syntax_error_tests.txt similarity index 100% rename from src/test/test_1_syntax_error_tests.txt rename to aws-lc-rust/src/test/test_1_syntax_error_tests.txt diff --git a/src/test/test_1_tests.txt b/aws-lc-rust/src/test/test_1_tests.txt similarity index 100% rename from src/test/test_1_tests.txt rename to aws-lc-rust/src/test/test_1_tests.txt diff --git a/src/test/test_3_tests.txt b/aws-lc-rust/src/test/test_3_tests.txt similarity index 100% rename from src/test/test_3_tests.txt rename to aws-lc-rust/src/test/test_3_tests.txt diff --git a/tests/aead_test.rs b/aws-lc-rust/tests/aead_test.rs similarity index 100% rename from tests/aead_test.rs rename to aws-lc-rust/tests/aead_test.rs diff --git a/tests/agreement_tests.rs b/aws-lc-rust/tests/agreement_tests.rs similarity index 100% rename from tests/agreement_tests.rs rename to aws-lc-rust/tests/agreement_tests.rs diff --git a/tests/basic_aead_test.rs b/aws-lc-rust/tests/basic_aead_test.rs similarity index 100% rename from tests/basic_aead_test.rs rename to aws-lc-rust/tests/basic_aead_test.rs diff --git a/tests/basic_openssh_test.rs b/aws-lc-rust/tests/basic_openssh_test.rs similarity index 100% rename from tests/basic_openssh_test.rs rename to aws-lc-rust/tests/basic_openssh_test.rs diff --git a/tests/basic_quic_test.rs b/aws-lc-rust/tests/basic_quic_test.rs similarity index 100% rename from tests/basic_quic_test.rs rename to aws-lc-rust/tests/basic_quic_test.rs diff --git a/tests/basic_rsa_test.rs b/aws-lc-rust/tests/basic_rsa_test.rs similarity index 100% rename from tests/basic_rsa_test.rs rename to aws-lc-rust/tests/basic_rsa_test.rs diff --git a/tests/data/aead_aes_128_gcm_tests.txt b/aws-lc-rust/tests/data/aead_aes_128_gcm_tests.txt similarity index 100% rename from tests/data/aead_aes_128_gcm_tests.txt rename to aws-lc-rust/tests/data/aead_aes_128_gcm_tests.txt diff --git a/tests/data/aead_aes_256_gcm_tests.txt b/aws-lc-rust/tests/data/aead_aes_256_gcm_tests.txt similarity index 100% rename from tests/data/aead_aes_256_gcm_tests.txt rename to aws-lc-rust/tests/data/aead_aes_256_gcm_tests.txt diff --git a/tests/data/aead_chacha20_poly1305_openssh_tests.txt b/aws-lc-rust/tests/data/aead_chacha20_poly1305_openssh_tests.txt similarity index 100% rename from tests/data/aead_chacha20_poly1305_openssh_tests.txt rename to aws-lc-rust/tests/data/aead_chacha20_poly1305_openssh_tests.txt diff --git a/tests/data/aead_chacha20_poly1305_tests.txt b/aws-lc-rust/tests/data/aead_chacha20_poly1305_tests.txt similarity index 100% rename from tests/data/aead_chacha20_poly1305_tests.txt rename to aws-lc-rust/tests/data/aead_chacha20_poly1305_tests.txt diff --git a/tests/data/agreement_tests.txt b/aws-lc-rust/tests/data/agreement_tests.txt similarity index 100% rename from tests/data/agreement_tests.txt rename to aws-lc-rust/tests/data/agreement_tests.txt diff --git a/tests/data/digest_tests.txt b/aws-lc-rust/tests/data/digest_tests.txt similarity index 100% rename from tests/data/digest_tests.txt rename to aws-lc-rust/tests/data/digest_tests.txt diff --git a/tests/data/ecdsa_from_pkcs8_tests.txt b/aws-lc-rust/tests/data/ecdsa_from_pkcs8_tests.txt similarity index 100% rename from tests/data/ecdsa_from_pkcs8_tests.txt rename to aws-lc-rust/tests/data/ecdsa_from_pkcs8_tests.txt diff --git a/tests/data/ecdsa_sign_asn1_tests.txt b/aws-lc-rust/tests/data/ecdsa_sign_asn1_tests.txt similarity index 100% rename from tests/data/ecdsa_sign_asn1_tests.txt rename to aws-lc-rust/tests/data/ecdsa_sign_asn1_tests.txt diff --git a/tests/data/ecdsa_sign_fixed_tests.txt b/aws-lc-rust/tests/data/ecdsa_sign_fixed_tests.txt similarity index 100% rename from tests/data/ecdsa_sign_fixed_tests.txt rename to aws-lc-rust/tests/data/ecdsa_sign_fixed_tests.txt diff --git a/tests/data/ecdsa_test_private_key_p256.p8 b/aws-lc-rust/tests/data/ecdsa_test_private_key_p256.p8 similarity index 100% rename from tests/data/ecdsa_test_private_key_p256.p8 rename to aws-lc-rust/tests/data/ecdsa_test_private_key_p256.p8 diff --git a/tests/data/ecdsa_test_public_key_p256.der b/aws-lc-rust/tests/data/ecdsa_test_public_key_p256.der similarity index 100% rename from tests/data/ecdsa_test_public_key_p256.der rename to aws-lc-rust/tests/data/ecdsa_test_public_key_p256.der diff --git a/tests/data/ecdsa_test_public_key_p256_debug.txt b/aws-lc-rust/tests/data/ecdsa_test_public_key_p256_debug.txt similarity index 100% rename from tests/data/ecdsa_test_public_key_p256_debug.txt rename to aws-lc-rust/tests/data/ecdsa_test_public_key_p256_debug.txt diff --git a/tests/data/ecdsa_verify_asn1_tests.txt b/aws-lc-rust/tests/data/ecdsa_verify_asn1_tests.txt similarity index 100% rename from tests/data/ecdsa_verify_asn1_tests.txt rename to aws-lc-rust/tests/data/ecdsa_verify_asn1_tests.txt diff --git a/tests/data/ecdsa_verify_fixed_tests.txt b/aws-lc-rust/tests/data/ecdsa_verify_fixed_tests.txt similarity index 100% rename from tests/data/ecdsa_verify_fixed_tests.txt rename to aws-lc-rust/tests/data/ecdsa_verify_fixed_tests.txt diff --git a/tests/data/ed25519_from_pkcs8_tests.txt b/aws-lc-rust/tests/data/ed25519_from_pkcs8_tests.txt similarity index 100% rename from tests/data/ed25519_from_pkcs8_tests.txt rename to aws-lc-rust/tests/data/ed25519_from_pkcs8_tests.txt diff --git a/tests/data/ed25519_from_pkcs8_unchecked_tests.txt b/aws-lc-rust/tests/data/ed25519_from_pkcs8_unchecked_tests.txt similarity index 100% rename from tests/data/ed25519_from_pkcs8_unchecked_tests.txt rename to aws-lc-rust/tests/data/ed25519_from_pkcs8_unchecked_tests.txt diff --git a/tests/data/ed25519_test_private_key.bin b/aws-lc-rust/tests/data/ed25519_test_private_key.bin similarity index 100% rename from tests/data/ed25519_test_private_key.bin rename to aws-lc-rust/tests/data/ed25519_test_private_key.bin diff --git a/tests/data/ed25519_test_private_key.p8 b/aws-lc-rust/tests/data/ed25519_test_private_key.p8 similarity index 100% rename from tests/data/ed25519_test_private_key.p8 rename to aws-lc-rust/tests/data/ed25519_test_private_key.p8 diff --git a/tests/data/ed25519_test_public_key.bin b/aws-lc-rust/tests/data/ed25519_test_public_key.bin similarity index 100% rename from tests/data/ed25519_test_public_key.bin rename to aws-lc-rust/tests/data/ed25519_test_public_key.bin diff --git a/tests/data/ed25519_test_public_key.der b/aws-lc-rust/tests/data/ed25519_test_public_key.der similarity index 100% rename from tests/data/ed25519_test_public_key.der rename to aws-lc-rust/tests/data/ed25519_test_public_key.der diff --git a/tests/data/ed25519_tests.txt b/aws-lc-rust/tests/data/ed25519_tests.txt similarity index 100% rename from tests/data/ed25519_tests.txt rename to aws-lc-rust/tests/data/ed25519_tests.txt diff --git a/tests/data/ed25519_verify_tests.txt b/aws-lc-rust/tests/data/ed25519_verify_tests.txt similarity index 100% rename from tests/data/ed25519_verify_tests.txt rename to aws-lc-rust/tests/data/ed25519_verify_tests.txt diff --git a/tests/data/hkdf_tests.txt b/aws-lc-rust/tests/data/hkdf_tests.txt similarity index 100% rename from tests/data/hkdf_tests.txt rename to aws-lc-rust/tests/data/hkdf_tests.txt diff --git a/tests/data/hmac_tests.txt b/aws-lc-rust/tests/data/hmac_tests.txt similarity index 100% rename from tests/data/hmac_tests.txt rename to aws-lc-rust/tests/data/hmac_tests.txt diff --git a/tests/data/pbkdf2_tests.txt b/aws-lc-rust/tests/data/pbkdf2_tests.txt similarity index 100% rename from tests/data/pbkdf2_tests.txt rename to aws-lc-rust/tests/data/pbkdf2_tests.txt diff --git a/tests/data/quic_aes_128_tests.txt b/aws-lc-rust/tests/data/quic_aes_128_tests.txt similarity index 100% rename from tests/data/quic_aes_128_tests.txt rename to aws-lc-rust/tests/data/quic_aes_128_tests.txt diff --git a/tests/data/quic_aes_256_tests.txt b/aws-lc-rust/tests/data/quic_aes_256_tests.txt similarity index 100% rename from tests/data/quic_aes_256_tests.txt rename to aws-lc-rust/tests/data/quic_aes_256_tests.txt diff --git a/tests/data/quic_chacha20_tests.txt b/aws-lc-rust/tests/data/quic_chacha20_tests.txt similarity index 100% rename from tests/data/quic_chacha20_tests.txt rename to aws-lc-rust/tests/data/quic_chacha20_tests.txt diff --git a/tests/data/rsa_from_pkcs8_tests.txt b/aws-lc-rust/tests/data/rsa_from_pkcs8_tests.txt similarity index 100% rename from tests/data/rsa_from_pkcs8_tests.txt rename to aws-lc-rust/tests/data/rsa_from_pkcs8_tests.txt diff --git a/tests/data/rsa_pkcs1_sign_tests.txt b/aws-lc-rust/tests/data/rsa_pkcs1_sign_tests.txt similarity index 100% rename from tests/data/rsa_pkcs1_sign_tests.txt rename to aws-lc-rust/tests/data/rsa_pkcs1_sign_tests.txt diff --git a/tests/data/rsa_pkcs1_verify_tests.txt b/aws-lc-rust/tests/data/rsa_pkcs1_verify_tests.txt similarity index 100% rename from tests/data/rsa_pkcs1_verify_tests.txt rename to aws-lc-rust/tests/data/rsa_pkcs1_verify_tests.txt diff --git a/tests/data/rsa_primitive_verify_tests.txt b/aws-lc-rust/tests/data/rsa_primitive_verify_tests.txt similarity index 100% rename from tests/data/rsa_primitive_verify_tests.txt rename to aws-lc-rust/tests/data/rsa_primitive_verify_tests.txt diff --git a/tests/data/rsa_pss_sign_tests.txt b/aws-lc-rust/tests/data/rsa_pss_sign_tests.txt similarity index 100% rename from tests/data/rsa_pss_sign_tests.txt rename to aws-lc-rust/tests/data/rsa_pss_sign_tests.txt diff --git a/tests/data/rsa_pss_verify_tests.txt b/aws-lc-rust/tests/data/rsa_pss_verify_tests.txt similarity index 100% rename from tests/data/rsa_pss_verify_tests.txt rename to aws-lc-rust/tests/data/rsa_pss_verify_tests.txt diff --git a/tests/data/rsa_test_private_key_2048.p8 b/aws-lc-rust/tests/data/rsa_test_private_key_2048.p8 similarity index 100% rename from tests/data/rsa_test_private_key_2048.p8 rename to aws-lc-rust/tests/data/rsa_test_private_key_2048.p8 diff --git a/tests/data/rsa_test_public_key_2048.der b/aws-lc-rust/tests/data/rsa_test_public_key_2048.der similarity index 100% rename from tests/data/rsa_test_public_key_2048.der rename to aws-lc-rust/tests/data/rsa_test_public_key_2048.der diff --git a/tests/data/rsa_test_public_key_2048_debug.txt b/aws-lc-rust/tests/data/rsa_test_public_key_2048_debug.txt similarity index 100% rename from tests/data/rsa_test_public_key_2048_debug.txt rename to aws-lc-rust/tests/data/rsa_test_public_key_2048_debug.txt diff --git a/tests/data/signature_rsa_example_private_key.der b/aws-lc-rust/tests/data/signature_rsa_example_private_key.der similarity index 100% rename from tests/data/signature_rsa_example_private_key.der rename to aws-lc-rust/tests/data/signature_rsa_example_private_key.der diff --git a/tests/data/signature_rsa_example_public_key.der b/aws-lc-rust/tests/data/signature_rsa_example_public_key.der similarity index 100% rename from tests/data/signature_rsa_example_public_key.der rename to aws-lc-rust/tests/data/signature_rsa_example_public_key.der diff --git a/tests/digest_test.rs b/aws-lc-rust/tests/digest_test.rs similarity index 99% rename from tests/digest_test.rs rename to aws-lc-rust/tests/digest_test.rs index 6bdd40ea2c1..f0fd55b41ef 100644 --- a/tests/digest_test.rs +++ b/aws-lc-rust/tests/digest_test.rs @@ -151,7 +151,7 @@ mod digest_shavs { ctx.update(&mds[2]); let md_i = ctx.finish(); #[allow(let_underscore_drop)] - let _ = mds.remove(0); + let _: Vec = mds.remove(0); mds.push(Vec::from(md_i.as_ref())); } let md_j = mds.last().unwrap(); diff --git a/tests/ecdsa_tests.rs b/aws-lc-rust/tests/ecdsa_tests.rs similarity index 99% rename from tests/ecdsa_tests.rs rename to aws-lc-rust/tests/ecdsa_tests.rs index 81c619551c9..ba9730dac87 100644 --- a/tests/ecdsa_tests.rs +++ b/aws-lc-rust/tests/ecdsa_tests.rs @@ -227,7 +227,7 @@ fn ecdsa_test_public_key_coverage() { assert_eq!(key_pair.public_key().as_ref(), PUBLIC_KEY); // Test `Clone`. - #[allow(let_underscore_drop)] + #[allow(let_underscore_drop, clippy::let_underscore_untyped)] let _ = key_pair.public_key().clone(); // Test `Copy`. diff --git a/tests/ed25519_tests.rs b/aws-lc-rust/tests/ed25519_tests.rs similarity index 98% rename from tests/ed25519_tests.rs rename to aws-lc-rust/tests/ed25519_tests.rs index 0901c057cb3..13c4b059ce8 100644 --- a/tests/ed25519_tests.rs +++ b/aws-lc-rust/tests/ed25519_tests.rs @@ -147,6 +147,7 @@ fn test_ed25519_from_pkcs8_unchecked() { } #[test] +#[ignore] // Ignore since this has bad data not spec compliant, will be fixed in the PR for PKCS#8 v2 support. fn test_ed25519_from_pkcs8() { // Just test that we can parse the input. test::run( diff --git a/tests/hkdf_test.rs b/aws-lc-rust/tests/hkdf_test.rs similarity index 100% rename from tests/hkdf_test.rs rename to aws-lc-rust/tests/hkdf_test.rs diff --git a/tests/hmac_test.rs b/aws-lc-rust/tests/hmac_test.rs similarity index 100% rename from tests/hmac_test.rs rename to aws-lc-rust/tests/hmac_test.rs diff --git a/tests/pbkdf2_test.rs b/aws-lc-rust/tests/pbkdf2_test.rs similarity index 100% rename from tests/pbkdf2_test.rs rename to aws-lc-rust/tests/pbkdf2_test.rs diff --git a/tests/quic_test.rs b/aws-lc-rust/tests/quic_test.rs similarity index 100% rename from tests/quic_test.rs rename to aws-lc-rust/tests/quic_test.rs diff --git a/tests/rand_test.rs b/aws-lc-rust/tests/rand_test.rs similarity index 100% rename from tests/rand_test.rs rename to aws-lc-rust/tests/rand_test.rs diff --git a/tests/rsa_test.rs b/aws-lc-rust/tests/rsa_test.rs similarity index 98% rename from tests/rsa_test.rs rename to aws-lc-rust/tests/rsa_test.rs index ccd28af7906..ef0c8ffeac2 100644 --- a/tests/rsa_test.rs +++ b/aws-lc-rust/tests/rsa_test.rs @@ -15,7 +15,7 @@ // Modifications copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 OR ISC -use aws_lc_rust::signature::{KeyPair, RsaParameters}; +use aws_lc_rust::signature::{KeyPair, RsaParameters, RsaSubjectPublicKey}; use aws_lc_rust::test::to_hex_upper; use aws_lc_rust::{rand, signature, signature::RsaKeyPair, test, test_file}; @@ -261,7 +261,7 @@ fn rsa_test_public_key_coverage() { // Test `Clone`. #[allow(let_underscore_drop)] - let _ = pubkey.clone(); + let _: RsaSubjectPublicKey = pubkey.clone(); #[cfg(feature = "ring-io")] assert_eq!( diff --git a/third_party/NIST/.gitattributes b/aws-lc-rust/third_party/NIST/.gitattributes similarity index 100% rename from third_party/NIST/.gitattributes rename to aws-lc-rust/third_party/NIST/.gitattributes diff --git a/third_party/NIST/README.md b/aws-lc-rust/third_party/NIST/README.md similarity index 100% rename from third_party/NIST/README.md rename to aws-lc-rust/third_party/NIST/README.md diff --git a/third_party/NIST/SHAVS/SHA1LongMsg.rsp b/aws-lc-rust/third_party/NIST/SHAVS/SHA1LongMsg.rsp similarity index 100% rename from third_party/NIST/SHAVS/SHA1LongMsg.rsp rename to aws-lc-rust/third_party/NIST/SHAVS/SHA1LongMsg.rsp diff --git a/third_party/NIST/SHAVS/SHA1Monte.rsp b/aws-lc-rust/third_party/NIST/SHAVS/SHA1Monte.rsp similarity index 100% rename from third_party/NIST/SHAVS/SHA1Monte.rsp rename to aws-lc-rust/third_party/NIST/SHAVS/SHA1Monte.rsp diff --git a/third_party/NIST/SHAVS/SHA1ShortMsg.rsp b/aws-lc-rust/third_party/NIST/SHAVS/SHA1ShortMsg.rsp similarity index 100% rename from third_party/NIST/SHAVS/SHA1ShortMsg.rsp rename to aws-lc-rust/third_party/NIST/SHAVS/SHA1ShortMsg.rsp diff --git a/third_party/NIST/SHAVS/SHA224LongMsg.rsp b/aws-lc-rust/third_party/NIST/SHAVS/SHA224LongMsg.rsp similarity index 100% rename from third_party/NIST/SHAVS/SHA224LongMsg.rsp rename to aws-lc-rust/third_party/NIST/SHAVS/SHA224LongMsg.rsp diff --git a/third_party/NIST/SHAVS/SHA224Monte.rsp b/aws-lc-rust/third_party/NIST/SHAVS/SHA224Monte.rsp similarity index 100% rename from third_party/NIST/SHAVS/SHA224Monte.rsp rename to aws-lc-rust/third_party/NIST/SHAVS/SHA224Monte.rsp diff --git a/third_party/NIST/SHAVS/SHA224ShortMsg.rsp b/aws-lc-rust/third_party/NIST/SHAVS/SHA224ShortMsg.rsp similarity index 100% rename from third_party/NIST/SHAVS/SHA224ShortMsg.rsp rename to aws-lc-rust/third_party/NIST/SHAVS/SHA224ShortMsg.rsp diff --git a/third_party/NIST/SHAVS/SHA256LongMsg.rsp b/aws-lc-rust/third_party/NIST/SHAVS/SHA256LongMsg.rsp similarity index 100% rename from third_party/NIST/SHAVS/SHA256LongMsg.rsp rename to aws-lc-rust/third_party/NIST/SHAVS/SHA256LongMsg.rsp diff --git a/third_party/NIST/SHAVS/SHA256Monte.rsp b/aws-lc-rust/third_party/NIST/SHAVS/SHA256Monte.rsp similarity index 100% rename from third_party/NIST/SHAVS/SHA256Monte.rsp rename to aws-lc-rust/third_party/NIST/SHAVS/SHA256Monte.rsp diff --git a/third_party/NIST/SHAVS/SHA256ShortMsg.rsp b/aws-lc-rust/third_party/NIST/SHAVS/SHA256ShortMsg.rsp similarity index 100% rename from third_party/NIST/SHAVS/SHA256ShortMsg.rsp rename to aws-lc-rust/third_party/NIST/SHAVS/SHA256ShortMsg.rsp diff --git a/third_party/NIST/SHAVS/SHA384LongMsg.rsp b/aws-lc-rust/third_party/NIST/SHAVS/SHA384LongMsg.rsp similarity index 100% rename from third_party/NIST/SHAVS/SHA384LongMsg.rsp rename to aws-lc-rust/third_party/NIST/SHAVS/SHA384LongMsg.rsp diff --git a/third_party/NIST/SHAVS/SHA384Monte.rsp b/aws-lc-rust/third_party/NIST/SHAVS/SHA384Monte.rsp similarity index 100% rename from third_party/NIST/SHAVS/SHA384Monte.rsp rename to aws-lc-rust/third_party/NIST/SHAVS/SHA384Monte.rsp diff --git a/third_party/NIST/SHAVS/SHA384ShortMsg.rsp b/aws-lc-rust/third_party/NIST/SHAVS/SHA384ShortMsg.rsp similarity index 100% rename from third_party/NIST/SHAVS/SHA384ShortMsg.rsp rename to aws-lc-rust/third_party/NIST/SHAVS/SHA384ShortMsg.rsp diff --git a/third_party/NIST/SHAVS/SHA512LongMsg.rsp b/aws-lc-rust/third_party/NIST/SHAVS/SHA512LongMsg.rsp similarity index 100% rename from third_party/NIST/SHAVS/SHA512LongMsg.rsp rename to aws-lc-rust/third_party/NIST/SHAVS/SHA512LongMsg.rsp diff --git a/third_party/NIST/SHAVS/SHA512Monte.rsp b/aws-lc-rust/third_party/NIST/SHAVS/SHA512Monte.rsp similarity index 100% rename from third_party/NIST/SHAVS/SHA512Monte.rsp rename to aws-lc-rust/third_party/NIST/SHAVS/SHA512Monte.rsp diff --git a/third_party/NIST/SHAVS/SHA512ShortMsg.rsp b/aws-lc-rust/third_party/NIST/SHAVS/SHA512ShortMsg.rsp similarity index 100% rename from third_party/NIST/SHAVS/SHA512ShortMsg.rsp rename to aws-lc-rust/third_party/NIST/SHAVS/SHA512ShortMsg.rsp diff --git a/third_party/NIST/sha256sums.txt b/aws-lc-rust/third_party/NIST/sha256sums.txt similarity index 100% rename from third_party/NIST/sha256sums.txt rename to aws-lc-rust/third_party/NIST/sha256sums.txt diff --git a/util/process-criterion-csv.rs b/aws-lc-rust/util/process-criterion-csv.rs similarity index 100% rename from util/process-criterion-csv.rs rename to aws-lc-rust/util/process-criterion-csv.rs diff --git a/aws-lc-sys/CMakeLists.txt b/aws-lc-sys/CMakeLists.txt new file mode 100644 index 00000000000..ee9606b8c03 --- /dev/null +++ b/aws-lc-sys/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.0) + +project(AWS_LC_RUST NONE) +enable_language(C) + +add_subdirectory(aws-lc aws-lc EXCLUDE_FROM_ALL) + +add_definitions(-DAWS_LC_RUST_INCLUDE_SSL) +add_library(rust_wrapper STATIC rust_wrapper.c) +target_include_directories(rust_wrapper PRIVATE include) +target_link_libraries(rust_wrapper PUBLIC crypto ssl) + +if (BORINGSSL_PREFIX) + set_target_properties(rust_wrapper crypto ssl PROPERTIES PREFIX "lib${BORINGSSL_PREFIX}") +endif () diff --git a/aws-lc-sys/Cargo.toml b/aws-lc-sys/Cargo.toml new file mode 100644 index 00000000000..3ea4caaedf9 --- /dev/null +++ b/aws-lc-sys/Cargo.toml @@ -0,0 +1,61 @@ +[package] +name = "aws-lc-sys" +description = "AWS-LC is a general-purpose cryptographic library maintained by the AWS Cryptography team for AWS and their customers. It Ñ–s based on code from the Google BoringSSL project and the OpenSSL project." +version = "0.5.0" +authors = ["AWS-LC"] +edition = "2021" +repository = "https://github.com/awslabs/aws-lc" +license = "Apache-2.0 OR ISC" +rust-version = "1.60.0" +include = [ + "LICENSE", + "/aws-lc/**/*.c", + "/aws-lc/**/*.cc", + "/aws-lc/**/*.pl", + "/aws-lc/**/*.h", + "/aws-lc/**/*.S", + "/aws-lc/**/CMakeLists.txt", + "/aws-lc/**/*.cmake", + "/aws-lc/**/*.errordata", + "/aws-lc/**/*.go", + "!/aws-lc/bindings/**", + "!/aws-lc/docs/**", + "!/aws-lc/fuzz/**", + "!/aws-lc/generated-src/crypto_test_data.cc", + "!/aws-lc/tests/**", + "!/aws-lc/third_party/**", + "!/aws-lc/util/**", + "/aws-lc/tests/compiler_features_tests/**.c", + "/aws-lc/third_party/fiat/**/LICENSE", + "/aws-lc/third_party/fiat/**/*.h", + "/aws-lc/third_party/s2n-bignum/**/*.S", + "/aws-lc/third_party/s2n-bignum/**/*.h", + "/aws-lc/util/fipstools/**/CMakeLists.txt", + "/aws-lc/util/fipstools/**/*.c", + "/CMakeLists.txt", + "/build/**/*.rs", + "/Cargo.toml", + "/generated-include/**", + "/include/**", + "/rust_wrapper.c", + "/src/**/*.rs", + "/tests/**/*.rs", +] +build = "build/main.rs" + +[features] +asan = [] +bindgen = ["dep:bindgen"] # Generate the bindings on the targetted platform as a fallback mechanism. +ssl = [] + +[build-dependencies] +cmake = "0.1.48" +bindgen = { version = "0.64.0", optional = true } +dunce = "1.0" + +[dependencies] +libc = "0.2" +paste = "1.0.11" + +[dev-dependencies] +openssl = { version = "0.10" } diff --git a/aws-lc-sys/LICENSE b/aws-lc-sys/LICENSE new file mode 100644 index 00000000000..ef0899a4bba --- /dev/null +++ b/aws-lc-sys/LICENSE @@ -0,0 +1,487 @@ +AWS Lib Crypto is a fork of BoringSSL, which is itself a fork of OpenSSL. New +files from AWS-LC are made available under the Apache-2.0 license OR the ISC +license. These licenses are reproduced at the bottom of this file. + +BoringSSL licensing +------------------- + +BoringSSL is a fork of OpenSSL. As such, large parts of it fall under OpenSSL +licensing. Files that are completely new have a Google copyright and an ISC +license. This license is reproduced at the bottom of this file. + +Files in third_party/ have their own licenses, as described therein. The MIT +license, for third_party/fiat, which, unlike other third_party directories, is +compiled into non-test libraries, is included below. + +The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the +OpenSSL License and the original SSLeay license apply to the toolkit. See below +for the actual license texts. Actually both licenses are BSD-style Open Source +licenses. In case of any license issues related to OpenSSL please contact +openssl-core@openssl.org. + +The following are Google-internal bug numbers where explicit permission from +some authors is recorded for use of their work. (This is purely for our own +record keeping.) + 27287199 + 27287880 + 27287883 + 263291445 + + OpenSSL License + --------------- + +/* ==================================================================== + * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + + Original SSLeay License + ----------------------- + +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + + +ISC license used for completely new code in BoringSSL: + +/* Copyright (c) 2015, Google Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + + +The code in third_party/fiat carries the MIT license: + +Copyright (c) 2015-2016 the fiat-crypto authors (see +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +The code in third_party/jitterentropy is distributed under the 3-Clause BSD +License. Amazon expressly elects to distribute the package under the 3-Clause +BSD License and NOT under GNU General Public License Version 2: + +Copyright (C) 2017 - 2021, Stephan Mueller + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, and the entire permission notice in its entirety, + including the disclaimer of warranties. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. The name of the author may not be used to endorse or promote + products derived from this software without specific prior + written permission. + + +The code in crypto/kyber/pqcrystals-kyber_kyber512_ref carries the +Public Domain license: + +Public Domain (https://creativecommons.org/share-your-work/public-domain/cc0/) + +For Keccak and AES we are using public-domain +code from sources and by authors listed in +comments on top of the respective files. + + +Licenses for support code +------------------------- + +Parts of the TLS test suite are under the Go license. This code is not included +in BoringSSL (i.e. libcrypto and libssl) when compiled, however, so +distributing code linked against BoringSSL does not trigger this license: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +BoringSSL uses the Chromium test infrastructure to run a continuous build, +trybots etc. The scripts which manage this, and the script for generating build +metadata, are under the Chromium license. Distributing code linked against +BoringSSL does not trigger this license. + +Copyright 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +Apache 2.0 license for AWS-LC content +------------------------------------- + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +ISC license for AWS-LC content +------------------------------------- + + +Copyright Amazon.com, Inc. or its affiliates. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/aws-lc-sys/README.md b/aws-lc-sys/README.md new file mode 100644 index 00000000000..397e3611af7 --- /dev/null +++ b/aws-lc-sys/README.md @@ -0,0 +1,40 @@ +# aws-lc-sys + +[![crates.io](https://img.shields.io/crates/v/aws-lc-sys.svg)](https://crates.io/crates/aws-lc-sys) + +**Autogenerated** Low-level AWS-LC bindings for the Rust programming language. We do not recommend directly relying on these bindings. + +[Documentation](https://github.com/awslabs/aws-lc). + +## Release Support + +This crate pulls in the source code of AWS-LC to build with it. Bindings for platforms we officially support are pre-generated. To generate bindings for any platforms where pre-generated bindings aren't available, you can use the `generate_bindings` feature to do so. + +### Pregenerated Bindings Availability + +CPU|OS +-------------|------------- +x86|Linux +x86-64|Linux +arm-64|Linux +x86-64|MacOS + +## Build Prerequisites + +Since this crate builds AWS-LC as a native library, most build tools needed to build AWS-LC are applicable to `aws-lc-sys` as well. Go and Perl aren't absolutely necessary for `aws-lc-sys`, as AWS-LC provides generated build files. + +[Building AWS-LC](https://github.com/awslabs/aws-lc/blob/main/BUILDING.md) + +AWS-LC is tested on a variety of C/C++ compiler, OS, and CPU combinations. For a complete list of tested combinations see [tests/ci/Readme.md](https://github.com/awslabs/aws-lc/tree/main/tests/ci#unit-tests). If you use a different build combination and would like us to support it, please open an issue to us at [AWS-LC](https://github.com/awslabs/aws-lc/issues/new?assignees=&labels=&template=build-issue.md&title=). + +## Building with a FIPS-validated module + +This crate does not offer the AWS-LC FIPS build. To use AWS-LC FIPS, please use the FIPS version of this crate, available at [aws-lc-fips-sys](https://crates.io/crates/aws-lc-fips-sys). + +## Contribution + +See contributing file at [AWS-LC](https://github.com/awslabs/aws-lc/blob/main/CONTRIBUTING.md) + +## Licensing + +See license at [AWS-LC](https://github.com/awslabs/aws-lc/blob/main/LICENSE) diff --git a/aws-lc-sys/aws-lc b/aws-lc-sys/aws-lc new file mode 160000 index 00000000000..2034e844e59 --- /dev/null +++ b/aws-lc-sys/aws-lc @@ -0,0 +1 @@ +Subproject commit 2034e844e5908b14edff66a4bb7ae47d55fc7298 diff --git a/aws-lc-sys/build/bindgen.rs b/aws-lc-sys/build/bindgen.rs new file mode 100644 index 00000000000..d84b1223d6e --- /dev/null +++ b/aws-lc-sys/build/bindgen.rs @@ -0,0 +1,139 @@ +// SPDX-License-Identifier: Apache-2.0 OR ISC +// Modifications Copyright Amazon.com, Inc. or its affiliates. See GitHub history for details. + +use crate::{get_aws_lc_include_path, get_generated_include_path, get_rust_include_path}; +use bindgen::callbacks::{ItemInfo, ParseCallbacks}; +use std::fmt::Debug; +use std::path::Path; + +#[derive(Debug)] +struct StripPrefixCallback { + remove_prefix: Option, +} + +impl StripPrefixCallback { + fn new(prefix: &str) -> StripPrefixCallback { + StripPrefixCallback { + remove_prefix: Some(prefix.to_string()), + } + } +} + +#[cfg(feature = "bindgen")] +impl ParseCallbacks for StripPrefixCallback { + fn generated_name_override(&self, item_info: ItemInfo<'_>) -> Option { + self.remove_prefix.as_ref().and_then(|s| { + let prefix = format!("{}_", s); + item_info + .name + .strip_prefix(prefix.as_str()) + .map(String::from) + }) + } +} + +fn prepare_clang_args(manifest_dir: &Path, build_prefix: &Option<&str>) -> Vec { + let mut clang_args: Vec = vec![ + "-I".to_string(), + get_rust_include_path(manifest_dir).display().to_string(), + "-I".to_string(), + get_aws_lc_include_path(manifest_dir).display().to_string(), + ]; + + if let Some(prefix) = build_prefix { + clang_args.push(format!("-DBORINGSSL_PREFIX={}", prefix)); + clang_args.push("-I".to_string()); + clang_args.push( + get_generated_include_path(manifest_dir) + .display() + .to_string(), + ); + } + + clang_args +} + +const COPYRIGHT: &str = r#" +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 OR ISC +"#; + +const PRELUDE: &str = r#" +#![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 +)] +"#; + +#[derive(Default)] +pub(crate) struct BindingOptions<'a> { + pub build_prefix: Option<&'a str>, + 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, &options.build_prefix); + + let mut builder = bindgen::Builder::default() + .derive_copy(true) + .derive_debug(true) + .derive_default(true) + .derive_eq(true) + .allowlist_file(".*/openssl/[^/]+\\.h") + .allowlist_file(".*/rust_wrapper\\.h") + .rustified_enum("point_conversion_form_t") + .default_macro_constant_type(bindgen::MacroTypeVariation::Signed) + .generate_comments(true) + .fit_macro_constants(false) + .size_t_is_usize(true) + .layout_tests(true) + .prepend_enum_name(true) + .rustfmt_bindings(true) + .clang_args(clang_args) + .raw_line(COPYRIGHT) + .header( + get_rust_include_path(manifest_dir) + .join("rust_wrapper.h") + .display() + .to_string(), + ); + + if !options.disable_prelude { + builder = builder.raw_line(PRELUDE); + } + + if options.include_ssl { + builder = builder.clang_arg("-DAWS_LC_RUST_INCLUDE_SSL"); + } + + if let Some(ps) = &options.build_prefix { + builder = builder.parse_callbacks(Box::new(StripPrefixCallback::new(ps))); + } + + builder +} + +pub(crate) fn generate_bindings( + manifest_dir: &Path, + options: BindingOptions<'_>, +) -> Result { + let bindings = prepare_bindings_builder(&manifest_dir, options) + .generate() + .expect("Unable to generate bindings."); + Ok(bindings) +} diff --git a/aws-lc-sys/build/main.rs b/aws-lc-sys/build/main.rs new file mode 100644 index 00000000000..c860a3859ea --- /dev/null +++ b/aws-lc-sys/build/main.rs @@ -0,0 +1,329 @@ +/* Copyright (c) 2022, Google Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +// SPDX-License-Identifier: Apache-2.0 OR ISC +// Modifications Copyright Amazon.com, Inc. or its affiliates. See GitHub history for details. + +#[cfg(feature = "bindgen")] +use std::default::Default; +use std::env; +use std::ffi::OsStr; +use std::path::{Path, PathBuf}; +use std::process::Command; + +#[cfg(feature = "bindgen")] +mod bindgen; + +pub(crate) fn get_aws_lc_include_path(manifest_dir: &Path) -> PathBuf { + manifest_dir.join("aws-lc").join("include") +} + +pub(crate) fn get_rust_include_path(manifest_dir: &Path) -> PathBuf { + manifest_dir.join("include") +} + +pub(crate) fn get_generated_include_path(manifest_dir: &Path) -> PathBuf { + manifest_dir.join("generated-include") +} + +#[allow(dead_code)] +#[derive(Clone, Copy, PartialEq, Eq)] +enum OutputLib { + RustWrapper, + Crypto, + Ssl, +} + +#[allow(dead_code)] +#[derive(Clone, Copy, PartialEq, Eq)] +enum OutputLibType { + Static, + Dynamic, +} + +impl OutputLibType { + fn rust_lib_type(&self) -> &str { + match self { + OutputLibType::Static => "static", + OutputLibType::Dynamic => "dylib", + } + } +} + +impl OutputLib { + fn libname(self, prefix: Option<&str>) -> String { + format!( + "{}{}", + if let Some(pfix) = prefix { pfix } else { "" }, + match self { + OutputLib::Crypto => "crypto", + OutputLib::Ssl => "ssl", + OutputLib::RustWrapper => { + "rust_wrapper" + } + } + ) + } + + fn locate_dir(self, path: &Path) -> PathBuf { + match self { + OutputLib::RustWrapper => path.join("build").join(get_platform_output_path()), + OutputLib::Crypto | OutputLib::Ssl => path + .join("build") + .join("aws-lc") + .join(self.libname(None)) + .join(get_platform_output_path()), + } + } +} + +fn get_platform_output_path() -> PathBuf { + PathBuf::new() +} + +const VERSION: &str = env!("CARGO_PKG_VERSION"); + +fn prefix_string() -> String { + format!("aws_lc_{}", VERSION.to_string().replace('.', "_")) +} + +#[cfg(feature = "bindgen")] +fn target_platform_prefix(name: &str) -> String { + format!("{}_{}_{}", env::consts::OS, env::consts::ARCH, name) +} + +fn test_command(executable: &OsStr, args: &[&OsStr]) -> bool { + if let Ok(output) = Command::new(executable).args(args).output() { + return output.status.success(); + } + false +} + +fn find_cmake_command() -> Option<&'static OsStr> { + if test_command("cmake3".as_ref(), &["--version".as_ref()]) { + Some("cmake3".as_ref()) + } else if test_command("cmake".as_ref(), &["--version".as_ref()]) { + Some("cmake".as_ref()) + } else { + None + } +} + +fn get_cmake_config(manifest_dir: &PathBuf) -> cmake::Config { + cmake::Config::new(manifest_dir) +} + +fn prepare_cmake_build(manifest_dir: &PathBuf, build_prefix: Option<&str>) -> cmake::Config { + let mut cmake_cfg = get_cmake_config(manifest_dir); + + let opt_level = env::var("OPT_LEVEL").unwrap_or_else(|_| "0".to_string()); + if opt_level.ne("0") { + if opt_level.eq("1") || opt_level.eq("2") { + cmake_cfg.define("CMAKE_BUILD_TYPE", "relwithdebinfo"); + } else { + cmake_cfg.define("CMAKE_BUILD_TYPE", "release"); + } + } + + if let Some(symbol_prefix) = build_prefix { + cmake_cfg.define("BORINGSSL_PREFIX", symbol_prefix); + let include_path = manifest_dir.join("generated-include"); + cmake_cfg.define( + "BORINGSSL_PREFIX_HEADERS", + include_path.display().to_string(), + ); + } + + // Build flags that minimize our crate size. + cmake_cfg.define("BUILD_TESTING", "OFF"); + cmake_cfg.define("BUILD_LIBSSL", "ON"); + // Build flags that minimize our dependencies. + cmake_cfg.define("DISABLE_PERL", "ON"); + cmake_cfg.define("DISABLE_GO", "ON"); + + if cfg!(feature = "asan") { + env::set_var("CC", "/usr/bin/clang"); + env::set_var("CXX", "/usr/bin/clang++"); + env::set_var("ASM", "/usr/bin/clang"); + + cmake_cfg.define("ASAN", "1"); + } + + cmake_cfg +} + +fn build_rust_wrapper(manifest_dir: &PathBuf) -> PathBuf { + prepare_cmake_build(manifest_dir, Some(&prefix_string())).build() +} + +#[cfg(feature = "bindgen")] +fn generate_bindings(manifest_dir: &PathBuf, prefix: &str, bindings_path: &PathBuf) { + let options = bindgen::BindingOptions { + build_prefix: Some(&prefix), + include_ssl: cfg!(feature = "ssl"), + disable_prelude: true, + ..Default::default() + }; + + let bindings = + bindgen::generate_bindings(&manifest_dir, options).expect("Unable to generate bindings."); + + bindings + .write(Box::new(std::fs::File::create(&bindings_path).unwrap())) + .expect("written bindings"); +} + +#[cfg(feature = "bindgen")] +fn generate_src_bindings(manifest_dir: &PathBuf, prefix: &str, src_bindings_path: &PathBuf) { + bindgen::generate_bindings( + &manifest_dir, + bindgen::BindingOptions { + build_prefix: Some(&prefix), + include_ssl: false, + ..Default::default() + }, + ) + .expect("Unable to generate bindings.") + .write_to_file(src_bindings_path.join(format!("{}.rs", target_platform_prefix("crypto")))) + .expect("write bindings"); + + bindgen::generate_bindings( + &manifest_dir, + bindgen::BindingOptions { + build_prefix: Some(&prefix), + include_ssl: true, + ..Default::default() + }, + ) + .expect("Unable to generate bindings.") + .write_to_file(src_bindings_path.join(format!("{}.rs", target_platform_prefix("crypto_ssl")))) + .expect("write bindings"); +} + +fn emit_rustc_cfg(cfg: &str) { + println!("cargo:rustc-cfg={cfg}"); +} + +macro_rules! cfg_bindgen_platform { + ($binding:ident, $os:literal, $arch:literal, $additional:expr) => { + let $binding = { + (cfg!(all(target_os = $os, target_arch = $arch)) && $additional) + .then(|| { + emit_rustc_cfg(concat!($os, "_", $arch)); + true + }) + .unwrap_or(false) + }; + }; +} + +fn main() { + use crate::OutputLib::{Crypto, RustWrapper, Ssl}; + use crate::OutputLibType::Static; + + let is_bindgen_enabled = cfg!(feature = "bindgen"); + + let is_internal_generate = env::var("AWS_LC_RUST_INTERNAL_BINDGEN") + .unwrap_or_else(|_| String::from("0")) + .eq("1"); + + let pregenerated = !is_bindgen_enabled || is_internal_generate; + + cfg_bindgen_platform!(linux_x86, "linux", "x86", pregenerated); + cfg_bindgen_platform!(linux_x86_64, "linux", "x86_64", pregenerated); + cfg_bindgen_platform!(linux_aarch64, "linux", "aarch64", pregenerated); + cfg_bindgen_platform!(macos_x86_64, "macos", "x86_64", pregenerated); + + if !(linux_x86 || linux_x86_64 || linux_aarch64 || macos_x86_64) { + emit_rustc_cfg("not_pregenerated"); + } + + let mut missing_dependency = false; + + if let Some(cmake_cmd) = find_cmake_command() { + env::set_var("CMAKE", cmake_cmd); + } else { + eprintln!("Missing dependency: cmake"); + missing_dependency = true; + }; + + assert!( + !missing_dependency, + "Required build dependency is missing. Halting build." + ); + + let manifest_dir = env::current_dir().unwrap(); + let manifest_dir = dunce::canonicalize(Path::new(&manifest_dir)).unwrap(); + let prefix = prefix_string(); + + let artifact_output = build_rust_wrapper(&manifest_dir); + + if is_internal_generate { + #[cfg(feature = "bindgen")] + { + let src_bindings_path = Path::new(&manifest_dir).join("src"); + generate_src_bindings(&manifest_dir, &prefix, &src_bindings_path); + } + } else { + #[cfg(feature = "bindgen")] + { + let gen_bindings_path = Path::new(&env::var("OUT_DIR").unwrap()).join("bindings.rs"); + generate_bindings(&manifest_dir, &prefix, &gen_bindings_path); + } + } + + println!( + "cargo:rustc-link-search=native={}", + Crypto.locate_dir(&artifact_output).display() + ); + + println!( + "cargo:rustc-link-lib={}={}", + Static.rust_lib_type(), + Crypto.libname(Some(&prefix)) + ); + + if cfg!(feature = "ssl") { + println!( + "cargo:rustc-link-search=native={}", + Ssl.locate_dir(&artifact_output).display() + ); + + println!( + "cargo:rustc-link-lib={}={}", + Static.rust_lib_type(), + Ssl.libname(Some(&prefix)) + ); + } + + println!( + "cargo:rustc-link-search=native={}", + RustWrapper.locate_dir(&artifact_output).display() + ); + println!( + "cargo:rustc-link-lib={}={}", + Static.rust_lib_type(), + RustWrapper.libname(Some(&prefix)) + ); + + for include_path in vec![ + get_rust_include_path(&manifest_dir), + get_generated_include_path(&manifest_dir), + get_aws_lc_include_path(&manifest_dir), + ] { + println!("cargo:include={}", include_path.display()); + } + + println!("cargo:rerun-if-changed=build/"); +} diff --git a/aws-lc-sys/generated-include/boringssl_prefix_symbols.h b/aws-lc-sys/generated-include/boringssl_prefix_symbols.h new file mode 100644 index 00000000000..fe9ab8490a6 --- /dev/null +++ b/aws-lc-sys/generated-include/boringssl_prefix_symbols.h @@ -0,0 +1,3802 @@ +// Copyright (c) 2018, Google Inc. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +// BORINGSSL_ADD_PREFIX pastes two identifiers into one. It performs one +// iteration of macro expansion on its arguments before pasting. +#define BORINGSSL_ADD_PREFIX(a, b) BORINGSSL_ADD_PREFIX_INNER(a, b) +#define BORINGSSL_ADD_PREFIX_INNER(a, b) a ## _ ## b + +#define ACCESS_DESCRIPTION_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_free) +#define ACCESS_DESCRIPTION_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_it) +#define ACCESS_DESCRIPTION_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_new) +#define AES_CMAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_CMAC) +#define AES_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_cbc_encrypt) +#define AES_cfb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_cfb128_encrypt) +#define AES_cfb1_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_cfb1_encrypt) +#define AES_cfb8_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_cfb8_encrypt) +#define AES_ctr128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_ctr128_encrypt) +#define AES_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_decrypt) +#define AES_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_ecb_encrypt) +#define AES_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_encrypt) +#define AES_ofb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_ofb128_encrypt) +#define AES_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_set_decrypt_key) +#define AES_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_set_encrypt_key) +#define AES_unwrap_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_unwrap_key) +#define AES_unwrap_key_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_unwrap_key_padded) +#define AES_wrap_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_wrap_key) +#define AES_wrap_key_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AES_wrap_key_padded) +#define ASN1_ANY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ANY_it) +#define ASN1_BIT_STRING_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_check) +#define ASN1_BIT_STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_free) +#define ASN1_BIT_STRING_get_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_get_bit) +#define ASN1_BIT_STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_it) +#define ASN1_BIT_STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_new) +#define ASN1_BIT_STRING_num_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_num_bytes) +#define ASN1_BIT_STRING_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_set) +#define ASN1_BIT_STRING_set_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BIT_STRING_set_bit) +#define ASN1_BMPSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BMPSTRING_free) +#define ASN1_BMPSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BMPSTRING_it) +#define ASN1_BMPSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BMPSTRING_new) +#define ASN1_BOOLEAN_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_BOOLEAN_it) +#define ASN1_ENUMERATED_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_free) +#define ASN1_ENUMERATED_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_get) +#define ASN1_ENUMERATED_get_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_get_int64) +#define ASN1_ENUMERATED_get_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_get_uint64) +#define ASN1_ENUMERATED_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_it) +#define ASN1_ENUMERATED_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_new) +#define ASN1_ENUMERATED_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_set) +#define ASN1_ENUMERATED_set_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_set_int64) +#define ASN1_ENUMERATED_set_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_set_uint64) +#define ASN1_ENUMERATED_to_BN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_ENUMERATED_to_BN) +#define ASN1_FBOOLEAN_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_FBOOLEAN_it) +#define ASN1_GENERALIZEDTIME_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_adj) +#define ASN1_GENERALIZEDTIME_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_check) +#define ASN1_GENERALIZEDTIME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_free) +#define ASN1_GENERALIZEDTIME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_it) +#define ASN1_GENERALIZEDTIME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_new) +#define ASN1_GENERALIZEDTIME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_print) +#define ASN1_GENERALIZEDTIME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_set) +#define ASN1_GENERALIZEDTIME_set_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_set_string) +#define ASN1_GENERALSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALSTRING_free) +#define ASN1_GENERALSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALSTRING_it) +#define ASN1_GENERALSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_GENERALSTRING_new) +#define ASN1_IA5STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_IA5STRING_free) +#define ASN1_IA5STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_IA5STRING_it) +#define ASN1_IA5STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_IA5STRING_new) +#define ASN1_INTEGER_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_cmp) +#define ASN1_INTEGER_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_dup) +#define ASN1_INTEGER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_free) +#define ASN1_INTEGER_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_get) +#define ASN1_INTEGER_get_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_get_int64) +#define ASN1_INTEGER_get_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_get_uint64) +#define ASN1_INTEGER_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_it) +#define ASN1_INTEGER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_new) +#define ASN1_INTEGER_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_set) +#define ASN1_INTEGER_set_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_set_int64) +#define ASN1_INTEGER_set_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_set_uint64) +#define ASN1_INTEGER_to_BN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_INTEGER_to_BN) +#define ASN1_NULL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_NULL_free) +#define ASN1_NULL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_NULL_it) +#define ASN1_NULL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_NULL_new) +#define ASN1_OBJECT_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_create) +#define ASN1_OBJECT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_free) +#define ASN1_OBJECT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_it) +#define ASN1_OBJECT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OBJECT_new) +#define ASN1_OCTET_STRING_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_cmp) +#define ASN1_OCTET_STRING_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_dup) +#define ASN1_OCTET_STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_free) +#define ASN1_OCTET_STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_it) +#define ASN1_OCTET_STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_new) +#define ASN1_OCTET_STRING_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_OCTET_STRING_set) +#define ASN1_PRINTABLESTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_free) +#define ASN1_PRINTABLESTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_it) +#define ASN1_PRINTABLESTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_new) +#define ASN1_PRINTABLE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLE_free) +#define ASN1_PRINTABLE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLE_it) +#define ASN1_PRINTABLE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_PRINTABLE_new) +#define ASN1_SEQUENCE_ANY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_SEQUENCE_ANY_it) +#define ASN1_SEQUENCE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_SEQUENCE_it) +#define ASN1_SET_ANY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_SET_ANY_it) +#define ASN1_STRING_TABLE_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_TABLE_add) +#define ASN1_STRING_TABLE_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_TABLE_cleanup) +#define ASN1_STRING_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_cmp) +#define ASN1_STRING_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_copy) +#define ASN1_STRING_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_data) +#define ASN1_STRING_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_dup) +#define ASN1_STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_free) +#define ASN1_STRING_get0_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_get0_data) +#define ASN1_STRING_get_default_mask BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_get_default_mask) +#define ASN1_STRING_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_length) +#define ASN1_STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_new) +#define ASN1_STRING_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_print) +#define ASN1_STRING_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_print_ex) +#define ASN1_STRING_print_ex_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_print_ex_fp) +#define ASN1_STRING_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set) +#define ASN1_STRING_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set0) +#define ASN1_STRING_set_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set_by_NID) +#define ASN1_STRING_set_default_mask BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set_default_mask) +#define ASN1_STRING_set_default_mask_asc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_set_default_mask_asc) +#define ASN1_STRING_to_UTF8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_to_UTF8) +#define ASN1_STRING_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_type) +#define ASN1_STRING_type_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_STRING_type_new) +#define ASN1_T61STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_T61STRING_free) +#define ASN1_T61STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_T61STRING_it) +#define ASN1_T61STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_T61STRING_new) +#define ASN1_TBOOLEAN_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TBOOLEAN_it) +#define ASN1_TIME_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_adj) +#define ASN1_TIME_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_check) +#define ASN1_TIME_diff BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_diff) +#define ASN1_TIME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_free) +#define ASN1_TIME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_it) +#define ASN1_TIME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_new) +#define ASN1_TIME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_print) +#define ASN1_TIME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_set) +#define ASN1_TIME_set_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_set_string) +#define ASN1_TIME_to_generalizedtime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_to_generalizedtime) +#define ASN1_TIME_to_posix BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_to_posix) +#define ASN1_TIME_to_time_t BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TIME_to_time_t) +#define ASN1_TYPE_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_cmp) +#define ASN1_TYPE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_free) +#define ASN1_TYPE_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_get) +#define ASN1_TYPE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_new) +#define ASN1_TYPE_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_set) +#define ASN1_TYPE_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_TYPE_set1) +#define ASN1_UNIVERSALSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_free) +#define ASN1_UNIVERSALSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_it) +#define ASN1_UNIVERSALSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_new) +#define ASN1_UTCTIME_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_adj) +#define ASN1_UTCTIME_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_check) +#define ASN1_UTCTIME_cmp_time_t BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_cmp_time_t) +#define ASN1_UTCTIME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_free) +#define ASN1_UTCTIME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_it) +#define ASN1_UTCTIME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_new) +#define ASN1_UTCTIME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_print) +#define ASN1_UTCTIME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_set) +#define ASN1_UTCTIME_set_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTCTIME_set_string) +#define ASN1_UTF8STRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTF8STRING_free) +#define ASN1_UTF8STRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTF8STRING_it) +#define ASN1_UTF8STRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_UTF8STRING_new) +#define ASN1_VISIBLESTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_free) +#define ASN1_VISIBLESTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_it) +#define ASN1_VISIBLESTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_new) +#define ASN1_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_digest) +#define ASN1_generate_v3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_generate_v3) +#define ASN1_get_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_get_object) +#define ASN1_item_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_d2i) +#define ASN1_item_d2i_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_d2i_bio) +#define ASN1_item_d2i_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_d2i_fp) +#define ASN1_item_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_digest) +#define ASN1_item_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_dup) +#define ASN1_item_ex_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_d2i) +#define ASN1_item_ex_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_free) +#define ASN1_item_ex_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_i2d) +#define ASN1_item_ex_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_ex_new) +#define ASN1_item_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_free) +#define ASN1_item_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_i2d) +#define ASN1_item_i2d_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_i2d_bio) +#define ASN1_item_i2d_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_i2d_fp) +#define ASN1_item_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_new) +#define ASN1_item_pack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_pack) +#define ASN1_item_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_sign) +#define ASN1_item_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_sign_ctx) +#define ASN1_item_unpack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_unpack) +#define ASN1_item_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_item_verify) +#define ASN1_mbstring_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_mbstring_copy) +#define ASN1_mbstring_ncopy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_mbstring_ncopy) +#define ASN1_object_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_object_size) +#define ASN1_primitive_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_primitive_free) +#define ASN1_put_eoc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_put_eoc) +#define ASN1_put_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_put_object) +#define ASN1_tag2bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_tag2bit) +#define ASN1_tag2str BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_tag2str) +#define ASN1_template_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ASN1_template_free) +#define AUTHORITY_INFO_ACCESS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_free) +#define AUTHORITY_INFO_ACCESS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_it) +#define AUTHORITY_INFO_ACCESS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_new) +#define AUTHORITY_KEYID_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_KEYID_free) +#define AUTHORITY_KEYID_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_KEYID_it) +#define AUTHORITY_KEYID_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AUTHORITY_KEYID_new) +#define AWSLC_non_fips_pkey_evp_asn1_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AWSLC_non_fips_pkey_evp_asn1_methods) +#define AWSLC_non_fips_pkey_evp_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, AWSLC_non_fips_pkey_evp_methods) +#define BASIC_CONSTRAINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_free) +#define BASIC_CONSTRAINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_it) +#define BASIC_CONSTRAINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_new) +#define BF_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_cbc_encrypt) +#define BF_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_decrypt) +#define BF_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_ecb_encrypt) +#define BF_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_encrypt) +#define BF_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BF_set_key) +#define BIO_append_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_append_filename) +#define BIO_callback_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_callback_ctrl) +#define BIO_clear_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_clear_flags) +#define BIO_clear_retry_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_clear_retry_flags) +#define BIO_copy_next_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_copy_next_retry) +#define BIO_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl) +#define BIO_ctrl_get_read_request BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl_get_read_request) +#define BIO_ctrl_get_write_guarantee BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl_get_write_guarantee) +#define BIO_ctrl_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ctrl_pending) +#define BIO_do_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_do_connect) +#define BIO_eof BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_eof) +#define BIO_f_base64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_f_base64) +#define BIO_f_ssl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_f_ssl) +#define BIO_find_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_find_type) +#define BIO_flush BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_flush) +#define BIO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_free) +#define BIO_free_all BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_free_all) +#define BIO_get_callback_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_callback_arg) +#define BIO_get_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_data) +#define BIO_get_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_fd) +#define BIO_get_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_fp) +#define BIO_get_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_init) +#define BIO_get_mem_ptr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_mem_ptr) +#define BIO_get_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_new_index) +#define BIO_get_retry_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_retry_flags) +#define BIO_get_retry_reason BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_retry_reason) +#define BIO_get_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_get_shutdown) +#define BIO_gets BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_gets) +#define BIO_hexdump BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_hexdump) +#define BIO_indent BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_indent) +#define BIO_int_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_int_ctrl) +#define BIO_mem_contents BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_mem_contents) +#define BIO_meth_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_free) +#define BIO_meth_get_callback_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_callback_ctrl) +#define BIO_meth_get_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_create) +#define BIO_meth_get_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_ctrl) +#define BIO_meth_get_destroy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_destroy) +#define BIO_meth_get_gets BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_gets) +#define BIO_meth_get_puts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_get_puts) +#define BIO_meth_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_new) +#define BIO_meth_set_callback_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_callback_ctrl) +#define BIO_meth_set_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_create) +#define BIO_meth_set_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_ctrl) +#define BIO_meth_set_destroy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_destroy) +#define BIO_meth_set_gets BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_gets) +#define BIO_meth_set_puts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_puts) +#define BIO_meth_set_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_read) +#define BIO_meth_set_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_meth_set_write) +#define BIO_method_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_method_type) +#define BIO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new) +#define BIO_new_bio_pair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_bio_pair) +#define BIO_new_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_connect) +#define BIO_new_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_fd) +#define BIO_new_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_file) +#define BIO_new_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_fp) +#define BIO_new_mem_buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_mem_buf) +#define BIO_new_socket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_new_socket) +#define BIO_next BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_next) +#define BIO_number_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_number_read) +#define BIO_number_written BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_number_written) +#define BIO_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_pending) +#define BIO_pop BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_pop) +#define BIO_printf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_printf) +#define BIO_ptr_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_ptr_ctrl) +#define BIO_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_push) +#define BIO_puts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_puts) +#define BIO_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_read) +#define BIO_read_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_read_asn1) +#define BIO_read_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_read_filename) +#define BIO_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_reset) +#define BIO_rw_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_rw_filename) +#define BIO_s_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_connect) +#define BIO_s_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_fd) +#define BIO_s_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_file) +#define BIO_s_mem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_mem) +#define BIO_s_socket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_s_socket) +#define BIO_seek BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_seek) +#define BIO_set_callback_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_callback_arg) +#define BIO_set_callback_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_callback_ex) +#define BIO_set_close BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_close) +#define BIO_set_conn_hostname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_conn_hostname) +#define BIO_set_conn_int_port BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_conn_int_port) +#define BIO_set_conn_port BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_conn_port) +#define BIO_set_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_data) +#define BIO_set_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_fd) +#define BIO_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_flags) +#define BIO_set_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_fp) +#define BIO_set_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_init) +#define BIO_set_mem_buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_mem_buf) +#define BIO_set_mem_eof_return BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_mem_eof_return) +#define BIO_set_nbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_nbio) +#define BIO_set_retry_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_retry_read) +#define BIO_set_retry_reason BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_retry_reason) +#define BIO_set_retry_special BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_retry_special) +#define BIO_set_retry_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_retry_write) +#define BIO_set_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_shutdown) +#define BIO_set_ssl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_ssl) +#define BIO_set_write_buffer_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_set_write_buffer_size) +#define BIO_should_io_special BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_io_special) +#define BIO_should_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_read) +#define BIO_should_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_retry) +#define BIO_should_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_should_write) +#define BIO_shutdown_wr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_shutdown_wr) +#define BIO_snprintf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_snprintf) +#define BIO_tell BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_tell) +#define BIO_test_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_test_flags) +#define BIO_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_up_ref) +#define BIO_vfree BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_vfree) +#define BIO_vsnprintf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_vsnprintf) +#define BIO_wpending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_wpending) +#define BIO_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_write) +#define BIO_write_all BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_write_all) +#define BIO_write_filename BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BIO_write_filename) +#define BLAKE2B256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BLAKE2B256) +#define BLAKE2B256_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BLAKE2B256_Final) +#define BLAKE2B256_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BLAKE2B256_Init) +#define BLAKE2B256_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BLAKE2B256_Update) +#define BN_BLINDING_convert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_convert) +#define BN_BLINDING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_free) +#define BN_BLINDING_invalidate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_invalidate) +#define BN_BLINDING_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_invert) +#define BN_BLINDING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_BLINDING_new) +#define BN_CTX_end BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_end) +#define BN_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_free) +#define BN_CTX_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_get) +#define BN_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_new) +#define BN_CTX_start BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_CTX_start) +#define BN_GENCB_call BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_call) +#define BN_GENCB_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_free) +#define BN_GENCB_get_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_get_arg) +#define BN_GENCB_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_new) +#define BN_GENCB_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_GENCB_set) +#define BN_MONT_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_copy) +#define BN_MONT_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_free) +#define BN_MONT_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_new) +#define BN_MONT_CTX_new_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_new_consttime) +#define BN_MONT_CTX_new_for_modulus BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_new_for_modulus) +#define BN_MONT_CTX_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_set) +#define BN_MONT_CTX_set_locked BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_MONT_CTX_set_locked) +#define BN_abs_is_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_abs_is_word) +#define BN_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_add) +#define BN_add_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_add_word) +#define BN_asc2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_asc2bn) +#define BN_bin2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bin2bn) +#define BN_bn2bin BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2bin) +#define BN_bn2bin_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2bin_padded) +#define BN_bn2binpad BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2binpad) +#define BN_bn2cbb_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2cbb_padded) +#define BN_bn2dec BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2dec) +#define BN_bn2hex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2hex) +#define BN_bn2le_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2le_padded) +#define BN_bn2mpi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_bn2mpi) +#define BN_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_clear) +#define BN_clear_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_clear_bit) +#define BN_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_clear_free) +#define BN_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_cmp) +#define BN_cmp_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_cmp_word) +#define BN_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_copy) +#define BN_count_low_zero_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_count_low_zero_bits) +#define BN_dec2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_dec2bn) +#define BN_div BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_div) +#define BN_div_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_div_word) +#define BN_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_dup) +#define BN_enhanced_miller_rabin_primality_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_enhanced_miller_rabin_primality_test) +#define BN_equal_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_equal_consttime) +#define BN_exp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_exp) +#define BN_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_free) +#define BN_from_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_from_montgomery) +#define BN_gcd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_gcd) +#define BN_generate_prime_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_generate_prime_ex) +#define BN_get_rfc3526_prime_1536 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_1536) +#define BN_get_rfc3526_prime_2048 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_2048) +#define BN_get_rfc3526_prime_3072 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_3072) +#define BN_get_rfc3526_prime_4096 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_4096) +#define BN_get_rfc3526_prime_6144 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_6144) +#define BN_get_rfc3526_prime_8192 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_rfc3526_prime_8192) +#define BN_get_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_u64) +#define BN_get_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_get_word) +#define BN_hex2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_hex2bn) +#define BN_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_init) +#define BN_is_bit_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_bit_set) +#define BN_is_negative BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_negative) +#define BN_is_odd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_odd) +#define BN_is_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_one) +#define BN_is_pow2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_pow2) +#define BN_is_prime_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_prime_ex) +#define BN_is_prime_fasttest_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_prime_fasttest_ex) +#define BN_is_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_word) +#define BN_is_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_is_zero) +#define BN_le2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_le2bn) +#define BN_lshift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_lshift) +#define BN_lshift1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_lshift1) +#define BN_marshal_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_marshal_asn1) +#define BN_mask_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mask_bits) +#define BN_mod_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_add) +#define BN_mod_add_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_add_quick) +#define BN_mod_exp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp) +#define BN_mod_exp2_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp2_mont) +#define BN_mod_exp_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp_mont) +#define BN_mod_exp_mont_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp_mont_consttime) +#define BN_mod_exp_mont_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_exp_mont_word) +#define BN_mod_inverse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_inverse) +#define BN_mod_inverse_blinded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_inverse_blinded) +#define BN_mod_inverse_odd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_inverse_odd) +#define BN_mod_lshift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift) +#define BN_mod_lshift1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift1) +#define BN_mod_lshift1_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift1_quick) +#define BN_mod_lshift_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_lshift_quick) +#define BN_mod_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_mul) +#define BN_mod_mul_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_mul_montgomery) +#define BN_mod_pow2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_pow2) +#define BN_mod_sqr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sqr) +#define BN_mod_sqrt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sqrt) +#define BN_mod_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sub) +#define BN_mod_sub_quick BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_sub_quick) +#define BN_mod_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mod_word) +#define BN_mpi2bn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mpi2bn) +#define BN_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mul) +#define BN_mul_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_mul_word) +#define BN_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_new) +#define BN_nnmod BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_nnmod) +#define BN_nnmod_pow2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_nnmod_pow2) +#define BN_num_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_num_bits) +#define BN_num_bits_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_num_bits_word) +#define BN_num_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_num_bytes) +#define BN_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_one) +#define BN_parse_asn1_unsigned BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_parse_asn1_unsigned) +#define BN_primality_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_primality_test) +#define BN_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_print) +#define BN_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_print_fp) +#define BN_pseudo_rand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_pseudo_rand) +#define BN_pseudo_rand_range BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_pseudo_rand_range) +#define BN_rand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rand) +#define BN_rand_range BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rand_range) +#define BN_rand_range_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rand_range_ex) +#define BN_rshift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rshift) +#define BN_rshift1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_rshift1) +#define BN_secure_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_secure_new) +#define BN_set_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_bit) +#define BN_set_negative BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_negative) +#define BN_set_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_u64) +#define BN_set_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_set_word) +#define BN_sqr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sqr) +#define BN_sqrt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sqrt) +#define BN_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sub) +#define BN_sub_word BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_sub_word) +#define BN_to_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_to_ASN1_ENUMERATED) +#define BN_to_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_to_ASN1_INTEGER) +#define BN_to_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_to_montgomery) +#define BN_uadd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_uadd) +#define BN_ucmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_ucmp) +#define BN_usub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_usub) +#define BN_value_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_value_one) +#define BN_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BN_zero) +#define BORINGSSL_function_hit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BORINGSSL_function_hit) +#define BORINGSSL_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BORINGSSL_self_test) +#define BUF_MEM_append BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_append) +#define BUF_MEM_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_free) +#define BUF_MEM_grow BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_grow) +#define BUF_MEM_grow_clean BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_grow_clean) +#define BUF_MEM_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_new) +#define BUF_MEM_reserve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_MEM_reserve) +#define BUF_memdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_memdup) +#define BUF_strdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strdup) +#define BUF_strlcat BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strlcat) +#define BUF_strlcpy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strlcpy) +#define BUF_strndup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strndup) +#define BUF_strnlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, BUF_strnlen) +#define CAST_S_table0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table0) +#define CAST_S_table1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table1) +#define CAST_S_table2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table2) +#define CAST_S_table3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table3) +#define CAST_S_table4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table4) +#define CAST_S_table5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table5) +#define CAST_S_table6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table6) +#define CAST_S_table7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CAST_S_table7) +#define CBB_add_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1) +#define CBB_add_asn1_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_bool) +#define CBB_add_asn1_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_int64) +#define CBB_add_asn1_int64_with_tag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_int64_with_tag) +#define CBB_add_asn1_octet_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_octet_string) +#define CBB_add_asn1_oid_from_text BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_oid_from_text) +#define CBB_add_asn1_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_uint64) +#define CBB_add_asn1_uint64_with_tag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_asn1_uint64_with_tag) +#define CBB_add_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_bytes) +#define CBB_add_space BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_space) +#define CBB_add_u16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u16) +#define CBB_add_u16_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u16_length_prefixed) +#define CBB_add_u16le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u16le) +#define CBB_add_u24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u24) +#define CBB_add_u24_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u24_length_prefixed) +#define CBB_add_u32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u32) +#define CBB_add_u32le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u32le) +#define CBB_add_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u64) +#define CBB_add_u64le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u64le) +#define CBB_add_u8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u8) +#define CBB_add_u8_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_u8_length_prefixed) +#define CBB_add_zeros BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_add_zeros) +#define CBB_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_cleanup) +#define CBB_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_data) +#define CBB_did_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_did_write) +#define CBB_discard_child BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_discard_child) +#define CBB_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_finish) +#define CBB_finish_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_finish_i2d) +#define CBB_flush BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_flush) +#define CBB_flush_asn1_set_of BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_flush_asn1_set_of) +#define CBB_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_init) +#define CBB_init_fixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_init_fixed) +#define CBB_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_len) +#define CBB_reserve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_reserve) +#define CBB_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBB_zero) +#define CBS_asn1_ber_to_der BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_asn1_ber_to_der) +#define CBS_asn1_bitstring_has_bit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_asn1_bitstring_has_bit) +#define CBS_asn1_oid_to_text BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_asn1_oid_to_text) +#define CBS_contains_zero_byte BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_contains_zero_byte) +#define CBS_copy_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_copy_bytes) +#define CBS_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_data) +#define CBS_get_any_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_any_asn1) +#define CBS_get_any_asn1_element BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_any_asn1_element) +#define CBS_get_any_ber_asn1_element BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_any_ber_asn1_element) +#define CBS_get_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1) +#define CBS_get_asn1_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_bool) +#define CBS_get_asn1_element BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_element) +#define CBS_get_asn1_implicit_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_implicit_string) +#define CBS_get_asn1_int64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_int64) +#define CBS_get_asn1_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_asn1_uint64) +#define CBS_get_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_bytes) +#define CBS_get_last_u8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_last_u8) +#define CBS_get_optional_asn1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1) +#define CBS_get_optional_asn1_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1_bool) +#define CBS_get_optional_asn1_octet_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1_octet_string) +#define CBS_get_optional_asn1_uint64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_optional_asn1_uint64) +#define CBS_get_u16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u16) +#define CBS_get_u16_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u16_length_prefixed) +#define CBS_get_u16le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u16le) +#define CBS_get_u24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u24) +#define CBS_get_u24_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u24_length_prefixed) +#define CBS_get_u32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u32) +#define CBS_get_u32le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u32le) +#define CBS_get_u64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u64) +#define CBS_get_u64le BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u64le) +#define CBS_get_u8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u8) +#define CBS_get_u8_length_prefixed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_u8_length_prefixed) +#define CBS_get_until_first BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_get_until_first) +#define CBS_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_init) +#define CBS_is_unsigned_asn1_integer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_is_unsigned_asn1_integer) +#define CBS_is_valid_asn1_bitstring BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_is_valid_asn1_bitstring) +#define CBS_is_valid_asn1_integer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_is_valid_asn1_integer) +#define CBS_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_len) +#define CBS_mem_equal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_mem_equal) +#define CBS_parse_generalized_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_parse_generalized_time) +#define CBS_parse_utc_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_parse_utc_time) +#define CBS_peek_asn1_tag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_peek_asn1_tag) +#define CBS_skip BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_skip) +#define CBS_stow BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_stow) +#define CBS_strdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CBS_strdup) +#define CERTIFICATEPOLICIES_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_free) +#define CERTIFICATEPOLICIES_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_it) +#define CERTIFICATEPOLICIES_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_new) +#define CMAC_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_CTX_copy) +#define CMAC_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_CTX_free) +#define CMAC_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_CTX_new) +#define CMAC_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Final) +#define CMAC_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Init) +#define CMAC_Reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Reset) +#define CMAC_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CMAC_Update) +#define CONF_VALUE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_VALUE_new) +#define CONF_modules_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_modules_free) +#define CONF_modules_load_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_modules_load_file) +#define CONF_parse_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CONF_parse_list) +#define CRL_DIST_POINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRL_DIST_POINTS_free) +#define CRL_DIST_POINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRL_DIST_POINTS_it) +#define CRL_DIST_POINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRL_DIST_POINTS_new) +#define CRYPTO_BUFFER_POOL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_POOL_free) +#define CRYPTO_BUFFER_POOL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_POOL_new) +#define CRYPTO_BUFFER_alloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_alloc) +#define CRYPTO_BUFFER_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_data) +#define CRYPTO_BUFFER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_free) +#define CRYPTO_BUFFER_init_CBS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_init_CBS) +#define CRYPTO_BUFFER_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_len) +#define CRYPTO_BUFFER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_new) +#define CRYPTO_BUFFER_new_from_CBS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_new_from_CBS) +#define CRYPTO_BUFFER_new_from_static_data_unsafe BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_new_from_static_data_unsafe) +#define CRYPTO_BUFFER_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_BUFFER_up_ref) +#define CRYPTO_MUTEX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_cleanup) +#define CRYPTO_MUTEX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_init) +#define CRYPTO_MUTEX_lock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_lock_read) +#define CRYPTO_MUTEX_lock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_lock_write) +#define CRYPTO_MUTEX_unlock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_unlock_read) +#define CRYPTO_MUTEX_unlock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_MUTEX_unlock_write) +#define CRYPTO_POLYVAL_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_POLYVAL_finish) +#define CRYPTO_POLYVAL_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_POLYVAL_init) +#define CRYPTO_POLYVAL_update_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_POLYVAL_update_blocks) +#define CRYPTO_STATIC_MUTEX_lock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_lock_read) +#define CRYPTO_STATIC_MUTEX_lock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_lock_write) +#define CRYPTO_STATIC_MUTEX_unlock_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_unlock_read) +#define CRYPTO_STATIC_MUTEX_unlock_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_unlock_write) +#define CRYPTO_THREADID_current BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_current) +#define CRYPTO_THREADID_set_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_set_callback) +#define CRYPTO_THREADID_set_numeric BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_set_numeric) +#define CRYPTO_THREADID_set_pointer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_THREADID_set_pointer) +#define CRYPTO_cbc128_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cbc128_decrypt) +#define CRYPTO_cbc128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cbc128_encrypt) +#define CRYPTO_cfb128_1_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cfb128_1_encrypt) +#define CRYPTO_cfb128_8_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cfb128_8_encrypt) +#define CRYPTO_cfb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cfb128_encrypt) +#define CRYPTO_chacha_20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_chacha_20) +#define CRYPTO_cleanup_all_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_cleanup_all_ex_data) +#define CRYPTO_ctr128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ctr128_encrypt) +#define CRYPTO_ctr128_encrypt_ctr32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ctr128_encrypt_ctr32) +#define CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing) +#define CRYPTO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_free) +#define CRYPTO_free_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_free_ex_data) +#define CRYPTO_gcm128_aad BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_aad) +#define CRYPTO_gcm128_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_decrypt) +#define CRYPTO_gcm128_decrypt_ctr32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_decrypt_ctr32) +#define CRYPTO_gcm128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_encrypt) +#define CRYPTO_gcm128_encrypt_ctr32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_encrypt_ctr32) +#define CRYPTO_gcm128_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_finish) +#define CRYPTO_gcm128_init_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_init_key) +#define CRYPTO_gcm128_setiv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_setiv) +#define CRYPTO_gcm128_tag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_gcm128_tag) +#define CRYPTO_get_dynlock_create_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_dynlock_create_callback) +#define CRYPTO_get_dynlock_destroy_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_dynlock_destroy_callback) +#define CRYPTO_get_dynlock_lock_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_dynlock_lock_callback) +#define CRYPTO_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_ex_data) +#define CRYPTO_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_ex_new_index) +#define CRYPTO_get_fork_generation BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_fork_generation) +#define CRYPTO_get_lock_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_lock_name) +#define CRYPTO_get_locking_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_locking_callback) +#define CRYPTO_get_thread_local BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_get_thread_local) +#define CRYPTO_ghash_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ghash_init) +#define CRYPTO_has_asm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_has_asm) +#define CRYPTO_hchacha20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_hchacha20) +#define CRYPTO_init_sysrand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_init_sysrand) +#define CRYPTO_is_confidential_build BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_is_confidential_build) +#define CRYPTO_library_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_library_init) +#define CRYPTO_malloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_malloc) +#define CRYPTO_malloc_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_malloc_init) +#define CRYPTO_memcmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_memcmp) +#define CRYPTO_new_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_new_ex_data) +#define CRYPTO_num_locks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_num_locks) +#define CRYPTO_ofb128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_ofb128_encrypt) +#define CRYPTO_once BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_once) +#define CRYPTO_poly1305_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_poly1305_finish) +#define CRYPTO_poly1305_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_poly1305_init) +#define CRYPTO_poly1305_update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_poly1305_update) +#define CRYPTO_pre_sandbox_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_pre_sandbox_init) +#define CRYPTO_rdrand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_rdrand) +#define CRYPTO_rdrand_multiple8_buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_rdrand_multiple8_buf) +#define CRYPTO_realloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_realloc) +#define CRYPTO_refcount_dec_and_test_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_refcount_dec_and_test_zero) +#define CRYPTO_refcount_inc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_refcount_inc) +#define CRYPTO_secure_malloc_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_secure_malloc_init) +#define CRYPTO_secure_malloc_initialized BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_secure_malloc_initialized) +#define CRYPTO_secure_used BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_secure_used) +#define CRYPTO_set_add_lock_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_add_lock_callback) +#define CRYPTO_set_dynlock_create_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_dynlock_create_callback) +#define CRYPTO_set_dynlock_destroy_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_dynlock_destroy_callback) +#define CRYPTO_set_dynlock_lock_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_dynlock_lock_callback) +#define CRYPTO_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_ex_data) +#define CRYPTO_set_id_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_id_callback) +#define CRYPTO_set_locking_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_locking_callback) +#define CRYPTO_set_mem_functions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_mem_functions) +#define CRYPTO_set_thread_local BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_set_thread_local) +#define CRYPTO_sysrand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_sysrand) +#define CRYPTO_sysrand_for_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_sysrand_for_seed) +#define CRYPTO_sysrand_if_available BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_sysrand_if_available) +#define CRYPTO_tls1_prf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_tls1_prf) +#define CRYPTO_xts128_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CRYPTO_xts128_encrypt) +#define CTR_DRBG_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_clear) +#define CTR_DRBG_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_free) +#define CTR_DRBG_generate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_generate) +#define CTR_DRBG_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_init) +#define CTR_DRBG_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_new) +#define CTR_DRBG_reseed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, CTR_DRBG_reseed) +#define ChaCha20_ctr32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ChaCha20_ctr32) +#define ChaCha20_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ChaCha20_ssse3) +#define DES_decrypt3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_decrypt3) +#define DES_ecb3_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ecb3_encrypt) +#define DES_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ecb_encrypt) +#define DES_ede2_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ede2_cbc_encrypt) +#define DES_ede3_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ede3_cbc_encrypt) +#define DES_encrypt3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_encrypt3) +#define DES_ncbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_ncbc_encrypt) +#define DES_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_set_key) +#define DES_set_odd_parity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DES_set_odd_parity) +#define DH_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_bits) +#define DH_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_check) +#define DH_check_pub_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_check_pub_key) +#define DH_compute_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_compute_key) +#define DH_compute_key_hashed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_compute_key_hashed) +#define DH_compute_key_padded BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_compute_key_padded) +#define DH_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_free) +#define DH_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_generate_key) +#define DH_generate_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_generate_parameters) +#define DH_generate_parameters_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_generate_parameters_ex) +#define DH_get0_g BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_g) +#define DH_get0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_key) +#define DH_get0_p BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_p) +#define DH_get0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_pqg) +#define DH_get0_priv_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_priv_key) +#define DH_get0_pub_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_pub_key) +#define DH_get0_q BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get0_q) +#define DH_get_2048_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get_2048_256) +#define DH_get_rfc7919_2048 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_get_rfc7919_2048) +#define DH_marshal_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_marshal_parameters) +#define DH_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_new) +#define DH_num_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_num_bits) +#define DH_parse_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_parse_parameters) +#define DH_set0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_set0_key) +#define DH_set0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_set0_pqg) +#define DH_set_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_set_length) +#define DH_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_size) +#define DH_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DH_up_ref) +#define DHparams_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DHparams_dup) +#define DIRECTORYSTRING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIRECTORYSTRING_free) +#define DIRECTORYSTRING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIRECTORYSTRING_it) +#define DIRECTORYSTRING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIRECTORYSTRING_new) +#define DISPLAYTEXT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DISPLAYTEXT_free) +#define DISPLAYTEXT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DISPLAYTEXT_it) +#define DISPLAYTEXT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DISPLAYTEXT_new) +#define DIST_POINT_NAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_NAME_free) +#define DIST_POINT_NAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_NAME_it) +#define DIST_POINT_NAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_NAME_new) +#define DIST_POINT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_free) +#define DIST_POINT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_it) +#define DIST_POINT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_new) +#define DIST_POINT_set_dpname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DIST_POINT_set_dpname) +#define DSA_SIG_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_free) +#define DSA_SIG_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_get0) +#define DSA_SIG_marshal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_marshal) +#define DSA_SIG_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_new) +#define DSA_SIG_parse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_parse) +#define DSA_SIG_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_SIG_set0) +#define DSA_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_bits) +#define DSA_check_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_check_signature) +#define DSA_do_check_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_do_check_signature) +#define DSA_do_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_do_sign) +#define DSA_do_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_do_verify) +#define DSA_dup_DH BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_dup_DH) +#define DSA_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_free) +#define DSA_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_generate_key) +#define DSA_generate_parameters_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_generate_parameters_ex) +#define DSA_get0_g BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_g) +#define DSA_get0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_key) +#define DSA_get0_p BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_p) +#define DSA_get0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_pqg) +#define DSA_get0_priv_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_priv_key) +#define DSA_get0_pub_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_pub_key) +#define DSA_get0_q BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get0_q) +#define DSA_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get_ex_data) +#define DSA_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_get_ex_new_index) +#define DSA_marshal_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_marshal_parameters) +#define DSA_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_marshal_private_key) +#define DSA_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_marshal_public_key) +#define DSA_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_new) +#define DSA_parse_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_parse_parameters) +#define DSA_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_parse_private_key) +#define DSA_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_parse_public_key) +#define DSA_set0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_set0_key) +#define DSA_set0_pqg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_set0_pqg) +#define DSA_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_set_ex_data) +#define DSA_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_sign) +#define DSA_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_size) +#define DSA_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_up_ref) +#define DSA_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSA_verify) +#define DSAparams_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DSAparams_dup) +#define DTLS_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLS_client_method) +#define DTLS_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLS_method) +#define DTLS_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLS_server_method) +#define DTLS_with_buffers_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLS_with_buffers_method) +#define DTLSv1_2_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_2_client_method) +#define DTLSv1_2_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_2_method) +#define DTLSv1_2_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_2_server_method) +#define DTLSv1_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_client_method) +#define DTLSv1_get_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_get_timeout) +#define DTLSv1_handle_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_handle_timeout) +#define DTLSv1_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_method) +#define DTLSv1_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_server_method) +#define DTLSv1_set_initial_timeout_duration BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, DTLSv1_set_initial_timeout_duration) +#define ECDH_compute_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDH_compute_key) +#define ECDH_compute_key_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDH_compute_key_fips) +#define ECDH_compute_shared_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDH_compute_shared_secret) +#define ECDSA_SIG_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_free) +#define ECDSA_SIG_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_from_bytes) +#define ECDSA_SIG_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_get0) +#define ECDSA_SIG_get0_r BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_get0_r) +#define ECDSA_SIG_get0_s BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_get0_s) +#define ECDSA_SIG_marshal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_marshal) +#define ECDSA_SIG_max_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_max_len) +#define ECDSA_SIG_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_new) +#define ECDSA_SIG_parse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_parse) +#define ECDSA_SIG_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_set0) +#define ECDSA_SIG_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_SIG_to_bytes) +#define ECDSA_do_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_do_sign) +#define ECDSA_do_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_do_verify) +#define ECDSA_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_sign) +#define ECDSA_sign_with_nonce_and_leak_private_key_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_sign_with_nonce_and_leak_private_key_for_testing) +#define ECDSA_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_size) +#define ECDSA_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ECDSA_verify) +#define EC_GFp_mont_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_mont_method) +#define EC_GFp_nistp224_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistp224_method) +#define EC_GFp_nistp256_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistp256_method) +#define EC_GFp_nistp384_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistp384_method) +#define EC_GFp_nistp521_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistp521_method) +#define EC_GFp_nistz256_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GFp_nistz256_method) +#define EC_GROUP_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_cmp) +#define EC_GROUP_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_dup) +#define EC_GROUP_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_free) +#define EC_GROUP_get0_generator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get0_generator) +#define EC_GROUP_get0_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get0_order) +#define EC_GROUP_get_asn1_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_asn1_flag) +#define EC_GROUP_get_cofactor BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_cofactor) +#define EC_GROUP_get_curve_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_curve_GFp) +#define EC_GROUP_get_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_curve_name) +#define EC_GROUP_get_degree BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_degree) +#define EC_GROUP_get_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_get_order) +#define EC_GROUP_method_of BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_method_of) +#define EC_GROUP_new_by_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_new_by_curve_name) +#define EC_GROUP_new_curve_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_new_curve_GFp) +#define EC_GROUP_order_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_order_bits) +#define EC_GROUP_set_asn1_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_set_asn1_flag) +#define EC_GROUP_set_generator BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_set_generator) +#define EC_GROUP_set_point_conversion_form BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_GROUP_set_point_conversion_form) +#define EC_KEY_check_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_check_fips) +#define EC_KEY_check_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_check_key) +#define EC_KEY_derive_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_derive_from_secret) +#define EC_KEY_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_dup) +#define EC_KEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_free) +#define EC_KEY_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_generate_key) +#define EC_KEY_generate_key_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_generate_key_fips) +#define EC_KEY_get0_group BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get0_group) +#define EC_KEY_get0_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get0_private_key) +#define EC_KEY_get0_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get0_public_key) +#define EC_KEY_get_conv_form BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_conv_form) +#define EC_KEY_get_enc_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_enc_flags) +#define EC_KEY_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_ex_data) +#define EC_KEY_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_get_ex_new_index) +#define EC_KEY_is_opaque BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_is_opaque) +#define EC_KEY_key2buf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_key2buf) +#define EC_KEY_marshal_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_marshal_curve_name) +#define EC_KEY_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_marshal_private_key) +#define EC_KEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_new) +#define EC_KEY_new_by_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_new_by_curve_name) +#define EC_KEY_new_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_new_method) +#define EC_KEY_parse_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_parse_curve_name) +#define EC_KEY_parse_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_parse_parameters) +#define EC_KEY_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_parse_private_key) +#define EC_KEY_set_asn1_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_asn1_flag) +#define EC_KEY_set_conv_form BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_conv_form) +#define EC_KEY_set_enc_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_enc_flags) +#define EC_KEY_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_ex_data) +#define EC_KEY_set_group BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_group) +#define EC_KEY_set_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_private_key) +#define EC_KEY_set_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_public_key) +#define EC_KEY_set_public_key_affine_coordinates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_set_public_key_affine_coordinates) +#define EC_KEY_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_KEY_up_ref) +#define EC_METHOD_get_field_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_METHOD_get_field_type) +#define EC_POINT_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_add) +#define EC_POINT_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_clear_free) +#define EC_POINT_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_cmp) +#define EC_POINT_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_copy) +#define EC_POINT_dbl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_dbl) +#define EC_POINT_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_dup) +#define EC_POINT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_free) +#define EC_POINT_get_affine_coordinates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_get_affine_coordinates) +#define EC_POINT_get_affine_coordinates_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_get_affine_coordinates_GFp) +#define EC_POINT_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_invert) +#define EC_POINT_is_at_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_is_at_infinity) +#define EC_POINT_is_on_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_is_on_curve) +#define EC_POINT_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_mul) +#define EC_POINT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_new) +#define EC_POINT_oct2point BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_oct2point) +#define EC_POINT_point2cbb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_point2cbb) +#define EC_POINT_point2oct BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_point2oct) +#define EC_POINT_set_affine_coordinates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_set_affine_coordinates) +#define EC_POINT_set_affine_coordinates_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_set_affine_coordinates_GFp) +#define EC_POINT_set_compressed_coordinates_GFp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_set_compressed_coordinates_GFp) +#define EC_POINT_set_to_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_POINT_set_to_infinity) +#define EC_curve_nid2nist BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_curve_nid2nist) +#define EC_curve_nist2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_curve_nist2nid) +#define EC_get_builtin_curves BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EC_get_builtin_curves) +#define ED25519_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_keypair) +#define ED25519_keypair_from_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_keypair_from_seed) +#define ED25519_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_sign) +#define ED25519_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ED25519_verify) +#define EDIPARTYNAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EDIPARTYNAME_free) +#define EDIPARTYNAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EDIPARTYNAME_it) +#define EDIPARTYNAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EDIPARTYNAME_new) +#define ENGINE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_free) +#define ENGINE_get_ECDSA_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_get_ECDSA_method) +#define ENGINE_get_RSA_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_get_RSA_method) +#define ENGINE_load_builtin_engines BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_load_builtin_engines) +#define ENGINE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_new) +#define ENGINE_register_all_complete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_register_all_complete) +#define ENGINE_set_ECDSA_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_set_ECDSA_method) +#define ENGINE_set_RSA_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ENGINE_set_RSA_method) +#define ERR_SAVE_STATE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_SAVE_STATE_free) +#define ERR_add_error_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_add_error_data) +#define ERR_add_error_dataf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_add_error_dataf) +#define ERR_clear_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_clear_error) +#define ERR_clear_system_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_clear_system_error) +#define ERR_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_error_string) +#define ERR_error_string_n BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_error_string_n) +#define ERR_free_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_free_strings) +#define ERR_func_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_func_error_string) +#define ERR_get_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_error) +#define ERR_get_error_line BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_error_line) +#define ERR_get_error_line_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_error_line_data) +#define ERR_get_next_error_library BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_get_next_error_library) +#define ERR_lib_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_lib_error_string) +#define ERR_load_BIO_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_BIO_strings) +#define ERR_load_ERR_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_ERR_strings) +#define ERR_load_RAND_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_RAND_strings) +#define ERR_load_SSL_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_SSL_strings) +#define ERR_load_crypto_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_load_crypto_strings) +#define ERR_peek_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_error) +#define ERR_peek_error_line BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_error_line) +#define ERR_peek_error_line_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_error_line_data) +#define ERR_peek_last_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_last_error) +#define ERR_peek_last_error_line BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_last_error_line) +#define ERR_peek_last_error_line_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_peek_last_error_line_data) +#define ERR_pop_to_mark BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_pop_to_mark) +#define ERR_print_errors BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_print_errors) +#define ERR_print_errors_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_print_errors_cb) +#define ERR_print_errors_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_print_errors_fp) +#define ERR_put_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_put_error) +#define ERR_reason_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_reason_error_string) +#define ERR_remove_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_remove_state) +#define ERR_remove_thread_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_remove_thread_state) +#define ERR_restore_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_restore_state) +#define ERR_save_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_save_state) +#define ERR_set_error_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_set_error_data) +#define ERR_set_mark BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ERR_set_mark) +#define EVP_AEAD_CTX_aead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_aead) +#define EVP_AEAD_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_cleanup) +#define EVP_AEAD_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_free) +#define EVP_AEAD_CTX_get_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_get_iv) +#define EVP_AEAD_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_init) +#define EVP_AEAD_CTX_init_with_direction BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_init_with_direction) +#define EVP_AEAD_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_new) +#define EVP_AEAD_CTX_open BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_open) +#define EVP_AEAD_CTX_open_gather BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_open_gather) +#define EVP_AEAD_CTX_seal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_seal) +#define EVP_AEAD_CTX_seal_scatter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_seal_scatter) +#define EVP_AEAD_CTX_tag_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_tag_len) +#define EVP_AEAD_CTX_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_CTX_zero) +#define EVP_AEAD_get_iv_from_ipv4_nanosecs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_get_iv_from_ipv4_nanosecs) +#define EVP_AEAD_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_key_length) +#define EVP_AEAD_max_overhead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_max_overhead) +#define EVP_AEAD_max_tag_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_max_tag_len) +#define EVP_AEAD_nonce_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_AEAD_nonce_length) +#define EVP_BytesToKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_BytesToKey) +#define EVP_CIPHER_CTX_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_block_size) +#define EVP_CIPHER_CTX_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_cipher) +#define EVP_CIPHER_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_cleanup) +#define EVP_CIPHER_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_copy) +#define EVP_CIPHER_CTX_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_ctrl) +#define EVP_CIPHER_CTX_encrypting BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_encrypting) +#define EVP_CIPHER_CTX_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_flags) +#define EVP_CIPHER_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_free) +#define EVP_CIPHER_CTX_get_app_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_get_app_data) +#define EVP_CIPHER_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_init) +#define EVP_CIPHER_CTX_iv_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_iv_length) +#define EVP_CIPHER_CTX_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_key_length) +#define EVP_CIPHER_CTX_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_mode) +#define EVP_CIPHER_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_new) +#define EVP_CIPHER_CTX_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_nid) +#define EVP_CIPHER_CTX_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_reset) +#define EVP_CIPHER_CTX_set_app_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_app_data) +#define EVP_CIPHER_CTX_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_flags) +#define EVP_CIPHER_CTX_set_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_key_length) +#define EVP_CIPHER_CTX_set_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_padding) +#define EVP_CIPHER_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_block_size) +#define EVP_CIPHER_do_all_sorted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_do_all_sorted) +#define EVP_CIPHER_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_flags) +#define EVP_CIPHER_iv_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_iv_length) +#define EVP_CIPHER_key_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_key_length) +#define EVP_CIPHER_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_mode) +#define EVP_CIPHER_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CIPHER_nid) +#define EVP_Cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_Cipher) +#define EVP_CipherFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherFinal) +#define EVP_CipherFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherFinal_ex) +#define EVP_CipherInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherInit) +#define EVP_CipherInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherInit_ex) +#define EVP_CipherUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_CipherUpdate) +#define EVP_DecodeBase64 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeBase64) +#define EVP_DecodeBlock BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeBlock) +#define EVP_DecodeFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeFinal) +#define EVP_DecodeInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeInit) +#define EVP_DecodeUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodeUpdate) +#define EVP_DecodedLength BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecodedLength) +#define EVP_DecryptFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptFinal) +#define EVP_DecryptFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptFinal_ex) +#define EVP_DecryptInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptInit) +#define EVP_DecryptInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptInit_ex) +#define EVP_DecryptUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DecryptUpdate) +#define EVP_Digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_Digest) +#define EVP_DigestFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestFinal) +#define EVP_DigestFinalXOF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestFinalXOF) +#define EVP_DigestFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestFinal_ex) +#define EVP_DigestInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestInit) +#define EVP_DigestInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestInit_ex) +#define EVP_DigestSign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSign) +#define EVP_DigestSignFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSignFinal) +#define EVP_DigestSignInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSignInit) +#define EVP_DigestSignUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestSignUpdate) +#define EVP_DigestUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestUpdate) +#define EVP_DigestVerify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerify) +#define EVP_DigestVerifyFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerifyFinal) +#define EVP_DigestVerifyInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerifyInit) +#define EVP_DigestVerifyUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_DigestVerifyUpdate) +#define EVP_ENCODE_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_ENCODE_CTX_free) +#define EVP_ENCODE_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_ENCODE_CTX_new) +#define EVP_EncodeBlock BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeBlock) +#define EVP_EncodeFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeFinal) +#define EVP_EncodeInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeInit) +#define EVP_EncodeUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodeUpdate) +#define EVP_EncodedLength BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncodedLength) +#define EVP_EncryptFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptFinal) +#define EVP_EncryptFinal_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptFinal_ex) +#define EVP_EncryptInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptInit) +#define EVP_EncryptInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptInit_ex) +#define EVP_EncryptUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_EncryptUpdate) +#define EVP_HPKE_AEAD_aead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_AEAD_aead) +#define EVP_HPKE_AEAD_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_AEAD_id) +#define EVP_HPKE_CTX_aead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_aead) +#define EVP_HPKE_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_cleanup) +#define EVP_HPKE_CTX_export BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_export) +#define EVP_HPKE_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_free) +#define EVP_HPKE_CTX_kdf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_kdf) +#define EVP_HPKE_CTX_kem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_kem) +#define EVP_HPKE_CTX_max_overhead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_max_overhead) +#define EVP_HPKE_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_new) +#define EVP_HPKE_CTX_open BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_open) +#define EVP_HPKE_CTX_seal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_seal) +#define EVP_HPKE_CTX_setup_recipient BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_recipient) +#define EVP_HPKE_CTX_setup_sender BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_sender) +#define EVP_HPKE_CTX_setup_sender_with_seed_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_sender_with_seed_for_testing) +#define EVP_HPKE_CTX_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_CTX_zero) +#define EVP_HPKE_KDF_hkdf_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KDF_hkdf_md) +#define EVP_HPKE_KDF_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KDF_id) +#define EVP_HPKE_KEM_enc_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEM_enc_len) +#define EVP_HPKE_KEM_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEM_id) +#define EVP_HPKE_KEM_private_key_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEM_private_key_len) +#define EVP_HPKE_KEM_public_key_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEM_public_key_len) +#define EVP_HPKE_KEY_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_cleanup) +#define EVP_HPKE_KEY_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_copy) +#define EVP_HPKE_KEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_free) +#define EVP_HPKE_KEY_generate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_generate) +#define EVP_HPKE_KEY_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_init) +#define EVP_HPKE_KEY_kem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_kem) +#define EVP_HPKE_KEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_new) +#define EVP_HPKE_KEY_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_private_key) +#define EVP_HPKE_KEY_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_public_key) +#define EVP_HPKE_KEY_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_HPKE_KEY_zero) +#define EVP_MD_CTX_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_block_size) +#define EVP_MD_CTX_cleanse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_cleanse) +#define EVP_MD_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_cleanup) +#define EVP_MD_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_copy) +#define EVP_MD_CTX_copy_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_copy_ex) +#define EVP_MD_CTX_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_create) +#define EVP_MD_CTX_destroy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_destroy) +#define EVP_MD_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_free) +#define EVP_MD_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_init) +#define EVP_MD_CTX_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_md) +#define EVP_MD_CTX_move BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_move) +#define EVP_MD_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_new) +#define EVP_MD_CTX_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_reset) +#define EVP_MD_CTX_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_set_flags) +#define EVP_MD_CTX_set_pkey_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_set_pkey_ctx) +#define EVP_MD_CTX_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_size) +#define EVP_MD_CTX_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_CTX_type) +#define EVP_MD_block_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_block_size) +#define EVP_MD_do_all_sorted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_do_all_sorted) +#define EVP_MD_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_flags) +#define EVP_MD_meth_get_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_meth_get_flags) +#define EVP_MD_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_nid) +#define EVP_MD_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_size) +#define EVP_MD_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_type) +#define EVP_MD_unstable_sha3_enable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_unstable_sha3_enable) +#define EVP_MD_unstable_sha3_is_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_MD_unstable_sha3_is_enabled) +#define EVP_PBE_scrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PBE_scrypt) +#define EVP_PKCS82PKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKCS82PKEY) +#define EVP_PKEY2PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY2PKCS8) +#define EVP_PKEY_CTX_add1_hkdf_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_add1_hkdf_info) +#define EVP_PKEY_CTX_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_ctrl) +#define EVP_PKEY_CTX_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_dup) +#define EVP_PKEY_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_free) +#define EVP_PKEY_CTX_get0_pkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_pkey) +#define EVP_PKEY_CTX_get0_rsa_oaep_label BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_rsa_oaep_label) +#define EVP_PKEY_CTX_get_rsa_mgf1_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_mgf1_md) +#define EVP_PKEY_CTX_get_rsa_oaep_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_oaep_md) +#define EVP_PKEY_CTX_get_rsa_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_padding) +#define EVP_PKEY_CTX_get_rsa_pss_saltlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_pss_saltlen) +#define EVP_PKEY_CTX_get_signature_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_signature_md) +#define EVP_PKEY_CTX_hkdf_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_hkdf_mode) +#define EVP_PKEY_CTX_kem_set_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_kem_set_params) +#define EVP_PKEY_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_new) +#define EVP_PKEY_CTX_new_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_new_id) +#define EVP_PKEY_CTX_set0_rsa_oaep_label BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set0_rsa_oaep_label) +#define EVP_PKEY_CTX_set1_hkdf_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set1_hkdf_key) +#define EVP_PKEY_CTX_set1_hkdf_salt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set1_hkdf_salt) +#define EVP_PKEY_CTX_set_dsa_paramgen_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dsa_paramgen_bits) +#define EVP_PKEY_CTX_set_dsa_paramgen_q_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dsa_paramgen_q_bits) +#define EVP_PKEY_CTX_set_ec_param_enc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_ec_param_enc) +#define EVP_PKEY_CTX_set_ec_paramgen_curve_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_ec_paramgen_curve_nid) +#define EVP_PKEY_CTX_set_hkdf_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_hkdf_md) +#define EVP_PKEY_CTX_set_rsa_keygen_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_keygen_bits) +#define EVP_PKEY_CTX_set_rsa_keygen_pubexp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_keygen_pubexp) +#define EVP_PKEY_CTX_set_rsa_mgf1_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_mgf1_md) +#define EVP_PKEY_CTX_set_rsa_oaep_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_oaep_md) +#define EVP_PKEY_CTX_set_rsa_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_padding) +#define EVP_PKEY_CTX_set_rsa_pss_keygen_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_md) +#define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md) +#define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen) +#define EVP_PKEY_CTX_set_rsa_pss_saltlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_saltlen) +#define EVP_PKEY_CTX_set_signature_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_signature_md) +#define EVP_PKEY_assign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign) +#define EVP_PKEY_assign_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign_DSA) +#define EVP_PKEY_assign_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign_EC_KEY) +#define EVP_PKEY_assign_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_assign_RSA) +#define EVP_PKEY_base_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_base_id) +#define EVP_PKEY_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_bits) +#define EVP_PKEY_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_cmp) +#define EVP_PKEY_cmp_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_cmp_parameters) +#define EVP_PKEY_copy_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_copy_parameters) +#define EVP_PKEY_decapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_decapsulate) +#define EVP_PKEY_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_decrypt) +#define EVP_PKEY_decrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_decrypt_init) +#define EVP_PKEY_derive BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_derive) +#define EVP_PKEY_derive_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_derive_init) +#define EVP_PKEY_derive_set_peer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_derive_set_peer) +#define EVP_PKEY_ec_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_ec_pkey_meth) +#define EVP_PKEY_encapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_encapsulate) +#define EVP_PKEY_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_encrypt) +#define EVP_PKEY_encrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_encrypt_init) +#define EVP_PKEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_free) +#define EVP_PKEY_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0) +#define EVP_PKEY_get0_DH BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_DH) +#define EVP_PKEY_get0_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_DSA) +#define EVP_PKEY_get0_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_EC_KEY) +#define EVP_PKEY_get0_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get0_RSA) +#define EVP_PKEY_get1_DH BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_DH) +#define EVP_PKEY_get1_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_DSA) +#define EVP_PKEY_get1_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_EC_KEY) +#define EVP_PKEY_get1_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_RSA) +#define EVP_PKEY_get1_tls_encodedpoint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get1_tls_encodedpoint) +#define EVP_PKEY_get_raw_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get_raw_private_key) +#define EVP_PKEY_get_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_get_raw_public_key) +#define EVP_PKEY_hkdf_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_hkdf_pkey_meth) +#define EVP_PKEY_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_id) +#define EVP_PKEY_is_opaque BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_is_opaque) +#define EVP_PKEY_kem_new_raw_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_key) +#define EVP_PKEY_kem_new_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_public_key) +#define EVP_PKEY_kem_new_raw_secret_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_secret_key) +#define EVP_PKEY_keygen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_keygen) +#define EVP_PKEY_keygen_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_keygen_init) +#define EVP_PKEY_missing_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_missing_parameters) +#define EVP_PKEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_new) +#define EVP_PKEY_new_raw_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_new_raw_private_key) +#define EVP_PKEY_new_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_new_raw_public_key) +#define EVP_PKEY_paramgen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_paramgen) +#define EVP_PKEY_paramgen_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_paramgen_init) +#define EVP_PKEY_print_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_print_params) +#define EVP_PKEY_print_private BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_print_private) +#define EVP_PKEY_print_public BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_print_public) +#define EVP_PKEY_rsa_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_rsa_pkey_meth) +#define EVP_PKEY_rsa_pss_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_rsa_pss_pkey_meth) +#define EVP_PKEY_set1_DSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_DSA) +#define EVP_PKEY_set1_EC_KEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_EC_KEY) +#define EVP_PKEY_set1_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_RSA) +#define EVP_PKEY_set1_tls_encodedpoint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set1_tls_encodedpoint) +#define EVP_PKEY_set_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_set_type) +#define EVP_PKEY_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_sign) +#define EVP_PKEY_sign_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_sign_init) +#define EVP_PKEY_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_size) +#define EVP_PKEY_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_type) +#define EVP_PKEY_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_up_ref) +#define EVP_PKEY_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify) +#define EVP_PKEY_verify_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify_init) +#define EVP_PKEY_verify_recover BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify_recover) +#define EVP_PKEY_verify_recover_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_PKEY_verify_recover_init) +#define EVP_RSA_PKEY_CTX_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_RSA_PKEY_CTX_ctrl) +#define EVP_SignFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignFinal) +#define EVP_SignInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignInit) +#define EVP_SignInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignInit_ex) +#define EVP_SignUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_SignUpdate) +#define EVP_VerifyFinal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyFinal) +#define EVP_VerifyInit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyInit) +#define EVP_VerifyInit_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyInit_ex) +#define EVP_VerifyUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_VerifyUpdate) +#define EVP_add_cipher_alias BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_add_cipher_alias) +#define EVP_add_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_add_digest) +#define EVP_aead_aes_128_cbc_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha1_tls) +#define EVP_aead_aes_128_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha1_tls_implicit_iv) +#define EVP_aead_aes_128_cbc_sha256_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha256_tls) +#define EVP_aead_aes_128_cbc_sha256_tls_implicit_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha256_tls_implicit_iv) +#define EVP_aead_aes_128_ccm_bluetooth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_bluetooth) +#define EVP_aead_aes_128_ccm_bluetooth_8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_bluetooth_8) +#define EVP_aead_aes_128_ccm_matter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_matter) +#define EVP_aead_aes_128_ctr_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_ctr_hmac_sha256) +#define EVP_aead_aes_128_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm) +#define EVP_aead_aes_128_gcm_randnonce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_randnonce) +#define EVP_aead_aes_128_gcm_siv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_siv) +#define EVP_aead_aes_128_gcm_tls12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_tls12) +#define EVP_aead_aes_128_gcm_tls13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_tls13) +#define EVP_aead_aes_192_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_192_gcm) +#define EVP_aead_aes_256_cbc_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha1_tls) +#define EVP_aead_aes_256_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha1_tls_implicit_iv) +#define EVP_aead_aes_256_ctr_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_ctr_hmac_sha256) +#define EVP_aead_aes_256_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm) +#define EVP_aead_aes_256_gcm_randnonce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_randnonce) +#define EVP_aead_aes_256_gcm_siv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_siv) +#define EVP_aead_aes_256_gcm_tls12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_tls12) +#define EVP_aead_aes_256_gcm_tls13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_tls13) +#define EVP_aead_chacha20_poly1305 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_chacha20_poly1305) +#define EVP_aead_des_ede3_cbc_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_des_ede3_cbc_sha1_tls) +#define EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv) +#define EVP_aead_null_sha1_tls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_null_sha1_tls) +#define EVP_aead_xchacha20_poly1305 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aead_xchacha20_poly1305) +#define EVP_aes_128_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cbc) +#define EVP_aes_128_cbc_hmac_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cbc_hmac_sha1) +#define EVP_aes_128_cbc_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cbc_hmac_sha256) +#define EVP_aes_128_cfb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cfb) +#define EVP_aes_128_cfb1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cfb1) +#define EVP_aes_128_cfb128 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cfb128) +#define EVP_aes_128_cfb8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_cfb8) +#define EVP_aes_128_ctr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_ctr) +#define EVP_aes_128_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_ecb) +#define EVP_aes_128_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_gcm) +#define EVP_aes_128_ofb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_128_ofb) +#define EVP_aes_192_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cbc) +#define EVP_aes_192_cfb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cfb) +#define EVP_aes_192_cfb1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cfb1) +#define EVP_aes_192_cfb128 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cfb128) +#define EVP_aes_192_cfb8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_cfb8) +#define EVP_aes_192_ctr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_ctr) +#define EVP_aes_192_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_ecb) +#define EVP_aes_192_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_gcm) +#define EVP_aes_192_ofb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_192_ofb) +#define EVP_aes_256_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cbc) +#define EVP_aes_256_cbc_hmac_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cbc_hmac_sha1) +#define EVP_aes_256_cbc_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cbc_hmac_sha256) +#define EVP_aes_256_cfb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cfb) +#define EVP_aes_256_cfb1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cfb1) +#define EVP_aes_256_cfb128 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cfb128) +#define EVP_aes_256_cfb8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_cfb8) +#define EVP_aes_256_ctr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_ctr) +#define EVP_aes_256_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_ecb) +#define EVP_aes_256_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_gcm) +#define EVP_aes_256_ofb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_ofb) +#define EVP_aes_256_xts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_aes_256_xts) +#define EVP_bf_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_bf_cbc) +#define EVP_bf_cfb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_bf_cfb) +#define EVP_bf_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_bf_ecb) +#define EVP_blake2b256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_blake2b256) +#define EVP_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_cleanup) +#define EVP_des_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_cbc) +#define EVP_des_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ecb) +#define EVP_des_ede BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede) +#define EVP_des_ede3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede3) +#define EVP_des_ede3_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede3_cbc) +#define EVP_des_ede3_ecb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede3_ecb) +#define EVP_des_ede_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_des_ede_cbc) +#define EVP_enc_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_enc_null) +#define EVP_final_with_secret_suffix_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_final_with_secret_suffix_sha1) +#define EVP_final_with_secret_suffix_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_final_with_secret_suffix_sha256) +#define EVP_get_cipherbyname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_cipherbyname) +#define EVP_get_cipherbynid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_cipherbynid) +#define EVP_get_digestbyname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_digestbyname) +#define EVP_get_digestbynid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_digestbynid) +#define EVP_get_digestbyobj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_get_digestbyobj) +#define EVP_has_aes_hardware BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_has_aes_hardware) +#define EVP_hpke_aes_128_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_hpke_aes_128_gcm) +#define EVP_hpke_aes_256_gcm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_hpke_aes_256_gcm) +#define EVP_hpke_chacha20_poly1305 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_hpke_chacha20_poly1305) +#define EVP_hpke_hkdf_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_hpke_hkdf_sha256) +#define EVP_hpke_x25519_hkdf_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_hpke_x25519_hkdf_sha256) +#define EVP_marshal_digest_algorithm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_marshal_digest_algorithm) +#define EVP_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_marshal_private_key) +#define EVP_marshal_private_key_v2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_marshal_private_key_v2) +#define EVP_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_marshal_public_key) +#define EVP_md4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_md4) +#define EVP_md5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_md5) +#define EVP_md5_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_md5_sha1) +#define EVP_parse_digest_algorithm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_parse_digest_algorithm) +#define EVP_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_parse_private_key) +#define EVP_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_parse_public_key) +#define EVP_rc2_40_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_rc2_40_cbc) +#define EVP_rc2_cbc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_rc2_cbc) +#define EVP_rc4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_rc4) +#define EVP_ripemd160 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_ripemd160) +#define EVP_sha1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha1) +#define EVP_sha224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha224) +#define EVP_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha256) +#define EVP_sha384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha384) +#define EVP_sha3_224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha3_224) +#define EVP_sha3_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha3_256) +#define EVP_sha3_384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha3_384) +#define EVP_sha3_512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha3_512) +#define EVP_sha512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha512) +#define EVP_sha512_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_sha512_256) +#define EVP_tls_cbc_copy_mac BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_copy_mac) +#define EVP_tls_cbc_digest_record BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_digest_record) +#define EVP_tls_cbc_digest_record_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_digest_record_sha256) +#define EVP_tls_cbc_record_digest_supported BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_record_digest_supported) +#define EVP_tls_cbc_remove_padding BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EVP_tls_cbc_remove_padding) +#define EXTENDED_KEY_USAGE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_free) +#define EXTENDED_KEY_USAGE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_it) +#define EXTENDED_KEY_USAGE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_new) +#define FIPS_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_mode) +#define FIPS_mode_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_mode_set) +#define FIPS_read_counter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_read_counter) +#define FIPS_service_indicator_after_call BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_service_indicator_after_call) +#define FIPS_service_indicator_before_call BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, FIPS_service_indicator_before_call) +#define GENERAL_NAMES_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAMES_free) +#define GENERAL_NAMES_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAMES_it) +#define GENERAL_NAMES_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAMES_new) +#define GENERAL_NAME_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_cmp) +#define GENERAL_NAME_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_dup) +#define GENERAL_NAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_free) +#define GENERAL_NAME_get0_otherName BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_get0_otherName) +#define GENERAL_NAME_get0_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_get0_value) +#define GENERAL_NAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_it) +#define GENERAL_NAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_new) +#define GENERAL_NAME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_print) +#define GENERAL_NAME_set0_othername BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_set0_othername) +#define GENERAL_NAME_set0_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_NAME_set0_value) +#define GENERAL_SUBTREE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_SUBTREE_free) +#define GENERAL_SUBTREE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_SUBTREE_it) +#define GENERAL_SUBTREE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, GENERAL_SUBTREE_new) +#define HKDF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HKDF) +#define HKDF_expand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HKDF_expand) +#define HKDF_extract BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HKDF_extract) +#define HMAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC) +#define HMAC_CTX_cleanse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_cleanse) +#define HMAC_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_cleanup) +#define HMAC_CTX_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_copy) +#define HMAC_CTX_copy_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_copy_ex) +#define HMAC_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_free) +#define HMAC_CTX_get_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_get_md) +#define HMAC_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_init) +#define HMAC_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_new) +#define HMAC_CTX_reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_CTX_reset) +#define HMAC_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Final) +#define HMAC_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Init) +#define HMAC_Init_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Init_ex) +#define HMAC_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_Update) +#define HMAC_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HMAC_size) +#define HRSS_decap BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_decap) +#define HRSS_encap BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_encap) +#define HRSS_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_generate_key) +#define HRSS_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_marshal_public_key) +#define HRSS_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_parse_public_key) +#define HRSS_poly3_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_poly3_invert) +#define HRSS_poly3_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, HRSS_poly3_mul) +#define ISSUING_DIST_POINT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ISSUING_DIST_POINT_free) +#define ISSUING_DIST_POINT_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ISSUING_DIST_POINT_it) +#define ISSUING_DIST_POINT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ISSUING_DIST_POINT_new) +#define KEM_KEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_free) +#define KEM_KEY_get0_kem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_get0_kem) +#define KEM_KEY_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_init) +#define KEM_KEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_new) +#define KEM_KEY_set_raw_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_set_raw_key) +#define KEM_KEY_set_raw_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_set_raw_public_key) +#define KEM_KEY_set_raw_secret_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_KEY_set_raw_secret_key) +#define KEM_find_kem_by_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, KEM_find_kem_by_nid) +#define MD4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4) +#define MD4_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Final) +#define MD4_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Init) +#define MD4_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Transform) +#define MD4_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD4_Update) +#define MD5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5) +#define MD5_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Final) +#define MD5_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Init) +#define MD5_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Transform) +#define MD5_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MD5_Update) +#define METHOD_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, METHOD_ref) +#define METHOD_unref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, METHOD_unref) +#define MGF1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, MGF1) +#define NAME_CONSTRAINTS_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_check) +#define NAME_CONSTRAINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_free) +#define NAME_CONSTRAINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_it) +#define NAME_CONSTRAINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NAME_CONSTRAINTS_new) +#define NCONF_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_free) +#define NCONF_get_section BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_get_section) +#define NCONF_get_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_get_string) +#define NCONF_load BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_load) +#define NCONF_load_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_load_bio) +#define NCONF_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NCONF_new) +#define NETSCAPE_SPKAC_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKAC_free) +#define NETSCAPE_SPKAC_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKAC_it) +#define NETSCAPE_SPKAC_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKAC_new) +#define NETSCAPE_SPKI_b64_decode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_b64_decode) +#define NETSCAPE_SPKI_b64_encode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_b64_encode) +#define NETSCAPE_SPKI_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_free) +#define NETSCAPE_SPKI_get_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_get_pubkey) +#define NETSCAPE_SPKI_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_it) +#define NETSCAPE_SPKI_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_new) +#define NETSCAPE_SPKI_set_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_set_pubkey) +#define NETSCAPE_SPKI_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_sign) +#define NETSCAPE_SPKI_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NETSCAPE_SPKI_verify) +#define NOTICEREF_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NOTICEREF_free) +#define NOTICEREF_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NOTICEREF_it) +#define NOTICEREF_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, NOTICEREF_new) +#define OBJ_cbs2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_cbs2nid) +#define OBJ_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_cleanup) +#define OBJ_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_cmp) +#define OBJ_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_create) +#define OBJ_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_dup) +#define OBJ_find_sigid_algs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_find_sigid_algs) +#define OBJ_find_sigid_by_algs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_find_sigid_by_algs) +#define OBJ_get0_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_get0_data) +#define OBJ_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_length) +#define OBJ_ln2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_ln2nid) +#define OBJ_nid2cbb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2cbb) +#define OBJ_nid2ln BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2ln) +#define OBJ_nid2obj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2obj) +#define OBJ_nid2sn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_nid2sn) +#define OBJ_obj2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_obj2nid) +#define OBJ_obj2txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_obj2txt) +#define OBJ_sn2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_sn2nid) +#define OBJ_txt2nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_txt2nid) +#define OBJ_txt2obj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OBJ_txt2obj) +#define OCSP_BASICRESP_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_BASICRESP_free) +#define OCSP_BASICRESP_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_BASICRESP_it) +#define OCSP_BASICRESP_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_BASICRESP_new) +#define OCSP_CERTID_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTID_free) +#define OCSP_CERTID_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTID_it) +#define OCSP_CERTID_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTID_new) +#define OCSP_CERTSTATUS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTSTATUS_free) +#define OCSP_CERTSTATUS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTSTATUS_it) +#define OCSP_CERTSTATUS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_CERTSTATUS_new) +#define OCSP_RESPBYTES_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPBYTES_free) +#define OCSP_RESPBYTES_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPBYTES_it) +#define OCSP_RESPBYTES_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPBYTES_new) +#define OCSP_RESPDATA_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPDATA_free) +#define OCSP_RESPDATA_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPDATA_it) +#define OCSP_RESPDATA_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPDATA_new) +#define OCSP_RESPID_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPID_free) +#define OCSP_RESPID_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPID_it) +#define OCSP_RESPID_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPID_new) +#define OCSP_RESPONSE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPONSE_free) +#define OCSP_RESPONSE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPONSE_it) +#define OCSP_RESPONSE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_RESPONSE_new) +#define OCSP_REVOKEDINFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_free) +#define OCSP_REVOKEDINFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_it) +#define OCSP_REVOKEDINFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_new) +#define OCSP_SINGLERESP_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SINGLERESP_free) +#define OCSP_SINGLERESP_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SINGLERESP_it) +#define OCSP_SINGLERESP_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_SINGLERESP_new) +#define OCSP_basic_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_basic_verify) +#define OCSP_cert_id_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_cert_id_new) +#define OCSP_cert_to_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_cert_to_id) +#define OCSP_id_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_id_cmp) +#define OCSP_id_issuer_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_id_issuer_cmp) +#define OCSP_resp_find BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_resp_find) +#define OCSP_resp_find_status BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_resp_find_status) +#define OCSP_resp_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_resp_get0) +#define OCSP_response_get1_basic BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_response_get1_basic) +#define OCSP_response_status BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_response_status) +#define OCSP_single_get0_status BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OCSP_single_get0_status) +#define OPENSSL_add_all_algorithms_conf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_add_all_algorithms_conf) +#define OPENSSL_armcap_P BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_armcap_P) +#define OPENSSL_built_in_curves BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_built_in_curves) +#define OPENSSL_cleanse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_cleanse) +#define OPENSSL_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_cleanup) +#define OPENSSL_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_clear_free) +#define OPENSSL_config BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_config) +#define OPENSSL_cpucap_initialized BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_cpucap_initialized) +#define OPENSSL_cpuid_setup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_cpuid_setup) +#define OPENSSL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_free) +#define OPENSSL_gmtime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_gmtime) +#define OPENSSL_gmtime_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_gmtime_adj) +#define OPENSSL_gmtime_diff BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_gmtime_diff) +#define OPENSSL_hash32 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_hash32) +#define OPENSSL_ia32cap_P BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_ia32cap_P) +#define OPENSSL_init_crypto BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_init_crypto) +#define OPENSSL_init_ssl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_init_ssl) +#define OPENSSL_lh_delete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_delete) +#define OPENSSL_lh_doall_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_doall_arg) +#define OPENSSL_lh_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_free) +#define OPENSSL_lh_insert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_insert) +#define OPENSSL_lh_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_new) +#define OPENSSL_lh_num_items BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_num_items) +#define OPENSSL_lh_retrieve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_retrieve) +#define OPENSSL_lh_retrieve_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_lh_retrieve_key) +#define OPENSSL_load_builtin_modules BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_load_builtin_modules) +#define OPENSSL_malloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_malloc) +#define OPENSSL_malloc_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_malloc_init) +#define OPENSSL_memdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_memdup) +#define OPENSSL_no_config BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_no_config) +#define OPENSSL_posix_to_tm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_posix_to_tm) +#define OPENSSL_realloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_realloc) +#define OPENSSL_secure_clear_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_secure_clear_free) +#define OPENSSL_secure_malloc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_secure_malloc) +#define OPENSSL_strcasecmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strcasecmp) +#define OPENSSL_strdup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strdup) +#define OPENSSL_strhash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strhash) +#define OPENSSL_strlcat BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strlcat) +#define OPENSSL_strlcpy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strlcpy) +#define OPENSSL_strncasecmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strncasecmp) +#define OPENSSL_strndup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strndup) +#define OPENSSL_strnlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_strnlen) +#define OPENSSL_timegm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_timegm) +#define OPENSSL_tm_to_posix BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_tm_to_posix) +#define OPENSSL_tolower BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OPENSSL_tolower) +#define OTHERNAME_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OTHERNAME_cmp) +#define OTHERNAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OTHERNAME_free) +#define OTHERNAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OTHERNAME_it) +#define OTHERNAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OTHERNAME_new) +#define OpenSSL_add_all_algorithms BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_add_all_algorithms) +#define OpenSSL_add_all_ciphers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_add_all_ciphers) +#define OpenSSL_add_all_digests BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_add_all_digests) +#define OpenSSL_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_version) +#define OpenSSL_version_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, OpenSSL_version_num) +#define PEM_ASN1_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_read) +#define PEM_ASN1_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_read_bio) +#define PEM_ASN1_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_write) +#define PEM_ASN1_write_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_ASN1_write_bio) +#define PEM_X509_INFO_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_X509_INFO_read) +#define PEM_X509_INFO_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_X509_INFO_read_bio) +#define PEM_bytes_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_bytes_read_bio) +#define PEM_def_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_def_callback) +#define PEM_dek_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_dek_info) +#define PEM_do_header BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_do_header) +#define PEM_get_EVP_CIPHER_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_get_EVP_CIPHER_INFO) +#define PEM_proc_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_proc_type) +#define PEM_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read) +#define PEM_read_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DHparams) +#define PEM_read_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DSAPrivateKey) +#define PEM_read_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DSA_PUBKEY) +#define PEM_read_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_DSAparams) +#define PEM_read_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_ECPrivateKey) +#define PEM_read_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_EC_PUBKEY) +#define PEM_read_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PKCS7) +#define PEM_read_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PKCS8) +#define PEM_read_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PKCS8_PRIV_KEY_INFO) +#define PEM_read_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PUBKEY) +#define PEM_read_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_PrivateKey) +#define PEM_read_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_RSAPrivateKey) +#define PEM_read_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_RSAPublicKey) +#define PEM_read_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_RSA_PUBKEY) +#define PEM_read_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_SSL_SESSION) +#define PEM_read_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509) +#define PEM_read_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509_AUX) +#define PEM_read_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509_CRL) +#define PEM_read_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_X509_REQ) +#define PEM_read_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio) +#define PEM_read_bio_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DHparams) +#define PEM_read_bio_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DSAPrivateKey) +#define PEM_read_bio_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DSA_PUBKEY) +#define PEM_read_bio_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_DSAparams) +#define PEM_read_bio_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_ECPrivateKey) +#define PEM_read_bio_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_EC_PUBKEY) +#define PEM_read_bio_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PKCS7) +#define PEM_read_bio_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PKCS8) +#define PEM_read_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PKCS8_PRIV_KEY_INFO) +#define PEM_read_bio_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PUBKEY) +#define PEM_read_bio_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_PrivateKey) +#define PEM_read_bio_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_RSAPrivateKey) +#define PEM_read_bio_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_RSAPublicKey) +#define PEM_read_bio_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_RSA_PUBKEY) +#define PEM_read_bio_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_SSL_SESSION) +#define PEM_read_bio_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509) +#define PEM_read_bio_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509_AUX) +#define PEM_read_bio_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509_CRL) +#define PEM_read_bio_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_read_bio_X509_REQ) +#define PEM_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write) +#define PEM_write_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DHparams) +#define PEM_write_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DSAPrivateKey) +#define PEM_write_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DSA_PUBKEY) +#define PEM_write_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_DSAparams) +#define PEM_write_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_ECPrivateKey) +#define PEM_write_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_EC_PUBKEY) +#define PEM_write_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS7) +#define PEM_write_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8) +#define PEM_write_PKCS8PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8PrivateKey) +#define PEM_write_PKCS8PrivateKey_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8PrivateKey_nid) +#define PEM_write_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PKCS8_PRIV_KEY_INFO) +#define PEM_write_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PUBKEY) +#define PEM_write_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_PrivateKey) +#define PEM_write_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_RSAPrivateKey) +#define PEM_write_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_RSAPublicKey) +#define PEM_write_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_RSA_PUBKEY) +#define PEM_write_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_SSL_SESSION) +#define PEM_write_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509) +#define PEM_write_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_AUX) +#define PEM_write_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_CRL) +#define PEM_write_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_REQ) +#define PEM_write_X509_REQ_NEW BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_X509_REQ_NEW) +#define PEM_write_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio) +#define PEM_write_bio_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DHparams) +#define PEM_write_bio_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DSAPrivateKey) +#define PEM_write_bio_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DSA_PUBKEY) +#define PEM_write_bio_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_DSAparams) +#define PEM_write_bio_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_ECPrivateKey) +#define PEM_write_bio_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_EC_PUBKEY) +#define PEM_write_bio_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS7) +#define PEM_write_bio_PKCS8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8) +#define PEM_write_bio_PKCS8PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8PrivateKey) +#define PEM_write_bio_PKCS8PrivateKey_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8PrivateKey_nid) +#define PEM_write_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PKCS8_PRIV_KEY_INFO) +#define PEM_write_bio_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PUBKEY) +#define PEM_write_bio_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_PrivateKey) +#define PEM_write_bio_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_RSAPrivateKey) +#define PEM_write_bio_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_RSAPublicKey) +#define PEM_write_bio_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_RSA_PUBKEY) +#define PEM_write_bio_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_SSL_SESSION) +#define PEM_write_bio_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509) +#define PEM_write_bio_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_AUX) +#define PEM_write_bio_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_CRL) +#define PEM_write_bio_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_REQ) +#define PEM_write_bio_X509_REQ_NEW BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PEM_write_bio_X509_REQ_NEW) +#define PKCS12_PBE_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_PBE_add) +#define PKCS12_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_create) +#define PKCS12_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_free) +#define PKCS12_get_key_and_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_get_key_and_certs) +#define PKCS12_parse BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_parse) +#define PKCS12_verify_mac BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS12_verify_mac) +#define PKCS5_PBKDF2_HMAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_PBKDF2_HMAC) +#define PKCS5_PBKDF2_HMAC_SHA1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_PBKDF2_HMAC_SHA1) +#define PKCS5_pbe2_decrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_pbe2_decrypt_init) +#define PKCS5_pbe2_encrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS5_pbe2_encrypt_init) +#define PKCS7_bundle_CRLs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_bundle_CRLs) +#define PKCS7_bundle_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_bundle_certificates) +#define PKCS7_bundle_raw_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_bundle_raw_certificates) +#define PKCS7_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_free) +#define PKCS7_get_CRLs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_CRLs) +#define PKCS7_get_PEM_CRLs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_PEM_CRLs) +#define PKCS7_get_PEM_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_PEM_certificates) +#define PKCS7_get_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_certificates) +#define PKCS7_get_raw_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_get_raw_certificates) +#define PKCS7_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_sign) +#define PKCS7_type_is_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_data) +#define PKCS7_type_is_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_digest) +#define PKCS7_type_is_encrypted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_encrypted) +#define PKCS7_type_is_enveloped BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_enveloped) +#define PKCS7_type_is_signed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_signed) +#define PKCS7_type_is_signedAndEnveloped BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS7_type_is_signedAndEnveloped) +#define PKCS8_PRIV_KEY_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_free) +#define PKCS8_PRIV_KEY_INFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_it) +#define PKCS8_PRIV_KEY_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_new) +#define PKCS8_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_decrypt) +#define PKCS8_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_encrypt) +#define PKCS8_marshal_encrypted_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_marshal_encrypted_private_key) +#define PKCS8_parse_encrypted_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PKCS8_parse_encrypted_private_key) +#define POLICYINFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYINFO_free) +#define POLICYINFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYINFO_it) +#define POLICYINFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYINFO_new) +#define POLICYQUALINFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYQUALINFO_free) +#define POLICYQUALINFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYQUALINFO_it) +#define POLICYQUALINFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICYQUALINFO_new) +#define POLICY_CONSTRAINTS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_free) +#define POLICY_CONSTRAINTS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_it) +#define POLICY_CONSTRAINTS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_new) +#define POLICY_MAPPINGS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPINGS_it) +#define POLICY_MAPPING_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPING_free) +#define POLICY_MAPPING_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPING_it) +#define POLICY_MAPPING_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, POLICY_MAPPING_new) +#define PROXY_CERT_INFO_EXTENSION_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_CERT_INFO_EXTENSION_free) +#define PROXY_CERT_INFO_EXTENSION_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_CERT_INFO_EXTENSION_it) +#define PROXY_CERT_INFO_EXTENSION_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_CERT_INFO_EXTENSION_new) +#define PROXY_POLICY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_POLICY_free) +#define PROXY_POLICY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_POLICY_it) +#define PROXY_POLICY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, PROXY_POLICY_new) +#define RAND_OpenSSL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_OpenSSL) +#define RAND_SSLeay BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_SSLeay) +#define RAND_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_add) +#define RAND_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_bytes) +#define RAND_bytes_with_additional_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_bytes_with_additional_data) +#define RAND_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_cleanup) +#define RAND_egd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_egd) +#define RAND_enable_fork_unsafe_buffering BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_enable_fork_unsafe_buffering) +#define RAND_file_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_file_name) +#define RAND_get_rand_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_get_rand_method) +#define RAND_get_system_entropy_for_custom_prng BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_get_system_entropy_for_custom_prng) +#define RAND_load_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_load_file) +#define RAND_poll BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_poll) +#define RAND_pseudo_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_pseudo_bytes) +#define RAND_seed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_seed) +#define RAND_set_rand_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_set_rand_method) +#define RAND_status BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RAND_status) +#define RC4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RC4) +#define RC4_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RC4_set_key) +#define RIPEMD160 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RIPEMD160) +#define RIPEMD160_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RIPEMD160_Final) +#define RIPEMD160_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RIPEMD160_Init) +#define RIPEMD160_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RIPEMD160_Update) +#define RSAPrivateKey_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSAPrivateKey_dup) +#define RSAPublicKey_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSAPublicKey_dup) +#define RSASSA_PSS_PARAMS_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_create) +#define RSASSA_PSS_PARAMS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_free) +#define RSASSA_PSS_PARAMS_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_get) +#define RSASSA_PSS_PARAMS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_new) +#define RSASSA_PSS_parse_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSASSA_PSS_parse_params) +#define RSAZ_1024_mod_exp_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSAZ_1024_mod_exp_avx2) +#define RSA_ALGOR_IDENTIFIER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_ALGOR_IDENTIFIER_free) +#define RSA_ALGOR_IDENTIFIER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_ALGOR_IDENTIFIER_new) +#define RSA_INTEGER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_INTEGER_free) +#define RSA_INTEGER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_INTEGER_new) +#define RSA_MGA_IDENTIFIER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_MGA_IDENTIFIER_free) +#define RSA_MGA_IDENTIFIER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_MGA_IDENTIFIER_new) +#define RSA_PSS_PARAMS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_PSS_PARAMS_free) +#define RSA_PSS_PARAMS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_PSS_PARAMS_it) +#define RSA_PSS_PARAMS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_PSS_PARAMS_new) +#define RSA_add_pkcs1_prefix BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_add_pkcs1_prefix) +#define RSA_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_bits) +#define RSA_blinding_on BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_blinding_on) +#define RSA_check_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_check_fips) +#define RSA_check_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_check_key) +#define RSA_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_decrypt) +#define RSA_default_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_default_method) +#define RSA_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_encrypt) +#define RSA_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_flags) +#define RSA_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_free) +#define RSA_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_generate_key) +#define RSA_generate_key_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_generate_key_ex) +#define RSA_generate_key_fips BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_generate_key_fips) +#define RSA_get0_crt_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_crt_params) +#define RSA_get0_d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_d) +#define RSA_get0_dmp1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_dmp1) +#define RSA_get0_dmq1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_dmq1) +#define RSA_get0_e BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_e) +#define RSA_get0_factors BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_factors) +#define RSA_get0_iqmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_iqmp) +#define RSA_get0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_key) +#define RSA_get0_n BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_n) +#define RSA_get0_p BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_p) +#define RSA_get0_pss_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_pss_params) +#define RSA_get0_q BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get0_q) +#define RSA_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get_ex_data) +#define RSA_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_get_ex_new_index) +#define RSA_is_opaque BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_is_opaque) +#define RSA_marshal_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_marshal_private_key) +#define RSA_marshal_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_marshal_public_key) +#define RSA_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_new) +#define RSA_new_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_new_method) +#define RSA_padding_add_PKCS1_OAEP BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_OAEP) +#define RSA_padding_add_PKCS1_OAEP_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_OAEP_mgf1) +#define RSA_padding_add_PKCS1_PSS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_PSS) +#define RSA_padding_add_PKCS1_PSS_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_PSS_mgf1) +#define RSA_padding_add_PKCS1_type_1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_type_1) +#define RSA_padding_add_PKCS1_type_2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_type_2) +#define RSA_padding_add_none BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_add_none) +#define RSA_padding_check_PKCS1_OAEP_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_OAEP_mgf1) +#define RSA_padding_check_PKCS1_type_1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_type_1) +#define RSA_padding_check_PKCS1_type_2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_type_2) +#define RSA_parse_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_parse_private_key) +#define RSA_parse_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_parse_public_key) +#define RSA_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_print) +#define RSA_private_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_decrypt) +#define RSA_private_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_encrypt) +#define RSA_private_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_key_from_bytes) +#define RSA_private_key_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_key_to_bytes) +#define RSA_private_transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_private_transform) +#define RSA_public_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_decrypt) +#define RSA_public_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_encrypt) +#define RSA_public_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_key_from_bytes) +#define RSA_public_key_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_public_key_to_bytes) +#define RSA_set0_crt_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set0_crt_params) +#define RSA_set0_factors BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set0_factors) +#define RSA_set0_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set0_key) +#define RSA_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_set_ex_data) +#define RSA_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_sign) +#define RSA_sign_pss_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_sign_pss_mgf1) +#define RSA_sign_raw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_sign_raw) +#define RSA_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_size) +#define RSA_test_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_test_flags) +#define RSA_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_up_ref) +#define RSA_validate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_validate_key) +#define RSA_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify) +#define RSA_verify_PKCS1_PSS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify_PKCS1_PSS) +#define RSA_verify_PKCS1_PSS_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify_PKCS1_PSS_mgf1) +#define RSA_verify_pss_mgf1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify_pss_mgf1) +#define RSA_verify_raw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, RSA_verify_raw) +#define SHA1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1) +#define SHA1_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Final) +#define SHA1_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Init) +#define SHA1_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Transform) +#define SHA1_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA1_Update) +#define SHA224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224) +#define SHA224_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224_Final) +#define SHA224_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224_Init) +#define SHA224_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA224_Update) +#define SHA256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256) +#define SHA256_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Final) +#define SHA256_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Init) +#define SHA256_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Transform) +#define SHA256_TransformBlocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_TransformBlocks) +#define SHA256_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA256_Update) +#define SHA384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384) +#define SHA384_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384_Final) +#define SHA384_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384_Init) +#define SHA384_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA384_Update) +#define SHA3_224 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_224) +#define SHA3_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_256) +#define SHA3_384 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_384) +#define SHA3_512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_512) +#define SHA3_Absorb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Absorb) +#define SHA3_Absorb_cext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Absorb_cext) +#define SHA3_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Final) +#define SHA3_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Init) +#define SHA3_Reset BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Reset) +#define SHA3_Squeeze BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Squeeze) +#define SHA3_Squeeze_cext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Squeeze_cext) +#define SHA3_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA3_Update) +#define SHA512 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512) +#define SHA512_256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_256) +#define SHA512_256_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_256_Final) +#define SHA512_256_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_256_Init) +#define SHA512_256_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_256_Update) +#define SHA512_Final BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Final) +#define SHA512_Init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Init) +#define SHA512_Transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Transform) +#define SHA512_Update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHA512_Update) +#define SHAKE128 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHAKE128) +#define SHAKE256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SHAKE256) +#define SIPHASH_24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SIPHASH_24) +#define SPAKE2_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_CTX_free) +#define SPAKE2_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_CTX_new) +#define SPAKE2_generate_msg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_generate_msg) +#define SPAKE2_process_msg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SPAKE2_process_msg) +#define SSHKDF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSHKDF) +#define SSL_CIPHER_description BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_description) +#define SSL_CIPHER_get_auth_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_auth_nid) +#define SSL_CIPHER_get_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_bits) +#define SSL_CIPHER_get_cipher_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_cipher_nid) +#define SSL_CIPHER_get_digest_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_digest_nid) +#define SSL_CIPHER_get_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_id) +#define SSL_CIPHER_get_kx_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_kx_name) +#define SSL_CIPHER_get_kx_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_kx_nid) +#define SSL_CIPHER_get_max_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_max_version) +#define SSL_CIPHER_get_min_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_min_version) +#define SSL_CIPHER_get_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_name) +#define SSL_CIPHER_get_prf_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_prf_nid) +#define SSL_CIPHER_get_protocol_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_protocol_id) +#define SSL_CIPHER_get_rfc_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_rfc_name) +#define SSL_CIPHER_get_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_value) +#define SSL_CIPHER_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_get_version) +#define SSL_CIPHER_is_aead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_is_aead) +#define SSL_CIPHER_is_block_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_is_block_cipher) +#define SSL_CIPHER_standard_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CIPHER_standard_name) +#define SSL_COMP_add_compression_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_add_compression_method) +#define SSL_COMP_free_compression_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_free_compression_methods) +#define SSL_COMP_get0_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_get0_name) +#define SSL_COMP_get_compression_methods BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_get_compression_methods) +#define SSL_COMP_get_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_get_id) +#define SSL_COMP_get_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_COMP_get_name) +#define SSL_CTX_add0_chain_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add0_chain_cert) +#define SSL_CTX_add1_chain_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add1_chain_cert) +#define SSL_CTX_add_cert_compression_alg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add_cert_compression_alg) +#define SSL_CTX_add_client_CA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add_client_CA) +#define SSL_CTX_add_extra_chain_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add_extra_chain_cert) +#define SSL_CTX_add_session BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_add_session) +#define SSL_CTX_check_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_check_private_key) +#define SSL_CTX_cipher_in_group BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_cipher_in_group) +#define SSL_CTX_clear_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_clear_chain_certs) +#define SSL_CTX_clear_extra_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_clear_extra_chain_certs) +#define SSL_CTX_clear_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_clear_mode) +#define SSL_CTX_clear_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_clear_options) +#define SSL_CTX_enable_ocsp_stapling BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_enable_ocsp_stapling) +#define SSL_CTX_enable_signed_cert_timestamps BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_enable_signed_cert_timestamps) +#define SSL_CTX_enable_tls_channel_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_enable_tls_channel_id) +#define SSL_CTX_flush_sessions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_flush_sessions) +#define SSL_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_free) +#define SSL_CTX_get0_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get0_certificate) +#define SSL_CTX_get0_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get0_chain) +#define SSL_CTX_get0_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get0_chain_certs) +#define SSL_CTX_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get0_param) +#define SSL_CTX_get0_privatekey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get0_privatekey) +#define SSL_CTX_get_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_cert_store) +#define SSL_CTX_get_ciphers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_ciphers) +#define SSL_CTX_get_client_CA_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_client_CA_list) +#define SSL_CTX_get_default_passwd_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_default_passwd_cb) +#define SSL_CTX_get_default_passwd_cb_userdata BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_default_passwd_cb_userdata) +#define SSL_CTX_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_ex_data) +#define SSL_CTX_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_ex_new_index) +#define SSL_CTX_get_extra_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_extra_chain_certs) +#define SSL_CTX_get_info_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_info_callback) +#define SSL_CTX_get_keylog_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_keylog_callback) +#define SSL_CTX_get_max_cert_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_max_cert_list) +#define SSL_CTX_get_max_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_max_proto_version) +#define SSL_CTX_get_min_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_min_proto_version) +#define SSL_CTX_get_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_mode) +#define SSL_CTX_get_num_tickets BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_num_tickets) +#define SSL_CTX_get_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_options) +#define SSL_CTX_get_quiet_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_quiet_shutdown) +#define SSL_CTX_get_read_ahead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_read_ahead) +#define SSL_CTX_get_session_cache_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_session_cache_mode) +#define SSL_CTX_get_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_timeout) +#define SSL_CTX_get_tlsext_ticket_keys BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_tlsext_ticket_keys) +#define SSL_CTX_get_verify_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_verify_callback) +#define SSL_CTX_get_verify_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_verify_depth) +#define SSL_CTX_get_verify_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_get_verify_mode) +#define SSL_CTX_load_verify_locations BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_load_verify_locations) +#define SSL_CTX_need_tmp_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_need_tmp_RSA) +#define SSL_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_new) +#define SSL_CTX_remove_session BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_remove_session) +#define SSL_CTX_sess_accept BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_accept) +#define SSL_CTX_sess_accept_good BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_accept_good) +#define SSL_CTX_sess_accept_renegotiate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_accept_renegotiate) +#define SSL_CTX_sess_cache_full BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_cache_full) +#define SSL_CTX_sess_cb_hits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_cb_hits) +#define SSL_CTX_sess_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_connect) +#define SSL_CTX_sess_connect_good BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_connect_good) +#define SSL_CTX_sess_connect_renegotiate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_connect_renegotiate) +#define SSL_CTX_sess_get_cache_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_get_cache_size) +#define SSL_CTX_sess_get_get_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_get_get_cb) +#define SSL_CTX_sess_get_new_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_get_new_cb) +#define SSL_CTX_sess_get_remove_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_get_remove_cb) +#define SSL_CTX_sess_hits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_hits) +#define SSL_CTX_sess_misses BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_misses) +#define SSL_CTX_sess_number BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_number) +#define SSL_CTX_sess_set_cache_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_set_cache_size) +#define SSL_CTX_sess_set_get_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_set_get_cb) +#define SSL_CTX_sess_set_new_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_set_new_cb) +#define SSL_CTX_sess_set_remove_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_set_remove_cb) +#define SSL_CTX_sess_timeouts BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_sess_timeouts) +#define SSL_CTX_set0_buffer_pool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set0_buffer_pool) +#define SSL_CTX_set0_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set0_chain) +#define SSL_CTX_set0_client_CAs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set0_client_CAs) +#define SSL_CTX_set0_verify_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set0_verify_cert_store) +#define SSL_CTX_set1_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_chain) +#define SSL_CTX_set1_curves BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_curves) +#define SSL_CTX_set1_curves_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_curves_list) +#define SSL_CTX_set1_ech_keys BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_ech_keys) +#define SSL_CTX_set1_groups BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_groups) +#define SSL_CTX_set1_groups_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_groups_list) +#define SSL_CTX_set1_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_param) +#define SSL_CTX_set1_sigalgs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_sigalgs) +#define SSL_CTX_set1_sigalgs_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_sigalgs_list) +#define SSL_CTX_set1_tls_channel_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_tls_channel_id) +#define SSL_CTX_set1_verify_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set1_verify_cert_store) +#define SSL_CTX_set_allow_unknown_alpn_protos BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_allow_unknown_alpn_protos) +#define SSL_CTX_set_alpn_protos BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_alpn_protos) +#define SSL_CTX_set_alpn_select_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_alpn_select_cb) +#define SSL_CTX_set_cert_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_cert_cb) +#define SSL_CTX_set_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_cert_store) +#define SSL_CTX_set_cert_verify_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_cert_verify_callback) +#define SSL_CTX_set_chain_and_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_chain_and_key) +#define SSL_CTX_set_cipher_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_cipher_list) +#define SSL_CTX_set_ciphersuites BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_ciphersuites) +#define SSL_CTX_set_client_CA_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_client_CA_list) +#define SSL_CTX_set_client_cert_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_client_cert_cb) +#define SSL_CTX_set_current_time_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_current_time_cb) +#define SSL_CTX_set_custom_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_custom_verify) +#define SSL_CTX_set_default_passwd_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_default_passwd_cb) +#define SSL_CTX_set_default_passwd_cb_userdata BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_default_passwd_cb_userdata) +#define SSL_CTX_set_default_verify_paths BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_default_verify_paths) +#define SSL_CTX_set_dos_protection_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_dos_protection_cb) +#define SSL_CTX_set_early_data_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_early_data_enabled) +#define SSL_CTX_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_ex_data) +#define SSL_CTX_set_false_start_allowed_without_alpn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_false_start_allowed_without_alpn) +#define SSL_CTX_set_grease_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_grease_enabled) +#define SSL_CTX_set_info_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_info_callback) +#define SSL_CTX_set_keylog_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_keylog_callback) +#define SSL_CTX_set_max_cert_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_max_cert_list) +#define SSL_CTX_set_max_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_max_proto_version) +#define SSL_CTX_set_max_send_fragment BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_max_send_fragment) +#define SSL_CTX_set_min_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_min_proto_version) +#define SSL_CTX_set_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_mode) +#define SSL_CTX_set_msg_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_msg_callback) +#define SSL_CTX_set_msg_callback_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_msg_callback_arg) +#define SSL_CTX_set_next_proto_select_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_next_proto_select_cb) +#define SSL_CTX_set_next_protos_advertised_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_next_protos_advertised_cb) +#define SSL_CTX_set_num_tickets BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_num_tickets) +#define SSL_CTX_set_ocsp_response BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_ocsp_response) +#define SSL_CTX_set_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_options) +#define SSL_CTX_set_permute_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_permute_extensions) +#define SSL_CTX_set_private_key_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_private_key_method) +#define SSL_CTX_set_psk_client_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_psk_client_callback) +#define SSL_CTX_set_psk_server_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_psk_server_callback) +#define SSL_CTX_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_purpose) +#define SSL_CTX_set_quic_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_quic_method) +#define SSL_CTX_set_quiet_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_quiet_shutdown) +#define SSL_CTX_set_read_ahead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_read_ahead) +#define SSL_CTX_set_record_protocol_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_record_protocol_version) +#define SSL_CTX_set_retain_only_sha256_of_client_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_retain_only_sha256_of_client_certs) +#define SSL_CTX_set_reverify_on_resume BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_reverify_on_resume) +#define SSL_CTX_set_select_certificate_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_select_certificate_cb) +#define SSL_CTX_set_session_cache_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_session_cache_mode) +#define SSL_CTX_set_session_id_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_session_id_context) +#define SSL_CTX_set_session_psk_dhe_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_session_psk_dhe_timeout) +#define SSL_CTX_set_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_signed_cert_timestamp_list) +#define SSL_CTX_set_signing_algorithm_prefs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_signing_algorithm_prefs) +#define SSL_CTX_set_srtp_profiles BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_srtp_profiles) +#define SSL_CTX_set_strict_cipher_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_strict_cipher_list) +#define SSL_CTX_set_ticket_aead_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_ticket_aead_method) +#define SSL_CTX_set_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_timeout) +#define SSL_CTX_set_tls_channel_id_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tls_channel_id_enabled) +#define SSL_CTX_set_tlsext_servername_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_servername_arg) +#define SSL_CTX_set_tlsext_servername_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_servername_callback) +#define SSL_CTX_set_tlsext_status_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_status_arg) +#define SSL_CTX_set_tlsext_status_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_status_cb) +#define SSL_CTX_set_tlsext_ticket_key_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_ticket_key_cb) +#define SSL_CTX_set_tlsext_ticket_keys BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_ticket_keys) +#define SSL_CTX_set_tlsext_use_srtp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_use_srtp) +#define SSL_CTX_set_tmp_dh BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tmp_dh) +#define SSL_CTX_set_tmp_dh_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tmp_dh_callback) +#define SSL_CTX_set_tmp_ecdh BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tmp_ecdh) +#define SSL_CTX_set_tmp_rsa BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tmp_rsa) +#define SSL_CTX_set_tmp_rsa_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_tmp_rsa_callback) +#define SSL_CTX_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_trust) +#define SSL_CTX_set_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_verify) +#define SSL_CTX_set_verify_algorithm_prefs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_verify_algorithm_prefs) +#define SSL_CTX_set_verify_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_set_verify_depth) +#define SSL_CTX_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_up_ref) +#define SSL_CTX_use_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_PrivateKey) +#define SSL_CTX_use_PrivateKey_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_PrivateKey_ASN1) +#define SSL_CTX_use_PrivateKey_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_PrivateKey_file) +#define SSL_CTX_use_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_RSAPrivateKey) +#define SSL_CTX_use_RSAPrivateKey_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_RSAPrivateKey_ASN1) +#define SSL_CTX_use_RSAPrivateKey_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_RSAPrivateKey_file) +#define SSL_CTX_use_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_certificate) +#define SSL_CTX_use_certificate_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_certificate_ASN1) +#define SSL_CTX_use_certificate_chain_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_certificate_chain_file) +#define SSL_CTX_use_certificate_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_certificate_file) +#define SSL_CTX_use_psk_identity_hint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_CTX_use_psk_identity_hint) +#define SSL_ECH_KEYS_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_ECH_KEYS_add) +#define SSL_ECH_KEYS_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_ECH_KEYS_free) +#define SSL_ECH_KEYS_has_duplicate_config_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_ECH_KEYS_has_duplicate_config_id) +#define SSL_ECH_KEYS_marshal_retry_configs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_ECH_KEYS_marshal_retry_configs) +#define SSL_ECH_KEYS_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_ECH_KEYS_new) +#define SSL_ECH_KEYS_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_ECH_KEYS_up_ref) +#define SSL_SESSION_copy_without_early_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_copy_without_early_data) +#define SSL_SESSION_early_data_capable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_early_data_capable) +#define SSL_SESSION_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_free) +#define SSL_SESSION_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_from_bytes) +#define SSL_SESSION_get0_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_cipher) +#define SSL_SESSION_get0_id_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_id_context) +#define SSL_SESSION_get0_ocsp_response BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_ocsp_response) +#define SSL_SESSION_get0_peer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_peer) +#define SSL_SESSION_get0_peer_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_peer_certificates) +#define SSL_SESSION_get0_peer_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_peer_sha256) +#define SSL_SESSION_get0_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_signed_cert_timestamp_list) +#define SSL_SESSION_get0_ticket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get0_ticket) +#define SSL_SESSION_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_ex_data) +#define SSL_SESSION_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_ex_new_index) +#define SSL_SESSION_get_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_id) +#define SSL_SESSION_get_master_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_master_key) +#define SSL_SESSION_get_protocol_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_protocol_version) +#define SSL_SESSION_get_ticket_lifetime_hint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_ticket_lifetime_hint) +#define SSL_SESSION_get_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_time) +#define SSL_SESSION_get_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_timeout) +#define SSL_SESSION_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_get_version) +#define SSL_SESSION_has_peer_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_has_peer_sha256) +#define SSL_SESSION_has_ticket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_has_ticket) +#define SSL_SESSION_is_resumable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_is_resumable) +#define SSL_SESSION_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_new) +#define SSL_SESSION_set1_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set1_id) +#define SSL_SESSION_set1_id_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set1_id_context) +#define SSL_SESSION_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set_ex_data) +#define SSL_SESSION_set_protocol_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set_protocol_version) +#define SSL_SESSION_set_ticket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set_ticket) +#define SSL_SESSION_set_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set_time) +#define SSL_SESSION_set_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_set_timeout) +#define SSL_SESSION_should_be_single_use BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_should_be_single_use) +#define SSL_SESSION_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_to_bytes) +#define SSL_SESSION_to_bytes_for_ticket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_to_bytes_for_ticket) +#define SSL_SESSION_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_SESSION_up_ref) +#define SSL_accept BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_accept) +#define SSL_add0_chain_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add0_chain_cert) +#define SSL_add1_chain_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add1_chain_cert) +#define SSL_add_application_settings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add_application_settings) +#define SSL_add_bio_cert_subjects_to_stack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add_bio_cert_subjects_to_stack) +#define SSL_add_client_CA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add_client_CA) +#define SSL_add_dir_cert_subjects_to_stack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add_dir_cert_subjects_to_stack) +#define SSL_add_file_cert_subjects_to_stack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_add_file_cert_subjects_to_stack) +#define SSL_alert_desc_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_alert_desc_string) +#define SSL_alert_desc_string_long BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_alert_desc_string_long) +#define SSL_alert_from_verify_result BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_alert_from_verify_result) +#define SSL_alert_type_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_alert_type_string) +#define SSL_alert_type_string_long BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_alert_type_string_long) +#define SSL_cache_hit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_cache_hit) +#define SSL_can_release_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_can_release_private_key) +#define SSL_certs_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_certs_clear) +#define SSL_check_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_check_private_key) +#define SSL_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_clear) +#define SSL_clear_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_clear_chain_certs) +#define SSL_clear_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_clear_mode) +#define SSL_clear_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_clear_options) +#define SSL_connect BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_connect) +#define SSL_cutthrough_complete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_cutthrough_complete) +#define SSL_delegated_credential_used BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_delegated_credential_used) +#define SSL_do_handshake BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_do_handshake) +#define SSL_dup_CA_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_dup_CA_list) +#define SSL_early_callback_ctx_extension_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_early_callback_ctx_extension_get) +#define SSL_early_data_accepted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_early_data_accepted) +#define SSL_early_data_reason_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_early_data_reason_string) +#define SSL_ech_accepted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_ech_accepted) +#define SSL_enable_ocsp_stapling BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_enable_ocsp_stapling) +#define SSL_enable_signed_cert_timestamps BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_enable_signed_cert_timestamps) +#define SSL_enable_tls_channel_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_enable_tls_channel_id) +#define SSL_error_description BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_error_description) +#define SSL_export_keying_material BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_export_keying_material) +#define SSL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_free) +#define SSL_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_from_bytes) +#define SSL_generate_key_block BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_generate_key_block) +#define SSL_get0_alpn_selected BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_alpn_selected) +#define SSL_get0_certificate_types BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_certificate_types) +#define SSL_get0_chain_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_chain_certs) +#define SSL_get0_ech_name_override BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_ech_name_override) +#define SSL_get0_ech_retry_configs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_ech_retry_configs) +#define SSL_get0_next_proto_negotiated BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_next_proto_negotiated) +#define SSL_get0_ocsp_response BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_ocsp_response) +#define SSL_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_param) +#define SSL_get0_peer_application_settings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_peer_application_settings) +#define SSL_get0_peer_certificates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_peer_certificates) +#define SSL_get0_peer_delegation_algorithms BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_peer_delegation_algorithms) +#define SSL_get0_peer_verify_algorithms BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_peer_verify_algorithms) +#define SSL_get0_server_requested_CAs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_server_requested_CAs) +#define SSL_get0_session_id_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_session_id_context) +#define SSL_get0_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get0_signed_cert_timestamp_list) +#define SSL_get1_session BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get1_session) +#define SSL_get_SSL_CTX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_SSL_CTX) +#define SSL_get_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_certificate) +#define SSL_get_cipher_by_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_cipher_by_value) +#define SSL_get_cipher_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_cipher_list) +#define SSL_get_ciphers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ciphers) +#define SSL_get_client_CA_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_client_CA_list) +#define SSL_get_client_random BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_client_random) +#define SSL_get_current_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_current_cipher) +#define SSL_get_current_compression BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_current_compression) +#define SSL_get_current_expansion BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_current_expansion) +#define SSL_get_curve_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_curve_id) +#define SSL_get_curve_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_curve_name) +#define SSL_get_default_timeout BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_default_timeout) +#define SSL_get_early_data_reason BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_early_data_reason) +#define SSL_get_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_error) +#define SSL_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ex_data) +#define SSL_get_ex_data_X509_STORE_CTX_idx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ex_data_X509_STORE_CTX_idx) +#define SSL_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ex_new_index) +#define SSL_get_extms_support BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_extms_support) +#define SSL_get_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_fd) +#define SSL_get_finished BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_finished) +#define SSL_get_info_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_info_callback) +#define SSL_get_ivs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ivs) +#define SSL_get_key_block_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_key_block_len) +#define SSL_get_max_cert_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_max_cert_list) +#define SSL_get_max_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_max_proto_version) +#define SSL_get_min_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_min_proto_version) +#define SSL_get_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_mode) +#define SSL_get_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_options) +#define SSL_get_peer_cert_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_cert_chain) +#define SSL_get_peer_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_certificate) +#define SSL_get_peer_finished BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_finished) +#define SSL_get_peer_full_cert_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_full_cert_chain) +#define SSL_get_peer_quic_transport_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_quic_transport_params) +#define SSL_get_peer_signature_algorithm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_peer_signature_algorithm) +#define SSL_get_pending_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_pending_cipher) +#define SSL_get_privatekey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_privatekey) +#define SSL_get_psk_identity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_psk_identity) +#define SSL_get_psk_identity_hint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_psk_identity_hint) +#define SSL_get_quiet_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_quiet_shutdown) +#define SSL_get_rbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_rbio) +#define SSL_get_read_ahead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_read_ahead) +#define SSL_get_read_sequence BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_read_sequence) +#define SSL_get_rfd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_rfd) +#define SSL_get_secure_renegotiation_support BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_secure_renegotiation_support) +#define SSL_get_selected_srtp_profile BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_selected_srtp_profile) +#define SSL_get_server_random BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_server_random) +#define SSL_get_server_tmp_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_server_tmp_key) +#define SSL_get_servername BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_servername) +#define SSL_get_servername_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_servername_type) +#define SSL_get_session BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_session) +#define SSL_get_shared_ciphers BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_shared_ciphers) +#define SSL_get_shared_sigalgs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_shared_sigalgs) +#define SSL_get_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_shutdown) +#define SSL_get_signature_algorithm_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_signature_algorithm_digest) +#define SSL_get_signature_algorithm_key_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_signature_algorithm_key_type) +#define SSL_get_signature_algorithm_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_signature_algorithm_name) +#define SSL_get_srtp_profiles BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_srtp_profiles) +#define SSL_get_ticket_age_skew BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_ticket_age_skew) +#define SSL_get_tls_channel_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_tls_channel_id) +#define SSL_get_tls_unique BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_tls_unique) +#define SSL_get_tlsext_status_ocsp_resp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_tlsext_status_ocsp_resp) +#define SSL_get_tlsext_status_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_tlsext_status_type) +#define SSL_get_verify_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_verify_callback) +#define SSL_get_verify_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_verify_depth) +#define SSL_get_verify_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_verify_mode) +#define SSL_get_verify_result BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_verify_result) +#define SSL_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_version) +#define SSL_get_wbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_wbio) +#define SSL_get_wfd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_wfd) +#define SSL_get_write_sequence BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_get_write_sequence) +#define SSL_has_application_settings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_has_application_settings) +#define SSL_has_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_has_pending) +#define SSL_in_early_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_in_early_data) +#define SSL_in_false_start BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_in_false_start) +#define SSL_in_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_in_init) +#define SSL_is_dtls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_is_dtls) +#define SSL_is_init_finished BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_is_init_finished) +#define SSL_is_server BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_is_server) +#define SSL_is_signature_algorithm_rsa_pss BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_is_signature_algorithm_rsa_pss) +#define SSL_key_update BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_key_update) +#define SSL_library_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_library_init) +#define SSL_load_client_CA_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_load_client_CA_file) +#define SSL_load_error_strings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_load_error_strings) +#define SSL_magic_pending_session_ptr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_magic_pending_session_ptr) +#define SSL_marshal_ech_config BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_marshal_ech_config) +#define SSL_max_seal_overhead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_max_seal_overhead) +#define SSL_need_tmp_RSA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_need_tmp_RSA) +#define SSL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_new) +#define SSL_num_renegotiations BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_num_renegotiations) +#define SSL_peek BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_peek) +#define SSL_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_pending) +#define SSL_process_quic_post_handshake BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_process_quic_post_handshake) +#define SSL_process_tls13_new_session_ticket BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_process_tls13_new_session_ticket) +#define SSL_provide_quic_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_provide_quic_data) +#define SSL_quic_max_handshake_flight_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_quic_max_handshake_flight_len) +#define SSL_quic_read_level BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_quic_read_level) +#define SSL_quic_write_level BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_quic_write_level) +#define SSL_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_read) +#define SSL_renegotiate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_renegotiate) +#define SSL_renegotiate_pending BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_renegotiate_pending) +#define SSL_request_handshake_hints BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_request_handshake_hints) +#define SSL_reset_early_data_reject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_reset_early_data_reject) +#define SSL_select_next_proto BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_select_next_proto) +#define SSL_send_fatal_alert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_send_fatal_alert) +#define SSL_serialize_capabilities BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_serialize_capabilities) +#define SSL_serialize_handshake_hints BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_serialize_handshake_hints) +#define SSL_session_reused BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_session_reused) +#define SSL_set0_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set0_chain) +#define SSL_set0_client_CAs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set0_client_CAs) +#define SSL_set0_rbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set0_rbio) +#define SSL_set0_verify_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set0_verify_cert_store) +#define SSL_set0_wbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set0_wbio) +#define SSL_set1_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_chain) +#define SSL_set1_curves BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_curves) +#define SSL_set1_curves_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_curves_list) +#define SSL_set1_delegated_credential BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_delegated_credential) +#define SSL_set1_ech_config_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_ech_config_list) +#define SSL_set1_groups BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_groups) +#define SSL_set1_groups_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_groups_list) +#define SSL_set1_host BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_host) +#define SSL_set1_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_param) +#define SSL_set1_sigalgs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_sigalgs) +#define SSL_set1_sigalgs_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_sigalgs_list) +#define SSL_set1_tls_channel_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_tls_channel_id) +#define SSL_set1_verify_cert_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set1_verify_cert_store) +#define SSL_set_SSL_CTX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_SSL_CTX) +#define SSL_set_accept_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_accept_state) +#define SSL_set_alpn_protos BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_alpn_protos) +#define SSL_set_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_bio) +#define SSL_set_cert_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_cert_cb) +#define SSL_set_chain_and_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_chain_and_key) +#define SSL_set_cipher_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_cipher_list) +#define SSL_set_client_CA_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_client_CA_list) +#define SSL_set_connect_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_connect_state) +#define SSL_set_custom_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_custom_verify) +#define SSL_set_early_data_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_early_data_enabled) +#define SSL_set_enable_ech_grease BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_enable_ech_grease) +#define SSL_set_enforce_rsa_key_usage BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_enforce_rsa_key_usage) +#define SSL_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_ex_data) +#define SSL_set_fd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_fd) +#define SSL_set_handshake_hints BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_handshake_hints) +#define SSL_set_hostflags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_hostflags) +#define SSL_set_info_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_info_callback) +#define SSL_set_jdk11_workaround BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_jdk11_workaround) +#define SSL_set_max_cert_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_max_cert_list) +#define SSL_set_max_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_max_proto_version) +#define SSL_set_max_send_fragment BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_max_send_fragment) +#define SSL_set_min_proto_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_min_proto_version) +#define SSL_set_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_mode) +#define SSL_set_msg_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_msg_callback) +#define SSL_set_msg_callback_arg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_msg_callback_arg) +#define SSL_set_mtu BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_mtu) +#define SSL_set_ocsp_response BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_ocsp_response) +#define SSL_set_options BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_options) +#define SSL_set_permute_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_permute_extensions) +#define SSL_set_private_key_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_private_key_method) +#define SSL_set_psk_client_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_psk_client_callback) +#define SSL_set_psk_server_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_psk_server_callback) +#define SSL_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_purpose) +#define SSL_set_quic_early_data_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_quic_early_data_context) +#define SSL_set_quic_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_quic_method) +#define SSL_set_quic_transport_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_quic_transport_params) +#define SSL_set_quic_use_legacy_codepoint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_quic_use_legacy_codepoint) +#define SSL_set_quiet_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_quiet_shutdown) +#define SSL_set_read_ahead BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_read_ahead) +#define SSL_set_renegotiate_mode BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_renegotiate_mode) +#define SSL_set_retain_only_sha256_of_client_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_retain_only_sha256_of_client_certs) +#define SSL_set_rfd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_rfd) +#define SSL_set_session BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_session) +#define SSL_set_session_id_context BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_session_id_context) +#define SSL_set_shed_handshake_config BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_shed_handshake_config) +#define SSL_set_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_shutdown) +#define SSL_set_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_signed_cert_timestamp_list) +#define SSL_set_signing_algorithm_prefs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_signing_algorithm_prefs) +#define SSL_set_srtp_profiles BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_srtp_profiles) +#define SSL_set_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_state) +#define SSL_set_strict_cipher_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_strict_cipher_list) +#define SSL_set_tls_channel_id_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tls_channel_id_enabled) +#define SSL_set_tlsext_host_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tlsext_host_name) +#define SSL_set_tlsext_status_ocsp_resp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tlsext_status_ocsp_resp) +#define SSL_set_tlsext_status_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tlsext_status_type) +#define SSL_set_tlsext_use_srtp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tlsext_use_srtp) +#define SSL_set_tmp_dh BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tmp_dh) +#define SSL_set_tmp_dh_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tmp_dh_callback) +#define SSL_set_tmp_ecdh BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tmp_ecdh) +#define SSL_set_tmp_rsa BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tmp_rsa) +#define SSL_set_tmp_rsa_callback BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_tmp_rsa_callback) +#define SSL_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_trust) +#define SSL_set_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_verify) +#define SSL_set_verify_algorithm_prefs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_verify_algorithm_prefs) +#define SSL_set_verify_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_verify_depth) +#define SSL_set_wfd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_set_wfd) +#define SSL_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_shutdown) +#define SSL_state BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_state) +#define SSL_state_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_state_string) +#define SSL_state_string_long BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_state_string_long) +#define SSL_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_to_bytes) +#define SSL_total_renegotiations BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_total_renegotiations) +#define SSL_use_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_PrivateKey) +#define SSL_use_PrivateKey_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_PrivateKey_ASN1) +#define SSL_use_PrivateKey_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_PrivateKey_file) +#define SSL_use_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_RSAPrivateKey) +#define SSL_use_RSAPrivateKey_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_RSAPrivateKey_ASN1) +#define SSL_use_RSAPrivateKey_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_RSAPrivateKey_file) +#define SSL_use_certificate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_certificate) +#define SSL_use_certificate_ASN1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_certificate_ASN1) +#define SSL_use_certificate_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_certificate_file) +#define SSL_use_psk_identity_hint BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_use_psk_identity_hint) +#define SSL_used_hello_retry_request BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_used_hello_retry_request) +#define SSL_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_version) +#define SSL_want BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_want) +#define SSL_was_key_usage_invalid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_was_key_usage_invalid) +#define SSL_write BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSL_write) +#define SSLeay BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLeay) +#define SSLeay_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLeay_version) +#define SSLv23_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLv23_client_method) +#define SSLv23_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLv23_method) +#define SSLv23_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, SSLv23_server_method) +#define TLS_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLS_client_method) +#define TLS_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLS_method) +#define TLS_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLS_server_method) +#define TLS_with_buffers_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLS_with_buffers_method) +#define TLSv1_1_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_1_client_method) +#define TLSv1_1_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_1_method) +#define TLSv1_1_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_1_server_method) +#define TLSv1_2_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_2_client_method) +#define TLSv1_2_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_2_method) +#define TLSv1_2_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_2_server_method) +#define TLSv1_client_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_client_method) +#define TLSv1_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_method) +#define TLSv1_server_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TLSv1_server_method) +#define TRUST_TOKEN_CLIENT_add_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_add_key) +#define TRUST_TOKEN_CLIENT_begin_issuance BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_issuance) +#define TRUST_TOKEN_CLIENT_begin_issuance_over_message BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_issuance_over_message) +#define TRUST_TOKEN_CLIENT_begin_redemption BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_redemption) +#define TRUST_TOKEN_CLIENT_finish_issuance BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_finish_issuance) +#define TRUST_TOKEN_CLIENT_finish_redemption BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_finish_redemption) +#define TRUST_TOKEN_CLIENT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_free) +#define TRUST_TOKEN_CLIENT_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_new) +#define TRUST_TOKEN_CLIENT_set_srr_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_set_srr_key) +#define TRUST_TOKEN_ISSUER_add_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_add_key) +#define TRUST_TOKEN_ISSUER_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_free) +#define TRUST_TOKEN_ISSUER_issue BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_issue) +#define TRUST_TOKEN_ISSUER_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_new) +#define TRUST_TOKEN_ISSUER_redeem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem) +#define TRUST_TOKEN_ISSUER_redeem_over_message BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem_over_message) +#define TRUST_TOKEN_ISSUER_redeem_raw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem_raw) +#define TRUST_TOKEN_ISSUER_set_metadata_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_set_metadata_key) +#define TRUST_TOKEN_ISSUER_set_srr_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_set_srr_key) +#define TRUST_TOKEN_PRETOKEN_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_PRETOKEN_free) +#define TRUST_TOKEN_decode_private_metadata BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_decode_private_metadata) +#define TRUST_TOKEN_derive_key_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_derive_key_from_secret) +#define TRUST_TOKEN_experiment_v1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v1) +#define TRUST_TOKEN_experiment_v2_pmb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v2_pmb) +#define TRUST_TOKEN_experiment_v2_voprf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v2_voprf) +#define TRUST_TOKEN_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_free) +#define TRUST_TOKEN_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_generate_key) +#define TRUST_TOKEN_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, TRUST_TOKEN_new) +#define USERNOTICE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, USERNOTICE_free) +#define USERNOTICE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, USERNOTICE_it) +#define USERNOTICE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, USERNOTICE_new) +#define UTF8_getc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, UTF8_getc) +#define UTF8_putc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, UTF8_putc) +#define X25519 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X25519) +#define X25519_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X25519_keypair) +#define X25519_public_from_private BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X25519_public_from_private) +#define X509V3_EXT_CRL_add_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_CRL_add_nconf) +#define X509V3_EXT_REQ_add_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_REQ_add_nconf) +#define X509V3_EXT_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add) +#define X509V3_EXT_add_alias BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add_alias) +#define X509V3_EXT_add_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add_list) +#define X509V3_EXT_add_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add_nconf) +#define X509V3_EXT_add_nconf_sk BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_add_nconf_sk) +#define X509V3_EXT_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_cleanup) +#define X509V3_EXT_conf_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_conf_nid) +#define X509V3_EXT_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_d2i) +#define X509V3_EXT_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_free) +#define X509V3_EXT_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_get) +#define X509V3_EXT_get_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_get_nid) +#define X509V3_EXT_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_i2d) +#define X509V3_EXT_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_nconf) +#define X509V3_EXT_nconf_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_nconf_nid) +#define X509V3_EXT_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_print) +#define X509V3_EXT_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_print_fp) +#define X509V3_EXT_val_prn BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_EXT_val_prn) +#define X509V3_NAME_from_section BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_NAME_from_section) +#define X509V3_add1_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add1_i2d) +#define X509V3_add_standard_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_standard_extensions) +#define X509V3_add_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_value) +#define X509V3_add_value_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_value_bool) +#define X509V3_add_value_int BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_add_value_int) +#define X509V3_conf_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_conf_free) +#define X509V3_extensions_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_extensions_print) +#define X509V3_get_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_d2i) +#define X509V3_get_section BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_section) +#define X509V3_get_value_bool BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_value_bool) +#define X509V3_get_value_int BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_get_value_int) +#define X509V3_parse_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_parse_list) +#define X509V3_set_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_set_ctx) +#define X509V3_set_nconf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509V3_set_nconf) +#define X509_ALGOR_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_cmp) +#define X509_ALGOR_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_dup) +#define X509_ALGOR_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_free) +#define X509_ALGOR_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_get0) +#define X509_ALGOR_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_it) +#define X509_ALGOR_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_new) +#define X509_ALGOR_set0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_set0) +#define X509_ALGOR_set_md BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ALGOR_set_md) +#define X509_ATTRIBUTE_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_count) +#define X509_ATTRIBUTE_create BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create) +#define X509_ATTRIBUTE_create_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_NID) +#define X509_ATTRIBUTE_create_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_OBJ) +#define X509_ATTRIBUTE_create_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_txt) +#define X509_ATTRIBUTE_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_dup) +#define X509_ATTRIBUTE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_free) +#define X509_ATTRIBUTE_get0_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_data) +#define X509_ATTRIBUTE_get0_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_object) +#define X509_ATTRIBUTE_get0_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_type) +#define X509_ATTRIBUTE_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_it) +#define X509_ATTRIBUTE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_new) +#define X509_ATTRIBUTE_set1_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_set1_data) +#define X509_ATTRIBUTE_set1_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_ATTRIBUTE_set1_object) +#define X509_CERT_AUX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_free) +#define X509_CERT_AUX_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_it) +#define X509_CERT_AUX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_new) +#define X509_CERT_AUX_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CERT_AUX_print) +#define X509_CINF_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CINF_free) +#define X509_CINF_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CINF_it) +#define X509_CINF_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CINF_new) +#define X509_CRL_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_INFO_free) +#define X509_CRL_INFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_INFO_it) +#define X509_CRL_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_INFO_new) +#define X509_CRL_add0_revoked BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_add0_revoked) +#define X509_CRL_add1_ext_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_add1_ext_i2d) +#define X509_CRL_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_add_ext) +#define X509_CRL_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_cmp) +#define X509_CRL_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_delete_ext) +#define X509_CRL_diff BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_diff) +#define X509_CRL_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_digest) +#define X509_CRL_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_dup) +#define X509_CRL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_free) +#define X509_CRL_get0_by_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_by_cert) +#define X509_CRL_get0_by_serial BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_by_serial) +#define X509_CRL_get0_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_extensions) +#define X509_CRL_get0_lastUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_lastUpdate) +#define X509_CRL_get0_nextUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_nextUpdate) +#define X509_CRL_get0_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get0_signature) +#define X509_CRL_get_REVOKED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_REVOKED) +#define X509_CRL_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext) +#define X509_CRL_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_by_NID) +#define X509_CRL_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_by_OBJ) +#define X509_CRL_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_by_critical) +#define X509_CRL_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_count) +#define X509_CRL_get_ext_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_ext_d2i) +#define X509_CRL_get_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_issuer) +#define X509_CRL_get_lastUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_lastUpdate) +#define X509_CRL_get_nextUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_nextUpdate) +#define X509_CRL_get_signature_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_signature_nid) +#define X509_CRL_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_get_version) +#define X509_CRL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_it) +#define X509_CRL_match BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_match) +#define X509_CRL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_new) +#define X509_CRL_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_print) +#define X509_CRL_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_print_fp) +#define X509_CRL_set1_lastUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set1_lastUpdate) +#define X509_CRL_set1_nextUpdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set1_nextUpdate) +#define X509_CRL_set1_signature_algo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set1_signature_algo) +#define X509_CRL_set1_signature_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set1_signature_value) +#define X509_CRL_set_issuer_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set_issuer_name) +#define X509_CRL_set_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_set_version) +#define X509_CRL_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_sign) +#define X509_CRL_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_sign_ctx) +#define X509_CRL_sort BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_sort) +#define X509_CRL_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_up_ref) +#define X509_CRL_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_CRL_verify) +#define X509_EXTENSIONS_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSIONS_it) +#define X509_EXTENSION_create_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_create_by_NID) +#define X509_EXTENSION_create_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_create_by_OBJ) +#define X509_EXTENSION_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_dup) +#define X509_EXTENSION_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_free) +#define X509_EXTENSION_get_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_get_critical) +#define X509_EXTENSION_get_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_get_data) +#define X509_EXTENSION_get_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_get_object) +#define X509_EXTENSION_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_it) +#define X509_EXTENSION_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_new) +#define X509_EXTENSION_set_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_set_critical) +#define X509_EXTENSION_set_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_set_data) +#define X509_EXTENSION_set_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_EXTENSION_set_object) +#define X509_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_INFO_free) +#define X509_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_INFO_new) +#define X509_LOOKUP_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_by_subject) +#define X509_LOOKUP_ctrl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_ctrl) +#define X509_LOOKUP_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_file) +#define X509_LOOKUP_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_free) +#define X509_LOOKUP_hash_dir BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_hash_dir) +#define X509_LOOKUP_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_init) +#define X509_LOOKUP_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_new) +#define X509_LOOKUP_shutdown BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_LOOKUP_shutdown) +#define X509_NAME_ENTRIES_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRIES_it) +#define X509_NAME_ENTRY_create_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_NID) +#define X509_NAME_ENTRY_create_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_OBJ) +#define X509_NAME_ENTRY_create_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_txt) +#define X509_NAME_ENTRY_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_dup) +#define X509_NAME_ENTRY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_free) +#define X509_NAME_ENTRY_get_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_get_data) +#define X509_NAME_ENTRY_get_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_get_object) +#define X509_NAME_ENTRY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_it) +#define X509_NAME_ENTRY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_new) +#define X509_NAME_ENTRY_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_set) +#define X509_NAME_ENTRY_set_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_set_data) +#define X509_NAME_ENTRY_set_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_ENTRY_set_object) +#define X509_NAME_INTERNAL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_INTERNAL_it) +#define X509_NAME_add_entry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry) +#define X509_NAME_add_entry_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry_by_NID) +#define X509_NAME_add_entry_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry_by_OBJ) +#define X509_NAME_add_entry_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_add_entry_by_txt) +#define X509_NAME_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_cmp) +#define X509_NAME_delete_entry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_delete_entry) +#define X509_NAME_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_digest) +#define X509_NAME_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_dup) +#define X509_NAME_entry_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_entry_count) +#define X509_NAME_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_free) +#define X509_NAME_get0_der BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get0_der) +#define X509_NAME_get_entry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_entry) +#define X509_NAME_get_index_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_index_by_NID) +#define X509_NAME_get_index_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_index_by_OBJ) +#define X509_NAME_get_text_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_text_by_NID) +#define X509_NAME_get_text_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_get_text_by_OBJ) +#define X509_NAME_hash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_hash) +#define X509_NAME_hash_old BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_hash_old) +#define X509_NAME_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_it) +#define X509_NAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_new) +#define X509_NAME_oneline BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_oneline) +#define X509_NAME_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_print) +#define X509_NAME_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_print_ex) +#define X509_NAME_print_ex_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_print_ex_fp) +#define X509_NAME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_NAME_set) +#define X509_OBJECT_free_contents BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_free_contents) +#define X509_OBJECT_get0_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_get0_X509) +#define X509_OBJECT_get_type BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_get_type) +#define X509_OBJECT_idx_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_idx_by_subject) +#define X509_OBJECT_retrieve_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_retrieve_by_subject) +#define X509_OBJECT_retrieve_match BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_retrieve_match) +#define X509_OBJECT_up_ref_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_OBJECT_up_ref_count) +#define X509_PKEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PKEY_free) +#define X509_PKEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PKEY_new) +#define X509_PUBKEY_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_free) +#define X509_PUBKEY_get BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_get) +#define X509_PUBKEY_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_get0_param) +#define X509_PUBKEY_get0_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_get0_public_key) +#define X509_PUBKEY_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_it) +#define X509_PUBKEY_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_new) +#define X509_PUBKEY_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_set) +#define X509_PUBKEY_set0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PUBKEY_set0_param) +#define X509_PURPOSE_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_add) +#define X509_PURPOSE_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_cleanup) +#define X509_PURPOSE_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get0) +#define X509_PURPOSE_get0_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get0_name) +#define X509_PURPOSE_get0_sname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get0_sname) +#define X509_PURPOSE_get_by_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_by_id) +#define X509_PURPOSE_get_by_sname BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_by_sname) +#define X509_PURPOSE_get_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_count) +#define X509_PURPOSE_get_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_id) +#define X509_PURPOSE_get_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_get_trust) +#define X509_PURPOSE_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_PURPOSE_set) +#define X509_REQ_INFO_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_INFO_free) +#define X509_REQ_INFO_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_INFO_it) +#define X509_REQ_INFO_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_INFO_new) +#define X509_REQ_add1_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr) +#define X509_REQ_add1_attr_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_NID) +#define X509_REQ_add1_attr_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_OBJ) +#define X509_REQ_add1_attr_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_txt) +#define X509_REQ_add_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add_extensions) +#define X509_REQ_add_extensions_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_add_extensions_nid) +#define X509_REQ_check_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_check_private_key) +#define X509_REQ_delete_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_delete_attr) +#define X509_REQ_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_digest) +#define X509_REQ_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_dup) +#define X509_REQ_extension_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_extension_nid) +#define X509_REQ_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_free) +#define X509_REQ_get0_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get0_signature) +#define X509_REQ_get1_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get1_email) +#define X509_REQ_get_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr) +#define X509_REQ_get_attr_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr_by_NID) +#define X509_REQ_get_attr_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr_by_OBJ) +#define X509_REQ_get_attr_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_attr_count) +#define X509_REQ_get_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_extensions) +#define X509_REQ_get_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_pubkey) +#define X509_REQ_get_signature_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_signature_nid) +#define X509_REQ_get_subject_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_subject_name) +#define X509_REQ_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_get_version) +#define X509_REQ_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_it) +#define X509_REQ_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_new) +#define X509_REQ_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_print) +#define X509_REQ_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_print_ex) +#define X509_REQ_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_print_fp) +#define X509_REQ_set1_signature_algo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set1_signature_algo) +#define X509_REQ_set1_signature_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set1_signature_value) +#define X509_REQ_set_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set_pubkey) +#define X509_REQ_set_subject_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set_subject_name) +#define X509_REQ_set_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_set_version) +#define X509_REQ_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_sign) +#define X509_REQ_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_sign_ctx) +#define X509_REQ_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REQ_verify) +#define X509_REVOKED_add1_ext_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_add1_ext_i2d) +#define X509_REVOKED_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_add_ext) +#define X509_REVOKED_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_delete_ext) +#define X509_REVOKED_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_dup) +#define X509_REVOKED_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_free) +#define X509_REVOKED_get0_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get0_extensions) +#define X509_REVOKED_get0_revocationDate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get0_revocationDate) +#define X509_REVOKED_get0_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get0_serialNumber) +#define X509_REVOKED_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext) +#define X509_REVOKED_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_NID) +#define X509_REVOKED_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_OBJ) +#define X509_REVOKED_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_critical) +#define X509_REVOKED_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_count) +#define X509_REVOKED_get_ext_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_get_ext_d2i) +#define X509_REVOKED_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_it) +#define X509_REVOKED_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_new) +#define X509_REVOKED_set_revocationDate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_set_revocationDate) +#define X509_REVOKED_set_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_REVOKED_set_serialNumber) +#define X509_SIG_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_free) +#define X509_SIG_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_get0) +#define X509_SIG_getm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_getm) +#define X509_SIG_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_it) +#define X509_SIG_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_SIG_new) +#define X509_STORE_CTX_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_cleanup) +#define X509_STORE_CTX_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_free) +#define X509_STORE_CTX_get0_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_cert) +#define X509_STORE_CTX_get0_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_chain) +#define X509_STORE_CTX_get0_current_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_current_crl) +#define X509_STORE_CTX_get0_current_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_current_issuer) +#define X509_STORE_CTX_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_param) +#define X509_STORE_CTX_get0_parent_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_parent_ctx) +#define X509_STORE_CTX_get0_store BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_store) +#define X509_STORE_CTX_get0_untrusted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get0_untrusted) +#define X509_STORE_CTX_get1_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get1_chain) +#define X509_STORE_CTX_get1_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get1_issuer) +#define X509_STORE_CTX_get_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_chain) +#define X509_STORE_CTX_get_current_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_current_cert) +#define X509_STORE_CTX_get_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_error) +#define X509_STORE_CTX_get_error_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_error_depth) +#define X509_STORE_CTX_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_ex_data) +#define X509_STORE_CTX_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_get_ex_new_index) +#define X509_STORE_CTX_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_init) +#define X509_STORE_CTX_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_new) +#define X509_STORE_CTX_purpose_inherit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_purpose_inherit) +#define X509_STORE_CTX_set0_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set0_crls) +#define X509_STORE_CTX_set0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set0_param) +#define X509_STORE_CTX_set0_trusted_stack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set0_trusted_stack) +#define X509_STORE_CTX_set_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_cert) +#define X509_STORE_CTX_set_chain BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_chain) +#define X509_STORE_CTX_set_default BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_default) +#define X509_STORE_CTX_set_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_depth) +#define X509_STORE_CTX_set_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_error) +#define X509_STORE_CTX_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_ex_data) +#define X509_STORE_CTX_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_flags) +#define X509_STORE_CTX_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_purpose) +#define X509_STORE_CTX_set_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_time) +#define X509_STORE_CTX_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_trust) +#define X509_STORE_CTX_set_verify_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_set_verify_cb) +#define X509_STORE_CTX_trusted_stack BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_trusted_stack) +#define X509_STORE_CTX_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_CTX_zero) +#define X509_STORE_add_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_add_cert) +#define X509_STORE_add_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_add_crl) +#define X509_STORE_add_lookup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_add_lookup) +#define X509_STORE_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_free) +#define X509_STORE_get0_objects BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get0_objects) +#define X509_STORE_get0_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get0_param) +#define X509_STORE_get1_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get1_certs) +#define X509_STORE_get1_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get1_crls) +#define X509_STORE_get_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_by_subject) +#define X509_STORE_get_cert_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_cert_crl) +#define X509_STORE_get_check_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_check_crl) +#define X509_STORE_get_check_issued BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_check_issued) +#define X509_STORE_get_check_revocation BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_check_revocation) +#define X509_STORE_get_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_cleanup) +#define X509_STORE_get_get_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_get_crl) +#define X509_STORE_get_get_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_get_issuer) +#define X509_STORE_get_lookup_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_lookup_certs) +#define X509_STORE_get_lookup_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_lookup_crls) +#define X509_STORE_get_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_verify) +#define X509_STORE_get_verify_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_get_verify_cb) +#define X509_STORE_load_locations BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_load_locations) +#define X509_STORE_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_new) +#define X509_STORE_set1_param BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set1_param) +#define X509_STORE_set_cert_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_cert_crl) +#define X509_STORE_set_check_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_check_crl) +#define X509_STORE_set_check_issued BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_check_issued) +#define X509_STORE_set_check_revocation BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_check_revocation) +#define X509_STORE_set_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_cleanup) +#define X509_STORE_set_default_paths BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_default_paths) +#define X509_STORE_set_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_depth) +#define X509_STORE_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_flags) +#define X509_STORE_set_get_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_get_crl) +#define X509_STORE_set_get_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_get_issuer) +#define X509_STORE_set_lookup_certs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_lookup_certs) +#define X509_STORE_set_lookup_crls BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_lookup_crls) +#define X509_STORE_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_purpose) +#define X509_STORE_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_trust) +#define X509_STORE_set_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_verify) +#define X509_STORE_set_verify_cb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_set_verify_cb) +#define X509_STORE_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_STORE_up_ref) +#define X509_TRUST_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_add) +#define X509_TRUST_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_cleanup) +#define X509_TRUST_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get0) +#define X509_TRUST_get0_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get0_name) +#define X509_TRUST_get_by_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_by_id) +#define X509_TRUST_get_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_count) +#define X509_TRUST_get_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_flags) +#define X509_TRUST_get_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_get_trust) +#define X509_TRUST_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_TRUST_set) +#define X509_VAL_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VAL_free) +#define X509_VAL_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VAL_it) +#define X509_VAL_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VAL_new) +#define X509_VERIFY_PARAM_add0_policy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add0_policy) +#define X509_VERIFY_PARAM_add0_table BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add0_table) +#define X509_VERIFY_PARAM_add1_host BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add1_host) +#define X509_VERIFY_PARAM_clear_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_clear_flags) +#define X509_VERIFY_PARAM_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_free) +#define X509_VERIFY_PARAM_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get0) +#define X509_VERIFY_PARAM_get0_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get0_name) +#define X509_VERIFY_PARAM_get0_peername BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get0_peername) +#define X509_VERIFY_PARAM_get_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_count) +#define X509_VERIFY_PARAM_get_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_depth) +#define X509_VERIFY_PARAM_get_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_flags) +#define X509_VERIFY_PARAM_inherit BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_inherit) +#define X509_VERIFY_PARAM_lookup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_lookup) +#define X509_VERIFY_PARAM_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_new) +#define X509_VERIFY_PARAM_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1) +#define X509_VERIFY_PARAM_set1_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_email) +#define X509_VERIFY_PARAM_set1_host BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_host) +#define X509_VERIFY_PARAM_set1_ip BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_ip) +#define X509_VERIFY_PARAM_set1_ip_asc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_ip_asc) +#define X509_VERIFY_PARAM_set1_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_name) +#define X509_VERIFY_PARAM_set1_policies BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_policies) +#define X509_VERIFY_PARAM_set_depth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_depth) +#define X509_VERIFY_PARAM_set_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_flags) +#define X509_VERIFY_PARAM_set_hostflags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_hostflags) +#define X509_VERIFY_PARAM_set_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_purpose) +#define X509_VERIFY_PARAM_set_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_time) +#define X509_VERIFY_PARAM_set_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_trust) +#define X509_VERIFY_PARAM_table_cleanup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_VERIFY_PARAM_table_cleanup) +#define X509_add1_ext_i2d BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add1_ext_i2d) +#define X509_add1_reject_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add1_reject_object) +#define X509_add1_trust_object BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add1_trust_object) +#define X509_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_add_ext) +#define X509_alias_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_alias_get0) +#define X509_alias_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_alias_set1) +#define X509_chain_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_chain_up_ref) +#define X509_check_akid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_akid) +#define X509_check_ca BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_ca) +#define X509_check_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_email) +#define X509_check_host BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_host) +#define X509_check_ip BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_ip) +#define X509_check_ip_asc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_ip_asc) +#define X509_check_issued BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_issued) +#define X509_check_private_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_private_key) +#define X509_check_purpose BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_purpose) +#define X509_check_trust BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_check_trust) +#define X509_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_cmp) +#define X509_cmp_current_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_cmp_current_time) +#define X509_cmp_time BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_cmp_time) +#define X509_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_delete_ext) +#define X509_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_digest) +#define X509_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_dup) +#define X509_email_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_email_free) +#define X509_find_by_issuer_and_serial BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_find_by_issuer_and_serial) +#define X509_find_by_subject BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_find_by_subject) +#define X509_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_free) +#define X509_get0_authority_issuer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_authority_issuer) +#define X509_get0_authority_key_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_authority_key_id) +#define X509_get0_authority_serial BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_authority_serial) +#define X509_get0_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_extensions) +#define X509_get0_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_notAfter) +#define X509_get0_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_notBefore) +#define X509_get0_pubkey_bitstr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_pubkey_bitstr) +#define X509_get0_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_serialNumber) +#define X509_get0_signature BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_signature) +#define X509_get0_subject_key_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_subject_key_id) +#define X509_get0_tbs_sigalg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_tbs_sigalg) +#define X509_get0_uids BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get0_uids) +#define X509_get1_email BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get1_email) +#define X509_get1_ocsp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get1_ocsp) +#define X509_get_X509_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_X509_PUBKEY) +#define X509_get_default_cert_area BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_area) +#define X509_get_default_cert_dir BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_dir) +#define X509_get_default_cert_dir_env BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_dir_env) +#define X509_get_default_cert_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_file) +#define X509_get_default_cert_file_env BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_cert_file_env) +#define X509_get_default_private_dir BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_default_private_dir) +#define X509_get_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ex_data) +#define X509_get_ex_new_index BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ex_new_index) +#define X509_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext) +#define X509_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_by_NID) +#define X509_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_by_OBJ) +#define X509_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_by_critical) +#define X509_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_count) +#define X509_get_ext_d2i BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_ext_d2i) +#define X509_get_extended_key_usage BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_extended_key_usage) +#define X509_get_extension_flags BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_extension_flags) +#define X509_get_issuer_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_issuer_name) +#define X509_get_key_usage BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_key_usage) +#define X509_get_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_notAfter) +#define X509_get_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_notBefore) +#define X509_get_pathlen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_pathlen) +#define X509_get_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_pubkey) +#define X509_get_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_serialNumber) +#define X509_get_signature_nid BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_signature_nid) +#define X509_get_subject_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_subject_name) +#define X509_get_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_get_version) +#define X509_getm_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_getm_notAfter) +#define X509_getm_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_getm_notBefore) +#define X509_gmtime_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_gmtime_adj) +#define X509_issuer_name_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_issuer_name_cmp) +#define X509_issuer_name_hash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_issuer_name_hash) +#define X509_issuer_name_hash_old BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_issuer_name_hash_old) +#define X509_it BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_it) +#define X509_keyid_get0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_keyid_get0) +#define X509_keyid_set1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_keyid_set1) +#define X509_load_cert_crl_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_load_cert_crl_file) +#define X509_load_cert_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_load_cert_file) +#define X509_load_crl_file BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_load_crl_file) +#define X509_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_new) +#define X509_parse_from_buffer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_parse_from_buffer) +#define X509_policy_check BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_policy_check) +#define X509_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print) +#define X509_print_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print_ex) +#define X509_print_ex_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print_ex_fp) +#define X509_print_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_print_fp) +#define X509_pubkey_digest BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_pubkey_digest) +#define X509_reject_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_reject_clear) +#define X509_set1_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set1_notAfter) +#define X509_set1_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set1_notBefore) +#define X509_set1_signature_algo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set1_signature_algo) +#define X509_set1_signature_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set1_signature_value) +#define X509_set_ex_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_ex_data) +#define X509_set_issuer_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_issuer_name) +#define X509_set_notAfter BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_notAfter) +#define X509_set_notBefore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_notBefore) +#define X509_set_pubkey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_pubkey) +#define X509_set_serialNumber BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_serialNumber) +#define X509_set_subject_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_subject_name) +#define X509_set_version BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_set_version) +#define X509_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_sign) +#define X509_sign_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_sign_ctx) +#define X509_signature_dump BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_signature_dump) +#define X509_signature_print BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_signature_print) +#define X509_subject_name_cmp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_subject_name_cmp) +#define X509_subject_name_hash BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_subject_name_hash) +#define X509_subject_name_hash_old BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_subject_name_hash_old) +#define X509_supported_extension BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_supported_extension) +#define X509_time_adj BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_time_adj) +#define X509_time_adj_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_time_adj_ex) +#define X509_trust_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_trust_clear) +#define X509_up_ref BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_up_ref) +#define X509_verify BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_verify) +#define X509_verify_cert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_verify_cert) +#define X509_verify_cert_error_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509_verify_cert_error_string) +#define X509at_add1_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_add1_attr) +#define X509at_add1_attr_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_add1_attr_by_NID) +#define X509at_add1_attr_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_add1_attr_by_OBJ) +#define X509at_add1_attr_by_txt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_add1_attr_by_txt) +#define X509at_delete_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_delete_attr) +#define X509at_get_attr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_get_attr) +#define X509at_get_attr_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_get_attr_by_NID) +#define X509at_get_attr_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_get_attr_by_OBJ) +#define X509at_get_attr_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509at_get_attr_count) +#define X509v3_add_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_add_ext) +#define X509v3_delete_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_delete_ext) +#define X509v3_get_ext BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext) +#define X509v3_get_ext_by_NID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_by_NID) +#define X509v3_get_ext_by_OBJ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_by_OBJ) +#define X509v3_get_ext_by_critical BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_by_critical) +#define X509v3_get_ext_count BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, X509v3_get_ext_count) +#define a2i_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, a2i_GENERAL_NAME) +#define a2i_IPADDRESS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, a2i_IPADDRESS) +#define a2i_IPADDRESS_NC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, a2i_IPADDRESS_NC) +#define abi_test_bad_unwind_temporary BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_bad_unwind_temporary) +#define abi_test_bad_unwind_wrong_register BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_bad_unwind_wrong_register) +#define abi_test_clobber_d0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d0) +#define abi_test_clobber_d1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d1) +#define abi_test_clobber_d10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d10) +#define abi_test_clobber_d11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d11) +#define abi_test_clobber_d12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d12) +#define abi_test_clobber_d13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d13) +#define abi_test_clobber_d14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d14) +#define abi_test_clobber_d15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d15) +#define abi_test_clobber_d16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d16) +#define abi_test_clobber_d17 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d17) +#define abi_test_clobber_d18 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d18) +#define abi_test_clobber_d19 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d19) +#define abi_test_clobber_d2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d2) +#define abi_test_clobber_d20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d20) +#define abi_test_clobber_d21 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d21) +#define abi_test_clobber_d22 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d22) +#define abi_test_clobber_d23 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d23) +#define abi_test_clobber_d24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d24) +#define abi_test_clobber_d25 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d25) +#define abi_test_clobber_d26 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d26) +#define abi_test_clobber_d27 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d27) +#define abi_test_clobber_d28 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d28) +#define abi_test_clobber_d29 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d29) +#define abi_test_clobber_d3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d3) +#define abi_test_clobber_d30 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d30) +#define abi_test_clobber_d31 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d31) +#define abi_test_clobber_d4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d4) +#define abi_test_clobber_d5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d5) +#define abi_test_clobber_d6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d6) +#define abi_test_clobber_d7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d7) +#define abi_test_clobber_d8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d8) +#define abi_test_clobber_d9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_d9) +#define abi_test_clobber_eax BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_eax) +#define abi_test_clobber_ebp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_ebp) +#define abi_test_clobber_ebx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_ebx) +#define abi_test_clobber_ecx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_ecx) +#define abi_test_clobber_edi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_edi) +#define abi_test_clobber_edx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_edx) +#define abi_test_clobber_esi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_esi) +#define abi_test_clobber_r10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r10) +#define abi_test_clobber_r11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r11) +#define abi_test_clobber_r12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r12) +#define abi_test_clobber_r13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r13) +#define abi_test_clobber_r14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r14) +#define abi_test_clobber_r15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r15) +#define abi_test_clobber_r8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r8) +#define abi_test_clobber_r9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_r9) +#define abi_test_clobber_rax BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rax) +#define abi_test_clobber_rbp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rbp) +#define abi_test_clobber_rbx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rbx) +#define abi_test_clobber_rcx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rcx) +#define abi_test_clobber_rdi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rdi) +#define abi_test_clobber_rdx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rdx) +#define abi_test_clobber_rsi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_rsi) +#define abi_test_clobber_v10_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v10_upper) +#define abi_test_clobber_v11_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v11_upper) +#define abi_test_clobber_v12_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v12_upper) +#define abi_test_clobber_v13_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v13_upper) +#define abi_test_clobber_v14_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v14_upper) +#define abi_test_clobber_v15_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v15_upper) +#define abi_test_clobber_v8_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v8_upper) +#define abi_test_clobber_v9_upper BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_v9_upper) +#define abi_test_clobber_x0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x0) +#define abi_test_clobber_x1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x1) +#define abi_test_clobber_x10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x10) +#define abi_test_clobber_x11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x11) +#define abi_test_clobber_x12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x12) +#define abi_test_clobber_x13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x13) +#define abi_test_clobber_x14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x14) +#define abi_test_clobber_x15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x15) +#define abi_test_clobber_x16 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x16) +#define abi_test_clobber_x17 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x17) +#define abi_test_clobber_x19 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x19) +#define abi_test_clobber_x2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x2) +#define abi_test_clobber_x20 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x20) +#define abi_test_clobber_x21 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x21) +#define abi_test_clobber_x22 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x22) +#define abi_test_clobber_x23 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x23) +#define abi_test_clobber_x24 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x24) +#define abi_test_clobber_x25 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x25) +#define abi_test_clobber_x26 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x26) +#define abi_test_clobber_x27 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x27) +#define abi_test_clobber_x28 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x28) +#define abi_test_clobber_x29 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x29) +#define abi_test_clobber_x3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x3) +#define abi_test_clobber_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x4) +#define abi_test_clobber_x5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x5) +#define abi_test_clobber_x6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x6) +#define abi_test_clobber_x7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x7) +#define abi_test_clobber_x8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x8) +#define abi_test_clobber_x9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_x9) +#define abi_test_clobber_xmm0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm0) +#define abi_test_clobber_xmm1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm1) +#define abi_test_clobber_xmm10 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm10) +#define abi_test_clobber_xmm11 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm11) +#define abi_test_clobber_xmm12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm12) +#define abi_test_clobber_xmm13 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm13) +#define abi_test_clobber_xmm14 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm14) +#define abi_test_clobber_xmm15 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm15) +#define abi_test_clobber_xmm2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm2) +#define abi_test_clobber_xmm3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm3) +#define abi_test_clobber_xmm4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm4) +#define abi_test_clobber_xmm5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm5) +#define abi_test_clobber_xmm6 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm6) +#define abi_test_clobber_xmm7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm7) +#define abi_test_clobber_xmm8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm8) +#define abi_test_clobber_xmm9 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_clobber_xmm9) +#define abi_test_get_and_clear_direction_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_get_and_clear_direction_flag) +#define abi_test_set_direction_flag BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_set_direction_flag) +#define abi_test_trampoline BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_trampoline) +#define abi_test_unwind_return BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_unwind_return) +#define abi_test_unwind_start BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_unwind_start) +#define abi_test_unwind_stop BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, abi_test_unwind_stop) +#define aes128gcmsiv_aes_ks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_aes_ks) +#define aes128gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_aes_ks_enc_x1) +#define aes128gcmsiv_dec BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_dec) +#define aes128gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_ecb_enc_block) +#define aes128gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_enc_msg_x4) +#define aes128gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_enc_msg_x8) +#define aes128gcmsiv_kdf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes128gcmsiv_kdf) +#define aes256gcmsiv_aes_ks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_aes_ks) +#define aes256gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_aes_ks_enc_x1) +#define aes256gcmsiv_dec BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_dec) +#define aes256gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_ecb_enc_block) +#define aes256gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_enc_msg_x4) +#define aes256gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_enc_msg_x8) +#define aes256gcmsiv_kdf BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes256gcmsiv_kdf) +#define aes_ctr_set_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_ctr_set_key) +#define aes_gcm_dec_kernel BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_gcm_dec_kernel) +#define aes_gcm_enc_kernel BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_gcm_enc_kernel) +#define aes_hw_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_cbc_encrypt) +#define aes_hw_ccm64_decrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_ccm64_decrypt_blocks) +#define aes_hw_ccm64_encrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_ccm64_encrypt_blocks) +#define aes_hw_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_ctr32_encrypt_blocks) +#define aes_hw_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_decrypt) +#define aes_hw_ecb_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_ecb_encrypt) +#define aes_hw_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_encrypt) +#define aes_hw_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_set_decrypt_key) +#define aes_hw_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_set_encrypt_key) +#define aes_hw_xts_cipher BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_xts_cipher) +#define aes_hw_xts_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_xts_decrypt) +#define aes_hw_xts_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_hw_xts_encrypt) +#define aes_nohw_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_cbc_encrypt) +#define aes_nohw_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_ctr32_encrypt_blocks) +#define aes_nohw_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_decrypt) +#define aes_nohw_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_encrypt) +#define aes_nohw_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_set_decrypt_key) +#define aes_nohw_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aes_nohw_set_encrypt_key) +#define aesgcmsiv_htable6_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_htable6_init) +#define aesgcmsiv_htable_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_htable_init) +#define aesgcmsiv_htable_polyval BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_htable_polyval) +#define aesgcmsiv_polyval_horner BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesgcmsiv_polyval_horner) +#define aesni_cbc_sha1_enc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesni_cbc_sha1_enc) +#define aesni_cbc_sha256_enc BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesni_cbc_sha256_enc) +#define aesni_gcm_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesni_gcm_decrypt) +#define aesni_gcm_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, aesni_gcm_encrypt) +#define allow_rsa_keys_d_gt_n BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, allow_rsa_keys_d_gt_n) +#define asn1_bit_string_length BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_bit_string_length) +#define asn1_do_adb BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_do_adb) +#define asn1_enc_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_free) +#define asn1_enc_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_init) +#define asn1_enc_restore BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_restore) +#define asn1_enc_save BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_enc_save) +#define asn1_encoding_clear BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_encoding_clear) +#define asn1_generalizedtime_to_tm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_generalizedtime_to_tm) +#define asn1_get_choice_selector BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_get_choice_selector) +#define asn1_get_field_ptr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_get_field_ptr) +#define asn1_get_string_table_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_get_string_table_for_testing) +#define asn1_is_printable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_is_printable) +#define asn1_item_combine_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_item_combine_free) +#define asn1_refcount_dec_and_test_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_refcount_dec_and_test_zero) +#define asn1_refcount_set_one BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_refcount_set_one) +#define asn1_set_choice_selector BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_set_choice_selector) +#define asn1_type_value_as_pointer BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_type_value_as_pointer) +#define asn1_utctime_to_tm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, asn1_utctime_to_tm) +#define awslc_api_version_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, awslc_api_version_num) +#define awslc_version_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, awslc_version_string) +#define beeu_mod_inverse_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, beeu_mod_inverse_vartime) +#define bio_clear_socket_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_clear_socket_error) +#define bio_fd_should_retry BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_fd_should_retry) +#define bio_ip_and_port_to_socket_and_addr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_ip_and_port_to_socket_and_addr) +#define bio_sock_error BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_sock_error) +#define bio_socket_nbio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bio_socket_nbio) +#define bn_abs_sub_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_abs_sub_consttime) +#define bn_add_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_add_words) +#define bn_copy_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_copy_words) +#define bn_div_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_div_consttime) +#define bn_div_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_div_words) +#define bn_expand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_expand) +#define bn_fits_in_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_fits_in_words) +#define bn_from_montgomery_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_from_montgomery_small) +#define bn_gather5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_gather5) +#define bn_in_range_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_in_range_words) +#define bn_is_bit_set_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_is_bit_set_words) +#define bn_is_relatively_prime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_is_relatively_prime) +#define bn_jacobi BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_jacobi) +#define bn_lcm_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_lcm_consttime) +#define bn_less_than_montgomery_R BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_less_than_montgomery_R) +#define bn_less_than_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_less_than_words) +#define bn_miller_rabin_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_miller_rabin_init) +#define bn_miller_rabin_iteration BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_miller_rabin_iteration) +#define bn_minimal_width BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_minimal_width) +#define bn_mod_add_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_add_consttime) +#define bn_mod_add_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_add_words) +#define bn_mod_exp_base_2_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_exp_base_2_consttime) +#define bn_mod_exp_mont_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_exp_mont_small) +#define bn_mod_inverse0_prime_mont_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse0_prime_mont_small) +#define bn_mod_inverse_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse_consttime) +#define bn_mod_inverse_prime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse_prime) +#define bn_mod_inverse_secret_prime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_inverse_secret_prime) +#define bn_mod_lshift1_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_lshift1_consttime) +#define bn_mod_lshift_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_lshift_consttime) +#define bn_mod_mul_montgomery_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_mul_montgomery_small) +#define bn_mod_sub_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_sub_consttime) +#define bn_mod_sub_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_sub_words) +#define bn_mod_u16_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mod_u16_consttime) +#define bn_mont_n0 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mont_n0) +#define bn_mul_add_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_add_words) +#define bn_mul_comba4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_comba4) +#define bn_mul_comba8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_comba8) +#define bn_mul_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_consttime) +#define bn_mul_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_mont) +#define bn_mul_mont_gather5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_mont_gather5) +#define bn_mul_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_small) +#define bn_mul_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_mul_words) +#define bn_odd_number_is_obviously_composite BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_odd_number_is_obviously_composite) +#define bn_one_to_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_one_to_montgomery) +#define bn_power5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_power5) +#define bn_rand_range_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rand_range_words) +#define bn_rand_secret_range BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rand_secret_range) +#define bn_reduce_once BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_reduce_once) +#define bn_reduce_once_in_place BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_reduce_once_in_place) +#define bn_resize_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_resize_words) +#define bn_rshift1_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rshift1_words) +#define bn_rshift_secret_shift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rshift_secret_shift) +#define bn_rshift_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_rshift_words) +#define bn_scatter5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_scatter5) +#define bn_select_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_select_words) +#define bn_set_minimal_width BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_set_minimal_width) +#define bn_set_static_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_set_static_words) +#define bn_set_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_set_words) +#define bn_sqr8x_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr8x_internal) +#define bn_sqr_comba4 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_comba4) +#define bn_sqr_comba8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_comba8) +#define bn_sqr_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_consttime) +#define bn_sqr_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_small) +#define bn_sqr_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqr_words) +#define bn_sqrx8x_internal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sqrx8x_internal) +#define bn_sub_words BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_sub_words) +#define bn_to_montgomery_small BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_to_montgomery_small) +#define bn_uadd_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_uadd_consttime) +#define bn_usub_consttime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_usub_consttime) +#define bn_wexpand BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, bn_wexpand) +#define boringssl_self_test_hmac_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, boringssl_self_test_hmac_sha256) +#define boringssl_self_test_sha256 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, boringssl_self_test_sha256) +#define c2i_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, c2i_ASN1_BIT_STRING) +#define c2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, c2i_ASN1_INTEGER) +#define c2i_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, c2i_ASN1_OBJECT) +#define cbb_add_latin1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_latin1) +#define cbb_add_ucs2_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_ucs2_be) +#define cbb_add_utf32_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_utf32_be) +#define cbb_add_utf8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_add_utf8) +#define cbb_get_utf8_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbb_get_utf8_len) +#define cbs_get_latin1 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_latin1) +#define cbs_get_ucs2_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_ucs2_be) +#define cbs_get_utf32_be BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_utf32_be) +#define cbs_get_utf8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, cbs_get_utf8) +#define chacha20_poly1305_open BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, chacha20_poly1305_open) +#define chacha20_poly1305_seal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, chacha20_poly1305_seal) +#define crypto_gcm_clmul_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, crypto_gcm_clmul_enabled) +#define d2i_ACCESS_DESCRIPTION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ACCESS_DESCRIPTION) +#define d2i_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_BIT_STRING) +#define d2i_ASN1_BMPSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_BMPSTRING) +#define d2i_ASN1_BOOLEAN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_BOOLEAN) +#define d2i_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_ENUMERATED) +#define d2i_ASN1_GENERALIZEDTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_GENERALIZEDTIME) +#define d2i_ASN1_GENERALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_GENERALSTRING) +#define d2i_ASN1_IA5STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_IA5STRING) +#define d2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_INTEGER) +#define d2i_ASN1_NULL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_NULL) +#define d2i_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_OBJECT) +#define d2i_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_OCTET_STRING) +#define d2i_ASN1_PRINTABLE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_PRINTABLE) +#define d2i_ASN1_PRINTABLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_PRINTABLESTRING) +#define d2i_ASN1_SEQUENCE_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_SEQUENCE_ANY) +#define d2i_ASN1_SET_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_SET_ANY) +#define d2i_ASN1_T61STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_T61STRING) +#define d2i_ASN1_TIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_TIME) +#define d2i_ASN1_TYPE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_TYPE) +#define d2i_ASN1_UNIVERSALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_UNIVERSALSTRING) +#define d2i_ASN1_UTCTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_UTCTIME) +#define d2i_ASN1_UTF8STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_UTF8STRING) +#define d2i_ASN1_VISIBLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ASN1_VISIBLESTRING) +#define d2i_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_AUTHORITY_INFO_ACCESS) +#define d2i_AUTHORITY_KEYID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_AUTHORITY_KEYID) +#define d2i_AutoPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_AutoPrivateKey) +#define d2i_BASIC_CONSTRAINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_BASIC_CONSTRAINTS) +#define d2i_CERTIFICATEPOLICIES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_CERTIFICATEPOLICIES) +#define d2i_CRL_DIST_POINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_CRL_DIST_POINTS) +#define d2i_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DHparams) +#define d2i_DHparams_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DHparams_bio) +#define d2i_DIRECTORYSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DIRECTORYSTRING) +#define d2i_DISPLAYTEXT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DISPLAYTEXT) +#define d2i_DIST_POINT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DIST_POINT) +#define d2i_DIST_POINT_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DIST_POINT_NAME) +#define d2i_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPrivateKey) +#define d2i_DSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPrivateKey_bio) +#define d2i_DSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPrivateKey_fp) +#define d2i_DSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAPublicKey) +#define d2i_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_PUBKEY) +#define d2i_DSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_PUBKEY_bio) +#define d2i_DSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_PUBKEY_fp) +#define d2i_DSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSA_SIG) +#define d2i_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_DSAparams) +#define d2i_ECDSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECDSA_SIG) +#define d2i_ECParameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECParameters) +#define d2i_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECPrivateKey) +#define d2i_ECPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECPrivateKey_bio) +#define d2i_ECPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ECPrivateKey_fp) +#define d2i_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EC_PUBKEY) +#define d2i_EC_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EC_PUBKEY_bio) +#define d2i_EC_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EC_PUBKEY_fp) +#define d2i_EDIPARTYNAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EDIPARTYNAME) +#define d2i_EXTENDED_KEY_USAGE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_EXTENDED_KEY_USAGE) +#define d2i_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_GENERAL_NAME) +#define d2i_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_GENERAL_NAMES) +#define d2i_ISSUING_DIST_POINT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_ISSUING_DIST_POINT) +#define d2i_NETSCAPE_SPKAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_NETSCAPE_SPKAC) +#define d2i_NETSCAPE_SPKI BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_NETSCAPE_SPKI) +#define d2i_NOTICEREF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_NOTICEREF) +#define d2i_OCSP_BASICRESP BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_BASICRESP) +#define d2i_OCSP_CERTID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_CERTID) +#define d2i_OCSP_CERTSTATUS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_CERTSTATUS) +#define d2i_OCSP_RESPBYTES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_RESPBYTES) +#define d2i_OCSP_RESPDATA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_RESPDATA) +#define d2i_OCSP_RESPID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_RESPID) +#define d2i_OCSP_RESPONSE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_RESPONSE) +#define d2i_OCSP_REVOKEDINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_REVOKEDINFO) +#define d2i_OCSP_SINGLERESP BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OCSP_SINGLERESP) +#define d2i_OTHERNAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_OTHERNAME) +#define d2i_PKCS12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS12) +#define d2i_PKCS12_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS12_bio) +#define d2i_PKCS12_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS12_fp) +#define d2i_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7) +#define d2i_PKCS7_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS7_bio) +#define d2i_PKCS8PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8PrivateKey_bio) +#define d2i_PKCS8PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8PrivateKey_fp) +#define d2i_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO) +#define d2i_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO_bio) +#define d2i_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO_fp) +#define d2i_PKCS8_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_bio) +#define d2i_PKCS8_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PKCS8_fp) +#define d2i_POLICYINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_POLICYINFO) +#define d2i_POLICYQUALINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_POLICYQUALINFO) +#define d2i_PROXY_CERT_INFO_EXTENSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PROXY_CERT_INFO_EXTENSION) +#define d2i_PROXY_POLICY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PROXY_POLICY) +#define d2i_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PUBKEY) +#define d2i_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PUBKEY_bio) +#define d2i_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PUBKEY_fp) +#define d2i_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PrivateKey) +#define d2i_PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PrivateKey_bio) +#define d2i_PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PrivateKey_fp) +#define d2i_PublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_PublicKey) +#define d2i_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPrivateKey) +#define d2i_RSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPrivateKey_bio) +#define d2i_RSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPrivateKey_fp) +#define d2i_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPublicKey) +#define d2i_RSAPublicKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPublicKey_bio) +#define d2i_RSAPublicKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSAPublicKey_fp) +#define d2i_RSA_PSS_PARAMS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PSS_PARAMS) +#define d2i_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PUBKEY) +#define d2i_RSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PUBKEY_bio) +#define d2i_RSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_RSA_PUBKEY_fp) +#define d2i_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_SSL_SESSION) +#define d2i_SSL_SESSION_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_SSL_SESSION_bio) +#define d2i_USERNOTICE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_USERNOTICE) +#define d2i_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509) +#define d2i_X509_ALGOR BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_ALGOR) +#define d2i_X509_ATTRIBUTE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_ATTRIBUTE) +#define d2i_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_AUX) +#define d2i_X509_CERT_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CERT_AUX) +#define d2i_X509_CINF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CINF) +#define d2i_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL) +#define d2i_X509_CRL_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL_INFO) +#define d2i_X509_CRL_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL_bio) +#define d2i_X509_CRL_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_CRL_fp) +#define d2i_X509_EXTENSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_EXTENSION) +#define d2i_X509_EXTENSIONS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_EXTENSIONS) +#define d2i_X509_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_NAME) +#define d2i_X509_NAME_ENTRY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_NAME_ENTRY) +#define d2i_X509_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_PUBKEY) +#define d2i_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ) +#define d2i_X509_REQ_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ_INFO) +#define d2i_X509_REQ_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ_bio) +#define d2i_X509_REQ_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REQ_fp) +#define d2i_X509_REVOKED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_REVOKED) +#define d2i_X509_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_SIG) +#define d2i_X509_VAL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_VAL) +#define d2i_X509_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_bio) +#define d2i_X509_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, d2i_X509_fp) +#define dh_compute_key_padded_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dh_compute_key_padded_no_self_test) +#define dsa_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dsa_asn1_meth) +#define dsa_check_parameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dsa_check_parameters) +#define dummy_func_for_constructor BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, dummy_func_for_constructor) +#define ec_GFp_mont_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_add) +#define ec_GFp_mont_dbl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_dbl) +#define ec_GFp_mont_felem_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_from_bytes) +#define ec_GFp_mont_felem_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_mul) +#define ec_GFp_mont_felem_sqr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_sqr) +#define ec_GFp_mont_felem_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_felem_to_bytes) +#define ec_GFp_mont_group_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_group_finish) +#define ec_GFp_mont_group_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_group_init) +#define ec_GFp_mont_group_set_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_group_set_curve) +#define ec_GFp_mont_init_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_init_precomp) +#define ec_GFp_mont_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul) +#define ec_GFp_mont_mul_base BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul_base) +#define ec_GFp_mont_mul_batch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul_batch) +#define ec_GFp_mont_mul_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul_precomp) +#define ec_GFp_mont_mul_public_batch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_mont_mul_public_batch) +#define ec_GFp_nistp_recode_scalar_bits BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_nistp_recode_scalar_bits) +#define ec_GFp_simple_cmp_x_coordinate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_cmp_x_coordinate) +#define ec_GFp_simple_felem_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_felem_from_bytes) +#define ec_GFp_simple_felem_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_felem_to_bytes) +#define ec_GFp_simple_group_finish BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_group_finish) +#define ec_GFp_simple_group_get_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_group_get_curve) +#define ec_GFp_simple_group_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_group_init) +#define ec_GFp_simple_group_set_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_group_set_curve) +#define ec_GFp_simple_invert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_invert) +#define ec_GFp_simple_is_at_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_is_at_infinity) +#define ec_GFp_simple_is_on_curve BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_is_on_curve) +#define ec_GFp_simple_point_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_point_copy) +#define ec_GFp_simple_point_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_point_init) +#define ec_GFp_simple_point_set_to_infinity BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_point_set_to_infinity) +#define ec_GFp_simple_points_equal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_GFp_simple_points_equal) +#define ec_affine_jacobian_equal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_affine_jacobian_equal) +#define ec_affine_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_affine_select) +#define ec_affine_to_jacobian BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_affine_to_jacobian) +#define ec_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_asn1_meth) +#define ec_bignum_to_felem BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_bignum_to_felem) +#define ec_bignum_to_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_bignum_to_scalar) +#define ec_cmp_x_coordinate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_cmp_x_coordinate) +#define ec_compute_wNAF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_compute_wNAF) +#define ec_felem_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_add) +#define ec_felem_equal BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_equal) +#define ec_felem_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_from_bytes) +#define ec_felem_neg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_neg) +#define ec_felem_non_zero_mask BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_non_zero_mask) +#define ec_felem_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_select) +#define ec_felem_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_sub) +#define ec_felem_to_bignum BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_to_bignum) +#define ec_felem_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_felem_to_bytes) +#define ec_get_x_coordinate_as_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_get_x_coordinate_as_bytes) +#define ec_get_x_coordinate_as_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_get_x_coordinate_as_scalar) +#define ec_group_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_group_new) +#define ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_hash_to_curve_p384_xmd_sha512_sswu_draft07) +#define ec_hash_to_scalar_p384_xmd_sha512_draft07 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_hash_to_scalar_p384_xmd_sha512_draft07) +#define ec_init_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_init_precomp) +#define ec_jacobian_to_affine BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_jacobian_to_affine) +#define ec_jacobian_to_affine_batch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_jacobian_to_affine_batch) +#define ec_point_byte_len BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_byte_len) +#define ec_point_from_uncompressed BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_from_uncompressed) +#define ec_point_mul_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_no_self_test) +#define ec_point_mul_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar) +#define ec_point_mul_scalar_base BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_base) +#define ec_point_mul_scalar_batch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_batch) +#define ec_point_mul_scalar_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_precomp) +#define ec_point_mul_scalar_public BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_public) +#define ec_point_mul_scalar_public_batch BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_mul_scalar_public_batch) +#define ec_point_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_select) +#define ec_point_set_affine_coordinates BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_set_affine_coordinates) +#define ec_point_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_point_to_bytes) +#define ec_precomp_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_precomp_select) +#define ec_random_nonzero_scalar BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_random_nonzero_scalar) +#define ec_scalar_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_add) +#define ec_scalar_equal_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_equal_vartime) +#define ec_scalar_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_from_bytes) +#define ec_scalar_from_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_from_montgomery) +#define ec_scalar_inv0_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_inv0_montgomery) +#define ec_scalar_is_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_is_zero) +#define ec_scalar_mul_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_mul_montgomery) +#define ec_scalar_neg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_neg) +#define ec_scalar_reduce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_reduce) +#define ec_scalar_select BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_select) +#define ec_scalar_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_sub) +#define ec_scalar_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_to_bytes) +#define ec_scalar_to_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_to_montgomery) +#define ec_scalar_to_montgomery_inv_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_scalar_to_montgomery_inv_vartime) +#define ec_set_to_safe_point BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_set_to_safe_point) +#define ec_simple_scalar_inv0_montgomery BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_simple_scalar_inv0_montgomery) +#define ec_simple_scalar_to_montgomery_inv_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ec_simple_scalar_to_montgomery_inv_vartime) +#define ecdsa_do_verify_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecdsa_do_verify_no_self_test) +#define ecdsa_sign_with_nonce_for_known_answer_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecdsa_sign_with_nonce_for_known_answer_test) +#define ecp_nistz256_avx2_select_w7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_avx2_select_w7) +#define ecp_nistz256_div_by_2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_div_by_2) +#define ecp_nistz256_mul_by_2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_mul_by_2) +#define ecp_nistz256_mul_by_3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_mul_by_3) +#define ecp_nistz256_mul_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_mul_mont) +#define ecp_nistz256_neg BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_neg) +#define ecp_nistz256_ord_mul_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_ord_mul_mont) +#define ecp_nistz256_ord_sqr_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_ord_sqr_mont) +#define ecp_nistz256_point_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_point_add) +#define ecp_nistz256_point_add_affine BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_point_add_affine) +#define ecp_nistz256_point_double BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_point_double) +#define ecp_nistz256_select_w5 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_select_w5) +#define ecp_nistz256_select_w7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_select_w7) +#define ecp_nistz256_sqr_mont BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_sqr_mont) +#define ecp_nistz256_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ecp_nistz256_sub) +#define ed25519_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_asn1_meth) +#define ed25519_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, ed25519_pkey_meth) +#define gcm_ghash_avx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_avx) +#define gcm_ghash_clmul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_clmul) +#define gcm_ghash_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_neon) +#define gcm_ghash_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_nohw) +#define gcm_ghash_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_ssse3) +#define gcm_ghash_v8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_ghash_v8) +#define gcm_gmult_avx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_avx) +#define gcm_gmult_clmul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_clmul) +#define gcm_gmult_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_neon) +#define gcm_gmult_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_nohw) +#define gcm_gmult_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_ssse3) +#define gcm_gmult_v8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_gmult_v8) +#define gcm_init_avx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_avx) +#define gcm_init_clmul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_clmul) +#define gcm_init_neon BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_neon) +#define gcm_init_nohw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_nohw) +#define gcm_init_ssse3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_ssse3) +#define gcm_init_v8 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, gcm_init_v8) +#define i2a_ACCESS_DESCRIPTION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ACCESS_DESCRIPTION) +#define i2a_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_ENUMERATED) +#define i2a_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_INTEGER) +#define i2a_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_OBJECT) +#define i2a_ASN1_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2a_ASN1_STRING) +#define i2c_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2c_ASN1_BIT_STRING) +#define i2c_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2c_ASN1_INTEGER) +#define i2d_ACCESS_DESCRIPTION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ACCESS_DESCRIPTION) +#define i2d_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_BIT_STRING) +#define i2d_ASN1_BMPSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_BMPSTRING) +#define i2d_ASN1_BOOLEAN BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_BOOLEAN) +#define i2d_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_ENUMERATED) +#define i2d_ASN1_GENERALIZEDTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_GENERALIZEDTIME) +#define i2d_ASN1_GENERALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_GENERALSTRING) +#define i2d_ASN1_IA5STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_IA5STRING) +#define i2d_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_INTEGER) +#define i2d_ASN1_NULL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_NULL) +#define i2d_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_OBJECT) +#define i2d_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_OCTET_STRING) +#define i2d_ASN1_PRINTABLE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_PRINTABLE) +#define i2d_ASN1_PRINTABLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_PRINTABLESTRING) +#define i2d_ASN1_SEQUENCE_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_SEQUENCE_ANY) +#define i2d_ASN1_SET_ANY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_SET_ANY) +#define i2d_ASN1_T61STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_T61STRING) +#define i2d_ASN1_TIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_TIME) +#define i2d_ASN1_TYPE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_TYPE) +#define i2d_ASN1_UNIVERSALSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_UNIVERSALSTRING) +#define i2d_ASN1_UTCTIME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_UTCTIME) +#define i2d_ASN1_UTF8STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_UTF8STRING) +#define i2d_ASN1_VISIBLESTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ASN1_VISIBLESTRING) +#define i2d_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_AUTHORITY_INFO_ACCESS) +#define i2d_AUTHORITY_KEYID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_AUTHORITY_KEYID) +#define i2d_BASIC_CONSTRAINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_BASIC_CONSTRAINTS) +#define i2d_CERTIFICATEPOLICIES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_CERTIFICATEPOLICIES) +#define i2d_CRL_DIST_POINTS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_CRL_DIST_POINTS) +#define i2d_DHparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DHparams) +#define i2d_DHparams_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DHparams_bio) +#define i2d_DIRECTORYSTRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DIRECTORYSTRING) +#define i2d_DISPLAYTEXT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DISPLAYTEXT) +#define i2d_DIST_POINT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DIST_POINT) +#define i2d_DIST_POINT_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DIST_POINT_NAME) +#define i2d_DSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPrivateKey) +#define i2d_DSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPrivateKey_bio) +#define i2d_DSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPrivateKey_fp) +#define i2d_DSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAPublicKey) +#define i2d_DSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_PUBKEY) +#define i2d_DSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_PUBKEY_bio) +#define i2d_DSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_PUBKEY_fp) +#define i2d_DSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSA_SIG) +#define i2d_DSAparams BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_DSAparams) +#define i2d_ECDSA_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECDSA_SIG) +#define i2d_ECParameters BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECParameters) +#define i2d_ECPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECPrivateKey) +#define i2d_ECPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECPrivateKey_bio) +#define i2d_ECPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ECPrivateKey_fp) +#define i2d_EC_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EC_PUBKEY) +#define i2d_EC_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EC_PUBKEY_bio) +#define i2d_EC_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EC_PUBKEY_fp) +#define i2d_EDIPARTYNAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EDIPARTYNAME) +#define i2d_EXTENDED_KEY_USAGE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_EXTENDED_KEY_USAGE) +#define i2d_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_GENERAL_NAME) +#define i2d_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_GENERAL_NAMES) +#define i2d_ISSUING_DIST_POINT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_ISSUING_DIST_POINT) +#define i2d_NETSCAPE_SPKAC BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_NETSCAPE_SPKAC) +#define i2d_NETSCAPE_SPKI BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_NETSCAPE_SPKI) +#define i2d_NOTICEREF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_NOTICEREF) +#define i2d_OCSP_BASICRESP BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_BASICRESP) +#define i2d_OCSP_CERTID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_CERTID) +#define i2d_OCSP_CERTSTATUS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_CERTSTATUS) +#define i2d_OCSP_RESPBYTES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_RESPBYTES) +#define i2d_OCSP_RESPDATA BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_RESPDATA) +#define i2d_OCSP_RESPID BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_RESPID) +#define i2d_OCSP_RESPONSE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_RESPONSE) +#define i2d_OCSP_REVOKEDINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_REVOKEDINFO) +#define i2d_OCSP_SINGLERESP BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OCSP_SINGLERESP) +#define i2d_OTHERNAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_OTHERNAME) +#define i2d_PKCS12 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS12) +#define i2d_PKCS12_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS12_bio) +#define i2d_PKCS12_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS12_fp) +#define i2d_PKCS7 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7) +#define i2d_PKCS7_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS7_bio) +#define i2d_PKCS8PrivateKeyInfo_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKeyInfo_bio) +#define i2d_PKCS8PrivateKeyInfo_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKeyInfo_fp) +#define i2d_PKCS8PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_bio) +#define i2d_PKCS8PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_fp) +#define i2d_PKCS8PrivateKey_nid_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_nid_bio) +#define i2d_PKCS8PrivateKey_nid_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_nid_fp) +#define i2d_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO) +#define i2d_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO_bio) +#define i2d_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO_fp) +#define i2d_PKCS8_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_bio) +#define i2d_PKCS8_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PKCS8_fp) +#define i2d_POLICYINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_POLICYINFO) +#define i2d_POLICYQUALINFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_POLICYQUALINFO) +#define i2d_PROXY_CERT_INFO_EXTENSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PROXY_CERT_INFO_EXTENSION) +#define i2d_PROXY_POLICY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PROXY_POLICY) +#define i2d_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PUBKEY) +#define i2d_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PUBKEY_bio) +#define i2d_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PUBKEY_fp) +#define i2d_PrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PrivateKey) +#define i2d_PrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PrivateKey_bio) +#define i2d_PrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PrivateKey_fp) +#define i2d_PublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_PublicKey) +#define i2d_RSAPrivateKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPrivateKey) +#define i2d_RSAPrivateKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPrivateKey_bio) +#define i2d_RSAPrivateKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPrivateKey_fp) +#define i2d_RSAPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPublicKey) +#define i2d_RSAPublicKey_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPublicKey_bio) +#define i2d_RSAPublicKey_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSAPublicKey_fp) +#define i2d_RSA_PSS_PARAMS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PSS_PARAMS) +#define i2d_RSA_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PUBKEY) +#define i2d_RSA_PUBKEY_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PUBKEY_bio) +#define i2d_RSA_PUBKEY_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_RSA_PUBKEY_fp) +#define i2d_SSL_SESSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_SSL_SESSION) +#define i2d_SSL_SESSION_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_SSL_SESSION_bio) +#define i2d_USERNOTICE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_USERNOTICE) +#define i2d_X509 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509) +#define i2d_X509_ALGOR BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_ALGOR) +#define i2d_X509_ATTRIBUTE BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_ATTRIBUTE) +#define i2d_X509_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_AUX) +#define i2d_X509_CERT_AUX BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CERT_AUX) +#define i2d_X509_CINF BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CINF) +#define i2d_X509_CRL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL) +#define i2d_X509_CRL_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL_INFO) +#define i2d_X509_CRL_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL_bio) +#define i2d_X509_CRL_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL_fp) +#define i2d_X509_CRL_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_CRL_tbs) +#define i2d_X509_EXTENSION BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_EXTENSION) +#define i2d_X509_EXTENSIONS BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_EXTENSIONS) +#define i2d_X509_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_NAME) +#define i2d_X509_NAME_ENTRY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_NAME_ENTRY) +#define i2d_X509_PUBKEY BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_PUBKEY) +#define i2d_X509_REQ BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ) +#define i2d_X509_REQ_INFO BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ_INFO) +#define i2d_X509_REQ_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ_bio) +#define i2d_X509_REQ_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REQ_fp) +#define i2d_X509_REVOKED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_REVOKED) +#define i2d_X509_SIG BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_SIG) +#define i2d_X509_VAL BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_VAL) +#define i2d_X509_bio BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_bio) +#define i2d_X509_fp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_fp) +#define i2d_X509_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_X509_tbs) +#define i2d_re_X509_CRL_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_re_X509_CRL_tbs) +#define i2d_re_X509_REQ_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_re_X509_REQ_tbs) +#define i2d_re_X509_tbs BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2d_re_X509_tbs) +#define i2o_ECPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2o_ECPublicKey) +#define i2s_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2s_ASN1_ENUMERATED) +#define i2s_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2s_ASN1_INTEGER) +#define i2s_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2s_ASN1_OCTET_STRING) +#define i2t_ASN1_OBJECT BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2t_ASN1_OBJECT) +#define i2v_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2v_GENERAL_NAME) +#define i2v_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, i2v_GENERAL_NAMES) +#define is_fips_build BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, is_fips_build) +#define kBoringSSLRSASqrtTwo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kBoringSSLRSASqrtTwo) +#define kBoringSSLRSASqrtTwoLen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kBoringSSLRSASqrtTwoLen) +#define kOpenSSLReasonStringData BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kOpenSSLReasonStringData) +#define kOpenSSLReasonValues BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kOpenSSLReasonValues) +#define kOpenSSLReasonValuesLen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kOpenSSLReasonValuesLen) +#define kem_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kem_asn1_meth) +#define kem_kyber1024r3_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kem_kyber1024r3_method) +#define kem_kyber512r3_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kem_kyber512r3_method) +#define kem_kyber768r3_method BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kem_kyber768r3_method) +#define kem_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kem_pkey_meth) +#define kyber1024r3_decapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber1024r3_decapsulate) +#define kyber1024r3_encapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber1024r3_encapsulate) +#define kyber1024r3_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber1024r3_keypair) +#define kyber512r3_decapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber512r3_decapsulate) +#define kyber512r3_encapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber512r3_encapsulate) +#define kyber512r3_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber512r3_keypair) +#define kyber768r3_decapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber768r3_decapsulate) +#define kyber768r3_encapsulate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber768r3_encapsulate) +#define kyber768r3_keypair BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, kyber768r3_keypair) +#define md4_block_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, md4_block_data_order) +#define md5_block_asm_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, md5_block_asm_data_order) +#define o2i_ECPublicKey BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, o2i_ECPublicKey) +#define pkcs12_iterations_acceptable BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs12_iterations_acceptable) +#define pkcs12_key_gen BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs12_key_gen) +#define pkcs12_pbe_encrypt_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs12_pbe_encrypt_init) +#define pkcs7_add_signed_data BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs7_add_signed_data) +#define pkcs7_parse_header BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs7_parse_header) +#define pkcs8_pbe_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pkcs8_pbe_decrypt) +#define pmbtoken_exp1_blind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_blind) +#define pmbtoken_exp1_client_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_client_key_from_bytes) +#define pmbtoken_exp1_derive_key_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_derive_key_from_secret) +#define pmbtoken_exp1_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_generate_key) +#define pmbtoken_exp1_get_h_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_get_h_for_testing) +#define pmbtoken_exp1_issuer_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_issuer_key_from_bytes) +#define pmbtoken_exp1_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_read) +#define pmbtoken_exp1_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_sign) +#define pmbtoken_exp1_unblind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp1_unblind) +#define pmbtoken_exp2_blind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_blind) +#define pmbtoken_exp2_client_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_client_key_from_bytes) +#define pmbtoken_exp2_derive_key_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_derive_key_from_secret) +#define pmbtoken_exp2_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_generate_key) +#define pmbtoken_exp2_get_h_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_get_h_for_testing) +#define pmbtoken_exp2_issuer_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_issuer_key_from_bytes) +#define pmbtoken_exp2_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_read) +#define pmbtoken_exp2_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_sign) +#define pmbtoken_exp2_unblind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pmbtoken_exp2_unblind) +#define poly_Rq_mul BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, poly_Rq_mul) +#define pq_custom_randombytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pq_custom_randombytes) +#define pq_custom_randombytes_init_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pq_custom_randombytes_init_for_testing) +#define pq_custom_randombytes_use_deterministic_for_testing BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, pq_custom_randombytes_use_deterministic_for_testing) +#define rand_fork_unsafe_buffering_enabled BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rand_fork_unsafe_buffering_enabled) +#define rsa_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_asn1_meth) +#define rsa_check_public_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_check_public_key) +#define rsa_default_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_default_decrypt) +#define rsa_default_private_transform BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_default_private_transform) +#define rsa_default_sign_raw BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_default_sign_raw) +#define rsa_default_size BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_default_size) +#define rsa_pss_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_pss_asn1_meth) +#define rsa_sign_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_sign_no_self_test) +#define rsa_verify_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_verify_no_self_test) +#define rsa_verify_raw_no_self_test BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsa_verify_raw_no_self_test) +#define rsaz_1024_gather5_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_gather5_avx2) +#define rsaz_1024_mul_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_mul_avx2) +#define rsaz_1024_norm2red_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_norm2red_avx2) +#define rsaz_1024_red2norm_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_red2norm_avx2) +#define rsaz_1024_scatter5_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_scatter5_avx2) +#define rsaz_1024_sqr_avx2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, rsaz_1024_sqr_avx2) +#define s2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, s2i_ASN1_INTEGER) +#define s2i_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, s2i_ASN1_OCTET_STRING) +#define sha1_block_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha1_block_data_order) +#define sha1_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha1_func) +#define sha224_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha224_func) +#define sha256_block_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha256_block_data_order) +#define sha256_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha256_func) +#define sha384_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha384_func) +#define sha512_block_data_order BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha512_block_data_order) +#define sha512_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sha512_func) +#define sk_CRYPTO_BUFFER_call_copy_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_call_copy_func) +#define sk_CRYPTO_BUFFER_call_free_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_call_free_func) +#define sk_CRYPTO_BUFFER_deep_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_deep_copy) +#define sk_CRYPTO_BUFFER_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_new_null) +#define sk_CRYPTO_BUFFER_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_num) +#define sk_CRYPTO_BUFFER_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_push) +#define sk_CRYPTO_BUFFER_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_set) +#define sk_CRYPTO_BUFFER_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_value) +#define sk_SRTP_PROTECTION_PROFILE_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SRTP_PROTECTION_PROFILE_new_null) +#define sk_SRTP_PROTECTION_PROFILE_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SRTP_PROTECTION_PROFILE_num) +#define sk_SRTP_PROTECTION_PROFILE_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SRTP_PROTECTION_PROFILE_push) +#define sk_SSL_CIPHER_call_cmp_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_call_cmp_func) +#define sk_SSL_CIPHER_delete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_delete) +#define sk_SSL_CIPHER_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_dup) +#define sk_SSL_CIPHER_find BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_find) +#define sk_SSL_CIPHER_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_new_null) +#define sk_SSL_CIPHER_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_num) +#define sk_SSL_CIPHER_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_push) +#define sk_SSL_CIPHER_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_SSL_CIPHER_value) +#define sk_X509_NAME_call_cmp_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_call_cmp_func) +#define sk_X509_NAME_call_copy_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_call_copy_func) +#define sk_X509_NAME_call_free_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_call_free_func) +#define sk_X509_NAME_deep_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_deep_copy) +#define sk_X509_NAME_find BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_find) +#define sk_X509_NAME_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_new) +#define sk_X509_NAME_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_new_null) +#define sk_X509_NAME_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_num) +#define sk_X509_NAME_pop_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_pop_free) +#define sk_X509_NAME_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_set) +#define sk_X509_NAME_set_cmp_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_set_cmp_func) +#define sk_X509_NAME_sort BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_sort) +#define sk_X509_NAME_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_NAME_value) +#define sk_X509_call_free_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_call_free_func) +#define sk_X509_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_new_null) +#define sk_X509_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_num) +#define sk_X509_pop_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_pop_free) +#define sk_X509_shift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_shift) +#define sk_X509_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_X509_value) +#define sk_deep_copy BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_deep_copy) +#define sk_delete BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_delete) +#define sk_delete_if BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_delete_if) +#define sk_delete_ptr BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_delete_ptr) +#define sk_dup BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_dup) +#define sk_find BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_find) +#define sk_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_free) +#define sk_insert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_insert) +#define sk_is_sorted BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_is_sorted) +#define sk_new BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_new) +#define sk_new_null BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_new_null) +#define sk_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_num) +#define sk_pop BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_pop) +#define sk_pop_free BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_pop_free) +#define sk_pop_free_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_pop_free_ex) +#define sk_push BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_push) +#define sk_set BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_set) +#define sk_set_cmp_func BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_set_cmp_func) +#define sk_shift BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_shift) +#define sk_sort BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_sort) +#define sk_value BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_value) +#define sk_zero BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, sk_zero) +#define v2i_GENERAL_NAME BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v2i_GENERAL_NAME) +#define v2i_GENERAL_NAMES BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v2i_GENERAL_NAMES) +#define v2i_GENERAL_NAME_ex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v2i_GENERAL_NAME_ex) +#define v3_akey_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_akey_id) +#define v3_alt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_alt) +#define v3_bcons BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_bcons) +#define v3_cpols BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_cpols) +#define v3_crl_invdate BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crl_invdate) +#define v3_crl_num BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crl_num) +#define v3_crl_reason BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crl_reason) +#define v3_crld BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_crld) +#define v3_delta_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_delta_crl) +#define v3_ext_ku BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ext_ku) +#define v3_freshest_crl BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_freshest_crl) +#define v3_idp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_idp) +#define v3_info BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_info) +#define v3_inhibit_anyp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_inhibit_anyp) +#define v3_key_usage BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_key_usage) +#define v3_name_constraints BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_name_constraints) +#define v3_ns_ia5_list BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ns_ia5_list) +#define v3_nscert BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_nscert) +#define v3_ocsp_accresp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ocsp_accresp) +#define v3_ocsp_nocheck BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_ocsp_nocheck) +#define v3_pci BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_pci) +#define v3_policy_constraints BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_policy_constraints) +#define v3_policy_mappings BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_policy_mappings) +#define v3_sinfo BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_sinfo) +#define v3_skey_id BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, v3_skey_id) +#define voprf_exp2_blind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_blind) +#define voprf_exp2_client_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_client_key_from_bytes) +#define voprf_exp2_derive_key_from_secret BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_derive_key_from_secret) +#define voprf_exp2_generate_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_generate_key) +#define voprf_exp2_issuer_key_from_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_issuer_key_from_bytes) +#define voprf_exp2_read BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_read) +#define voprf_exp2_sign BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_sign) +#define voprf_exp2_unblind BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, voprf_exp2_unblind) +#define vpaes_cbc_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_cbc_encrypt) +#define vpaes_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_ctr32_encrypt_blocks) +#define vpaes_decrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_decrypt) +#define vpaes_encrypt BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_encrypt) +#define vpaes_set_decrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_set_decrypt_key) +#define vpaes_set_encrypt_key BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, vpaes_set_encrypt_key) +#define x25519_asn1_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_asn1_meth) +#define x25519_ge_add BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_add) +#define x25519_ge_frombytes_vartime BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_frombytes_vartime) +#define x25519_ge_p1p1_to_p2 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_p1p1_to_p2) +#define x25519_ge_p1p1_to_p3 BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_p1p1_to_p3) +#define x25519_ge_p3_to_cached BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_p3_to_cached) +#define x25519_ge_scalarmult BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_scalarmult) +#define x25519_ge_scalarmult_base BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_scalarmult_base) +#define x25519_ge_scalarmult_small_precomp BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_scalarmult_small_precomp) +#define x25519_ge_sub BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_sub) +#define x25519_ge_tobytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_ge_tobytes) +#define x25519_pkey_meth BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_pkey_meth) +#define x25519_sc_reduce BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x25519_sc_reduce) +#define x509V3_add_value_asn1_string BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509V3_add_value_asn1_string) +#define x509_digest_sign_algorithm BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_digest_sign_algorithm) +#define x509_digest_verify_init BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_digest_verify_init) +#define x509_print_rsa_pss_params BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_print_rsa_pss_params) +#define x509_rsa_ctx_to_pss BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_rsa_ctx_to_pss) +#define x509_rsa_pss_to_ctx BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509_rsa_pss_to_ctx) +#define x509v3_a2i_ipadd BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_a2i_ipadd) +#define x509v3_bytes_to_hex BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_bytes_to_hex) +#define x509v3_cache_extensions BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_cache_extensions) +#define x509v3_conf_name_matches BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_conf_name_matches) +#define x509v3_hex_to_bytes BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_hex_to_bytes) +#define x509v3_looks_like_dns_name BORINGSSL_ADD_PREFIX(BORINGSSL_PREFIX, x509v3_looks_like_dns_name) diff --git a/aws-lc-sys/generated-include/boringssl_prefix_symbols_asm.h b/aws-lc-sys/generated-include/boringssl_prefix_symbols_asm.h new file mode 100644 index 00000000000..2bbdcd2885d --- /dev/null +++ b/aws-lc-sys/generated-include/boringssl_prefix_symbols_asm.h @@ -0,0 +1,3808 @@ +// Copyright (c) 2018, Google Inc. +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +// SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +// OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +// CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +#if !defined(__APPLE__) +#include +#else +// On iOS and macOS, we need to treat assembly symbols differently from other +// symbols. The linker expects symbols to be prefixed with an underscore. +// Perlasm thus generates symbol with this underscore applied. Our macros must, +// in turn, incorporate it. +#define BORINGSSL_ADD_PREFIX_MAC_ASM(a, b) BORINGSSL_ADD_PREFIX_INNER_MAC_ASM(a, b) +#define BORINGSSL_ADD_PREFIX_INNER_MAC_ASM(a, b) _ ## a ## _ ## b + +#define _ACCESS_DESCRIPTION_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_free) +#define _ACCESS_DESCRIPTION_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_it) +#define _ACCESS_DESCRIPTION_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ACCESS_DESCRIPTION_new) +#define _AES_CMAC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_CMAC) +#define _AES_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_cbc_encrypt) +#define _AES_cfb128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_cfb128_encrypt) +#define _AES_cfb1_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_cfb1_encrypt) +#define _AES_cfb8_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_cfb8_encrypt) +#define _AES_ctr128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_ctr128_encrypt) +#define _AES_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_decrypt) +#define _AES_ecb_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_ecb_encrypt) +#define _AES_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_encrypt) +#define _AES_ofb128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_ofb128_encrypt) +#define _AES_set_decrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_set_decrypt_key) +#define _AES_set_encrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_set_encrypt_key) +#define _AES_unwrap_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_unwrap_key) +#define _AES_unwrap_key_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_unwrap_key_padded) +#define _AES_wrap_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_wrap_key) +#define _AES_wrap_key_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AES_wrap_key_padded) +#define _ASN1_ANY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ANY_it) +#define _ASN1_BIT_STRING_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_check) +#define _ASN1_BIT_STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_free) +#define _ASN1_BIT_STRING_get_bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_get_bit) +#define _ASN1_BIT_STRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_it) +#define _ASN1_BIT_STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_new) +#define _ASN1_BIT_STRING_num_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_num_bytes) +#define _ASN1_BIT_STRING_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_set) +#define _ASN1_BIT_STRING_set_bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BIT_STRING_set_bit) +#define _ASN1_BMPSTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BMPSTRING_free) +#define _ASN1_BMPSTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BMPSTRING_it) +#define _ASN1_BMPSTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BMPSTRING_new) +#define _ASN1_BOOLEAN_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_BOOLEAN_it) +#define _ASN1_ENUMERATED_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_free) +#define _ASN1_ENUMERATED_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_get) +#define _ASN1_ENUMERATED_get_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_get_int64) +#define _ASN1_ENUMERATED_get_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_get_uint64) +#define _ASN1_ENUMERATED_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_it) +#define _ASN1_ENUMERATED_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_new) +#define _ASN1_ENUMERATED_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_set) +#define _ASN1_ENUMERATED_set_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_set_int64) +#define _ASN1_ENUMERATED_set_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_set_uint64) +#define _ASN1_ENUMERATED_to_BN BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_ENUMERATED_to_BN) +#define _ASN1_FBOOLEAN_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_FBOOLEAN_it) +#define _ASN1_GENERALIZEDTIME_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_adj) +#define _ASN1_GENERALIZEDTIME_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_check) +#define _ASN1_GENERALIZEDTIME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_free) +#define _ASN1_GENERALIZEDTIME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_it) +#define _ASN1_GENERALIZEDTIME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_new) +#define _ASN1_GENERALIZEDTIME_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_print) +#define _ASN1_GENERALIZEDTIME_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_set) +#define _ASN1_GENERALIZEDTIME_set_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALIZEDTIME_set_string) +#define _ASN1_GENERALSTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALSTRING_free) +#define _ASN1_GENERALSTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALSTRING_it) +#define _ASN1_GENERALSTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_GENERALSTRING_new) +#define _ASN1_IA5STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_IA5STRING_free) +#define _ASN1_IA5STRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_IA5STRING_it) +#define _ASN1_IA5STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_IA5STRING_new) +#define _ASN1_INTEGER_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_cmp) +#define _ASN1_INTEGER_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_dup) +#define _ASN1_INTEGER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_free) +#define _ASN1_INTEGER_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_get) +#define _ASN1_INTEGER_get_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_get_int64) +#define _ASN1_INTEGER_get_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_get_uint64) +#define _ASN1_INTEGER_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_it) +#define _ASN1_INTEGER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_new) +#define _ASN1_INTEGER_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_set) +#define _ASN1_INTEGER_set_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_set_int64) +#define _ASN1_INTEGER_set_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_set_uint64) +#define _ASN1_INTEGER_to_BN BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_INTEGER_to_BN) +#define _ASN1_NULL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_NULL_free) +#define _ASN1_NULL_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_NULL_it) +#define _ASN1_NULL_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_NULL_new) +#define _ASN1_OBJECT_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OBJECT_create) +#define _ASN1_OBJECT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OBJECT_free) +#define _ASN1_OBJECT_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OBJECT_it) +#define _ASN1_OBJECT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OBJECT_new) +#define _ASN1_OCTET_STRING_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_cmp) +#define _ASN1_OCTET_STRING_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_dup) +#define _ASN1_OCTET_STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_free) +#define _ASN1_OCTET_STRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_it) +#define _ASN1_OCTET_STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_new) +#define _ASN1_OCTET_STRING_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_OCTET_STRING_set) +#define _ASN1_PRINTABLESTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_free) +#define _ASN1_PRINTABLESTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_it) +#define _ASN1_PRINTABLESTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLESTRING_new) +#define _ASN1_PRINTABLE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLE_free) +#define _ASN1_PRINTABLE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLE_it) +#define _ASN1_PRINTABLE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_PRINTABLE_new) +#define _ASN1_SEQUENCE_ANY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_SEQUENCE_ANY_it) +#define _ASN1_SEQUENCE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_SEQUENCE_it) +#define _ASN1_SET_ANY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_SET_ANY_it) +#define _ASN1_STRING_TABLE_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_TABLE_add) +#define _ASN1_STRING_TABLE_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_TABLE_cleanup) +#define _ASN1_STRING_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_cmp) +#define _ASN1_STRING_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_copy) +#define _ASN1_STRING_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_data) +#define _ASN1_STRING_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_dup) +#define _ASN1_STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_free) +#define _ASN1_STRING_get0_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_get0_data) +#define _ASN1_STRING_get_default_mask BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_get_default_mask) +#define _ASN1_STRING_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_length) +#define _ASN1_STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_new) +#define _ASN1_STRING_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_print) +#define _ASN1_STRING_print_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_print_ex) +#define _ASN1_STRING_print_ex_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_print_ex_fp) +#define _ASN1_STRING_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_set) +#define _ASN1_STRING_set0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_set0) +#define _ASN1_STRING_set_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_set_by_NID) +#define _ASN1_STRING_set_default_mask BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_set_default_mask) +#define _ASN1_STRING_set_default_mask_asc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_set_default_mask_asc) +#define _ASN1_STRING_to_UTF8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_to_UTF8) +#define _ASN1_STRING_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_type) +#define _ASN1_STRING_type_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_STRING_type_new) +#define _ASN1_T61STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_T61STRING_free) +#define _ASN1_T61STRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_T61STRING_it) +#define _ASN1_T61STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_T61STRING_new) +#define _ASN1_TBOOLEAN_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TBOOLEAN_it) +#define _ASN1_TIME_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_adj) +#define _ASN1_TIME_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_check) +#define _ASN1_TIME_diff BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_diff) +#define _ASN1_TIME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_free) +#define _ASN1_TIME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_it) +#define _ASN1_TIME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_new) +#define _ASN1_TIME_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_print) +#define _ASN1_TIME_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_set) +#define _ASN1_TIME_set_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_set_string) +#define _ASN1_TIME_to_generalizedtime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_to_generalizedtime) +#define _ASN1_TIME_to_posix BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_to_posix) +#define _ASN1_TIME_to_time_t BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TIME_to_time_t) +#define _ASN1_TYPE_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_cmp) +#define _ASN1_TYPE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_free) +#define _ASN1_TYPE_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_get) +#define _ASN1_TYPE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_new) +#define _ASN1_TYPE_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_set) +#define _ASN1_TYPE_set1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_TYPE_set1) +#define _ASN1_UNIVERSALSTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_free) +#define _ASN1_UNIVERSALSTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_it) +#define _ASN1_UNIVERSALSTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UNIVERSALSTRING_new) +#define _ASN1_UTCTIME_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_adj) +#define _ASN1_UTCTIME_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_check) +#define _ASN1_UTCTIME_cmp_time_t BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_cmp_time_t) +#define _ASN1_UTCTIME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_free) +#define _ASN1_UTCTIME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_it) +#define _ASN1_UTCTIME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_new) +#define _ASN1_UTCTIME_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_print) +#define _ASN1_UTCTIME_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_set) +#define _ASN1_UTCTIME_set_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTCTIME_set_string) +#define _ASN1_UTF8STRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTF8STRING_free) +#define _ASN1_UTF8STRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTF8STRING_it) +#define _ASN1_UTF8STRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_UTF8STRING_new) +#define _ASN1_VISIBLESTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_free) +#define _ASN1_VISIBLESTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_it) +#define _ASN1_VISIBLESTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_VISIBLESTRING_new) +#define _ASN1_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_digest) +#define _ASN1_generate_v3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_generate_v3) +#define _ASN1_get_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_get_object) +#define _ASN1_item_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_d2i) +#define _ASN1_item_d2i_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_d2i_bio) +#define _ASN1_item_d2i_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_d2i_fp) +#define _ASN1_item_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_digest) +#define _ASN1_item_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_dup) +#define _ASN1_item_ex_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_ex_d2i) +#define _ASN1_item_ex_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_ex_free) +#define _ASN1_item_ex_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_ex_i2d) +#define _ASN1_item_ex_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_ex_new) +#define _ASN1_item_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_free) +#define _ASN1_item_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_i2d) +#define _ASN1_item_i2d_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_i2d_bio) +#define _ASN1_item_i2d_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_i2d_fp) +#define _ASN1_item_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_new) +#define _ASN1_item_pack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_pack) +#define _ASN1_item_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_sign) +#define _ASN1_item_sign_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_sign_ctx) +#define _ASN1_item_unpack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_unpack) +#define _ASN1_item_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_item_verify) +#define _ASN1_mbstring_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_mbstring_copy) +#define _ASN1_mbstring_ncopy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_mbstring_ncopy) +#define _ASN1_object_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_object_size) +#define _ASN1_primitive_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_primitive_free) +#define _ASN1_put_eoc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_put_eoc) +#define _ASN1_put_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_put_object) +#define _ASN1_tag2bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_tag2bit) +#define _ASN1_tag2str BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_tag2str) +#define _ASN1_template_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ASN1_template_free) +#define _AUTHORITY_INFO_ACCESS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_free) +#define _AUTHORITY_INFO_ACCESS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_it) +#define _AUTHORITY_INFO_ACCESS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_INFO_ACCESS_new) +#define _AUTHORITY_KEYID_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_KEYID_free) +#define _AUTHORITY_KEYID_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_KEYID_it) +#define _AUTHORITY_KEYID_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AUTHORITY_KEYID_new) +#define _AWSLC_non_fips_pkey_evp_asn1_methods BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AWSLC_non_fips_pkey_evp_asn1_methods) +#define _AWSLC_non_fips_pkey_evp_methods BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, AWSLC_non_fips_pkey_evp_methods) +#define _BASIC_CONSTRAINTS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_free) +#define _BASIC_CONSTRAINTS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_it) +#define _BASIC_CONSTRAINTS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BASIC_CONSTRAINTS_new) +#define _BF_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_cbc_encrypt) +#define _BF_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_decrypt) +#define _BF_ecb_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_ecb_encrypt) +#define _BF_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_encrypt) +#define _BF_set_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BF_set_key) +#define _BIO_append_filename BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_append_filename) +#define _BIO_callback_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_callback_ctrl) +#define _BIO_clear_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_clear_flags) +#define _BIO_clear_retry_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_clear_retry_flags) +#define _BIO_copy_next_retry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_copy_next_retry) +#define _BIO_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ctrl) +#define _BIO_ctrl_get_read_request BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ctrl_get_read_request) +#define _BIO_ctrl_get_write_guarantee BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ctrl_get_write_guarantee) +#define _BIO_ctrl_pending BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ctrl_pending) +#define _BIO_do_connect BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_do_connect) +#define _BIO_eof BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_eof) +#define _BIO_f_base64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_f_base64) +#define _BIO_f_ssl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_f_ssl) +#define _BIO_find_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_find_type) +#define _BIO_flush BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_flush) +#define _BIO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_free) +#define _BIO_free_all BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_free_all) +#define _BIO_get_callback_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_callback_arg) +#define _BIO_get_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_data) +#define _BIO_get_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_fd) +#define _BIO_get_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_fp) +#define _BIO_get_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_init) +#define _BIO_get_mem_ptr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_mem_ptr) +#define _BIO_get_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_new_index) +#define _BIO_get_retry_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_retry_flags) +#define _BIO_get_retry_reason BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_retry_reason) +#define _BIO_get_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_get_shutdown) +#define _BIO_gets BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_gets) +#define _BIO_hexdump BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_hexdump) +#define _BIO_indent BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_indent) +#define _BIO_int_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_int_ctrl) +#define _BIO_mem_contents BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_mem_contents) +#define _BIO_meth_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_free) +#define _BIO_meth_get_callback_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_callback_ctrl) +#define _BIO_meth_get_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_create) +#define _BIO_meth_get_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_ctrl) +#define _BIO_meth_get_destroy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_destroy) +#define _BIO_meth_get_gets BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_gets) +#define _BIO_meth_get_puts BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_get_puts) +#define _BIO_meth_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_new) +#define _BIO_meth_set_callback_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_callback_ctrl) +#define _BIO_meth_set_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_create) +#define _BIO_meth_set_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_ctrl) +#define _BIO_meth_set_destroy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_destroy) +#define _BIO_meth_set_gets BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_gets) +#define _BIO_meth_set_puts BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_puts) +#define _BIO_meth_set_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_read) +#define _BIO_meth_set_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_meth_set_write) +#define _BIO_method_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_method_type) +#define _BIO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new) +#define _BIO_new_bio_pair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_bio_pair) +#define _BIO_new_connect BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_connect) +#define _BIO_new_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_fd) +#define _BIO_new_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_file) +#define _BIO_new_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_fp) +#define _BIO_new_mem_buf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_mem_buf) +#define _BIO_new_socket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_new_socket) +#define _BIO_next BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_next) +#define _BIO_number_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_number_read) +#define _BIO_number_written BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_number_written) +#define _BIO_pending BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_pending) +#define _BIO_pop BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_pop) +#define _BIO_printf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_printf) +#define _BIO_ptr_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_ptr_ctrl) +#define _BIO_push BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_push) +#define _BIO_puts BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_puts) +#define _BIO_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_read) +#define _BIO_read_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_read_asn1) +#define _BIO_read_filename BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_read_filename) +#define _BIO_reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_reset) +#define _BIO_rw_filename BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_rw_filename) +#define _BIO_s_connect BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_connect) +#define _BIO_s_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_fd) +#define _BIO_s_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_file) +#define _BIO_s_mem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_mem) +#define _BIO_s_socket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_s_socket) +#define _BIO_seek BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_seek) +#define _BIO_set_callback_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_callback_arg) +#define _BIO_set_callback_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_callback_ex) +#define _BIO_set_close BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_close) +#define _BIO_set_conn_hostname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_conn_hostname) +#define _BIO_set_conn_int_port BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_conn_int_port) +#define _BIO_set_conn_port BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_conn_port) +#define _BIO_set_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_data) +#define _BIO_set_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_fd) +#define _BIO_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_flags) +#define _BIO_set_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_fp) +#define _BIO_set_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_init) +#define _BIO_set_mem_buf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_mem_buf) +#define _BIO_set_mem_eof_return BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_mem_eof_return) +#define _BIO_set_nbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_nbio) +#define _BIO_set_retry_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_retry_read) +#define _BIO_set_retry_reason BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_retry_reason) +#define _BIO_set_retry_special BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_retry_special) +#define _BIO_set_retry_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_retry_write) +#define _BIO_set_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_shutdown) +#define _BIO_set_ssl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_ssl) +#define _BIO_set_write_buffer_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_set_write_buffer_size) +#define _BIO_should_io_special BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_should_io_special) +#define _BIO_should_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_should_read) +#define _BIO_should_retry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_should_retry) +#define _BIO_should_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_should_write) +#define _BIO_shutdown_wr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_shutdown_wr) +#define _BIO_snprintf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_snprintf) +#define _BIO_tell BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_tell) +#define _BIO_test_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_test_flags) +#define _BIO_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_up_ref) +#define _BIO_vfree BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_vfree) +#define _BIO_vsnprintf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_vsnprintf) +#define _BIO_wpending BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_wpending) +#define _BIO_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_write) +#define _BIO_write_all BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_write_all) +#define _BIO_write_filename BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BIO_write_filename) +#define _BLAKE2B256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BLAKE2B256) +#define _BLAKE2B256_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BLAKE2B256_Final) +#define _BLAKE2B256_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BLAKE2B256_Init) +#define _BLAKE2B256_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BLAKE2B256_Update) +#define _BN_BLINDING_convert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_BLINDING_convert) +#define _BN_BLINDING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_BLINDING_free) +#define _BN_BLINDING_invalidate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_BLINDING_invalidate) +#define _BN_BLINDING_invert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_BLINDING_invert) +#define _BN_BLINDING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_BLINDING_new) +#define _BN_CTX_end BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_end) +#define _BN_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_free) +#define _BN_CTX_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_get) +#define _BN_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_new) +#define _BN_CTX_start BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_CTX_start) +#define _BN_GENCB_call BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_call) +#define _BN_GENCB_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_free) +#define _BN_GENCB_get_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_get_arg) +#define _BN_GENCB_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_new) +#define _BN_GENCB_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_GENCB_set) +#define _BN_MONT_CTX_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_copy) +#define _BN_MONT_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_free) +#define _BN_MONT_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_new) +#define _BN_MONT_CTX_new_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_new_consttime) +#define _BN_MONT_CTX_new_for_modulus BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_new_for_modulus) +#define _BN_MONT_CTX_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_set) +#define _BN_MONT_CTX_set_locked BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_MONT_CTX_set_locked) +#define _BN_abs_is_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_abs_is_word) +#define _BN_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_add) +#define _BN_add_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_add_word) +#define _BN_asc2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_asc2bn) +#define _BN_bin2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bin2bn) +#define _BN_bn2bin BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2bin) +#define _BN_bn2bin_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2bin_padded) +#define _BN_bn2binpad BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2binpad) +#define _BN_bn2cbb_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2cbb_padded) +#define _BN_bn2dec BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2dec) +#define _BN_bn2hex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2hex) +#define _BN_bn2le_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2le_padded) +#define _BN_bn2mpi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_bn2mpi) +#define _BN_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_clear) +#define _BN_clear_bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_clear_bit) +#define _BN_clear_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_clear_free) +#define _BN_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_cmp) +#define _BN_cmp_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_cmp_word) +#define _BN_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_copy) +#define _BN_count_low_zero_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_count_low_zero_bits) +#define _BN_dec2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_dec2bn) +#define _BN_div BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_div) +#define _BN_div_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_div_word) +#define _BN_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_dup) +#define _BN_enhanced_miller_rabin_primality_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_enhanced_miller_rabin_primality_test) +#define _BN_equal_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_equal_consttime) +#define _BN_exp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_exp) +#define _BN_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_free) +#define _BN_from_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_from_montgomery) +#define _BN_gcd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_gcd) +#define _BN_generate_prime_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_generate_prime_ex) +#define _BN_get_rfc3526_prime_1536 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_1536) +#define _BN_get_rfc3526_prime_2048 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_2048) +#define _BN_get_rfc3526_prime_3072 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_3072) +#define _BN_get_rfc3526_prime_4096 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_4096) +#define _BN_get_rfc3526_prime_6144 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_6144) +#define _BN_get_rfc3526_prime_8192 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_rfc3526_prime_8192) +#define _BN_get_u64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_u64) +#define _BN_get_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_get_word) +#define _BN_hex2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_hex2bn) +#define _BN_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_init) +#define _BN_is_bit_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_bit_set) +#define _BN_is_negative BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_negative) +#define _BN_is_odd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_odd) +#define _BN_is_one BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_one) +#define _BN_is_pow2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_pow2) +#define _BN_is_prime_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_prime_ex) +#define _BN_is_prime_fasttest_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_prime_fasttest_ex) +#define _BN_is_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_word) +#define _BN_is_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_is_zero) +#define _BN_le2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_le2bn) +#define _BN_lshift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_lshift) +#define _BN_lshift1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_lshift1) +#define _BN_marshal_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_marshal_asn1) +#define _BN_mask_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mask_bits) +#define _BN_mod_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_add) +#define _BN_mod_add_quick BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_add_quick) +#define _BN_mod_exp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp) +#define _BN_mod_exp2_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp2_mont) +#define _BN_mod_exp_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp_mont) +#define _BN_mod_exp_mont_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp_mont_consttime) +#define _BN_mod_exp_mont_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_exp_mont_word) +#define _BN_mod_inverse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_inverse) +#define _BN_mod_inverse_blinded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_inverse_blinded) +#define _BN_mod_inverse_odd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_inverse_odd) +#define _BN_mod_lshift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_lshift) +#define _BN_mod_lshift1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_lshift1) +#define _BN_mod_lshift1_quick BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_lshift1_quick) +#define _BN_mod_lshift_quick BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_lshift_quick) +#define _BN_mod_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_mul) +#define _BN_mod_mul_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_mul_montgomery) +#define _BN_mod_pow2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_pow2) +#define _BN_mod_sqr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_sqr) +#define _BN_mod_sqrt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_sqrt) +#define _BN_mod_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_sub) +#define _BN_mod_sub_quick BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_sub_quick) +#define _BN_mod_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mod_word) +#define _BN_mpi2bn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mpi2bn) +#define _BN_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mul) +#define _BN_mul_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_mul_word) +#define _BN_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_new) +#define _BN_nnmod BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_nnmod) +#define _BN_nnmod_pow2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_nnmod_pow2) +#define _BN_num_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_num_bits) +#define _BN_num_bits_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_num_bits_word) +#define _BN_num_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_num_bytes) +#define _BN_one BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_one) +#define _BN_parse_asn1_unsigned BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_parse_asn1_unsigned) +#define _BN_primality_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_primality_test) +#define _BN_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_print) +#define _BN_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_print_fp) +#define _BN_pseudo_rand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_pseudo_rand) +#define _BN_pseudo_rand_range BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_pseudo_rand_range) +#define _BN_rand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_rand) +#define _BN_rand_range BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_rand_range) +#define _BN_rand_range_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_rand_range_ex) +#define _BN_rshift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_rshift) +#define _BN_rshift1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_rshift1) +#define _BN_secure_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_secure_new) +#define _BN_set_bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_set_bit) +#define _BN_set_negative BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_set_negative) +#define _BN_set_u64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_set_u64) +#define _BN_set_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_set_word) +#define _BN_sqr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_sqr) +#define _BN_sqrt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_sqrt) +#define _BN_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_sub) +#define _BN_sub_word BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_sub_word) +#define _BN_to_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_to_ASN1_ENUMERATED) +#define _BN_to_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_to_ASN1_INTEGER) +#define _BN_to_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_to_montgomery) +#define _BN_uadd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_uadd) +#define _BN_ucmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_ucmp) +#define _BN_usub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_usub) +#define _BN_value_one BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_value_one) +#define _BN_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BN_zero) +#define _BORINGSSL_function_hit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BORINGSSL_function_hit) +#define _BORINGSSL_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BORINGSSL_self_test) +#define _BUF_MEM_append BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_append) +#define _BUF_MEM_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_free) +#define _BUF_MEM_grow BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_grow) +#define _BUF_MEM_grow_clean BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_grow_clean) +#define _BUF_MEM_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_new) +#define _BUF_MEM_reserve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_MEM_reserve) +#define _BUF_memdup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_memdup) +#define _BUF_strdup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_strdup) +#define _BUF_strlcat BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_strlcat) +#define _BUF_strlcpy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_strlcpy) +#define _BUF_strndup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_strndup) +#define _BUF_strnlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, BUF_strnlen) +#define _CAST_S_table0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table0) +#define _CAST_S_table1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table1) +#define _CAST_S_table2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table2) +#define _CAST_S_table3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table3) +#define _CAST_S_table4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table4) +#define _CAST_S_table5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table5) +#define _CAST_S_table6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table6) +#define _CAST_S_table7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CAST_S_table7) +#define _CBB_add_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1) +#define _CBB_add_asn1_bool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_bool) +#define _CBB_add_asn1_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_int64) +#define _CBB_add_asn1_int64_with_tag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_int64_with_tag) +#define _CBB_add_asn1_octet_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_octet_string) +#define _CBB_add_asn1_oid_from_text BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_oid_from_text) +#define _CBB_add_asn1_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_uint64) +#define _CBB_add_asn1_uint64_with_tag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_asn1_uint64_with_tag) +#define _CBB_add_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_bytes) +#define _CBB_add_space BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_space) +#define _CBB_add_u16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u16) +#define _CBB_add_u16_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u16_length_prefixed) +#define _CBB_add_u16le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u16le) +#define _CBB_add_u24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u24) +#define _CBB_add_u24_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u24_length_prefixed) +#define _CBB_add_u32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u32) +#define _CBB_add_u32le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u32le) +#define _CBB_add_u64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u64) +#define _CBB_add_u64le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u64le) +#define _CBB_add_u8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u8) +#define _CBB_add_u8_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_u8_length_prefixed) +#define _CBB_add_zeros BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_add_zeros) +#define _CBB_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_cleanup) +#define _CBB_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_data) +#define _CBB_did_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_did_write) +#define _CBB_discard_child BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_discard_child) +#define _CBB_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_finish) +#define _CBB_finish_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_finish_i2d) +#define _CBB_flush BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_flush) +#define _CBB_flush_asn1_set_of BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_flush_asn1_set_of) +#define _CBB_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_init) +#define _CBB_init_fixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_init_fixed) +#define _CBB_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_len) +#define _CBB_reserve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_reserve) +#define _CBB_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBB_zero) +#define _CBS_asn1_ber_to_der BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_asn1_ber_to_der) +#define _CBS_asn1_bitstring_has_bit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_asn1_bitstring_has_bit) +#define _CBS_asn1_oid_to_text BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_asn1_oid_to_text) +#define _CBS_contains_zero_byte BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_contains_zero_byte) +#define _CBS_copy_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_copy_bytes) +#define _CBS_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_data) +#define _CBS_get_any_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_any_asn1) +#define _CBS_get_any_asn1_element BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_any_asn1_element) +#define _CBS_get_any_ber_asn1_element BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_any_ber_asn1_element) +#define _CBS_get_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1) +#define _CBS_get_asn1_bool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1_bool) +#define _CBS_get_asn1_element BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1_element) +#define _CBS_get_asn1_implicit_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1_implicit_string) +#define _CBS_get_asn1_int64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1_int64) +#define _CBS_get_asn1_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_asn1_uint64) +#define _CBS_get_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_bytes) +#define _CBS_get_last_u8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_last_u8) +#define _CBS_get_optional_asn1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_optional_asn1) +#define _CBS_get_optional_asn1_bool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_optional_asn1_bool) +#define _CBS_get_optional_asn1_octet_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_optional_asn1_octet_string) +#define _CBS_get_optional_asn1_uint64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_optional_asn1_uint64) +#define _CBS_get_u16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u16) +#define _CBS_get_u16_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u16_length_prefixed) +#define _CBS_get_u16le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u16le) +#define _CBS_get_u24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u24) +#define _CBS_get_u24_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u24_length_prefixed) +#define _CBS_get_u32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u32) +#define _CBS_get_u32le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u32le) +#define _CBS_get_u64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u64) +#define _CBS_get_u64le BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u64le) +#define _CBS_get_u8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u8) +#define _CBS_get_u8_length_prefixed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_u8_length_prefixed) +#define _CBS_get_until_first BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_get_until_first) +#define _CBS_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_init) +#define _CBS_is_unsigned_asn1_integer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_is_unsigned_asn1_integer) +#define _CBS_is_valid_asn1_bitstring BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_is_valid_asn1_bitstring) +#define _CBS_is_valid_asn1_integer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_is_valid_asn1_integer) +#define _CBS_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_len) +#define _CBS_mem_equal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_mem_equal) +#define _CBS_parse_generalized_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_parse_generalized_time) +#define _CBS_parse_utc_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_parse_utc_time) +#define _CBS_peek_asn1_tag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_peek_asn1_tag) +#define _CBS_skip BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_skip) +#define _CBS_stow BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_stow) +#define _CBS_strdup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CBS_strdup) +#define _CERTIFICATEPOLICIES_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_free) +#define _CERTIFICATEPOLICIES_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_it) +#define _CERTIFICATEPOLICIES_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CERTIFICATEPOLICIES_new) +#define _CMAC_CTX_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_CTX_copy) +#define _CMAC_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_CTX_free) +#define _CMAC_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_CTX_new) +#define _CMAC_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_Final) +#define _CMAC_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_Init) +#define _CMAC_Reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_Reset) +#define _CMAC_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CMAC_Update) +#define _CONF_VALUE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CONF_VALUE_new) +#define _CONF_modules_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CONF_modules_free) +#define _CONF_modules_load_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CONF_modules_load_file) +#define _CONF_parse_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CONF_parse_list) +#define _CRL_DIST_POINTS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRL_DIST_POINTS_free) +#define _CRL_DIST_POINTS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRL_DIST_POINTS_it) +#define _CRL_DIST_POINTS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRL_DIST_POINTS_new) +#define _CRYPTO_BUFFER_POOL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_POOL_free) +#define _CRYPTO_BUFFER_POOL_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_POOL_new) +#define _CRYPTO_BUFFER_alloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_alloc) +#define _CRYPTO_BUFFER_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_data) +#define _CRYPTO_BUFFER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_free) +#define _CRYPTO_BUFFER_init_CBS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_init_CBS) +#define _CRYPTO_BUFFER_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_len) +#define _CRYPTO_BUFFER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_new) +#define _CRYPTO_BUFFER_new_from_CBS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_new_from_CBS) +#define _CRYPTO_BUFFER_new_from_static_data_unsafe BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_new_from_static_data_unsafe) +#define _CRYPTO_BUFFER_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_BUFFER_up_ref) +#define _CRYPTO_MUTEX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_cleanup) +#define _CRYPTO_MUTEX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_init) +#define _CRYPTO_MUTEX_lock_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_lock_read) +#define _CRYPTO_MUTEX_lock_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_lock_write) +#define _CRYPTO_MUTEX_unlock_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_unlock_read) +#define _CRYPTO_MUTEX_unlock_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_MUTEX_unlock_write) +#define _CRYPTO_POLYVAL_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_POLYVAL_finish) +#define _CRYPTO_POLYVAL_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_POLYVAL_init) +#define _CRYPTO_POLYVAL_update_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_POLYVAL_update_blocks) +#define _CRYPTO_STATIC_MUTEX_lock_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_lock_read) +#define _CRYPTO_STATIC_MUTEX_lock_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_lock_write) +#define _CRYPTO_STATIC_MUTEX_unlock_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_unlock_read) +#define _CRYPTO_STATIC_MUTEX_unlock_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_STATIC_MUTEX_unlock_write) +#define _CRYPTO_THREADID_current BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_THREADID_current) +#define _CRYPTO_THREADID_set_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_THREADID_set_callback) +#define _CRYPTO_THREADID_set_numeric BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_THREADID_set_numeric) +#define _CRYPTO_THREADID_set_pointer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_THREADID_set_pointer) +#define _CRYPTO_cbc128_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cbc128_decrypt) +#define _CRYPTO_cbc128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cbc128_encrypt) +#define _CRYPTO_cfb128_1_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cfb128_1_encrypt) +#define _CRYPTO_cfb128_8_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cfb128_8_encrypt) +#define _CRYPTO_cfb128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cfb128_encrypt) +#define _CRYPTO_chacha_20 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_chacha_20) +#define _CRYPTO_cleanup_all_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_cleanup_all_ex_data) +#define _CRYPTO_ctr128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_ctr128_encrypt) +#define _CRYPTO_ctr128_encrypt_ctr32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_ctr128_encrypt_ctr32) +#define _CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing) +#define _CRYPTO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_free) +#define _CRYPTO_free_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_free_ex_data) +#define _CRYPTO_gcm128_aad BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_aad) +#define _CRYPTO_gcm128_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_decrypt) +#define _CRYPTO_gcm128_decrypt_ctr32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_decrypt_ctr32) +#define _CRYPTO_gcm128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_encrypt) +#define _CRYPTO_gcm128_encrypt_ctr32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_encrypt_ctr32) +#define _CRYPTO_gcm128_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_finish) +#define _CRYPTO_gcm128_init_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_init_key) +#define _CRYPTO_gcm128_setiv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_setiv) +#define _CRYPTO_gcm128_tag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_gcm128_tag) +#define _CRYPTO_get_dynlock_create_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_dynlock_create_callback) +#define _CRYPTO_get_dynlock_destroy_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_dynlock_destroy_callback) +#define _CRYPTO_get_dynlock_lock_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_dynlock_lock_callback) +#define _CRYPTO_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_ex_data) +#define _CRYPTO_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_ex_new_index) +#define _CRYPTO_get_fork_generation BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_fork_generation) +#define _CRYPTO_get_lock_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_lock_name) +#define _CRYPTO_get_locking_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_locking_callback) +#define _CRYPTO_get_thread_local BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_get_thread_local) +#define _CRYPTO_ghash_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_ghash_init) +#define _CRYPTO_has_asm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_has_asm) +#define _CRYPTO_hchacha20 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_hchacha20) +#define _CRYPTO_init_sysrand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_init_sysrand) +#define _CRYPTO_is_confidential_build BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_is_confidential_build) +#define _CRYPTO_library_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_library_init) +#define _CRYPTO_malloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_malloc) +#define _CRYPTO_malloc_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_malloc_init) +#define _CRYPTO_memcmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_memcmp) +#define _CRYPTO_new_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_new_ex_data) +#define _CRYPTO_num_locks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_num_locks) +#define _CRYPTO_ofb128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_ofb128_encrypt) +#define _CRYPTO_once BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_once) +#define _CRYPTO_poly1305_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_poly1305_finish) +#define _CRYPTO_poly1305_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_poly1305_init) +#define _CRYPTO_poly1305_update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_poly1305_update) +#define _CRYPTO_pre_sandbox_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_pre_sandbox_init) +#define _CRYPTO_rdrand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_rdrand) +#define _CRYPTO_rdrand_multiple8_buf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_rdrand_multiple8_buf) +#define _CRYPTO_realloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_realloc) +#define _CRYPTO_refcount_dec_and_test_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_refcount_dec_and_test_zero) +#define _CRYPTO_refcount_inc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_refcount_inc) +#define _CRYPTO_secure_malloc_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_secure_malloc_init) +#define _CRYPTO_secure_malloc_initialized BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_secure_malloc_initialized) +#define _CRYPTO_secure_used BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_secure_used) +#define _CRYPTO_set_add_lock_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_add_lock_callback) +#define _CRYPTO_set_dynlock_create_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_dynlock_create_callback) +#define _CRYPTO_set_dynlock_destroy_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_dynlock_destroy_callback) +#define _CRYPTO_set_dynlock_lock_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_dynlock_lock_callback) +#define _CRYPTO_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_ex_data) +#define _CRYPTO_set_id_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_id_callback) +#define _CRYPTO_set_locking_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_locking_callback) +#define _CRYPTO_set_mem_functions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_mem_functions) +#define _CRYPTO_set_thread_local BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_set_thread_local) +#define _CRYPTO_sysrand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_sysrand) +#define _CRYPTO_sysrand_for_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_sysrand_for_seed) +#define _CRYPTO_sysrand_if_available BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_sysrand_if_available) +#define _CRYPTO_tls1_prf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_tls1_prf) +#define _CRYPTO_xts128_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CRYPTO_xts128_encrypt) +#define _CTR_DRBG_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_clear) +#define _CTR_DRBG_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_free) +#define _CTR_DRBG_generate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_generate) +#define _CTR_DRBG_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_init) +#define _CTR_DRBG_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_new) +#define _CTR_DRBG_reseed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, CTR_DRBG_reseed) +#define _ChaCha20_ctr32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ChaCha20_ctr32) +#define _ChaCha20_ssse3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ChaCha20_ssse3) +#define _DES_decrypt3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_decrypt3) +#define _DES_ecb3_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ecb3_encrypt) +#define _DES_ecb_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ecb_encrypt) +#define _DES_ede2_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ede2_cbc_encrypt) +#define _DES_ede3_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ede3_cbc_encrypt) +#define _DES_encrypt3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_encrypt3) +#define _DES_ncbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_ncbc_encrypt) +#define _DES_set_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_set_key) +#define _DES_set_odd_parity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DES_set_odd_parity) +#define _DH_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_bits) +#define _DH_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_check) +#define _DH_check_pub_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_check_pub_key) +#define _DH_compute_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_compute_key) +#define _DH_compute_key_hashed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_compute_key_hashed) +#define _DH_compute_key_padded BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_compute_key_padded) +#define _DH_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_free) +#define _DH_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_generate_key) +#define _DH_generate_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_generate_parameters) +#define _DH_generate_parameters_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_generate_parameters_ex) +#define _DH_get0_g BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_g) +#define _DH_get0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_key) +#define _DH_get0_p BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_p) +#define _DH_get0_pqg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_pqg) +#define _DH_get0_priv_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_priv_key) +#define _DH_get0_pub_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_pub_key) +#define _DH_get0_q BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get0_q) +#define _DH_get_2048_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get_2048_256) +#define _DH_get_rfc7919_2048 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_get_rfc7919_2048) +#define _DH_marshal_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_marshal_parameters) +#define _DH_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_new) +#define _DH_num_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_num_bits) +#define _DH_parse_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_parse_parameters) +#define _DH_set0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_set0_key) +#define _DH_set0_pqg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_set0_pqg) +#define _DH_set_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_set_length) +#define _DH_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_size) +#define _DH_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DH_up_ref) +#define _DHparams_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DHparams_dup) +#define _DIRECTORYSTRING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIRECTORYSTRING_free) +#define _DIRECTORYSTRING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIRECTORYSTRING_it) +#define _DIRECTORYSTRING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIRECTORYSTRING_new) +#define _DISPLAYTEXT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DISPLAYTEXT_free) +#define _DISPLAYTEXT_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DISPLAYTEXT_it) +#define _DISPLAYTEXT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DISPLAYTEXT_new) +#define _DIST_POINT_NAME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_NAME_free) +#define _DIST_POINT_NAME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_NAME_it) +#define _DIST_POINT_NAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_NAME_new) +#define _DIST_POINT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_free) +#define _DIST_POINT_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_it) +#define _DIST_POINT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_new) +#define _DIST_POINT_set_dpname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DIST_POINT_set_dpname) +#define _DSA_SIG_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_free) +#define _DSA_SIG_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_get0) +#define _DSA_SIG_marshal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_marshal) +#define _DSA_SIG_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_new) +#define _DSA_SIG_parse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_parse) +#define _DSA_SIG_set0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_SIG_set0) +#define _DSA_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_bits) +#define _DSA_check_signature BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_check_signature) +#define _DSA_do_check_signature BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_do_check_signature) +#define _DSA_do_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_do_sign) +#define _DSA_do_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_do_verify) +#define _DSA_dup_DH BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_dup_DH) +#define _DSA_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_free) +#define _DSA_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_generate_key) +#define _DSA_generate_parameters_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_generate_parameters_ex) +#define _DSA_get0_g BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_g) +#define _DSA_get0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_key) +#define _DSA_get0_p BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_p) +#define _DSA_get0_pqg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_pqg) +#define _DSA_get0_priv_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_priv_key) +#define _DSA_get0_pub_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_pub_key) +#define _DSA_get0_q BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get0_q) +#define _DSA_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get_ex_data) +#define _DSA_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_get_ex_new_index) +#define _DSA_marshal_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_marshal_parameters) +#define _DSA_marshal_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_marshal_private_key) +#define _DSA_marshal_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_marshal_public_key) +#define _DSA_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_new) +#define _DSA_parse_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_parse_parameters) +#define _DSA_parse_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_parse_private_key) +#define _DSA_parse_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_parse_public_key) +#define _DSA_set0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_set0_key) +#define _DSA_set0_pqg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_set0_pqg) +#define _DSA_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_set_ex_data) +#define _DSA_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_sign) +#define _DSA_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_size) +#define _DSA_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_up_ref) +#define _DSA_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSA_verify) +#define _DSAparams_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DSAparams_dup) +#define _DTLS_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLS_client_method) +#define _DTLS_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLS_method) +#define _DTLS_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLS_server_method) +#define _DTLS_with_buffers_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLS_with_buffers_method) +#define _DTLSv1_2_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_2_client_method) +#define _DTLSv1_2_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_2_method) +#define _DTLSv1_2_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_2_server_method) +#define _DTLSv1_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_client_method) +#define _DTLSv1_get_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_get_timeout) +#define _DTLSv1_handle_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_handle_timeout) +#define _DTLSv1_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_method) +#define _DTLSv1_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_server_method) +#define _DTLSv1_set_initial_timeout_duration BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, DTLSv1_set_initial_timeout_duration) +#define _ECDH_compute_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDH_compute_key) +#define _ECDH_compute_key_fips BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDH_compute_key_fips) +#define _ECDH_compute_shared_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDH_compute_shared_secret) +#define _ECDSA_SIG_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_free) +#define _ECDSA_SIG_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_from_bytes) +#define _ECDSA_SIG_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_get0) +#define _ECDSA_SIG_get0_r BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_get0_r) +#define _ECDSA_SIG_get0_s BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_get0_s) +#define _ECDSA_SIG_marshal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_marshal) +#define _ECDSA_SIG_max_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_max_len) +#define _ECDSA_SIG_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_new) +#define _ECDSA_SIG_parse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_parse) +#define _ECDSA_SIG_set0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_set0) +#define _ECDSA_SIG_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_SIG_to_bytes) +#define _ECDSA_do_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_do_sign) +#define _ECDSA_do_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_do_verify) +#define _ECDSA_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_sign) +#define _ECDSA_sign_with_nonce_and_leak_private_key_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_sign_with_nonce_and_leak_private_key_for_testing) +#define _ECDSA_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_size) +#define _ECDSA_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ECDSA_verify) +#define _EC_GFp_mont_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_mont_method) +#define _EC_GFp_nistp224_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_nistp224_method) +#define _EC_GFp_nistp256_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_nistp256_method) +#define _EC_GFp_nistp384_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_nistp384_method) +#define _EC_GFp_nistp521_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_nistp521_method) +#define _EC_GFp_nistz256_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GFp_nistz256_method) +#define _EC_GROUP_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_cmp) +#define _EC_GROUP_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_dup) +#define _EC_GROUP_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_free) +#define _EC_GROUP_get0_generator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get0_generator) +#define _EC_GROUP_get0_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get0_order) +#define _EC_GROUP_get_asn1_flag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_asn1_flag) +#define _EC_GROUP_get_cofactor BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_cofactor) +#define _EC_GROUP_get_curve_GFp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_curve_GFp) +#define _EC_GROUP_get_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_curve_name) +#define _EC_GROUP_get_degree BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_degree) +#define _EC_GROUP_get_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_get_order) +#define _EC_GROUP_method_of BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_method_of) +#define _EC_GROUP_new_by_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_new_by_curve_name) +#define _EC_GROUP_new_curve_GFp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_new_curve_GFp) +#define _EC_GROUP_order_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_order_bits) +#define _EC_GROUP_set_asn1_flag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_set_asn1_flag) +#define _EC_GROUP_set_generator BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_set_generator) +#define _EC_GROUP_set_point_conversion_form BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_GROUP_set_point_conversion_form) +#define _EC_KEY_check_fips BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_check_fips) +#define _EC_KEY_check_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_check_key) +#define _EC_KEY_derive_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_derive_from_secret) +#define _EC_KEY_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_dup) +#define _EC_KEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_free) +#define _EC_KEY_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_generate_key) +#define _EC_KEY_generate_key_fips BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_generate_key_fips) +#define _EC_KEY_get0_group BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get0_group) +#define _EC_KEY_get0_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get0_private_key) +#define _EC_KEY_get0_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get0_public_key) +#define _EC_KEY_get_conv_form BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get_conv_form) +#define _EC_KEY_get_enc_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get_enc_flags) +#define _EC_KEY_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get_ex_data) +#define _EC_KEY_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_get_ex_new_index) +#define _EC_KEY_is_opaque BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_is_opaque) +#define _EC_KEY_key2buf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_key2buf) +#define _EC_KEY_marshal_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_marshal_curve_name) +#define _EC_KEY_marshal_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_marshal_private_key) +#define _EC_KEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_new) +#define _EC_KEY_new_by_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_new_by_curve_name) +#define _EC_KEY_new_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_new_method) +#define _EC_KEY_parse_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_parse_curve_name) +#define _EC_KEY_parse_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_parse_parameters) +#define _EC_KEY_parse_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_parse_private_key) +#define _EC_KEY_set_asn1_flag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_asn1_flag) +#define _EC_KEY_set_conv_form BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_conv_form) +#define _EC_KEY_set_enc_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_enc_flags) +#define _EC_KEY_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_ex_data) +#define _EC_KEY_set_group BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_group) +#define _EC_KEY_set_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_private_key) +#define _EC_KEY_set_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_public_key) +#define _EC_KEY_set_public_key_affine_coordinates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_set_public_key_affine_coordinates) +#define _EC_KEY_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_KEY_up_ref) +#define _EC_METHOD_get_field_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_METHOD_get_field_type) +#define _EC_POINT_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_add) +#define _EC_POINT_clear_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_clear_free) +#define _EC_POINT_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_cmp) +#define _EC_POINT_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_copy) +#define _EC_POINT_dbl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_dbl) +#define _EC_POINT_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_dup) +#define _EC_POINT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_free) +#define _EC_POINT_get_affine_coordinates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_get_affine_coordinates) +#define _EC_POINT_get_affine_coordinates_GFp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_get_affine_coordinates_GFp) +#define _EC_POINT_invert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_invert) +#define _EC_POINT_is_at_infinity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_is_at_infinity) +#define _EC_POINT_is_on_curve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_is_on_curve) +#define _EC_POINT_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_mul) +#define _EC_POINT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_new) +#define _EC_POINT_oct2point BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_oct2point) +#define _EC_POINT_point2cbb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_point2cbb) +#define _EC_POINT_point2oct BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_point2oct) +#define _EC_POINT_set_affine_coordinates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_set_affine_coordinates) +#define _EC_POINT_set_affine_coordinates_GFp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_set_affine_coordinates_GFp) +#define _EC_POINT_set_compressed_coordinates_GFp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_set_compressed_coordinates_GFp) +#define _EC_POINT_set_to_infinity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_POINT_set_to_infinity) +#define _EC_curve_nid2nist BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_curve_nid2nist) +#define _EC_curve_nist2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_curve_nist2nid) +#define _EC_get_builtin_curves BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EC_get_builtin_curves) +#define _ED25519_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_keypair) +#define _ED25519_keypair_from_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_keypair_from_seed) +#define _ED25519_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_sign) +#define _ED25519_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ED25519_verify) +#define _EDIPARTYNAME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EDIPARTYNAME_free) +#define _EDIPARTYNAME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EDIPARTYNAME_it) +#define _EDIPARTYNAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EDIPARTYNAME_new) +#define _ENGINE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_free) +#define _ENGINE_get_ECDSA_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_get_ECDSA_method) +#define _ENGINE_get_RSA_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_get_RSA_method) +#define _ENGINE_load_builtin_engines BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_load_builtin_engines) +#define _ENGINE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_new) +#define _ENGINE_register_all_complete BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_register_all_complete) +#define _ENGINE_set_ECDSA_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_set_ECDSA_method) +#define _ENGINE_set_RSA_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ENGINE_set_RSA_method) +#define _ERR_SAVE_STATE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_SAVE_STATE_free) +#define _ERR_add_error_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_add_error_data) +#define _ERR_add_error_dataf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_add_error_dataf) +#define _ERR_clear_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_clear_error) +#define _ERR_clear_system_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_clear_system_error) +#define _ERR_error_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_error_string) +#define _ERR_error_string_n BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_error_string_n) +#define _ERR_free_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_free_strings) +#define _ERR_func_error_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_func_error_string) +#define _ERR_get_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_get_error) +#define _ERR_get_error_line BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_get_error_line) +#define _ERR_get_error_line_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_get_error_line_data) +#define _ERR_get_next_error_library BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_get_next_error_library) +#define _ERR_lib_error_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_lib_error_string) +#define _ERR_load_BIO_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_load_BIO_strings) +#define _ERR_load_ERR_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_load_ERR_strings) +#define _ERR_load_RAND_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_load_RAND_strings) +#define _ERR_load_SSL_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_load_SSL_strings) +#define _ERR_load_crypto_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_load_crypto_strings) +#define _ERR_peek_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_error) +#define _ERR_peek_error_line BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_error_line) +#define _ERR_peek_error_line_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_error_line_data) +#define _ERR_peek_last_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_last_error) +#define _ERR_peek_last_error_line BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_last_error_line) +#define _ERR_peek_last_error_line_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_peek_last_error_line_data) +#define _ERR_pop_to_mark BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_pop_to_mark) +#define _ERR_print_errors BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_print_errors) +#define _ERR_print_errors_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_print_errors_cb) +#define _ERR_print_errors_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_print_errors_fp) +#define _ERR_put_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_put_error) +#define _ERR_reason_error_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_reason_error_string) +#define _ERR_remove_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_remove_state) +#define _ERR_remove_thread_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_remove_thread_state) +#define _ERR_restore_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_restore_state) +#define _ERR_save_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_save_state) +#define _ERR_set_error_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_set_error_data) +#define _ERR_set_mark BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ERR_set_mark) +#define _EVP_AEAD_CTX_aead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_aead) +#define _EVP_AEAD_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_cleanup) +#define _EVP_AEAD_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_free) +#define _EVP_AEAD_CTX_get_iv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_get_iv) +#define _EVP_AEAD_CTX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_init) +#define _EVP_AEAD_CTX_init_with_direction BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_init_with_direction) +#define _EVP_AEAD_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_new) +#define _EVP_AEAD_CTX_open BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_open) +#define _EVP_AEAD_CTX_open_gather BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_open_gather) +#define _EVP_AEAD_CTX_seal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_seal) +#define _EVP_AEAD_CTX_seal_scatter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_seal_scatter) +#define _EVP_AEAD_CTX_tag_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_tag_len) +#define _EVP_AEAD_CTX_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_CTX_zero) +#define _EVP_AEAD_get_iv_from_ipv4_nanosecs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_get_iv_from_ipv4_nanosecs) +#define _EVP_AEAD_key_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_key_length) +#define _EVP_AEAD_max_overhead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_max_overhead) +#define _EVP_AEAD_max_tag_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_max_tag_len) +#define _EVP_AEAD_nonce_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_AEAD_nonce_length) +#define _EVP_BytesToKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_BytesToKey) +#define _EVP_CIPHER_CTX_block_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_block_size) +#define _EVP_CIPHER_CTX_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_cipher) +#define _EVP_CIPHER_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_cleanup) +#define _EVP_CIPHER_CTX_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_copy) +#define _EVP_CIPHER_CTX_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_ctrl) +#define _EVP_CIPHER_CTX_encrypting BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_encrypting) +#define _EVP_CIPHER_CTX_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_flags) +#define _EVP_CIPHER_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_free) +#define _EVP_CIPHER_CTX_get_app_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_get_app_data) +#define _EVP_CIPHER_CTX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_init) +#define _EVP_CIPHER_CTX_iv_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_iv_length) +#define _EVP_CIPHER_CTX_key_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_key_length) +#define _EVP_CIPHER_CTX_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_mode) +#define _EVP_CIPHER_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_new) +#define _EVP_CIPHER_CTX_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_nid) +#define _EVP_CIPHER_CTX_reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_reset) +#define _EVP_CIPHER_CTX_set_app_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_app_data) +#define _EVP_CIPHER_CTX_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_flags) +#define _EVP_CIPHER_CTX_set_key_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_key_length) +#define _EVP_CIPHER_CTX_set_padding BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_CTX_set_padding) +#define _EVP_CIPHER_block_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_block_size) +#define _EVP_CIPHER_do_all_sorted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_do_all_sorted) +#define _EVP_CIPHER_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_flags) +#define _EVP_CIPHER_iv_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_iv_length) +#define _EVP_CIPHER_key_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_key_length) +#define _EVP_CIPHER_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_mode) +#define _EVP_CIPHER_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CIPHER_nid) +#define _EVP_Cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_Cipher) +#define _EVP_CipherFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CipherFinal) +#define _EVP_CipherFinal_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CipherFinal_ex) +#define _EVP_CipherInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CipherInit) +#define _EVP_CipherInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CipherInit_ex) +#define _EVP_CipherUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_CipherUpdate) +#define _EVP_DecodeBase64 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodeBase64) +#define _EVP_DecodeBlock BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodeBlock) +#define _EVP_DecodeFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodeFinal) +#define _EVP_DecodeInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodeInit) +#define _EVP_DecodeUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodeUpdate) +#define _EVP_DecodedLength BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecodedLength) +#define _EVP_DecryptFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecryptFinal) +#define _EVP_DecryptFinal_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecryptFinal_ex) +#define _EVP_DecryptInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecryptInit) +#define _EVP_DecryptInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecryptInit_ex) +#define _EVP_DecryptUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DecryptUpdate) +#define _EVP_Digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_Digest) +#define _EVP_DigestFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestFinal) +#define _EVP_DigestFinalXOF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestFinalXOF) +#define _EVP_DigestFinal_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestFinal_ex) +#define _EVP_DigestInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestInit) +#define _EVP_DigestInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestInit_ex) +#define _EVP_DigestSign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestSign) +#define _EVP_DigestSignFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestSignFinal) +#define _EVP_DigestSignInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestSignInit) +#define _EVP_DigestSignUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestSignUpdate) +#define _EVP_DigestUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestUpdate) +#define _EVP_DigestVerify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestVerify) +#define _EVP_DigestVerifyFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestVerifyFinal) +#define _EVP_DigestVerifyInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestVerifyInit) +#define _EVP_DigestVerifyUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_DigestVerifyUpdate) +#define _EVP_ENCODE_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_ENCODE_CTX_free) +#define _EVP_ENCODE_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_ENCODE_CTX_new) +#define _EVP_EncodeBlock BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncodeBlock) +#define _EVP_EncodeFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncodeFinal) +#define _EVP_EncodeInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncodeInit) +#define _EVP_EncodeUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncodeUpdate) +#define _EVP_EncodedLength BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncodedLength) +#define _EVP_EncryptFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncryptFinal) +#define _EVP_EncryptFinal_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncryptFinal_ex) +#define _EVP_EncryptInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncryptInit) +#define _EVP_EncryptInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncryptInit_ex) +#define _EVP_EncryptUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_EncryptUpdate) +#define _EVP_HPKE_AEAD_aead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_AEAD_aead) +#define _EVP_HPKE_AEAD_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_AEAD_id) +#define _EVP_HPKE_CTX_aead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_aead) +#define _EVP_HPKE_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_cleanup) +#define _EVP_HPKE_CTX_export BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_export) +#define _EVP_HPKE_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_free) +#define _EVP_HPKE_CTX_kdf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_kdf) +#define _EVP_HPKE_CTX_kem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_kem) +#define _EVP_HPKE_CTX_max_overhead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_max_overhead) +#define _EVP_HPKE_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_new) +#define _EVP_HPKE_CTX_open BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_open) +#define _EVP_HPKE_CTX_seal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_seal) +#define _EVP_HPKE_CTX_setup_recipient BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_recipient) +#define _EVP_HPKE_CTX_setup_sender BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_sender) +#define _EVP_HPKE_CTX_setup_sender_with_seed_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_setup_sender_with_seed_for_testing) +#define _EVP_HPKE_CTX_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_CTX_zero) +#define _EVP_HPKE_KDF_hkdf_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KDF_hkdf_md) +#define _EVP_HPKE_KDF_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KDF_id) +#define _EVP_HPKE_KEM_enc_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEM_enc_len) +#define _EVP_HPKE_KEM_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEM_id) +#define _EVP_HPKE_KEM_private_key_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEM_private_key_len) +#define _EVP_HPKE_KEM_public_key_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEM_public_key_len) +#define _EVP_HPKE_KEY_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_cleanup) +#define _EVP_HPKE_KEY_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_copy) +#define _EVP_HPKE_KEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_free) +#define _EVP_HPKE_KEY_generate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_generate) +#define _EVP_HPKE_KEY_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_init) +#define _EVP_HPKE_KEY_kem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_kem) +#define _EVP_HPKE_KEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_new) +#define _EVP_HPKE_KEY_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_private_key) +#define _EVP_HPKE_KEY_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_public_key) +#define _EVP_HPKE_KEY_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_HPKE_KEY_zero) +#define _EVP_MD_CTX_block_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_block_size) +#define _EVP_MD_CTX_cleanse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_cleanse) +#define _EVP_MD_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_cleanup) +#define _EVP_MD_CTX_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_copy) +#define _EVP_MD_CTX_copy_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_copy_ex) +#define _EVP_MD_CTX_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_create) +#define _EVP_MD_CTX_destroy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_destroy) +#define _EVP_MD_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_free) +#define _EVP_MD_CTX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_init) +#define _EVP_MD_CTX_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_md) +#define _EVP_MD_CTX_move BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_move) +#define _EVP_MD_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_new) +#define _EVP_MD_CTX_reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_reset) +#define _EVP_MD_CTX_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_set_flags) +#define _EVP_MD_CTX_set_pkey_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_set_pkey_ctx) +#define _EVP_MD_CTX_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_size) +#define _EVP_MD_CTX_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_CTX_type) +#define _EVP_MD_block_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_block_size) +#define _EVP_MD_do_all_sorted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_do_all_sorted) +#define _EVP_MD_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_flags) +#define _EVP_MD_meth_get_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_meth_get_flags) +#define _EVP_MD_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_nid) +#define _EVP_MD_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_size) +#define _EVP_MD_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_type) +#define _EVP_MD_unstable_sha3_enable BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_unstable_sha3_enable) +#define _EVP_MD_unstable_sha3_is_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_MD_unstable_sha3_is_enabled) +#define _EVP_PBE_scrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PBE_scrypt) +#define _EVP_PKCS82PKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKCS82PKEY) +#define _EVP_PKEY2PKCS8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY2PKCS8) +#define _EVP_PKEY_CTX_add1_hkdf_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_add1_hkdf_info) +#define _EVP_PKEY_CTX_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_ctrl) +#define _EVP_PKEY_CTX_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_dup) +#define _EVP_PKEY_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_free) +#define _EVP_PKEY_CTX_get0_pkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_pkey) +#define _EVP_PKEY_CTX_get0_rsa_oaep_label BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get0_rsa_oaep_label) +#define _EVP_PKEY_CTX_get_rsa_mgf1_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_mgf1_md) +#define _EVP_PKEY_CTX_get_rsa_oaep_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_oaep_md) +#define _EVP_PKEY_CTX_get_rsa_padding BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_padding) +#define _EVP_PKEY_CTX_get_rsa_pss_saltlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_rsa_pss_saltlen) +#define _EVP_PKEY_CTX_get_signature_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_get_signature_md) +#define _EVP_PKEY_CTX_hkdf_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_hkdf_mode) +#define _EVP_PKEY_CTX_kem_set_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_kem_set_params) +#define _EVP_PKEY_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_new) +#define _EVP_PKEY_CTX_new_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_new_id) +#define _EVP_PKEY_CTX_set0_rsa_oaep_label BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set0_rsa_oaep_label) +#define _EVP_PKEY_CTX_set1_hkdf_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set1_hkdf_key) +#define _EVP_PKEY_CTX_set1_hkdf_salt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set1_hkdf_salt) +#define _EVP_PKEY_CTX_set_dsa_paramgen_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dsa_paramgen_bits) +#define _EVP_PKEY_CTX_set_dsa_paramgen_q_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_dsa_paramgen_q_bits) +#define _EVP_PKEY_CTX_set_ec_param_enc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_ec_param_enc) +#define _EVP_PKEY_CTX_set_ec_paramgen_curve_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_ec_paramgen_curve_nid) +#define _EVP_PKEY_CTX_set_hkdf_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_hkdf_md) +#define _EVP_PKEY_CTX_set_rsa_keygen_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_keygen_bits) +#define _EVP_PKEY_CTX_set_rsa_keygen_pubexp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_keygen_pubexp) +#define _EVP_PKEY_CTX_set_rsa_mgf1_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_mgf1_md) +#define _EVP_PKEY_CTX_set_rsa_oaep_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_oaep_md) +#define _EVP_PKEY_CTX_set_rsa_padding BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_padding) +#define _EVP_PKEY_CTX_set_rsa_pss_keygen_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_md) +#define _EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md) +#define _EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen) +#define _EVP_PKEY_CTX_set_rsa_pss_saltlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_rsa_pss_saltlen) +#define _EVP_PKEY_CTX_set_signature_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_CTX_set_signature_md) +#define _EVP_PKEY_assign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_assign) +#define _EVP_PKEY_assign_DSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_assign_DSA) +#define _EVP_PKEY_assign_EC_KEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_assign_EC_KEY) +#define _EVP_PKEY_assign_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_assign_RSA) +#define _EVP_PKEY_base_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_base_id) +#define _EVP_PKEY_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_bits) +#define _EVP_PKEY_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_cmp) +#define _EVP_PKEY_cmp_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_cmp_parameters) +#define _EVP_PKEY_copy_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_copy_parameters) +#define _EVP_PKEY_decapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_decapsulate) +#define _EVP_PKEY_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_decrypt) +#define _EVP_PKEY_decrypt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_decrypt_init) +#define _EVP_PKEY_derive BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_derive) +#define _EVP_PKEY_derive_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_derive_init) +#define _EVP_PKEY_derive_set_peer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_derive_set_peer) +#define _EVP_PKEY_ec_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_ec_pkey_meth) +#define _EVP_PKEY_encapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_encapsulate) +#define _EVP_PKEY_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_encrypt) +#define _EVP_PKEY_encrypt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_encrypt_init) +#define _EVP_PKEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_free) +#define _EVP_PKEY_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get0) +#define _EVP_PKEY_get0_DH BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get0_DH) +#define _EVP_PKEY_get0_DSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get0_DSA) +#define _EVP_PKEY_get0_EC_KEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get0_EC_KEY) +#define _EVP_PKEY_get0_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get0_RSA) +#define _EVP_PKEY_get1_DH BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get1_DH) +#define _EVP_PKEY_get1_DSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get1_DSA) +#define _EVP_PKEY_get1_EC_KEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get1_EC_KEY) +#define _EVP_PKEY_get1_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get1_RSA) +#define _EVP_PKEY_get1_tls_encodedpoint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get1_tls_encodedpoint) +#define _EVP_PKEY_get_raw_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get_raw_private_key) +#define _EVP_PKEY_get_raw_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_get_raw_public_key) +#define _EVP_PKEY_hkdf_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_hkdf_pkey_meth) +#define _EVP_PKEY_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_id) +#define _EVP_PKEY_is_opaque BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_is_opaque) +#define _EVP_PKEY_kem_new_raw_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_key) +#define _EVP_PKEY_kem_new_raw_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_public_key) +#define _EVP_PKEY_kem_new_raw_secret_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_kem_new_raw_secret_key) +#define _EVP_PKEY_keygen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_keygen) +#define _EVP_PKEY_keygen_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_keygen_init) +#define _EVP_PKEY_missing_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_missing_parameters) +#define _EVP_PKEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_new) +#define _EVP_PKEY_new_raw_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_new_raw_private_key) +#define _EVP_PKEY_new_raw_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_new_raw_public_key) +#define _EVP_PKEY_paramgen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_paramgen) +#define _EVP_PKEY_paramgen_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_paramgen_init) +#define _EVP_PKEY_print_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_print_params) +#define _EVP_PKEY_print_private BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_print_private) +#define _EVP_PKEY_print_public BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_print_public) +#define _EVP_PKEY_rsa_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_rsa_pkey_meth) +#define _EVP_PKEY_rsa_pss_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_rsa_pss_pkey_meth) +#define _EVP_PKEY_set1_DSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set1_DSA) +#define _EVP_PKEY_set1_EC_KEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set1_EC_KEY) +#define _EVP_PKEY_set1_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set1_RSA) +#define _EVP_PKEY_set1_tls_encodedpoint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set1_tls_encodedpoint) +#define _EVP_PKEY_set_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_set_type) +#define _EVP_PKEY_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_sign) +#define _EVP_PKEY_sign_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_sign_init) +#define _EVP_PKEY_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_size) +#define _EVP_PKEY_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_type) +#define _EVP_PKEY_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_up_ref) +#define _EVP_PKEY_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_verify) +#define _EVP_PKEY_verify_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_verify_init) +#define _EVP_PKEY_verify_recover BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_verify_recover) +#define _EVP_PKEY_verify_recover_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_PKEY_verify_recover_init) +#define _EVP_RSA_PKEY_CTX_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_RSA_PKEY_CTX_ctrl) +#define _EVP_SignFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_SignFinal) +#define _EVP_SignInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_SignInit) +#define _EVP_SignInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_SignInit_ex) +#define _EVP_SignUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_SignUpdate) +#define _EVP_VerifyFinal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_VerifyFinal) +#define _EVP_VerifyInit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_VerifyInit) +#define _EVP_VerifyInit_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_VerifyInit_ex) +#define _EVP_VerifyUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_VerifyUpdate) +#define _EVP_add_cipher_alias BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_add_cipher_alias) +#define _EVP_add_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_add_digest) +#define _EVP_aead_aes_128_cbc_sha1_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha1_tls) +#define _EVP_aead_aes_128_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha1_tls_implicit_iv) +#define _EVP_aead_aes_128_cbc_sha256_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha256_tls) +#define _EVP_aead_aes_128_cbc_sha256_tls_implicit_iv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_cbc_sha256_tls_implicit_iv) +#define _EVP_aead_aes_128_ccm_bluetooth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_bluetooth) +#define _EVP_aead_aes_128_ccm_bluetooth_8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_bluetooth_8) +#define _EVP_aead_aes_128_ccm_matter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_ccm_matter) +#define _EVP_aead_aes_128_ctr_hmac_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_ctr_hmac_sha256) +#define _EVP_aead_aes_128_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm) +#define _EVP_aead_aes_128_gcm_randnonce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_randnonce) +#define _EVP_aead_aes_128_gcm_siv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_siv) +#define _EVP_aead_aes_128_gcm_tls12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_tls12) +#define _EVP_aead_aes_128_gcm_tls13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_128_gcm_tls13) +#define _EVP_aead_aes_192_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_192_gcm) +#define _EVP_aead_aes_256_cbc_sha1_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha1_tls) +#define _EVP_aead_aes_256_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_cbc_sha1_tls_implicit_iv) +#define _EVP_aead_aes_256_ctr_hmac_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_ctr_hmac_sha256) +#define _EVP_aead_aes_256_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm) +#define _EVP_aead_aes_256_gcm_randnonce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_randnonce) +#define _EVP_aead_aes_256_gcm_siv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_siv) +#define _EVP_aead_aes_256_gcm_tls12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_tls12) +#define _EVP_aead_aes_256_gcm_tls13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_aes_256_gcm_tls13) +#define _EVP_aead_chacha20_poly1305 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_chacha20_poly1305) +#define _EVP_aead_des_ede3_cbc_sha1_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_des_ede3_cbc_sha1_tls) +#define _EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv) +#define _EVP_aead_null_sha1_tls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_null_sha1_tls) +#define _EVP_aead_xchacha20_poly1305 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aead_xchacha20_poly1305) +#define _EVP_aes_128_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cbc) +#define _EVP_aes_128_cbc_hmac_sha1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cbc_hmac_sha1) +#define _EVP_aes_128_cbc_hmac_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cbc_hmac_sha256) +#define _EVP_aes_128_cfb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cfb) +#define _EVP_aes_128_cfb1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cfb1) +#define _EVP_aes_128_cfb128 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cfb128) +#define _EVP_aes_128_cfb8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_cfb8) +#define _EVP_aes_128_ctr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_ctr) +#define _EVP_aes_128_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_ecb) +#define _EVP_aes_128_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_gcm) +#define _EVP_aes_128_ofb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_128_ofb) +#define _EVP_aes_192_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_cbc) +#define _EVP_aes_192_cfb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_cfb) +#define _EVP_aes_192_cfb1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_cfb1) +#define _EVP_aes_192_cfb128 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_cfb128) +#define _EVP_aes_192_cfb8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_cfb8) +#define _EVP_aes_192_ctr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_ctr) +#define _EVP_aes_192_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_ecb) +#define _EVP_aes_192_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_gcm) +#define _EVP_aes_192_ofb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_192_ofb) +#define _EVP_aes_256_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cbc) +#define _EVP_aes_256_cbc_hmac_sha1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cbc_hmac_sha1) +#define _EVP_aes_256_cbc_hmac_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cbc_hmac_sha256) +#define _EVP_aes_256_cfb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cfb) +#define _EVP_aes_256_cfb1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cfb1) +#define _EVP_aes_256_cfb128 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cfb128) +#define _EVP_aes_256_cfb8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_cfb8) +#define _EVP_aes_256_ctr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_ctr) +#define _EVP_aes_256_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_ecb) +#define _EVP_aes_256_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_gcm) +#define _EVP_aes_256_ofb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_ofb) +#define _EVP_aes_256_xts BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_aes_256_xts) +#define _EVP_bf_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_bf_cbc) +#define _EVP_bf_cfb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_bf_cfb) +#define _EVP_bf_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_bf_ecb) +#define _EVP_blake2b256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_blake2b256) +#define _EVP_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_cleanup) +#define _EVP_des_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_cbc) +#define _EVP_des_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ecb) +#define _EVP_des_ede BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ede) +#define _EVP_des_ede3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ede3) +#define _EVP_des_ede3_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ede3_cbc) +#define _EVP_des_ede3_ecb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ede3_ecb) +#define _EVP_des_ede_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_des_ede_cbc) +#define _EVP_enc_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_enc_null) +#define _EVP_final_with_secret_suffix_sha1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_final_with_secret_suffix_sha1) +#define _EVP_final_with_secret_suffix_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_final_with_secret_suffix_sha256) +#define _EVP_get_cipherbyname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_cipherbyname) +#define _EVP_get_cipherbynid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_cipherbynid) +#define _EVP_get_digestbyname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_digestbyname) +#define _EVP_get_digestbynid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_digestbynid) +#define _EVP_get_digestbyobj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_get_digestbyobj) +#define _EVP_has_aes_hardware BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_has_aes_hardware) +#define _EVP_hpke_aes_128_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_hpke_aes_128_gcm) +#define _EVP_hpke_aes_256_gcm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_hpke_aes_256_gcm) +#define _EVP_hpke_chacha20_poly1305 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_hpke_chacha20_poly1305) +#define _EVP_hpke_hkdf_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_hpke_hkdf_sha256) +#define _EVP_hpke_x25519_hkdf_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_hpke_x25519_hkdf_sha256) +#define _EVP_marshal_digest_algorithm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_marshal_digest_algorithm) +#define _EVP_marshal_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_marshal_private_key) +#define _EVP_marshal_private_key_v2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_marshal_private_key_v2) +#define _EVP_marshal_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_marshal_public_key) +#define _EVP_md4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_md4) +#define _EVP_md5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_md5) +#define _EVP_md5_sha1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_md5_sha1) +#define _EVP_parse_digest_algorithm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_parse_digest_algorithm) +#define _EVP_parse_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_parse_private_key) +#define _EVP_parse_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_parse_public_key) +#define _EVP_rc2_40_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_rc2_40_cbc) +#define _EVP_rc2_cbc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_rc2_cbc) +#define _EVP_rc4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_rc4) +#define _EVP_ripemd160 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_ripemd160) +#define _EVP_sha1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha1) +#define _EVP_sha224 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha224) +#define _EVP_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha256) +#define _EVP_sha384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha384) +#define _EVP_sha3_224 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha3_224) +#define _EVP_sha3_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha3_256) +#define _EVP_sha3_384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha3_384) +#define _EVP_sha3_512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha3_512) +#define _EVP_sha512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha512) +#define _EVP_sha512_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_sha512_256) +#define _EVP_tls_cbc_copy_mac BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_tls_cbc_copy_mac) +#define _EVP_tls_cbc_digest_record BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_tls_cbc_digest_record) +#define _EVP_tls_cbc_digest_record_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_tls_cbc_digest_record_sha256) +#define _EVP_tls_cbc_record_digest_supported BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_tls_cbc_record_digest_supported) +#define _EVP_tls_cbc_remove_padding BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EVP_tls_cbc_remove_padding) +#define _EXTENDED_KEY_USAGE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_free) +#define _EXTENDED_KEY_USAGE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_it) +#define _EXTENDED_KEY_USAGE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, EXTENDED_KEY_USAGE_new) +#define _FIPS_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_mode) +#define _FIPS_mode_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_mode_set) +#define _FIPS_read_counter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_read_counter) +#define _FIPS_service_indicator_after_call BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_service_indicator_after_call) +#define _FIPS_service_indicator_before_call BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, FIPS_service_indicator_before_call) +#define _GENERAL_NAMES_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAMES_free) +#define _GENERAL_NAMES_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAMES_it) +#define _GENERAL_NAMES_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAMES_new) +#define _GENERAL_NAME_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_cmp) +#define _GENERAL_NAME_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_dup) +#define _GENERAL_NAME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_free) +#define _GENERAL_NAME_get0_otherName BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_get0_otherName) +#define _GENERAL_NAME_get0_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_get0_value) +#define _GENERAL_NAME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_it) +#define _GENERAL_NAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_new) +#define _GENERAL_NAME_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_print) +#define _GENERAL_NAME_set0_othername BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_set0_othername) +#define _GENERAL_NAME_set0_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_NAME_set0_value) +#define _GENERAL_SUBTREE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_SUBTREE_free) +#define _GENERAL_SUBTREE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_SUBTREE_it) +#define _GENERAL_SUBTREE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, GENERAL_SUBTREE_new) +#define _HKDF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HKDF) +#define _HKDF_expand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HKDF_expand) +#define _HKDF_extract BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HKDF_extract) +#define _HMAC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC) +#define _HMAC_CTX_cleanse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_cleanse) +#define _HMAC_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_cleanup) +#define _HMAC_CTX_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_copy) +#define _HMAC_CTX_copy_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_copy_ex) +#define _HMAC_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_free) +#define _HMAC_CTX_get_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_get_md) +#define _HMAC_CTX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_init) +#define _HMAC_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_new) +#define _HMAC_CTX_reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_CTX_reset) +#define _HMAC_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_Final) +#define _HMAC_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_Init) +#define _HMAC_Init_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_Init_ex) +#define _HMAC_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_Update) +#define _HMAC_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HMAC_size) +#define _HRSS_decap BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_decap) +#define _HRSS_encap BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_encap) +#define _HRSS_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_generate_key) +#define _HRSS_marshal_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_marshal_public_key) +#define _HRSS_parse_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_parse_public_key) +#define _HRSS_poly3_invert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_poly3_invert) +#define _HRSS_poly3_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, HRSS_poly3_mul) +#define _ISSUING_DIST_POINT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ISSUING_DIST_POINT_free) +#define _ISSUING_DIST_POINT_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ISSUING_DIST_POINT_it) +#define _ISSUING_DIST_POINT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ISSUING_DIST_POINT_new) +#define _KEM_KEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_free) +#define _KEM_KEY_get0_kem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_get0_kem) +#define _KEM_KEY_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_init) +#define _KEM_KEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_new) +#define _KEM_KEY_set_raw_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_set_raw_key) +#define _KEM_KEY_set_raw_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_set_raw_public_key) +#define _KEM_KEY_set_raw_secret_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_KEY_set_raw_secret_key) +#define _KEM_find_kem_by_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, KEM_find_kem_by_nid) +#define _MD4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD4) +#define _MD4_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD4_Final) +#define _MD4_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD4_Init) +#define _MD4_Transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD4_Transform) +#define _MD4_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD4_Update) +#define _MD5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5) +#define _MD5_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5_Final) +#define _MD5_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5_Init) +#define _MD5_Transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5_Transform) +#define _MD5_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MD5_Update) +#define _METHOD_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, METHOD_ref) +#define _METHOD_unref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, METHOD_unref) +#define _MGF1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, MGF1) +#define _NAME_CONSTRAINTS_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NAME_CONSTRAINTS_check) +#define _NAME_CONSTRAINTS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NAME_CONSTRAINTS_free) +#define _NAME_CONSTRAINTS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NAME_CONSTRAINTS_it) +#define _NAME_CONSTRAINTS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NAME_CONSTRAINTS_new) +#define _NCONF_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_free) +#define _NCONF_get_section BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_get_section) +#define _NCONF_get_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_get_string) +#define _NCONF_load BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_load) +#define _NCONF_load_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_load_bio) +#define _NCONF_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NCONF_new) +#define _NETSCAPE_SPKAC_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKAC_free) +#define _NETSCAPE_SPKAC_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKAC_it) +#define _NETSCAPE_SPKAC_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKAC_new) +#define _NETSCAPE_SPKI_b64_decode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_b64_decode) +#define _NETSCAPE_SPKI_b64_encode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_b64_encode) +#define _NETSCAPE_SPKI_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_free) +#define _NETSCAPE_SPKI_get_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_get_pubkey) +#define _NETSCAPE_SPKI_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_it) +#define _NETSCAPE_SPKI_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_new) +#define _NETSCAPE_SPKI_set_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_set_pubkey) +#define _NETSCAPE_SPKI_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_sign) +#define _NETSCAPE_SPKI_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NETSCAPE_SPKI_verify) +#define _NOTICEREF_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NOTICEREF_free) +#define _NOTICEREF_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NOTICEREF_it) +#define _NOTICEREF_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, NOTICEREF_new) +#define _OBJ_cbs2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_cbs2nid) +#define _OBJ_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_cleanup) +#define _OBJ_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_cmp) +#define _OBJ_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_create) +#define _OBJ_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_dup) +#define _OBJ_find_sigid_algs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_find_sigid_algs) +#define _OBJ_find_sigid_by_algs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_find_sigid_by_algs) +#define _OBJ_get0_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_get0_data) +#define _OBJ_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_length) +#define _OBJ_ln2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_ln2nid) +#define _OBJ_nid2cbb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_nid2cbb) +#define _OBJ_nid2ln BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_nid2ln) +#define _OBJ_nid2obj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_nid2obj) +#define _OBJ_nid2sn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_nid2sn) +#define _OBJ_obj2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_obj2nid) +#define _OBJ_obj2txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_obj2txt) +#define _OBJ_sn2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_sn2nid) +#define _OBJ_txt2nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_txt2nid) +#define _OBJ_txt2obj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OBJ_txt2obj) +#define _OCSP_BASICRESP_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_BASICRESP_free) +#define _OCSP_BASICRESP_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_BASICRESP_it) +#define _OCSP_BASICRESP_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_BASICRESP_new) +#define _OCSP_CERTID_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTID_free) +#define _OCSP_CERTID_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTID_it) +#define _OCSP_CERTID_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTID_new) +#define _OCSP_CERTSTATUS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTSTATUS_free) +#define _OCSP_CERTSTATUS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTSTATUS_it) +#define _OCSP_CERTSTATUS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_CERTSTATUS_new) +#define _OCSP_RESPBYTES_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPBYTES_free) +#define _OCSP_RESPBYTES_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPBYTES_it) +#define _OCSP_RESPBYTES_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPBYTES_new) +#define _OCSP_RESPDATA_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPDATA_free) +#define _OCSP_RESPDATA_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPDATA_it) +#define _OCSP_RESPDATA_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPDATA_new) +#define _OCSP_RESPID_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPID_free) +#define _OCSP_RESPID_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPID_it) +#define _OCSP_RESPID_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPID_new) +#define _OCSP_RESPONSE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPONSE_free) +#define _OCSP_RESPONSE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPONSE_it) +#define _OCSP_RESPONSE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_RESPONSE_new) +#define _OCSP_REVOKEDINFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_free) +#define _OCSP_REVOKEDINFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_it) +#define _OCSP_REVOKEDINFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_REVOKEDINFO_new) +#define _OCSP_SINGLERESP_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SINGLERESP_free) +#define _OCSP_SINGLERESP_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SINGLERESP_it) +#define _OCSP_SINGLERESP_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_SINGLERESP_new) +#define _OCSP_basic_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_basic_verify) +#define _OCSP_cert_id_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_cert_id_new) +#define _OCSP_cert_to_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_cert_to_id) +#define _OCSP_id_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_id_cmp) +#define _OCSP_id_issuer_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_id_issuer_cmp) +#define _OCSP_resp_find BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_resp_find) +#define _OCSP_resp_find_status BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_resp_find_status) +#define _OCSP_resp_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_resp_get0) +#define _OCSP_response_get1_basic BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_response_get1_basic) +#define _OCSP_response_status BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_response_status) +#define _OCSP_single_get0_status BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OCSP_single_get0_status) +#define _OPENSSL_add_all_algorithms_conf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_add_all_algorithms_conf) +#define _OPENSSL_armcap_P BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_armcap_P) +#define _OPENSSL_built_in_curves BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_built_in_curves) +#define _OPENSSL_cleanse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_cleanse) +#define _OPENSSL_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_cleanup) +#define _OPENSSL_clear_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_clear_free) +#define _OPENSSL_config BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_config) +#define _OPENSSL_cpucap_initialized BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_cpucap_initialized) +#define _OPENSSL_cpuid_setup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_cpuid_setup) +#define _OPENSSL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_free) +#define _OPENSSL_gmtime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_gmtime) +#define _OPENSSL_gmtime_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_gmtime_adj) +#define _OPENSSL_gmtime_diff BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_gmtime_diff) +#define _OPENSSL_hash32 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_hash32) +#define _OPENSSL_ia32cap_P BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_ia32cap_P) +#define _OPENSSL_init_crypto BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_init_crypto) +#define _OPENSSL_init_ssl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_init_ssl) +#define _OPENSSL_lh_delete BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_delete) +#define _OPENSSL_lh_doall_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_doall_arg) +#define _OPENSSL_lh_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_free) +#define _OPENSSL_lh_insert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_insert) +#define _OPENSSL_lh_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_new) +#define _OPENSSL_lh_num_items BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_num_items) +#define _OPENSSL_lh_retrieve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_retrieve) +#define _OPENSSL_lh_retrieve_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_lh_retrieve_key) +#define _OPENSSL_load_builtin_modules BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_load_builtin_modules) +#define _OPENSSL_malloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_malloc) +#define _OPENSSL_malloc_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_malloc_init) +#define _OPENSSL_memdup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_memdup) +#define _OPENSSL_no_config BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_no_config) +#define _OPENSSL_posix_to_tm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_posix_to_tm) +#define _OPENSSL_realloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_realloc) +#define _OPENSSL_secure_clear_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_secure_clear_free) +#define _OPENSSL_secure_malloc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_secure_malloc) +#define _OPENSSL_strcasecmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strcasecmp) +#define _OPENSSL_strdup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strdup) +#define _OPENSSL_strhash BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strhash) +#define _OPENSSL_strlcat BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strlcat) +#define _OPENSSL_strlcpy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strlcpy) +#define _OPENSSL_strncasecmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strncasecmp) +#define _OPENSSL_strndup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strndup) +#define _OPENSSL_strnlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_strnlen) +#define _OPENSSL_timegm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_timegm) +#define _OPENSSL_tm_to_posix BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_tm_to_posix) +#define _OPENSSL_tolower BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OPENSSL_tolower) +#define _OTHERNAME_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OTHERNAME_cmp) +#define _OTHERNAME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OTHERNAME_free) +#define _OTHERNAME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OTHERNAME_it) +#define _OTHERNAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OTHERNAME_new) +#define _OpenSSL_add_all_algorithms BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OpenSSL_add_all_algorithms) +#define _OpenSSL_add_all_ciphers BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OpenSSL_add_all_ciphers) +#define _OpenSSL_add_all_digests BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OpenSSL_add_all_digests) +#define _OpenSSL_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OpenSSL_version) +#define _OpenSSL_version_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, OpenSSL_version_num) +#define _PEM_ASN1_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_ASN1_read) +#define _PEM_ASN1_read_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_ASN1_read_bio) +#define _PEM_ASN1_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_ASN1_write) +#define _PEM_ASN1_write_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_ASN1_write_bio) +#define _PEM_X509_INFO_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_X509_INFO_read) +#define _PEM_X509_INFO_read_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_X509_INFO_read_bio) +#define _PEM_bytes_read_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_bytes_read_bio) +#define _PEM_def_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_def_callback) +#define _PEM_dek_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_dek_info) +#define _PEM_do_header BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_do_header) +#define _PEM_get_EVP_CIPHER_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_get_EVP_CIPHER_INFO) +#define _PEM_proc_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_proc_type) +#define _PEM_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read) +#define _PEM_read_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_DHparams) +#define _PEM_read_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_DSAPrivateKey) +#define _PEM_read_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_DSA_PUBKEY) +#define _PEM_read_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_DSAparams) +#define _PEM_read_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_ECPrivateKey) +#define _PEM_read_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_EC_PUBKEY) +#define _PEM_read_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_PKCS7) +#define _PEM_read_PKCS8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_PKCS8) +#define _PEM_read_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_PKCS8_PRIV_KEY_INFO) +#define _PEM_read_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_PUBKEY) +#define _PEM_read_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_PrivateKey) +#define _PEM_read_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_RSAPrivateKey) +#define _PEM_read_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_RSAPublicKey) +#define _PEM_read_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_RSA_PUBKEY) +#define _PEM_read_SSL_SESSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_SSL_SESSION) +#define _PEM_read_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_X509) +#define _PEM_read_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_X509_AUX) +#define _PEM_read_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_X509_CRL) +#define _PEM_read_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_X509_REQ) +#define _PEM_read_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio) +#define _PEM_read_bio_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_DHparams) +#define _PEM_read_bio_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_DSAPrivateKey) +#define _PEM_read_bio_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_DSA_PUBKEY) +#define _PEM_read_bio_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_DSAparams) +#define _PEM_read_bio_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_ECPrivateKey) +#define _PEM_read_bio_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_EC_PUBKEY) +#define _PEM_read_bio_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_PKCS7) +#define _PEM_read_bio_PKCS8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_PKCS8) +#define _PEM_read_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_PKCS8_PRIV_KEY_INFO) +#define _PEM_read_bio_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_PUBKEY) +#define _PEM_read_bio_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_PrivateKey) +#define _PEM_read_bio_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_RSAPrivateKey) +#define _PEM_read_bio_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_RSAPublicKey) +#define _PEM_read_bio_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_RSA_PUBKEY) +#define _PEM_read_bio_SSL_SESSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_SSL_SESSION) +#define _PEM_read_bio_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_X509) +#define _PEM_read_bio_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_X509_AUX) +#define _PEM_read_bio_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_X509_CRL) +#define _PEM_read_bio_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_read_bio_X509_REQ) +#define _PEM_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write) +#define _PEM_write_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_DHparams) +#define _PEM_write_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_DSAPrivateKey) +#define _PEM_write_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_DSA_PUBKEY) +#define _PEM_write_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_DSAparams) +#define _PEM_write_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_ECPrivateKey) +#define _PEM_write_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_EC_PUBKEY) +#define _PEM_write_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PKCS7) +#define _PEM_write_PKCS8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PKCS8) +#define _PEM_write_PKCS8PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PKCS8PrivateKey) +#define _PEM_write_PKCS8PrivateKey_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PKCS8PrivateKey_nid) +#define _PEM_write_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PKCS8_PRIV_KEY_INFO) +#define _PEM_write_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PUBKEY) +#define _PEM_write_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_PrivateKey) +#define _PEM_write_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_RSAPrivateKey) +#define _PEM_write_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_RSAPublicKey) +#define _PEM_write_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_RSA_PUBKEY) +#define _PEM_write_SSL_SESSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_SSL_SESSION) +#define _PEM_write_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_X509) +#define _PEM_write_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_X509_AUX) +#define _PEM_write_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_X509_CRL) +#define _PEM_write_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_X509_REQ) +#define _PEM_write_X509_REQ_NEW BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_X509_REQ_NEW) +#define _PEM_write_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio) +#define _PEM_write_bio_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_DHparams) +#define _PEM_write_bio_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_DSAPrivateKey) +#define _PEM_write_bio_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_DSA_PUBKEY) +#define _PEM_write_bio_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_DSAparams) +#define _PEM_write_bio_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_ECPrivateKey) +#define _PEM_write_bio_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_EC_PUBKEY) +#define _PEM_write_bio_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PKCS7) +#define _PEM_write_bio_PKCS8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PKCS8) +#define _PEM_write_bio_PKCS8PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PKCS8PrivateKey) +#define _PEM_write_bio_PKCS8PrivateKey_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PKCS8PrivateKey_nid) +#define _PEM_write_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PKCS8_PRIV_KEY_INFO) +#define _PEM_write_bio_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PUBKEY) +#define _PEM_write_bio_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_PrivateKey) +#define _PEM_write_bio_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_RSAPrivateKey) +#define _PEM_write_bio_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_RSAPublicKey) +#define _PEM_write_bio_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_RSA_PUBKEY) +#define _PEM_write_bio_SSL_SESSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_SSL_SESSION) +#define _PEM_write_bio_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_X509) +#define _PEM_write_bio_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_X509_AUX) +#define _PEM_write_bio_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_X509_CRL) +#define _PEM_write_bio_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_X509_REQ) +#define _PEM_write_bio_X509_REQ_NEW BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PEM_write_bio_X509_REQ_NEW) +#define _PKCS12_PBE_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_PBE_add) +#define _PKCS12_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_create) +#define _PKCS12_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_free) +#define _PKCS12_get_key_and_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_get_key_and_certs) +#define _PKCS12_parse BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_parse) +#define _PKCS12_verify_mac BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS12_verify_mac) +#define _PKCS5_PBKDF2_HMAC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS5_PBKDF2_HMAC) +#define _PKCS5_PBKDF2_HMAC_SHA1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS5_PBKDF2_HMAC_SHA1) +#define _PKCS5_pbe2_decrypt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS5_pbe2_decrypt_init) +#define _PKCS5_pbe2_encrypt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS5_pbe2_encrypt_init) +#define _PKCS7_bundle_CRLs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_bundle_CRLs) +#define _PKCS7_bundle_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_bundle_certificates) +#define _PKCS7_bundle_raw_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_bundle_raw_certificates) +#define _PKCS7_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_free) +#define _PKCS7_get_CRLs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_CRLs) +#define _PKCS7_get_PEM_CRLs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_PEM_CRLs) +#define _PKCS7_get_PEM_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_PEM_certificates) +#define _PKCS7_get_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_certificates) +#define _PKCS7_get_raw_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_get_raw_certificates) +#define _PKCS7_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_sign) +#define _PKCS7_type_is_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_data) +#define _PKCS7_type_is_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_digest) +#define _PKCS7_type_is_encrypted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_encrypted) +#define _PKCS7_type_is_enveloped BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_enveloped) +#define _PKCS7_type_is_signed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_signed) +#define _PKCS7_type_is_signedAndEnveloped BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS7_type_is_signedAndEnveloped) +#define _PKCS8_PRIV_KEY_INFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_free) +#define _PKCS8_PRIV_KEY_INFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_it) +#define _PKCS8_PRIV_KEY_INFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_PRIV_KEY_INFO_new) +#define _PKCS8_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_decrypt) +#define _PKCS8_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_encrypt) +#define _PKCS8_marshal_encrypted_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_marshal_encrypted_private_key) +#define _PKCS8_parse_encrypted_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PKCS8_parse_encrypted_private_key) +#define _POLICYINFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYINFO_free) +#define _POLICYINFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYINFO_it) +#define _POLICYINFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYINFO_new) +#define _POLICYQUALINFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYQUALINFO_free) +#define _POLICYQUALINFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYQUALINFO_it) +#define _POLICYQUALINFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICYQUALINFO_new) +#define _POLICY_CONSTRAINTS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_free) +#define _POLICY_CONSTRAINTS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_it) +#define _POLICY_CONSTRAINTS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_CONSTRAINTS_new) +#define _POLICY_MAPPINGS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_MAPPINGS_it) +#define _POLICY_MAPPING_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_MAPPING_free) +#define _POLICY_MAPPING_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_MAPPING_it) +#define _POLICY_MAPPING_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, POLICY_MAPPING_new) +#define _PROXY_CERT_INFO_EXTENSION_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PROXY_CERT_INFO_EXTENSION_free) +#define _PROXY_CERT_INFO_EXTENSION_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PROXY_CERT_INFO_EXTENSION_it) +#define _PROXY_CERT_INFO_EXTENSION_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PROXY_CERT_INFO_EXTENSION_new) +#define _PROXY_POLICY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PROXY_POLICY_free) +#define _PROXY_POLICY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PROXY_POLICY_it) +#define _PROXY_POLICY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, PROXY_POLICY_new) +#define _RAND_OpenSSL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_OpenSSL) +#define _RAND_SSLeay BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_SSLeay) +#define _RAND_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_add) +#define _RAND_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_bytes) +#define _RAND_bytes_with_additional_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_bytes_with_additional_data) +#define _RAND_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_cleanup) +#define _RAND_egd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_egd) +#define _RAND_enable_fork_unsafe_buffering BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_enable_fork_unsafe_buffering) +#define _RAND_file_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_file_name) +#define _RAND_get_rand_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_get_rand_method) +#define _RAND_get_system_entropy_for_custom_prng BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_get_system_entropy_for_custom_prng) +#define _RAND_load_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_load_file) +#define _RAND_poll BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_poll) +#define _RAND_pseudo_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_pseudo_bytes) +#define _RAND_seed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_seed) +#define _RAND_set_rand_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_set_rand_method) +#define _RAND_status BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RAND_status) +#define _RC4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RC4) +#define _RC4_set_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RC4_set_key) +#define _RIPEMD160 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RIPEMD160) +#define _RIPEMD160_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RIPEMD160_Final) +#define _RIPEMD160_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RIPEMD160_Init) +#define _RIPEMD160_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RIPEMD160_Update) +#define _RSAPrivateKey_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSAPrivateKey_dup) +#define _RSAPublicKey_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSAPublicKey_dup) +#define _RSASSA_PSS_PARAMS_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_create) +#define _RSASSA_PSS_PARAMS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_free) +#define _RSASSA_PSS_PARAMS_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_get) +#define _RSASSA_PSS_PARAMS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSASSA_PSS_PARAMS_new) +#define _RSASSA_PSS_parse_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSASSA_PSS_parse_params) +#define _RSAZ_1024_mod_exp_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSAZ_1024_mod_exp_avx2) +#define _RSA_ALGOR_IDENTIFIER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_ALGOR_IDENTIFIER_free) +#define _RSA_ALGOR_IDENTIFIER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_ALGOR_IDENTIFIER_new) +#define _RSA_INTEGER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_INTEGER_free) +#define _RSA_INTEGER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_INTEGER_new) +#define _RSA_MGA_IDENTIFIER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_MGA_IDENTIFIER_free) +#define _RSA_MGA_IDENTIFIER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_MGA_IDENTIFIER_new) +#define _RSA_PSS_PARAMS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_PSS_PARAMS_free) +#define _RSA_PSS_PARAMS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_PSS_PARAMS_it) +#define _RSA_PSS_PARAMS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_PSS_PARAMS_new) +#define _RSA_add_pkcs1_prefix BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_add_pkcs1_prefix) +#define _RSA_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_bits) +#define _RSA_blinding_on BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_blinding_on) +#define _RSA_check_fips BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_check_fips) +#define _RSA_check_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_check_key) +#define _RSA_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_decrypt) +#define _RSA_default_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_default_method) +#define _RSA_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_encrypt) +#define _RSA_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_flags) +#define _RSA_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_free) +#define _RSA_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_generate_key) +#define _RSA_generate_key_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_generate_key_ex) +#define _RSA_generate_key_fips BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_generate_key_fips) +#define _RSA_get0_crt_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_crt_params) +#define _RSA_get0_d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_d) +#define _RSA_get0_dmp1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_dmp1) +#define _RSA_get0_dmq1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_dmq1) +#define _RSA_get0_e BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_e) +#define _RSA_get0_factors BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_factors) +#define _RSA_get0_iqmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_iqmp) +#define _RSA_get0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_key) +#define _RSA_get0_n BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_n) +#define _RSA_get0_p BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_p) +#define _RSA_get0_pss_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_pss_params) +#define _RSA_get0_q BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get0_q) +#define _RSA_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get_ex_data) +#define _RSA_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_get_ex_new_index) +#define _RSA_is_opaque BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_is_opaque) +#define _RSA_marshal_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_marshal_private_key) +#define _RSA_marshal_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_marshal_public_key) +#define _RSA_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_new) +#define _RSA_new_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_new_method) +#define _RSA_padding_add_PKCS1_OAEP BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_OAEP) +#define _RSA_padding_add_PKCS1_OAEP_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_OAEP_mgf1) +#define _RSA_padding_add_PKCS1_PSS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_PSS) +#define _RSA_padding_add_PKCS1_PSS_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_PSS_mgf1) +#define _RSA_padding_add_PKCS1_type_1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_type_1) +#define _RSA_padding_add_PKCS1_type_2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_PKCS1_type_2) +#define _RSA_padding_add_none BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_add_none) +#define _RSA_padding_check_PKCS1_OAEP_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_OAEP_mgf1) +#define _RSA_padding_check_PKCS1_type_1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_type_1) +#define _RSA_padding_check_PKCS1_type_2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_padding_check_PKCS1_type_2) +#define _RSA_parse_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_parse_private_key) +#define _RSA_parse_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_parse_public_key) +#define _RSA_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_print) +#define _RSA_private_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_private_decrypt) +#define _RSA_private_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_private_encrypt) +#define _RSA_private_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_private_key_from_bytes) +#define _RSA_private_key_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_private_key_to_bytes) +#define _RSA_private_transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_private_transform) +#define _RSA_public_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_public_decrypt) +#define _RSA_public_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_public_encrypt) +#define _RSA_public_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_public_key_from_bytes) +#define _RSA_public_key_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_public_key_to_bytes) +#define _RSA_set0_crt_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_set0_crt_params) +#define _RSA_set0_factors BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_set0_factors) +#define _RSA_set0_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_set0_key) +#define _RSA_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_set_ex_data) +#define _RSA_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_sign) +#define _RSA_sign_pss_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_sign_pss_mgf1) +#define _RSA_sign_raw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_sign_raw) +#define _RSA_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_size) +#define _RSA_test_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_test_flags) +#define _RSA_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_up_ref) +#define _RSA_validate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_validate_key) +#define _RSA_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_verify) +#define _RSA_verify_PKCS1_PSS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_verify_PKCS1_PSS) +#define _RSA_verify_PKCS1_PSS_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_verify_PKCS1_PSS_mgf1) +#define _RSA_verify_pss_mgf1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_verify_pss_mgf1) +#define _RSA_verify_raw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, RSA_verify_raw) +#define _SHA1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1) +#define _SHA1_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1_Final) +#define _SHA1_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1_Init) +#define _SHA1_Transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1_Transform) +#define _SHA1_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA1_Update) +#define _SHA224 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA224) +#define _SHA224_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA224_Final) +#define _SHA224_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA224_Init) +#define _SHA224_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA224_Update) +#define _SHA256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256) +#define _SHA256_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_Final) +#define _SHA256_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_Init) +#define _SHA256_Transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_Transform) +#define _SHA256_TransformBlocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_TransformBlocks) +#define _SHA256_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA256_Update) +#define _SHA384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA384) +#define _SHA384_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA384_Final) +#define _SHA384_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA384_Init) +#define _SHA384_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA384_Update) +#define _SHA3_224 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_224) +#define _SHA3_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_256) +#define _SHA3_384 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_384) +#define _SHA3_512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_512) +#define _SHA3_Absorb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Absorb) +#define _SHA3_Absorb_cext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Absorb_cext) +#define _SHA3_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Final) +#define _SHA3_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Init) +#define _SHA3_Reset BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Reset) +#define _SHA3_Squeeze BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Squeeze) +#define _SHA3_Squeeze_cext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Squeeze_cext) +#define _SHA3_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA3_Update) +#define _SHA512 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512) +#define _SHA512_256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_256) +#define _SHA512_256_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_256_Final) +#define _SHA512_256_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_256_Init) +#define _SHA512_256_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_256_Update) +#define _SHA512_Final BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_Final) +#define _SHA512_Init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_Init) +#define _SHA512_Transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_Transform) +#define _SHA512_Update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHA512_Update) +#define _SHAKE128 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHAKE128) +#define _SHAKE256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SHAKE256) +#define _SIPHASH_24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SIPHASH_24) +#define _SPAKE2_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SPAKE2_CTX_free) +#define _SPAKE2_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SPAKE2_CTX_new) +#define _SPAKE2_generate_msg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SPAKE2_generate_msg) +#define _SPAKE2_process_msg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SPAKE2_process_msg) +#define _SSHKDF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSHKDF) +#define _SSL_CIPHER_description BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_description) +#define _SSL_CIPHER_get_auth_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_auth_nid) +#define _SSL_CIPHER_get_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_bits) +#define _SSL_CIPHER_get_cipher_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_cipher_nid) +#define _SSL_CIPHER_get_digest_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_digest_nid) +#define _SSL_CIPHER_get_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_id) +#define _SSL_CIPHER_get_kx_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_kx_name) +#define _SSL_CIPHER_get_kx_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_kx_nid) +#define _SSL_CIPHER_get_max_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_max_version) +#define _SSL_CIPHER_get_min_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_min_version) +#define _SSL_CIPHER_get_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_name) +#define _SSL_CIPHER_get_prf_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_prf_nid) +#define _SSL_CIPHER_get_protocol_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_protocol_id) +#define _SSL_CIPHER_get_rfc_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_rfc_name) +#define _SSL_CIPHER_get_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_value) +#define _SSL_CIPHER_get_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_get_version) +#define _SSL_CIPHER_is_aead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_is_aead) +#define _SSL_CIPHER_is_block_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_is_block_cipher) +#define _SSL_CIPHER_standard_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CIPHER_standard_name) +#define _SSL_COMP_add_compression_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_COMP_add_compression_method) +#define _SSL_COMP_free_compression_methods BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_COMP_free_compression_methods) +#define _SSL_COMP_get0_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_COMP_get0_name) +#define _SSL_COMP_get_compression_methods BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_COMP_get_compression_methods) +#define _SSL_COMP_get_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_COMP_get_id) +#define _SSL_COMP_get_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_COMP_get_name) +#define _SSL_CTX_add0_chain_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_add0_chain_cert) +#define _SSL_CTX_add1_chain_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_add1_chain_cert) +#define _SSL_CTX_add_cert_compression_alg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_add_cert_compression_alg) +#define _SSL_CTX_add_client_CA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_add_client_CA) +#define _SSL_CTX_add_extra_chain_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_add_extra_chain_cert) +#define _SSL_CTX_add_session BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_add_session) +#define _SSL_CTX_check_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_check_private_key) +#define _SSL_CTX_cipher_in_group BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_cipher_in_group) +#define _SSL_CTX_clear_chain_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_clear_chain_certs) +#define _SSL_CTX_clear_extra_chain_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_clear_extra_chain_certs) +#define _SSL_CTX_clear_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_clear_mode) +#define _SSL_CTX_clear_options BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_clear_options) +#define _SSL_CTX_enable_ocsp_stapling BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_enable_ocsp_stapling) +#define _SSL_CTX_enable_signed_cert_timestamps BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_enable_signed_cert_timestamps) +#define _SSL_CTX_enable_tls_channel_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_enable_tls_channel_id) +#define _SSL_CTX_flush_sessions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_flush_sessions) +#define _SSL_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_free) +#define _SSL_CTX_get0_certificate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get0_certificate) +#define _SSL_CTX_get0_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get0_chain) +#define _SSL_CTX_get0_chain_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get0_chain_certs) +#define _SSL_CTX_get0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get0_param) +#define _SSL_CTX_get0_privatekey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get0_privatekey) +#define _SSL_CTX_get_cert_store BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_cert_store) +#define _SSL_CTX_get_ciphers BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_ciphers) +#define _SSL_CTX_get_client_CA_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_client_CA_list) +#define _SSL_CTX_get_default_passwd_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_default_passwd_cb) +#define _SSL_CTX_get_default_passwd_cb_userdata BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_default_passwd_cb_userdata) +#define _SSL_CTX_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_ex_data) +#define _SSL_CTX_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_ex_new_index) +#define _SSL_CTX_get_extra_chain_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_extra_chain_certs) +#define _SSL_CTX_get_info_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_info_callback) +#define _SSL_CTX_get_keylog_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_keylog_callback) +#define _SSL_CTX_get_max_cert_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_max_cert_list) +#define _SSL_CTX_get_max_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_max_proto_version) +#define _SSL_CTX_get_min_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_min_proto_version) +#define _SSL_CTX_get_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_mode) +#define _SSL_CTX_get_num_tickets BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_num_tickets) +#define _SSL_CTX_get_options BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_options) +#define _SSL_CTX_get_quiet_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_quiet_shutdown) +#define _SSL_CTX_get_read_ahead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_read_ahead) +#define _SSL_CTX_get_session_cache_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_session_cache_mode) +#define _SSL_CTX_get_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_timeout) +#define _SSL_CTX_get_tlsext_ticket_keys BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_tlsext_ticket_keys) +#define _SSL_CTX_get_verify_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_verify_callback) +#define _SSL_CTX_get_verify_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_verify_depth) +#define _SSL_CTX_get_verify_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_get_verify_mode) +#define _SSL_CTX_load_verify_locations BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_load_verify_locations) +#define _SSL_CTX_need_tmp_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_need_tmp_RSA) +#define _SSL_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_new) +#define _SSL_CTX_remove_session BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_remove_session) +#define _SSL_CTX_sess_accept BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_accept) +#define _SSL_CTX_sess_accept_good BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_accept_good) +#define _SSL_CTX_sess_accept_renegotiate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_accept_renegotiate) +#define _SSL_CTX_sess_cache_full BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_cache_full) +#define _SSL_CTX_sess_cb_hits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_cb_hits) +#define _SSL_CTX_sess_connect BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_connect) +#define _SSL_CTX_sess_connect_good BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_connect_good) +#define _SSL_CTX_sess_connect_renegotiate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_connect_renegotiate) +#define _SSL_CTX_sess_get_cache_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_get_cache_size) +#define _SSL_CTX_sess_get_get_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_get_get_cb) +#define _SSL_CTX_sess_get_new_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_get_new_cb) +#define _SSL_CTX_sess_get_remove_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_get_remove_cb) +#define _SSL_CTX_sess_hits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_hits) +#define _SSL_CTX_sess_misses BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_misses) +#define _SSL_CTX_sess_number BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_number) +#define _SSL_CTX_sess_set_cache_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_set_cache_size) +#define _SSL_CTX_sess_set_get_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_set_get_cb) +#define _SSL_CTX_sess_set_new_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_set_new_cb) +#define _SSL_CTX_sess_set_remove_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_set_remove_cb) +#define _SSL_CTX_sess_timeouts BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_sess_timeouts) +#define _SSL_CTX_set0_buffer_pool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set0_buffer_pool) +#define _SSL_CTX_set0_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set0_chain) +#define _SSL_CTX_set0_client_CAs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set0_client_CAs) +#define _SSL_CTX_set0_verify_cert_store BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set0_verify_cert_store) +#define _SSL_CTX_set1_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_chain) +#define _SSL_CTX_set1_curves BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_curves) +#define _SSL_CTX_set1_curves_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_curves_list) +#define _SSL_CTX_set1_ech_keys BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_ech_keys) +#define _SSL_CTX_set1_groups BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_groups) +#define _SSL_CTX_set1_groups_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_groups_list) +#define _SSL_CTX_set1_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_param) +#define _SSL_CTX_set1_sigalgs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_sigalgs) +#define _SSL_CTX_set1_sigalgs_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_sigalgs_list) +#define _SSL_CTX_set1_tls_channel_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_tls_channel_id) +#define _SSL_CTX_set1_verify_cert_store BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set1_verify_cert_store) +#define _SSL_CTX_set_allow_unknown_alpn_protos BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_allow_unknown_alpn_protos) +#define _SSL_CTX_set_alpn_protos BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_alpn_protos) +#define _SSL_CTX_set_alpn_select_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_alpn_select_cb) +#define _SSL_CTX_set_cert_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_cert_cb) +#define _SSL_CTX_set_cert_store BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_cert_store) +#define _SSL_CTX_set_cert_verify_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_cert_verify_callback) +#define _SSL_CTX_set_chain_and_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_chain_and_key) +#define _SSL_CTX_set_cipher_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_cipher_list) +#define _SSL_CTX_set_ciphersuites BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_ciphersuites) +#define _SSL_CTX_set_client_CA_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_client_CA_list) +#define _SSL_CTX_set_client_cert_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_client_cert_cb) +#define _SSL_CTX_set_current_time_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_current_time_cb) +#define _SSL_CTX_set_custom_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_custom_verify) +#define _SSL_CTX_set_default_passwd_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_default_passwd_cb) +#define _SSL_CTX_set_default_passwd_cb_userdata BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_default_passwd_cb_userdata) +#define _SSL_CTX_set_default_verify_paths BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_default_verify_paths) +#define _SSL_CTX_set_dos_protection_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_dos_protection_cb) +#define _SSL_CTX_set_early_data_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_early_data_enabled) +#define _SSL_CTX_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_ex_data) +#define _SSL_CTX_set_false_start_allowed_without_alpn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_false_start_allowed_without_alpn) +#define _SSL_CTX_set_grease_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_grease_enabled) +#define _SSL_CTX_set_info_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_info_callback) +#define _SSL_CTX_set_keylog_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_keylog_callback) +#define _SSL_CTX_set_max_cert_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_max_cert_list) +#define _SSL_CTX_set_max_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_max_proto_version) +#define _SSL_CTX_set_max_send_fragment BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_max_send_fragment) +#define _SSL_CTX_set_min_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_min_proto_version) +#define _SSL_CTX_set_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_mode) +#define _SSL_CTX_set_msg_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_msg_callback) +#define _SSL_CTX_set_msg_callback_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_msg_callback_arg) +#define _SSL_CTX_set_next_proto_select_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_next_proto_select_cb) +#define _SSL_CTX_set_next_protos_advertised_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_next_protos_advertised_cb) +#define _SSL_CTX_set_num_tickets BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_num_tickets) +#define _SSL_CTX_set_ocsp_response BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_ocsp_response) +#define _SSL_CTX_set_options BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_options) +#define _SSL_CTX_set_permute_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_permute_extensions) +#define _SSL_CTX_set_private_key_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_private_key_method) +#define _SSL_CTX_set_psk_client_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_psk_client_callback) +#define _SSL_CTX_set_psk_server_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_psk_server_callback) +#define _SSL_CTX_set_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_purpose) +#define _SSL_CTX_set_quic_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_quic_method) +#define _SSL_CTX_set_quiet_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_quiet_shutdown) +#define _SSL_CTX_set_read_ahead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_read_ahead) +#define _SSL_CTX_set_record_protocol_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_record_protocol_version) +#define _SSL_CTX_set_retain_only_sha256_of_client_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_retain_only_sha256_of_client_certs) +#define _SSL_CTX_set_reverify_on_resume BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_reverify_on_resume) +#define _SSL_CTX_set_select_certificate_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_select_certificate_cb) +#define _SSL_CTX_set_session_cache_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_session_cache_mode) +#define _SSL_CTX_set_session_id_context BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_session_id_context) +#define _SSL_CTX_set_session_psk_dhe_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_session_psk_dhe_timeout) +#define _SSL_CTX_set_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_signed_cert_timestamp_list) +#define _SSL_CTX_set_signing_algorithm_prefs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_signing_algorithm_prefs) +#define _SSL_CTX_set_srtp_profiles BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_srtp_profiles) +#define _SSL_CTX_set_strict_cipher_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_strict_cipher_list) +#define _SSL_CTX_set_ticket_aead_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_ticket_aead_method) +#define _SSL_CTX_set_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_timeout) +#define _SSL_CTX_set_tls_channel_id_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tls_channel_id_enabled) +#define _SSL_CTX_set_tlsext_servername_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_servername_arg) +#define _SSL_CTX_set_tlsext_servername_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_servername_callback) +#define _SSL_CTX_set_tlsext_status_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_status_arg) +#define _SSL_CTX_set_tlsext_status_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_status_cb) +#define _SSL_CTX_set_tlsext_ticket_key_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_ticket_key_cb) +#define _SSL_CTX_set_tlsext_ticket_keys BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_ticket_keys) +#define _SSL_CTX_set_tlsext_use_srtp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tlsext_use_srtp) +#define _SSL_CTX_set_tmp_dh BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tmp_dh) +#define _SSL_CTX_set_tmp_dh_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tmp_dh_callback) +#define _SSL_CTX_set_tmp_ecdh BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tmp_ecdh) +#define _SSL_CTX_set_tmp_rsa BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tmp_rsa) +#define _SSL_CTX_set_tmp_rsa_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_tmp_rsa_callback) +#define _SSL_CTX_set_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_trust) +#define _SSL_CTX_set_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_verify) +#define _SSL_CTX_set_verify_algorithm_prefs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_verify_algorithm_prefs) +#define _SSL_CTX_set_verify_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_set_verify_depth) +#define _SSL_CTX_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_up_ref) +#define _SSL_CTX_use_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_PrivateKey) +#define _SSL_CTX_use_PrivateKey_ASN1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_PrivateKey_ASN1) +#define _SSL_CTX_use_PrivateKey_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_PrivateKey_file) +#define _SSL_CTX_use_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_RSAPrivateKey) +#define _SSL_CTX_use_RSAPrivateKey_ASN1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_RSAPrivateKey_ASN1) +#define _SSL_CTX_use_RSAPrivateKey_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_RSAPrivateKey_file) +#define _SSL_CTX_use_certificate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_certificate) +#define _SSL_CTX_use_certificate_ASN1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_certificate_ASN1) +#define _SSL_CTX_use_certificate_chain_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_certificate_chain_file) +#define _SSL_CTX_use_certificate_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_certificate_file) +#define _SSL_CTX_use_psk_identity_hint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_CTX_use_psk_identity_hint) +#define _SSL_ECH_KEYS_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_ECH_KEYS_add) +#define _SSL_ECH_KEYS_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_ECH_KEYS_free) +#define _SSL_ECH_KEYS_has_duplicate_config_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_ECH_KEYS_has_duplicate_config_id) +#define _SSL_ECH_KEYS_marshal_retry_configs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_ECH_KEYS_marshal_retry_configs) +#define _SSL_ECH_KEYS_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_ECH_KEYS_new) +#define _SSL_ECH_KEYS_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_ECH_KEYS_up_ref) +#define _SSL_SESSION_copy_without_early_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_copy_without_early_data) +#define _SSL_SESSION_early_data_capable BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_early_data_capable) +#define _SSL_SESSION_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_free) +#define _SSL_SESSION_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_from_bytes) +#define _SSL_SESSION_get0_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_cipher) +#define _SSL_SESSION_get0_id_context BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_id_context) +#define _SSL_SESSION_get0_ocsp_response BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_ocsp_response) +#define _SSL_SESSION_get0_peer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_peer) +#define _SSL_SESSION_get0_peer_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_peer_certificates) +#define _SSL_SESSION_get0_peer_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_peer_sha256) +#define _SSL_SESSION_get0_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_signed_cert_timestamp_list) +#define _SSL_SESSION_get0_ticket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get0_ticket) +#define _SSL_SESSION_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_ex_data) +#define _SSL_SESSION_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_ex_new_index) +#define _SSL_SESSION_get_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_id) +#define _SSL_SESSION_get_master_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_master_key) +#define _SSL_SESSION_get_protocol_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_protocol_version) +#define _SSL_SESSION_get_ticket_lifetime_hint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_ticket_lifetime_hint) +#define _SSL_SESSION_get_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_time) +#define _SSL_SESSION_get_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_timeout) +#define _SSL_SESSION_get_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_get_version) +#define _SSL_SESSION_has_peer_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_has_peer_sha256) +#define _SSL_SESSION_has_ticket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_has_ticket) +#define _SSL_SESSION_is_resumable BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_is_resumable) +#define _SSL_SESSION_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_new) +#define _SSL_SESSION_set1_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_set1_id) +#define _SSL_SESSION_set1_id_context BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_set1_id_context) +#define _SSL_SESSION_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_set_ex_data) +#define _SSL_SESSION_set_protocol_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_set_protocol_version) +#define _SSL_SESSION_set_ticket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_set_ticket) +#define _SSL_SESSION_set_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_set_time) +#define _SSL_SESSION_set_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_set_timeout) +#define _SSL_SESSION_should_be_single_use BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_should_be_single_use) +#define _SSL_SESSION_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_to_bytes) +#define _SSL_SESSION_to_bytes_for_ticket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_to_bytes_for_ticket) +#define _SSL_SESSION_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_SESSION_up_ref) +#define _SSL_accept BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_accept) +#define _SSL_add0_chain_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_add0_chain_cert) +#define _SSL_add1_chain_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_add1_chain_cert) +#define _SSL_add_application_settings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_add_application_settings) +#define _SSL_add_bio_cert_subjects_to_stack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_add_bio_cert_subjects_to_stack) +#define _SSL_add_client_CA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_add_client_CA) +#define _SSL_add_dir_cert_subjects_to_stack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_add_dir_cert_subjects_to_stack) +#define _SSL_add_file_cert_subjects_to_stack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_add_file_cert_subjects_to_stack) +#define _SSL_alert_desc_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_alert_desc_string) +#define _SSL_alert_desc_string_long BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_alert_desc_string_long) +#define _SSL_alert_from_verify_result BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_alert_from_verify_result) +#define _SSL_alert_type_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_alert_type_string) +#define _SSL_alert_type_string_long BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_alert_type_string_long) +#define _SSL_cache_hit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_cache_hit) +#define _SSL_can_release_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_can_release_private_key) +#define _SSL_certs_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_certs_clear) +#define _SSL_check_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_check_private_key) +#define _SSL_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_clear) +#define _SSL_clear_chain_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_clear_chain_certs) +#define _SSL_clear_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_clear_mode) +#define _SSL_clear_options BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_clear_options) +#define _SSL_connect BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_connect) +#define _SSL_cutthrough_complete BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_cutthrough_complete) +#define _SSL_delegated_credential_used BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_delegated_credential_used) +#define _SSL_do_handshake BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_do_handshake) +#define _SSL_dup_CA_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_dup_CA_list) +#define _SSL_early_callback_ctx_extension_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_early_callback_ctx_extension_get) +#define _SSL_early_data_accepted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_early_data_accepted) +#define _SSL_early_data_reason_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_early_data_reason_string) +#define _SSL_ech_accepted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_ech_accepted) +#define _SSL_enable_ocsp_stapling BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_enable_ocsp_stapling) +#define _SSL_enable_signed_cert_timestamps BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_enable_signed_cert_timestamps) +#define _SSL_enable_tls_channel_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_enable_tls_channel_id) +#define _SSL_error_description BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_error_description) +#define _SSL_export_keying_material BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_export_keying_material) +#define _SSL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_free) +#define _SSL_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_from_bytes) +#define _SSL_generate_key_block BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_generate_key_block) +#define _SSL_get0_alpn_selected BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_alpn_selected) +#define _SSL_get0_certificate_types BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_certificate_types) +#define _SSL_get0_chain_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_chain_certs) +#define _SSL_get0_ech_name_override BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_ech_name_override) +#define _SSL_get0_ech_retry_configs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_ech_retry_configs) +#define _SSL_get0_next_proto_negotiated BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_next_proto_negotiated) +#define _SSL_get0_ocsp_response BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_ocsp_response) +#define _SSL_get0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_param) +#define _SSL_get0_peer_application_settings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_peer_application_settings) +#define _SSL_get0_peer_certificates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_peer_certificates) +#define _SSL_get0_peer_delegation_algorithms BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_peer_delegation_algorithms) +#define _SSL_get0_peer_verify_algorithms BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_peer_verify_algorithms) +#define _SSL_get0_server_requested_CAs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_server_requested_CAs) +#define _SSL_get0_session_id_context BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_session_id_context) +#define _SSL_get0_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get0_signed_cert_timestamp_list) +#define _SSL_get1_session BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get1_session) +#define _SSL_get_SSL_CTX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_SSL_CTX) +#define _SSL_get_certificate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_certificate) +#define _SSL_get_cipher_by_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_cipher_by_value) +#define _SSL_get_cipher_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_cipher_list) +#define _SSL_get_ciphers BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_ciphers) +#define _SSL_get_client_CA_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_client_CA_list) +#define _SSL_get_client_random BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_client_random) +#define _SSL_get_current_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_current_cipher) +#define _SSL_get_current_compression BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_current_compression) +#define _SSL_get_current_expansion BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_current_expansion) +#define _SSL_get_curve_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_curve_id) +#define _SSL_get_curve_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_curve_name) +#define _SSL_get_default_timeout BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_default_timeout) +#define _SSL_get_early_data_reason BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_early_data_reason) +#define _SSL_get_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_error) +#define _SSL_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_ex_data) +#define _SSL_get_ex_data_X509_STORE_CTX_idx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_ex_data_X509_STORE_CTX_idx) +#define _SSL_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_ex_new_index) +#define _SSL_get_extms_support BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_extms_support) +#define _SSL_get_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_fd) +#define _SSL_get_finished BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_finished) +#define _SSL_get_info_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_info_callback) +#define _SSL_get_ivs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_ivs) +#define _SSL_get_key_block_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_key_block_len) +#define _SSL_get_max_cert_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_max_cert_list) +#define _SSL_get_max_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_max_proto_version) +#define _SSL_get_min_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_min_proto_version) +#define _SSL_get_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_mode) +#define _SSL_get_options BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_options) +#define _SSL_get_peer_cert_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_peer_cert_chain) +#define _SSL_get_peer_certificate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_peer_certificate) +#define _SSL_get_peer_finished BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_peer_finished) +#define _SSL_get_peer_full_cert_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_peer_full_cert_chain) +#define _SSL_get_peer_quic_transport_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_peer_quic_transport_params) +#define _SSL_get_peer_signature_algorithm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_peer_signature_algorithm) +#define _SSL_get_pending_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_pending_cipher) +#define _SSL_get_privatekey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_privatekey) +#define _SSL_get_psk_identity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_psk_identity) +#define _SSL_get_psk_identity_hint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_psk_identity_hint) +#define _SSL_get_quiet_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_quiet_shutdown) +#define _SSL_get_rbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_rbio) +#define _SSL_get_read_ahead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_read_ahead) +#define _SSL_get_read_sequence BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_read_sequence) +#define _SSL_get_rfd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_rfd) +#define _SSL_get_secure_renegotiation_support BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_secure_renegotiation_support) +#define _SSL_get_selected_srtp_profile BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_selected_srtp_profile) +#define _SSL_get_server_random BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_server_random) +#define _SSL_get_server_tmp_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_server_tmp_key) +#define _SSL_get_servername BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_servername) +#define _SSL_get_servername_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_servername_type) +#define _SSL_get_session BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_session) +#define _SSL_get_shared_ciphers BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_shared_ciphers) +#define _SSL_get_shared_sigalgs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_shared_sigalgs) +#define _SSL_get_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_shutdown) +#define _SSL_get_signature_algorithm_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_signature_algorithm_digest) +#define _SSL_get_signature_algorithm_key_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_signature_algorithm_key_type) +#define _SSL_get_signature_algorithm_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_signature_algorithm_name) +#define _SSL_get_srtp_profiles BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_srtp_profiles) +#define _SSL_get_ticket_age_skew BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_ticket_age_skew) +#define _SSL_get_tls_channel_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_tls_channel_id) +#define _SSL_get_tls_unique BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_tls_unique) +#define _SSL_get_tlsext_status_ocsp_resp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_tlsext_status_ocsp_resp) +#define _SSL_get_tlsext_status_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_tlsext_status_type) +#define _SSL_get_verify_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_verify_callback) +#define _SSL_get_verify_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_verify_depth) +#define _SSL_get_verify_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_verify_mode) +#define _SSL_get_verify_result BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_verify_result) +#define _SSL_get_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_version) +#define _SSL_get_wbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_wbio) +#define _SSL_get_wfd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_wfd) +#define _SSL_get_write_sequence BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_get_write_sequence) +#define _SSL_has_application_settings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_has_application_settings) +#define _SSL_has_pending BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_has_pending) +#define _SSL_in_early_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_in_early_data) +#define _SSL_in_false_start BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_in_false_start) +#define _SSL_in_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_in_init) +#define _SSL_is_dtls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_is_dtls) +#define _SSL_is_init_finished BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_is_init_finished) +#define _SSL_is_server BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_is_server) +#define _SSL_is_signature_algorithm_rsa_pss BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_is_signature_algorithm_rsa_pss) +#define _SSL_key_update BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_key_update) +#define _SSL_library_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_library_init) +#define _SSL_load_client_CA_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_load_client_CA_file) +#define _SSL_load_error_strings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_load_error_strings) +#define _SSL_magic_pending_session_ptr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_magic_pending_session_ptr) +#define _SSL_marshal_ech_config BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_marshal_ech_config) +#define _SSL_max_seal_overhead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_max_seal_overhead) +#define _SSL_need_tmp_RSA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_need_tmp_RSA) +#define _SSL_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_new) +#define _SSL_num_renegotiations BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_num_renegotiations) +#define _SSL_peek BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_peek) +#define _SSL_pending BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_pending) +#define _SSL_process_quic_post_handshake BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_process_quic_post_handshake) +#define _SSL_process_tls13_new_session_ticket BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_process_tls13_new_session_ticket) +#define _SSL_provide_quic_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_provide_quic_data) +#define _SSL_quic_max_handshake_flight_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_quic_max_handshake_flight_len) +#define _SSL_quic_read_level BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_quic_read_level) +#define _SSL_quic_write_level BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_quic_write_level) +#define _SSL_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_read) +#define _SSL_renegotiate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_renegotiate) +#define _SSL_renegotiate_pending BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_renegotiate_pending) +#define _SSL_request_handshake_hints BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_request_handshake_hints) +#define _SSL_reset_early_data_reject BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_reset_early_data_reject) +#define _SSL_select_next_proto BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_select_next_proto) +#define _SSL_send_fatal_alert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_send_fatal_alert) +#define _SSL_serialize_capabilities BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_serialize_capabilities) +#define _SSL_serialize_handshake_hints BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_serialize_handshake_hints) +#define _SSL_session_reused BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_session_reused) +#define _SSL_set0_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set0_chain) +#define _SSL_set0_client_CAs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set0_client_CAs) +#define _SSL_set0_rbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set0_rbio) +#define _SSL_set0_verify_cert_store BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set0_verify_cert_store) +#define _SSL_set0_wbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set0_wbio) +#define _SSL_set1_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_chain) +#define _SSL_set1_curves BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_curves) +#define _SSL_set1_curves_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_curves_list) +#define _SSL_set1_delegated_credential BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_delegated_credential) +#define _SSL_set1_ech_config_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_ech_config_list) +#define _SSL_set1_groups BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_groups) +#define _SSL_set1_groups_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_groups_list) +#define _SSL_set1_host BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_host) +#define _SSL_set1_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_param) +#define _SSL_set1_sigalgs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_sigalgs) +#define _SSL_set1_sigalgs_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_sigalgs_list) +#define _SSL_set1_tls_channel_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_tls_channel_id) +#define _SSL_set1_verify_cert_store BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set1_verify_cert_store) +#define _SSL_set_SSL_CTX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_SSL_CTX) +#define _SSL_set_accept_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_accept_state) +#define _SSL_set_alpn_protos BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_alpn_protos) +#define _SSL_set_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_bio) +#define _SSL_set_cert_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_cert_cb) +#define _SSL_set_chain_and_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_chain_and_key) +#define _SSL_set_cipher_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_cipher_list) +#define _SSL_set_client_CA_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_client_CA_list) +#define _SSL_set_connect_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_connect_state) +#define _SSL_set_custom_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_custom_verify) +#define _SSL_set_early_data_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_early_data_enabled) +#define _SSL_set_enable_ech_grease BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_enable_ech_grease) +#define _SSL_set_enforce_rsa_key_usage BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_enforce_rsa_key_usage) +#define _SSL_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_ex_data) +#define _SSL_set_fd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_fd) +#define _SSL_set_handshake_hints BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_handshake_hints) +#define _SSL_set_hostflags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_hostflags) +#define _SSL_set_info_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_info_callback) +#define _SSL_set_jdk11_workaround BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_jdk11_workaround) +#define _SSL_set_max_cert_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_max_cert_list) +#define _SSL_set_max_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_max_proto_version) +#define _SSL_set_max_send_fragment BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_max_send_fragment) +#define _SSL_set_min_proto_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_min_proto_version) +#define _SSL_set_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_mode) +#define _SSL_set_msg_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_msg_callback) +#define _SSL_set_msg_callback_arg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_msg_callback_arg) +#define _SSL_set_mtu BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_mtu) +#define _SSL_set_ocsp_response BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_ocsp_response) +#define _SSL_set_options BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_options) +#define _SSL_set_permute_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_permute_extensions) +#define _SSL_set_private_key_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_private_key_method) +#define _SSL_set_psk_client_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_psk_client_callback) +#define _SSL_set_psk_server_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_psk_server_callback) +#define _SSL_set_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_purpose) +#define _SSL_set_quic_early_data_context BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_quic_early_data_context) +#define _SSL_set_quic_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_quic_method) +#define _SSL_set_quic_transport_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_quic_transport_params) +#define _SSL_set_quic_use_legacy_codepoint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_quic_use_legacy_codepoint) +#define _SSL_set_quiet_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_quiet_shutdown) +#define _SSL_set_read_ahead BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_read_ahead) +#define _SSL_set_renegotiate_mode BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_renegotiate_mode) +#define _SSL_set_retain_only_sha256_of_client_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_retain_only_sha256_of_client_certs) +#define _SSL_set_rfd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_rfd) +#define _SSL_set_session BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_session) +#define _SSL_set_session_id_context BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_session_id_context) +#define _SSL_set_shed_handshake_config BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_shed_handshake_config) +#define _SSL_set_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_shutdown) +#define _SSL_set_signed_cert_timestamp_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_signed_cert_timestamp_list) +#define _SSL_set_signing_algorithm_prefs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_signing_algorithm_prefs) +#define _SSL_set_srtp_profiles BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_srtp_profiles) +#define _SSL_set_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_state) +#define _SSL_set_strict_cipher_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_strict_cipher_list) +#define _SSL_set_tls_channel_id_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tls_channel_id_enabled) +#define _SSL_set_tlsext_host_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tlsext_host_name) +#define _SSL_set_tlsext_status_ocsp_resp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tlsext_status_ocsp_resp) +#define _SSL_set_tlsext_status_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tlsext_status_type) +#define _SSL_set_tlsext_use_srtp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tlsext_use_srtp) +#define _SSL_set_tmp_dh BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tmp_dh) +#define _SSL_set_tmp_dh_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tmp_dh_callback) +#define _SSL_set_tmp_ecdh BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tmp_ecdh) +#define _SSL_set_tmp_rsa BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tmp_rsa) +#define _SSL_set_tmp_rsa_callback BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_tmp_rsa_callback) +#define _SSL_set_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_trust) +#define _SSL_set_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_verify) +#define _SSL_set_verify_algorithm_prefs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_verify_algorithm_prefs) +#define _SSL_set_verify_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_verify_depth) +#define _SSL_set_wfd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_set_wfd) +#define _SSL_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_shutdown) +#define _SSL_state BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_state) +#define _SSL_state_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_state_string) +#define _SSL_state_string_long BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_state_string_long) +#define _SSL_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_to_bytes) +#define _SSL_total_renegotiations BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_total_renegotiations) +#define _SSL_use_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_PrivateKey) +#define _SSL_use_PrivateKey_ASN1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_PrivateKey_ASN1) +#define _SSL_use_PrivateKey_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_PrivateKey_file) +#define _SSL_use_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_RSAPrivateKey) +#define _SSL_use_RSAPrivateKey_ASN1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_RSAPrivateKey_ASN1) +#define _SSL_use_RSAPrivateKey_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_RSAPrivateKey_file) +#define _SSL_use_certificate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_certificate) +#define _SSL_use_certificate_ASN1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_certificate_ASN1) +#define _SSL_use_certificate_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_certificate_file) +#define _SSL_use_psk_identity_hint BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_use_psk_identity_hint) +#define _SSL_used_hello_retry_request BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_used_hello_retry_request) +#define _SSL_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_version) +#define _SSL_want BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_want) +#define _SSL_was_key_usage_invalid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_was_key_usage_invalid) +#define _SSL_write BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSL_write) +#define _SSLeay BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSLeay) +#define _SSLeay_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSLeay_version) +#define _SSLv23_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSLv23_client_method) +#define _SSLv23_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSLv23_method) +#define _SSLv23_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, SSLv23_server_method) +#define _TLS_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLS_client_method) +#define _TLS_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLS_method) +#define _TLS_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLS_server_method) +#define _TLS_with_buffers_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLS_with_buffers_method) +#define _TLSv1_1_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_1_client_method) +#define _TLSv1_1_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_1_method) +#define _TLSv1_1_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_1_server_method) +#define _TLSv1_2_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_2_client_method) +#define _TLSv1_2_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_2_method) +#define _TLSv1_2_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_2_server_method) +#define _TLSv1_client_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_client_method) +#define _TLSv1_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_method) +#define _TLSv1_server_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TLSv1_server_method) +#define _TRUST_TOKEN_CLIENT_add_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_add_key) +#define _TRUST_TOKEN_CLIENT_begin_issuance BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_issuance) +#define _TRUST_TOKEN_CLIENT_begin_issuance_over_message BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_issuance_over_message) +#define _TRUST_TOKEN_CLIENT_begin_redemption BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_begin_redemption) +#define _TRUST_TOKEN_CLIENT_finish_issuance BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_finish_issuance) +#define _TRUST_TOKEN_CLIENT_finish_redemption BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_finish_redemption) +#define _TRUST_TOKEN_CLIENT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_free) +#define _TRUST_TOKEN_CLIENT_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_new) +#define _TRUST_TOKEN_CLIENT_set_srr_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_CLIENT_set_srr_key) +#define _TRUST_TOKEN_ISSUER_add_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_add_key) +#define _TRUST_TOKEN_ISSUER_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_free) +#define _TRUST_TOKEN_ISSUER_issue BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_issue) +#define _TRUST_TOKEN_ISSUER_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_new) +#define _TRUST_TOKEN_ISSUER_redeem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem) +#define _TRUST_TOKEN_ISSUER_redeem_over_message BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem_over_message) +#define _TRUST_TOKEN_ISSUER_redeem_raw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_redeem_raw) +#define _TRUST_TOKEN_ISSUER_set_metadata_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_set_metadata_key) +#define _TRUST_TOKEN_ISSUER_set_srr_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_ISSUER_set_srr_key) +#define _TRUST_TOKEN_PRETOKEN_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_PRETOKEN_free) +#define _TRUST_TOKEN_decode_private_metadata BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_decode_private_metadata) +#define _TRUST_TOKEN_derive_key_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_derive_key_from_secret) +#define _TRUST_TOKEN_experiment_v1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v1) +#define _TRUST_TOKEN_experiment_v2_pmb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v2_pmb) +#define _TRUST_TOKEN_experiment_v2_voprf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_experiment_v2_voprf) +#define _TRUST_TOKEN_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_free) +#define _TRUST_TOKEN_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_generate_key) +#define _TRUST_TOKEN_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, TRUST_TOKEN_new) +#define _USERNOTICE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, USERNOTICE_free) +#define _USERNOTICE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, USERNOTICE_it) +#define _USERNOTICE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, USERNOTICE_new) +#define _UTF8_getc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, UTF8_getc) +#define _UTF8_putc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, UTF8_putc) +#define _X25519 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X25519) +#define _X25519_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X25519_keypair) +#define _X25519_public_from_private BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X25519_public_from_private) +#define _X509V3_EXT_CRL_add_nconf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_CRL_add_nconf) +#define _X509V3_EXT_REQ_add_nconf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_REQ_add_nconf) +#define _X509V3_EXT_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_add) +#define _X509V3_EXT_add_alias BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_add_alias) +#define _X509V3_EXT_add_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_add_list) +#define _X509V3_EXT_add_nconf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_add_nconf) +#define _X509V3_EXT_add_nconf_sk BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_add_nconf_sk) +#define _X509V3_EXT_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_cleanup) +#define _X509V3_EXT_conf_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_conf_nid) +#define _X509V3_EXT_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_d2i) +#define _X509V3_EXT_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_free) +#define _X509V3_EXT_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_get) +#define _X509V3_EXT_get_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_get_nid) +#define _X509V3_EXT_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_i2d) +#define _X509V3_EXT_nconf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_nconf) +#define _X509V3_EXT_nconf_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_nconf_nid) +#define _X509V3_EXT_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_print) +#define _X509V3_EXT_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_print_fp) +#define _X509V3_EXT_val_prn BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_EXT_val_prn) +#define _X509V3_NAME_from_section BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_NAME_from_section) +#define _X509V3_add1_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_add1_i2d) +#define _X509V3_add_standard_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_add_standard_extensions) +#define _X509V3_add_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_add_value) +#define _X509V3_add_value_bool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_add_value_bool) +#define _X509V3_add_value_int BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_add_value_int) +#define _X509V3_conf_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_conf_free) +#define _X509V3_extensions_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_extensions_print) +#define _X509V3_get_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_get_d2i) +#define _X509V3_get_section BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_get_section) +#define _X509V3_get_value_bool BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_get_value_bool) +#define _X509V3_get_value_int BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_get_value_int) +#define _X509V3_parse_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_parse_list) +#define _X509V3_set_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_set_ctx) +#define _X509V3_set_nconf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509V3_set_nconf) +#define _X509_ALGOR_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_cmp) +#define _X509_ALGOR_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_dup) +#define _X509_ALGOR_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_free) +#define _X509_ALGOR_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_get0) +#define _X509_ALGOR_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_it) +#define _X509_ALGOR_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_new) +#define _X509_ALGOR_set0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_set0) +#define _X509_ALGOR_set_md BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ALGOR_set_md) +#define _X509_ATTRIBUTE_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_count) +#define _X509_ATTRIBUTE_create BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_create) +#define _X509_ATTRIBUTE_create_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_NID) +#define _X509_ATTRIBUTE_create_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_OBJ) +#define _X509_ATTRIBUTE_create_by_txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_create_by_txt) +#define _X509_ATTRIBUTE_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_dup) +#define _X509_ATTRIBUTE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_free) +#define _X509_ATTRIBUTE_get0_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_data) +#define _X509_ATTRIBUTE_get0_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_object) +#define _X509_ATTRIBUTE_get0_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_get0_type) +#define _X509_ATTRIBUTE_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_it) +#define _X509_ATTRIBUTE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_new) +#define _X509_ATTRIBUTE_set1_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_set1_data) +#define _X509_ATTRIBUTE_set1_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_ATTRIBUTE_set1_object) +#define _X509_CERT_AUX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CERT_AUX_free) +#define _X509_CERT_AUX_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CERT_AUX_it) +#define _X509_CERT_AUX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CERT_AUX_new) +#define _X509_CERT_AUX_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CERT_AUX_print) +#define _X509_CINF_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CINF_free) +#define _X509_CINF_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CINF_it) +#define _X509_CINF_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CINF_new) +#define _X509_CRL_INFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_INFO_free) +#define _X509_CRL_INFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_INFO_it) +#define _X509_CRL_INFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_INFO_new) +#define _X509_CRL_add0_revoked BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_add0_revoked) +#define _X509_CRL_add1_ext_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_add1_ext_i2d) +#define _X509_CRL_add_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_add_ext) +#define _X509_CRL_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_cmp) +#define _X509_CRL_delete_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_delete_ext) +#define _X509_CRL_diff BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_diff) +#define _X509_CRL_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_digest) +#define _X509_CRL_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_dup) +#define _X509_CRL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_free) +#define _X509_CRL_get0_by_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_by_cert) +#define _X509_CRL_get0_by_serial BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_by_serial) +#define _X509_CRL_get0_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_extensions) +#define _X509_CRL_get0_lastUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_lastUpdate) +#define _X509_CRL_get0_nextUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_nextUpdate) +#define _X509_CRL_get0_signature BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get0_signature) +#define _X509_CRL_get_REVOKED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_REVOKED) +#define _X509_CRL_get_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext) +#define _X509_CRL_get_ext_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext_by_NID) +#define _X509_CRL_get_ext_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext_by_OBJ) +#define _X509_CRL_get_ext_by_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext_by_critical) +#define _X509_CRL_get_ext_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext_count) +#define _X509_CRL_get_ext_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_ext_d2i) +#define _X509_CRL_get_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_issuer) +#define _X509_CRL_get_lastUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_lastUpdate) +#define _X509_CRL_get_nextUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_nextUpdate) +#define _X509_CRL_get_signature_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_signature_nid) +#define _X509_CRL_get_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_get_version) +#define _X509_CRL_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_it) +#define _X509_CRL_match BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_match) +#define _X509_CRL_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_new) +#define _X509_CRL_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_print) +#define _X509_CRL_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_print_fp) +#define _X509_CRL_set1_lastUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set1_lastUpdate) +#define _X509_CRL_set1_nextUpdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set1_nextUpdate) +#define _X509_CRL_set1_signature_algo BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set1_signature_algo) +#define _X509_CRL_set1_signature_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set1_signature_value) +#define _X509_CRL_set_issuer_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set_issuer_name) +#define _X509_CRL_set_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_set_version) +#define _X509_CRL_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_sign) +#define _X509_CRL_sign_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_sign_ctx) +#define _X509_CRL_sort BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_sort) +#define _X509_CRL_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_up_ref) +#define _X509_CRL_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_CRL_verify) +#define _X509_EXTENSIONS_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSIONS_it) +#define _X509_EXTENSION_create_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_create_by_NID) +#define _X509_EXTENSION_create_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_create_by_OBJ) +#define _X509_EXTENSION_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_dup) +#define _X509_EXTENSION_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_free) +#define _X509_EXTENSION_get_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_get_critical) +#define _X509_EXTENSION_get_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_get_data) +#define _X509_EXTENSION_get_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_get_object) +#define _X509_EXTENSION_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_it) +#define _X509_EXTENSION_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_new) +#define _X509_EXTENSION_set_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_set_critical) +#define _X509_EXTENSION_set_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_set_data) +#define _X509_EXTENSION_set_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_EXTENSION_set_object) +#define _X509_INFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_INFO_free) +#define _X509_INFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_INFO_new) +#define _X509_LOOKUP_by_subject BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_by_subject) +#define _X509_LOOKUP_ctrl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_ctrl) +#define _X509_LOOKUP_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_file) +#define _X509_LOOKUP_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_free) +#define _X509_LOOKUP_hash_dir BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_hash_dir) +#define _X509_LOOKUP_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_init) +#define _X509_LOOKUP_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_new) +#define _X509_LOOKUP_shutdown BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_LOOKUP_shutdown) +#define _X509_NAME_ENTRIES_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRIES_it) +#define _X509_NAME_ENTRY_create_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_NID) +#define _X509_NAME_ENTRY_create_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_OBJ) +#define _X509_NAME_ENTRY_create_by_txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_create_by_txt) +#define _X509_NAME_ENTRY_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_dup) +#define _X509_NAME_ENTRY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_free) +#define _X509_NAME_ENTRY_get_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_get_data) +#define _X509_NAME_ENTRY_get_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_get_object) +#define _X509_NAME_ENTRY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_it) +#define _X509_NAME_ENTRY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_new) +#define _X509_NAME_ENTRY_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_set) +#define _X509_NAME_ENTRY_set_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_set_data) +#define _X509_NAME_ENTRY_set_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_ENTRY_set_object) +#define _X509_NAME_INTERNAL_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_INTERNAL_it) +#define _X509_NAME_add_entry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_add_entry) +#define _X509_NAME_add_entry_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_add_entry_by_NID) +#define _X509_NAME_add_entry_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_add_entry_by_OBJ) +#define _X509_NAME_add_entry_by_txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_add_entry_by_txt) +#define _X509_NAME_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_cmp) +#define _X509_NAME_delete_entry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_delete_entry) +#define _X509_NAME_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_digest) +#define _X509_NAME_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_dup) +#define _X509_NAME_entry_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_entry_count) +#define _X509_NAME_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_free) +#define _X509_NAME_get0_der BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get0_der) +#define _X509_NAME_get_entry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get_entry) +#define _X509_NAME_get_index_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get_index_by_NID) +#define _X509_NAME_get_index_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get_index_by_OBJ) +#define _X509_NAME_get_text_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get_text_by_NID) +#define _X509_NAME_get_text_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_get_text_by_OBJ) +#define _X509_NAME_hash BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_hash) +#define _X509_NAME_hash_old BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_hash_old) +#define _X509_NAME_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_it) +#define _X509_NAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_new) +#define _X509_NAME_oneline BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_oneline) +#define _X509_NAME_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_print) +#define _X509_NAME_print_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_print_ex) +#define _X509_NAME_print_ex_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_print_ex_fp) +#define _X509_NAME_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_NAME_set) +#define _X509_OBJECT_free_contents BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_free_contents) +#define _X509_OBJECT_get0_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_get0_X509) +#define _X509_OBJECT_get_type BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_get_type) +#define _X509_OBJECT_idx_by_subject BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_idx_by_subject) +#define _X509_OBJECT_retrieve_by_subject BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_retrieve_by_subject) +#define _X509_OBJECT_retrieve_match BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_retrieve_match) +#define _X509_OBJECT_up_ref_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_OBJECT_up_ref_count) +#define _X509_PKEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PKEY_free) +#define _X509_PKEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PKEY_new) +#define _X509_PUBKEY_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_free) +#define _X509_PUBKEY_get BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_get) +#define _X509_PUBKEY_get0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_get0_param) +#define _X509_PUBKEY_get0_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_get0_public_key) +#define _X509_PUBKEY_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_it) +#define _X509_PUBKEY_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_new) +#define _X509_PUBKEY_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_set) +#define _X509_PUBKEY_set0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PUBKEY_set0_param) +#define _X509_PURPOSE_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_add) +#define _X509_PURPOSE_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_cleanup) +#define _X509_PURPOSE_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get0) +#define _X509_PURPOSE_get0_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get0_name) +#define _X509_PURPOSE_get0_sname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get0_sname) +#define _X509_PURPOSE_get_by_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get_by_id) +#define _X509_PURPOSE_get_by_sname BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get_by_sname) +#define _X509_PURPOSE_get_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get_count) +#define _X509_PURPOSE_get_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get_id) +#define _X509_PURPOSE_get_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_get_trust) +#define _X509_PURPOSE_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_PURPOSE_set) +#define _X509_REQ_INFO_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_INFO_free) +#define _X509_REQ_INFO_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_INFO_it) +#define _X509_REQ_INFO_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_INFO_new) +#define _X509_REQ_add1_attr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add1_attr) +#define _X509_REQ_add1_attr_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_NID) +#define _X509_REQ_add1_attr_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_OBJ) +#define _X509_REQ_add1_attr_by_txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add1_attr_by_txt) +#define _X509_REQ_add_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add_extensions) +#define _X509_REQ_add_extensions_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_add_extensions_nid) +#define _X509_REQ_check_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_check_private_key) +#define _X509_REQ_delete_attr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_delete_attr) +#define _X509_REQ_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_digest) +#define _X509_REQ_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_dup) +#define _X509_REQ_extension_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_extension_nid) +#define _X509_REQ_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_free) +#define _X509_REQ_get0_signature BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get0_signature) +#define _X509_REQ_get1_email BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get1_email) +#define _X509_REQ_get_attr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_attr) +#define _X509_REQ_get_attr_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_attr_by_NID) +#define _X509_REQ_get_attr_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_attr_by_OBJ) +#define _X509_REQ_get_attr_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_attr_count) +#define _X509_REQ_get_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_extensions) +#define _X509_REQ_get_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_pubkey) +#define _X509_REQ_get_signature_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_signature_nid) +#define _X509_REQ_get_subject_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_subject_name) +#define _X509_REQ_get_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_get_version) +#define _X509_REQ_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_it) +#define _X509_REQ_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_new) +#define _X509_REQ_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_print) +#define _X509_REQ_print_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_print_ex) +#define _X509_REQ_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_print_fp) +#define _X509_REQ_set1_signature_algo BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_set1_signature_algo) +#define _X509_REQ_set1_signature_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_set1_signature_value) +#define _X509_REQ_set_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_set_pubkey) +#define _X509_REQ_set_subject_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_set_subject_name) +#define _X509_REQ_set_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_set_version) +#define _X509_REQ_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_sign) +#define _X509_REQ_sign_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_sign_ctx) +#define _X509_REQ_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REQ_verify) +#define _X509_REVOKED_add1_ext_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_add1_ext_i2d) +#define _X509_REVOKED_add_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_add_ext) +#define _X509_REVOKED_delete_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_delete_ext) +#define _X509_REVOKED_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_dup) +#define _X509_REVOKED_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_free) +#define _X509_REVOKED_get0_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get0_extensions) +#define _X509_REVOKED_get0_revocationDate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get0_revocationDate) +#define _X509_REVOKED_get0_serialNumber BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get0_serialNumber) +#define _X509_REVOKED_get_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext) +#define _X509_REVOKED_get_ext_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_NID) +#define _X509_REVOKED_get_ext_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_OBJ) +#define _X509_REVOKED_get_ext_by_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext_by_critical) +#define _X509_REVOKED_get_ext_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext_count) +#define _X509_REVOKED_get_ext_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_get_ext_d2i) +#define _X509_REVOKED_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_it) +#define _X509_REVOKED_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_new) +#define _X509_REVOKED_set_revocationDate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_set_revocationDate) +#define _X509_REVOKED_set_serialNumber BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_REVOKED_set_serialNumber) +#define _X509_SIG_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_SIG_free) +#define _X509_SIG_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_SIG_get0) +#define _X509_SIG_getm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_SIG_getm) +#define _X509_SIG_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_SIG_it) +#define _X509_SIG_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_SIG_new) +#define _X509_STORE_CTX_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_cleanup) +#define _X509_STORE_CTX_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_free) +#define _X509_STORE_CTX_get0_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_cert) +#define _X509_STORE_CTX_get0_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_chain) +#define _X509_STORE_CTX_get0_current_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_current_crl) +#define _X509_STORE_CTX_get0_current_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_current_issuer) +#define _X509_STORE_CTX_get0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_param) +#define _X509_STORE_CTX_get0_parent_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_parent_ctx) +#define _X509_STORE_CTX_get0_store BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_store) +#define _X509_STORE_CTX_get0_untrusted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get0_untrusted) +#define _X509_STORE_CTX_get1_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get1_chain) +#define _X509_STORE_CTX_get1_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get1_issuer) +#define _X509_STORE_CTX_get_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_chain) +#define _X509_STORE_CTX_get_current_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_current_cert) +#define _X509_STORE_CTX_get_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_error) +#define _X509_STORE_CTX_get_error_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_error_depth) +#define _X509_STORE_CTX_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_ex_data) +#define _X509_STORE_CTX_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_get_ex_new_index) +#define _X509_STORE_CTX_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_init) +#define _X509_STORE_CTX_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_new) +#define _X509_STORE_CTX_purpose_inherit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_purpose_inherit) +#define _X509_STORE_CTX_set0_crls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set0_crls) +#define _X509_STORE_CTX_set0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set0_param) +#define _X509_STORE_CTX_set0_trusted_stack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set0_trusted_stack) +#define _X509_STORE_CTX_set_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_cert) +#define _X509_STORE_CTX_set_chain BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_chain) +#define _X509_STORE_CTX_set_default BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_default) +#define _X509_STORE_CTX_set_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_depth) +#define _X509_STORE_CTX_set_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_error) +#define _X509_STORE_CTX_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_ex_data) +#define _X509_STORE_CTX_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_flags) +#define _X509_STORE_CTX_set_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_purpose) +#define _X509_STORE_CTX_set_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_time) +#define _X509_STORE_CTX_set_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_trust) +#define _X509_STORE_CTX_set_verify_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_set_verify_cb) +#define _X509_STORE_CTX_trusted_stack BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_trusted_stack) +#define _X509_STORE_CTX_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_CTX_zero) +#define _X509_STORE_add_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_add_cert) +#define _X509_STORE_add_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_add_crl) +#define _X509_STORE_add_lookup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_add_lookup) +#define _X509_STORE_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_free) +#define _X509_STORE_get0_objects BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get0_objects) +#define _X509_STORE_get0_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get0_param) +#define _X509_STORE_get1_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get1_certs) +#define _X509_STORE_get1_crls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get1_crls) +#define _X509_STORE_get_by_subject BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_by_subject) +#define _X509_STORE_get_cert_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_cert_crl) +#define _X509_STORE_get_check_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_check_crl) +#define _X509_STORE_get_check_issued BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_check_issued) +#define _X509_STORE_get_check_revocation BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_check_revocation) +#define _X509_STORE_get_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_cleanup) +#define _X509_STORE_get_get_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_get_crl) +#define _X509_STORE_get_get_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_get_issuer) +#define _X509_STORE_get_lookup_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_lookup_certs) +#define _X509_STORE_get_lookup_crls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_lookup_crls) +#define _X509_STORE_get_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_verify) +#define _X509_STORE_get_verify_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_get_verify_cb) +#define _X509_STORE_load_locations BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_load_locations) +#define _X509_STORE_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_new) +#define _X509_STORE_set1_param BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set1_param) +#define _X509_STORE_set_cert_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_cert_crl) +#define _X509_STORE_set_check_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_check_crl) +#define _X509_STORE_set_check_issued BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_check_issued) +#define _X509_STORE_set_check_revocation BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_check_revocation) +#define _X509_STORE_set_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_cleanup) +#define _X509_STORE_set_default_paths BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_default_paths) +#define _X509_STORE_set_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_depth) +#define _X509_STORE_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_flags) +#define _X509_STORE_set_get_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_get_crl) +#define _X509_STORE_set_get_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_get_issuer) +#define _X509_STORE_set_lookup_certs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_lookup_certs) +#define _X509_STORE_set_lookup_crls BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_lookup_crls) +#define _X509_STORE_set_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_purpose) +#define _X509_STORE_set_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_trust) +#define _X509_STORE_set_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_verify) +#define _X509_STORE_set_verify_cb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_set_verify_cb) +#define _X509_STORE_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_STORE_up_ref) +#define _X509_TRUST_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_add) +#define _X509_TRUST_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_cleanup) +#define _X509_TRUST_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get0) +#define _X509_TRUST_get0_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get0_name) +#define _X509_TRUST_get_by_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get_by_id) +#define _X509_TRUST_get_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get_count) +#define _X509_TRUST_get_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get_flags) +#define _X509_TRUST_get_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_get_trust) +#define _X509_TRUST_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_TRUST_set) +#define _X509_VAL_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VAL_free) +#define _X509_VAL_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VAL_it) +#define _X509_VAL_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VAL_new) +#define _X509_VERIFY_PARAM_add0_policy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add0_policy) +#define _X509_VERIFY_PARAM_add0_table BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add0_table) +#define _X509_VERIFY_PARAM_add1_host BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_add1_host) +#define _X509_VERIFY_PARAM_clear_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_clear_flags) +#define _X509_VERIFY_PARAM_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_free) +#define _X509_VERIFY_PARAM_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get0) +#define _X509_VERIFY_PARAM_get0_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get0_name) +#define _X509_VERIFY_PARAM_get0_peername BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get0_peername) +#define _X509_VERIFY_PARAM_get_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_count) +#define _X509_VERIFY_PARAM_get_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_depth) +#define _X509_VERIFY_PARAM_get_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_get_flags) +#define _X509_VERIFY_PARAM_inherit BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_inherit) +#define _X509_VERIFY_PARAM_lookup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_lookup) +#define _X509_VERIFY_PARAM_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_new) +#define _X509_VERIFY_PARAM_set1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1) +#define _X509_VERIFY_PARAM_set1_email BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_email) +#define _X509_VERIFY_PARAM_set1_host BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_host) +#define _X509_VERIFY_PARAM_set1_ip BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_ip) +#define _X509_VERIFY_PARAM_set1_ip_asc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_ip_asc) +#define _X509_VERIFY_PARAM_set1_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_name) +#define _X509_VERIFY_PARAM_set1_policies BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set1_policies) +#define _X509_VERIFY_PARAM_set_depth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_depth) +#define _X509_VERIFY_PARAM_set_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_flags) +#define _X509_VERIFY_PARAM_set_hostflags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_hostflags) +#define _X509_VERIFY_PARAM_set_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_purpose) +#define _X509_VERIFY_PARAM_set_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_time) +#define _X509_VERIFY_PARAM_set_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_set_trust) +#define _X509_VERIFY_PARAM_table_cleanup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_VERIFY_PARAM_table_cleanup) +#define _X509_add1_ext_i2d BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_add1_ext_i2d) +#define _X509_add1_reject_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_add1_reject_object) +#define _X509_add1_trust_object BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_add1_trust_object) +#define _X509_add_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_add_ext) +#define _X509_alias_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_alias_get0) +#define _X509_alias_set1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_alias_set1) +#define _X509_chain_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_chain_up_ref) +#define _X509_check_akid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_akid) +#define _X509_check_ca BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_ca) +#define _X509_check_email BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_email) +#define _X509_check_host BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_host) +#define _X509_check_ip BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_ip) +#define _X509_check_ip_asc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_ip_asc) +#define _X509_check_issued BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_issued) +#define _X509_check_private_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_private_key) +#define _X509_check_purpose BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_purpose) +#define _X509_check_trust BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_check_trust) +#define _X509_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_cmp) +#define _X509_cmp_current_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_cmp_current_time) +#define _X509_cmp_time BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_cmp_time) +#define _X509_delete_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_delete_ext) +#define _X509_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_digest) +#define _X509_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_dup) +#define _X509_email_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_email_free) +#define _X509_find_by_issuer_and_serial BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_find_by_issuer_and_serial) +#define _X509_find_by_subject BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_find_by_subject) +#define _X509_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_free) +#define _X509_get0_authority_issuer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_authority_issuer) +#define _X509_get0_authority_key_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_authority_key_id) +#define _X509_get0_authority_serial BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_authority_serial) +#define _X509_get0_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_extensions) +#define _X509_get0_notAfter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_notAfter) +#define _X509_get0_notBefore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_notBefore) +#define _X509_get0_pubkey_bitstr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_pubkey_bitstr) +#define _X509_get0_serialNumber BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_serialNumber) +#define _X509_get0_signature BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_signature) +#define _X509_get0_subject_key_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_subject_key_id) +#define _X509_get0_tbs_sigalg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_tbs_sigalg) +#define _X509_get0_uids BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get0_uids) +#define _X509_get1_email BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get1_email) +#define _X509_get1_ocsp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get1_ocsp) +#define _X509_get_X509_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_X509_PUBKEY) +#define _X509_get_default_cert_area BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_cert_area) +#define _X509_get_default_cert_dir BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_cert_dir) +#define _X509_get_default_cert_dir_env BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_cert_dir_env) +#define _X509_get_default_cert_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_cert_file) +#define _X509_get_default_cert_file_env BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_cert_file_env) +#define _X509_get_default_private_dir BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_default_private_dir) +#define _X509_get_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ex_data) +#define _X509_get_ex_new_index BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ex_new_index) +#define _X509_get_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext) +#define _X509_get_ext_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext_by_NID) +#define _X509_get_ext_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext_by_OBJ) +#define _X509_get_ext_by_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext_by_critical) +#define _X509_get_ext_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext_count) +#define _X509_get_ext_d2i BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_ext_d2i) +#define _X509_get_extended_key_usage BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_extended_key_usage) +#define _X509_get_extension_flags BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_extension_flags) +#define _X509_get_issuer_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_issuer_name) +#define _X509_get_key_usage BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_key_usage) +#define _X509_get_notAfter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_notAfter) +#define _X509_get_notBefore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_notBefore) +#define _X509_get_pathlen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_pathlen) +#define _X509_get_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_pubkey) +#define _X509_get_serialNumber BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_serialNumber) +#define _X509_get_signature_nid BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_signature_nid) +#define _X509_get_subject_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_subject_name) +#define _X509_get_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_get_version) +#define _X509_getm_notAfter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_getm_notAfter) +#define _X509_getm_notBefore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_getm_notBefore) +#define _X509_gmtime_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_gmtime_adj) +#define _X509_issuer_name_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_issuer_name_cmp) +#define _X509_issuer_name_hash BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_issuer_name_hash) +#define _X509_issuer_name_hash_old BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_issuer_name_hash_old) +#define _X509_it BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_it) +#define _X509_keyid_get0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_keyid_get0) +#define _X509_keyid_set1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_keyid_set1) +#define _X509_load_cert_crl_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_load_cert_crl_file) +#define _X509_load_cert_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_load_cert_file) +#define _X509_load_crl_file BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_load_crl_file) +#define _X509_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_new) +#define _X509_parse_from_buffer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_parse_from_buffer) +#define _X509_policy_check BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_policy_check) +#define _X509_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_print) +#define _X509_print_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_print_ex) +#define _X509_print_ex_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_print_ex_fp) +#define _X509_print_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_print_fp) +#define _X509_pubkey_digest BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_pubkey_digest) +#define _X509_reject_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_reject_clear) +#define _X509_set1_notAfter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set1_notAfter) +#define _X509_set1_notBefore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set1_notBefore) +#define _X509_set1_signature_algo BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set1_signature_algo) +#define _X509_set1_signature_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set1_signature_value) +#define _X509_set_ex_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_ex_data) +#define _X509_set_issuer_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_issuer_name) +#define _X509_set_notAfter BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_notAfter) +#define _X509_set_notBefore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_notBefore) +#define _X509_set_pubkey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_pubkey) +#define _X509_set_serialNumber BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_serialNumber) +#define _X509_set_subject_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_subject_name) +#define _X509_set_version BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_set_version) +#define _X509_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_sign) +#define _X509_sign_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_sign_ctx) +#define _X509_signature_dump BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_signature_dump) +#define _X509_signature_print BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_signature_print) +#define _X509_subject_name_cmp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_subject_name_cmp) +#define _X509_subject_name_hash BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_subject_name_hash) +#define _X509_subject_name_hash_old BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_subject_name_hash_old) +#define _X509_supported_extension BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_supported_extension) +#define _X509_time_adj BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_time_adj) +#define _X509_time_adj_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_time_adj_ex) +#define _X509_trust_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_trust_clear) +#define _X509_up_ref BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_up_ref) +#define _X509_verify BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_verify) +#define _X509_verify_cert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_verify_cert) +#define _X509_verify_cert_error_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509_verify_cert_error_string) +#define _X509at_add1_attr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_add1_attr) +#define _X509at_add1_attr_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_add1_attr_by_NID) +#define _X509at_add1_attr_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_add1_attr_by_OBJ) +#define _X509at_add1_attr_by_txt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_add1_attr_by_txt) +#define _X509at_delete_attr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_delete_attr) +#define _X509at_get_attr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_get_attr) +#define _X509at_get_attr_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_get_attr_by_NID) +#define _X509at_get_attr_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_get_attr_by_OBJ) +#define _X509at_get_attr_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509at_get_attr_count) +#define _X509v3_add_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_add_ext) +#define _X509v3_delete_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_delete_ext) +#define _X509v3_get_ext BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_get_ext) +#define _X509v3_get_ext_by_NID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_get_ext_by_NID) +#define _X509v3_get_ext_by_OBJ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_get_ext_by_OBJ) +#define _X509v3_get_ext_by_critical BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_get_ext_by_critical) +#define _X509v3_get_ext_count BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, X509v3_get_ext_count) +#define _a2i_GENERAL_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, a2i_GENERAL_NAME) +#define _a2i_IPADDRESS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, a2i_IPADDRESS) +#define _a2i_IPADDRESS_NC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, a2i_IPADDRESS_NC) +#define _abi_test_bad_unwind_temporary BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_bad_unwind_temporary) +#define _abi_test_bad_unwind_wrong_register BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_bad_unwind_wrong_register) +#define _abi_test_clobber_d0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d0) +#define _abi_test_clobber_d1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d1) +#define _abi_test_clobber_d10 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d10) +#define _abi_test_clobber_d11 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d11) +#define _abi_test_clobber_d12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d12) +#define _abi_test_clobber_d13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d13) +#define _abi_test_clobber_d14 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d14) +#define _abi_test_clobber_d15 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d15) +#define _abi_test_clobber_d16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d16) +#define _abi_test_clobber_d17 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d17) +#define _abi_test_clobber_d18 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d18) +#define _abi_test_clobber_d19 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d19) +#define _abi_test_clobber_d2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d2) +#define _abi_test_clobber_d20 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d20) +#define _abi_test_clobber_d21 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d21) +#define _abi_test_clobber_d22 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d22) +#define _abi_test_clobber_d23 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d23) +#define _abi_test_clobber_d24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d24) +#define _abi_test_clobber_d25 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d25) +#define _abi_test_clobber_d26 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d26) +#define _abi_test_clobber_d27 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d27) +#define _abi_test_clobber_d28 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d28) +#define _abi_test_clobber_d29 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d29) +#define _abi_test_clobber_d3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d3) +#define _abi_test_clobber_d30 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d30) +#define _abi_test_clobber_d31 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d31) +#define _abi_test_clobber_d4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d4) +#define _abi_test_clobber_d5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d5) +#define _abi_test_clobber_d6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d6) +#define _abi_test_clobber_d7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d7) +#define _abi_test_clobber_d8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d8) +#define _abi_test_clobber_d9 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_d9) +#define _abi_test_clobber_eax BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_eax) +#define _abi_test_clobber_ebp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_ebp) +#define _abi_test_clobber_ebx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_ebx) +#define _abi_test_clobber_ecx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_ecx) +#define _abi_test_clobber_edi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_edi) +#define _abi_test_clobber_edx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_edx) +#define _abi_test_clobber_esi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_esi) +#define _abi_test_clobber_r10 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r10) +#define _abi_test_clobber_r11 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r11) +#define _abi_test_clobber_r12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r12) +#define _abi_test_clobber_r13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r13) +#define _abi_test_clobber_r14 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r14) +#define _abi_test_clobber_r15 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r15) +#define _abi_test_clobber_r8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r8) +#define _abi_test_clobber_r9 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_r9) +#define _abi_test_clobber_rax BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rax) +#define _abi_test_clobber_rbp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rbp) +#define _abi_test_clobber_rbx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rbx) +#define _abi_test_clobber_rcx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rcx) +#define _abi_test_clobber_rdi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rdi) +#define _abi_test_clobber_rdx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rdx) +#define _abi_test_clobber_rsi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_rsi) +#define _abi_test_clobber_v10_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v10_upper) +#define _abi_test_clobber_v11_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v11_upper) +#define _abi_test_clobber_v12_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v12_upper) +#define _abi_test_clobber_v13_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v13_upper) +#define _abi_test_clobber_v14_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v14_upper) +#define _abi_test_clobber_v15_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v15_upper) +#define _abi_test_clobber_v8_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v8_upper) +#define _abi_test_clobber_v9_upper BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_v9_upper) +#define _abi_test_clobber_x0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x0) +#define _abi_test_clobber_x1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x1) +#define _abi_test_clobber_x10 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x10) +#define _abi_test_clobber_x11 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x11) +#define _abi_test_clobber_x12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x12) +#define _abi_test_clobber_x13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x13) +#define _abi_test_clobber_x14 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x14) +#define _abi_test_clobber_x15 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x15) +#define _abi_test_clobber_x16 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x16) +#define _abi_test_clobber_x17 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x17) +#define _abi_test_clobber_x19 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x19) +#define _abi_test_clobber_x2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x2) +#define _abi_test_clobber_x20 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x20) +#define _abi_test_clobber_x21 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x21) +#define _abi_test_clobber_x22 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x22) +#define _abi_test_clobber_x23 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x23) +#define _abi_test_clobber_x24 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x24) +#define _abi_test_clobber_x25 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x25) +#define _abi_test_clobber_x26 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x26) +#define _abi_test_clobber_x27 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x27) +#define _abi_test_clobber_x28 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x28) +#define _abi_test_clobber_x29 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x29) +#define _abi_test_clobber_x3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x3) +#define _abi_test_clobber_x4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x4) +#define _abi_test_clobber_x5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x5) +#define _abi_test_clobber_x6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x6) +#define _abi_test_clobber_x7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x7) +#define _abi_test_clobber_x8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x8) +#define _abi_test_clobber_x9 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_x9) +#define _abi_test_clobber_xmm0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm0) +#define _abi_test_clobber_xmm1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm1) +#define _abi_test_clobber_xmm10 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm10) +#define _abi_test_clobber_xmm11 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm11) +#define _abi_test_clobber_xmm12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm12) +#define _abi_test_clobber_xmm13 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm13) +#define _abi_test_clobber_xmm14 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm14) +#define _abi_test_clobber_xmm15 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm15) +#define _abi_test_clobber_xmm2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm2) +#define _abi_test_clobber_xmm3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm3) +#define _abi_test_clobber_xmm4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm4) +#define _abi_test_clobber_xmm5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm5) +#define _abi_test_clobber_xmm6 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm6) +#define _abi_test_clobber_xmm7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm7) +#define _abi_test_clobber_xmm8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm8) +#define _abi_test_clobber_xmm9 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_clobber_xmm9) +#define _abi_test_get_and_clear_direction_flag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_get_and_clear_direction_flag) +#define _abi_test_set_direction_flag BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_set_direction_flag) +#define _abi_test_trampoline BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_trampoline) +#define _abi_test_unwind_return BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_unwind_return) +#define _abi_test_unwind_start BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_unwind_start) +#define _abi_test_unwind_stop BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, abi_test_unwind_stop) +#define _aes128gcmsiv_aes_ks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_aes_ks) +#define _aes128gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_aes_ks_enc_x1) +#define _aes128gcmsiv_dec BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_dec) +#define _aes128gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_ecb_enc_block) +#define _aes128gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_enc_msg_x4) +#define _aes128gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_enc_msg_x8) +#define _aes128gcmsiv_kdf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes128gcmsiv_kdf) +#define _aes256gcmsiv_aes_ks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_aes_ks) +#define _aes256gcmsiv_aes_ks_enc_x1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_aes_ks_enc_x1) +#define _aes256gcmsiv_dec BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_dec) +#define _aes256gcmsiv_ecb_enc_block BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_ecb_enc_block) +#define _aes256gcmsiv_enc_msg_x4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_enc_msg_x4) +#define _aes256gcmsiv_enc_msg_x8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_enc_msg_x8) +#define _aes256gcmsiv_kdf BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes256gcmsiv_kdf) +#define _aes_ctr_set_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_ctr_set_key) +#define _aes_gcm_dec_kernel BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_gcm_dec_kernel) +#define _aes_gcm_enc_kernel BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_gcm_enc_kernel) +#define _aes_hw_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_cbc_encrypt) +#define _aes_hw_ccm64_decrypt_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_ccm64_decrypt_blocks) +#define _aes_hw_ccm64_encrypt_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_ccm64_encrypt_blocks) +#define _aes_hw_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_ctr32_encrypt_blocks) +#define _aes_hw_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_decrypt) +#define _aes_hw_ecb_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_ecb_encrypt) +#define _aes_hw_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_encrypt) +#define _aes_hw_set_decrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_set_decrypt_key) +#define _aes_hw_set_encrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_set_encrypt_key) +#define _aes_hw_xts_cipher BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_xts_cipher) +#define _aes_hw_xts_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_xts_decrypt) +#define _aes_hw_xts_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_hw_xts_encrypt) +#define _aes_nohw_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_cbc_encrypt) +#define _aes_nohw_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_ctr32_encrypt_blocks) +#define _aes_nohw_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_decrypt) +#define _aes_nohw_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_encrypt) +#define _aes_nohw_set_decrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_set_decrypt_key) +#define _aes_nohw_set_encrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aes_nohw_set_encrypt_key) +#define _aesgcmsiv_htable6_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesgcmsiv_htable6_init) +#define _aesgcmsiv_htable_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesgcmsiv_htable_init) +#define _aesgcmsiv_htable_polyval BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesgcmsiv_htable_polyval) +#define _aesgcmsiv_polyval_horner BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesgcmsiv_polyval_horner) +#define _aesni_cbc_sha1_enc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesni_cbc_sha1_enc) +#define _aesni_cbc_sha256_enc BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesni_cbc_sha256_enc) +#define _aesni_gcm_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesni_gcm_decrypt) +#define _aesni_gcm_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, aesni_gcm_encrypt) +#define _allow_rsa_keys_d_gt_n BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, allow_rsa_keys_d_gt_n) +#define _asn1_bit_string_length BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_bit_string_length) +#define _asn1_do_adb BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_do_adb) +#define _asn1_enc_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_enc_free) +#define _asn1_enc_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_enc_init) +#define _asn1_enc_restore BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_enc_restore) +#define _asn1_enc_save BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_enc_save) +#define _asn1_encoding_clear BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_encoding_clear) +#define _asn1_generalizedtime_to_tm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_generalizedtime_to_tm) +#define _asn1_get_choice_selector BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_get_choice_selector) +#define _asn1_get_field_ptr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_get_field_ptr) +#define _asn1_get_string_table_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_get_string_table_for_testing) +#define _asn1_is_printable BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_is_printable) +#define _asn1_item_combine_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_item_combine_free) +#define _asn1_refcount_dec_and_test_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_refcount_dec_and_test_zero) +#define _asn1_refcount_set_one BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_refcount_set_one) +#define _asn1_set_choice_selector BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_set_choice_selector) +#define _asn1_type_value_as_pointer BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_type_value_as_pointer) +#define _asn1_utctime_to_tm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, asn1_utctime_to_tm) +#define _awslc_api_version_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, awslc_api_version_num) +#define _awslc_version_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, awslc_version_string) +#define _beeu_mod_inverse_vartime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, beeu_mod_inverse_vartime) +#define _bio_clear_socket_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_clear_socket_error) +#define _bio_fd_should_retry BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_fd_should_retry) +#define _bio_ip_and_port_to_socket_and_addr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_ip_and_port_to_socket_and_addr) +#define _bio_sock_error BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_sock_error) +#define _bio_socket_nbio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bio_socket_nbio) +#define _bn_abs_sub_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_abs_sub_consttime) +#define _bn_add_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_add_words) +#define _bn_copy_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_copy_words) +#define _bn_div_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_div_consttime) +#define _bn_div_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_div_words) +#define _bn_expand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_expand) +#define _bn_fits_in_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_fits_in_words) +#define _bn_from_montgomery_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_from_montgomery_small) +#define _bn_gather5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_gather5) +#define _bn_in_range_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_in_range_words) +#define _bn_is_bit_set_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_is_bit_set_words) +#define _bn_is_relatively_prime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_is_relatively_prime) +#define _bn_jacobi BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_jacobi) +#define _bn_lcm_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_lcm_consttime) +#define _bn_less_than_montgomery_R BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_less_than_montgomery_R) +#define _bn_less_than_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_less_than_words) +#define _bn_miller_rabin_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_miller_rabin_init) +#define _bn_miller_rabin_iteration BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_miller_rabin_iteration) +#define _bn_minimal_width BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_minimal_width) +#define _bn_mod_add_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_add_consttime) +#define _bn_mod_add_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_add_words) +#define _bn_mod_exp_base_2_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_exp_base_2_consttime) +#define _bn_mod_exp_mont_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_exp_mont_small) +#define _bn_mod_inverse0_prime_mont_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_inverse0_prime_mont_small) +#define _bn_mod_inverse_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_inverse_consttime) +#define _bn_mod_inverse_prime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_inverse_prime) +#define _bn_mod_inverse_secret_prime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_inverse_secret_prime) +#define _bn_mod_lshift1_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_lshift1_consttime) +#define _bn_mod_lshift_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_lshift_consttime) +#define _bn_mod_mul_montgomery_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_mul_montgomery_small) +#define _bn_mod_sub_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_sub_consttime) +#define _bn_mod_sub_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_sub_words) +#define _bn_mod_u16_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mod_u16_consttime) +#define _bn_mont_n0 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mont_n0) +#define _bn_mul_add_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_add_words) +#define _bn_mul_comba4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_comba4) +#define _bn_mul_comba8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_comba8) +#define _bn_mul_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_consttime) +#define _bn_mul_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_mont) +#define _bn_mul_mont_gather5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_mont_gather5) +#define _bn_mul_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_small) +#define _bn_mul_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_mul_words) +#define _bn_odd_number_is_obviously_composite BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_odd_number_is_obviously_composite) +#define _bn_one_to_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_one_to_montgomery) +#define _bn_power5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_power5) +#define _bn_rand_range_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_rand_range_words) +#define _bn_rand_secret_range BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_rand_secret_range) +#define _bn_reduce_once BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_reduce_once) +#define _bn_reduce_once_in_place BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_reduce_once_in_place) +#define _bn_resize_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_resize_words) +#define _bn_rshift1_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_rshift1_words) +#define _bn_rshift_secret_shift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_rshift_secret_shift) +#define _bn_rshift_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_rshift_words) +#define _bn_scatter5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_scatter5) +#define _bn_select_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_select_words) +#define _bn_set_minimal_width BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_set_minimal_width) +#define _bn_set_static_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_set_static_words) +#define _bn_set_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_set_words) +#define _bn_sqr8x_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr8x_internal) +#define _bn_sqr_comba4 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr_comba4) +#define _bn_sqr_comba8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr_comba8) +#define _bn_sqr_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr_consttime) +#define _bn_sqr_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr_small) +#define _bn_sqr_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqr_words) +#define _bn_sqrx8x_internal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sqrx8x_internal) +#define _bn_sub_words BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_sub_words) +#define _bn_to_montgomery_small BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_to_montgomery_small) +#define _bn_uadd_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_uadd_consttime) +#define _bn_usub_consttime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_usub_consttime) +#define _bn_wexpand BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, bn_wexpand) +#define _boringssl_self_test_hmac_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, boringssl_self_test_hmac_sha256) +#define _boringssl_self_test_sha256 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, boringssl_self_test_sha256) +#define _c2i_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, c2i_ASN1_BIT_STRING) +#define _c2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, c2i_ASN1_INTEGER) +#define _c2i_ASN1_OBJECT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, c2i_ASN1_OBJECT) +#define _cbb_add_latin1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbb_add_latin1) +#define _cbb_add_ucs2_be BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbb_add_ucs2_be) +#define _cbb_add_utf32_be BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbb_add_utf32_be) +#define _cbb_add_utf8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbb_add_utf8) +#define _cbb_get_utf8_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbb_get_utf8_len) +#define _cbs_get_latin1 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbs_get_latin1) +#define _cbs_get_ucs2_be BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbs_get_ucs2_be) +#define _cbs_get_utf32_be BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbs_get_utf32_be) +#define _cbs_get_utf8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, cbs_get_utf8) +#define _chacha20_poly1305_open BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, chacha20_poly1305_open) +#define _chacha20_poly1305_seal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, chacha20_poly1305_seal) +#define _crypto_gcm_clmul_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, crypto_gcm_clmul_enabled) +#define _d2i_ACCESS_DESCRIPTION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ACCESS_DESCRIPTION) +#define _d2i_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_BIT_STRING) +#define _d2i_ASN1_BMPSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_BMPSTRING) +#define _d2i_ASN1_BOOLEAN BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_BOOLEAN) +#define _d2i_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_ENUMERATED) +#define _d2i_ASN1_GENERALIZEDTIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_GENERALIZEDTIME) +#define _d2i_ASN1_GENERALSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_GENERALSTRING) +#define _d2i_ASN1_IA5STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_IA5STRING) +#define _d2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_INTEGER) +#define _d2i_ASN1_NULL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_NULL) +#define _d2i_ASN1_OBJECT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_OBJECT) +#define _d2i_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_OCTET_STRING) +#define _d2i_ASN1_PRINTABLE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_PRINTABLE) +#define _d2i_ASN1_PRINTABLESTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_PRINTABLESTRING) +#define _d2i_ASN1_SEQUENCE_ANY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_SEQUENCE_ANY) +#define _d2i_ASN1_SET_ANY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_SET_ANY) +#define _d2i_ASN1_T61STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_T61STRING) +#define _d2i_ASN1_TIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_TIME) +#define _d2i_ASN1_TYPE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_TYPE) +#define _d2i_ASN1_UNIVERSALSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_UNIVERSALSTRING) +#define _d2i_ASN1_UTCTIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_UTCTIME) +#define _d2i_ASN1_UTF8STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_UTF8STRING) +#define _d2i_ASN1_VISIBLESTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ASN1_VISIBLESTRING) +#define _d2i_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_AUTHORITY_INFO_ACCESS) +#define _d2i_AUTHORITY_KEYID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_AUTHORITY_KEYID) +#define _d2i_AutoPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_AutoPrivateKey) +#define _d2i_BASIC_CONSTRAINTS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_BASIC_CONSTRAINTS) +#define _d2i_CERTIFICATEPOLICIES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_CERTIFICATEPOLICIES) +#define _d2i_CRL_DIST_POINTS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_CRL_DIST_POINTS) +#define _d2i_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DHparams) +#define _d2i_DHparams_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DHparams_bio) +#define _d2i_DIRECTORYSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DIRECTORYSTRING) +#define _d2i_DISPLAYTEXT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DISPLAYTEXT) +#define _d2i_DIST_POINT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DIST_POINT) +#define _d2i_DIST_POINT_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DIST_POINT_NAME) +#define _d2i_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSAPrivateKey) +#define _d2i_DSAPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSAPrivateKey_bio) +#define _d2i_DSAPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSAPrivateKey_fp) +#define _d2i_DSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSAPublicKey) +#define _d2i_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSA_PUBKEY) +#define _d2i_DSA_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSA_PUBKEY_bio) +#define _d2i_DSA_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSA_PUBKEY_fp) +#define _d2i_DSA_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSA_SIG) +#define _d2i_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_DSAparams) +#define _d2i_ECDSA_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECDSA_SIG) +#define _d2i_ECParameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECParameters) +#define _d2i_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECPrivateKey) +#define _d2i_ECPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECPrivateKey_bio) +#define _d2i_ECPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ECPrivateKey_fp) +#define _d2i_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_EC_PUBKEY) +#define _d2i_EC_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_EC_PUBKEY_bio) +#define _d2i_EC_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_EC_PUBKEY_fp) +#define _d2i_EDIPARTYNAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_EDIPARTYNAME) +#define _d2i_EXTENDED_KEY_USAGE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_EXTENDED_KEY_USAGE) +#define _d2i_GENERAL_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_GENERAL_NAME) +#define _d2i_GENERAL_NAMES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_GENERAL_NAMES) +#define _d2i_ISSUING_DIST_POINT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_ISSUING_DIST_POINT) +#define _d2i_NETSCAPE_SPKAC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_NETSCAPE_SPKAC) +#define _d2i_NETSCAPE_SPKI BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_NETSCAPE_SPKI) +#define _d2i_NOTICEREF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_NOTICEREF) +#define _d2i_OCSP_BASICRESP BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_BASICRESP) +#define _d2i_OCSP_CERTID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_CERTID) +#define _d2i_OCSP_CERTSTATUS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_CERTSTATUS) +#define _d2i_OCSP_RESPBYTES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_RESPBYTES) +#define _d2i_OCSP_RESPDATA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_RESPDATA) +#define _d2i_OCSP_RESPID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_RESPID) +#define _d2i_OCSP_RESPONSE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_RESPONSE) +#define _d2i_OCSP_REVOKEDINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_REVOKEDINFO) +#define _d2i_OCSP_SINGLERESP BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OCSP_SINGLERESP) +#define _d2i_OTHERNAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_OTHERNAME) +#define _d2i_PKCS12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS12) +#define _d2i_PKCS12_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS12_bio) +#define _d2i_PKCS12_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS12_fp) +#define _d2i_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS7) +#define _d2i_PKCS7_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS7_bio) +#define _d2i_PKCS8PrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8PrivateKey_bio) +#define _d2i_PKCS8PrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8PrivateKey_fp) +#define _d2i_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO) +#define _d2i_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO_bio) +#define _d2i_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8_PRIV_KEY_INFO_fp) +#define _d2i_PKCS8_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8_bio) +#define _d2i_PKCS8_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PKCS8_fp) +#define _d2i_POLICYINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_POLICYINFO) +#define _d2i_POLICYQUALINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_POLICYQUALINFO) +#define _d2i_PROXY_CERT_INFO_EXTENSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PROXY_CERT_INFO_EXTENSION) +#define _d2i_PROXY_POLICY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PROXY_POLICY) +#define _d2i_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PUBKEY) +#define _d2i_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PUBKEY_bio) +#define _d2i_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PUBKEY_fp) +#define _d2i_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PrivateKey) +#define _d2i_PrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PrivateKey_bio) +#define _d2i_PrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PrivateKey_fp) +#define _d2i_PublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_PublicKey) +#define _d2i_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPrivateKey) +#define _d2i_RSAPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPrivateKey_bio) +#define _d2i_RSAPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPrivateKey_fp) +#define _d2i_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPublicKey) +#define _d2i_RSAPublicKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPublicKey_bio) +#define _d2i_RSAPublicKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSAPublicKey_fp) +#define _d2i_RSA_PSS_PARAMS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSA_PSS_PARAMS) +#define _d2i_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSA_PUBKEY) +#define _d2i_RSA_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSA_PUBKEY_bio) +#define _d2i_RSA_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_RSA_PUBKEY_fp) +#define _d2i_SSL_SESSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_SSL_SESSION) +#define _d2i_SSL_SESSION_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_SSL_SESSION_bio) +#define _d2i_USERNOTICE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_USERNOTICE) +#define _d2i_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509) +#define _d2i_X509_ALGOR BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_ALGOR) +#define _d2i_X509_ATTRIBUTE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_ATTRIBUTE) +#define _d2i_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_AUX) +#define _d2i_X509_CERT_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CERT_AUX) +#define _d2i_X509_CINF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CINF) +#define _d2i_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CRL) +#define _d2i_X509_CRL_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CRL_INFO) +#define _d2i_X509_CRL_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CRL_bio) +#define _d2i_X509_CRL_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_CRL_fp) +#define _d2i_X509_EXTENSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_EXTENSION) +#define _d2i_X509_EXTENSIONS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_EXTENSIONS) +#define _d2i_X509_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_NAME) +#define _d2i_X509_NAME_ENTRY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_NAME_ENTRY) +#define _d2i_X509_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_PUBKEY) +#define _d2i_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_REQ) +#define _d2i_X509_REQ_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_REQ_INFO) +#define _d2i_X509_REQ_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_REQ_bio) +#define _d2i_X509_REQ_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_REQ_fp) +#define _d2i_X509_REVOKED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_REVOKED) +#define _d2i_X509_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_SIG) +#define _d2i_X509_VAL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_VAL) +#define _d2i_X509_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_bio) +#define _d2i_X509_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, d2i_X509_fp) +#define _dh_compute_key_padded_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dh_compute_key_padded_no_self_test) +#define _dsa_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dsa_asn1_meth) +#define _dsa_check_parameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dsa_check_parameters) +#define _dummy_func_for_constructor BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, dummy_func_for_constructor) +#define _ec_GFp_mont_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_add) +#define _ec_GFp_mont_dbl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_dbl) +#define _ec_GFp_mont_felem_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_felem_from_bytes) +#define _ec_GFp_mont_felem_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_felem_mul) +#define _ec_GFp_mont_felem_sqr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_felem_sqr) +#define _ec_GFp_mont_felem_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_felem_to_bytes) +#define _ec_GFp_mont_group_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_group_finish) +#define _ec_GFp_mont_group_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_group_init) +#define _ec_GFp_mont_group_set_curve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_group_set_curve) +#define _ec_GFp_mont_init_precomp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_init_precomp) +#define _ec_GFp_mont_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_mul) +#define _ec_GFp_mont_mul_base BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_mul_base) +#define _ec_GFp_mont_mul_batch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_mul_batch) +#define _ec_GFp_mont_mul_precomp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_mul_precomp) +#define _ec_GFp_mont_mul_public_batch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_mont_mul_public_batch) +#define _ec_GFp_nistp_recode_scalar_bits BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_nistp_recode_scalar_bits) +#define _ec_GFp_simple_cmp_x_coordinate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_cmp_x_coordinate) +#define _ec_GFp_simple_felem_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_felem_from_bytes) +#define _ec_GFp_simple_felem_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_felem_to_bytes) +#define _ec_GFp_simple_group_finish BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_group_finish) +#define _ec_GFp_simple_group_get_curve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_group_get_curve) +#define _ec_GFp_simple_group_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_group_init) +#define _ec_GFp_simple_group_set_curve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_group_set_curve) +#define _ec_GFp_simple_invert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_invert) +#define _ec_GFp_simple_is_at_infinity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_is_at_infinity) +#define _ec_GFp_simple_is_on_curve BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_is_on_curve) +#define _ec_GFp_simple_point_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_point_copy) +#define _ec_GFp_simple_point_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_point_init) +#define _ec_GFp_simple_point_set_to_infinity BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_point_set_to_infinity) +#define _ec_GFp_simple_points_equal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_GFp_simple_points_equal) +#define _ec_affine_jacobian_equal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_affine_jacobian_equal) +#define _ec_affine_select BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_affine_select) +#define _ec_affine_to_jacobian BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_affine_to_jacobian) +#define _ec_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_asn1_meth) +#define _ec_bignum_to_felem BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_bignum_to_felem) +#define _ec_bignum_to_scalar BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_bignum_to_scalar) +#define _ec_cmp_x_coordinate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_cmp_x_coordinate) +#define _ec_compute_wNAF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_compute_wNAF) +#define _ec_felem_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_add) +#define _ec_felem_equal BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_equal) +#define _ec_felem_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_from_bytes) +#define _ec_felem_neg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_neg) +#define _ec_felem_non_zero_mask BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_non_zero_mask) +#define _ec_felem_select BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_select) +#define _ec_felem_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_sub) +#define _ec_felem_to_bignum BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_to_bignum) +#define _ec_felem_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_felem_to_bytes) +#define _ec_get_x_coordinate_as_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_get_x_coordinate_as_bytes) +#define _ec_get_x_coordinate_as_scalar BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_get_x_coordinate_as_scalar) +#define _ec_group_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_group_new) +#define _ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_hash_to_curve_p384_xmd_sha512_sswu_draft07) +#define _ec_hash_to_scalar_p384_xmd_sha512_draft07 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_hash_to_scalar_p384_xmd_sha512_draft07) +#define _ec_init_precomp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_init_precomp) +#define _ec_jacobian_to_affine BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_jacobian_to_affine) +#define _ec_jacobian_to_affine_batch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_jacobian_to_affine_batch) +#define _ec_point_byte_len BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_byte_len) +#define _ec_point_from_uncompressed BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_from_uncompressed) +#define _ec_point_mul_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_no_self_test) +#define _ec_point_mul_scalar BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar) +#define _ec_point_mul_scalar_base BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar_base) +#define _ec_point_mul_scalar_batch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar_batch) +#define _ec_point_mul_scalar_precomp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar_precomp) +#define _ec_point_mul_scalar_public BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar_public) +#define _ec_point_mul_scalar_public_batch BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_mul_scalar_public_batch) +#define _ec_point_select BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_select) +#define _ec_point_set_affine_coordinates BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_set_affine_coordinates) +#define _ec_point_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_point_to_bytes) +#define _ec_precomp_select BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_precomp_select) +#define _ec_random_nonzero_scalar BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_random_nonzero_scalar) +#define _ec_scalar_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_add) +#define _ec_scalar_equal_vartime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_equal_vartime) +#define _ec_scalar_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_from_bytes) +#define _ec_scalar_from_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_from_montgomery) +#define _ec_scalar_inv0_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_inv0_montgomery) +#define _ec_scalar_is_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_is_zero) +#define _ec_scalar_mul_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_mul_montgomery) +#define _ec_scalar_neg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_neg) +#define _ec_scalar_reduce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_reduce) +#define _ec_scalar_select BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_select) +#define _ec_scalar_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_sub) +#define _ec_scalar_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_to_bytes) +#define _ec_scalar_to_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_to_montgomery) +#define _ec_scalar_to_montgomery_inv_vartime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_scalar_to_montgomery_inv_vartime) +#define _ec_set_to_safe_point BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_set_to_safe_point) +#define _ec_simple_scalar_inv0_montgomery BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_simple_scalar_inv0_montgomery) +#define _ec_simple_scalar_to_montgomery_inv_vartime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ec_simple_scalar_to_montgomery_inv_vartime) +#define _ecdsa_do_verify_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecdsa_do_verify_no_self_test) +#define _ecdsa_sign_with_nonce_for_known_answer_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecdsa_sign_with_nonce_for_known_answer_test) +#define _ecp_nistz256_avx2_select_w7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_avx2_select_w7) +#define _ecp_nistz256_div_by_2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_div_by_2) +#define _ecp_nistz256_mul_by_2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_mul_by_2) +#define _ecp_nistz256_mul_by_3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_mul_by_3) +#define _ecp_nistz256_mul_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_mul_mont) +#define _ecp_nistz256_neg BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_neg) +#define _ecp_nistz256_ord_mul_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_ord_mul_mont) +#define _ecp_nistz256_ord_sqr_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_ord_sqr_mont) +#define _ecp_nistz256_point_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_point_add) +#define _ecp_nistz256_point_add_affine BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_point_add_affine) +#define _ecp_nistz256_point_double BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_point_double) +#define _ecp_nistz256_select_w5 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_select_w5) +#define _ecp_nistz256_select_w7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_select_w7) +#define _ecp_nistz256_sqr_mont BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_sqr_mont) +#define _ecp_nistz256_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ecp_nistz256_sub) +#define _ed25519_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_asn1_meth) +#define _ed25519_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, ed25519_pkey_meth) +#define _gcm_ghash_avx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_avx) +#define _gcm_ghash_clmul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_clmul) +#define _gcm_ghash_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_neon) +#define _gcm_ghash_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_nohw) +#define _gcm_ghash_ssse3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_ssse3) +#define _gcm_ghash_v8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_ghash_v8) +#define _gcm_gmult_avx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_avx) +#define _gcm_gmult_clmul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_clmul) +#define _gcm_gmult_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_neon) +#define _gcm_gmult_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_nohw) +#define _gcm_gmult_ssse3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_ssse3) +#define _gcm_gmult_v8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_gmult_v8) +#define _gcm_init_avx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_avx) +#define _gcm_init_clmul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_clmul) +#define _gcm_init_neon BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_neon) +#define _gcm_init_nohw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_nohw) +#define _gcm_init_ssse3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_ssse3) +#define _gcm_init_v8 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, gcm_init_v8) +#define _i2a_ACCESS_DESCRIPTION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2a_ACCESS_DESCRIPTION) +#define _i2a_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2a_ASN1_ENUMERATED) +#define _i2a_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2a_ASN1_INTEGER) +#define _i2a_ASN1_OBJECT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2a_ASN1_OBJECT) +#define _i2a_ASN1_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2a_ASN1_STRING) +#define _i2c_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2c_ASN1_BIT_STRING) +#define _i2c_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2c_ASN1_INTEGER) +#define _i2d_ACCESS_DESCRIPTION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ACCESS_DESCRIPTION) +#define _i2d_ASN1_BIT_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_BIT_STRING) +#define _i2d_ASN1_BMPSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_BMPSTRING) +#define _i2d_ASN1_BOOLEAN BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_BOOLEAN) +#define _i2d_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_ENUMERATED) +#define _i2d_ASN1_GENERALIZEDTIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_GENERALIZEDTIME) +#define _i2d_ASN1_GENERALSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_GENERALSTRING) +#define _i2d_ASN1_IA5STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_IA5STRING) +#define _i2d_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_INTEGER) +#define _i2d_ASN1_NULL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_NULL) +#define _i2d_ASN1_OBJECT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_OBJECT) +#define _i2d_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_OCTET_STRING) +#define _i2d_ASN1_PRINTABLE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_PRINTABLE) +#define _i2d_ASN1_PRINTABLESTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_PRINTABLESTRING) +#define _i2d_ASN1_SEQUENCE_ANY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_SEQUENCE_ANY) +#define _i2d_ASN1_SET_ANY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_SET_ANY) +#define _i2d_ASN1_T61STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_T61STRING) +#define _i2d_ASN1_TIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_TIME) +#define _i2d_ASN1_TYPE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_TYPE) +#define _i2d_ASN1_UNIVERSALSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_UNIVERSALSTRING) +#define _i2d_ASN1_UTCTIME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_UTCTIME) +#define _i2d_ASN1_UTF8STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_UTF8STRING) +#define _i2d_ASN1_VISIBLESTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ASN1_VISIBLESTRING) +#define _i2d_AUTHORITY_INFO_ACCESS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_AUTHORITY_INFO_ACCESS) +#define _i2d_AUTHORITY_KEYID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_AUTHORITY_KEYID) +#define _i2d_BASIC_CONSTRAINTS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_BASIC_CONSTRAINTS) +#define _i2d_CERTIFICATEPOLICIES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_CERTIFICATEPOLICIES) +#define _i2d_CRL_DIST_POINTS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_CRL_DIST_POINTS) +#define _i2d_DHparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DHparams) +#define _i2d_DHparams_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DHparams_bio) +#define _i2d_DIRECTORYSTRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DIRECTORYSTRING) +#define _i2d_DISPLAYTEXT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DISPLAYTEXT) +#define _i2d_DIST_POINT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DIST_POINT) +#define _i2d_DIST_POINT_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DIST_POINT_NAME) +#define _i2d_DSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSAPrivateKey) +#define _i2d_DSAPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSAPrivateKey_bio) +#define _i2d_DSAPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSAPrivateKey_fp) +#define _i2d_DSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSAPublicKey) +#define _i2d_DSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSA_PUBKEY) +#define _i2d_DSA_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSA_PUBKEY_bio) +#define _i2d_DSA_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSA_PUBKEY_fp) +#define _i2d_DSA_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSA_SIG) +#define _i2d_DSAparams BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_DSAparams) +#define _i2d_ECDSA_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECDSA_SIG) +#define _i2d_ECParameters BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECParameters) +#define _i2d_ECPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECPrivateKey) +#define _i2d_ECPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECPrivateKey_bio) +#define _i2d_ECPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ECPrivateKey_fp) +#define _i2d_EC_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_EC_PUBKEY) +#define _i2d_EC_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_EC_PUBKEY_bio) +#define _i2d_EC_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_EC_PUBKEY_fp) +#define _i2d_EDIPARTYNAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_EDIPARTYNAME) +#define _i2d_EXTENDED_KEY_USAGE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_EXTENDED_KEY_USAGE) +#define _i2d_GENERAL_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_GENERAL_NAME) +#define _i2d_GENERAL_NAMES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_GENERAL_NAMES) +#define _i2d_ISSUING_DIST_POINT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_ISSUING_DIST_POINT) +#define _i2d_NETSCAPE_SPKAC BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_NETSCAPE_SPKAC) +#define _i2d_NETSCAPE_SPKI BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_NETSCAPE_SPKI) +#define _i2d_NOTICEREF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_NOTICEREF) +#define _i2d_OCSP_BASICRESP BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_BASICRESP) +#define _i2d_OCSP_CERTID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_CERTID) +#define _i2d_OCSP_CERTSTATUS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_CERTSTATUS) +#define _i2d_OCSP_RESPBYTES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_RESPBYTES) +#define _i2d_OCSP_RESPDATA BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_RESPDATA) +#define _i2d_OCSP_RESPID BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_RESPID) +#define _i2d_OCSP_RESPONSE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_RESPONSE) +#define _i2d_OCSP_REVOKEDINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_REVOKEDINFO) +#define _i2d_OCSP_SINGLERESP BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OCSP_SINGLERESP) +#define _i2d_OTHERNAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_OTHERNAME) +#define _i2d_PKCS12 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS12) +#define _i2d_PKCS12_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS12_bio) +#define _i2d_PKCS12_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS12_fp) +#define _i2d_PKCS7 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS7) +#define _i2d_PKCS7_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS7_bio) +#define _i2d_PKCS8PrivateKeyInfo_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKeyInfo_bio) +#define _i2d_PKCS8PrivateKeyInfo_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKeyInfo_fp) +#define _i2d_PKCS8PrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_bio) +#define _i2d_PKCS8PrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_fp) +#define _i2d_PKCS8PrivateKey_nid_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_nid_bio) +#define _i2d_PKCS8PrivateKey_nid_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8PrivateKey_nid_fp) +#define _i2d_PKCS8_PRIV_KEY_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO) +#define _i2d_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO_bio) +#define _i2d_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8_PRIV_KEY_INFO_fp) +#define _i2d_PKCS8_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8_bio) +#define _i2d_PKCS8_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PKCS8_fp) +#define _i2d_POLICYINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_POLICYINFO) +#define _i2d_POLICYQUALINFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_POLICYQUALINFO) +#define _i2d_PROXY_CERT_INFO_EXTENSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PROXY_CERT_INFO_EXTENSION) +#define _i2d_PROXY_POLICY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PROXY_POLICY) +#define _i2d_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PUBKEY) +#define _i2d_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PUBKEY_bio) +#define _i2d_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PUBKEY_fp) +#define _i2d_PrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PrivateKey) +#define _i2d_PrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PrivateKey_bio) +#define _i2d_PrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PrivateKey_fp) +#define _i2d_PublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_PublicKey) +#define _i2d_RSAPrivateKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPrivateKey) +#define _i2d_RSAPrivateKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPrivateKey_bio) +#define _i2d_RSAPrivateKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPrivateKey_fp) +#define _i2d_RSAPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPublicKey) +#define _i2d_RSAPublicKey_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPublicKey_bio) +#define _i2d_RSAPublicKey_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSAPublicKey_fp) +#define _i2d_RSA_PSS_PARAMS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSA_PSS_PARAMS) +#define _i2d_RSA_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSA_PUBKEY) +#define _i2d_RSA_PUBKEY_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSA_PUBKEY_bio) +#define _i2d_RSA_PUBKEY_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_RSA_PUBKEY_fp) +#define _i2d_SSL_SESSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_SSL_SESSION) +#define _i2d_SSL_SESSION_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_SSL_SESSION_bio) +#define _i2d_USERNOTICE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_USERNOTICE) +#define _i2d_X509 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509) +#define _i2d_X509_ALGOR BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_ALGOR) +#define _i2d_X509_ATTRIBUTE BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_ATTRIBUTE) +#define _i2d_X509_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_AUX) +#define _i2d_X509_CERT_AUX BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CERT_AUX) +#define _i2d_X509_CINF BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CINF) +#define _i2d_X509_CRL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CRL) +#define _i2d_X509_CRL_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CRL_INFO) +#define _i2d_X509_CRL_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CRL_bio) +#define _i2d_X509_CRL_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CRL_fp) +#define _i2d_X509_CRL_tbs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_CRL_tbs) +#define _i2d_X509_EXTENSION BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_EXTENSION) +#define _i2d_X509_EXTENSIONS BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_EXTENSIONS) +#define _i2d_X509_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_NAME) +#define _i2d_X509_NAME_ENTRY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_NAME_ENTRY) +#define _i2d_X509_PUBKEY BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_PUBKEY) +#define _i2d_X509_REQ BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_REQ) +#define _i2d_X509_REQ_INFO BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_REQ_INFO) +#define _i2d_X509_REQ_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_REQ_bio) +#define _i2d_X509_REQ_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_REQ_fp) +#define _i2d_X509_REVOKED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_REVOKED) +#define _i2d_X509_SIG BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_SIG) +#define _i2d_X509_VAL BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_VAL) +#define _i2d_X509_bio BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_bio) +#define _i2d_X509_fp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_fp) +#define _i2d_X509_tbs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_X509_tbs) +#define _i2d_re_X509_CRL_tbs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_re_X509_CRL_tbs) +#define _i2d_re_X509_REQ_tbs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_re_X509_REQ_tbs) +#define _i2d_re_X509_tbs BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2d_re_X509_tbs) +#define _i2o_ECPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2o_ECPublicKey) +#define _i2s_ASN1_ENUMERATED BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2s_ASN1_ENUMERATED) +#define _i2s_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2s_ASN1_INTEGER) +#define _i2s_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2s_ASN1_OCTET_STRING) +#define _i2t_ASN1_OBJECT BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2t_ASN1_OBJECT) +#define _i2v_GENERAL_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2v_GENERAL_NAME) +#define _i2v_GENERAL_NAMES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, i2v_GENERAL_NAMES) +#define _is_fips_build BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, is_fips_build) +#define _kBoringSSLRSASqrtTwo BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kBoringSSLRSASqrtTwo) +#define _kBoringSSLRSASqrtTwoLen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kBoringSSLRSASqrtTwoLen) +#define _kOpenSSLReasonStringData BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kOpenSSLReasonStringData) +#define _kOpenSSLReasonValues BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kOpenSSLReasonValues) +#define _kOpenSSLReasonValuesLen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kOpenSSLReasonValuesLen) +#define _kem_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kem_asn1_meth) +#define _kem_kyber1024r3_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kem_kyber1024r3_method) +#define _kem_kyber512r3_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kem_kyber512r3_method) +#define _kem_kyber768r3_method BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kem_kyber768r3_method) +#define _kem_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kem_pkey_meth) +#define _kyber1024r3_decapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber1024r3_decapsulate) +#define _kyber1024r3_encapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber1024r3_encapsulate) +#define _kyber1024r3_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber1024r3_keypair) +#define _kyber512r3_decapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber512r3_decapsulate) +#define _kyber512r3_encapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber512r3_encapsulate) +#define _kyber512r3_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber512r3_keypair) +#define _kyber768r3_decapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber768r3_decapsulate) +#define _kyber768r3_encapsulate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber768r3_encapsulate) +#define _kyber768r3_keypair BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, kyber768r3_keypair) +#define _md4_block_data_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, md4_block_data_order) +#define _md5_block_asm_data_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, md5_block_asm_data_order) +#define _o2i_ECPublicKey BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, o2i_ECPublicKey) +#define _pkcs12_iterations_acceptable BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs12_iterations_acceptable) +#define _pkcs12_key_gen BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs12_key_gen) +#define _pkcs12_pbe_encrypt_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs12_pbe_encrypt_init) +#define _pkcs7_add_signed_data BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs7_add_signed_data) +#define _pkcs7_parse_header BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs7_parse_header) +#define _pkcs8_pbe_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pkcs8_pbe_decrypt) +#define _pmbtoken_exp1_blind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_blind) +#define _pmbtoken_exp1_client_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_client_key_from_bytes) +#define _pmbtoken_exp1_derive_key_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_derive_key_from_secret) +#define _pmbtoken_exp1_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_generate_key) +#define _pmbtoken_exp1_get_h_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_get_h_for_testing) +#define _pmbtoken_exp1_issuer_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_issuer_key_from_bytes) +#define _pmbtoken_exp1_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_read) +#define _pmbtoken_exp1_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_sign) +#define _pmbtoken_exp1_unblind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp1_unblind) +#define _pmbtoken_exp2_blind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_blind) +#define _pmbtoken_exp2_client_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_client_key_from_bytes) +#define _pmbtoken_exp2_derive_key_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_derive_key_from_secret) +#define _pmbtoken_exp2_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_generate_key) +#define _pmbtoken_exp2_get_h_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_get_h_for_testing) +#define _pmbtoken_exp2_issuer_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_issuer_key_from_bytes) +#define _pmbtoken_exp2_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_read) +#define _pmbtoken_exp2_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_sign) +#define _pmbtoken_exp2_unblind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pmbtoken_exp2_unblind) +#define _poly_Rq_mul BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, poly_Rq_mul) +#define _pq_custom_randombytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pq_custom_randombytes) +#define _pq_custom_randombytes_init_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pq_custom_randombytes_init_for_testing) +#define _pq_custom_randombytes_use_deterministic_for_testing BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, pq_custom_randombytes_use_deterministic_for_testing) +#define _rand_fork_unsafe_buffering_enabled BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rand_fork_unsafe_buffering_enabled) +#define _rsa_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_asn1_meth) +#define _rsa_check_public_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_check_public_key) +#define _rsa_default_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_default_decrypt) +#define _rsa_default_private_transform BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_default_private_transform) +#define _rsa_default_sign_raw BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_default_sign_raw) +#define _rsa_default_size BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_default_size) +#define _rsa_pss_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_pss_asn1_meth) +#define _rsa_sign_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_sign_no_self_test) +#define _rsa_verify_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_verify_no_self_test) +#define _rsa_verify_raw_no_self_test BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsa_verify_raw_no_self_test) +#define _rsaz_1024_gather5_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_gather5_avx2) +#define _rsaz_1024_mul_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_mul_avx2) +#define _rsaz_1024_norm2red_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_norm2red_avx2) +#define _rsaz_1024_red2norm_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_red2norm_avx2) +#define _rsaz_1024_scatter5_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_scatter5_avx2) +#define _rsaz_1024_sqr_avx2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, rsaz_1024_sqr_avx2) +#define _s2i_ASN1_INTEGER BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, s2i_ASN1_INTEGER) +#define _s2i_ASN1_OCTET_STRING BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, s2i_ASN1_OCTET_STRING) +#define _sha1_block_data_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha1_block_data_order) +#define _sha1_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha1_func) +#define _sha224_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha224_func) +#define _sha256_block_data_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha256_block_data_order) +#define _sha256_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha256_func) +#define _sha384_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha384_func) +#define _sha512_block_data_order BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha512_block_data_order) +#define _sha512_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sha512_func) +#define _sk_CRYPTO_BUFFER_call_copy_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_call_copy_func) +#define _sk_CRYPTO_BUFFER_call_free_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_call_free_func) +#define _sk_CRYPTO_BUFFER_deep_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_deep_copy) +#define _sk_CRYPTO_BUFFER_new_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_new_null) +#define _sk_CRYPTO_BUFFER_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_num) +#define _sk_CRYPTO_BUFFER_push BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_push) +#define _sk_CRYPTO_BUFFER_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_set) +#define _sk_CRYPTO_BUFFER_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_CRYPTO_BUFFER_value) +#define _sk_SRTP_PROTECTION_PROFILE_new_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SRTP_PROTECTION_PROFILE_new_null) +#define _sk_SRTP_PROTECTION_PROFILE_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SRTP_PROTECTION_PROFILE_num) +#define _sk_SRTP_PROTECTION_PROFILE_push BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SRTP_PROTECTION_PROFILE_push) +#define _sk_SSL_CIPHER_call_cmp_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_call_cmp_func) +#define _sk_SSL_CIPHER_delete BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_delete) +#define _sk_SSL_CIPHER_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_dup) +#define _sk_SSL_CIPHER_find BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_find) +#define _sk_SSL_CIPHER_new_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_new_null) +#define _sk_SSL_CIPHER_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_num) +#define _sk_SSL_CIPHER_push BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_push) +#define _sk_SSL_CIPHER_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_SSL_CIPHER_value) +#define _sk_X509_NAME_call_cmp_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_call_cmp_func) +#define _sk_X509_NAME_call_copy_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_call_copy_func) +#define _sk_X509_NAME_call_free_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_call_free_func) +#define _sk_X509_NAME_deep_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_deep_copy) +#define _sk_X509_NAME_find BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_find) +#define _sk_X509_NAME_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_new) +#define _sk_X509_NAME_new_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_new_null) +#define _sk_X509_NAME_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_num) +#define _sk_X509_NAME_pop_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_pop_free) +#define _sk_X509_NAME_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_set) +#define _sk_X509_NAME_set_cmp_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_set_cmp_func) +#define _sk_X509_NAME_sort BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_sort) +#define _sk_X509_NAME_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_NAME_value) +#define _sk_X509_call_free_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_call_free_func) +#define _sk_X509_new_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_new_null) +#define _sk_X509_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_num) +#define _sk_X509_pop_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_pop_free) +#define _sk_X509_shift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_shift) +#define _sk_X509_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_X509_value) +#define _sk_deep_copy BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_deep_copy) +#define _sk_delete BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_delete) +#define _sk_delete_if BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_delete_if) +#define _sk_delete_ptr BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_delete_ptr) +#define _sk_dup BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_dup) +#define _sk_find BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_find) +#define _sk_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_free) +#define _sk_insert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_insert) +#define _sk_is_sorted BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_is_sorted) +#define _sk_new BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_new) +#define _sk_new_null BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_new_null) +#define _sk_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_num) +#define _sk_pop BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_pop) +#define _sk_pop_free BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_pop_free) +#define _sk_pop_free_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_pop_free_ex) +#define _sk_push BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_push) +#define _sk_set BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_set) +#define _sk_set_cmp_func BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_set_cmp_func) +#define _sk_shift BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_shift) +#define _sk_sort BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_sort) +#define _sk_value BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_value) +#define _sk_zero BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, sk_zero) +#define _v2i_GENERAL_NAME BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v2i_GENERAL_NAME) +#define _v2i_GENERAL_NAMES BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v2i_GENERAL_NAMES) +#define _v2i_GENERAL_NAME_ex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v2i_GENERAL_NAME_ex) +#define _v3_akey_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_akey_id) +#define _v3_alt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_alt) +#define _v3_bcons BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_bcons) +#define _v3_cpols BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_cpols) +#define _v3_crl_invdate BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_crl_invdate) +#define _v3_crl_num BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_crl_num) +#define _v3_crl_reason BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_crl_reason) +#define _v3_crld BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_crld) +#define _v3_delta_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_delta_crl) +#define _v3_ext_ku BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_ext_ku) +#define _v3_freshest_crl BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_freshest_crl) +#define _v3_idp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_idp) +#define _v3_info BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_info) +#define _v3_inhibit_anyp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_inhibit_anyp) +#define _v3_key_usage BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_key_usage) +#define _v3_name_constraints BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_name_constraints) +#define _v3_ns_ia5_list BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_ns_ia5_list) +#define _v3_nscert BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_nscert) +#define _v3_ocsp_accresp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_ocsp_accresp) +#define _v3_ocsp_nocheck BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_ocsp_nocheck) +#define _v3_pci BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_pci) +#define _v3_policy_constraints BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_policy_constraints) +#define _v3_policy_mappings BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_policy_mappings) +#define _v3_sinfo BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_sinfo) +#define _v3_skey_id BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, v3_skey_id) +#define _voprf_exp2_blind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_blind) +#define _voprf_exp2_client_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_client_key_from_bytes) +#define _voprf_exp2_derive_key_from_secret BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_derive_key_from_secret) +#define _voprf_exp2_generate_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_generate_key) +#define _voprf_exp2_issuer_key_from_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_issuer_key_from_bytes) +#define _voprf_exp2_read BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_read) +#define _voprf_exp2_sign BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_sign) +#define _voprf_exp2_unblind BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, voprf_exp2_unblind) +#define _vpaes_cbc_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_cbc_encrypt) +#define _vpaes_ctr32_encrypt_blocks BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_ctr32_encrypt_blocks) +#define _vpaes_decrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_decrypt) +#define _vpaes_encrypt BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_encrypt) +#define _vpaes_set_decrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_set_decrypt_key) +#define _vpaes_set_encrypt_key BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, vpaes_set_encrypt_key) +#define _x25519_asn1_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_asn1_meth) +#define _x25519_ge_add BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_add) +#define _x25519_ge_frombytes_vartime BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_frombytes_vartime) +#define _x25519_ge_p1p1_to_p2 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_p1p1_to_p2) +#define _x25519_ge_p1p1_to_p3 BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_p1p1_to_p3) +#define _x25519_ge_p3_to_cached BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_p3_to_cached) +#define _x25519_ge_scalarmult BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_scalarmult) +#define _x25519_ge_scalarmult_base BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_scalarmult_base) +#define _x25519_ge_scalarmult_small_precomp BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_scalarmult_small_precomp) +#define _x25519_ge_sub BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_sub) +#define _x25519_ge_tobytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_ge_tobytes) +#define _x25519_pkey_meth BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_pkey_meth) +#define _x25519_sc_reduce BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x25519_sc_reduce) +#define _x509V3_add_value_asn1_string BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509V3_add_value_asn1_string) +#define _x509_digest_sign_algorithm BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_digest_sign_algorithm) +#define _x509_digest_verify_init BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_digest_verify_init) +#define _x509_print_rsa_pss_params BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_print_rsa_pss_params) +#define _x509_rsa_ctx_to_pss BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_rsa_ctx_to_pss) +#define _x509_rsa_pss_to_ctx BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509_rsa_pss_to_ctx) +#define _x509v3_a2i_ipadd BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_a2i_ipadd) +#define _x509v3_bytes_to_hex BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_bytes_to_hex) +#define _x509v3_cache_extensions BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_cache_extensions) +#define _x509v3_conf_name_matches BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_conf_name_matches) +#define _x509v3_hex_to_bytes BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_hex_to_bytes) +#define _x509v3_looks_like_dns_name BORINGSSL_ADD_PREFIX_MAC_ASM(BORINGSSL_PREFIX, x509v3_looks_like_dns_name) +#endif diff --git a/aws-lc-sys/generated-include/boringssl_prefix_symbols_nasm.inc b/aws-lc-sys/generated-include/boringssl_prefix_symbols_nasm.inc new file mode 100644 index 00000000000..cae994555db --- /dev/null +++ b/aws-lc-sys/generated-include/boringssl_prefix_symbols_nasm.inc @@ -0,0 +1,7584 @@ +; Copyright (c) 2018, Google Inc. +; +; Permission to use, copy, modify, and/or distribute this software for any +; purpose with or without fee is hereby granted, provided that the above +; copyright notice and this permission notice appear in all copies. +; +; THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +; WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +; MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +; SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +; WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +; OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +; CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +; 32-bit Windows adds underscores to C functions, while 64-bit Windows does not. +%ifidn __OUTPUT_FORMAT__, win32 +%xdefine _ACCESS_DESCRIPTION_free _ %+ BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_free +%xdefine _ACCESS_DESCRIPTION_it _ %+ BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_it +%xdefine _ACCESS_DESCRIPTION_new _ %+ BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_new +%xdefine _AES_CMAC _ %+ BORINGSSL_PREFIX %+ _AES_CMAC +%xdefine _AES_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_cbc_encrypt +%xdefine _AES_cfb128_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_cfb128_encrypt +%xdefine _AES_cfb1_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_cfb1_encrypt +%xdefine _AES_cfb8_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_cfb8_encrypt +%xdefine _AES_ctr128_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_ctr128_encrypt +%xdefine _AES_decrypt _ %+ BORINGSSL_PREFIX %+ _AES_decrypt +%xdefine _AES_ecb_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_ecb_encrypt +%xdefine _AES_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_encrypt +%xdefine _AES_ofb128_encrypt _ %+ BORINGSSL_PREFIX %+ _AES_ofb128_encrypt +%xdefine _AES_set_decrypt_key _ %+ BORINGSSL_PREFIX %+ _AES_set_decrypt_key +%xdefine _AES_set_encrypt_key _ %+ BORINGSSL_PREFIX %+ _AES_set_encrypt_key +%xdefine _AES_unwrap_key _ %+ BORINGSSL_PREFIX %+ _AES_unwrap_key +%xdefine _AES_unwrap_key_padded _ %+ BORINGSSL_PREFIX %+ _AES_unwrap_key_padded +%xdefine _AES_wrap_key _ %+ BORINGSSL_PREFIX %+ _AES_wrap_key +%xdefine _AES_wrap_key_padded _ %+ BORINGSSL_PREFIX %+ _AES_wrap_key_padded +%xdefine _ASN1_ANY_it _ %+ BORINGSSL_PREFIX %+ _ASN1_ANY_it +%xdefine _ASN1_BIT_STRING_check _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_check +%xdefine _ASN1_BIT_STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_free +%xdefine _ASN1_BIT_STRING_get_bit _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_get_bit +%xdefine _ASN1_BIT_STRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_it +%xdefine _ASN1_BIT_STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_new +%xdefine _ASN1_BIT_STRING_num_bytes _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_num_bytes +%xdefine _ASN1_BIT_STRING_set _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_set +%xdefine _ASN1_BIT_STRING_set_bit _ %+ BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_set_bit +%xdefine _ASN1_BMPSTRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_free +%xdefine _ASN1_BMPSTRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_it +%xdefine _ASN1_BMPSTRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_new +%xdefine _ASN1_BOOLEAN_it _ %+ BORINGSSL_PREFIX %+ _ASN1_BOOLEAN_it +%xdefine _ASN1_ENUMERATED_free _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_free +%xdefine _ASN1_ENUMERATED_get _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get +%xdefine _ASN1_ENUMERATED_get_int64 _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get_int64 +%xdefine _ASN1_ENUMERATED_get_uint64 _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get_uint64 +%xdefine _ASN1_ENUMERATED_it _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_it +%xdefine _ASN1_ENUMERATED_new _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_new +%xdefine _ASN1_ENUMERATED_set _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set +%xdefine _ASN1_ENUMERATED_set_int64 _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set_int64 +%xdefine _ASN1_ENUMERATED_set_uint64 _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set_uint64 +%xdefine _ASN1_ENUMERATED_to_BN _ %+ BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_to_BN +%xdefine _ASN1_FBOOLEAN_it _ %+ BORINGSSL_PREFIX %+ _ASN1_FBOOLEAN_it +%xdefine _ASN1_GENERALIZEDTIME_adj _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_adj +%xdefine _ASN1_GENERALIZEDTIME_check _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_check +%xdefine _ASN1_GENERALIZEDTIME_free _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_free +%xdefine _ASN1_GENERALIZEDTIME_it _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_it +%xdefine _ASN1_GENERALIZEDTIME_new _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_new +%xdefine _ASN1_GENERALIZEDTIME_print _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_print +%xdefine _ASN1_GENERALIZEDTIME_set _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_set +%xdefine _ASN1_GENERALIZEDTIME_set_string _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_set_string +%xdefine _ASN1_GENERALSTRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_free +%xdefine _ASN1_GENERALSTRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_it +%xdefine _ASN1_GENERALSTRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_new +%xdefine _ASN1_IA5STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_IA5STRING_free +%xdefine _ASN1_IA5STRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_IA5STRING_it +%xdefine _ASN1_IA5STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_IA5STRING_new +%xdefine _ASN1_INTEGER_cmp _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_cmp +%xdefine _ASN1_INTEGER_dup _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_dup +%xdefine _ASN1_INTEGER_free _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_free +%xdefine _ASN1_INTEGER_get _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_get +%xdefine _ASN1_INTEGER_get_int64 _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_get_int64 +%xdefine _ASN1_INTEGER_get_uint64 _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_get_uint64 +%xdefine _ASN1_INTEGER_it _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_it +%xdefine _ASN1_INTEGER_new _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_new +%xdefine _ASN1_INTEGER_set _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_set +%xdefine _ASN1_INTEGER_set_int64 _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_set_int64 +%xdefine _ASN1_INTEGER_set_uint64 _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_set_uint64 +%xdefine _ASN1_INTEGER_to_BN _ %+ BORINGSSL_PREFIX %+ _ASN1_INTEGER_to_BN +%xdefine _ASN1_NULL_free _ %+ BORINGSSL_PREFIX %+ _ASN1_NULL_free +%xdefine _ASN1_NULL_it _ %+ BORINGSSL_PREFIX %+ _ASN1_NULL_it +%xdefine _ASN1_NULL_new _ %+ BORINGSSL_PREFIX %+ _ASN1_NULL_new +%xdefine _ASN1_OBJECT_create _ %+ BORINGSSL_PREFIX %+ _ASN1_OBJECT_create +%xdefine _ASN1_OBJECT_free _ %+ BORINGSSL_PREFIX %+ _ASN1_OBJECT_free +%xdefine _ASN1_OBJECT_it _ %+ BORINGSSL_PREFIX %+ _ASN1_OBJECT_it +%xdefine _ASN1_OBJECT_new _ %+ BORINGSSL_PREFIX %+ _ASN1_OBJECT_new +%xdefine _ASN1_OCTET_STRING_cmp _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_cmp +%xdefine _ASN1_OCTET_STRING_dup _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_dup +%xdefine _ASN1_OCTET_STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_free +%xdefine _ASN1_OCTET_STRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_it +%xdefine _ASN1_OCTET_STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_new +%xdefine _ASN1_OCTET_STRING_set _ %+ BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_set +%xdefine _ASN1_PRINTABLESTRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_free +%xdefine _ASN1_PRINTABLESTRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_it +%xdefine _ASN1_PRINTABLESTRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_new +%xdefine _ASN1_PRINTABLE_free _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_free +%xdefine _ASN1_PRINTABLE_it _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_it +%xdefine _ASN1_PRINTABLE_new _ %+ BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_new +%xdefine _ASN1_SEQUENCE_ANY_it _ %+ BORINGSSL_PREFIX %+ _ASN1_SEQUENCE_ANY_it +%xdefine _ASN1_SEQUENCE_it _ %+ BORINGSSL_PREFIX %+ _ASN1_SEQUENCE_it +%xdefine _ASN1_SET_ANY_it _ %+ BORINGSSL_PREFIX %+ _ASN1_SET_ANY_it +%xdefine _ASN1_STRING_TABLE_add _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_TABLE_add +%xdefine _ASN1_STRING_TABLE_cleanup _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_TABLE_cleanup +%xdefine _ASN1_STRING_cmp _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_cmp +%xdefine _ASN1_STRING_copy _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_copy +%xdefine _ASN1_STRING_data _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_data +%xdefine _ASN1_STRING_dup _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_dup +%xdefine _ASN1_STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_free +%xdefine _ASN1_STRING_get0_data _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_get0_data +%xdefine _ASN1_STRING_get_default_mask _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_get_default_mask +%xdefine _ASN1_STRING_length _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_length +%xdefine _ASN1_STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_new +%xdefine _ASN1_STRING_print _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_print +%xdefine _ASN1_STRING_print_ex _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_print_ex +%xdefine _ASN1_STRING_print_ex_fp _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_print_ex_fp +%xdefine _ASN1_STRING_set _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_set +%xdefine _ASN1_STRING_set0 _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_set0 +%xdefine _ASN1_STRING_set_by_NID _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_set_by_NID +%xdefine _ASN1_STRING_set_default_mask _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_set_default_mask +%xdefine _ASN1_STRING_set_default_mask_asc _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_set_default_mask_asc +%xdefine _ASN1_STRING_to_UTF8 _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_to_UTF8 +%xdefine _ASN1_STRING_type _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_type +%xdefine _ASN1_STRING_type_new _ %+ BORINGSSL_PREFIX %+ _ASN1_STRING_type_new +%xdefine _ASN1_T61STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_T61STRING_free +%xdefine _ASN1_T61STRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_T61STRING_it +%xdefine _ASN1_T61STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_T61STRING_new +%xdefine _ASN1_TBOOLEAN_it _ %+ BORINGSSL_PREFIX %+ _ASN1_TBOOLEAN_it +%xdefine _ASN1_TIME_adj _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_adj +%xdefine _ASN1_TIME_check _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_check +%xdefine _ASN1_TIME_diff _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_diff +%xdefine _ASN1_TIME_free _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_free +%xdefine _ASN1_TIME_it _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_it +%xdefine _ASN1_TIME_new _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_new +%xdefine _ASN1_TIME_print _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_print +%xdefine _ASN1_TIME_set _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_set +%xdefine _ASN1_TIME_set_string _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_set_string +%xdefine _ASN1_TIME_to_generalizedtime _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_to_generalizedtime +%xdefine _ASN1_TIME_to_posix _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_to_posix +%xdefine _ASN1_TIME_to_time_t _ %+ BORINGSSL_PREFIX %+ _ASN1_TIME_to_time_t +%xdefine _ASN1_TYPE_cmp _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_cmp +%xdefine _ASN1_TYPE_free _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_free +%xdefine _ASN1_TYPE_get _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_get +%xdefine _ASN1_TYPE_new _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_new +%xdefine _ASN1_TYPE_set _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_set +%xdefine _ASN1_TYPE_set1 _ %+ BORINGSSL_PREFIX %+ _ASN1_TYPE_set1 +%xdefine _ASN1_UNIVERSALSTRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_free +%xdefine _ASN1_UNIVERSALSTRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_it +%xdefine _ASN1_UNIVERSALSTRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_new +%xdefine _ASN1_UTCTIME_adj _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_adj +%xdefine _ASN1_UTCTIME_check _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_check +%xdefine _ASN1_UTCTIME_cmp_time_t _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_cmp_time_t +%xdefine _ASN1_UTCTIME_free _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_free +%xdefine _ASN1_UTCTIME_it _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_it +%xdefine _ASN1_UTCTIME_new _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_new +%xdefine _ASN1_UTCTIME_print _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_print +%xdefine _ASN1_UTCTIME_set _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_set +%xdefine _ASN1_UTCTIME_set_string _ %+ BORINGSSL_PREFIX %+ _ASN1_UTCTIME_set_string +%xdefine _ASN1_UTF8STRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_free +%xdefine _ASN1_UTF8STRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_it +%xdefine _ASN1_UTF8STRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_new +%xdefine _ASN1_VISIBLESTRING_free _ %+ BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_free +%xdefine _ASN1_VISIBLESTRING_it _ %+ BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_it +%xdefine _ASN1_VISIBLESTRING_new _ %+ BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_new +%xdefine _ASN1_digest _ %+ BORINGSSL_PREFIX %+ _ASN1_digest +%xdefine _ASN1_generate_v3 _ %+ BORINGSSL_PREFIX %+ _ASN1_generate_v3 +%xdefine _ASN1_get_object _ %+ BORINGSSL_PREFIX %+ _ASN1_get_object +%xdefine _ASN1_item_d2i _ %+ BORINGSSL_PREFIX %+ _ASN1_item_d2i +%xdefine _ASN1_item_d2i_bio _ %+ BORINGSSL_PREFIX %+ _ASN1_item_d2i_bio +%xdefine _ASN1_item_d2i_fp _ %+ BORINGSSL_PREFIX %+ _ASN1_item_d2i_fp +%xdefine _ASN1_item_digest _ %+ BORINGSSL_PREFIX %+ _ASN1_item_digest +%xdefine _ASN1_item_dup _ %+ BORINGSSL_PREFIX %+ _ASN1_item_dup +%xdefine _ASN1_item_ex_d2i _ %+ BORINGSSL_PREFIX %+ _ASN1_item_ex_d2i +%xdefine _ASN1_item_ex_free _ %+ BORINGSSL_PREFIX %+ _ASN1_item_ex_free +%xdefine _ASN1_item_ex_i2d _ %+ BORINGSSL_PREFIX %+ _ASN1_item_ex_i2d +%xdefine _ASN1_item_ex_new _ %+ BORINGSSL_PREFIX %+ _ASN1_item_ex_new +%xdefine _ASN1_item_free _ %+ BORINGSSL_PREFIX %+ _ASN1_item_free +%xdefine _ASN1_item_i2d _ %+ BORINGSSL_PREFIX %+ _ASN1_item_i2d +%xdefine _ASN1_item_i2d_bio _ %+ BORINGSSL_PREFIX %+ _ASN1_item_i2d_bio +%xdefine _ASN1_item_i2d_fp _ %+ BORINGSSL_PREFIX %+ _ASN1_item_i2d_fp +%xdefine _ASN1_item_new _ %+ BORINGSSL_PREFIX %+ _ASN1_item_new +%xdefine _ASN1_item_pack _ %+ BORINGSSL_PREFIX %+ _ASN1_item_pack +%xdefine _ASN1_item_sign _ %+ BORINGSSL_PREFIX %+ _ASN1_item_sign +%xdefine _ASN1_item_sign_ctx _ %+ BORINGSSL_PREFIX %+ _ASN1_item_sign_ctx +%xdefine _ASN1_item_unpack _ %+ BORINGSSL_PREFIX %+ _ASN1_item_unpack +%xdefine _ASN1_item_verify _ %+ BORINGSSL_PREFIX %+ _ASN1_item_verify +%xdefine _ASN1_mbstring_copy _ %+ BORINGSSL_PREFIX %+ _ASN1_mbstring_copy +%xdefine _ASN1_mbstring_ncopy _ %+ BORINGSSL_PREFIX %+ _ASN1_mbstring_ncopy +%xdefine _ASN1_object_size _ %+ BORINGSSL_PREFIX %+ _ASN1_object_size +%xdefine _ASN1_primitive_free _ %+ BORINGSSL_PREFIX %+ _ASN1_primitive_free +%xdefine _ASN1_put_eoc _ %+ BORINGSSL_PREFIX %+ _ASN1_put_eoc +%xdefine _ASN1_put_object _ %+ BORINGSSL_PREFIX %+ _ASN1_put_object +%xdefine _ASN1_tag2bit _ %+ BORINGSSL_PREFIX %+ _ASN1_tag2bit +%xdefine _ASN1_tag2str _ %+ BORINGSSL_PREFIX %+ _ASN1_tag2str +%xdefine _ASN1_template_free _ %+ BORINGSSL_PREFIX %+ _ASN1_template_free +%xdefine _AUTHORITY_INFO_ACCESS_free _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_free +%xdefine _AUTHORITY_INFO_ACCESS_it _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_it +%xdefine _AUTHORITY_INFO_ACCESS_new _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_new +%xdefine _AUTHORITY_KEYID_free _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_free +%xdefine _AUTHORITY_KEYID_it _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_it +%xdefine _AUTHORITY_KEYID_new _ %+ BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_new +%xdefine _AWSLC_non_fips_pkey_evp_asn1_methods _ %+ BORINGSSL_PREFIX %+ _AWSLC_non_fips_pkey_evp_asn1_methods +%xdefine _AWSLC_non_fips_pkey_evp_methods _ %+ BORINGSSL_PREFIX %+ _AWSLC_non_fips_pkey_evp_methods +%xdefine _BASIC_CONSTRAINTS_free _ %+ BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_free +%xdefine _BASIC_CONSTRAINTS_it _ %+ BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_it +%xdefine _BASIC_CONSTRAINTS_new _ %+ BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_new +%xdefine _BF_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _BF_cbc_encrypt +%xdefine _BF_decrypt _ %+ BORINGSSL_PREFIX %+ _BF_decrypt +%xdefine _BF_ecb_encrypt _ %+ BORINGSSL_PREFIX %+ _BF_ecb_encrypt +%xdefine _BF_encrypt _ %+ BORINGSSL_PREFIX %+ _BF_encrypt +%xdefine _BF_set_key _ %+ BORINGSSL_PREFIX %+ _BF_set_key +%xdefine _BIO_append_filename _ %+ BORINGSSL_PREFIX %+ _BIO_append_filename +%xdefine _BIO_callback_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_callback_ctrl +%xdefine _BIO_clear_flags _ %+ BORINGSSL_PREFIX %+ _BIO_clear_flags +%xdefine _BIO_clear_retry_flags _ %+ BORINGSSL_PREFIX %+ _BIO_clear_retry_flags +%xdefine _BIO_copy_next_retry _ %+ BORINGSSL_PREFIX %+ _BIO_copy_next_retry +%xdefine _BIO_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_ctrl +%xdefine _BIO_ctrl_get_read_request _ %+ BORINGSSL_PREFIX %+ _BIO_ctrl_get_read_request +%xdefine _BIO_ctrl_get_write_guarantee _ %+ BORINGSSL_PREFIX %+ _BIO_ctrl_get_write_guarantee +%xdefine _BIO_ctrl_pending _ %+ BORINGSSL_PREFIX %+ _BIO_ctrl_pending +%xdefine _BIO_do_connect _ %+ BORINGSSL_PREFIX %+ _BIO_do_connect +%xdefine _BIO_eof _ %+ BORINGSSL_PREFIX %+ _BIO_eof +%xdefine _BIO_f_base64 _ %+ BORINGSSL_PREFIX %+ _BIO_f_base64 +%xdefine _BIO_f_ssl _ %+ BORINGSSL_PREFIX %+ _BIO_f_ssl +%xdefine _BIO_find_type _ %+ BORINGSSL_PREFIX %+ _BIO_find_type +%xdefine _BIO_flush _ %+ BORINGSSL_PREFIX %+ _BIO_flush +%xdefine _BIO_free _ %+ BORINGSSL_PREFIX %+ _BIO_free +%xdefine _BIO_free_all _ %+ BORINGSSL_PREFIX %+ _BIO_free_all +%xdefine _BIO_get_callback_arg _ %+ BORINGSSL_PREFIX %+ _BIO_get_callback_arg +%xdefine _BIO_get_data _ %+ BORINGSSL_PREFIX %+ _BIO_get_data +%xdefine _BIO_get_fd _ %+ BORINGSSL_PREFIX %+ _BIO_get_fd +%xdefine _BIO_get_fp _ %+ BORINGSSL_PREFIX %+ _BIO_get_fp +%xdefine _BIO_get_init _ %+ BORINGSSL_PREFIX %+ _BIO_get_init +%xdefine _BIO_get_mem_ptr _ %+ BORINGSSL_PREFIX %+ _BIO_get_mem_ptr +%xdefine _BIO_get_new_index _ %+ BORINGSSL_PREFIX %+ _BIO_get_new_index +%xdefine _BIO_get_retry_flags _ %+ BORINGSSL_PREFIX %+ _BIO_get_retry_flags +%xdefine _BIO_get_retry_reason _ %+ BORINGSSL_PREFIX %+ _BIO_get_retry_reason +%xdefine _BIO_get_shutdown _ %+ BORINGSSL_PREFIX %+ _BIO_get_shutdown +%xdefine _BIO_gets _ %+ BORINGSSL_PREFIX %+ _BIO_gets +%xdefine _BIO_hexdump _ %+ BORINGSSL_PREFIX %+ _BIO_hexdump +%xdefine _BIO_indent _ %+ BORINGSSL_PREFIX %+ _BIO_indent +%xdefine _BIO_int_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_int_ctrl +%xdefine _BIO_mem_contents _ %+ BORINGSSL_PREFIX %+ _BIO_mem_contents +%xdefine _BIO_meth_free _ %+ BORINGSSL_PREFIX %+ _BIO_meth_free +%xdefine _BIO_meth_get_callback_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_callback_ctrl +%xdefine _BIO_meth_get_create _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_create +%xdefine _BIO_meth_get_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_ctrl +%xdefine _BIO_meth_get_destroy _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_destroy +%xdefine _BIO_meth_get_gets _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_gets +%xdefine _BIO_meth_get_puts _ %+ BORINGSSL_PREFIX %+ _BIO_meth_get_puts +%xdefine _BIO_meth_new _ %+ BORINGSSL_PREFIX %+ _BIO_meth_new +%xdefine _BIO_meth_set_callback_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_callback_ctrl +%xdefine _BIO_meth_set_create _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_create +%xdefine _BIO_meth_set_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_ctrl +%xdefine _BIO_meth_set_destroy _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_destroy +%xdefine _BIO_meth_set_gets _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_gets +%xdefine _BIO_meth_set_puts _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_puts +%xdefine _BIO_meth_set_read _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_read +%xdefine _BIO_meth_set_write _ %+ BORINGSSL_PREFIX %+ _BIO_meth_set_write +%xdefine _BIO_method_type _ %+ BORINGSSL_PREFIX %+ _BIO_method_type +%xdefine _BIO_new _ %+ BORINGSSL_PREFIX %+ _BIO_new +%xdefine _BIO_new_bio_pair _ %+ BORINGSSL_PREFIX %+ _BIO_new_bio_pair +%xdefine _BIO_new_connect _ %+ BORINGSSL_PREFIX %+ _BIO_new_connect +%xdefine _BIO_new_fd _ %+ BORINGSSL_PREFIX %+ _BIO_new_fd +%xdefine _BIO_new_file _ %+ BORINGSSL_PREFIX %+ _BIO_new_file +%xdefine _BIO_new_fp _ %+ BORINGSSL_PREFIX %+ _BIO_new_fp +%xdefine _BIO_new_mem_buf _ %+ BORINGSSL_PREFIX %+ _BIO_new_mem_buf +%xdefine _BIO_new_socket _ %+ BORINGSSL_PREFIX %+ _BIO_new_socket +%xdefine _BIO_next _ %+ BORINGSSL_PREFIX %+ _BIO_next +%xdefine _BIO_number_read _ %+ BORINGSSL_PREFIX %+ _BIO_number_read +%xdefine _BIO_number_written _ %+ BORINGSSL_PREFIX %+ _BIO_number_written +%xdefine _BIO_pending _ %+ BORINGSSL_PREFIX %+ _BIO_pending +%xdefine _BIO_pop _ %+ BORINGSSL_PREFIX %+ _BIO_pop +%xdefine _BIO_printf _ %+ BORINGSSL_PREFIX %+ _BIO_printf +%xdefine _BIO_ptr_ctrl _ %+ BORINGSSL_PREFIX %+ _BIO_ptr_ctrl +%xdefine _BIO_push _ %+ BORINGSSL_PREFIX %+ _BIO_push +%xdefine _BIO_puts _ %+ BORINGSSL_PREFIX %+ _BIO_puts +%xdefine _BIO_read _ %+ BORINGSSL_PREFIX %+ _BIO_read +%xdefine _BIO_read_asn1 _ %+ BORINGSSL_PREFIX %+ _BIO_read_asn1 +%xdefine _BIO_read_filename _ %+ BORINGSSL_PREFIX %+ _BIO_read_filename +%xdefine _BIO_reset _ %+ BORINGSSL_PREFIX %+ _BIO_reset +%xdefine _BIO_rw_filename _ %+ BORINGSSL_PREFIX %+ _BIO_rw_filename +%xdefine _BIO_s_connect _ %+ BORINGSSL_PREFIX %+ _BIO_s_connect +%xdefine _BIO_s_fd _ %+ BORINGSSL_PREFIX %+ _BIO_s_fd +%xdefine _BIO_s_file _ %+ BORINGSSL_PREFIX %+ _BIO_s_file +%xdefine _BIO_s_mem _ %+ BORINGSSL_PREFIX %+ _BIO_s_mem +%xdefine _BIO_s_socket _ %+ BORINGSSL_PREFIX %+ _BIO_s_socket +%xdefine _BIO_seek _ %+ BORINGSSL_PREFIX %+ _BIO_seek +%xdefine _BIO_set_callback_arg _ %+ BORINGSSL_PREFIX %+ _BIO_set_callback_arg +%xdefine _BIO_set_callback_ex _ %+ BORINGSSL_PREFIX %+ _BIO_set_callback_ex +%xdefine _BIO_set_close _ %+ BORINGSSL_PREFIX %+ _BIO_set_close +%xdefine _BIO_set_conn_hostname _ %+ BORINGSSL_PREFIX %+ _BIO_set_conn_hostname +%xdefine _BIO_set_conn_int_port _ %+ BORINGSSL_PREFIX %+ _BIO_set_conn_int_port +%xdefine _BIO_set_conn_port _ %+ BORINGSSL_PREFIX %+ _BIO_set_conn_port +%xdefine _BIO_set_data _ %+ BORINGSSL_PREFIX %+ _BIO_set_data +%xdefine _BIO_set_fd _ %+ BORINGSSL_PREFIX %+ _BIO_set_fd +%xdefine _BIO_set_flags _ %+ BORINGSSL_PREFIX %+ _BIO_set_flags +%xdefine _BIO_set_fp _ %+ BORINGSSL_PREFIX %+ _BIO_set_fp +%xdefine _BIO_set_init _ %+ BORINGSSL_PREFIX %+ _BIO_set_init +%xdefine _BIO_set_mem_buf _ %+ BORINGSSL_PREFIX %+ _BIO_set_mem_buf +%xdefine _BIO_set_mem_eof_return _ %+ BORINGSSL_PREFIX %+ _BIO_set_mem_eof_return +%xdefine _BIO_set_nbio _ %+ BORINGSSL_PREFIX %+ _BIO_set_nbio +%xdefine _BIO_set_retry_read _ %+ BORINGSSL_PREFIX %+ _BIO_set_retry_read +%xdefine _BIO_set_retry_reason _ %+ BORINGSSL_PREFIX %+ _BIO_set_retry_reason +%xdefine _BIO_set_retry_special _ %+ BORINGSSL_PREFIX %+ _BIO_set_retry_special +%xdefine _BIO_set_retry_write _ %+ BORINGSSL_PREFIX %+ _BIO_set_retry_write +%xdefine _BIO_set_shutdown _ %+ BORINGSSL_PREFIX %+ _BIO_set_shutdown +%xdefine _BIO_set_ssl _ %+ BORINGSSL_PREFIX %+ _BIO_set_ssl +%xdefine _BIO_set_write_buffer_size _ %+ BORINGSSL_PREFIX %+ _BIO_set_write_buffer_size +%xdefine _BIO_should_io_special _ %+ BORINGSSL_PREFIX %+ _BIO_should_io_special +%xdefine _BIO_should_read _ %+ BORINGSSL_PREFIX %+ _BIO_should_read +%xdefine _BIO_should_retry _ %+ BORINGSSL_PREFIX %+ _BIO_should_retry +%xdefine _BIO_should_write _ %+ BORINGSSL_PREFIX %+ _BIO_should_write +%xdefine _BIO_shutdown_wr _ %+ BORINGSSL_PREFIX %+ _BIO_shutdown_wr +%xdefine _BIO_snprintf _ %+ BORINGSSL_PREFIX %+ _BIO_snprintf +%xdefine _BIO_tell _ %+ BORINGSSL_PREFIX %+ _BIO_tell +%xdefine _BIO_test_flags _ %+ BORINGSSL_PREFIX %+ _BIO_test_flags +%xdefine _BIO_up_ref _ %+ BORINGSSL_PREFIX %+ _BIO_up_ref +%xdefine _BIO_vfree _ %+ BORINGSSL_PREFIX %+ _BIO_vfree +%xdefine _BIO_vsnprintf _ %+ BORINGSSL_PREFIX %+ _BIO_vsnprintf +%xdefine _BIO_wpending _ %+ BORINGSSL_PREFIX %+ _BIO_wpending +%xdefine _BIO_write _ %+ BORINGSSL_PREFIX %+ _BIO_write +%xdefine _BIO_write_all _ %+ BORINGSSL_PREFIX %+ _BIO_write_all +%xdefine _BIO_write_filename _ %+ BORINGSSL_PREFIX %+ _BIO_write_filename +%xdefine _BLAKE2B256 _ %+ BORINGSSL_PREFIX %+ _BLAKE2B256 +%xdefine _BLAKE2B256_Final _ %+ BORINGSSL_PREFIX %+ _BLAKE2B256_Final +%xdefine _BLAKE2B256_Init _ %+ BORINGSSL_PREFIX %+ _BLAKE2B256_Init +%xdefine _BLAKE2B256_Update _ %+ BORINGSSL_PREFIX %+ _BLAKE2B256_Update +%xdefine _BN_BLINDING_convert _ %+ BORINGSSL_PREFIX %+ _BN_BLINDING_convert +%xdefine _BN_BLINDING_free _ %+ BORINGSSL_PREFIX %+ _BN_BLINDING_free +%xdefine _BN_BLINDING_invalidate _ %+ BORINGSSL_PREFIX %+ _BN_BLINDING_invalidate +%xdefine _BN_BLINDING_invert _ %+ BORINGSSL_PREFIX %+ _BN_BLINDING_invert +%xdefine _BN_BLINDING_new _ %+ BORINGSSL_PREFIX %+ _BN_BLINDING_new +%xdefine _BN_CTX_end _ %+ BORINGSSL_PREFIX %+ _BN_CTX_end +%xdefine _BN_CTX_free _ %+ BORINGSSL_PREFIX %+ _BN_CTX_free +%xdefine _BN_CTX_get _ %+ BORINGSSL_PREFIX %+ _BN_CTX_get +%xdefine _BN_CTX_new _ %+ BORINGSSL_PREFIX %+ _BN_CTX_new +%xdefine _BN_CTX_start _ %+ BORINGSSL_PREFIX %+ _BN_CTX_start +%xdefine _BN_GENCB_call _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_call +%xdefine _BN_GENCB_free _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_free +%xdefine _BN_GENCB_get_arg _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_get_arg +%xdefine _BN_GENCB_new _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_new +%xdefine _BN_GENCB_set _ %+ BORINGSSL_PREFIX %+ _BN_GENCB_set +%xdefine _BN_MONT_CTX_copy _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_copy +%xdefine _BN_MONT_CTX_free _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_free +%xdefine _BN_MONT_CTX_new _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_new +%xdefine _BN_MONT_CTX_new_consttime _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_new_consttime +%xdefine _BN_MONT_CTX_new_for_modulus _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_new_for_modulus +%xdefine _BN_MONT_CTX_set _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_set +%xdefine _BN_MONT_CTX_set_locked _ %+ BORINGSSL_PREFIX %+ _BN_MONT_CTX_set_locked +%xdefine _BN_abs_is_word _ %+ BORINGSSL_PREFIX %+ _BN_abs_is_word +%xdefine _BN_add _ %+ BORINGSSL_PREFIX %+ _BN_add +%xdefine _BN_add_word _ %+ BORINGSSL_PREFIX %+ _BN_add_word +%xdefine _BN_asc2bn _ %+ BORINGSSL_PREFIX %+ _BN_asc2bn +%xdefine _BN_bin2bn _ %+ BORINGSSL_PREFIX %+ _BN_bin2bn +%xdefine _BN_bn2bin _ %+ BORINGSSL_PREFIX %+ _BN_bn2bin +%xdefine _BN_bn2bin_padded _ %+ BORINGSSL_PREFIX %+ _BN_bn2bin_padded +%xdefine _BN_bn2binpad _ %+ BORINGSSL_PREFIX %+ _BN_bn2binpad +%xdefine _BN_bn2cbb_padded _ %+ BORINGSSL_PREFIX %+ _BN_bn2cbb_padded +%xdefine _BN_bn2dec _ %+ BORINGSSL_PREFIX %+ _BN_bn2dec +%xdefine _BN_bn2hex _ %+ BORINGSSL_PREFIX %+ _BN_bn2hex +%xdefine _BN_bn2le_padded _ %+ BORINGSSL_PREFIX %+ _BN_bn2le_padded +%xdefine _BN_bn2mpi _ %+ BORINGSSL_PREFIX %+ _BN_bn2mpi +%xdefine _BN_clear _ %+ BORINGSSL_PREFIX %+ _BN_clear +%xdefine _BN_clear_bit _ %+ BORINGSSL_PREFIX %+ _BN_clear_bit +%xdefine _BN_clear_free _ %+ BORINGSSL_PREFIX %+ _BN_clear_free +%xdefine _BN_cmp _ %+ BORINGSSL_PREFIX %+ _BN_cmp +%xdefine _BN_cmp_word _ %+ BORINGSSL_PREFIX %+ _BN_cmp_word +%xdefine _BN_copy _ %+ BORINGSSL_PREFIX %+ _BN_copy +%xdefine _BN_count_low_zero_bits _ %+ BORINGSSL_PREFIX %+ _BN_count_low_zero_bits +%xdefine _BN_dec2bn _ %+ BORINGSSL_PREFIX %+ _BN_dec2bn +%xdefine _BN_div _ %+ BORINGSSL_PREFIX %+ _BN_div +%xdefine _BN_div_word _ %+ BORINGSSL_PREFIX %+ _BN_div_word +%xdefine _BN_dup _ %+ BORINGSSL_PREFIX %+ _BN_dup +%xdefine _BN_enhanced_miller_rabin_primality_test _ %+ BORINGSSL_PREFIX %+ _BN_enhanced_miller_rabin_primality_test +%xdefine _BN_equal_consttime _ %+ BORINGSSL_PREFIX %+ _BN_equal_consttime +%xdefine _BN_exp _ %+ BORINGSSL_PREFIX %+ _BN_exp +%xdefine _BN_free _ %+ BORINGSSL_PREFIX %+ _BN_free +%xdefine _BN_from_montgomery _ %+ BORINGSSL_PREFIX %+ _BN_from_montgomery +%xdefine _BN_gcd _ %+ BORINGSSL_PREFIX %+ _BN_gcd +%xdefine _BN_generate_prime_ex _ %+ BORINGSSL_PREFIX %+ _BN_generate_prime_ex +%xdefine _BN_get_rfc3526_prime_1536 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_1536 +%xdefine _BN_get_rfc3526_prime_2048 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_2048 +%xdefine _BN_get_rfc3526_prime_3072 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_3072 +%xdefine _BN_get_rfc3526_prime_4096 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_4096 +%xdefine _BN_get_rfc3526_prime_6144 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_6144 +%xdefine _BN_get_rfc3526_prime_8192 _ %+ BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_8192 +%xdefine _BN_get_u64 _ %+ BORINGSSL_PREFIX %+ _BN_get_u64 +%xdefine _BN_get_word _ %+ BORINGSSL_PREFIX %+ _BN_get_word +%xdefine _BN_hex2bn _ %+ BORINGSSL_PREFIX %+ _BN_hex2bn +%xdefine _BN_init _ %+ BORINGSSL_PREFIX %+ _BN_init +%xdefine _BN_is_bit_set _ %+ BORINGSSL_PREFIX %+ _BN_is_bit_set +%xdefine _BN_is_negative _ %+ BORINGSSL_PREFIX %+ _BN_is_negative +%xdefine _BN_is_odd _ %+ BORINGSSL_PREFIX %+ _BN_is_odd +%xdefine _BN_is_one _ %+ BORINGSSL_PREFIX %+ _BN_is_one +%xdefine _BN_is_pow2 _ %+ BORINGSSL_PREFIX %+ _BN_is_pow2 +%xdefine _BN_is_prime_ex _ %+ BORINGSSL_PREFIX %+ _BN_is_prime_ex +%xdefine _BN_is_prime_fasttest_ex _ %+ BORINGSSL_PREFIX %+ _BN_is_prime_fasttest_ex +%xdefine _BN_is_word _ %+ BORINGSSL_PREFIX %+ _BN_is_word +%xdefine _BN_is_zero _ %+ BORINGSSL_PREFIX %+ _BN_is_zero +%xdefine _BN_le2bn _ %+ BORINGSSL_PREFIX %+ _BN_le2bn +%xdefine _BN_lshift _ %+ BORINGSSL_PREFIX %+ _BN_lshift +%xdefine _BN_lshift1 _ %+ BORINGSSL_PREFIX %+ _BN_lshift1 +%xdefine _BN_marshal_asn1 _ %+ BORINGSSL_PREFIX %+ _BN_marshal_asn1 +%xdefine _BN_mask_bits _ %+ BORINGSSL_PREFIX %+ _BN_mask_bits +%xdefine _BN_mod_add _ %+ BORINGSSL_PREFIX %+ _BN_mod_add +%xdefine _BN_mod_add_quick _ %+ BORINGSSL_PREFIX %+ _BN_mod_add_quick +%xdefine _BN_mod_exp _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp +%xdefine _BN_mod_exp2_mont _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp2_mont +%xdefine _BN_mod_exp_mont _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp_mont +%xdefine _BN_mod_exp_mont_consttime _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp_mont_consttime +%xdefine _BN_mod_exp_mont_word _ %+ BORINGSSL_PREFIX %+ _BN_mod_exp_mont_word +%xdefine _BN_mod_inverse _ %+ BORINGSSL_PREFIX %+ _BN_mod_inverse +%xdefine _BN_mod_inverse_blinded _ %+ BORINGSSL_PREFIX %+ _BN_mod_inverse_blinded +%xdefine _BN_mod_inverse_odd _ %+ BORINGSSL_PREFIX %+ _BN_mod_inverse_odd +%xdefine _BN_mod_lshift _ %+ BORINGSSL_PREFIX %+ _BN_mod_lshift +%xdefine _BN_mod_lshift1 _ %+ BORINGSSL_PREFIX %+ _BN_mod_lshift1 +%xdefine _BN_mod_lshift1_quick _ %+ BORINGSSL_PREFIX %+ _BN_mod_lshift1_quick +%xdefine _BN_mod_lshift_quick _ %+ BORINGSSL_PREFIX %+ _BN_mod_lshift_quick +%xdefine _BN_mod_mul _ %+ BORINGSSL_PREFIX %+ _BN_mod_mul +%xdefine _BN_mod_mul_montgomery _ %+ BORINGSSL_PREFIX %+ _BN_mod_mul_montgomery +%xdefine _BN_mod_pow2 _ %+ BORINGSSL_PREFIX %+ _BN_mod_pow2 +%xdefine _BN_mod_sqr _ %+ BORINGSSL_PREFIX %+ _BN_mod_sqr +%xdefine _BN_mod_sqrt _ %+ BORINGSSL_PREFIX %+ _BN_mod_sqrt +%xdefine _BN_mod_sub _ %+ BORINGSSL_PREFIX %+ _BN_mod_sub +%xdefine _BN_mod_sub_quick _ %+ BORINGSSL_PREFIX %+ _BN_mod_sub_quick +%xdefine _BN_mod_word _ %+ BORINGSSL_PREFIX %+ _BN_mod_word +%xdefine _BN_mpi2bn _ %+ BORINGSSL_PREFIX %+ _BN_mpi2bn +%xdefine _BN_mul _ %+ BORINGSSL_PREFIX %+ _BN_mul +%xdefine _BN_mul_word _ %+ BORINGSSL_PREFIX %+ _BN_mul_word +%xdefine _BN_new _ %+ BORINGSSL_PREFIX %+ _BN_new +%xdefine _BN_nnmod _ %+ BORINGSSL_PREFIX %+ _BN_nnmod +%xdefine _BN_nnmod_pow2 _ %+ BORINGSSL_PREFIX %+ _BN_nnmod_pow2 +%xdefine _BN_num_bits _ %+ BORINGSSL_PREFIX %+ _BN_num_bits +%xdefine _BN_num_bits_word _ %+ BORINGSSL_PREFIX %+ _BN_num_bits_word +%xdefine _BN_num_bytes _ %+ BORINGSSL_PREFIX %+ _BN_num_bytes +%xdefine _BN_one _ %+ BORINGSSL_PREFIX %+ _BN_one +%xdefine _BN_parse_asn1_unsigned _ %+ BORINGSSL_PREFIX %+ _BN_parse_asn1_unsigned +%xdefine _BN_primality_test _ %+ BORINGSSL_PREFIX %+ _BN_primality_test +%xdefine _BN_print _ %+ BORINGSSL_PREFIX %+ _BN_print +%xdefine _BN_print_fp _ %+ BORINGSSL_PREFIX %+ _BN_print_fp +%xdefine _BN_pseudo_rand _ %+ BORINGSSL_PREFIX %+ _BN_pseudo_rand +%xdefine _BN_pseudo_rand_range _ %+ BORINGSSL_PREFIX %+ _BN_pseudo_rand_range +%xdefine _BN_rand _ %+ BORINGSSL_PREFIX %+ _BN_rand +%xdefine _BN_rand_range _ %+ BORINGSSL_PREFIX %+ _BN_rand_range +%xdefine _BN_rand_range_ex _ %+ BORINGSSL_PREFIX %+ _BN_rand_range_ex +%xdefine _BN_rshift _ %+ BORINGSSL_PREFIX %+ _BN_rshift +%xdefine _BN_rshift1 _ %+ BORINGSSL_PREFIX %+ _BN_rshift1 +%xdefine _BN_secure_new _ %+ BORINGSSL_PREFIX %+ _BN_secure_new +%xdefine _BN_set_bit _ %+ BORINGSSL_PREFIX %+ _BN_set_bit +%xdefine _BN_set_negative _ %+ BORINGSSL_PREFIX %+ _BN_set_negative +%xdefine _BN_set_u64 _ %+ BORINGSSL_PREFIX %+ _BN_set_u64 +%xdefine _BN_set_word _ %+ BORINGSSL_PREFIX %+ _BN_set_word +%xdefine _BN_sqr _ %+ BORINGSSL_PREFIX %+ _BN_sqr +%xdefine _BN_sqrt _ %+ BORINGSSL_PREFIX %+ _BN_sqrt +%xdefine _BN_sub _ %+ BORINGSSL_PREFIX %+ _BN_sub +%xdefine _BN_sub_word _ %+ BORINGSSL_PREFIX %+ _BN_sub_word +%xdefine _BN_to_ASN1_ENUMERATED _ %+ BORINGSSL_PREFIX %+ _BN_to_ASN1_ENUMERATED +%xdefine _BN_to_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _BN_to_ASN1_INTEGER +%xdefine _BN_to_montgomery _ %+ BORINGSSL_PREFIX %+ _BN_to_montgomery +%xdefine _BN_uadd _ %+ BORINGSSL_PREFIX %+ _BN_uadd +%xdefine _BN_ucmp _ %+ BORINGSSL_PREFIX %+ _BN_ucmp +%xdefine _BN_usub _ %+ BORINGSSL_PREFIX %+ _BN_usub +%xdefine _BN_value_one _ %+ BORINGSSL_PREFIX %+ _BN_value_one +%xdefine _BN_zero _ %+ BORINGSSL_PREFIX %+ _BN_zero +%xdefine _BORINGSSL_function_hit _ %+ BORINGSSL_PREFIX %+ _BORINGSSL_function_hit +%xdefine _BORINGSSL_self_test _ %+ BORINGSSL_PREFIX %+ _BORINGSSL_self_test +%xdefine _BUF_MEM_append _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_append +%xdefine _BUF_MEM_free _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_free +%xdefine _BUF_MEM_grow _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_grow +%xdefine _BUF_MEM_grow_clean _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_grow_clean +%xdefine _BUF_MEM_new _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_new +%xdefine _BUF_MEM_reserve _ %+ BORINGSSL_PREFIX %+ _BUF_MEM_reserve +%xdefine _BUF_memdup _ %+ BORINGSSL_PREFIX %+ _BUF_memdup +%xdefine _BUF_strdup _ %+ BORINGSSL_PREFIX %+ _BUF_strdup +%xdefine _BUF_strlcat _ %+ BORINGSSL_PREFIX %+ _BUF_strlcat +%xdefine _BUF_strlcpy _ %+ BORINGSSL_PREFIX %+ _BUF_strlcpy +%xdefine _BUF_strndup _ %+ BORINGSSL_PREFIX %+ _BUF_strndup +%xdefine _BUF_strnlen _ %+ BORINGSSL_PREFIX %+ _BUF_strnlen +%xdefine _CAST_S_table0 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table0 +%xdefine _CAST_S_table1 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table1 +%xdefine _CAST_S_table2 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table2 +%xdefine _CAST_S_table3 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table3 +%xdefine _CAST_S_table4 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table4 +%xdefine _CAST_S_table5 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table5 +%xdefine _CAST_S_table6 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table6 +%xdefine _CAST_S_table7 _ %+ BORINGSSL_PREFIX %+ _CAST_S_table7 +%xdefine _CBB_add_asn1 _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1 +%xdefine _CBB_add_asn1_bool _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_bool +%xdefine _CBB_add_asn1_int64 _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_int64 +%xdefine _CBB_add_asn1_int64_with_tag _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_int64_with_tag +%xdefine _CBB_add_asn1_octet_string _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_octet_string +%xdefine _CBB_add_asn1_oid_from_text _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_oid_from_text +%xdefine _CBB_add_asn1_uint64 _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_uint64 +%xdefine _CBB_add_asn1_uint64_with_tag _ %+ BORINGSSL_PREFIX %+ _CBB_add_asn1_uint64_with_tag +%xdefine _CBB_add_bytes _ %+ BORINGSSL_PREFIX %+ _CBB_add_bytes +%xdefine _CBB_add_space _ %+ BORINGSSL_PREFIX %+ _CBB_add_space +%xdefine _CBB_add_u16 _ %+ BORINGSSL_PREFIX %+ _CBB_add_u16 +%xdefine _CBB_add_u16_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBB_add_u16_length_prefixed +%xdefine _CBB_add_u16le _ %+ BORINGSSL_PREFIX %+ _CBB_add_u16le +%xdefine _CBB_add_u24 _ %+ BORINGSSL_PREFIX %+ _CBB_add_u24 +%xdefine _CBB_add_u24_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBB_add_u24_length_prefixed +%xdefine _CBB_add_u32 _ %+ BORINGSSL_PREFIX %+ _CBB_add_u32 +%xdefine _CBB_add_u32le _ %+ BORINGSSL_PREFIX %+ _CBB_add_u32le +%xdefine _CBB_add_u64 _ %+ BORINGSSL_PREFIX %+ _CBB_add_u64 +%xdefine _CBB_add_u64le _ %+ BORINGSSL_PREFIX %+ _CBB_add_u64le +%xdefine _CBB_add_u8 _ %+ BORINGSSL_PREFIX %+ _CBB_add_u8 +%xdefine _CBB_add_u8_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBB_add_u8_length_prefixed +%xdefine _CBB_add_zeros _ %+ BORINGSSL_PREFIX %+ _CBB_add_zeros +%xdefine _CBB_cleanup _ %+ BORINGSSL_PREFIX %+ _CBB_cleanup +%xdefine _CBB_data _ %+ BORINGSSL_PREFIX %+ _CBB_data +%xdefine _CBB_did_write _ %+ BORINGSSL_PREFIX %+ _CBB_did_write +%xdefine _CBB_discard_child _ %+ BORINGSSL_PREFIX %+ _CBB_discard_child +%xdefine _CBB_finish _ %+ BORINGSSL_PREFIX %+ _CBB_finish +%xdefine _CBB_finish_i2d _ %+ BORINGSSL_PREFIX %+ _CBB_finish_i2d +%xdefine _CBB_flush _ %+ BORINGSSL_PREFIX %+ _CBB_flush +%xdefine _CBB_flush_asn1_set_of _ %+ BORINGSSL_PREFIX %+ _CBB_flush_asn1_set_of +%xdefine _CBB_init _ %+ BORINGSSL_PREFIX %+ _CBB_init +%xdefine _CBB_init_fixed _ %+ BORINGSSL_PREFIX %+ _CBB_init_fixed +%xdefine _CBB_len _ %+ BORINGSSL_PREFIX %+ _CBB_len +%xdefine _CBB_reserve _ %+ BORINGSSL_PREFIX %+ _CBB_reserve +%xdefine _CBB_zero _ %+ BORINGSSL_PREFIX %+ _CBB_zero +%xdefine _CBS_asn1_ber_to_der _ %+ BORINGSSL_PREFIX %+ _CBS_asn1_ber_to_der +%xdefine _CBS_asn1_bitstring_has_bit _ %+ BORINGSSL_PREFIX %+ _CBS_asn1_bitstring_has_bit +%xdefine _CBS_asn1_oid_to_text _ %+ BORINGSSL_PREFIX %+ _CBS_asn1_oid_to_text +%xdefine _CBS_contains_zero_byte _ %+ BORINGSSL_PREFIX %+ _CBS_contains_zero_byte +%xdefine _CBS_copy_bytes _ %+ BORINGSSL_PREFIX %+ _CBS_copy_bytes +%xdefine _CBS_data _ %+ BORINGSSL_PREFIX %+ _CBS_data +%xdefine _CBS_get_any_asn1 _ %+ BORINGSSL_PREFIX %+ _CBS_get_any_asn1 +%xdefine _CBS_get_any_asn1_element _ %+ BORINGSSL_PREFIX %+ _CBS_get_any_asn1_element +%xdefine _CBS_get_any_ber_asn1_element _ %+ BORINGSSL_PREFIX %+ _CBS_get_any_ber_asn1_element +%xdefine _CBS_get_asn1 _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1 +%xdefine _CBS_get_asn1_bool _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1_bool +%xdefine _CBS_get_asn1_element _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1_element +%xdefine _CBS_get_asn1_implicit_string _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1_implicit_string +%xdefine _CBS_get_asn1_int64 _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1_int64 +%xdefine _CBS_get_asn1_uint64 _ %+ BORINGSSL_PREFIX %+ _CBS_get_asn1_uint64 +%xdefine _CBS_get_bytes _ %+ BORINGSSL_PREFIX %+ _CBS_get_bytes +%xdefine _CBS_get_last_u8 _ %+ BORINGSSL_PREFIX %+ _CBS_get_last_u8 +%xdefine _CBS_get_optional_asn1 _ %+ BORINGSSL_PREFIX %+ _CBS_get_optional_asn1 +%xdefine _CBS_get_optional_asn1_bool _ %+ BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_bool +%xdefine _CBS_get_optional_asn1_octet_string _ %+ BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_octet_string +%xdefine _CBS_get_optional_asn1_uint64 _ %+ BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_uint64 +%xdefine _CBS_get_u16 _ %+ BORINGSSL_PREFIX %+ _CBS_get_u16 +%xdefine _CBS_get_u16_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBS_get_u16_length_prefixed +%xdefine _CBS_get_u16le _ %+ BORINGSSL_PREFIX %+ _CBS_get_u16le +%xdefine _CBS_get_u24 _ %+ BORINGSSL_PREFIX %+ _CBS_get_u24 +%xdefine _CBS_get_u24_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBS_get_u24_length_prefixed +%xdefine _CBS_get_u32 _ %+ BORINGSSL_PREFIX %+ _CBS_get_u32 +%xdefine _CBS_get_u32le _ %+ BORINGSSL_PREFIX %+ _CBS_get_u32le +%xdefine _CBS_get_u64 _ %+ BORINGSSL_PREFIX %+ _CBS_get_u64 +%xdefine _CBS_get_u64le _ %+ BORINGSSL_PREFIX %+ _CBS_get_u64le +%xdefine _CBS_get_u8 _ %+ BORINGSSL_PREFIX %+ _CBS_get_u8 +%xdefine _CBS_get_u8_length_prefixed _ %+ BORINGSSL_PREFIX %+ _CBS_get_u8_length_prefixed +%xdefine _CBS_get_until_first _ %+ BORINGSSL_PREFIX %+ _CBS_get_until_first +%xdefine _CBS_init _ %+ BORINGSSL_PREFIX %+ _CBS_init +%xdefine _CBS_is_unsigned_asn1_integer _ %+ BORINGSSL_PREFIX %+ _CBS_is_unsigned_asn1_integer +%xdefine _CBS_is_valid_asn1_bitstring _ %+ BORINGSSL_PREFIX %+ _CBS_is_valid_asn1_bitstring +%xdefine _CBS_is_valid_asn1_integer _ %+ BORINGSSL_PREFIX %+ _CBS_is_valid_asn1_integer +%xdefine _CBS_len _ %+ BORINGSSL_PREFIX %+ _CBS_len +%xdefine _CBS_mem_equal _ %+ BORINGSSL_PREFIX %+ _CBS_mem_equal +%xdefine _CBS_parse_generalized_time _ %+ BORINGSSL_PREFIX %+ _CBS_parse_generalized_time +%xdefine _CBS_parse_utc_time _ %+ BORINGSSL_PREFIX %+ _CBS_parse_utc_time +%xdefine _CBS_peek_asn1_tag _ %+ BORINGSSL_PREFIX %+ _CBS_peek_asn1_tag +%xdefine _CBS_skip _ %+ BORINGSSL_PREFIX %+ _CBS_skip +%xdefine _CBS_stow _ %+ BORINGSSL_PREFIX %+ _CBS_stow +%xdefine _CBS_strdup _ %+ BORINGSSL_PREFIX %+ _CBS_strdup +%xdefine _CERTIFICATEPOLICIES_free _ %+ BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_free +%xdefine _CERTIFICATEPOLICIES_it _ %+ BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_it +%xdefine _CERTIFICATEPOLICIES_new _ %+ BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_new +%xdefine _CMAC_CTX_copy _ %+ BORINGSSL_PREFIX %+ _CMAC_CTX_copy +%xdefine _CMAC_CTX_free _ %+ BORINGSSL_PREFIX %+ _CMAC_CTX_free +%xdefine _CMAC_CTX_new _ %+ BORINGSSL_PREFIX %+ _CMAC_CTX_new +%xdefine _CMAC_Final _ %+ BORINGSSL_PREFIX %+ _CMAC_Final +%xdefine _CMAC_Init _ %+ BORINGSSL_PREFIX %+ _CMAC_Init +%xdefine _CMAC_Reset _ %+ BORINGSSL_PREFIX %+ _CMAC_Reset +%xdefine _CMAC_Update _ %+ BORINGSSL_PREFIX %+ _CMAC_Update +%xdefine _CONF_VALUE_new _ %+ BORINGSSL_PREFIX %+ _CONF_VALUE_new +%xdefine _CONF_modules_free _ %+ BORINGSSL_PREFIX %+ _CONF_modules_free +%xdefine _CONF_modules_load_file _ %+ BORINGSSL_PREFIX %+ _CONF_modules_load_file +%xdefine _CONF_parse_list _ %+ BORINGSSL_PREFIX %+ _CONF_parse_list +%xdefine _CRL_DIST_POINTS_free _ %+ BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_free +%xdefine _CRL_DIST_POINTS_it _ %+ BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_it +%xdefine _CRL_DIST_POINTS_new _ %+ BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_new +%xdefine _CRYPTO_BUFFER_POOL_free _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_POOL_free +%xdefine _CRYPTO_BUFFER_POOL_new _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_POOL_new +%xdefine _CRYPTO_BUFFER_alloc _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_alloc +%xdefine _CRYPTO_BUFFER_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_data +%xdefine _CRYPTO_BUFFER_free _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_free +%xdefine _CRYPTO_BUFFER_init_CBS _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_init_CBS +%xdefine _CRYPTO_BUFFER_len _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_len +%xdefine _CRYPTO_BUFFER_new _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new +%xdefine _CRYPTO_BUFFER_new_from_CBS _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new_from_CBS +%xdefine _CRYPTO_BUFFER_new_from_static_data_unsafe _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new_from_static_data_unsafe +%xdefine _CRYPTO_BUFFER_up_ref _ %+ BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_up_ref +%xdefine _CRYPTO_MUTEX_cleanup _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_cleanup +%xdefine _CRYPTO_MUTEX_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_init +%xdefine _CRYPTO_MUTEX_lock_read _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_lock_read +%xdefine _CRYPTO_MUTEX_lock_write _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_lock_write +%xdefine _CRYPTO_MUTEX_unlock_read _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_unlock_read +%xdefine _CRYPTO_MUTEX_unlock_write _ %+ BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_unlock_write +%xdefine _CRYPTO_POLYVAL_finish _ %+ BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_finish +%xdefine _CRYPTO_POLYVAL_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_init +%xdefine _CRYPTO_POLYVAL_update_blocks _ %+ BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_update_blocks +%xdefine _CRYPTO_STATIC_MUTEX_lock_read _ %+ BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_lock_read +%xdefine _CRYPTO_STATIC_MUTEX_lock_write _ %+ BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_lock_write +%xdefine _CRYPTO_STATIC_MUTEX_unlock_read _ %+ BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_unlock_read +%xdefine _CRYPTO_STATIC_MUTEX_unlock_write _ %+ BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_unlock_write +%xdefine _CRYPTO_THREADID_current _ %+ BORINGSSL_PREFIX %+ _CRYPTO_THREADID_current +%xdefine _CRYPTO_THREADID_set_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_callback +%xdefine _CRYPTO_THREADID_set_numeric _ %+ BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_numeric +%xdefine _CRYPTO_THREADID_set_pointer _ %+ BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_pointer +%xdefine _CRYPTO_cbc128_decrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cbc128_decrypt +%xdefine _CRYPTO_cbc128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cbc128_encrypt +%xdefine _CRYPTO_cfb128_1_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cfb128_1_encrypt +%xdefine _CRYPTO_cfb128_8_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cfb128_8_encrypt +%xdefine _CRYPTO_cfb128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cfb128_encrypt +%xdefine _CRYPTO_chacha_20 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_chacha_20 +%xdefine _CRYPTO_cleanup_all_ex_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_cleanup_all_ex_data +%xdefine _CRYPTO_ctr128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_ctr128_encrypt +%xdefine _CRYPTO_ctr128_encrypt_ctr32 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_ctr128_encrypt_ctr32 +%xdefine _CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing _ %+ BORINGSSL_PREFIX %+ _CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing +%xdefine _CRYPTO_free _ %+ BORINGSSL_PREFIX %+ _CRYPTO_free +%xdefine _CRYPTO_free_ex_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_free_ex_data +%xdefine _CRYPTO_gcm128_aad _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_aad +%xdefine _CRYPTO_gcm128_decrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_decrypt +%xdefine _CRYPTO_gcm128_decrypt_ctr32 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_decrypt_ctr32 +%xdefine _CRYPTO_gcm128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_encrypt +%xdefine _CRYPTO_gcm128_encrypt_ctr32 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_encrypt_ctr32 +%xdefine _CRYPTO_gcm128_finish _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_finish +%xdefine _CRYPTO_gcm128_init_key _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_init_key +%xdefine _CRYPTO_gcm128_setiv _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_setiv +%xdefine _CRYPTO_gcm128_tag _ %+ BORINGSSL_PREFIX %+ _CRYPTO_gcm128_tag +%xdefine _CRYPTO_get_dynlock_create_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_create_callback +%xdefine _CRYPTO_get_dynlock_destroy_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_destroy_callback +%xdefine _CRYPTO_get_dynlock_lock_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_lock_callback +%xdefine _CRYPTO_get_ex_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_ex_data +%xdefine _CRYPTO_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_ex_new_index +%xdefine _CRYPTO_get_fork_generation _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_fork_generation +%xdefine _CRYPTO_get_lock_name _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_lock_name +%xdefine _CRYPTO_get_locking_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_locking_callback +%xdefine _CRYPTO_get_thread_local _ %+ BORINGSSL_PREFIX %+ _CRYPTO_get_thread_local +%xdefine _CRYPTO_ghash_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_ghash_init +%xdefine _CRYPTO_has_asm _ %+ BORINGSSL_PREFIX %+ _CRYPTO_has_asm +%xdefine _CRYPTO_hchacha20 _ %+ BORINGSSL_PREFIX %+ _CRYPTO_hchacha20 +%xdefine _CRYPTO_init_sysrand _ %+ BORINGSSL_PREFIX %+ _CRYPTO_init_sysrand +%xdefine _CRYPTO_is_confidential_build _ %+ BORINGSSL_PREFIX %+ _CRYPTO_is_confidential_build +%xdefine _CRYPTO_library_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_library_init +%xdefine _CRYPTO_malloc _ %+ BORINGSSL_PREFIX %+ _CRYPTO_malloc +%xdefine _CRYPTO_malloc_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_malloc_init +%xdefine _CRYPTO_memcmp _ %+ BORINGSSL_PREFIX %+ _CRYPTO_memcmp +%xdefine _CRYPTO_new_ex_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_new_ex_data +%xdefine _CRYPTO_num_locks _ %+ BORINGSSL_PREFIX %+ _CRYPTO_num_locks +%xdefine _CRYPTO_ofb128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_ofb128_encrypt +%xdefine _CRYPTO_once _ %+ BORINGSSL_PREFIX %+ _CRYPTO_once +%xdefine _CRYPTO_poly1305_finish _ %+ BORINGSSL_PREFIX %+ _CRYPTO_poly1305_finish +%xdefine _CRYPTO_poly1305_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_poly1305_init +%xdefine _CRYPTO_poly1305_update _ %+ BORINGSSL_PREFIX %+ _CRYPTO_poly1305_update +%xdefine _CRYPTO_pre_sandbox_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_pre_sandbox_init +%xdefine _CRYPTO_rdrand _ %+ BORINGSSL_PREFIX %+ _CRYPTO_rdrand +%xdefine _CRYPTO_rdrand_multiple8_buf _ %+ BORINGSSL_PREFIX %+ _CRYPTO_rdrand_multiple8_buf +%xdefine _CRYPTO_realloc _ %+ BORINGSSL_PREFIX %+ _CRYPTO_realloc +%xdefine _CRYPTO_refcount_dec_and_test_zero _ %+ BORINGSSL_PREFIX %+ _CRYPTO_refcount_dec_and_test_zero +%xdefine _CRYPTO_refcount_inc _ %+ BORINGSSL_PREFIX %+ _CRYPTO_refcount_inc +%xdefine _CRYPTO_secure_malloc_init _ %+ BORINGSSL_PREFIX %+ _CRYPTO_secure_malloc_init +%xdefine _CRYPTO_secure_malloc_initialized _ %+ BORINGSSL_PREFIX %+ _CRYPTO_secure_malloc_initialized +%xdefine _CRYPTO_secure_used _ %+ BORINGSSL_PREFIX %+ _CRYPTO_secure_used +%xdefine _CRYPTO_set_add_lock_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_add_lock_callback +%xdefine _CRYPTO_set_dynlock_create_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_create_callback +%xdefine _CRYPTO_set_dynlock_destroy_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_destroy_callback +%xdefine _CRYPTO_set_dynlock_lock_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_lock_callback +%xdefine _CRYPTO_set_ex_data _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_ex_data +%xdefine _CRYPTO_set_id_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_id_callback +%xdefine _CRYPTO_set_locking_callback _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_locking_callback +%xdefine _CRYPTO_set_mem_functions _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_mem_functions +%xdefine _CRYPTO_set_thread_local _ %+ BORINGSSL_PREFIX %+ _CRYPTO_set_thread_local +%xdefine _CRYPTO_sysrand _ %+ BORINGSSL_PREFIX %+ _CRYPTO_sysrand +%xdefine _CRYPTO_sysrand_for_seed _ %+ BORINGSSL_PREFIX %+ _CRYPTO_sysrand_for_seed +%xdefine _CRYPTO_sysrand_if_available _ %+ BORINGSSL_PREFIX %+ _CRYPTO_sysrand_if_available +%xdefine _CRYPTO_tls1_prf _ %+ BORINGSSL_PREFIX %+ _CRYPTO_tls1_prf +%xdefine _CRYPTO_xts128_encrypt _ %+ BORINGSSL_PREFIX %+ _CRYPTO_xts128_encrypt +%xdefine _CTR_DRBG_clear _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_clear +%xdefine _CTR_DRBG_free _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_free +%xdefine _CTR_DRBG_generate _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_generate +%xdefine _CTR_DRBG_init _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_init +%xdefine _CTR_DRBG_new _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_new +%xdefine _CTR_DRBG_reseed _ %+ BORINGSSL_PREFIX %+ _CTR_DRBG_reseed +%xdefine _ChaCha20_ctr32 _ %+ BORINGSSL_PREFIX %+ _ChaCha20_ctr32 +%xdefine _ChaCha20_ssse3 _ %+ BORINGSSL_PREFIX %+ _ChaCha20_ssse3 +%xdefine _DES_decrypt3 _ %+ BORINGSSL_PREFIX %+ _DES_decrypt3 +%xdefine _DES_ecb3_encrypt _ %+ BORINGSSL_PREFIX %+ _DES_ecb3_encrypt +%xdefine _DES_ecb_encrypt _ %+ BORINGSSL_PREFIX %+ _DES_ecb_encrypt +%xdefine _DES_ede2_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _DES_ede2_cbc_encrypt +%xdefine _DES_ede3_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _DES_ede3_cbc_encrypt +%xdefine _DES_encrypt3 _ %+ BORINGSSL_PREFIX %+ _DES_encrypt3 +%xdefine _DES_ncbc_encrypt _ %+ BORINGSSL_PREFIX %+ _DES_ncbc_encrypt +%xdefine _DES_set_key _ %+ BORINGSSL_PREFIX %+ _DES_set_key +%xdefine _DES_set_odd_parity _ %+ BORINGSSL_PREFIX %+ _DES_set_odd_parity +%xdefine _DH_bits _ %+ BORINGSSL_PREFIX %+ _DH_bits +%xdefine _DH_check _ %+ BORINGSSL_PREFIX %+ _DH_check +%xdefine _DH_check_pub_key _ %+ BORINGSSL_PREFIX %+ _DH_check_pub_key +%xdefine _DH_compute_key _ %+ BORINGSSL_PREFIX %+ _DH_compute_key +%xdefine _DH_compute_key_hashed _ %+ BORINGSSL_PREFIX %+ _DH_compute_key_hashed +%xdefine _DH_compute_key_padded _ %+ BORINGSSL_PREFIX %+ _DH_compute_key_padded +%xdefine _DH_free _ %+ BORINGSSL_PREFIX %+ _DH_free +%xdefine _DH_generate_key _ %+ BORINGSSL_PREFIX %+ _DH_generate_key +%xdefine _DH_generate_parameters _ %+ BORINGSSL_PREFIX %+ _DH_generate_parameters +%xdefine _DH_generate_parameters_ex _ %+ BORINGSSL_PREFIX %+ _DH_generate_parameters_ex +%xdefine _DH_get0_g _ %+ BORINGSSL_PREFIX %+ _DH_get0_g +%xdefine _DH_get0_key _ %+ BORINGSSL_PREFIX %+ _DH_get0_key +%xdefine _DH_get0_p _ %+ BORINGSSL_PREFIX %+ _DH_get0_p +%xdefine _DH_get0_pqg _ %+ BORINGSSL_PREFIX %+ _DH_get0_pqg +%xdefine _DH_get0_priv_key _ %+ BORINGSSL_PREFIX %+ _DH_get0_priv_key +%xdefine _DH_get0_pub_key _ %+ BORINGSSL_PREFIX %+ _DH_get0_pub_key +%xdefine _DH_get0_q _ %+ BORINGSSL_PREFIX %+ _DH_get0_q +%xdefine _DH_get_2048_256 _ %+ BORINGSSL_PREFIX %+ _DH_get_2048_256 +%xdefine _DH_get_rfc7919_2048 _ %+ BORINGSSL_PREFIX %+ _DH_get_rfc7919_2048 +%xdefine _DH_marshal_parameters _ %+ BORINGSSL_PREFIX %+ _DH_marshal_parameters +%xdefine _DH_new _ %+ BORINGSSL_PREFIX %+ _DH_new +%xdefine _DH_num_bits _ %+ BORINGSSL_PREFIX %+ _DH_num_bits +%xdefine _DH_parse_parameters _ %+ BORINGSSL_PREFIX %+ _DH_parse_parameters +%xdefine _DH_set0_key _ %+ BORINGSSL_PREFIX %+ _DH_set0_key +%xdefine _DH_set0_pqg _ %+ BORINGSSL_PREFIX %+ _DH_set0_pqg +%xdefine _DH_set_length _ %+ BORINGSSL_PREFIX %+ _DH_set_length +%xdefine _DH_size _ %+ BORINGSSL_PREFIX %+ _DH_size +%xdefine _DH_up_ref _ %+ BORINGSSL_PREFIX %+ _DH_up_ref +%xdefine _DHparams_dup _ %+ BORINGSSL_PREFIX %+ _DHparams_dup +%xdefine _DIRECTORYSTRING_free _ %+ BORINGSSL_PREFIX %+ _DIRECTORYSTRING_free +%xdefine _DIRECTORYSTRING_it _ %+ BORINGSSL_PREFIX %+ _DIRECTORYSTRING_it +%xdefine _DIRECTORYSTRING_new _ %+ BORINGSSL_PREFIX %+ _DIRECTORYSTRING_new +%xdefine _DISPLAYTEXT_free _ %+ BORINGSSL_PREFIX %+ _DISPLAYTEXT_free +%xdefine _DISPLAYTEXT_it _ %+ BORINGSSL_PREFIX %+ _DISPLAYTEXT_it +%xdefine _DISPLAYTEXT_new _ %+ BORINGSSL_PREFIX %+ _DISPLAYTEXT_new +%xdefine _DIST_POINT_NAME_free _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_NAME_free +%xdefine _DIST_POINT_NAME_it _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_NAME_it +%xdefine _DIST_POINT_NAME_new _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_NAME_new +%xdefine _DIST_POINT_free _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_free +%xdefine _DIST_POINT_it _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_it +%xdefine _DIST_POINT_new _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_new +%xdefine _DIST_POINT_set_dpname _ %+ BORINGSSL_PREFIX %+ _DIST_POINT_set_dpname +%xdefine _DSA_SIG_free _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_free +%xdefine _DSA_SIG_get0 _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_get0 +%xdefine _DSA_SIG_marshal _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_marshal +%xdefine _DSA_SIG_new _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_new +%xdefine _DSA_SIG_parse _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_parse +%xdefine _DSA_SIG_set0 _ %+ BORINGSSL_PREFIX %+ _DSA_SIG_set0 +%xdefine _DSA_bits _ %+ BORINGSSL_PREFIX %+ _DSA_bits +%xdefine _DSA_check_signature _ %+ BORINGSSL_PREFIX %+ _DSA_check_signature +%xdefine _DSA_do_check_signature _ %+ BORINGSSL_PREFIX %+ _DSA_do_check_signature +%xdefine _DSA_do_sign _ %+ BORINGSSL_PREFIX %+ _DSA_do_sign +%xdefine _DSA_do_verify _ %+ BORINGSSL_PREFIX %+ _DSA_do_verify +%xdefine _DSA_dup_DH _ %+ BORINGSSL_PREFIX %+ _DSA_dup_DH +%xdefine _DSA_free _ %+ BORINGSSL_PREFIX %+ _DSA_free +%xdefine _DSA_generate_key _ %+ BORINGSSL_PREFIX %+ _DSA_generate_key +%xdefine _DSA_generate_parameters_ex _ %+ BORINGSSL_PREFIX %+ _DSA_generate_parameters_ex +%xdefine _DSA_get0_g _ %+ BORINGSSL_PREFIX %+ _DSA_get0_g +%xdefine _DSA_get0_key _ %+ BORINGSSL_PREFIX %+ _DSA_get0_key +%xdefine _DSA_get0_p _ %+ BORINGSSL_PREFIX %+ _DSA_get0_p +%xdefine _DSA_get0_pqg _ %+ BORINGSSL_PREFIX %+ _DSA_get0_pqg +%xdefine _DSA_get0_priv_key _ %+ BORINGSSL_PREFIX %+ _DSA_get0_priv_key +%xdefine _DSA_get0_pub_key _ %+ BORINGSSL_PREFIX %+ _DSA_get0_pub_key +%xdefine _DSA_get0_q _ %+ BORINGSSL_PREFIX %+ _DSA_get0_q +%xdefine _DSA_get_ex_data _ %+ BORINGSSL_PREFIX %+ _DSA_get_ex_data +%xdefine _DSA_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _DSA_get_ex_new_index +%xdefine _DSA_marshal_parameters _ %+ BORINGSSL_PREFIX %+ _DSA_marshal_parameters +%xdefine _DSA_marshal_private_key _ %+ BORINGSSL_PREFIX %+ _DSA_marshal_private_key +%xdefine _DSA_marshal_public_key _ %+ BORINGSSL_PREFIX %+ _DSA_marshal_public_key +%xdefine _DSA_new _ %+ BORINGSSL_PREFIX %+ _DSA_new +%xdefine _DSA_parse_parameters _ %+ BORINGSSL_PREFIX %+ _DSA_parse_parameters +%xdefine _DSA_parse_private_key _ %+ BORINGSSL_PREFIX %+ _DSA_parse_private_key +%xdefine _DSA_parse_public_key _ %+ BORINGSSL_PREFIX %+ _DSA_parse_public_key +%xdefine _DSA_set0_key _ %+ BORINGSSL_PREFIX %+ _DSA_set0_key +%xdefine _DSA_set0_pqg _ %+ BORINGSSL_PREFIX %+ _DSA_set0_pqg +%xdefine _DSA_set_ex_data _ %+ BORINGSSL_PREFIX %+ _DSA_set_ex_data +%xdefine _DSA_sign _ %+ BORINGSSL_PREFIX %+ _DSA_sign +%xdefine _DSA_size _ %+ BORINGSSL_PREFIX %+ _DSA_size +%xdefine _DSA_up_ref _ %+ BORINGSSL_PREFIX %+ _DSA_up_ref +%xdefine _DSA_verify _ %+ BORINGSSL_PREFIX %+ _DSA_verify +%xdefine _DSAparams_dup _ %+ BORINGSSL_PREFIX %+ _DSAparams_dup +%xdefine _DTLS_client_method _ %+ BORINGSSL_PREFIX %+ _DTLS_client_method +%xdefine _DTLS_method _ %+ BORINGSSL_PREFIX %+ _DTLS_method +%xdefine _DTLS_server_method _ %+ BORINGSSL_PREFIX %+ _DTLS_server_method +%xdefine _DTLS_with_buffers_method _ %+ BORINGSSL_PREFIX %+ _DTLS_with_buffers_method +%xdefine _DTLSv1_2_client_method _ %+ BORINGSSL_PREFIX %+ _DTLSv1_2_client_method +%xdefine _DTLSv1_2_method _ %+ BORINGSSL_PREFIX %+ _DTLSv1_2_method +%xdefine _DTLSv1_2_server_method _ %+ BORINGSSL_PREFIX %+ _DTLSv1_2_server_method +%xdefine _DTLSv1_client_method _ %+ BORINGSSL_PREFIX %+ _DTLSv1_client_method +%xdefine _DTLSv1_get_timeout _ %+ BORINGSSL_PREFIX %+ _DTLSv1_get_timeout +%xdefine _DTLSv1_handle_timeout _ %+ BORINGSSL_PREFIX %+ _DTLSv1_handle_timeout +%xdefine _DTLSv1_method _ %+ BORINGSSL_PREFIX %+ _DTLSv1_method +%xdefine _DTLSv1_server_method _ %+ BORINGSSL_PREFIX %+ _DTLSv1_server_method +%xdefine _DTLSv1_set_initial_timeout_duration _ %+ BORINGSSL_PREFIX %+ _DTLSv1_set_initial_timeout_duration +%xdefine _ECDH_compute_key _ %+ BORINGSSL_PREFIX %+ _ECDH_compute_key +%xdefine _ECDH_compute_key_fips _ %+ BORINGSSL_PREFIX %+ _ECDH_compute_key_fips +%xdefine _ECDH_compute_shared_secret _ %+ BORINGSSL_PREFIX %+ _ECDH_compute_shared_secret +%xdefine _ECDSA_SIG_free _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_free +%xdefine _ECDSA_SIG_from_bytes _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_from_bytes +%xdefine _ECDSA_SIG_get0 _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_get0 +%xdefine _ECDSA_SIG_get0_r _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_get0_r +%xdefine _ECDSA_SIG_get0_s _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_get0_s +%xdefine _ECDSA_SIG_marshal _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_marshal +%xdefine _ECDSA_SIG_max_len _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_max_len +%xdefine _ECDSA_SIG_new _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_new +%xdefine _ECDSA_SIG_parse _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_parse +%xdefine _ECDSA_SIG_set0 _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_set0 +%xdefine _ECDSA_SIG_to_bytes _ %+ BORINGSSL_PREFIX %+ _ECDSA_SIG_to_bytes +%xdefine _ECDSA_do_sign _ %+ BORINGSSL_PREFIX %+ _ECDSA_do_sign +%xdefine _ECDSA_do_verify _ %+ BORINGSSL_PREFIX %+ _ECDSA_do_verify +%xdefine _ECDSA_sign _ %+ BORINGSSL_PREFIX %+ _ECDSA_sign +%xdefine _ECDSA_sign_with_nonce_and_leak_private_key_for_testing _ %+ BORINGSSL_PREFIX %+ _ECDSA_sign_with_nonce_and_leak_private_key_for_testing +%xdefine _ECDSA_size _ %+ BORINGSSL_PREFIX %+ _ECDSA_size +%xdefine _ECDSA_verify _ %+ BORINGSSL_PREFIX %+ _ECDSA_verify +%xdefine _EC_GFp_mont_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_mont_method +%xdefine _EC_GFp_nistp224_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_nistp224_method +%xdefine _EC_GFp_nistp256_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_nistp256_method +%xdefine _EC_GFp_nistp384_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_nistp384_method +%xdefine _EC_GFp_nistp521_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_nistp521_method +%xdefine _EC_GFp_nistz256_method _ %+ BORINGSSL_PREFIX %+ _EC_GFp_nistz256_method +%xdefine _EC_GROUP_cmp _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_cmp +%xdefine _EC_GROUP_dup _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_dup +%xdefine _EC_GROUP_free _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_free +%xdefine _EC_GROUP_get0_generator _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get0_generator +%xdefine _EC_GROUP_get0_order _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get0_order +%xdefine _EC_GROUP_get_asn1_flag _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_asn1_flag +%xdefine _EC_GROUP_get_cofactor _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_cofactor +%xdefine _EC_GROUP_get_curve_GFp _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_curve_GFp +%xdefine _EC_GROUP_get_curve_name _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_curve_name +%xdefine _EC_GROUP_get_degree _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_degree +%xdefine _EC_GROUP_get_order _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_get_order +%xdefine _EC_GROUP_method_of _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_method_of +%xdefine _EC_GROUP_new_by_curve_name _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_new_by_curve_name +%xdefine _EC_GROUP_new_curve_GFp _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_new_curve_GFp +%xdefine _EC_GROUP_order_bits _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_order_bits +%xdefine _EC_GROUP_set_asn1_flag _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_set_asn1_flag +%xdefine _EC_GROUP_set_generator _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_set_generator +%xdefine _EC_GROUP_set_point_conversion_form _ %+ BORINGSSL_PREFIX %+ _EC_GROUP_set_point_conversion_form +%xdefine _EC_KEY_check_fips _ %+ BORINGSSL_PREFIX %+ _EC_KEY_check_fips +%xdefine _EC_KEY_check_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_check_key +%xdefine _EC_KEY_derive_from_secret _ %+ BORINGSSL_PREFIX %+ _EC_KEY_derive_from_secret +%xdefine _EC_KEY_dup _ %+ BORINGSSL_PREFIX %+ _EC_KEY_dup +%xdefine _EC_KEY_free _ %+ BORINGSSL_PREFIX %+ _EC_KEY_free +%xdefine _EC_KEY_generate_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_generate_key +%xdefine _EC_KEY_generate_key_fips _ %+ BORINGSSL_PREFIX %+ _EC_KEY_generate_key_fips +%xdefine _EC_KEY_get0_group _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get0_group +%xdefine _EC_KEY_get0_private_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get0_private_key +%xdefine _EC_KEY_get0_public_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get0_public_key +%xdefine _EC_KEY_get_conv_form _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get_conv_form +%xdefine _EC_KEY_get_enc_flags _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get_enc_flags +%xdefine _EC_KEY_get_ex_data _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get_ex_data +%xdefine _EC_KEY_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _EC_KEY_get_ex_new_index +%xdefine _EC_KEY_is_opaque _ %+ BORINGSSL_PREFIX %+ _EC_KEY_is_opaque +%xdefine _EC_KEY_key2buf _ %+ BORINGSSL_PREFIX %+ _EC_KEY_key2buf +%xdefine _EC_KEY_marshal_curve_name _ %+ BORINGSSL_PREFIX %+ _EC_KEY_marshal_curve_name +%xdefine _EC_KEY_marshal_private_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_marshal_private_key +%xdefine _EC_KEY_new _ %+ BORINGSSL_PREFIX %+ _EC_KEY_new +%xdefine _EC_KEY_new_by_curve_name _ %+ BORINGSSL_PREFIX %+ _EC_KEY_new_by_curve_name +%xdefine _EC_KEY_new_method _ %+ BORINGSSL_PREFIX %+ _EC_KEY_new_method +%xdefine _EC_KEY_parse_curve_name _ %+ BORINGSSL_PREFIX %+ _EC_KEY_parse_curve_name +%xdefine _EC_KEY_parse_parameters _ %+ BORINGSSL_PREFIX %+ _EC_KEY_parse_parameters +%xdefine _EC_KEY_parse_private_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_parse_private_key +%xdefine _EC_KEY_set_asn1_flag _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_asn1_flag +%xdefine _EC_KEY_set_conv_form _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_conv_form +%xdefine _EC_KEY_set_enc_flags _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_enc_flags +%xdefine _EC_KEY_set_ex_data _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_ex_data +%xdefine _EC_KEY_set_group _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_group +%xdefine _EC_KEY_set_private_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_private_key +%xdefine _EC_KEY_set_public_key _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_public_key +%xdefine _EC_KEY_set_public_key_affine_coordinates _ %+ BORINGSSL_PREFIX %+ _EC_KEY_set_public_key_affine_coordinates +%xdefine _EC_KEY_up_ref _ %+ BORINGSSL_PREFIX %+ _EC_KEY_up_ref +%xdefine _EC_METHOD_get_field_type _ %+ BORINGSSL_PREFIX %+ _EC_METHOD_get_field_type +%xdefine _EC_POINT_add _ %+ BORINGSSL_PREFIX %+ _EC_POINT_add +%xdefine _EC_POINT_clear_free _ %+ BORINGSSL_PREFIX %+ _EC_POINT_clear_free +%xdefine _EC_POINT_cmp _ %+ BORINGSSL_PREFIX %+ _EC_POINT_cmp +%xdefine _EC_POINT_copy _ %+ BORINGSSL_PREFIX %+ _EC_POINT_copy +%xdefine _EC_POINT_dbl _ %+ BORINGSSL_PREFIX %+ _EC_POINT_dbl +%xdefine _EC_POINT_dup _ %+ BORINGSSL_PREFIX %+ _EC_POINT_dup +%xdefine _EC_POINT_free _ %+ BORINGSSL_PREFIX %+ _EC_POINT_free +%xdefine _EC_POINT_get_affine_coordinates _ %+ BORINGSSL_PREFIX %+ _EC_POINT_get_affine_coordinates +%xdefine _EC_POINT_get_affine_coordinates_GFp _ %+ BORINGSSL_PREFIX %+ _EC_POINT_get_affine_coordinates_GFp +%xdefine _EC_POINT_invert _ %+ BORINGSSL_PREFIX %+ _EC_POINT_invert +%xdefine _EC_POINT_is_at_infinity _ %+ BORINGSSL_PREFIX %+ _EC_POINT_is_at_infinity +%xdefine _EC_POINT_is_on_curve _ %+ BORINGSSL_PREFIX %+ _EC_POINT_is_on_curve +%xdefine _EC_POINT_mul _ %+ BORINGSSL_PREFIX %+ _EC_POINT_mul +%xdefine _EC_POINT_new _ %+ BORINGSSL_PREFIX %+ _EC_POINT_new +%xdefine _EC_POINT_oct2point _ %+ BORINGSSL_PREFIX %+ _EC_POINT_oct2point +%xdefine _EC_POINT_point2cbb _ %+ BORINGSSL_PREFIX %+ _EC_POINT_point2cbb +%xdefine _EC_POINT_point2oct _ %+ BORINGSSL_PREFIX %+ _EC_POINT_point2oct +%xdefine _EC_POINT_set_affine_coordinates _ %+ BORINGSSL_PREFIX %+ _EC_POINT_set_affine_coordinates +%xdefine _EC_POINT_set_affine_coordinates_GFp _ %+ BORINGSSL_PREFIX %+ _EC_POINT_set_affine_coordinates_GFp +%xdefine _EC_POINT_set_compressed_coordinates_GFp _ %+ BORINGSSL_PREFIX %+ _EC_POINT_set_compressed_coordinates_GFp +%xdefine _EC_POINT_set_to_infinity _ %+ BORINGSSL_PREFIX %+ _EC_POINT_set_to_infinity +%xdefine _EC_curve_nid2nist _ %+ BORINGSSL_PREFIX %+ _EC_curve_nid2nist +%xdefine _EC_curve_nist2nid _ %+ BORINGSSL_PREFIX %+ _EC_curve_nist2nid +%xdefine _EC_get_builtin_curves _ %+ BORINGSSL_PREFIX %+ _EC_get_builtin_curves +%xdefine _ED25519_keypair _ %+ BORINGSSL_PREFIX %+ _ED25519_keypair +%xdefine _ED25519_keypair_from_seed _ %+ BORINGSSL_PREFIX %+ _ED25519_keypair_from_seed +%xdefine _ED25519_sign _ %+ BORINGSSL_PREFIX %+ _ED25519_sign +%xdefine _ED25519_verify _ %+ BORINGSSL_PREFIX %+ _ED25519_verify +%xdefine _EDIPARTYNAME_free _ %+ BORINGSSL_PREFIX %+ _EDIPARTYNAME_free +%xdefine _EDIPARTYNAME_it _ %+ BORINGSSL_PREFIX %+ _EDIPARTYNAME_it +%xdefine _EDIPARTYNAME_new _ %+ BORINGSSL_PREFIX %+ _EDIPARTYNAME_new +%xdefine _ENGINE_free _ %+ BORINGSSL_PREFIX %+ _ENGINE_free +%xdefine _ENGINE_get_ECDSA_method _ %+ BORINGSSL_PREFIX %+ _ENGINE_get_ECDSA_method +%xdefine _ENGINE_get_RSA_method _ %+ BORINGSSL_PREFIX %+ _ENGINE_get_RSA_method +%xdefine _ENGINE_load_builtin_engines _ %+ BORINGSSL_PREFIX %+ _ENGINE_load_builtin_engines +%xdefine _ENGINE_new _ %+ BORINGSSL_PREFIX %+ _ENGINE_new +%xdefine _ENGINE_register_all_complete _ %+ BORINGSSL_PREFIX %+ _ENGINE_register_all_complete +%xdefine _ENGINE_set_ECDSA_method _ %+ BORINGSSL_PREFIX %+ _ENGINE_set_ECDSA_method +%xdefine _ENGINE_set_RSA_method _ %+ BORINGSSL_PREFIX %+ _ENGINE_set_RSA_method +%xdefine _ERR_SAVE_STATE_free _ %+ BORINGSSL_PREFIX %+ _ERR_SAVE_STATE_free +%xdefine _ERR_add_error_data _ %+ BORINGSSL_PREFIX %+ _ERR_add_error_data +%xdefine _ERR_add_error_dataf _ %+ BORINGSSL_PREFIX %+ _ERR_add_error_dataf +%xdefine _ERR_clear_error _ %+ BORINGSSL_PREFIX %+ _ERR_clear_error +%xdefine _ERR_clear_system_error _ %+ BORINGSSL_PREFIX %+ _ERR_clear_system_error +%xdefine _ERR_error_string _ %+ BORINGSSL_PREFIX %+ _ERR_error_string +%xdefine _ERR_error_string_n _ %+ BORINGSSL_PREFIX %+ _ERR_error_string_n +%xdefine _ERR_free_strings _ %+ BORINGSSL_PREFIX %+ _ERR_free_strings +%xdefine _ERR_func_error_string _ %+ BORINGSSL_PREFIX %+ _ERR_func_error_string +%xdefine _ERR_get_error _ %+ BORINGSSL_PREFIX %+ _ERR_get_error +%xdefine _ERR_get_error_line _ %+ BORINGSSL_PREFIX %+ _ERR_get_error_line +%xdefine _ERR_get_error_line_data _ %+ BORINGSSL_PREFIX %+ _ERR_get_error_line_data +%xdefine _ERR_get_next_error_library _ %+ BORINGSSL_PREFIX %+ _ERR_get_next_error_library +%xdefine _ERR_lib_error_string _ %+ BORINGSSL_PREFIX %+ _ERR_lib_error_string +%xdefine _ERR_load_BIO_strings _ %+ BORINGSSL_PREFIX %+ _ERR_load_BIO_strings +%xdefine _ERR_load_ERR_strings _ %+ BORINGSSL_PREFIX %+ _ERR_load_ERR_strings +%xdefine _ERR_load_RAND_strings _ %+ BORINGSSL_PREFIX %+ _ERR_load_RAND_strings +%xdefine _ERR_load_SSL_strings _ %+ BORINGSSL_PREFIX %+ _ERR_load_SSL_strings +%xdefine _ERR_load_crypto_strings _ %+ BORINGSSL_PREFIX %+ _ERR_load_crypto_strings +%xdefine _ERR_peek_error _ %+ BORINGSSL_PREFIX %+ _ERR_peek_error +%xdefine _ERR_peek_error_line _ %+ BORINGSSL_PREFIX %+ _ERR_peek_error_line +%xdefine _ERR_peek_error_line_data _ %+ BORINGSSL_PREFIX %+ _ERR_peek_error_line_data +%xdefine _ERR_peek_last_error _ %+ BORINGSSL_PREFIX %+ _ERR_peek_last_error +%xdefine _ERR_peek_last_error_line _ %+ BORINGSSL_PREFIX %+ _ERR_peek_last_error_line +%xdefine _ERR_peek_last_error_line_data _ %+ BORINGSSL_PREFIX %+ _ERR_peek_last_error_line_data +%xdefine _ERR_pop_to_mark _ %+ BORINGSSL_PREFIX %+ _ERR_pop_to_mark +%xdefine _ERR_print_errors _ %+ BORINGSSL_PREFIX %+ _ERR_print_errors +%xdefine _ERR_print_errors_cb _ %+ BORINGSSL_PREFIX %+ _ERR_print_errors_cb +%xdefine _ERR_print_errors_fp _ %+ BORINGSSL_PREFIX %+ _ERR_print_errors_fp +%xdefine _ERR_put_error _ %+ BORINGSSL_PREFIX %+ _ERR_put_error +%xdefine _ERR_reason_error_string _ %+ BORINGSSL_PREFIX %+ _ERR_reason_error_string +%xdefine _ERR_remove_state _ %+ BORINGSSL_PREFIX %+ _ERR_remove_state +%xdefine _ERR_remove_thread_state _ %+ BORINGSSL_PREFIX %+ _ERR_remove_thread_state +%xdefine _ERR_restore_state _ %+ BORINGSSL_PREFIX %+ _ERR_restore_state +%xdefine _ERR_save_state _ %+ BORINGSSL_PREFIX %+ _ERR_save_state +%xdefine _ERR_set_error_data _ %+ BORINGSSL_PREFIX %+ _ERR_set_error_data +%xdefine _ERR_set_mark _ %+ BORINGSSL_PREFIX %+ _ERR_set_mark +%xdefine _EVP_AEAD_CTX_aead _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_aead +%xdefine _EVP_AEAD_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_cleanup +%xdefine _EVP_AEAD_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_free +%xdefine _EVP_AEAD_CTX_get_iv _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_get_iv +%xdefine _EVP_AEAD_CTX_init _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_init +%xdefine _EVP_AEAD_CTX_init_with_direction _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_init_with_direction +%xdefine _EVP_AEAD_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_new +%xdefine _EVP_AEAD_CTX_open _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_open +%xdefine _EVP_AEAD_CTX_open_gather _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_open_gather +%xdefine _EVP_AEAD_CTX_seal _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_seal +%xdefine _EVP_AEAD_CTX_seal_scatter _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_seal_scatter +%xdefine _EVP_AEAD_CTX_tag_len _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_tag_len +%xdefine _EVP_AEAD_CTX_zero _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_zero +%xdefine _EVP_AEAD_get_iv_from_ipv4_nanosecs _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_get_iv_from_ipv4_nanosecs +%xdefine _EVP_AEAD_key_length _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_key_length +%xdefine _EVP_AEAD_max_overhead _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_max_overhead +%xdefine _EVP_AEAD_max_tag_len _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_max_tag_len +%xdefine _EVP_AEAD_nonce_length _ %+ BORINGSSL_PREFIX %+ _EVP_AEAD_nonce_length +%xdefine _EVP_BytesToKey _ %+ BORINGSSL_PREFIX %+ _EVP_BytesToKey +%xdefine _EVP_CIPHER_CTX_block_size _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_block_size +%xdefine _EVP_CIPHER_CTX_cipher _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_cipher +%xdefine _EVP_CIPHER_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_cleanup +%xdefine _EVP_CIPHER_CTX_copy _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_copy +%xdefine _EVP_CIPHER_CTX_ctrl _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_ctrl +%xdefine _EVP_CIPHER_CTX_encrypting _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_encrypting +%xdefine _EVP_CIPHER_CTX_flags _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_flags +%xdefine _EVP_CIPHER_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_free +%xdefine _EVP_CIPHER_CTX_get_app_data _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_get_app_data +%xdefine _EVP_CIPHER_CTX_init _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_init +%xdefine _EVP_CIPHER_CTX_iv_length _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_iv_length +%xdefine _EVP_CIPHER_CTX_key_length _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_key_length +%xdefine _EVP_CIPHER_CTX_mode _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_mode +%xdefine _EVP_CIPHER_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_new +%xdefine _EVP_CIPHER_CTX_nid _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_nid +%xdefine _EVP_CIPHER_CTX_reset _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_reset +%xdefine _EVP_CIPHER_CTX_set_app_data _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_app_data +%xdefine _EVP_CIPHER_CTX_set_flags _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_flags +%xdefine _EVP_CIPHER_CTX_set_key_length _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_key_length +%xdefine _EVP_CIPHER_CTX_set_padding _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_padding +%xdefine _EVP_CIPHER_block_size _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_block_size +%xdefine _EVP_CIPHER_do_all_sorted _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_do_all_sorted +%xdefine _EVP_CIPHER_flags _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_flags +%xdefine _EVP_CIPHER_iv_length _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_iv_length +%xdefine _EVP_CIPHER_key_length _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_key_length +%xdefine _EVP_CIPHER_mode _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_mode +%xdefine _EVP_CIPHER_nid _ %+ BORINGSSL_PREFIX %+ _EVP_CIPHER_nid +%xdefine _EVP_Cipher _ %+ BORINGSSL_PREFIX %+ _EVP_Cipher +%xdefine _EVP_CipherFinal _ %+ BORINGSSL_PREFIX %+ _EVP_CipherFinal +%xdefine _EVP_CipherFinal_ex _ %+ BORINGSSL_PREFIX %+ _EVP_CipherFinal_ex +%xdefine _EVP_CipherInit _ %+ BORINGSSL_PREFIX %+ _EVP_CipherInit +%xdefine _EVP_CipherInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_CipherInit_ex +%xdefine _EVP_CipherUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_CipherUpdate +%xdefine _EVP_DecodeBase64 _ %+ BORINGSSL_PREFIX %+ _EVP_DecodeBase64 +%xdefine _EVP_DecodeBlock _ %+ BORINGSSL_PREFIX %+ _EVP_DecodeBlock +%xdefine _EVP_DecodeFinal _ %+ BORINGSSL_PREFIX %+ _EVP_DecodeFinal +%xdefine _EVP_DecodeInit _ %+ BORINGSSL_PREFIX %+ _EVP_DecodeInit +%xdefine _EVP_DecodeUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_DecodeUpdate +%xdefine _EVP_DecodedLength _ %+ BORINGSSL_PREFIX %+ _EVP_DecodedLength +%xdefine _EVP_DecryptFinal _ %+ BORINGSSL_PREFIX %+ _EVP_DecryptFinal +%xdefine _EVP_DecryptFinal_ex _ %+ BORINGSSL_PREFIX %+ _EVP_DecryptFinal_ex +%xdefine _EVP_DecryptInit _ %+ BORINGSSL_PREFIX %+ _EVP_DecryptInit +%xdefine _EVP_DecryptInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_DecryptInit_ex +%xdefine _EVP_DecryptUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_DecryptUpdate +%xdefine _EVP_Digest _ %+ BORINGSSL_PREFIX %+ _EVP_Digest +%xdefine _EVP_DigestFinal _ %+ BORINGSSL_PREFIX %+ _EVP_DigestFinal +%xdefine _EVP_DigestFinalXOF _ %+ BORINGSSL_PREFIX %+ _EVP_DigestFinalXOF +%xdefine _EVP_DigestFinal_ex _ %+ BORINGSSL_PREFIX %+ _EVP_DigestFinal_ex +%xdefine _EVP_DigestInit _ %+ BORINGSSL_PREFIX %+ _EVP_DigestInit +%xdefine _EVP_DigestInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_DigestInit_ex +%xdefine _EVP_DigestSign _ %+ BORINGSSL_PREFIX %+ _EVP_DigestSign +%xdefine _EVP_DigestSignFinal _ %+ BORINGSSL_PREFIX %+ _EVP_DigestSignFinal +%xdefine _EVP_DigestSignInit _ %+ BORINGSSL_PREFIX %+ _EVP_DigestSignInit +%xdefine _EVP_DigestSignUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_DigestSignUpdate +%xdefine _EVP_DigestUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_DigestUpdate +%xdefine _EVP_DigestVerify _ %+ BORINGSSL_PREFIX %+ _EVP_DigestVerify +%xdefine _EVP_DigestVerifyFinal _ %+ BORINGSSL_PREFIX %+ _EVP_DigestVerifyFinal +%xdefine _EVP_DigestVerifyInit _ %+ BORINGSSL_PREFIX %+ _EVP_DigestVerifyInit +%xdefine _EVP_DigestVerifyUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_DigestVerifyUpdate +%xdefine _EVP_ENCODE_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_ENCODE_CTX_free +%xdefine _EVP_ENCODE_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_ENCODE_CTX_new +%xdefine _EVP_EncodeBlock _ %+ BORINGSSL_PREFIX %+ _EVP_EncodeBlock +%xdefine _EVP_EncodeFinal _ %+ BORINGSSL_PREFIX %+ _EVP_EncodeFinal +%xdefine _EVP_EncodeInit _ %+ BORINGSSL_PREFIX %+ _EVP_EncodeInit +%xdefine _EVP_EncodeUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_EncodeUpdate +%xdefine _EVP_EncodedLength _ %+ BORINGSSL_PREFIX %+ _EVP_EncodedLength +%xdefine _EVP_EncryptFinal _ %+ BORINGSSL_PREFIX %+ _EVP_EncryptFinal +%xdefine _EVP_EncryptFinal_ex _ %+ BORINGSSL_PREFIX %+ _EVP_EncryptFinal_ex +%xdefine _EVP_EncryptInit _ %+ BORINGSSL_PREFIX %+ _EVP_EncryptInit +%xdefine _EVP_EncryptInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_EncryptInit_ex +%xdefine _EVP_EncryptUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_EncryptUpdate +%xdefine _EVP_HPKE_AEAD_aead _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_AEAD_aead +%xdefine _EVP_HPKE_AEAD_id _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_AEAD_id +%xdefine _EVP_HPKE_CTX_aead _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_aead +%xdefine _EVP_HPKE_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_cleanup +%xdefine _EVP_HPKE_CTX_export _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_export +%xdefine _EVP_HPKE_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_free +%xdefine _EVP_HPKE_CTX_kdf _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_kdf +%xdefine _EVP_HPKE_CTX_kem _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_kem +%xdefine _EVP_HPKE_CTX_max_overhead _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_max_overhead +%xdefine _EVP_HPKE_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_new +%xdefine _EVP_HPKE_CTX_open _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_open +%xdefine _EVP_HPKE_CTX_seal _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_seal +%xdefine _EVP_HPKE_CTX_setup_recipient _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_recipient +%xdefine _EVP_HPKE_CTX_setup_sender _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_sender +%xdefine _EVP_HPKE_CTX_setup_sender_with_seed_for_testing _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_sender_with_seed_for_testing +%xdefine _EVP_HPKE_CTX_zero _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_zero +%xdefine _EVP_HPKE_KDF_hkdf_md _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KDF_hkdf_md +%xdefine _EVP_HPKE_KDF_id _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KDF_id +%xdefine _EVP_HPKE_KEM_enc_len _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_enc_len +%xdefine _EVP_HPKE_KEM_id _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_id +%xdefine _EVP_HPKE_KEM_private_key_len _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_private_key_len +%xdefine _EVP_HPKE_KEM_public_key_len _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_public_key_len +%xdefine _EVP_HPKE_KEY_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_cleanup +%xdefine _EVP_HPKE_KEY_copy _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_copy +%xdefine _EVP_HPKE_KEY_free _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_free +%xdefine _EVP_HPKE_KEY_generate _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_generate +%xdefine _EVP_HPKE_KEY_init _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_init +%xdefine _EVP_HPKE_KEY_kem _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_kem +%xdefine _EVP_HPKE_KEY_new _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_new +%xdefine _EVP_HPKE_KEY_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_private_key +%xdefine _EVP_HPKE_KEY_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_public_key +%xdefine _EVP_HPKE_KEY_zero _ %+ BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_zero +%xdefine _EVP_MD_CTX_block_size _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_block_size +%xdefine _EVP_MD_CTX_cleanse _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_cleanse +%xdefine _EVP_MD_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_cleanup +%xdefine _EVP_MD_CTX_copy _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_copy +%xdefine _EVP_MD_CTX_copy_ex _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_copy_ex +%xdefine _EVP_MD_CTX_create _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_create +%xdefine _EVP_MD_CTX_destroy _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_destroy +%xdefine _EVP_MD_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_free +%xdefine _EVP_MD_CTX_init _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_init +%xdefine _EVP_MD_CTX_md _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_md +%xdefine _EVP_MD_CTX_move _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_move +%xdefine _EVP_MD_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_new +%xdefine _EVP_MD_CTX_reset _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_reset +%xdefine _EVP_MD_CTX_set_flags _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_set_flags +%xdefine _EVP_MD_CTX_set_pkey_ctx _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_set_pkey_ctx +%xdefine _EVP_MD_CTX_size _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_size +%xdefine _EVP_MD_CTX_type _ %+ BORINGSSL_PREFIX %+ _EVP_MD_CTX_type +%xdefine _EVP_MD_block_size _ %+ BORINGSSL_PREFIX %+ _EVP_MD_block_size +%xdefine _EVP_MD_do_all_sorted _ %+ BORINGSSL_PREFIX %+ _EVP_MD_do_all_sorted +%xdefine _EVP_MD_flags _ %+ BORINGSSL_PREFIX %+ _EVP_MD_flags +%xdefine _EVP_MD_meth_get_flags _ %+ BORINGSSL_PREFIX %+ _EVP_MD_meth_get_flags +%xdefine _EVP_MD_nid _ %+ BORINGSSL_PREFIX %+ _EVP_MD_nid +%xdefine _EVP_MD_size _ %+ BORINGSSL_PREFIX %+ _EVP_MD_size +%xdefine _EVP_MD_type _ %+ BORINGSSL_PREFIX %+ _EVP_MD_type +%xdefine _EVP_MD_unstable_sha3_enable _ %+ BORINGSSL_PREFIX %+ _EVP_MD_unstable_sha3_enable +%xdefine _EVP_MD_unstable_sha3_is_enabled _ %+ BORINGSSL_PREFIX %+ _EVP_MD_unstable_sha3_is_enabled +%xdefine _EVP_PBE_scrypt _ %+ BORINGSSL_PREFIX %+ _EVP_PBE_scrypt +%xdefine _EVP_PKCS82PKEY _ %+ BORINGSSL_PREFIX %+ _EVP_PKCS82PKEY +%xdefine _EVP_PKEY2PKCS8 _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY2PKCS8 +%xdefine _EVP_PKEY_CTX_add1_hkdf_info _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_add1_hkdf_info +%xdefine _EVP_PKEY_CTX_ctrl _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_ctrl +%xdefine _EVP_PKEY_CTX_dup _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_dup +%xdefine _EVP_PKEY_CTX_free _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_free +%xdefine _EVP_PKEY_CTX_get0_pkey _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get0_pkey +%xdefine _EVP_PKEY_CTX_get0_rsa_oaep_label _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get0_rsa_oaep_label +%xdefine _EVP_PKEY_CTX_get_rsa_mgf1_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_mgf1_md +%xdefine _EVP_PKEY_CTX_get_rsa_oaep_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_oaep_md +%xdefine _EVP_PKEY_CTX_get_rsa_padding _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_padding +%xdefine _EVP_PKEY_CTX_get_rsa_pss_saltlen _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_pss_saltlen +%xdefine _EVP_PKEY_CTX_get_signature_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_signature_md +%xdefine _EVP_PKEY_CTX_hkdf_mode _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_hkdf_mode +%xdefine _EVP_PKEY_CTX_kem_set_params _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_kem_set_params +%xdefine _EVP_PKEY_CTX_new _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_new +%xdefine _EVP_PKEY_CTX_new_id _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_new_id +%xdefine _EVP_PKEY_CTX_set0_rsa_oaep_label _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set0_rsa_oaep_label +%xdefine _EVP_PKEY_CTX_set1_hkdf_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set1_hkdf_key +%xdefine _EVP_PKEY_CTX_set1_hkdf_salt _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set1_hkdf_salt +%xdefine _EVP_PKEY_CTX_set_dsa_paramgen_bits _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dsa_paramgen_bits +%xdefine _EVP_PKEY_CTX_set_dsa_paramgen_q_bits _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dsa_paramgen_q_bits +%xdefine _EVP_PKEY_CTX_set_ec_param_enc _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_ec_param_enc +%xdefine _EVP_PKEY_CTX_set_ec_paramgen_curve_nid _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_ec_paramgen_curve_nid +%xdefine _EVP_PKEY_CTX_set_hkdf_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_hkdf_md +%xdefine _EVP_PKEY_CTX_set_rsa_keygen_bits _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_keygen_bits +%xdefine _EVP_PKEY_CTX_set_rsa_keygen_pubexp _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_keygen_pubexp +%xdefine _EVP_PKEY_CTX_set_rsa_mgf1_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_mgf1_md +%xdefine _EVP_PKEY_CTX_set_rsa_oaep_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_oaep_md +%xdefine _EVP_PKEY_CTX_set_rsa_padding _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_padding +%xdefine _EVP_PKEY_CTX_set_rsa_pss_keygen_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_md +%xdefine _EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md +%xdefine _EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen +%xdefine _EVP_PKEY_CTX_set_rsa_pss_saltlen _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_saltlen +%xdefine _EVP_PKEY_CTX_set_signature_md _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_signature_md +%xdefine _EVP_PKEY_assign _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_assign +%xdefine _EVP_PKEY_assign_DSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_assign_DSA +%xdefine _EVP_PKEY_assign_EC_KEY _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_assign_EC_KEY +%xdefine _EVP_PKEY_assign_RSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_assign_RSA +%xdefine _EVP_PKEY_base_id _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_base_id +%xdefine _EVP_PKEY_bits _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_bits +%xdefine _EVP_PKEY_cmp _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_cmp +%xdefine _EVP_PKEY_cmp_parameters _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_cmp_parameters +%xdefine _EVP_PKEY_copy_parameters _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_copy_parameters +%xdefine _EVP_PKEY_decapsulate _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_decapsulate +%xdefine _EVP_PKEY_decrypt _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_decrypt +%xdefine _EVP_PKEY_decrypt_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_decrypt_init +%xdefine _EVP_PKEY_derive _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_derive +%xdefine _EVP_PKEY_derive_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_derive_init +%xdefine _EVP_PKEY_derive_set_peer _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_derive_set_peer +%xdefine _EVP_PKEY_ec_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_ec_pkey_meth +%xdefine _EVP_PKEY_encapsulate _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_encapsulate +%xdefine _EVP_PKEY_encrypt _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_encrypt +%xdefine _EVP_PKEY_encrypt_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_encrypt_init +%xdefine _EVP_PKEY_free _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_free +%xdefine _EVP_PKEY_get0 _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get0 +%xdefine _EVP_PKEY_get0_DH _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get0_DH +%xdefine _EVP_PKEY_get0_DSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get0_DSA +%xdefine _EVP_PKEY_get0_EC_KEY _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get0_EC_KEY +%xdefine _EVP_PKEY_get0_RSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get0_RSA +%xdefine _EVP_PKEY_get1_DH _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get1_DH +%xdefine _EVP_PKEY_get1_DSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get1_DSA +%xdefine _EVP_PKEY_get1_EC_KEY _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get1_EC_KEY +%xdefine _EVP_PKEY_get1_RSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get1_RSA +%xdefine _EVP_PKEY_get1_tls_encodedpoint _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get1_tls_encodedpoint +%xdefine _EVP_PKEY_get_raw_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get_raw_private_key +%xdefine _EVP_PKEY_get_raw_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_get_raw_public_key +%xdefine _EVP_PKEY_hkdf_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_hkdf_pkey_meth +%xdefine _EVP_PKEY_id _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_id +%xdefine _EVP_PKEY_is_opaque _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_is_opaque +%xdefine _EVP_PKEY_kem_new_raw_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_key +%xdefine _EVP_PKEY_kem_new_raw_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_public_key +%xdefine _EVP_PKEY_kem_new_raw_secret_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_secret_key +%xdefine _EVP_PKEY_keygen _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_keygen +%xdefine _EVP_PKEY_keygen_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_keygen_init +%xdefine _EVP_PKEY_missing_parameters _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_missing_parameters +%xdefine _EVP_PKEY_new _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_new +%xdefine _EVP_PKEY_new_raw_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_new_raw_private_key +%xdefine _EVP_PKEY_new_raw_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_new_raw_public_key +%xdefine _EVP_PKEY_paramgen _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_paramgen +%xdefine _EVP_PKEY_paramgen_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_paramgen_init +%xdefine _EVP_PKEY_print_params _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_print_params +%xdefine _EVP_PKEY_print_private _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_print_private +%xdefine _EVP_PKEY_print_public _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_print_public +%xdefine _EVP_PKEY_rsa_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_rsa_pkey_meth +%xdefine _EVP_PKEY_rsa_pss_pkey_meth _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_rsa_pss_pkey_meth +%xdefine _EVP_PKEY_set1_DSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set1_DSA +%xdefine _EVP_PKEY_set1_EC_KEY _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set1_EC_KEY +%xdefine _EVP_PKEY_set1_RSA _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set1_RSA +%xdefine _EVP_PKEY_set1_tls_encodedpoint _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set1_tls_encodedpoint +%xdefine _EVP_PKEY_set_type _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_set_type +%xdefine _EVP_PKEY_sign _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_sign +%xdefine _EVP_PKEY_sign_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_sign_init +%xdefine _EVP_PKEY_size _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_size +%xdefine _EVP_PKEY_type _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_type +%xdefine _EVP_PKEY_up_ref _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_up_ref +%xdefine _EVP_PKEY_verify _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_verify +%xdefine _EVP_PKEY_verify_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_verify_init +%xdefine _EVP_PKEY_verify_recover _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_verify_recover +%xdefine _EVP_PKEY_verify_recover_init _ %+ BORINGSSL_PREFIX %+ _EVP_PKEY_verify_recover_init +%xdefine _EVP_RSA_PKEY_CTX_ctrl _ %+ BORINGSSL_PREFIX %+ _EVP_RSA_PKEY_CTX_ctrl +%xdefine _EVP_SignFinal _ %+ BORINGSSL_PREFIX %+ _EVP_SignFinal +%xdefine _EVP_SignInit _ %+ BORINGSSL_PREFIX %+ _EVP_SignInit +%xdefine _EVP_SignInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_SignInit_ex +%xdefine _EVP_SignUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_SignUpdate +%xdefine _EVP_VerifyFinal _ %+ BORINGSSL_PREFIX %+ _EVP_VerifyFinal +%xdefine _EVP_VerifyInit _ %+ BORINGSSL_PREFIX %+ _EVP_VerifyInit +%xdefine _EVP_VerifyInit_ex _ %+ BORINGSSL_PREFIX %+ _EVP_VerifyInit_ex +%xdefine _EVP_VerifyUpdate _ %+ BORINGSSL_PREFIX %+ _EVP_VerifyUpdate +%xdefine _EVP_add_cipher_alias _ %+ BORINGSSL_PREFIX %+ _EVP_add_cipher_alias +%xdefine _EVP_add_digest _ %+ BORINGSSL_PREFIX %+ _EVP_add_digest +%xdefine _EVP_aead_aes_128_cbc_sha1_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha1_tls +%xdefine _EVP_aead_aes_128_cbc_sha1_tls_implicit_iv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha1_tls_implicit_iv +%xdefine _EVP_aead_aes_128_cbc_sha256_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha256_tls +%xdefine _EVP_aead_aes_128_cbc_sha256_tls_implicit_iv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha256_tls_implicit_iv +%xdefine _EVP_aead_aes_128_ccm_bluetooth _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_bluetooth +%xdefine _EVP_aead_aes_128_ccm_bluetooth_8 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_bluetooth_8 +%xdefine _EVP_aead_aes_128_ccm_matter _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_matter +%xdefine _EVP_aead_aes_128_ctr_hmac_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ctr_hmac_sha256 +%xdefine _EVP_aead_aes_128_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm +%xdefine _EVP_aead_aes_128_gcm_randnonce _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_randnonce +%xdefine _EVP_aead_aes_128_gcm_siv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_siv +%xdefine _EVP_aead_aes_128_gcm_tls12 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_tls12 +%xdefine _EVP_aead_aes_128_gcm_tls13 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_tls13 +%xdefine _EVP_aead_aes_192_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_192_gcm +%xdefine _EVP_aead_aes_256_cbc_sha1_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_cbc_sha1_tls +%xdefine _EVP_aead_aes_256_cbc_sha1_tls_implicit_iv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_cbc_sha1_tls_implicit_iv +%xdefine _EVP_aead_aes_256_ctr_hmac_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_ctr_hmac_sha256 +%xdefine _EVP_aead_aes_256_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm +%xdefine _EVP_aead_aes_256_gcm_randnonce _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_randnonce +%xdefine _EVP_aead_aes_256_gcm_siv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_siv +%xdefine _EVP_aead_aes_256_gcm_tls12 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_tls12 +%xdefine _EVP_aead_aes_256_gcm_tls13 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_tls13 +%xdefine _EVP_aead_chacha20_poly1305 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_chacha20_poly1305 +%xdefine _EVP_aead_des_ede3_cbc_sha1_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_des_ede3_cbc_sha1_tls +%xdefine _EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv _ %+ BORINGSSL_PREFIX %+ _EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv +%xdefine _EVP_aead_null_sha1_tls _ %+ BORINGSSL_PREFIX %+ _EVP_aead_null_sha1_tls +%xdefine _EVP_aead_xchacha20_poly1305 _ %+ BORINGSSL_PREFIX %+ _EVP_aead_xchacha20_poly1305 +%xdefine _EVP_aes_128_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cbc +%xdefine _EVP_aes_128_cbc_hmac_sha1 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cbc_hmac_sha1 +%xdefine _EVP_aes_128_cbc_hmac_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cbc_hmac_sha256 +%xdefine _EVP_aes_128_cfb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cfb +%xdefine _EVP_aes_128_cfb1 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cfb1 +%xdefine _EVP_aes_128_cfb128 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cfb128 +%xdefine _EVP_aes_128_cfb8 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_cfb8 +%xdefine _EVP_aes_128_ctr _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_ctr +%xdefine _EVP_aes_128_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_ecb +%xdefine _EVP_aes_128_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_gcm +%xdefine _EVP_aes_128_ofb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_128_ofb +%xdefine _EVP_aes_192_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_cbc +%xdefine _EVP_aes_192_cfb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_cfb +%xdefine _EVP_aes_192_cfb1 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_cfb1 +%xdefine _EVP_aes_192_cfb128 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_cfb128 +%xdefine _EVP_aes_192_cfb8 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_cfb8 +%xdefine _EVP_aes_192_ctr _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_ctr +%xdefine _EVP_aes_192_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_ecb +%xdefine _EVP_aes_192_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_gcm +%xdefine _EVP_aes_192_ofb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_192_ofb +%xdefine _EVP_aes_256_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cbc +%xdefine _EVP_aes_256_cbc_hmac_sha1 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cbc_hmac_sha1 +%xdefine _EVP_aes_256_cbc_hmac_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cbc_hmac_sha256 +%xdefine _EVP_aes_256_cfb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cfb +%xdefine _EVP_aes_256_cfb1 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cfb1 +%xdefine _EVP_aes_256_cfb128 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cfb128 +%xdefine _EVP_aes_256_cfb8 _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_cfb8 +%xdefine _EVP_aes_256_ctr _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_ctr +%xdefine _EVP_aes_256_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_ecb +%xdefine _EVP_aes_256_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_gcm +%xdefine _EVP_aes_256_ofb _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_ofb +%xdefine _EVP_aes_256_xts _ %+ BORINGSSL_PREFIX %+ _EVP_aes_256_xts +%xdefine _EVP_bf_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_bf_cbc +%xdefine _EVP_bf_cfb _ %+ BORINGSSL_PREFIX %+ _EVP_bf_cfb +%xdefine _EVP_bf_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_bf_ecb +%xdefine _EVP_blake2b256 _ %+ BORINGSSL_PREFIX %+ _EVP_blake2b256 +%xdefine _EVP_cleanup _ %+ BORINGSSL_PREFIX %+ _EVP_cleanup +%xdefine _EVP_des_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_des_cbc +%xdefine _EVP_des_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_des_ecb +%xdefine _EVP_des_ede _ %+ BORINGSSL_PREFIX %+ _EVP_des_ede +%xdefine _EVP_des_ede3 _ %+ BORINGSSL_PREFIX %+ _EVP_des_ede3 +%xdefine _EVP_des_ede3_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_des_ede3_cbc +%xdefine _EVP_des_ede3_ecb _ %+ BORINGSSL_PREFIX %+ _EVP_des_ede3_ecb +%xdefine _EVP_des_ede_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_des_ede_cbc +%xdefine _EVP_enc_null _ %+ BORINGSSL_PREFIX %+ _EVP_enc_null +%xdefine _EVP_final_with_secret_suffix_sha1 _ %+ BORINGSSL_PREFIX %+ _EVP_final_with_secret_suffix_sha1 +%xdefine _EVP_final_with_secret_suffix_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_final_with_secret_suffix_sha256 +%xdefine _EVP_get_cipherbyname _ %+ BORINGSSL_PREFIX %+ _EVP_get_cipherbyname +%xdefine _EVP_get_cipherbynid _ %+ BORINGSSL_PREFIX %+ _EVP_get_cipherbynid +%xdefine _EVP_get_digestbyname _ %+ BORINGSSL_PREFIX %+ _EVP_get_digestbyname +%xdefine _EVP_get_digestbynid _ %+ BORINGSSL_PREFIX %+ _EVP_get_digestbynid +%xdefine _EVP_get_digestbyobj _ %+ BORINGSSL_PREFIX %+ _EVP_get_digestbyobj +%xdefine _EVP_has_aes_hardware _ %+ BORINGSSL_PREFIX %+ _EVP_has_aes_hardware +%xdefine _EVP_hpke_aes_128_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_hpke_aes_128_gcm +%xdefine _EVP_hpke_aes_256_gcm _ %+ BORINGSSL_PREFIX %+ _EVP_hpke_aes_256_gcm +%xdefine _EVP_hpke_chacha20_poly1305 _ %+ BORINGSSL_PREFIX %+ _EVP_hpke_chacha20_poly1305 +%xdefine _EVP_hpke_hkdf_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_hpke_hkdf_sha256 +%xdefine _EVP_hpke_x25519_hkdf_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_hpke_x25519_hkdf_sha256 +%xdefine _EVP_marshal_digest_algorithm _ %+ BORINGSSL_PREFIX %+ _EVP_marshal_digest_algorithm +%xdefine _EVP_marshal_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_marshal_private_key +%xdefine _EVP_marshal_private_key_v2 _ %+ BORINGSSL_PREFIX %+ _EVP_marshal_private_key_v2 +%xdefine _EVP_marshal_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_marshal_public_key +%xdefine _EVP_md4 _ %+ BORINGSSL_PREFIX %+ _EVP_md4 +%xdefine _EVP_md5 _ %+ BORINGSSL_PREFIX %+ _EVP_md5 +%xdefine _EVP_md5_sha1 _ %+ BORINGSSL_PREFIX %+ _EVP_md5_sha1 +%xdefine _EVP_parse_digest_algorithm _ %+ BORINGSSL_PREFIX %+ _EVP_parse_digest_algorithm +%xdefine _EVP_parse_private_key _ %+ BORINGSSL_PREFIX %+ _EVP_parse_private_key +%xdefine _EVP_parse_public_key _ %+ BORINGSSL_PREFIX %+ _EVP_parse_public_key +%xdefine _EVP_rc2_40_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_rc2_40_cbc +%xdefine _EVP_rc2_cbc _ %+ BORINGSSL_PREFIX %+ _EVP_rc2_cbc +%xdefine _EVP_rc4 _ %+ BORINGSSL_PREFIX %+ _EVP_rc4 +%xdefine _EVP_ripemd160 _ %+ BORINGSSL_PREFIX %+ _EVP_ripemd160 +%xdefine _EVP_sha1 _ %+ BORINGSSL_PREFIX %+ _EVP_sha1 +%xdefine _EVP_sha224 _ %+ BORINGSSL_PREFIX %+ _EVP_sha224 +%xdefine _EVP_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_sha256 +%xdefine _EVP_sha384 _ %+ BORINGSSL_PREFIX %+ _EVP_sha384 +%xdefine _EVP_sha3_224 _ %+ BORINGSSL_PREFIX %+ _EVP_sha3_224 +%xdefine _EVP_sha3_256 _ %+ BORINGSSL_PREFIX %+ _EVP_sha3_256 +%xdefine _EVP_sha3_384 _ %+ BORINGSSL_PREFIX %+ _EVP_sha3_384 +%xdefine _EVP_sha3_512 _ %+ BORINGSSL_PREFIX %+ _EVP_sha3_512 +%xdefine _EVP_sha512 _ %+ BORINGSSL_PREFIX %+ _EVP_sha512 +%xdefine _EVP_sha512_256 _ %+ BORINGSSL_PREFIX %+ _EVP_sha512_256 +%xdefine _EVP_tls_cbc_copy_mac _ %+ BORINGSSL_PREFIX %+ _EVP_tls_cbc_copy_mac +%xdefine _EVP_tls_cbc_digest_record _ %+ BORINGSSL_PREFIX %+ _EVP_tls_cbc_digest_record +%xdefine _EVP_tls_cbc_digest_record_sha256 _ %+ BORINGSSL_PREFIX %+ _EVP_tls_cbc_digest_record_sha256 +%xdefine _EVP_tls_cbc_record_digest_supported _ %+ BORINGSSL_PREFIX %+ _EVP_tls_cbc_record_digest_supported +%xdefine _EVP_tls_cbc_remove_padding _ %+ BORINGSSL_PREFIX %+ _EVP_tls_cbc_remove_padding +%xdefine _EXTENDED_KEY_USAGE_free _ %+ BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_free +%xdefine _EXTENDED_KEY_USAGE_it _ %+ BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_it +%xdefine _EXTENDED_KEY_USAGE_new _ %+ BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_new +%xdefine _FIPS_mode _ %+ BORINGSSL_PREFIX %+ _FIPS_mode +%xdefine _FIPS_mode_set _ %+ BORINGSSL_PREFIX %+ _FIPS_mode_set +%xdefine _FIPS_read_counter _ %+ BORINGSSL_PREFIX %+ _FIPS_read_counter +%xdefine _FIPS_service_indicator_after_call _ %+ BORINGSSL_PREFIX %+ _FIPS_service_indicator_after_call +%xdefine _FIPS_service_indicator_before_call _ %+ BORINGSSL_PREFIX %+ _FIPS_service_indicator_before_call +%xdefine _GENERAL_NAMES_free _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAMES_free +%xdefine _GENERAL_NAMES_it _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAMES_it +%xdefine _GENERAL_NAMES_new _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAMES_new +%xdefine _GENERAL_NAME_cmp _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_cmp +%xdefine _GENERAL_NAME_dup _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_dup +%xdefine _GENERAL_NAME_free _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_free +%xdefine _GENERAL_NAME_get0_otherName _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_get0_otherName +%xdefine _GENERAL_NAME_get0_value _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_get0_value +%xdefine _GENERAL_NAME_it _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_it +%xdefine _GENERAL_NAME_new _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_new +%xdefine _GENERAL_NAME_print _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_print +%xdefine _GENERAL_NAME_set0_othername _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_set0_othername +%xdefine _GENERAL_NAME_set0_value _ %+ BORINGSSL_PREFIX %+ _GENERAL_NAME_set0_value +%xdefine _GENERAL_SUBTREE_free _ %+ BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_free +%xdefine _GENERAL_SUBTREE_it _ %+ BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_it +%xdefine _GENERAL_SUBTREE_new _ %+ BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_new +%xdefine _HKDF _ %+ BORINGSSL_PREFIX %+ _HKDF +%xdefine _HKDF_expand _ %+ BORINGSSL_PREFIX %+ _HKDF_expand +%xdefine _HKDF_extract _ %+ BORINGSSL_PREFIX %+ _HKDF_extract +%xdefine _HMAC _ %+ BORINGSSL_PREFIX %+ _HMAC +%xdefine _HMAC_CTX_cleanse _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_cleanse +%xdefine _HMAC_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_cleanup +%xdefine _HMAC_CTX_copy _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_copy +%xdefine _HMAC_CTX_copy_ex _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_copy_ex +%xdefine _HMAC_CTX_free _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_free +%xdefine _HMAC_CTX_get_md _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_get_md +%xdefine _HMAC_CTX_init _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_init +%xdefine _HMAC_CTX_new _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_new +%xdefine _HMAC_CTX_reset _ %+ BORINGSSL_PREFIX %+ _HMAC_CTX_reset +%xdefine _HMAC_Final _ %+ BORINGSSL_PREFIX %+ _HMAC_Final +%xdefine _HMAC_Init _ %+ BORINGSSL_PREFIX %+ _HMAC_Init +%xdefine _HMAC_Init_ex _ %+ BORINGSSL_PREFIX %+ _HMAC_Init_ex +%xdefine _HMAC_Update _ %+ BORINGSSL_PREFIX %+ _HMAC_Update +%xdefine _HMAC_size _ %+ BORINGSSL_PREFIX %+ _HMAC_size +%xdefine _HRSS_decap _ %+ BORINGSSL_PREFIX %+ _HRSS_decap +%xdefine _HRSS_encap _ %+ BORINGSSL_PREFIX %+ _HRSS_encap +%xdefine _HRSS_generate_key _ %+ BORINGSSL_PREFIX %+ _HRSS_generate_key +%xdefine _HRSS_marshal_public_key _ %+ BORINGSSL_PREFIX %+ _HRSS_marshal_public_key +%xdefine _HRSS_parse_public_key _ %+ BORINGSSL_PREFIX %+ _HRSS_parse_public_key +%xdefine _HRSS_poly3_invert _ %+ BORINGSSL_PREFIX %+ _HRSS_poly3_invert +%xdefine _HRSS_poly3_mul _ %+ BORINGSSL_PREFIX %+ _HRSS_poly3_mul +%xdefine _ISSUING_DIST_POINT_free _ %+ BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_free +%xdefine _ISSUING_DIST_POINT_it _ %+ BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_it +%xdefine _ISSUING_DIST_POINT_new _ %+ BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_new +%xdefine _KEM_KEY_free _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_free +%xdefine _KEM_KEY_get0_kem _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_get0_kem +%xdefine _KEM_KEY_init _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_init +%xdefine _KEM_KEY_new _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_new +%xdefine _KEM_KEY_set_raw_key _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_key +%xdefine _KEM_KEY_set_raw_public_key _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_public_key +%xdefine _KEM_KEY_set_raw_secret_key _ %+ BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_secret_key +%xdefine _KEM_find_kem_by_nid _ %+ BORINGSSL_PREFIX %+ _KEM_find_kem_by_nid +%xdefine _MD4 _ %+ BORINGSSL_PREFIX %+ _MD4 +%xdefine _MD4_Final _ %+ BORINGSSL_PREFIX %+ _MD4_Final +%xdefine _MD4_Init _ %+ BORINGSSL_PREFIX %+ _MD4_Init +%xdefine _MD4_Transform _ %+ BORINGSSL_PREFIX %+ _MD4_Transform +%xdefine _MD4_Update _ %+ BORINGSSL_PREFIX %+ _MD4_Update +%xdefine _MD5 _ %+ BORINGSSL_PREFIX %+ _MD5 +%xdefine _MD5_Final _ %+ BORINGSSL_PREFIX %+ _MD5_Final +%xdefine _MD5_Init _ %+ BORINGSSL_PREFIX %+ _MD5_Init +%xdefine _MD5_Transform _ %+ BORINGSSL_PREFIX %+ _MD5_Transform +%xdefine _MD5_Update _ %+ BORINGSSL_PREFIX %+ _MD5_Update +%xdefine _METHOD_ref _ %+ BORINGSSL_PREFIX %+ _METHOD_ref +%xdefine _METHOD_unref _ %+ BORINGSSL_PREFIX %+ _METHOD_unref +%xdefine _MGF1 _ %+ BORINGSSL_PREFIX %+ _MGF1 +%xdefine _NAME_CONSTRAINTS_check _ %+ BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_check +%xdefine _NAME_CONSTRAINTS_free _ %+ BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_free +%xdefine _NAME_CONSTRAINTS_it _ %+ BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_it +%xdefine _NAME_CONSTRAINTS_new _ %+ BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_new +%xdefine _NCONF_free _ %+ BORINGSSL_PREFIX %+ _NCONF_free +%xdefine _NCONF_get_section _ %+ BORINGSSL_PREFIX %+ _NCONF_get_section +%xdefine _NCONF_get_string _ %+ BORINGSSL_PREFIX %+ _NCONF_get_string +%xdefine _NCONF_load _ %+ BORINGSSL_PREFIX %+ _NCONF_load +%xdefine _NCONF_load_bio _ %+ BORINGSSL_PREFIX %+ _NCONF_load_bio +%xdefine _NCONF_new _ %+ BORINGSSL_PREFIX %+ _NCONF_new +%xdefine _NETSCAPE_SPKAC_free _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_free +%xdefine _NETSCAPE_SPKAC_it _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_it +%xdefine _NETSCAPE_SPKAC_new _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_new +%xdefine _NETSCAPE_SPKI_b64_decode _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_b64_decode +%xdefine _NETSCAPE_SPKI_b64_encode _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_b64_encode +%xdefine _NETSCAPE_SPKI_free _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_free +%xdefine _NETSCAPE_SPKI_get_pubkey _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_get_pubkey +%xdefine _NETSCAPE_SPKI_it _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_it +%xdefine _NETSCAPE_SPKI_new _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_new +%xdefine _NETSCAPE_SPKI_set_pubkey _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_set_pubkey +%xdefine _NETSCAPE_SPKI_sign _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_sign +%xdefine _NETSCAPE_SPKI_verify _ %+ BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_verify +%xdefine _NOTICEREF_free _ %+ BORINGSSL_PREFIX %+ _NOTICEREF_free +%xdefine _NOTICEREF_it _ %+ BORINGSSL_PREFIX %+ _NOTICEREF_it +%xdefine _NOTICEREF_new _ %+ BORINGSSL_PREFIX %+ _NOTICEREF_new +%xdefine _OBJ_cbs2nid _ %+ BORINGSSL_PREFIX %+ _OBJ_cbs2nid +%xdefine _OBJ_cleanup _ %+ BORINGSSL_PREFIX %+ _OBJ_cleanup +%xdefine _OBJ_cmp _ %+ BORINGSSL_PREFIX %+ _OBJ_cmp +%xdefine _OBJ_create _ %+ BORINGSSL_PREFIX %+ _OBJ_create +%xdefine _OBJ_dup _ %+ BORINGSSL_PREFIX %+ _OBJ_dup +%xdefine _OBJ_find_sigid_algs _ %+ BORINGSSL_PREFIX %+ _OBJ_find_sigid_algs +%xdefine _OBJ_find_sigid_by_algs _ %+ BORINGSSL_PREFIX %+ _OBJ_find_sigid_by_algs +%xdefine _OBJ_get0_data _ %+ BORINGSSL_PREFIX %+ _OBJ_get0_data +%xdefine _OBJ_length _ %+ BORINGSSL_PREFIX %+ _OBJ_length +%xdefine _OBJ_ln2nid _ %+ BORINGSSL_PREFIX %+ _OBJ_ln2nid +%xdefine _OBJ_nid2cbb _ %+ BORINGSSL_PREFIX %+ _OBJ_nid2cbb +%xdefine _OBJ_nid2ln _ %+ BORINGSSL_PREFIX %+ _OBJ_nid2ln +%xdefine _OBJ_nid2obj _ %+ BORINGSSL_PREFIX %+ _OBJ_nid2obj +%xdefine _OBJ_nid2sn _ %+ BORINGSSL_PREFIX %+ _OBJ_nid2sn +%xdefine _OBJ_obj2nid _ %+ BORINGSSL_PREFIX %+ _OBJ_obj2nid +%xdefine _OBJ_obj2txt _ %+ BORINGSSL_PREFIX %+ _OBJ_obj2txt +%xdefine _OBJ_sn2nid _ %+ BORINGSSL_PREFIX %+ _OBJ_sn2nid +%xdefine _OBJ_txt2nid _ %+ BORINGSSL_PREFIX %+ _OBJ_txt2nid +%xdefine _OBJ_txt2obj _ %+ BORINGSSL_PREFIX %+ _OBJ_txt2obj +%xdefine _OCSP_BASICRESP_free _ %+ BORINGSSL_PREFIX %+ _OCSP_BASICRESP_free +%xdefine _OCSP_BASICRESP_it _ %+ BORINGSSL_PREFIX %+ _OCSP_BASICRESP_it +%xdefine _OCSP_BASICRESP_new _ %+ BORINGSSL_PREFIX %+ _OCSP_BASICRESP_new +%xdefine _OCSP_CERTID_free _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTID_free +%xdefine _OCSP_CERTID_it _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTID_it +%xdefine _OCSP_CERTID_new _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTID_new +%xdefine _OCSP_CERTSTATUS_free _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTSTATUS_free +%xdefine _OCSP_CERTSTATUS_it _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTSTATUS_it +%xdefine _OCSP_CERTSTATUS_new _ %+ BORINGSSL_PREFIX %+ _OCSP_CERTSTATUS_new +%xdefine _OCSP_RESPBYTES_free _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_free +%xdefine _OCSP_RESPBYTES_it _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_it +%xdefine _OCSP_RESPBYTES_new _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_new +%xdefine _OCSP_RESPDATA_free _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPDATA_free +%xdefine _OCSP_RESPDATA_it _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPDATA_it +%xdefine _OCSP_RESPDATA_new _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPDATA_new +%xdefine _OCSP_RESPID_free _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPID_free +%xdefine _OCSP_RESPID_it _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPID_it +%xdefine _OCSP_RESPID_new _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPID_new +%xdefine _OCSP_RESPONSE_free _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPONSE_free +%xdefine _OCSP_RESPONSE_it _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPONSE_it +%xdefine _OCSP_RESPONSE_new _ %+ BORINGSSL_PREFIX %+ _OCSP_RESPONSE_new +%xdefine _OCSP_REVOKEDINFO_free _ %+ BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_free +%xdefine _OCSP_REVOKEDINFO_it _ %+ BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_it +%xdefine _OCSP_REVOKEDINFO_new _ %+ BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_new +%xdefine _OCSP_SINGLERESP_free _ %+ BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_free +%xdefine _OCSP_SINGLERESP_it _ %+ BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_it +%xdefine _OCSP_SINGLERESP_new _ %+ BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_new +%xdefine _OCSP_basic_verify _ %+ BORINGSSL_PREFIX %+ _OCSP_basic_verify +%xdefine _OCSP_cert_id_new _ %+ BORINGSSL_PREFIX %+ _OCSP_cert_id_new +%xdefine _OCSP_cert_to_id _ %+ BORINGSSL_PREFIX %+ _OCSP_cert_to_id +%xdefine _OCSP_id_cmp _ %+ BORINGSSL_PREFIX %+ _OCSP_id_cmp +%xdefine _OCSP_id_issuer_cmp _ %+ BORINGSSL_PREFIX %+ _OCSP_id_issuer_cmp +%xdefine _OCSP_resp_find _ %+ BORINGSSL_PREFIX %+ _OCSP_resp_find +%xdefine _OCSP_resp_find_status _ %+ BORINGSSL_PREFIX %+ _OCSP_resp_find_status +%xdefine _OCSP_resp_get0 _ %+ BORINGSSL_PREFIX %+ _OCSP_resp_get0 +%xdefine _OCSP_response_get1_basic _ %+ BORINGSSL_PREFIX %+ _OCSP_response_get1_basic +%xdefine _OCSP_response_status _ %+ BORINGSSL_PREFIX %+ _OCSP_response_status +%xdefine _OCSP_single_get0_status _ %+ BORINGSSL_PREFIX %+ _OCSP_single_get0_status +%xdefine _OPENSSL_add_all_algorithms_conf _ %+ BORINGSSL_PREFIX %+ _OPENSSL_add_all_algorithms_conf +%xdefine _OPENSSL_armcap_P _ %+ BORINGSSL_PREFIX %+ _OPENSSL_armcap_P +%xdefine _OPENSSL_built_in_curves _ %+ BORINGSSL_PREFIX %+ _OPENSSL_built_in_curves +%xdefine _OPENSSL_cleanse _ %+ BORINGSSL_PREFIX %+ _OPENSSL_cleanse +%xdefine _OPENSSL_cleanup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_cleanup +%xdefine _OPENSSL_clear_free _ %+ BORINGSSL_PREFIX %+ _OPENSSL_clear_free +%xdefine _OPENSSL_config _ %+ BORINGSSL_PREFIX %+ _OPENSSL_config +%xdefine _OPENSSL_cpucap_initialized _ %+ BORINGSSL_PREFIX %+ _OPENSSL_cpucap_initialized +%xdefine _OPENSSL_cpuid_setup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_cpuid_setup +%xdefine _OPENSSL_free _ %+ BORINGSSL_PREFIX %+ _OPENSSL_free +%xdefine _OPENSSL_gmtime _ %+ BORINGSSL_PREFIX %+ _OPENSSL_gmtime +%xdefine _OPENSSL_gmtime_adj _ %+ BORINGSSL_PREFIX %+ _OPENSSL_gmtime_adj +%xdefine _OPENSSL_gmtime_diff _ %+ BORINGSSL_PREFIX %+ _OPENSSL_gmtime_diff +%xdefine _OPENSSL_hash32 _ %+ BORINGSSL_PREFIX %+ _OPENSSL_hash32 +%xdefine _OPENSSL_ia32cap_P _ %+ BORINGSSL_PREFIX %+ _OPENSSL_ia32cap_P +%xdefine _OPENSSL_init_crypto _ %+ BORINGSSL_PREFIX %+ _OPENSSL_init_crypto +%xdefine _OPENSSL_init_ssl _ %+ BORINGSSL_PREFIX %+ _OPENSSL_init_ssl +%xdefine _OPENSSL_lh_delete _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_delete +%xdefine _OPENSSL_lh_doall_arg _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_doall_arg +%xdefine _OPENSSL_lh_free _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_free +%xdefine _OPENSSL_lh_insert _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_insert +%xdefine _OPENSSL_lh_new _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_new +%xdefine _OPENSSL_lh_num_items _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_num_items +%xdefine _OPENSSL_lh_retrieve _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_retrieve +%xdefine _OPENSSL_lh_retrieve_key _ %+ BORINGSSL_PREFIX %+ _OPENSSL_lh_retrieve_key +%xdefine _OPENSSL_load_builtin_modules _ %+ BORINGSSL_PREFIX %+ _OPENSSL_load_builtin_modules +%xdefine _OPENSSL_malloc _ %+ BORINGSSL_PREFIX %+ _OPENSSL_malloc +%xdefine _OPENSSL_malloc_init _ %+ BORINGSSL_PREFIX %+ _OPENSSL_malloc_init +%xdefine _OPENSSL_memdup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_memdup +%xdefine _OPENSSL_no_config _ %+ BORINGSSL_PREFIX %+ _OPENSSL_no_config +%xdefine _OPENSSL_posix_to_tm _ %+ BORINGSSL_PREFIX %+ _OPENSSL_posix_to_tm +%xdefine _OPENSSL_realloc _ %+ BORINGSSL_PREFIX %+ _OPENSSL_realloc +%xdefine _OPENSSL_secure_clear_free _ %+ BORINGSSL_PREFIX %+ _OPENSSL_secure_clear_free +%xdefine _OPENSSL_secure_malloc _ %+ BORINGSSL_PREFIX %+ _OPENSSL_secure_malloc +%xdefine _OPENSSL_strcasecmp _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strcasecmp +%xdefine _OPENSSL_strdup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strdup +%xdefine _OPENSSL_strhash _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strhash +%xdefine _OPENSSL_strlcat _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strlcat +%xdefine _OPENSSL_strlcpy _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strlcpy +%xdefine _OPENSSL_strncasecmp _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strncasecmp +%xdefine _OPENSSL_strndup _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strndup +%xdefine _OPENSSL_strnlen _ %+ BORINGSSL_PREFIX %+ _OPENSSL_strnlen +%xdefine _OPENSSL_timegm _ %+ BORINGSSL_PREFIX %+ _OPENSSL_timegm +%xdefine _OPENSSL_tm_to_posix _ %+ BORINGSSL_PREFIX %+ _OPENSSL_tm_to_posix +%xdefine _OPENSSL_tolower _ %+ BORINGSSL_PREFIX %+ _OPENSSL_tolower +%xdefine _OTHERNAME_cmp _ %+ BORINGSSL_PREFIX %+ _OTHERNAME_cmp +%xdefine _OTHERNAME_free _ %+ BORINGSSL_PREFIX %+ _OTHERNAME_free +%xdefine _OTHERNAME_it _ %+ BORINGSSL_PREFIX %+ _OTHERNAME_it +%xdefine _OTHERNAME_new _ %+ BORINGSSL_PREFIX %+ _OTHERNAME_new +%xdefine _OpenSSL_add_all_algorithms _ %+ BORINGSSL_PREFIX %+ _OpenSSL_add_all_algorithms +%xdefine _OpenSSL_add_all_ciphers _ %+ BORINGSSL_PREFIX %+ _OpenSSL_add_all_ciphers +%xdefine _OpenSSL_add_all_digests _ %+ BORINGSSL_PREFIX %+ _OpenSSL_add_all_digests +%xdefine _OpenSSL_version _ %+ BORINGSSL_PREFIX %+ _OpenSSL_version +%xdefine _OpenSSL_version_num _ %+ BORINGSSL_PREFIX %+ _OpenSSL_version_num +%xdefine _PEM_ASN1_read _ %+ BORINGSSL_PREFIX %+ _PEM_ASN1_read +%xdefine _PEM_ASN1_read_bio _ %+ BORINGSSL_PREFIX %+ _PEM_ASN1_read_bio +%xdefine _PEM_ASN1_write _ %+ BORINGSSL_PREFIX %+ _PEM_ASN1_write +%xdefine _PEM_ASN1_write_bio _ %+ BORINGSSL_PREFIX %+ _PEM_ASN1_write_bio +%xdefine _PEM_X509_INFO_read _ %+ BORINGSSL_PREFIX %+ _PEM_X509_INFO_read +%xdefine _PEM_X509_INFO_read_bio _ %+ BORINGSSL_PREFIX %+ _PEM_X509_INFO_read_bio +%xdefine _PEM_bytes_read_bio _ %+ BORINGSSL_PREFIX %+ _PEM_bytes_read_bio +%xdefine _PEM_def_callback _ %+ BORINGSSL_PREFIX %+ _PEM_def_callback +%xdefine _PEM_dek_info _ %+ BORINGSSL_PREFIX %+ _PEM_dek_info +%xdefine _PEM_do_header _ %+ BORINGSSL_PREFIX %+ _PEM_do_header +%xdefine _PEM_get_EVP_CIPHER_INFO _ %+ BORINGSSL_PREFIX %+ _PEM_get_EVP_CIPHER_INFO +%xdefine _PEM_proc_type _ %+ BORINGSSL_PREFIX %+ _PEM_proc_type +%xdefine _PEM_read _ %+ BORINGSSL_PREFIX %+ _PEM_read +%xdefine _PEM_read_DHparams _ %+ BORINGSSL_PREFIX %+ _PEM_read_DHparams +%xdefine _PEM_read_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_DSAPrivateKey +%xdefine _PEM_read_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_DSA_PUBKEY +%xdefine _PEM_read_DSAparams _ %+ BORINGSSL_PREFIX %+ _PEM_read_DSAparams +%xdefine _PEM_read_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_ECPrivateKey +%xdefine _PEM_read_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_EC_PUBKEY +%xdefine _PEM_read_PKCS7 _ %+ BORINGSSL_PREFIX %+ _PEM_read_PKCS7 +%xdefine _PEM_read_PKCS8 _ %+ BORINGSSL_PREFIX %+ _PEM_read_PKCS8 +%xdefine _PEM_read_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _PEM_read_PKCS8_PRIV_KEY_INFO +%xdefine _PEM_read_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_PUBKEY +%xdefine _PEM_read_PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_PrivateKey +%xdefine _PEM_read_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_RSAPrivateKey +%xdefine _PEM_read_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_RSAPublicKey +%xdefine _PEM_read_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_RSA_PUBKEY +%xdefine _PEM_read_SSL_SESSION _ %+ BORINGSSL_PREFIX %+ _PEM_read_SSL_SESSION +%xdefine _PEM_read_X509 _ %+ BORINGSSL_PREFIX %+ _PEM_read_X509 +%xdefine _PEM_read_X509_AUX _ %+ BORINGSSL_PREFIX %+ _PEM_read_X509_AUX +%xdefine _PEM_read_X509_CRL _ %+ BORINGSSL_PREFIX %+ _PEM_read_X509_CRL +%xdefine _PEM_read_X509_REQ _ %+ BORINGSSL_PREFIX %+ _PEM_read_X509_REQ +%xdefine _PEM_read_bio _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio +%xdefine _PEM_read_bio_DHparams _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_DHparams +%xdefine _PEM_read_bio_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_DSAPrivateKey +%xdefine _PEM_read_bio_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_DSA_PUBKEY +%xdefine _PEM_read_bio_DSAparams _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_DSAparams +%xdefine _PEM_read_bio_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_ECPrivateKey +%xdefine _PEM_read_bio_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_EC_PUBKEY +%xdefine _PEM_read_bio_PKCS7 _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS7 +%xdefine _PEM_read_bio_PKCS8 _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS8 +%xdefine _PEM_read_bio_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS8_PRIV_KEY_INFO +%xdefine _PEM_read_bio_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_PUBKEY +%xdefine _PEM_read_bio_PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_PrivateKey +%xdefine _PEM_read_bio_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_RSAPrivateKey +%xdefine _PEM_read_bio_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_RSAPublicKey +%xdefine _PEM_read_bio_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_RSA_PUBKEY +%xdefine _PEM_read_bio_SSL_SESSION _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_SSL_SESSION +%xdefine _PEM_read_bio_X509 _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_X509 +%xdefine _PEM_read_bio_X509_AUX _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_X509_AUX +%xdefine _PEM_read_bio_X509_CRL _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_X509_CRL +%xdefine _PEM_read_bio_X509_REQ _ %+ BORINGSSL_PREFIX %+ _PEM_read_bio_X509_REQ +%xdefine _PEM_write _ %+ BORINGSSL_PREFIX %+ _PEM_write +%xdefine _PEM_write_DHparams _ %+ BORINGSSL_PREFIX %+ _PEM_write_DHparams +%xdefine _PEM_write_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_DSAPrivateKey +%xdefine _PEM_write_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_DSA_PUBKEY +%xdefine _PEM_write_DSAparams _ %+ BORINGSSL_PREFIX %+ _PEM_write_DSAparams +%xdefine _PEM_write_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_ECPrivateKey +%xdefine _PEM_write_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_EC_PUBKEY +%xdefine _PEM_write_PKCS7 _ %+ BORINGSSL_PREFIX %+ _PEM_write_PKCS7 +%xdefine _PEM_write_PKCS8 _ %+ BORINGSSL_PREFIX %+ _PEM_write_PKCS8 +%xdefine _PEM_write_PKCS8PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_PKCS8PrivateKey +%xdefine _PEM_write_PKCS8PrivateKey_nid _ %+ BORINGSSL_PREFIX %+ _PEM_write_PKCS8PrivateKey_nid +%xdefine _PEM_write_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _PEM_write_PKCS8_PRIV_KEY_INFO +%xdefine _PEM_write_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_PUBKEY +%xdefine _PEM_write_PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_PrivateKey +%xdefine _PEM_write_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_RSAPrivateKey +%xdefine _PEM_write_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_RSAPublicKey +%xdefine _PEM_write_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_RSA_PUBKEY +%xdefine _PEM_write_SSL_SESSION _ %+ BORINGSSL_PREFIX %+ _PEM_write_SSL_SESSION +%xdefine _PEM_write_X509 _ %+ BORINGSSL_PREFIX %+ _PEM_write_X509 +%xdefine _PEM_write_X509_AUX _ %+ BORINGSSL_PREFIX %+ _PEM_write_X509_AUX +%xdefine _PEM_write_X509_CRL _ %+ BORINGSSL_PREFIX %+ _PEM_write_X509_CRL +%xdefine _PEM_write_X509_REQ _ %+ BORINGSSL_PREFIX %+ _PEM_write_X509_REQ +%xdefine _PEM_write_X509_REQ_NEW _ %+ BORINGSSL_PREFIX %+ _PEM_write_X509_REQ_NEW +%xdefine _PEM_write_bio _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio +%xdefine _PEM_write_bio_DHparams _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_DHparams +%xdefine _PEM_write_bio_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_DSAPrivateKey +%xdefine _PEM_write_bio_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_DSA_PUBKEY +%xdefine _PEM_write_bio_DSAparams _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_DSAparams +%xdefine _PEM_write_bio_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_ECPrivateKey +%xdefine _PEM_write_bio_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_EC_PUBKEY +%xdefine _PEM_write_bio_PKCS7 _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS7 +%xdefine _PEM_write_bio_PKCS8 _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8 +%xdefine _PEM_write_bio_PKCS8PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8PrivateKey +%xdefine _PEM_write_bio_PKCS8PrivateKey_nid _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8PrivateKey_nid +%xdefine _PEM_write_bio_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8_PRIV_KEY_INFO +%xdefine _PEM_write_bio_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PUBKEY +%xdefine _PEM_write_bio_PrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_PrivateKey +%xdefine _PEM_write_bio_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_RSAPrivateKey +%xdefine _PEM_write_bio_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_RSAPublicKey +%xdefine _PEM_write_bio_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_RSA_PUBKEY +%xdefine _PEM_write_bio_SSL_SESSION _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_SSL_SESSION +%xdefine _PEM_write_bio_X509 _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_X509 +%xdefine _PEM_write_bio_X509_AUX _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_X509_AUX +%xdefine _PEM_write_bio_X509_CRL _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_X509_CRL +%xdefine _PEM_write_bio_X509_REQ _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_X509_REQ +%xdefine _PEM_write_bio_X509_REQ_NEW _ %+ BORINGSSL_PREFIX %+ _PEM_write_bio_X509_REQ_NEW +%xdefine _PKCS12_PBE_add _ %+ BORINGSSL_PREFIX %+ _PKCS12_PBE_add +%xdefine _PKCS12_create _ %+ BORINGSSL_PREFIX %+ _PKCS12_create +%xdefine _PKCS12_free _ %+ BORINGSSL_PREFIX %+ _PKCS12_free +%xdefine _PKCS12_get_key_and_certs _ %+ BORINGSSL_PREFIX %+ _PKCS12_get_key_and_certs +%xdefine _PKCS12_parse _ %+ BORINGSSL_PREFIX %+ _PKCS12_parse +%xdefine _PKCS12_verify_mac _ %+ BORINGSSL_PREFIX %+ _PKCS12_verify_mac +%xdefine _PKCS5_PBKDF2_HMAC _ %+ BORINGSSL_PREFIX %+ _PKCS5_PBKDF2_HMAC +%xdefine _PKCS5_PBKDF2_HMAC_SHA1 _ %+ BORINGSSL_PREFIX %+ _PKCS5_PBKDF2_HMAC_SHA1 +%xdefine _PKCS5_pbe2_decrypt_init _ %+ BORINGSSL_PREFIX %+ _PKCS5_pbe2_decrypt_init +%xdefine _PKCS5_pbe2_encrypt_init _ %+ BORINGSSL_PREFIX %+ _PKCS5_pbe2_encrypt_init +%xdefine _PKCS7_bundle_CRLs _ %+ BORINGSSL_PREFIX %+ _PKCS7_bundle_CRLs +%xdefine _PKCS7_bundle_certificates _ %+ BORINGSSL_PREFIX %+ _PKCS7_bundle_certificates +%xdefine _PKCS7_bundle_raw_certificates _ %+ BORINGSSL_PREFIX %+ _PKCS7_bundle_raw_certificates +%xdefine _PKCS7_free _ %+ BORINGSSL_PREFIX %+ _PKCS7_free +%xdefine _PKCS7_get_CRLs _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_CRLs +%xdefine _PKCS7_get_PEM_CRLs _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_PEM_CRLs +%xdefine _PKCS7_get_PEM_certificates _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_PEM_certificates +%xdefine _PKCS7_get_certificates _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_certificates +%xdefine _PKCS7_get_raw_certificates _ %+ BORINGSSL_PREFIX %+ _PKCS7_get_raw_certificates +%xdefine _PKCS7_sign _ %+ BORINGSSL_PREFIX %+ _PKCS7_sign +%xdefine _PKCS7_type_is_data _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_data +%xdefine _PKCS7_type_is_digest _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_digest +%xdefine _PKCS7_type_is_encrypted _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_encrypted +%xdefine _PKCS7_type_is_enveloped _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_enveloped +%xdefine _PKCS7_type_is_signed _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_signed +%xdefine _PKCS7_type_is_signedAndEnveloped _ %+ BORINGSSL_PREFIX %+ _PKCS7_type_is_signedAndEnveloped +%xdefine _PKCS8_PRIV_KEY_INFO_free _ %+ BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_free +%xdefine _PKCS8_PRIV_KEY_INFO_it _ %+ BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_it +%xdefine _PKCS8_PRIV_KEY_INFO_new _ %+ BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_new +%xdefine _PKCS8_decrypt _ %+ BORINGSSL_PREFIX %+ _PKCS8_decrypt +%xdefine _PKCS8_encrypt _ %+ BORINGSSL_PREFIX %+ _PKCS8_encrypt +%xdefine _PKCS8_marshal_encrypted_private_key _ %+ BORINGSSL_PREFIX %+ _PKCS8_marshal_encrypted_private_key +%xdefine _PKCS8_parse_encrypted_private_key _ %+ BORINGSSL_PREFIX %+ _PKCS8_parse_encrypted_private_key +%xdefine _POLICYINFO_free _ %+ BORINGSSL_PREFIX %+ _POLICYINFO_free +%xdefine _POLICYINFO_it _ %+ BORINGSSL_PREFIX %+ _POLICYINFO_it +%xdefine _POLICYINFO_new _ %+ BORINGSSL_PREFIX %+ _POLICYINFO_new +%xdefine _POLICYQUALINFO_free _ %+ BORINGSSL_PREFIX %+ _POLICYQUALINFO_free +%xdefine _POLICYQUALINFO_it _ %+ BORINGSSL_PREFIX %+ _POLICYQUALINFO_it +%xdefine _POLICYQUALINFO_new _ %+ BORINGSSL_PREFIX %+ _POLICYQUALINFO_new +%xdefine _POLICY_CONSTRAINTS_free _ %+ BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_free +%xdefine _POLICY_CONSTRAINTS_it _ %+ BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_it +%xdefine _POLICY_CONSTRAINTS_new _ %+ BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_new +%xdefine _POLICY_MAPPINGS_it _ %+ BORINGSSL_PREFIX %+ _POLICY_MAPPINGS_it +%xdefine _POLICY_MAPPING_free _ %+ BORINGSSL_PREFIX %+ _POLICY_MAPPING_free +%xdefine _POLICY_MAPPING_it _ %+ BORINGSSL_PREFIX %+ _POLICY_MAPPING_it +%xdefine _POLICY_MAPPING_new _ %+ BORINGSSL_PREFIX %+ _POLICY_MAPPING_new +%xdefine _PROXY_CERT_INFO_EXTENSION_free _ %+ BORINGSSL_PREFIX %+ _PROXY_CERT_INFO_EXTENSION_free +%xdefine _PROXY_CERT_INFO_EXTENSION_it _ %+ BORINGSSL_PREFIX %+ _PROXY_CERT_INFO_EXTENSION_it +%xdefine _PROXY_CERT_INFO_EXTENSION_new _ %+ BORINGSSL_PREFIX %+ _PROXY_CERT_INFO_EXTENSION_new +%xdefine _PROXY_POLICY_free _ %+ BORINGSSL_PREFIX %+ _PROXY_POLICY_free +%xdefine _PROXY_POLICY_it _ %+ BORINGSSL_PREFIX %+ _PROXY_POLICY_it +%xdefine _PROXY_POLICY_new _ %+ BORINGSSL_PREFIX %+ _PROXY_POLICY_new +%xdefine _RAND_OpenSSL _ %+ BORINGSSL_PREFIX %+ _RAND_OpenSSL +%xdefine _RAND_SSLeay _ %+ BORINGSSL_PREFIX %+ _RAND_SSLeay +%xdefine _RAND_add _ %+ BORINGSSL_PREFIX %+ _RAND_add +%xdefine _RAND_bytes _ %+ BORINGSSL_PREFIX %+ _RAND_bytes +%xdefine _RAND_bytes_with_additional_data _ %+ BORINGSSL_PREFIX %+ _RAND_bytes_with_additional_data +%xdefine _RAND_cleanup _ %+ BORINGSSL_PREFIX %+ _RAND_cleanup +%xdefine _RAND_egd _ %+ BORINGSSL_PREFIX %+ _RAND_egd +%xdefine _RAND_enable_fork_unsafe_buffering _ %+ BORINGSSL_PREFIX %+ _RAND_enable_fork_unsafe_buffering +%xdefine _RAND_file_name _ %+ BORINGSSL_PREFIX %+ _RAND_file_name +%xdefine _RAND_get_rand_method _ %+ BORINGSSL_PREFIX %+ _RAND_get_rand_method +%xdefine _RAND_get_system_entropy_for_custom_prng _ %+ BORINGSSL_PREFIX %+ _RAND_get_system_entropy_for_custom_prng +%xdefine _RAND_load_file _ %+ BORINGSSL_PREFIX %+ _RAND_load_file +%xdefine _RAND_poll _ %+ BORINGSSL_PREFIX %+ _RAND_poll +%xdefine _RAND_pseudo_bytes _ %+ BORINGSSL_PREFIX %+ _RAND_pseudo_bytes +%xdefine _RAND_seed _ %+ BORINGSSL_PREFIX %+ _RAND_seed +%xdefine _RAND_set_rand_method _ %+ BORINGSSL_PREFIX %+ _RAND_set_rand_method +%xdefine _RAND_status _ %+ BORINGSSL_PREFIX %+ _RAND_status +%xdefine _RC4 _ %+ BORINGSSL_PREFIX %+ _RC4 +%xdefine _RC4_set_key _ %+ BORINGSSL_PREFIX %+ _RC4_set_key +%xdefine _RIPEMD160 _ %+ BORINGSSL_PREFIX %+ _RIPEMD160 +%xdefine _RIPEMD160_Final _ %+ BORINGSSL_PREFIX %+ _RIPEMD160_Final +%xdefine _RIPEMD160_Init _ %+ BORINGSSL_PREFIX %+ _RIPEMD160_Init +%xdefine _RIPEMD160_Update _ %+ BORINGSSL_PREFIX %+ _RIPEMD160_Update +%xdefine _RSAPrivateKey_dup _ %+ BORINGSSL_PREFIX %+ _RSAPrivateKey_dup +%xdefine _RSAPublicKey_dup _ %+ BORINGSSL_PREFIX %+ _RSAPublicKey_dup +%xdefine _RSASSA_PSS_PARAMS_create _ %+ BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_create +%xdefine _RSASSA_PSS_PARAMS_free _ %+ BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_free +%xdefine _RSASSA_PSS_PARAMS_get _ %+ BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_get +%xdefine _RSASSA_PSS_PARAMS_new _ %+ BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_new +%xdefine _RSASSA_PSS_parse_params _ %+ BORINGSSL_PREFIX %+ _RSASSA_PSS_parse_params +%xdefine _RSAZ_1024_mod_exp_avx2 _ %+ BORINGSSL_PREFIX %+ _RSAZ_1024_mod_exp_avx2 +%xdefine _RSA_ALGOR_IDENTIFIER_free _ %+ BORINGSSL_PREFIX %+ _RSA_ALGOR_IDENTIFIER_free +%xdefine _RSA_ALGOR_IDENTIFIER_new _ %+ BORINGSSL_PREFIX %+ _RSA_ALGOR_IDENTIFIER_new +%xdefine _RSA_INTEGER_free _ %+ BORINGSSL_PREFIX %+ _RSA_INTEGER_free +%xdefine _RSA_INTEGER_new _ %+ BORINGSSL_PREFIX %+ _RSA_INTEGER_new +%xdefine _RSA_MGA_IDENTIFIER_free _ %+ BORINGSSL_PREFIX %+ _RSA_MGA_IDENTIFIER_free +%xdefine _RSA_MGA_IDENTIFIER_new _ %+ BORINGSSL_PREFIX %+ _RSA_MGA_IDENTIFIER_new +%xdefine _RSA_PSS_PARAMS_free _ %+ BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_free +%xdefine _RSA_PSS_PARAMS_it _ %+ BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_it +%xdefine _RSA_PSS_PARAMS_new _ %+ BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_new +%xdefine _RSA_add_pkcs1_prefix _ %+ BORINGSSL_PREFIX %+ _RSA_add_pkcs1_prefix +%xdefine _RSA_bits _ %+ BORINGSSL_PREFIX %+ _RSA_bits +%xdefine _RSA_blinding_on _ %+ BORINGSSL_PREFIX %+ _RSA_blinding_on +%xdefine _RSA_check_fips _ %+ BORINGSSL_PREFIX %+ _RSA_check_fips +%xdefine _RSA_check_key _ %+ BORINGSSL_PREFIX %+ _RSA_check_key +%xdefine _RSA_decrypt _ %+ BORINGSSL_PREFIX %+ _RSA_decrypt +%xdefine _RSA_default_method _ %+ BORINGSSL_PREFIX %+ _RSA_default_method +%xdefine _RSA_encrypt _ %+ BORINGSSL_PREFIX %+ _RSA_encrypt +%xdefine _RSA_flags _ %+ BORINGSSL_PREFIX %+ _RSA_flags +%xdefine _RSA_free _ %+ BORINGSSL_PREFIX %+ _RSA_free +%xdefine _RSA_generate_key _ %+ BORINGSSL_PREFIX %+ _RSA_generate_key +%xdefine _RSA_generate_key_ex _ %+ BORINGSSL_PREFIX %+ _RSA_generate_key_ex +%xdefine _RSA_generate_key_fips _ %+ BORINGSSL_PREFIX %+ _RSA_generate_key_fips +%xdefine _RSA_get0_crt_params _ %+ BORINGSSL_PREFIX %+ _RSA_get0_crt_params +%xdefine _RSA_get0_d _ %+ BORINGSSL_PREFIX %+ _RSA_get0_d +%xdefine _RSA_get0_dmp1 _ %+ BORINGSSL_PREFIX %+ _RSA_get0_dmp1 +%xdefine _RSA_get0_dmq1 _ %+ BORINGSSL_PREFIX %+ _RSA_get0_dmq1 +%xdefine _RSA_get0_e _ %+ BORINGSSL_PREFIX %+ _RSA_get0_e +%xdefine _RSA_get0_factors _ %+ BORINGSSL_PREFIX %+ _RSA_get0_factors +%xdefine _RSA_get0_iqmp _ %+ BORINGSSL_PREFIX %+ _RSA_get0_iqmp +%xdefine _RSA_get0_key _ %+ BORINGSSL_PREFIX %+ _RSA_get0_key +%xdefine _RSA_get0_n _ %+ BORINGSSL_PREFIX %+ _RSA_get0_n +%xdefine _RSA_get0_p _ %+ BORINGSSL_PREFIX %+ _RSA_get0_p +%xdefine _RSA_get0_pss_params _ %+ BORINGSSL_PREFIX %+ _RSA_get0_pss_params +%xdefine _RSA_get0_q _ %+ BORINGSSL_PREFIX %+ _RSA_get0_q +%xdefine _RSA_get_ex_data _ %+ BORINGSSL_PREFIX %+ _RSA_get_ex_data +%xdefine _RSA_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _RSA_get_ex_new_index +%xdefine _RSA_is_opaque _ %+ BORINGSSL_PREFIX %+ _RSA_is_opaque +%xdefine _RSA_marshal_private_key _ %+ BORINGSSL_PREFIX %+ _RSA_marshal_private_key +%xdefine _RSA_marshal_public_key _ %+ BORINGSSL_PREFIX %+ _RSA_marshal_public_key +%xdefine _RSA_new _ %+ BORINGSSL_PREFIX %+ _RSA_new +%xdefine _RSA_new_method _ %+ BORINGSSL_PREFIX %+ _RSA_new_method +%xdefine _RSA_padding_add_PKCS1_OAEP _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_OAEP +%xdefine _RSA_padding_add_PKCS1_OAEP_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_OAEP_mgf1 +%xdefine _RSA_padding_add_PKCS1_PSS _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_PSS +%xdefine _RSA_padding_add_PKCS1_PSS_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_PSS_mgf1 +%xdefine _RSA_padding_add_PKCS1_type_1 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_type_1 +%xdefine _RSA_padding_add_PKCS1_type_2 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_type_2 +%xdefine _RSA_padding_add_none _ %+ BORINGSSL_PREFIX %+ _RSA_padding_add_none +%xdefine _RSA_padding_check_PKCS1_OAEP_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_OAEP_mgf1 +%xdefine _RSA_padding_check_PKCS1_type_1 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_type_1 +%xdefine _RSA_padding_check_PKCS1_type_2 _ %+ BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_type_2 +%xdefine _RSA_parse_private_key _ %+ BORINGSSL_PREFIX %+ _RSA_parse_private_key +%xdefine _RSA_parse_public_key _ %+ BORINGSSL_PREFIX %+ _RSA_parse_public_key +%xdefine _RSA_print _ %+ BORINGSSL_PREFIX %+ _RSA_print +%xdefine _RSA_private_decrypt _ %+ BORINGSSL_PREFIX %+ _RSA_private_decrypt +%xdefine _RSA_private_encrypt _ %+ BORINGSSL_PREFIX %+ _RSA_private_encrypt +%xdefine _RSA_private_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _RSA_private_key_from_bytes +%xdefine _RSA_private_key_to_bytes _ %+ BORINGSSL_PREFIX %+ _RSA_private_key_to_bytes +%xdefine _RSA_private_transform _ %+ BORINGSSL_PREFIX %+ _RSA_private_transform +%xdefine _RSA_public_decrypt _ %+ BORINGSSL_PREFIX %+ _RSA_public_decrypt +%xdefine _RSA_public_encrypt _ %+ BORINGSSL_PREFIX %+ _RSA_public_encrypt +%xdefine _RSA_public_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _RSA_public_key_from_bytes +%xdefine _RSA_public_key_to_bytes _ %+ BORINGSSL_PREFIX %+ _RSA_public_key_to_bytes +%xdefine _RSA_set0_crt_params _ %+ BORINGSSL_PREFIX %+ _RSA_set0_crt_params +%xdefine _RSA_set0_factors _ %+ BORINGSSL_PREFIX %+ _RSA_set0_factors +%xdefine _RSA_set0_key _ %+ BORINGSSL_PREFIX %+ _RSA_set0_key +%xdefine _RSA_set_ex_data _ %+ BORINGSSL_PREFIX %+ _RSA_set_ex_data +%xdefine _RSA_sign _ %+ BORINGSSL_PREFIX %+ _RSA_sign +%xdefine _RSA_sign_pss_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_sign_pss_mgf1 +%xdefine _RSA_sign_raw _ %+ BORINGSSL_PREFIX %+ _RSA_sign_raw +%xdefine _RSA_size _ %+ BORINGSSL_PREFIX %+ _RSA_size +%xdefine _RSA_test_flags _ %+ BORINGSSL_PREFIX %+ _RSA_test_flags +%xdefine _RSA_up_ref _ %+ BORINGSSL_PREFIX %+ _RSA_up_ref +%xdefine _RSA_validate_key _ %+ BORINGSSL_PREFIX %+ _RSA_validate_key +%xdefine _RSA_verify _ %+ BORINGSSL_PREFIX %+ _RSA_verify +%xdefine _RSA_verify_PKCS1_PSS _ %+ BORINGSSL_PREFIX %+ _RSA_verify_PKCS1_PSS +%xdefine _RSA_verify_PKCS1_PSS_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_verify_PKCS1_PSS_mgf1 +%xdefine _RSA_verify_pss_mgf1 _ %+ BORINGSSL_PREFIX %+ _RSA_verify_pss_mgf1 +%xdefine _RSA_verify_raw _ %+ BORINGSSL_PREFIX %+ _RSA_verify_raw +%xdefine _SHA1 _ %+ BORINGSSL_PREFIX %+ _SHA1 +%xdefine _SHA1_Final _ %+ BORINGSSL_PREFIX %+ _SHA1_Final +%xdefine _SHA1_Init _ %+ BORINGSSL_PREFIX %+ _SHA1_Init +%xdefine _SHA1_Transform _ %+ BORINGSSL_PREFIX %+ _SHA1_Transform +%xdefine _SHA1_Update _ %+ BORINGSSL_PREFIX %+ _SHA1_Update +%xdefine _SHA224 _ %+ BORINGSSL_PREFIX %+ _SHA224 +%xdefine _SHA224_Final _ %+ BORINGSSL_PREFIX %+ _SHA224_Final +%xdefine _SHA224_Init _ %+ BORINGSSL_PREFIX %+ _SHA224_Init +%xdefine _SHA224_Update _ %+ BORINGSSL_PREFIX %+ _SHA224_Update +%xdefine _SHA256 _ %+ BORINGSSL_PREFIX %+ _SHA256 +%xdefine _SHA256_Final _ %+ BORINGSSL_PREFIX %+ _SHA256_Final +%xdefine _SHA256_Init _ %+ BORINGSSL_PREFIX %+ _SHA256_Init +%xdefine _SHA256_Transform _ %+ BORINGSSL_PREFIX %+ _SHA256_Transform +%xdefine _SHA256_TransformBlocks _ %+ BORINGSSL_PREFIX %+ _SHA256_TransformBlocks +%xdefine _SHA256_Update _ %+ BORINGSSL_PREFIX %+ _SHA256_Update +%xdefine _SHA384 _ %+ BORINGSSL_PREFIX %+ _SHA384 +%xdefine _SHA384_Final _ %+ BORINGSSL_PREFIX %+ _SHA384_Final +%xdefine _SHA384_Init _ %+ BORINGSSL_PREFIX %+ _SHA384_Init +%xdefine _SHA384_Update _ %+ BORINGSSL_PREFIX %+ _SHA384_Update +%xdefine _SHA3_224 _ %+ BORINGSSL_PREFIX %+ _SHA3_224 +%xdefine _SHA3_256 _ %+ BORINGSSL_PREFIX %+ _SHA3_256 +%xdefine _SHA3_384 _ %+ BORINGSSL_PREFIX %+ _SHA3_384 +%xdefine _SHA3_512 _ %+ BORINGSSL_PREFIX %+ _SHA3_512 +%xdefine _SHA3_Absorb _ %+ BORINGSSL_PREFIX %+ _SHA3_Absorb +%xdefine _SHA3_Absorb_cext _ %+ BORINGSSL_PREFIX %+ _SHA3_Absorb_cext +%xdefine _SHA3_Final _ %+ BORINGSSL_PREFIX %+ _SHA3_Final +%xdefine _SHA3_Init _ %+ BORINGSSL_PREFIX %+ _SHA3_Init +%xdefine _SHA3_Reset _ %+ BORINGSSL_PREFIX %+ _SHA3_Reset +%xdefine _SHA3_Squeeze _ %+ BORINGSSL_PREFIX %+ _SHA3_Squeeze +%xdefine _SHA3_Squeeze_cext _ %+ BORINGSSL_PREFIX %+ _SHA3_Squeeze_cext +%xdefine _SHA3_Update _ %+ BORINGSSL_PREFIX %+ _SHA3_Update +%xdefine _SHA512 _ %+ BORINGSSL_PREFIX %+ _SHA512 +%xdefine _SHA512_256 _ %+ BORINGSSL_PREFIX %+ _SHA512_256 +%xdefine _SHA512_256_Final _ %+ BORINGSSL_PREFIX %+ _SHA512_256_Final +%xdefine _SHA512_256_Init _ %+ BORINGSSL_PREFIX %+ _SHA512_256_Init +%xdefine _SHA512_256_Update _ %+ BORINGSSL_PREFIX %+ _SHA512_256_Update +%xdefine _SHA512_Final _ %+ BORINGSSL_PREFIX %+ _SHA512_Final +%xdefine _SHA512_Init _ %+ BORINGSSL_PREFIX %+ _SHA512_Init +%xdefine _SHA512_Transform _ %+ BORINGSSL_PREFIX %+ _SHA512_Transform +%xdefine _SHA512_Update _ %+ BORINGSSL_PREFIX %+ _SHA512_Update +%xdefine _SHAKE128 _ %+ BORINGSSL_PREFIX %+ _SHAKE128 +%xdefine _SHAKE256 _ %+ BORINGSSL_PREFIX %+ _SHAKE256 +%xdefine _SIPHASH_24 _ %+ BORINGSSL_PREFIX %+ _SIPHASH_24 +%xdefine _SPAKE2_CTX_free _ %+ BORINGSSL_PREFIX %+ _SPAKE2_CTX_free +%xdefine _SPAKE2_CTX_new _ %+ BORINGSSL_PREFIX %+ _SPAKE2_CTX_new +%xdefine _SPAKE2_generate_msg _ %+ BORINGSSL_PREFIX %+ _SPAKE2_generate_msg +%xdefine _SPAKE2_process_msg _ %+ BORINGSSL_PREFIX %+ _SPAKE2_process_msg +%xdefine _SSHKDF _ %+ BORINGSSL_PREFIX %+ _SSHKDF +%xdefine _SSL_CIPHER_description _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_description +%xdefine _SSL_CIPHER_get_auth_nid _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_auth_nid +%xdefine _SSL_CIPHER_get_bits _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_bits +%xdefine _SSL_CIPHER_get_cipher_nid _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_cipher_nid +%xdefine _SSL_CIPHER_get_digest_nid _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_digest_nid +%xdefine _SSL_CIPHER_get_id _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_id +%xdefine _SSL_CIPHER_get_kx_name _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_kx_name +%xdefine _SSL_CIPHER_get_kx_nid _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_kx_nid +%xdefine _SSL_CIPHER_get_max_version _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_max_version +%xdefine _SSL_CIPHER_get_min_version _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_min_version +%xdefine _SSL_CIPHER_get_name _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_name +%xdefine _SSL_CIPHER_get_prf_nid _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_prf_nid +%xdefine _SSL_CIPHER_get_protocol_id _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_protocol_id +%xdefine _SSL_CIPHER_get_rfc_name _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_rfc_name +%xdefine _SSL_CIPHER_get_value _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_value +%xdefine _SSL_CIPHER_get_version _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_get_version +%xdefine _SSL_CIPHER_is_aead _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_is_aead +%xdefine _SSL_CIPHER_is_block_cipher _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_is_block_cipher +%xdefine _SSL_CIPHER_standard_name _ %+ BORINGSSL_PREFIX %+ _SSL_CIPHER_standard_name +%xdefine _SSL_COMP_add_compression_method _ %+ BORINGSSL_PREFIX %+ _SSL_COMP_add_compression_method +%xdefine _SSL_COMP_free_compression_methods _ %+ BORINGSSL_PREFIX %+ _SSL_COMP_free_compression_methods +%xdefine _SSL_COMP_get0_name _ %+ BORINGSSL_PREFIX %+ _SSL_COMP_get0_name +%xdefine _SSL_COMP_get_compression_methods _ %+ BORINGSSL_PREFIX %+ _SSL_COMP_get_compression_methods +%xdefine _SSL_COMP_get_id _ %+ BORINGSSL_PREFIX %+ _SSL_COMP_get_id +%xdefine _SSL_COMP_get_name _ %+ BORINGSSL_PREFIX %+ _SSL_COMP_get_name +%xdefine _SSL_CTX_add0_chain_cert _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_add0_chain_cert +%xdefine _SSL_CTX_add1_chain_cert _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_add1_chain_cert +%xdefine _SSL_CTX_add_cert_compression_alg _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_add_cert_compression_alg +%xdefine _SSL_CTX_add_client_CA _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_add_client_CA +%xdefine _SSL_CTX_add_extra_chain_cert _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_add_extra_chain_cert +%xdefine _SSL_CTX_add_session _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_add_session +%xdefine _SSL_CTX_check_private_key _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_check_private_key +%xdefine _SSL_CTX_cipher_in_group _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_cipher_in_group +%xdefine _SSL_CTX_clear_chain_certs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_clear_chain_certs +%xdefine _SSL_CTX_clear_extra_chain_certs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_clear_extra_chain_certs +%xdefine _SSL_CTX_clear_mode _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_clear_mode +%xdefine _SSL_CTX_clear_options _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_clear_options +%xdefine _SSL_CTX_enable_ocsp_stapling _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_enable_ocsp_stapling +%xdefine _SSL_CTX_enable_signed_cert_timestamps _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_enable_signed_cert_timestamps +%xdefine _SSL_CTX_enable_tls_channel_id _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_enable_tls_channel_id +%xdefine _SSL_CTX_flush_sessions _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_flush_sessions +%xdefine _SSL_CTX_free _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_free +%xdefine _SSL_CTX_get0_certificate _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get0_certificate +%xdefine _SSL_CTX_get0_chain _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get0_chain +%xdefine _SSL_CTX_get0_chain_certs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get0_chain_certs +%xdefine _SSL_CTX_get0_param _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get0_param +%xdefine _SSL_CTX_get0_privatekey _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get0_privatekey +%xdefine _SSL_CTX_get_cert_store _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_cert_store +%xdefine _SSL_CTX_get_ciphers _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_ciphers +%xdefine _SSL_CTX_get_client_CA_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_client_CA_list +%xdefine _SSL_CTX_get_default_passwd_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_default_passwd_cb +%xdefine _SSL_CTX_get_default_passwd_cb_userdata _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_default_passwd_cb_userdata +%xdefine _SSL_CTX_get_ex_data _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_ex_data +%xdefine _SSL_CTX_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_ex_new_index +%xdefine _SSL_CTX_get_extra_chain_certs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_extra_chain_certs +%xdefine _SSL_CTX_get_info_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_info_callback +%xdefine _SSL_CTX_get_keylog_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_keylog_callback +%xdefine _SSL_CTX_get_max_cert_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_max_cert_list +%xdefine _SSL_CTX_get_max_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_max_proto_version +%xdefine _SSL_CTX_get_min_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_min_proto_version +%xdefine _SSL_CTX_get_mode _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_mode +%xdefine _SSL_CTX_get_num_tickets _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_num_tickets +%xdefine _SSL_CTX_get_options _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_options +%xdefine _SSL_CTX_get_quiet_shutdown _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_quiet_shutdown +%xdefine _SSL_CTX_get_read_ahead _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_read_ahead +%xdefine _SSL_CTX_get_session_cache_mode _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_session_cache_mode +%xdefine _SSL_CTX_get_timeout _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_timeout +%xdefine _SSL_CTX_get_tlsext_ticket_keys _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_tlsext_ticket_keys +%xdefine _SSL_CTX_get_verify_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_verify_callback +%xdefine _SSL_CTX_get_verify_depth _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_verify_depth +%xdefine _SSL_CTX_get_verify_mode _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_get_verify_mode +%xdefine _SSL_CTX_load_verify_locations _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_load_verify_locations +%xdefine _SSL_CTX_need_tmp_RSA _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_need_tmp_RSA +%xdefine _SSL_CTX_new _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_new +%xdefine _SSL_CTX_remove_session _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_remove_session +%xdefine _SSL_CTX_sess_accept _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_accept +%xdefine _SSL_CTX_sess_accept_good _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_accept_good +%xdefine _SSL_CTX_sess_accept_renegotiate _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_accept_renegotiate +%xdefine _SSL_CTX_sess_cache_full _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_cache_full +%xdefine _SSL_CTX_sess_cb_hits _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_cb_hits +%xdefine _SSL_CTX_sess_connect _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_connect +%xdefine _SSL_CTX_sess_connect_good _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_connect_good +%xdefine _SSL_CTX_sess_connect_renegotiate _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_connect_renegotiate +%xdefine _SSL_CTX_sess_get_cache_size _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_cache_size +%xdefine _SSL_CTX_sess_get_get_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_get_cb +%xdefine _SSL_CTX_sess_get_new_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_new_cb +%xdefine _SSL_CTX_sess_get_remove_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_remove_cb +%xdefine _SSL_CTX_sess_hits _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_hits +%xdefine _SSL_CTX_sess_misses _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_misses +%xdefine _SSL_CTX_sess_number _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_number +%xdefine _SSL_CTX_sess_set_cache_size _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_cache_size +%xdefine _SSL_CTX_sess_set_get_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_get_cb +%xdefine _SSL_CTX_sess_set_new_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_new_cb +%xdefine _SSL_CTX_sess_set_remove_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_remove_cb +%xdefine _SSL_CTX_sess_timeouts _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_sess_timeouts +%xdefine _SSL_CTX_set0_buffer_pool _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set0_buffer_pool +%xdefine _SSL_CTX_set0_chain _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set0_chain +%xdefine _SSL_CTX_set0_client_CAs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set0_client_CAs +%xdefine _SSL_CTX_set0_verify_cert_store _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set0_verify_cert_store +%xdefine _SSL_CTX_set1_chain _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_chain +%xdefine _SSL_CTX_set1_curves _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_curves +%xdefine _SSL_CTX_set1_curves_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_curves_list +%xdefine _SSL_CTX_set1_ech_keys _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_ech_keys +%xdefine _SSL_CTX_set1_groups _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_groups +%xdefine _SSL_CTX_set1_groups_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_groups_list +%xdefine _SSL_CTX_set1_param _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_param +%xdefine _SSL_CTX_set1_sigalgs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_sigalgs +%xdefine _SSL_CTX_set1_sigalgs_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_sigalgs_list +%xdefine _SSL_CTX_set1_tls_channel_id _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_tls_channel_id +%xdefine _SSL_CTX_set1_verify_cert_store _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set1_verify_cert_store +%xdefine _SSL_CTX_set_allow_unknown_alpn_protos _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_allow_unknown_alpn_protos +%xdefine _SSL_CTX_set_alpn_protos _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_alpn_protos +%xdefine _SSL_CTX_set_alpn_select_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_alpn_select_cb +%xdefine _SSL_CTX_set_cert_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_cert_cb +%xdefine _SSL_CTX_set_cert_store _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_cert_store +%xdefine _SSL_CTX_set_cert_verify_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_cert_verify_callback +%xdefine _SSL_CTX_set_chain_and_key _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_chain_and_key +%xdefine _SSL_CTX_set_cipher_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_cipher_list +%xdefine _SSL_CTX_set_ciphersuites _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_ciphersuites +%xdefine _SSL_CTX_set_client_CA_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_client_CA_list +%xdefine _SSL_CTX_set_client_cert_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_client_cert_cb +%xdefine _SSL_CTX_set_current_time_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_current_time_cb +%xdefine _SSL_CTX_set_custom_verify _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_custom_verify +%xdefine _SSL_CTX_set_default_passwd_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_default_passwd_cb +%xdefine _SSL_CTX_set_default_passwd_cb_userdata _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_default_passwd_cb_userdata +%xdefine _SSL_CTX_set_default_verify_paths _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_default_verify_paths +%xdefine _SSL_CTX_set_dos_protection_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_dos_protection_cb +%xdefine _SSL_CTX_set_early_data_enabled _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_early_data_enabled +%xdefine _SSL_CTX_set_ex_data _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_ex_data +%xdefine _SSL_CTX_set_false_start_allowed_without_alpn _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_false_start_allowed_without_alpn +%xdefine _SSL_CTX_set_grease_enabled _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_grease_enabled +%xdefine _SSL_CTX_set_info_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_info_callback +%xdefine _SSL_CTX_set_keylog_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_keylog_callback +%xdefine _SSL_CTX_set_max_cert_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_max_cert_list +%xdefine _SSL_CTX_set_max_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_max_proto_version +%xdefine _SSL_CTX_set_max_send_fragment _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_max_send_fragment +%xdefine _SSL_CTX_set_min_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_min_proto_version +%xdefine _SSL_CTX_set_mode _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_mode +%xdefine _SSL_CTX_set_msg_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_msg_callback +%xdefine _SSL_CTX_set_msg_callback_arg _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_msg_callback_arg +%xdefine _SSL_CTX_set_next_proto_select_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_next_proto_select_cb +%xdefine _SSL_CTX_set_next_protos_advertised_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_next_protos_advertised_cb +%xdefine _SSL_CTX_set_num_tickets _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_num_tickets +%xdefine _SSL_CTX_set_ocsp_response _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_ocsp_response +%xdefine _SSL_CTX_set_options _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_options +%xdefine _SSL_CTX_set_permute_extensions _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_permute_extensions +%xdefine _SSL_CTX_set_private_key_method _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_private_key_method +%xdefine _SSL_CTX_set_psk_client_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_psk_client_callback +%xdefine _SSL_CTX_set_psk_server_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_psk_server_callback +%xdefine _SSL_CTX_set_purpose _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_purpose +%xdefine _SSL_CTX_set_quic_method _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_quic_method +%xdefine _SSL_CTX_set_quiet_shutdown _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_quiet_shutdown +%xdefine _SSL_CTX_set_read_ahead _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_read_ahead +%xdefine _SSL_CTX_set_record_protocol_version _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_record_protocol_version +%xdefine _SSL_CTX_set_retain_only_sha256_of_client_certs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_retain_only_sha256_of_client_certs +%xdefine _SSL_CTX_set_reverify_on_resume _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_reverify_on_resume +%xdefine _SSL_CTX_set_select_certificate_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_select_certificate_cb +%xdefine _SSL_CTX_set_session_cache_mode _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_session_cache_mode +%xdefine _SSL_CTX_set_session_id_context _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_session_id_context +%xdefine _SSL_CTX_set_session_psk_dhe_timeout _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_session_psk_dhe_timeout +%xdefine _SSL_CTX_set_signed_cert_timestamp_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_signed_cert_timestamp_list +%xdefine _SSL_CTX_set_signing_algorithm_prefs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_signing_algorithm_prefs +%xdefine _SSL_CTX_set_srtp_profiles _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_srtp_profiles +%xdefine _SSL_CTX_set_strict_cipher_list _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_strict_cipher_list +%xdefine _SSL_CTX_set_ticket_aead_method _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_ticket_aead_method +%xdefine _SSL_CTX_set_timeout _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_timeout +%xdefine _SSL_CTX_set_tls_channel_id_enabled _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tls_channel_id_enabled +%xdefine _SSL_CTX_set_tlsext_servername_arg _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_servername_arg +%xdefine _SSL_CTX_set_tlsext_servername_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_servername_callback +%xdefine _SSL_CTX_set_tlsext_status_arg _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_status_arg +%xdefine _SSL_CTX_set_tlsext_status_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_status_cb +%xdefine _SSL_CTX_set_tlsext_ticket_key_cb _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_ticket_key_cb +%xdefine _SSL_CTX_set_tlsext_ticket_keys _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_ticket_keys +%xdefine _SSL_CTX_set_tlsext_use_srtp _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_use_srtp +%xdefine _SSL_CTX_set_tmp_dh _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_dh +%xdefine _SSL_CTX_set_tmp_dh_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_dh_callback +%xdefine _SSL_CTX_set_tmp_ecdh _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_ecdh +%xdefine _SSL_CTX_set_tmp_rsa _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_rsa +%xdefine _SSL_CTX_set_tmp_rsa_callback _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_rsa_callback +%xdefine _SSL_CTX_set_trust _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_trust +%xdefine _SSL_CTX_set_verify _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_verify +%xdefine _SSL_CTX_set_verify_algorithm_prefs _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_verify_algorithm_prefs +%xdefine _SSL_CTX_set_verify_depth _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_set_verify_depth +%xdefine _SSL_CTX_up_ref _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_up_ref +%xdefine _SSL_CTX_use_PrivateKey _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_PrivateKey +%xdefine _SSL_CTX_use_PrivateKey_ASN1 _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_PrivateKey_ASN1 +%xdefine _SSL_CTX_use_PrivateKey_file _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_PrivateKey_file +%xdefine _SSL_CTX_use_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_RSAPrivateKey +%xdefine _SSL_CTX_use_RSAPrivateKey_ASN1 _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_RSAPrivateKey_ASN1 +%xdefine _SSL_CTX_use_RSAPrivateKey_file _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_RSAPrivateKey_file +%xdefine _SSL_CTX_use_certificate _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate +%xdefine _SSL_CTX_use_certificate_ASN1 _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate_ASN1 +%xdefine _SSL_CTX_use_certificate_chain_file _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate_chain_file +%xdefine _SSL_CTX_use_certificate_file _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate_file +%xdefine _SSL_CTX_use_psk_identity_hint _ %+ BORINGSSL_PREFIX %+ _SSL_CTX_use_psk_identity_hint +%xdefine _SSL_ECH_KEYS_add _ %+ BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_add +%xdefine _SSL_ECH_KEYS_free _ %+ BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_free +%xdefine _SSL_ECH_KEYS_has_duplicate_config_id _ %+ BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_has_duplicate_config_id +%xdefine _SSL_ECH_KEYS_marshal_retry_configs _ %+ BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_marshal_retry_configs +%xdefine _SSL_ECH_KEYS_new _ %+ BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_new +%xdefine _SSL_ECH_KEYS_up_ref _ %+ BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_up_ref +%xdefine _SSL_SESSION_copy_without_early_data _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_copy_without_early_data +%xdefine _SSL_SESSION_early_data_capable _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_early_data_capable +%xdefine _SSL_SESSION_free _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_free +%xdefine _SSL_SESSION_from_bytes _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_from_bytes +%xdefine _SSL_SESSION_get0_cipher _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_cipher +%xdefine _SSL_SESSION_get0_id_context _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_id_context +%xdefine _SSL_SESSION_get0_ocsp_response _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_ocsp_response +%xdefine _SSL_SESSION_get0_peer _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_peer +%xdefine _SSL_SESSION_get0_peer_certificates _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_peer_certificates +%xdefine _SSL_SESSION_get0_peer_sha256 _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_peer_sha256 +%xdefine _SSL_SESSION_get0_signed_cert_timestamp_list _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_signed_cert_timestamp_list +%xdefine _SSL_SESSION_get0_ticket _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get0_ticket +%xdefine _SSL_SESSION_get_ex_data _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_ex_data +%xdefine _SSL_SESSION_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_ex_new_index +%xdefine _SSL_SESSION_get_id _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_id +%xdefine _SSL_SESSION_get_master_key _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_master_key +%xdefine _SSL_SESSION_get_protocol_version _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_protocol_version +%xdefine _SSL_SESSION_get_ticket_lifetime_hint _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_ticket_lifetime_hint +%xdefine _SSL_SESSION_get_time _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_time +%xdefine _SSL_SESSION_get_timeout _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_timeout +%xdefine _SSL_SESSION_get_version _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_get_version +%xdefine _SSL_SESSION_has_peer_sha256 _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_has_peer_sha256 +%xdefine _SSL_SESSION_has_ticket _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_has_ticket +%xdefine _SSL_SESSION_is_resumable _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_is_resumable +%xdefine _SSL_SESSION_new _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_new +%xdefine _SSL_SESSION_set1_id _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_set1_id +%xdefine _SSL_SESSION_set1_id_context _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_set1_id_context +%xdefine _SSL_SESSION_set_ex_data _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_set_ex_data +%xdefine _SSL_SESSION_set_protocol_version _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_set_protocol_version +%xdefine _SSL_SESSION_set_ticket _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_set_ticket +%xdefine _SSL_SESSION_set_time _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_set_time +%xdefine _SSL_SESSION_set_timeout _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_set_timeout +%xdefine _SSL_SESSION_should_be_single_use _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_should_be_single_use +%xdefine _SSL_SESSION_to_bytes _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_to_bytes +%xdefine _SSL_SESSION_to_bytes_for_ticket _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_to_bytes_for_ticket +%xdefine _SSL_SESSION_up_ref _ %+ BORINGSSL_PREFIX %+ _SSL_SESSION_up_ref +%xdefine _SSL_accept _ %+ BORINGSSL_PREFIX %+ _SSL_accept +%xdefine _SSL_add0_chain_cert _ %+ BORINGSSL_PREFIX %+ _SSL_add0_chain_cert +%xdefine _SSL_add1_chain_cert _ %+ BORINGSSL_PREFIX %+ _SSL_add1_chain_cert +%xdefine _SSL_add_application_settings _ %+ BORINGSSL_PREFIX %+ _SSL_add_application_settings +%xdefine _SSL_add_bio_cert_subjects_to_stack _ %+ BORINGSSL_PREFIX %+ _SSL_add_bio_cert_subjects_to_stack +%xdefine _SSL_add_client_CA _ %+ BORINGSSL_PREFIX %+ _SSL_add_client_CA +%xdefine _SSL_add_dir_cert_subjects_to_stack _ %+ BORINGSSL_PREFIX %+ _SSL_add_dir_cert_subjects_to_stack +%xdefine _SSL_add_file_cert_subjects_to_stack _ %+ BORINGSSL_PREFIX %+ _SSL_add_file_cert_subjects_to_stack +%xdefine _SSL_alert_desc_string _ %+ BORINGSSL_PREFIX %+ _SSL_alert_desc_string +%xdefine _SSL_alert_desc_string_long _ %+ BORINGSSL_PREFIX %+ _SSL_alert_desc_string_long +%xdefine _SSL_alert_from_verify_result _ %+ BORINGSSL_PREFIX %+ _SSL_alert_from_verify_result +%xdefine _SSL_alert_type_string _ %+ BORINGSSL_PREFIX %+ _SSL_alert_type_string +%xdefine _SSL_alert_type_string_long _ %+ BORINGSSL_PREFIX %+ _SSL_alert_type_string_long +%xdefine _SSL_cache_hit _ %+ BORINGSSL_PREFIX %+ _SSL_cache_hit +%xdefine _SSL_can_release_private_key _ %+ BORINGSSL_PREFIX %+ _SSL_can_release_private_key +%xdefine _SSL_certs_clear _ %+ BORINGSSL_PREFIX %+ _SSL_certs_clear +%xdefine _SSL_check_private_key _ %+ BORINGSSL_PREFIX %+ _SSL_check_private_key +%xdefine _SSL_clear _ %+ BORINGSSL_PREFIX %+ _SSL_clear +%xdefine _SSL_clear_chain_certs _ %+ BORINGSSL_PREFIX %+ _SSL_clear_chain_certs +%xdefine _SSL_clear_mode _ %+ BORINGSSL_PREFIX %+ _SSL_clear_mode +%xdefine _SSL_clear_options _ %+ BORINGSSL_PREFIX %+ _SSL_clear_options +%xdefine _SSL_connect _ %+ BORINGSSL_PREFIX %+ _SSL_connect +%xdefine _SSL_cutthrough_complete _ %+ BORINGSSL_PREFIX %+ _SSL_cutthrough_complete +%xdefine _SSL_delegated_credential_used _ %+ BORINGSSL_PREFIX %+ _SSL_delegated_credential_used +%xdefine _SSL_do_handshake _ %+ BORINGSSL_PREFIX %+ _SSL_do_handshake +%xdefine _SSL_dup_CA_list _ %+ BORINGSSL_PREFIX %+ _SSL_dup_CA_list +%xdefine _SSL_early_callback_ctx_extension_get _ %+ BORINGSSL_PREFIX %+ _SSL_early_callback_ctx_extension_get +%xdefine _SSL_early_data_accepted _ %+ BORINGSSL_PREFIX %+ _SSL_early_data_accepted +%xdefine _SSL_early_data_reason_string _ %+ BORINGSSL_PREFIX %+ _SSL_early_data_reason_string +%xdefine _SSL_ech_accepted _ %+ BORINGSSL_PREFIX %+ _SSL_ech_accepted +%xdefine _SSL_enable_ocsp_stapling _ %+ BORINGSSL_PREFIX %+ _SSL_enable_ocsp_stapling +%xdefine _SSL_enable_signed_cert_timestamps _ %+ BORINGSSL_PREFIX %+ _SSL_enable_signed_cert_timestamps +%xdefine _SSL_enable_tls_channel_id _ %+ BORINGSSL_PREFIX %+ _SSL_enable_tls_channel_id +%xdefine _SSL_error_description _ %+ BORINGSSL_PREFIX %+ _SSL_error_description +%xdefine _SSL_export_keying_material _ %+ BORINGSSL_PREFIX %+ _SSL_export_keying_material +%xdefine _SSL_free _ %+ BORINGSSL_PREFIX %+ _SSL_free +%xdefine _SSL_from_bytes _ %+ BORINGSSL_PREFIX %+ _SSL_from_bytes +%xdefine _SSL_generate_key_block _ %+ BORINGSSL_PREFIX %+ _SSL_generate_key_block +%xdefine _SSL_get0_alpn_selected _ %+ BORINGSSL_PREFIX %+ _SSL_get0_alpn_selected +%xdefine _SSL_get0_certificate_types _ %+ BORINGSSL_PREFIX %+ _SSL_get0_certificate_types +%xdefine _SSL_get0_chain_certs _ %+ BORINGSSL_PREFIX %+ _SSL_get0_chain_certs +%xdefine _SSL_get0_ech_name_override _ %+ BORINGSSL_PREFIX %+ _SSL_get0_ech_name_override +%xdefine _SSL_get0_ech_retry_configs _ %+ BORINGSSL_PREFIX %+ _SSL_get0_ech_retry_configs +%xdefine _SSL_get0_next_proto_negotiated _ %+ BORINGSSL_PREFIX %+ _SSL_get0_next_proto_negotiated +%xdefine _SSL_get0_ocsp_response _ %+ BORINGSSL_PREFIX %+ _SSL_get0_ocsp_response +%xdefine _SSL_get0_param _ %+ BORINGSSL_PREFIX %+ _SSL_get0_param +%xdefine _SSL_get0_peer_application_settings _ %+ BORINGSSL_PREFIX %+ _SSL_get0_peer_application_settings +%xdefine _SSL_get0_peer_certificates _ %+ BORINGSSL_PREFIX %+ _SSL_get0_peer_certificates +%xdefine _SSL_get0_peer_delegation_algorithms _ %+ BORINGSSL_PREFIX %+ _SSL_get0_peer_delegation_algorithms +%xdefine _SSL_get0_peer_verify_algorithms _ %+ BORINGSSL_PREFIX %+ _SSL_get0_peer_verify_algorithms +%xdefine _SSL_get0_server_requested_CAs _ %+ BORINGSSL_PREFIX %+ _SSL_get0_server_requested_CAs +%xdefine _SSL_get0_session_id_context _ %+ BORINGSSL_PREFIX %+ _SSL_get0_session_id_context +%xdefine _SSL_get0_signed_cert_timestamp_list _ %+ BORINGSSL_PREFIX %+ _SSL_get0_signed_cert_timestamp_list +%xdefine _SSL_get1_session _ %+ BORINGSSL_PREFIX %+ _SSL_get1_session +%xdefine _SSL_get_SSL_CTX _ %+ BORINGSSL_PREFIX %+ _SSL_get_SSL_CTX +%xdefine _SSL_get_certificate _ %+ BORINGSSL_PREFIX %+ _SSL_get_certificate +%xdefine _SSL_get_cipher_by_value _ %+ BORINGSSL_PREFIX %+ _SSL_get_cipher_by_value +%xdefine _SSL_get_cipher_list _ %+ BORINGSSL_PREFIX %+ _SSL_get_cipher_list +%xdefine _SSL_get_ciphers _ %+ BORINGSSL_PREFIX %+ _SSL_get_ciphers +%xdefine _SSL_get_client_CA_list _ %+ BORINGSSL_PREFIX %+ _SSL_get_client_CA_list +%xdefine _SSL_get_client_random _ %+ BORINGSSL_PREFIX %+ _SSL_get_client_random +%xdefine _SSL_get_current_cipher _ %+ BORINGSSL_PREFIX %+ _SSL_get_current_cipher +%xdefine _SSL_get_current_compression _ %+ BORINGSSL_PREFIX %+ _SSL_get_current_compression +%xdefine _SSL_get_current_expansion _ %+ BORINGSSL_PREFIX %+ _SSL_get_current_expansion +%xdefine _SSL_get_curve_id _ %+ BORINGSSL_PREFIX %+ _SSL_get_curve_id +%xdefine _SSL_get_curve_name _ %+ BORINGSSL_PREFIX %+ _SSL_get_curve_name +%xdefine _SSL_get_default_timeout _ %+ BORINGSSL_PREFIX %+ _SSL_get_default_timeout +%xdefine _SSL_get_early_data_reason _ %+ BORINGSSL_PREFIX %+ _SSL_get_early_data_reason +%xdefine _SSL_get_error _ %+ BORINGSSL_PREFIX %+ _SSL_get_error +%xdefine _SSL_get_ex_data _ %+ BORINGSSL_PREFIX %+ _SSL_get_ex_data +%xdefine _SSL_get_ex_data_X509_STORE_CTX_idx _ %+ BORINGSSL_PREFIX %+ _SSL_get_ex_data_X509_STORE_CTX_idx +%xdefine _SSL_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _SSL_get_ex_new_index +%xdefine _SSL_get_extms_support _ %+ BORINGSSL_PREFIX %+ _SSL_get_extms_support +%xdefine _SSL_get_fd _ %+ BORINGSSL_PREFIX %+ _SSL_get_fd +%xdefine _SSL_get_finished _ %+ BORINGSSL_PREFIX %+ _SSL_get_finished +%xdefine _SSL_get_info_callback _ %+ BORINGSSL_PREFIX %+ _SSL_get_info_callback +%xdefine _SSL_get_ivs _ %+ BORINGSSL_PREFIX %+ _SSL_get_ivs +%xdefine _SSL_get_key_block_len _ %+ BORINGSSL_PREFIX %+ _SSL_get_key_block_len +%xdefine _SSL_get_max_cert_list _ %+ BORINGSSL_PREFIX %+ _SSL_get_max_cert_list +%xdefine _SSL_get_max_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_get_max_proto_version +%xdefine _SSL_get_min_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_get_min_proto_version +%xdefine _SSL_get_mode _ %+ BORINGSSL_PREFIX %+ _SSL_get_mode +%xdefine _SSL_get_options _ %+ BORINGSSL_PREFIX %+ _SSL_get_options +%xdefine _SSL_get_peer_cert_chain _ %+ BORINGSSL_PREFIX %+ _SSL_get_peer_cert_chain +%xdefine _SSL_get_peer_certificate _ %+ BORINGSSL_PREFIX %+ _SSL_get_peer_certificate +%xdefine _SSL_get_peer_finished _ %+ BORINGSSL_PREFIX %+ _SSL_get_peer_finished +%xdefine _SSL_get_peer_full_cert_chain _ %+ BORINGSSL_PREFIX %+ _SSL_get_peer_full_cert_chain +%xdefine _SSL_get_peer_quic_transport_params _ %+ BORINGSSL_PREFIX %+ _SSL_get_peer_quic_transport_params +%xdefine _SSL_get_peer_signature_algorithm _ %+ BORINGSSL_PREFIX %+ _SSL_get_peer_signature_algorithm +%xdefine _SSL_get_pending_cipher _ %+ BORINGSSL_PREFIX %+ _SSL_get_pending_cipher +%xdefine _SSL_get_privatekey _ %+ BORINGSSL_PREFIX %+ _SSL_get_privatekey +%xdefine _SSL_get_psk_identity _ %+ BORINGSSL_PREFIX %+ _SSL_get_psk_identity +%xdefine _SSL_get_psk_identity_hint _ %+ BORINGSSL_PREFIX %+ _SSL_get_psk_identity_hint +%xdefine _SSL_get_quiet_shutdown _ %+ BORINGSSL_PREFIX %+ _SSL_get_quiet_shutdown +%xdefine _SSL_get_rbio _ %+ BORINGSSL_PREFIX %+ _SSL_get_rbio +%xdefine _SSL_get_read_ahead _ %+ BORINGSSL_PREFIX %+ _SSL_get_read_ahead +%xdefine _SSL_get_read_sequence _ %+ BORINGSSL_PREFIX %+ _SSL_get_read_sequence +%xdefine _SSL_get_rfd _ %+ BORINGSSL_PREFIX %+ _SSL_get_rfd +%xdefine _SSL_get_secure_renegotiation_support _ %+ BORINGSSL_PREFIX %+ _SSL_get_secure_renegotiation_support +%xdefine _SSL_get_selected_srtp_profile _ %+ BORINGSSL_PREFIX %+ _SSL_get_selected_srtp_profile +%xdefine _SSL_get_server_random _ %+ BORINGSSL_PREFIX %+ _SSL_get_server_random +%xdefine _SSL_get_server_tmp_key _ %+ BORINGSSL_PREFIX %+ _SSL_get_server_tmp_key +%xdefine _SSL_get_servername _ %+ BORINGSSL_PREFIX %+ _SSL_get_servername +%xdefine _SSL_get_servername_type _ %+ BORINGSSL_PREFIX %+ _SSL_get_servername_type +%xdefine _SSL_get_session _ %+ BORINGSSL_PREFIX %+ _SSL_get_session +%xdefine _SSL_get_shared_ciphers _ %+ BORINGSSL_PREFIX %+ _SSL_get_shared_ciphers +%xdefine _SSL_get_shared_sigalgs _ %+ BORINGSSL_PREFIX %+ _SSL_get_shared_sigalgs +%xdefine _SSL_get_shutdown _ %+ BORINGSSL_PREFIX %+ _SSL_get_shutdown +%xdefine _SSL_get_signature_algorithm_digest _ %+ BORINGSSL_PREFIX %+ _SSL_get_signature_algorithm_digest +%xdefine _SSL_get_signature_algorithm_key_type _ %+ BORINGSSL_PREFIX %+ _SSL_get_signature_algorithm_key_type +%xdefine _SSL_get_signature_algorithm_name _ %+ BORINGSSL_PREFIX %+ _SSL_get_signature_algorithm_name +%xdefine _SSL_get_srtp_profiles _ %+ BORINGSSL_PREFIX %+ _SSL_get_srtp_profiles +%xdefine _SSL_get_ticket_age_skew _ %+ BORINGSSL_PREFIX %+ _SSL_get_ticket_age_skew +%xdefine _SSL_get_tls_channel_id _ %+ BORINGSSL_PREFIX %+ _SSL_get_tls_channel_id +%xdefine _SSL_get_tls_unique _ %+ BORINGSSL_PREFIX %+ _SSL_get_tls_unique +%xdefine _SSL_get_tlsext_status_ocsp_resp _ %+ BORINGSSL_PREFIX %+ _SSL_get_tlsext_status_ocsp_resp +%xdefine _SSL_get_tlsext_status_type _ %+ BORINGSSL_PREFIX %+ _SSL_get_tlsext_status_type +%xdefine _SSL_get_verify_callback _ %+ BORINGSSL_PREFIX %+ _SSL_get_verify_callback +%xdefine _SSL_get_verify_depth _ %+ BORINGSSL_PREFIX %+ _SSL_get_verify_depth +%xdefine _SSL_get_verify_mode _ %+ BORINGSSL_PREFIX %+ _SSL_get_verify_mode +%xdefine _SSL_get_verify_result _ %+ BORINGSSL_PREFIX %+ _SSL_get_verify_result +%xdefine _SSL_get_version _ %+ BORINGSSL_PREFIX %+ _SSL_get_version +%xdefine _SSL_get_wbio _ %+ BORINGSSL_PREFIX %+ _SSL_get_wbio +%xdefine _SSL_get_wfd _ %+ BORINGSSL_PREFIX %+ _SSL_get_wfd +%xdefine _SSL_get_write_sequence _ %+ BORINGSSL_PREFIX %+ _SSL_get_write_sequence +%xdefine _SSL_has_application_settings _ %+ BORINGSSL_PREFIX %+ _SSL_has_application_settings +%xdefine _SSL_has_pending _ %+ BORINGSSL_PREFIX %+ _SSL_has_pending +%xdefine _SSL_in_early_data _ %+ BORINGSSL_PREFIX %+ _SSL_in_early_data +%xdefine _SSL_in_false_start _ %+ BORINGSSL_PREFIX %+ _SSL_in_false_start +%xdefine _SSL_in_init _ %+ BORINGSSL_PREFIX %+ _SSL_in_init +%xdefine _SSL_is_dtls _ %+ BORINGSSL_PREFIX %+ _SSL_is_dtls +%xdefine _SSL_is_init_finished _ %+ BORINGSSL_PREFIX %+ _SSL_is_init_finished +%xdefine _SSL_is_server _ %+ BORINGSSL_PREFIX %+ _SSL_is_server +%xdefine _SSL_is_signature_algorithm_rsa_pss _ %+ BORINGSSL_PREFIX %+ _SSL_is_signature_algorithm_rsa_pss +%xdefine _SSL_key_update _ %+ BORINGSSL_PREFIX %+ _SSL_key_update +%xdefine _SSL_library_init _ %+ BORINGSSL_PREFIX %+ _SSL_library_init +%xdefine _SSL_load_client_CA_file _ %+ BORINGSSL_PREFIX %+ _SSL_load_client_CA_file +%xdefine _SSL_load_error_strings _ %+ BORINGSSL_PREFIX %+ _SSL_load_error_strings +%xdefine _SSL_magic_pending_session_ptr _ %+ BORINGSSL_PREFIX %+ _SSL_magic_pending_session_ptr +%xdefine _SSL_marshal_ech_config _ %+ BORINGSSL_PREFIX %+ _SSL_marshal_ech_config +%xdefine _SSL_max_seal_overhead _ %+ BORINGSSL_PREFIX %+ _SSL_max_seal_overhead +%xdefine _SSL_need_tmp_RSA _ %+ BORINGSSL_PREFIX %+ _SSL_need_tmp_RSA +%xdefine _SSL_new _ %+ BORINGSSL_PREFIX %+ _SSL_new +%xdefine _SSL_num_renegotiations _ %+ BORINGSSL_PREFIX %+ _SSL_num_renegotiations +%xdefine _SSL_peek _ %+ BORINGSSL_PREFIX %+ _SSL_peek +%xdefine _SSL_pending _ %+ BORINGSSL_PREFIX %+ _SSL_pending +%xdefine _SSL_process_quic_post_handshake _ %+ BORINGSSL_PREFIX %+ _SSL_process_quic_post_handshake +%xdefine _SSL_process_tls13_new_session_ticket _ %+ BORINGSSL_PREFIX %+ _SSL_process_tls13_new_session_ticket +%xdefine _SSL_provide_quic_data _ %+ BORINGSSL_PREFIX %+ _SSL_provide_quic_data +%xdefine _SSL_quic_max_handshake_flight_len _ %+ BORINGSSL_PREFIX %+ _SSL_quic_max_handshake_flight_len +%xdefine _SSL_quic_read_level _ %+ BORINGSSL_PREFIX %+ _SSL_quic_read_level +%xdefine _SSL_quic_write_level _ %+ BORINGSSL_PREFIX %+ _SSL_quic_write_level +%xdefine _SSL_read _ %+ BORINGSSL_PREFIX %+ _SSL_read +%xdefine _SSL_renegotiate _ %+ BORINGSSL_PREFIX %+ _SSL_renegotiate +%xdefine _SSL_renegotiate_pending _ %+ BORINGSSL_PREFIX %+ _SSL_renegotiate_pending +%xdefine _SSL_request_handshake_hints _ %+ BORINGSSL_PREFIX %+ _SSL_request_handshake_hints +%xdefine _SSL_reset_early_data_reject _ %+ BORINGSSL_PREFIX %+ _SSL_reset_early_data_reject +%xdefine _SSL_select_next_proto _ %+ BORINGSSL_PREFIX %+ _SSL_select_next_proto +%xdefine _SSL_send_fatal_alert _ %+ BORINGSSL_PREFIX %+ _SSL_send_fatal_alert +%xdefine _SSL_serialize_capabilities _ %+ BORINGSSL_PREFIX %+ _SSL_serialize_capabilities +%xdefine _SSL_serialize_handshake_hints _ %+ BORINGSSL_PREFIX %+ _SSL_serialize_handshake_hints +%xdefine _SSL_session_reused _ %+ BORINGSSL_PREFIX %+ _SSL_session_reused +%xdefine _SSL_set0_chain _ %+ BORINGSSL_PREFIX %+ _SSL_set0_chain +%xdefine _SSL_set0_client_CAs _ %+ BORINGSSL_PREFIX %+ _SSL_set0_client_CAs +%xdefine _SSL_set0_rbio _ %+ BORINGSSL_PREFIX %+ _SSL_set0_rbio +%xdefine _SSL_set0_verify_cert_store _ %+ BORINGSSL_PREFIX %+ _SSL_set0_verify_cert_store +%xdefine _SSL_set0_wbio _ %+ BORINGSSL_PREFIX %+ _SSL_set0_wbio +%xdefine _SSL_set1_chain _ %+ BORINGSSL_PREFIX %+ _SSL_set1_chain +%xdefine _SSL_set1_curves _ %+ BORINGSSL_PREFIX %+ _SSL_set1_curves +%xdefine _SSL_set1_curves_list _ %+ BORINGSSL_PREFIX %+ _SSL_set1_curves_list +%xdefine _SSL_set1_delegated_credential _ %+ BORINGSSL_PREFIX %+ _SSL_set1_delegated_credential +%xdefine _SSL_set1_ech_config_list _ %+ BORINGSSL_PREFIX %+ _SSL_set1_ech_config_list +%xdefine _SSL_set1_groups _ %+ BORINGSSL_PREFIX %+ _SSL_set1_groups +%xdefine _SSL_set1_groups_list _ %+ BORINGSSL_PREFIX %+ _SSL_set1_groups_list +%xdefine _SSL_set1_host _ %+ BORINGSSL_PREFIX %+ _SSL_set1_host +%xdefine _SSL_set1_param _ %+ BORINGSSL_PREFIX %+ _SSL_set1_param +%xdefine _SSL_set1_sigalgs _ %+ BORINGSSL_PREFIX %+ _SSL_set1_sigalgs +%xdefine _SSL_set1_sigalgs_list _ %+ BORINGSSL_PREFIX %+ _SSL_set1_sigalgs_list +%xdefine _SSL_set1_tls_channel_id _ %+ BORINGSSL_PREFIX %+ _SSL_set1_tls_channel_id +%xdefine _SSL_set1_verify_cert_store _ %+ BORINGSSL_PREFIX %+ _SSL_set1_verify_cert_store +%xdefine _SSL_set_SSL_CTX _ %+ BORINGSSL_PREFIX %+ _SSL_set_SSL_CTX +%xdefine _SSL_set_accept_state _ %+ BORINGSSL_PREFIX %+ _SSL_set_accept_state +%xdefine _SSL_set_alpn_protos _ %+ BORINGSSL_PREFIX %+ _SSL_set_alpn_protos +%xdefine _SSL_set_bio _ %+ BORINGSSL_PREFIX %+ _SSL_set_bio +%xdefine _SSL_set_cert_cb _ %+ BORINGSSL_PREFIX %+ _SSL_set_cert_cb +%xdefine _SSL_set_chain_and_key _ %+ BORINGSSL_PREFIX %+ _SSL_set_chain_and_key +%xdefine _SSL_set_cipher_list _ %+ BORINGSSL_PREFIX %+ _SSL_set_cipher_list +%xdefine _SSL_set_client_CA_list _ %+ BORINGSSL_PREFIX %+ _SSL_set_client_CA_list +%xdefine _SSL_set_connect_state _ %+ BORINGSSL_PREFIX %+ _SSL_set_connect_state +%xdefine _SSL_set_custom_verify _ %+ BORINGSSL_PREFIX %+ _SSL_set_custom_verify +%xdefine _SSL_set_early_data_enabled _ %+ BORINGSSL_PREFIX %+ _SSL_set_early_data_enabled +%xdefine _SSL_set_enable_ech_grease _ %+ BORINGSSL_PREFIX %+ _SSL_set_enable_ech_grease +%xdefine _SSL_set_enforce_rsa_key_usage _ %+ BORINGSSL_PREFIX %+ _SSL_set_enforce_rsa_key_usage +%xdefine _SSL_set_ex_data _ %+ BORINGSSL_PREFIX %+ _SSL_set_ex_data +%xdefine _SSL_set_fd _ %+ BORINGSSL_PREFIX %+ _SSL_set_fd +%xdefine _SSL_set_handshake_hints _ %+ BORINGSSL_PREFIX %+ _SSL_set_handshake_hints +%xdefine _SSL_set_hostflags _ %+ BORINGSSL_PREFIX %+ _SSL_set_hostflags +%xdefine _SSL_set_info_callback _ %+ BORINGSSL_PREFIX %+ _SSL_set_info_callback +%xdefine _SSL_set_jdk11_workaround _ %+ BORINGSSL_PREFIX %+ _SSL_set_jdk11_workaround +%xdefine _SSL_set_max_cert_list _ %+ BORINGSSL_PREFIX %+ _SSL_set_max_cert_list +%xdefine _SSL_set_max_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_set_max_proto_version +%xdefine _SSL_set_max_send_fragment _ %+ BORINGSSL_PREFIX %+ _SSL_set_max_send_fragment +%xdefine _SSL_set_min_proto_version _ %+ BORINGSSL_PREFIX %+ _SSL_set_min_proto_version +%xdefine _SSL_set_mode _ %+ BORINGSSL_PREFIX %+ _SSL_set_mode +%xdefine _SSL_set_msg_callback _ %+ BORINGSSL_PREFIX %+ _SSL_set_msg_callback +%xdefine _SSL_set_msg_callback_arg _ %+ BORINGSSL_PREFIX %+ _SSL_set_msg_callback_arg +%xdefine _SSL_set_mtu _ %+ BORINGSSL_PREFIX %+ _SSL_set_mtu +%xdefine _SSL_set_ocsp_response _ %+ BORINGSSL_PREFIX %+ _SSL_set_ocsp_response +%xdefine _SSL_set_options _ %+ BORINGSSL_PREFIX %+ _SSL_set_options +%xdefine _SSL_set_permute_extensions _ %+ BORINGSSL_PREFIX %+ _SSL_set_permute_extensions +%xdefine _SSL_set_private_key_method _ %+ BORINGSSL_PREFIX %+ _SSL_set_private_key_method +%xdefine _SSL_set_psk_client_callback _ %+ BORINGSSL_PREFIX %+ _SSL_set_psk_client_callback +%xdefine _SSL_set_psk_server_callback _ %+ BORINGSSL_PREFIX %+ _SSL_set_psk_server_callback +%xdefine _SSL_set_purpose _ %+ BORINGSSL_PREFIX %+ _SSL_set_purpose +%xdefine _SSL_set_quic_early_data_context _ %+ BORINGSSL_PREFIX %+ _SSL_set_quic_early_data_context +%xdefine _SSL_set_quic_method _ %+ BORINGSSL_PREFIX %+ _SSL_set_quic_method +%xdefine _SSL_set_quic_transport_params _ %+ BORINGSSL_PREFIX %+ _SSL_set_quic_transport_params +%xdefine _SSL_set_quic_use_legacy_codepoint _ %+ BORINGSSL_PREFIX %+ _SSL_set_quic_use_legacy_codepoint +%xdefine _SSL_set_quiet_shutdown _ %+ BORINGSSL_PREFIX %+ _SSL_set_quiet_shutdown +%xdefine _SSL_set_read_ahead _ %+ BORINGSSL_PREFIX %+ _SSL_set_read_ahead +%xdefine _SSL_set_renegotiate_mode _ %+ BORINGSSL_PREFIX %+ _SSL_set_renegotiate_mode +%xdefine _SSL_set_retain_only_sha256_of_client_certs _ %+ BORINGSSL_PREFIX %+ _SSL_set_retain_only_sha256_of_client_certs +%xdefine _SSL_set_rfd _ %+ BORINGSSL_PREFIX %+ _SSL_set_rfd +%xdefine _SSL_set_session _ %+ BORINGSSL_PREFIX %+ _SSL_set_session +%xdefine _SSL_set_session_id_context _ %+ BORINGSSL_PREFIX %+ _SSL_set_session_id_context +%xdefine _SSL_set_shed_handshake_config _ %+ BORINGSSL_PREFIX %+ _SSL_set_shed_handshake_config +%xdefine _SSL_set_shutdown _ %+ BORINGSSL_PREFIX %+ _SSL_set_shutdown +%xdefine _SSL_set_signed_cert_timestamp_list _ %+ BORINGSSL_PREFIX %+ _SSL_set_signed_cert_timestamp_list +%xdefine _SSL_set_signing_algorithm_prefs _ %+ BORINGSSL_PREFIX %+ _SSL_set_signing_algorithm_prefs +%xdefine _SSL_set_srtp_profiles _ %+ BORINGSSL_PREFIX %+ _SSL_set_srtp_profiles +%xdefine _SSL_set_state _ %+ BORINGSSL_PREFIX %+ _SSL_set_state +%xdefine _SSL_set_strict_cipher_list _ %+ BORINGSSL_PREFIX %+ _SSL_set_strict_cipher_list +%xdefine _SSL_set_tls_channel_id_enabled _ %+ BORINGSSL_PREFIX %+ _SSL_set_tls_channel_id_enabled +%xdefine _SSL_set_tlsext_host_name _ %+ BORINGSSL_PREFIX %+ _SSL_set_tlsext_host_name +%xdefine _SSL_set_tlsext_status_ocsp_resp _ %+ BORINGSSL_PREFIX %+ _SSL_set_tlsext_status_ocsp_resp +%xdefine _SSL_set_tlsext_status_type _ %+ BORINGSSL_PREFIX %+ _SSL_set_tlsext_status_type +%xdefine _SSL_set_tlsext_use_srtp _ %+ BORINGSSL_PREFIX %+ _SSL_set_tlsext_use_srtp +%xdefine _SSL_set_tmp_dh _ %+ BORINGSSL_PREFIX %+ _SSL_set_tmp_dh +%xdefine _SSL_set_tmp_dh_callback _ %+ BORINGSSL_PREFIX %+ _SSL_set_tmp_dh_callback +%xdefine _SSL_set_tmp_ecdh _ %+ BORINGSSL_PREFIX %+ _SSL_set_tmp_ecdh +%xdefine _SSL_set_tmp_rsa _ %+ BORINGSSL_PREFIX %+ _SSL_set_tmp_rsa +%xdefine _SSL_set_tmp_rsa_callback _ %+ BORINGSSL_PREFIX %+ _SSL_set_tmp_rsa_callback +%xdefine _SSL_set_trust _ %+ BORINGSSL_PREFIX %+ _SSL_set_trust +%xdefine _SSL_set_verify _ %+ BORINGSSL_PREFIX %+ _SSL_set_verify +%xdefine _SSL_set_verify_algorithm_prefs _ %+ BORINGSSL_PREFIX %+ _SSL_set_verify_algorithm_prefs +%xdefine _SSL_set_verify_depth _ %+ BORINGSSL_PREFIX %+ _SSL_set_verify_depth +%xdefine _SSL_set_wfd _ %+ BORINGSSL_PREFIX %+ _SSL_set_wfd +%xdefine _SSL_shutdown _ %+ BORINGSSL_PREFIX %+ _SSL_shutdown +%xdefine _SSL_state _ %+ BORINGSSL_PREFIX %+ _SSL_state +%xdefine _SSL_state_string _ %+ BORINGSSL_PREFIX %+ _SSL_state_string +%xdefine _SSL_state_string_long _ %+ BORINGSSL_PREFIX %+ _SSL_state_string_long +%xdefine _SSL_to_bytes _ %+ BORINGSSL_PREFIX %+ _SSL_to_bytes +%xdefine _SSL_total_renegotiations _ %+ BORINGSSL_PREFIX %+ _SSL_total_renegotiations +%xdefine _SSL_use_PrivateKey _ %+ BORINGSSL_PREFIX %+ _SSL_use_PrivateKey +%xdefine _SSL_use_PrivateKey_ASN1 _ %+ BORINGSSL_PREFIX %+ _SSL_use_PrivateKey_ASN1 +%xdefine _SSL_use_PrivateKey_file _ %+ BORINGSSL_PREFIX %+ _SSL_use_PrivateKey_file +%xdefine _SSL_use_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _SSL_use_RSAPrivateKey +%xdefine _SSL_use_RSAPrivateKey_ASN1 _ %+ BORINGSSL_PREFIX %+ _SSL_use_RSAPrivateKey_ASN1 +%xdefine _SSL_use_RSAPrivateKey_file _ %+ BORINGSSL_PREFIX %+ _SSL_use_RSAPrivateKey_file +%xdefine _SSL_use_certificate _ %+ BORINGSSL_PREFIX %+ _SSL_use_certificate +%xdefine _SSL_use_certificate_ASN1 _ %+ BORINGSSL_PREFIX %+ _SSL_use_certificate_ASN1 +%xdefine _SSL_use_certificate_file _ %+ BORINGSSL_PREFIX %+ _SSL_use_certificate_file +%xdefine _SSL_use_psk_identity_hint _ %+ BORINGSSL_PREFIX %+ _SSL_use_psk_identity_hint +%xdefine _SSL_used_hello_retry_request _ %+ BORINGSSL_PREFIX %+ _SSL_used_hello_retry_request +%xdefine _SSL_version _ %+ BORINGSSL_PREFIX %+ _SSL_version +%xdefine _SSL_want _ %+ BORINGSSL_PREFIX %+ _SSL_want +%xdefine _SSL_was_key_usage_invalid _ %+ BORINGSSL_PREFIX %+ _SSL_was_key_usage_invalid +%xdefine _SSL_write _ %+ BORINGSSL_PREFIX %+ _SSL_write +%xdefine _SSLeay _ %+ BORINGSSL_PREFIX %+ _SSLeay +%xdefine _SSLeay_version _ %+ BORINGSSL_PREFIX %+ _SSLeay_version +%xdefine _SSLv23_client_method _ %+ BORINGSSL_PREFIX %+ _SSLv23_client_method +%xdefine _SSLv23_method _ %+ BORINGSSL_PREFIX %+ _SSLv23_method +%xdefine _SSLv23_server_method _ %+ BORINGSSL_PREFIX %+ _SSLv23_server_method +%xdefine _TLS_client_method _ %+ BORINGSSL_PREFIX %+ _TLS_client_method +%xdefine _TLS_method _ %+ BORINGSSL_PREFIX %+ _TLS_method +%xdefine _TLS_server_method _ %+ BORINGSSL_PREFIX %+ _TLS_server_method +%xdefine _TLS_with_buffers_method _ %+ BORINGSSL_PREFIX %+ _TLS_with_buffers_method +%xdefine _TLSv1_1_client_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_1_client_method +%xdefine _TLSv1_1_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_1_method +%xdefine _TLSv1_1_server_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_1_server_method +%xdefine _TLSv1_2_client_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_2_client_method +%xdefine _TLSv1_2_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_2_method +%xdefine _TLSv1_2_server_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_2_server_method +%xdefine _TLSv1_client_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_client_method +%xdefine _TLSv1_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_method +%xdefine _TLSv1_server_method _ %+ BORINGSSL_PREFIX %+ _TLSv1_server_method +%xdefine _TRUST_TOKEN_CLIENT_add_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_add_key +%xdefine _TRUST_TOKEN_CLIENT_begin_issuance _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_issuance +%xdefine _TRUST_TOKEN_CLIENT_begin_issuance_over_message _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_issuance_over_message +%xdefine _TRUST_TOKEN_CLIENT_begin_redemption _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_redemption +%xdefine _TRUST_TOKEN_CLIENT_finish_issuance _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_finish_issuance +%xdefine _TRUST_TOKEN_CLIENT_finish_redemption _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_finish_redemption +%xdefine _TRUST_TOKEN_CLIENT_free _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_free +%xdefine _TRUST_TOKEN_CLIENT_new _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_new +%xdefine _TRUST_TOKEN_CLIENT_set_srr_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_set_srr_key +%xdefine _TRUST_TOKEN_ISSUER_add_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_add_key +%xdefine _TRUST_TOKEN_ISSUER_free _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_free +%xdefine _TRUST_TOKEN_ISSUER_issue _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_issue +%xdefine _TRUST_TOKEN_ISSUER_new _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_new +%xdefine _TRUST_TOKEN_ISSUER_redeem _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem +%xdefine _TRUST_TOKEN_ISSUER_redeem_over_message _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem_over_message +%xdefine _TRUST_TOKEN_ISSUER_redeem_raw _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem_raw +%xdefine _TRUST_TOKEN_ISSUER_set_metadata_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_set_metadata_key +%xdefine _TRUST_TOKEN_ISSUER_set_srr_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_set_srr_key +%xdefine _TRUST_TOKEN_PRETOKEN_free _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_PRETOKEN_free +%xdefine _TRUST_TOKEN_decode_private_metadata _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_decode_private_metadata +%xdefine _TRUST_TOKEN_derive_key_from_secret _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_derive_key_from_secret +%xdefine _TRUST_TOKEN_experiment_v1 _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v1 +%xdefine _TRUST_TOKEN_experiment_v2_pmb _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v2_pmb +%xdefine _TRUST_TOKEN_experiment_v2_voprf _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v2_voprf +%xdefine _TRUST_TOKEN_free _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_free +%xdefine _TRUST_TOKEN_generate_key _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_generate_key +%xdefine _TRUST_TOKEN_new _ %+ BORINGSSL_PREFIX %+ _TRUST_TOKEN_new +%xdefine _USERNOTICE_free _ %+ BORINGSSL_PREFIX %+ _USERNOTICE_free +%xdefine _USERNOTICE_it _ %+ BORINGSSL_PREFIX %+ _USERNOTICE_it +%xdefine _USERNOTICE_new _ %+ BORINGSSL_PREFIX %+ _USERNOTICE_new +%xdefine _UTF8_getc _ %+ BORINGSSL_PREFIX %+ _UTF8_getc +%xdefine _UTF8_putc _ %+ BORINGSSL_PREFIX %+ _UTF8_putc +%xdefine _X25519 _ %+ BORINGSSL_PREFIX %+ _X25519 +%xdefine _X25519_keypair _ %+ BORINGSSL_PREFIX %+ _X25519_keypair +%xdefine _X25519_public_from_private _ %+ BORINGSSL_PREFIX %+ _X25519_public_from_private +%xdefine _X509V3_EXT_CRL_add_nconf _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_CRL_add_nconf +%xdefine _X509V3_EXT_REQ_add_nconf _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_REQ_add_nconf +%xdefine _X509V3_EXT_add _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_add +%xdefine _X509V3_EXT_add_alias _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_add_alias +%xdefine _X509V3_EXT_add_list _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_add_list +%xdefine _X509V3_EXT_add_nconf _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_add_nconf +%xdefine _X509V3_EXT_add_nconf_sk _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_add_nconf_sk +%xdefine _X509V3_EXT_cleanup _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_cleanup +%xdefine _X509V3_EXT_conf_nid _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_conf_nid +%xdefine _X509V3_EXT_d2i _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_d2i +%xdefine _X509V3_EXT_free _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_free +%xdefine _X509V3_EXT_get _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_get +%xdefine _X509V3_EXT_get_nid _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_get_nid +%xdefine _X509V3_EXT_i2d _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_i2d +%xdefine _X509V3_EXT_nconf _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_nconf +%xdefine _X509V3_EXT_nconf_nid _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_nconf_nid +%xdefine _X509V3_EXT_print _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_print +%xdefine _X509V3_EXT_print_fp _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_print_fp +%xdefine _X509V3_EXT_val_prn _ %+ BORINGSSL_PREFIX %+ _X509V3_EXT_val_prn +%xdefine _X509V3_NAME_from_section _ %+ BORINGSSL_PREFIX %+ _X509V3_NAME_from_section +%xdefine _X509V3_add1_i2d _ %+ BORINGSSL_PREFIX %+ _X509V3_add1_i2d +%xdefine _X509V3_add_standard_extensions _ %+ BORINGSSL_PREFIX %+ _X509V3_add_standard_extensions +%xdefine _X509V3_add_value _ %+ BORINGSSL_PREFIX %+ _X509V3_add_value +%xdefine _X509V3_add_value_bool _ %+ BORINGSSL_PREFIX %+ _X509V3_add_value_bool +%xdefine _X509V3_add_value_int _ %+ BORINGSSL_PREFIX %+ _X509V3_add_value_int +%xdefine _X509V3_conf_free _ %+ BORINGSSL_PREFIX %+ _X509V3_conf_free +%xdefine _X509V3_extensions_print _ %+ BORINGSSL_PREFIX %+ _X509V3_extensions_print +%xdefine _X509V3_get_d2i _ %+ BORINGSSL_PREFIX %+ _X509V3_get_d2i +%xdefine _X509V3_get_section _ %+ BORINGSSL_PREFIX %+ _X509V3_get_section +%xdefine _X509V3_get_value_bool _ %+ BORINGSSL_PREFIX %+ _X509V3_get_value_bool +%xdefine _X509V3_get_value_int _ %+ BORINGSSL_PREFIX %+ _X509V3_get_value_int +%xdefine _X509V3_parse_list _ %+ BORINGSSL_PREFIX %+ _X509V3_parse_list +%xdefine _X509V3_set_ctx _ %+ BORINGSSL_PREFIX %+ _X509V3_set_ctx +%xdefine _X509V3_set_nconf _ %+ BORINGSSL_PREFIX %+ _X509V3_set_nconf +%xdefine _X509_ALGOR_cmp _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_cmp +%xdefine _X509_ALGOR_dup _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_dup +%xdefine _X509_ALGOR_free _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_free +%xdefine _X509_ALGOR_get0 _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_get0 +%xdefine _X509_ALGOR_it _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_it +%xdefine _X509_ALGOR_new _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_new +%xdefine _X509_ALGOR_set0 _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_set0 +%xdefine _X509_ALGOR_set_md _ %+ BORINGSSL_PREFIX %+ _X509_ALGOR_set_md +%xdefine _X509_ATTRIBUTE_count _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_count +%xdefine _X509_ATTRIBUTE_create _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create +%xdefine _X509_ATTRIBUTE_create_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_NID +%xdefine _X509_ATTRIBUTE_create_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_OBJ +%xdefine _X509_ATTRIBUTE_create_by_txt _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_txt +%xdefine _X509_ATTRIBUTE_dup _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_dup +%xdefine _X509_ATTRIBUTE_free _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_free +%xdefine _X509_ATTRIBUTE_get0_data _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_data +%xdefine _X509_ATTRIBUTE_get0_object _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_object +%xdefine _X509_ATTRIBUTE_get0_type _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_type +%xdefine _X509_ATTRIBUTE_it _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_it +%xdefine _X509_ATTRIBUTE_new _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_new +%xdefine _X509_ATTRIBUTE_set1_data _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_set1_data +%xdefine _X509_ATTRIBUTE_set1_object _ %+ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_set1_object +%xdefine _X509_CERT_AUX_free _ %+ BORINGSSL_PREFIX %+ _X509_CERT_AUX_free +%xdefine _X509_CERT_AUX_it _ %+ BORINGSSL_PREFIX %+ _X509_CERT_AUX_it +%xdefine _X509_CERT_AUX_new _ %+ BORINGSSL_PREFIX %+ _X509_CERT_AUX_new +%xdefine _X509_CERT_AUX_print _ %+ BORINGSSL_PREFIX %+ _X509_CERT_AUX_print +%xdefine _X509_CINF_free _ %+ BORINGSSL_PREFIX %+ _X509_CINF_free +%xdefine _X509_CINF_it _ %+ BORINGSSL_PREFIX %+ _X509_CINF_it +%xdefine _X509_CINF_new _ %+ BORINGSSL_PREFIX %+ _X509_CINF_new +%xdefine _X509_CRL_INFO_free _ %+ BORINGSSL_PREFIX %+ _X509_CRL_INFO_free +%xdefine _X509_CRL_INFO_it _ %+ BORINGSSL_PREFIX %+ _X509_CRL_INFO_it +%xdefine _X509_CRL_INFO_new _ %+ BORINGSSL_PREFIX %+ _X509_CRL_INFO_new +%xdefine _X509_CRL_add0_revoked _ %+ BORINGSSL_PREFIX %+ _X509_CRL_add0_revoked +%xdefine _X509_CRL_add1_ext_i2d _ %+ BORINGSSL_PREFIX %+ _X509_CRL_add1_ext_i2d +%xdefine _X509_CRL_add_ext _ %+ BORINGSSL_PREFIX %+ _X509_CRL_add_ext +%xdefine _X509_CRL_cmp _ %+ BORINGSSL_PREFIX %+ _X509_CRL_cmp +%xdefine _X509_CRL_delete_ext _ %+ BORINGSSL_PREFIX %+ _X509_CRL_delete_ext +%xdefine _X509_CRL_diff _ %+ BORINGSSL_PREFIX %+ _X509_CRL_diff +%xdefine _X509_CRL_digest _ %+ BORINGSSL_PREFIX %+ _X509_CRL_digest +%xdefine _X509_CRL_dup _ %+ BORINGSSL_PREFIX %+ _X509_CRL_dup +%xdefine _X509_CRL_free _ %+ BORINGSSL_PREFIX %+ _X509_CRL_free +%xdefine _X509_CRL_get0_by_cert _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_by_cert +%xdefine _X509_CRL_get0_by_serial _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_by_serial +%xdefine _X509_CRL_get0_extensions _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_extensions +%xdefine _X509_CRL_get0_lastUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_lastUpdate +%xdefine _X509_CRL_get0_nextUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_nextUpdate +%xdefine _X509_CRL_get0_signature _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get0_signature +%xdefine _X509_CRL_get_REVOKED _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_REVOKED +%xdefine _X509_CRL_get_ext _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext +%xdefine _X509_CRL_get_ext_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_NID +%xdefine _X509_CRL_get_ext_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_OBJ +%xdefine _X509_CRL_get_ext_by_critical _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_critical +%xdefine _X509_CRL_get_ext_count _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_count +%xdefine _X509_CRL_get_ext_d2i _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_d2i +%xdefine _X509_CRL_get_issuer _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_issuer +%xdefine _X509_CRL_get_lastUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_lastUpdate +%xdefine _X509_CRL_get_nextUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_nextUpdate +%xdefine _X509_CRL_get_signature_nid _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_signature_nid +%xdefine _X509_CRL_get_version _ %+ BORINGSSL_PREFIX %+ _X509_CRL_get_version +%xdefine _X509_CRL_it _ %+ BORINGSSL_PREFIX %+ _X509_CRL_it +%xdefine _X509_CRL_match _ %+ BORINGSSL_PREFIX %+ _X509_CRL_match +%xdefine _X509_CRL_new _ %+ BORINGSSL_PREFIX %+ _X509_CRL_new +%xdefine _X509_CRL_print _ %+ BORINGSSL_PREFIX %+ _X509_CRL_print +%xdefine _X509_CRL_print_fp _ %+ BORINGSSL_PREFIX %+ _X509_CRL_print_fp +%xdefine _X509_CRL_set1_lastUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set1_lastUpdate +%xdefine _X509_CRL_set1_nextUpdate _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set1_nextUpdate +%xdefine _X509_CRL_set1_signature_algo _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set1_signature_algo +%xdefine _X509_CRL_set1_signature_value _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set1_signature_value +%xdefine _X509_CRL_set_issuer_name _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set_issuer_name +%xdefine _X509_CRL_set_version _ %+ BORINGSSL_PREFIX %+ _X509_CRL_set_version +%xdefine _X509_CRL_sign _ %+ BORINGSSL_PREFIX %+ _X509_CRL_sign +%xdefine _X509_CRL_sign_ctx _ %+ BORINGSSL_PREFIX %+ _X509_CRL_sign_ctx +%xdefine _X509_CRL_sort _ %+ BORINGSSL_PREFIX %+ _X509_CRL_sort +%xdefine _X509_CRL_up_ref _ %+ BORINGSSL_PREFIX %+ _X509_CRL_up_ref +%xdefine _X509_CRL_verify _ %+ BORINGSSL_PREFIX %+ _X509_CRL_verify +%xdefine _X509_EXTENSIONS_it _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSIONS_it +%xdefine _X509_EXTENSION_create_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_create_by_NID +%xdefine _X509_EXTENSION_create_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_create_by_OBJ +%xdefine _X509_EXTENSION_dup _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_dup +%xdefine _X509_EXTENSION_free _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_free +%xdefine _X509_EXTENSION_get_critical _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_get_critical +%xdefine _X509_EXTENSION_get_data _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_get_data +%xdefine _X509_EXTENSION_get_object _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_get_object +%xdefine _X509_EXTENSION_it _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_it +%xdefine _X509_EXTENSION_new _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_new +%xdefine _X509_EXTENSION_set_critical _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_set_critical +%xdefine _X509_EXTENSION_set_data _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_set_data +%xdefine _X509_EXTENSION_set_object _ %+ BORINGSSL_PREFIX %+ _X509_EXTENSION_set_object +%xdefine _X509_INFO_free _ %+ BORINGSSL_PREFIX %+ _X509_INFO_free +%xdefine _X509_INFO_new _ %+ BORINGSSL_PREFIX %+ _X509_INFO_new +%xdefine _X509_LOOKUP_by_subject _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_by_subject +%xdefine _X509_LOOKUP_ctrl _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_ctrl +%xdefine _X509_LOOKUP_file _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_file +%xdefine _X509_LOOKUP_free _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_free +%xdefine _X509_LOOKUP_hash_dir _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_hash_dir +%xdefine _X509_LOOKUP_init _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_init +%xdefine _X509_LOOKUP_new _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_new +%xdefine _X509_LOOKUP_shutdown _ %+ BORINGSSL_PREFIX %+ _X509_LOOKUP_shutdown +%xdefine _X509_NAME_ENTRIES_it _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRIES_it +%xdefine _X509_NAME_ENTRY_create_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_NID +%xdefine _X509_NAME_ENTRY_create_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_OBJ +%xdefine _X509_NAME_ENTRY_create_by_txt _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_txt +%xdefine _X509_NAME_ENTRY_dup _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_dup +%xdefine _X509_NAME_ENTRY_free _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_free +%xdefine _X509_NAME_ENTRY_get_data _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_get_data +%xdefine _X509_NAME_ENTRY_get_object _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_get_object +%xdefine _X509_NAME_ENTRY_it _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_it +%xdefine _X509_NAME_ENTRY_new _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_new +%xdefine _X509_NAME_ENTRY_set _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set +%xdefine _X509_NAME_ENTRY_set_data _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set_data +%xdefine _X509_NAME_ENTRY_set_object _ %+ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set_object +%xdefine _X509_NAME_INTERNAL_it _ %+ BORINGSSL_PREFIX %+ _X509_NAME_INTERNAL_it +%xdefine _X509_NAME_add_entry _ %+ BORINGSSL_PREFIX %+ _X509_NAME_add_entry +%xdefine _X509_NAME_add_entry_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_NID +%xdefine _X509_NAME_add_entry_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_OBJ +%xdefine _X509_NAME_add_entry_by_txt _ %+ BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_txt +%xdefine _X509_NAME_cmp _ %+ BORINGSSL_PREFIX %+ _X509_NAME_cmp +%xdefine _X509_NAME_delete_entry _ %+ BORINGSSL_PREFIX %+ _X509_NAME_delete_entry +%xdefine _X509_NAME_digest _ %+ BORINGSSL_PREFIX %+ _X509_NAME_digest +%xdefine _X509_NAME_dup _ %+ BORINGSSL_PREFIX %+ _X509_NAME_dup +%xdefine _X509_NAME_entry_count _ %+ BORINGSSL_PREFIX %+ _X509_NAME_entry_count +%xdefine _X509_NAME_free _ %+ BORINGSSL_PREFIX %+ _X509_NAME_free +%xdefine _X509_NAME_get0_der _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get0_der +%xdefine _X509_NAME_get_entry _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get_entry +%xdefine _X509_NAME_get_index_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get_index_by_NID +%xdefine _X509_NAME_get_index_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get_index_by_OBJ +%xdefine _X509_NAME_get_text_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get_text_by_NID +%xdefine _X509_NAME_get_text_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_NAME_get_text_by_OBJ +%xdefine _X509_NAME_hash _ %+ BORINGSSL_PREFIX %+ _X509_NAME_hash +%xdefine _X509_NAME_hash_old _ %+ BORINGSSL_PREFIX %+ _X509_NAME_hash_old +%xdefine _X509_NAME_it _ %+ BORINGSSL_PREFIX %+ _X509_NAME_it +%xdefine _X509_NAME_new _ %+ BORINGSSL_PREFIX %+ _X509_NAME_new +%xdefine _X509_NAME_oneline _ %+ BORINGSSL_PREFIX %+ _X509_NAME_oneline +%xdefine _X509_NAME_print _ %+ BORINGSSL_PREFIX %+ _X509_NAME_print +%xdefine _X509_NAME_print_ex _ %+ BORINGSSL_PREFIX %+ _X509_NAME_print_ex +%xdefine _X509_NAME_print_ex_fp _ %+ BORINGSSL_PREFIX %+ _X509_NAME_print_ex_fp +%xdefine _X509_NAME_set _ %+ BORINGSSL_PREFIX %+ _X509_NAME_set +%xdefine _X509_OBJECT_free_contents _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_free_contents +%xdefine _X509_OBJECT_get0_X509 _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_get0_X509 +%xdefine _X509_OBJECT_get_type _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_get_type +%xdefine _X509_OBJECT_idx_by_subject _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_idx_by_subject +%xdefine _X509_OBJECT_retrieve_by_subject _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_retrieve_by_subject +%xdefine _X509_OBJECT_retrieve_match _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_retrieve_match +%xdefine _X509_OBJECT_up_ref_count _ %+ BORINGSSL_PREFIX %+ _X509_OBJECT_up_ref_count +%xdefine _X509_PKEY_free _ %+ BORINGSSL_PREFIX %+ _X509_PKEY_free +%xdefine _X509_PKEY_new _ %+ BORINGSSL_PREFIX %+ _X509_PKEY_new +%xdefine _X509_PUBKEY_free _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_free +%xdefine _X509_PUBKEY_get _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_get +%xdefine _X509_PUBKEY_get0_param _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_get0_param +%xdefine _X509_PUBKEY_get0_public_key _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_get0_public_key +%xdefine _X509_PUBKEY_it _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_it +%xdefine _X509_PUBKEY_new _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_new +%xdefine _X509_PUBKEY_set _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_set +%xdefine _X509_PUBKEY_set0_param _ %+ BORINGSSL_PREFIX %+ _X509_PUBKEY_set0_param +%xdefine _X509_PURPOSE_add _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_add +%xdefine _X509_PURPOSE_cleanup _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_cleanup +%xdefine _X509_PURPOSE_get0 _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get0 +%xdefine _X509_PURPOSE_get0_name _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get0_name +%xdefine _X509_PURPOSE_get0_sname _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get0_sname +%xdefine _X509_PURPOSE_get_by_id _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get_by_id +%xdefine _X509_PURPOSE_get_by_sname _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get_by_sname +%xdefine _X509_PURPOSE_get_count _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get_count +%xdefine _X509_PURPOSE_get_id _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get_id +%xdefine _X509_PURPOSE_get_trust _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_get_trust +%xdefine _X509_PURPOSE_set _ %+ BORINGSSL_PREFIX %+ _X509_PURPOSE_set +%xdefine _X509_REQ_INFO_free _ %+ BORINGSSL_PREFIX %+ _X509_REQ_INFO_free +%xdefine _X509_REQ_INFO_it _ %+ BORINGSSL_PREFIX %+ _X509_REQ_INFO_it +%xdefine _X509_REQ_INFO_new _ %+ BORINGSSL_PREFIX %+ _X509_REQ_INFO_new +%xdefine _X509_REQ_add1_attr _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add1_attr +%xdefine _X509_REQ_add1_attr_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_NID +%xdefine _X509_REQ_add1_attr_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_OBJ +%xdefine _X509_REQ_add1_attr_by_txt _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_txt +%xdefine _X509_REQ_add_extensions _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add_extensions +%xdefine _X509_REQ_add_extensions_nid _ %+ BORINGSSL_PREFIX %+ _X509_REQ_add_extensions_nid +%xdefine _X509_REQ_check_private_key _ %+ BORINGSSL_PREFIX %+ _X509_REQ_check_private_key +%xdefine _X509_REQ_delete_attr _ %+ BORINGSSL_PREFIX %+ _X509_REQ_delete_attr +%xdefine _X509_REQ_digest _ %+ BORINGSSL_PREFIX %+ _X509_REQ_digest +%xdefine _X509_REQ_dup _ %+ BORINGSSL_PREFIX %+ _X509_REQ_dup +%xdefine _X509_REQ_extension_nid _ %+ BORINGSSL_PREFIX %+ _X509_REQ_extension_nid +%xdefine _X509_REQ_free _ %+ BORINGSSL_PREFIX %+ _X509_REQ_free +%xdefine _X509_REQ_get0_signature _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get0_signature +%xdefine _X509_REQ_get1_email _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get1_email +%xdefine _X509_REQ_get_attr _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_attr +%xdefine _X509_REQ_get_attr_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_attr_by_NID +%xdefine _X509_REQ_get_attr_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_attr_by_OBJ +%xdefine _X509_REQ_get_attr_count _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_attr_count +%xdefine _X509_REQ_get_extensions _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_extensions +%xdefine _X509_REQ_get_pubkey _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_pubkey +%xdefine _X509_REQ_get_signature_nid _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_signature_nid +%xdefine _X509_REQ_get_subject_name _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_subject_name +%xdefine _X509_REQ_get_version _ %+ BORINGSSL_PREFIX %+ _X509_REQ_get_version +%xdefine _X509_REQ_it _ %+ BORINGSSL_PREFIX %+ _X509_REQ_it +%xdefine _X509_REQ_new _ %+ BORINGSSL_PREFIX %+ _X509_REQ_new +%xdefine _X509_REQ_print _ %+ BORINGSSL_PREFIX %+ _X509_REQ_print +%xdefine _X509_REQ_print_ex _ %+ BORINGSSL_PREFIX %+ _X509_REQ_print_ex +%xdefine _X509_REQ_print_fp _ %+ BORINGSSL_PREFIX %+ _X509_REQ_print_fp +%xdefine _X509_REQ_set1_signature_algo _ %+ BORINGSSL_PREFIX %+ _X509_REQ_set1_signature_algo +%xdefine _X509_REQ_set1_signature_value _ %+ BORINGSSL_PREFIX %+ _X509_REQ_set1_signature_value +%xdefine _X509_REQ_set_pubkey _ %+ BORINGSSL_PREFIX %+ _X509_REQ_set_pubkey +%xdefine _X509_REQ_set_subject_name _ %+ BORINGSSL_PREFIX %+ _X509_REQ_set_subject_name +%xdefine _X509_REQ_set_version _ %+ BORINGSSL_PREFIX %+ _X509_REQ_set_version +%xdefine _X509_REQ_sign _ %+ BORINGSSL_PREFIX %+ _X509_REQ_sign +%xdefine _X509_REQ_sign_ctx _ %+ BORINGSSL_PREFIX %+ _X509_REQ_sign_ctx +%xdefine _X509_REQ_verify _ %+ BORINGSSL_PREFIX %+ _X509_REQ_verify +%xdefine _X509_REVOKED_add1_ext_i2d _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_add1_ext_i2d +%xdefine _X509_REVOKED_add_ext _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_add_ext +%xdefine _X509_REVOKED_delete_ext _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_delete_ext +%xdefine _X509_REVOKED_dup _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_dup +%xdefine _X509_REVOKED_free _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_free +%xdefine _X509_REVOKED_get0_extensions _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get0_extensions +%xdefine _X509_REVOKED_get0_revocationDate _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get0_revocationDate +%xdefine _X509_REVOKED_get0_serialNumber _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get0_serialNumber +%xdefine _X509_REVOKED_get_ext _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext +%xdefine _X509_REVOKED_get_ext_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_NID +%xdefine _X509_REVOKED_get_ext_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_OBJ +%xdefine _X509_REVOKED_get_ext_by_critical _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_critical +%xdefine _X509_REVOKED_get_ext_count _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_count +%xdefine _X509_REVOKED_get_ext_d2i _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_d2i +%xdefine _X509_REVOKED_it _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_it +%xdefine _X509_REVOKED_new _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_new +%xdefine _X509_REVOKED_set_revocationDate _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_set_revocationDate +%xdefine _X509_REVOKED_set_serialNumber _ %+ BORINGSSL_PREFIX %+ _X509_REVOKED_set_serialNumber +%xdefine _X509_SIG_free _ %+ BORINGSSL_PREFIX %+ _X509_SIG_free +%xdefine _X509_SIG_get0 _ %+ BORINGSSL_PREFIX %+ _X509_SIG_get0 +%xdefine _X509_SIG_getm _ %+ BORINGSSL_PREFIX %+ _X509_SIG_getm +%xdefine _X509_SIG_it _ %+ BORINGSSL_PREFIX %+ _X509_SIG_it +%xdefine _X509_SIG_new _ %+ BORINGSSL_PREFIX %+ _X509_SIG_new +%xdefine _X509_STORE_CTX_cleanup _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_cleanup +%xdefine _X509_STORE_CTX_free _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_free +%xdefine _X509_STORE_CTX_get0_cert _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_cert +%xdefine _X509_STORE_CTX_get0_chain _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_chain +%xdefine _X509_STORE_CTX_get0_current_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_current_crl +%xdefine _X509_STORE_CTX_get0_current_issuer _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_current_issuer +%xdefine _X509_STORE_CTX_get0_param _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_param +%xdefine _X509_STORE_CTX_get0_parent_ctx _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_parent_ctx +%xdefine _X509_STORE_CTX_get0_store _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_store +%xdefine _X509_STORE_CTX_get0_untrusted _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_untrusted +%xdefine _X509_STORE_CTX_get1_chain _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_chain +%xdefine _X509_STORE_CTX_get1_issuer _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_issuer +%xdefine _X509_STORE_CTX_get_chain _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_chain +%xdefine _X509_STORE_CTX_get_current_cert _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_current_cert +%xdefine _X509_STORE_CTX_get_error _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_error +%xdefine _X509_STORE_CTX_get_error_depth _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_error_depth +%xdefine _X509_STORE_CTX_get_ex_data _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_ex_data +%xdefine _X509_STORE_CTX_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_ex_new_index +%xdefine _X509_STORE_CTX_init _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_init +%xdefine _X509_STORE_CTX_new _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_new +%xdefine _X509_STORE_CTX_purpose_inherit _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_purpose_inherit +%xdefine _X509_STORE_CTX_set0_crls _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_crls +%xdefine _X509_STORE_CTX_set0_param _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_param +%xdefine _X509_STORE_CTX_set0_trusted_stack _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_trusted_stack +%xdefine _X509_STORE_CTX_set_cert _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_cert +%xdefine _X509_STORE_CTX_set_chain _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_chain +%xdefine _X509_STORE_CTX_set_default _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_default +%xdefine _X509_STORE_CTX_set_depth _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_depth +%xdefine _X509_STORE_CTX_set_error _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_error +%xdefine _X509_STORE_CTX_set_ex_data _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_ex_data +%xdefine _X509_STORE_CTX_set_flags _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_flags +%xdefine _X509_STORE_CTX_set_purpose _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_purpose +%xdefine _X509_STORE_CTX_set_time _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_time +%xdefine _X509_STORE_CTX_set_trust _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_trust +%xdefine _X509_STORE_CTX_set_verify_cb _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_verify_cb +%xdefine _X509_STORE_CTX_trusted_stack _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_trusted_stack +%xdefine _X509_STORE_CTX_zero _ %+ BORINGSSL_PREFIX %+ _X509_STORE_CTX_zero +%xdefine _X509_STORE_add_cert _ %+ BORINGSSL_PREFIX %+ _X509_STORE_add_cert +%xdefine _X509_STORE_add_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_add_crl +%xdefine _X509_STORE_add_lookup _ %+ BORINGSSL_PREFIX %+ _X509_STORE_add_lookup +%xdefine _X509_STORE_free _ %+ BORINGSSL_PREFIX %+ _X509_STORE_free +%xdefine _X509_STORE_get0_objects _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get0_objects +%xdefine _X509_STORE_get0_param _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get0_param +%xdefine _X509_STORE_get1_certs _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get1_certs +%xdefine _X509_STORE_get1_crls _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get1_crls +%xdefine _X509_STORE_get_by_subject _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_by_subject +%xdefine _X509_STORE_get_cert_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_cert_crl +%xdefine _X509_STORE_get_check_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_check_crl +%xdefine _X509_STORE_get_check_issued _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_check_issued +%xdefine _X509_STORE_get_check_revocation _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_check_revocation +%xdefine _X509_STORE_get_cleanup _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_cleanup +%xdefine _X509_STORE_get_get_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_get_crl +%xdefine _X509_STORE_get_get_issuer _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_get_issuer +%xdefine _X509_STORE_get_lookup_certs _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_lookup_certs +%xdefine _X509_STORE_get_lookup_crls _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_lookup_crls +%xdefine _X509_STORE_get_verify _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_verify +%xdefine _X509_STORE_get_verify_cb _ %+ BORINGSSL_PREFIX %+ _X509_STORE_get_verify_cb +%xdefine _X509_STORE_load_locations _ %+ BORINGSSL_PREFIX %+ _X509_STORE_load_locations +%xdefine _X509_STORE_new _ %+ BORINGSSL_PREFIX %+ _X509_STORE_new +%xdefine _X509_STORE_set1_param _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set1_param +%xdefine _X509_STORE_set_cert_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_cert_crl +%xdefine _X509_STORE_set_check_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_check_crl +%xdefine _X509_STORE_set_check_issued _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_check_issued +%xdefine _X509_STORE_set_check_revocation _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_check_revocation +%xdefine _X509_STORE_set_cleanup _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_cleanup +%xdefine _X509_STORE_set_default_paths _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_default_paths +%xdefine _X509_STORE_set_depth _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_depth +%xdefine _X509_STORE_set_flags _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_flags +%xdefine _X509_STORE_set_get_crl _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_get_crl +%xdefine _X509_STORE_set_get_issuer _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_get_issuer +%xdefine _X509_STORE_set_lookup_certs _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_lookup_certs +%xdefine _X509_STORE_set_lookup_crls _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_lookup_crls +%xdefine _X509_STORE_set_purpose _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_purpose +%xdefine _X509_STORE_set_trust _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_trust +%xdefine _X509_STORE_set_verify _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_verify +%xdefine _X509_STORE_set_verify_cb _ %+ BORINGSSL_PREFIX %+ _X509_STORE_set_verify_cb +%xdefine _X509_STORE_up_ref _ %+ BORINGSSL_PREFIX %+ _X509_STORE_up_ref +%xdefine _X509_TRUST_add _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_add +%xdefine _X509_TRUST_cleanup _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_cleanup +%xdefine _X509_TRUST_get0 _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get0 +%xdefine _X509_TRUST_get0_name _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get0_name +%xdefine _X509_TRUST_get_by_id _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get_by_id +%xdefine _X509_TRUST_get_count _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get_count +%xdefine _X509_TRUST_get_flags _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get_flags +%xdefine _X509_TRUST_get_trust _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_get_trust +%xdefine _X509_TRUST_set _ %+ BORINGSSL_PREFIX %+ _X509_TRUST_set +%xdefine _X509_VAL_free _ %+ BORINGSSL_PREFIX %+ _X509_VAL_free +%xdefine _X509_VAL_it _ %+ BORINGSSL_PREFIX %+ _X509_VAL_it +%xdefine _X509_VAL_new _ %+ BORINGSSL_PREFIX %+ _X509_VAL_new +%xdefine _X509_VERIFY_PARAM_add0_policy _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add0_policy +%xdefine _X509_VERIFY_PARAM_add0_table _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add0_table +%xdefine _X509_VERIFY_PARAM_add1_host _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add1_host +%xdefine _X509_VERIFY_PARAM_clear_flags _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_clear_flags +%xdefine _X509_VERIFY_PARAM_free _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_free +%xdefine _X509_VERIFY_PARAM_get0 _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get0 +%xdefine _X509_VERIFY_PARAM_get0_name _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get0_name +%xdefine _X509_VERIFY_PARAM_get0_peername _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get0_peername +%xdefine _X509_VERIFY_PARAM_get_count _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_count +%xdefine _X509_VERIFY_PARAM_get_depth _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_depth +%xdefine _X509_VERIFY_PARAM_get_flags _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_flags +%xdefine _X509_VERIFY_PARAM_inherit _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_inherit +%xdefine _X509_VERIFY_PARAM_lookup _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_lookup +%xdefine _X509_VERIFY_PARAM_new _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_new +%xdefine _X509_VERIFY_PARAM_set1 _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1 +%xdefine _X509_VERIFY_PARAM_set1_email _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_email +%xdefine _X509_VERIFY_PARAM_set1_host _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_host +%xdefine _X509_VERIFY_PARAM_set1_ip _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_ip +%xdefine _X509_VERIFY_PARAM_set1_ip_asc _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_ip_asc +%xdefine _X509_VERIFY_PARAM_set1_name _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_name +%xdefine _X509_VERIFY_PARAM_set1_policies _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_policies +%xdefine _X509_VERIFY_PARAM_set_depth _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_depth +%xdefine _X509_VERIFY_PARAM_set_flags _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_flags +%xdefine _X509_VERIFY_PARAM_set_hostflags _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_hostflags +%xdefine _X509_VERIFY_PARAM_set_purpose _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_purpose +%xdefine _X509_VERIFY_PARAM_set_time _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_time +%xdefine _X509_VERIFY_PARAM_set_trust _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_trust +%xdefine _X509_VERIFY_PARAM_table_cleanup _ %+ BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_table_cleanup +%xdefine _X509_add1_ext_i2d _ %+ BORINGSSL_PREFIX %+ _X509_add1_ext_i2d +%xdefine _X509_add1_reject_object _ %+ BORINGSSL_PREFIX %+ _X509_add1_reject_object +%xdefine _X509_add1_trust_object _ %+ BORINGSSL_PREFIX %+ _X509_add1_trust_object +%xdefine _X509_add_ext _ %+ BORINGSSL_PREFIX %+ _X509_add_ext +%xdefine _X509_alias_get0 _ %+ BORINGSSL_PREFIX %+ _X509_alias_get0 +%xdefine _X509_alias_set1 _ %+ BORINGSSL_PREFIX %+ _X509_alias_set1 +%xdefine _X509_chain_up_ref _ %+ BORINGSSL_PREFIX %+ _X509_chain_up_ref +%xdefine _X509_check_akid _ %+ BORINGSSL_PREFIX %+ _X509_check_akid +%xdefine _X509_check_ca _ %+ BORINGSSL_PREFIX %+ _X509_check_ca +%xdefine _X509_check_email _ %+ BORINGSSL_PREFIX %+ _X509_check_email +%xdefine _X509_check_host _ %+ BORINGSSL_PREFIX %+ _X509_check_host +%xdefine _X509_check_ip _ %+ BORINGSSL_PREFIX %+ _X509_check_ip +%xdefine _X509_check_ip_asc _ %+ BORINGSSL_PREFIX %+ _X509_check_ip_asc +%xdefine _X509_check_issued _ %+ BORINGSSL_PREFIX %+ _X509_check_issued +%xdefine _X509_check_private_key _ %+ BORINGSSL_PREFIX %+ _X509_check_private_key +%xdefine _X509_check_purpose _ %+ BORINGSSL_PREFIX %+ _X509_check_purpose +%xdefine _X509_check_trust _ %+ BORINGSSL_PREFIX %+ _X509_check_trust +%xdefine _X509_cmp _ %+ BORINGSSL_PREFIX %+ _X509_cmp +%xdefine _X509_cmp_current_time _ %+ BORINGSSL_PREFIX %+ _X509_cmp_current_time +%xdefine _X509_cmp_time _ %+ BORINGSSL_PREFIX %+ _X509_cmp_time +%xdefine _X509_delete_ext _ %+ BORINGSSL_PREFIX %+ _X509_delete_ext +%xdefine _X509_digest _ %+ BORINGSSL_PREFIX %+ _X509_digest +%xdefine _X509_dup _ %+ BORINGSSL_PREFIX %+ _X509_dup +%xdefine _X509_email_free _ %+ BORINGSSL_PREFIX %+ _X509_email_free +%xdefine _X509_find_by_issuer_and_serial _ %+ BORINGSSL_PREFIX %+ _X509_find_by_issuer_and_serial +%xdefine _X509_find_by_subject _ %+ BORINGSSL_PREFIX %+ _X509_find_by_subject +%xdefine _X509_free _ %+ BORINGSSL_PREFIX %+ _X509_free +%xdefine _X509_get0_authority_issuer _ %+ BORINGSSL_PREFIX %+ _X509_get0_authority_issuer +%xdefine _X509_get0_authority_key_id _ %+ BORINGSSL_PREFIX %+ _X509_get0_authority_key_id +%xdefine _X509_get0_authority_serial _ %+ BORINGSSL_PREFIX %+ _X509_get0_authority_serial +%xdefine _X509_get0_extensions _ %+ BORINGSSL_PREFIX %+ _X509_get0_extensions +%xdefine _X509_get0_notAfter _ %+ BORINGSSL_PREFIX %+ _X509_get0_notAfter +%xdefine _X509_get0_notBefore _ %+ BORINGSSL_PREFIX %+ _X509_get0_notBefore +%xdefine _X509_get0_pubkey_bitstr _ %+ BORINGSSL_PREFIX %+ _X509_get0_pubkey_bitstr +%xdefine _X509_get0_serialNumber _ %+ BORINGSSL_PREFIX %+ _X509_get0_serialNumber +%xdefine _X509_get0_signature _ %+ BORINGSSL_PREFIX %+ _X509_get0_signature +%xdefine _X509_get0_subject_key_id _ %+ BORINGSSL_PREFIX %+ _X509_get0_subject_key_id +%xdefine _X509_get0_tbs_sigalg _ %+ BORINGSSL_PREFIX %+ _X509_get0_tbs_sigalg +%xdefine _X509_get0_uids _ %+ BORINGSSL_PREFIX %+ _X509_get0_uids +%xdefine _X509_get1_email _ %+ BORINGSSL_PREFIX %+ _X509_get1_email +%xdefine _X509_get1_ocsp _ %+ BORINGSSL_PREFIX %+ _X509_get1_ocsp +%xdefine _X509_get_X509_PUBKEY _ %+ BORINGSSL_PREFIX %+ _X509_get_X509_PUBKEY +%xdefine _X509_get_default_cert_area _ %+ BORINGSSL_PREFIX %+ _X509_get_default_cert_area +%xdefine _X509_get_default_cert_dir _ %+ BORINGSSL_PREFIX %+ _X509_get_default_cert_dir +%xdefine _X509_get_default_cert_dir_env _ %+ BORINGSSL_PREFIX %+ _X509_get_default_cert_dir_env +%xdefine _X509_get_default_cert_file _ %+ BORINGSSL_PREFIX %+ _X509_get_default_cert_file +%xdefine _X509_get_default_cert_file_env _ %+ BORINGSSL_PREFIX %+ _X509_get_default_cert_file_env +%xdefine _X509_get_default_private_dir _ %+ BORINGSSL_PREFIX %+ _X509_get_default_private_dir +%xdefine _X509_get_ex_data _ %+ BORINGSSL_PREFIX %+ _X509_get_ex_data +%xdefine _X509_get_ex_new_index _ %+ BORINGSSL_PREFIX %+ _X509_get_ex_new_index +%xdefine _X509_get_ext _ %+ BORINGSSL_PREFIX %+ _X509_get_ext +%xdefine _X509_get_ext_by_NID _ %+ BORINGSSL_PREFIX %+ _X509_get_ext_by_NID +%xdefine _X509_get_ext_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509_get_ext_by_OBJ +%xdefine _X509_get_ext_by_critical _ %+ BORINGSSL_PREFIX %+ _X509_get_ext_by_critical +%xdefine _X509_get_ext_count _ %+ BORINGSSL_PREFIX %+ _X509_get_ext_count +%xdefine _X509_get_ext_d2i _ %+ BORINGSSL_PREFIX %+ _X509_get_ext_d2i +%xdefine _X509_get_extended_key_usage _ %+ BORINGSSL_PREFIX %+ _X509_get_extended_key_usage +%xdefine _X509_get_extension_flags _ %+ BORINGSSL_PREFIX %+ _X509_get_extension_flags +%xdefine _X509_get_issuer_name _ %+ BORINGSSL_PREFIX %+ _X509_get_issuer_name +%xdefine _X509_get_key_usage _ %+ BORINGSSL_PREFIX %+ _X509_get_key_usage +%xdefine _X509_get_notAfter _ %+ BORINGSSL_PREFIX %+ _X509_get_notAfter +%xdefine _X509_get_notBefore _ %+ BORINGSSL_PREFIX %+ _X509_get_notBefore +%xdefine _X509_get_pathlen _ %+ BORINGSSL_PREFIX %+ _X509_get_pathlen +%xdefine _X509_get_pubkey _ %+ BORINGSSL_PREFIX %+ _X509_get_pubkey +%xdefine _X509_get_serialNumber _ %+ BORINGSSL_PREFIX %+ _X509_get_serialNumber +%xdefine _X509_get_signature_nid _ %+ BORINGSSL_PREFIX %+ _X509_get_signature_nid +%xdefine _X509_get_subject_name _ %+ BORINGSSL_PREFIX %+ _X509_get_subject_name +%xdefine _X509_get_version _ %+ BORINGSSL_PREFIX %+ _X509_get_version +%xdefine _X509_getm_notAfter _ %+ BORINGSSL_PREFIX %+ _X509_getm_notAfter +%xdefine _X509_getm_notBefore _ %+ BORINGSSL_PREFIX %+ _X509_getm_notBefore +%xdefine _X509_gmtime_adj _ %+ BORINGSSL_PREFIX %+ _X509_gmtime_adj +%xdefine _X509_issuer_name_cmp _ %+ BORINGSSL_PREFIX %+ _X509_issuer_name_cmp +%xdefine _X509_issuer_name_hash _ %+ BORINGSSL_PREFIX %+ _X509_issuer_name_hash +%xdefine _X509_issuer_name_hash_old _ %+ BORINGSSL_PREFIX %+ _X509_issuer_name_hash_old +%xdefine _X509_it _ %+ BORINGSSL_PREFIX %+ _X509_it +%xdefine _X509_keyid_get0 _ %+ BORINGSSL_PREFIX %+ _X509_keyid_get0 +%xdefine _X509_keyid_set1 _ %+ BORINGSSL_PREFIX %+ _X509_keyid_set1 +%xdefine _X509_load_cert_crl_file _ %+ BORINGSSL_PREFIX %+ _X509_load_cert_crl_file +%xdefine _X509_load_cert_file _ %+ BORINGSSL_PREFIX %+ _X509_load_cert_file +%xdefine _X509_load_crl_file _ %+ BORINGSSL_PREFIX %+ _X509_load_crl_file +%xdefine _X509_new _ %+ BORINGSSL_PREFIX %+ _X509_new +%xdefine _X509_parse_from_buffer _ %+ BORINGSSL_PREFIX %+ _X509_parse_from_buffer +%xdefine _X509_policy_check _ %+ BORINGSSL_PREFIX %+ _X509_policy_check +%xdefine _X509_print _ %+ BORINGSSL_PREFIX %+ _X509_print +%xdefine _X509_print_ex _ %+ BORINGSSL_PREFIX %+ _X509_print_ex +%xdefine _X509_print_ex_fp _ %+ BORINGSSL_PREFIX %+ _X509_print_ex_fp +%xdefine _X509_print_fp _ %+ BORINGSSL_PREFIX %+ _X509_print_fp +%xdefine _X509_pubkey_digest _ %+ BORINGSSL_PREFIX %+ _X509_pubkey_digest +%xdefine _X509_reject_clear _ %+ BORINGSSL_PREFIX %+ _X509_reject_clear +%xdefine _X509_set1_notAfter _ %+ BORINGSSL_PREFIX %+ _X509_set1_notAfter +%xdefine _X509_set1_notBefore _ %+ BORINGSSL_PREFIX %+ _X509_set1_notBefore +%xdefine _X509_set1_signature_algo _ %+ BORINGSSL_PREFIX %+ _X509_set1_signature_algo +%xdefine _X509_set1_signature_value _ %+ BORINGSSL_PREFIX %+ _X509_set1_signature_value +%xdefine _X509_set_ex_data _ %+ BORINGSSL_PREFIX %+ _X509_set_ex_data +%xdefine _X509_set_issuer_name _ %+ BORINGSSL_PREFIX %+ _X509_set_issuer_name +%xdefine _X509_set_notAfter _ %+ BORINGSSL_PREFIX %+ _X509_set_notAfter +%xdefine _X509_set_notBefore _ %+ BORINGSSL_PREFIX %+ _X509_set_notBefore +%xdefine _X509_set_pubkey _ %+ BORINGSSL_PREFIX %+ _X509_set_pubkey +%xdefine _X509_set_serialNumber _ %+ BORINGSSL_PREFIX %+ _X509_set_serialNumber +%xdefine _X509_set_subject_name _ %+ BORINGSSL_PREFIX %+ _X509_set_subject_name +%xdefine _X509_set_version _ %+ BORINGSSL_PREFIX %+ _X509_set_version +%xdefine _X509_sign _ %+ BORINGSSL_PREFIX %+ _X509_sign +%xdefine _X509_sign_ctx _ %+ BORINGSSL_PREFIX %+ _X509_sign_ctx +%xdefine _X509_signature_dump _ %+ BORINGSSL_PREFIX %+ _X509_signature_dump +%xdefine _X509_signature_print _ %+ BORINGSSL_PREFIX %+ _X509_signature_print +%xdefine _X509_subject_name_cmp _ %+ BORINGSSL_PREFIX %+ _X509_subject_name_cmp +%xdefine _X509_subject_name_hash _ %+ BORINGSSL_PREFIX %+ _X509_subject_name_hash +%xdefine _X509_subject_name_hash_old _ %+ BORINGSSL_PREFIX %+ _X509_subject_name_hash_old +%xdefine _X509_supported_extension _ %+ BORINGSSL_PREFIX %+ _X509_supported_extension +%xdefine _X509_time_adj _ %+ BORINGSSL_PREFIX %+ _X509_time_adj +%xdefine _X509_time_adj_ex _ %+ BORINGSSL_PREFIX %+ _X509_time_adj_ex +%xdefine _X509_trust_clear _ %+ BORINGSSL_PREFIX %+ _X509_trust_clear +%xdefine _X509_up_ref _ %+ BORINGSSL_PREFIX %+ _X509_up_ref +%xdefine _X509_verify _ %+ BORINGSSL_PREFIX %+ _X509_verify +%xdefine _X509_verify_cert _ %+ BORINGSSL_PREFIX %+ _X509_verify_cert +%xdefine _X509_verify_cert_error_string _ %+ BORINGSSL_PREFIX %+ _X509_verify_cert_error_string +%xdefine _X509at_add1_attr _ %+ BORINGSSL_PREFIX %+ _X509at_add1_attr +%xdefine _X509at_add1_attr_by_NID _ %+ BORINGSSL_PREFIX %+ _X509at_add1_attr_by_NID +%xdefine _X509at_add1_attr_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509at_add1_attr_by_OBJ +%xdefine _X509at_add1_attr_by_txt _ %+ BORINGSSL_PREFIX %+ _X509at_add1_attr_by_txt +%xdefine _X509at_delete_attr _ %+ BORINGSSL_PREFIX %+ _X509at_delete_attr +%xdefine _X509at_get_attr _ %+ BORINGSSL_PREFIX %+ _X509at_get_attr +%xdefine _X509at_get_attr_by_NID _ %+ BORINGSSL_PREFIX %+ _X509at_get_attr_by_NID +%xdefine _X509at_get_attr_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509at_get_attr_by_OBJ +%xdefine _X509at_get_attr_count _ %+ BORINGSSL_PREFIX %+ _X509at_get_attr_count +%xdefine _X509v3_add_ext _ %+ BORINGSSL_PREFIX %+ _X509v3_add_ext +%xdefine _X509v3_delete_ext _ %+ BORINGSSL_PREFIX %+ _X509v3_delete_ext +%xdefine _X509v3_get_ext _ %+ BORINGSSL_PREFIX %+ _X509v3_get_ext +%xdefine _X509v3_get_ext_by_NID _ %+ BORINGSSL_PREFIX %+ _X509v3_get_ext_by_NID +%xdefine _X509v3_get_ext_by_OBJ _ %+ BORINGSSL_PREFIX %+ _X509v3_get_ext_by_OBJ +%xdefine _X509v3_get_ext_by_critical _ %+ BORINGSSL_PREFIX %+ _X509v3_get_ext_by_critical +%xdefine _X509v3_get_ext_count _ %+ BORINGSSL_PREFIX %+ _X509v3_get_ext_count +%xdefine _a2i_GENERAL_NAME _ %+ BORINGSSL_PREFIX %+ _a2i_GENERAL_NAME +%xdefine _a2i_IPADDRESS _ %+ BORINGSSL_PREFIX %+ _a2i_IPADDRESS +%xdefine _a2i_IPADDRESS_NC _ %+ BORINGSSL_PREFIX %+ _a2i_IPADDRESS_NC +%xdefine _abi_test_bad_unwind_temporary _ %+ BORINGSSL_PREFIX %+ _abi_test_bad_unwind_temporary +%xdefine _abi_test_bad_unwind_wrong_register _ %+ BORINGSSL_PREFIX %+ _abi_test_bad_unwind_wrong_register +%xdefine _abi_test_clobber_d0 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d0 +%xdefine _abi_test_clobber_d1 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d1 +%xdefine _abi_test_clobber_d10 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d10 +%xdefine _abi_test_clobber_d11 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d11 +%xdefine _abi_test_clobber_d12 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d12 +%xdefine _abi_test_clobber_d13 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d13 +%xdefine _abi_test_clobber_d14 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d14 +%xdefine _abi_test_clobber_d15 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d15 +%xdefine _abi_test_clobber_d16 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d16 +%xdefine _abi_test_clobber_d17 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d17 +%xdefine _abi_test_clobber_d18 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d18 +%xdefine _abi_test_clobber_d19 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d19 +%xdefine _abi_test_clobber_d2 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d2 +%xdefine _abi_test_clobber_d20 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d20 +%xdefine _abi_test_clobber_d21 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d21 +%xdefine _abi_test_clobber_d22 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d22 +%xdefine _abi_test_clobber_d23 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d23 +%xdefine _abi_test_clobber_d24 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d24 +%xdefine _abi_test_clobber_d25 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d25 +%xdefine _abi_test_clobber_d26 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d26 +%xdefine _abi_test_clobber_d27 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d27 +%xdefine _abi_test_clobber_d28 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d28 +%xdefine _abi_test_clobber_d29 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d29 +%xdefine _abi_test_clobber_d3 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d3 +%xdefine _abi_test_clobber_d30 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d30 +%xdefine _abi_test_clobber_d31 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d31 +%xdefine _abi_test_clobber_d4 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d4 +%xdefine _abi_test_clobber_d5 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d5 +%xdefine _abi_test_clobber_d6 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d6 +%xdefine _abi_test_clobber_d7 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d7 +%xdefine _abi_test_clobber_d8 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d8 +%xdefine _abi_test_clobber_d9 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_d9 +%xdefine _abi_test_clobber_eax _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_eax +%xdefine _abi_test_clobber_ebp _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_ebp +%xdefine _abi_test_clobber_ebx _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_ebx +%xdefine _abi_test_clobber_ecx _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_ecx +%xdefine _abi_test_clobber_edi _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_edi +%xdefine _abi_test_clobber_edx _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_edx +%xdefine _abi_test_clobber_esi _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_esi +%xdefine _abi_test_clobber_r10 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r10 +%xdefine _abi_test_clobber_r11 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r11 +%xdefine _abi_test_clobber_r12 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r12 +%xdefine _abi_test_clobber_r13 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r13 +%xdefine _abi_test_clobber_r14 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r14 +%xdefine _abi_test_clobber_r15 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r15 +%xdefine _abi_test_clobber_r8 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r8 +%xdefine _abi_test_clobber_r9 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_r9 +%xdefine _abi_test_clobber_rax _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rax +%xdefine _abi_test_clobber_rbp _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rbp +%xdefine _abi_test_clobber_rbx _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rbx +%xdefine _abi_test_clobber_rcx _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rcx +%xdefine _abi_test_clobber_rdi _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rdi +%xdefine _abi_test_clobber_rdx _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rdx +%xdefine _abi_test_clobber_rsi _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_rsi +%xdefine _abi_test_clobber_v10_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v10_upper +%xdefine _abi_test_clobber_v11_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v11_upper +%xdefine _abi_test_clobber_v12_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v12_upper +%xdefine _abi_test_clobber_v13_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v13_upper +%xdefine _abi_test_clobber_v14_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v14_upper +%xdefine _abi_test_clobber_v15_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v15_upper +%xdefine _abi_test_clobber_v8_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v8_upper +%xdefine _abi_test_clobber_v9_upper _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_v9_upper +%xdefine _abi_test_clobber_x0 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x0 +%xdefine _abi_test_clobber_x1 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x1 +%xdefine _abi_test_clobber_x10 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x10 +%xdefine _abi_test_clobber_x11 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x11 +%xdefine _abi_test_clobber_x12 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x12 +%xdefine _abi_test_clobber_x13 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x13 +%xdefine _abi_test_clobber_x14 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x14 +%xdefine _abi_test_clobber_x15 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x15 +%xdefine _abi_test_clobber_x16 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x16 +%xdefine _abi_test_clobber_x17 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x17 +%xdefine _abi_test_clobber_x19 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x19 +%xdefine _abi_test_clobber_x2 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x2 +%xdefine _abi_test_clobber_x20 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x20 +%xdefine _abi_test_clobber_x21 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x21 +%xdefine _abi_test_clobber_x22 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x22 +%xdefine _abi_test_clobber_x23 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x23 +%xdefine _abi_test_clobber_x24 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x24 +%xdefine _abi_test_clobber_x25 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x25 +%xdefine _abi_test_clobber_x26 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x26 +%xdefine _abi_test_clobber_x27 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x27 +%xdefine _abi_test_clobber_x28 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x28 +%xdefine _abi_test_clobber_x29 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x29 +%xdefine _abi_test_clobber_x3 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x3 +%xdefine _abi_test_clobber_x4 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x4 +%xdefine _abi_test_clobber_x5 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x5 +%xdefine _abi_test_clobber_x6 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x6 +%xdefine _abi_test_clobber_x7 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x7 +%xdefine _abi_test_clobber_x8 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x8 +%xdefine _abi_test_clobber_x9 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_x9 +%xdefine _abi_test_clobber_xmm0 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm0 +%xdefine _abi_test_clobber_xmm1 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm1 +%xdefine _abi_test_clobber_xmm10 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm10 +%xdefine _abi_test_clobber_xmm11 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm11 +%xdefine _abi_test_clobber_xmm12 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm12 +%xdefine _abi_test_clobber_xmm13 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm13 +%xdefine _abi_test_clobber_xmm14 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm14 +%xdefine _abi_test_clobber_xmm15 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm15 +%xdefine _abi_test_clobber_xmm2 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm2 +%xdefine _abi_test_clobber_xmm3 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm3 +%xdefine _abi_test_clobber_xmm4 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm4 +%xdefine _abi_test_clobber_xmm5 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm5 +%xdefine _abi_test_clobber_xmm6 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm6 +%xdefine _abi_test_clobber_xmm7 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm7 +%xdefine _abi_test_clobber_xmm8 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm8 +%xdefine _abi_test_clobber_xmm9 _ %+ BORINGSSL_PREFIX %+ _abi_test_clobber_xmm9 +%xdefine _abi_test_get_and_clear_direction_flag _ %+ BORINGSSL_PREFIX %+ _abi_test_get_and_clear_direction_flag +%xdefine _abi_test_set_direction_flag _ %+ BORINGSSL_PREFIX %+ _abi_test_set_direction_flag +%xdefine _abi_test_trampoline _ %+ BORINGSSL_PREFIX %+ _abi_test_trampoline +%xdefine _abi_test_unwind_return _ %+ BORINGSSL_PREFIX %+ _abi_test_unwind_return +%xdefine _abi_test_unwind_start _ %+ BORINGSSL_PREFIX %+ _abi_test_unwind_start +%xdefine _abi_test_unwind_stop _ %+ BORINGSSL_PREFIX %+ _abi_test_unwind_stop +%xdefine _aes128gcmsiv_aes_ks _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_aes_ks +%xdefine _aes128gcmsiv_aes_ks_enc_x1 _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_aes_ks_enc_x1 +%xdefine _aes128gcmsiv_dec _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_dec +%xdefine _aes128gcmsiv_ecb_enc_block _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_ecb_enc_block +%xdefine _aes128gcmsiv_enc_msg_x4 _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_enc_msg_x4 +%xdefine _aes128gcmsiv_enc_msg_x8 _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_enc_msg_x8 +%xdefine _aes128gcmsiv_kdf _ %+ BORINGSSL_PREFIX %+ _aes128gcmsiv_kdf +%xdefine _aes256gcmsiv_aes_ks _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_aes_ks +%xdefine _aes256gcmsiv_aes_ks_enc_x1 _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_aes_ks_enc_x1 +%xdefine _aes256gcmsiv_dec _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_dec +%xdefine _aes256gcmsiv_ecb_enc_block _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_ecb_enc_block +%xdefine _aes256gcmsiv_enc_msg_x4 _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_enc_msg_x4 +%xdefine _aes256gcmsiv_enc_msg_x8 _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_enc_msg_x8 +%xdefine _aes256gcmsiv_kdf _ %+ BORINGSSL_PREFIX %+ _aes256gcmsiv_kdf +%xdefine _aes_ctr_set_key _ %+ BORINGSSL_PREFIX %+ _aes_ctr_set_key +%xdefine _aes_gcm_dec_kernel _ %+ BORINGSSL_PREFIX %+ _aes_gcm_dec_kernel +%xdefine _aes_gcm_enc_kernel _ %+ BORINGSSL_PREFIX %+ _aes_gcm_enc_kernel +%xdefine _aes_hw_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_cbc_encrypt +%xdefine _aes_hw_ccm64_decrypt_blocks _ %+ BORINGSSL_PREFIX %+ _aes_hw_ccm64_decrypt_blocks +%xdefine _aes_hw_ccm64_encrypt_blocks _ %+ BORINGSSL_PREFIX %+ _aes_hw_ccm64_encrypt_blocks +%xdefine _aes_hw_ctr32_encrypt_blocks _ %+ BORINGSSL_PREFIX %+ _aes_hw_ctr32_encrypt_blocks +%xdefine _aes_hw_decrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_decrypt +%xdefine _aes_hw_ecb_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_ecb_encrypt +%xdefine _aes_hw_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_encrypt +%xdefine _aes_hw_set_decrypt_key _ %+ BORINGSSL_PREFIX %+ _aes_hw_set_decrypt_key +%xdefine _aes_hw_set_encrypt_key _ %+ BORINGSSL_PREFIX %+ _aes_hw_set_encrypt_key +%xdefine _aes_hw_xts_cipher _ %+ BORINGSSL_PREFIX %+ _aes_hw_xts_cipher +%xdefine _aes_hw_xts_decrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_xts_decrypt +%xdefine _aes_hw_xts_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_hw_xts_encrypt +%xdefine _aes_nohw_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_nohw_cbc_encrypt +%xdefine _aes_nohw_ctr32_encrypt_blocks _ %+ BORINGSSL_PREFIX %+ _aes_nohw_ctr32_encrypt_blocks +%xdefine _aes_nohw_decrypt _ %+ BORINGSSL_PREFIX %+ _aes_nohw_decrypt +%xdefine _aes_nohw_encrypt _ %+ BORINGSSL_PREFIX %+ _aes_nohw_encrypt +%xdefine _aes_nohw_set_decrypt_key _ %+ BORINGSSL_PREFIX %+ _aes_nohw_set_decrypt_key +%xdefine _aes_nohw_set_encrypt_key _ %+ BORINGSSL_PREFIX %+ _aes_nohw_set_encrypt_key +%xdefine _aesgcmsiv_htable6_init _ %+ BORINGSSL_PREFIX %+ _aesgcmsiv_htable6_init +%xdefine _aesgcmsiv_htable_init _ %+ BORINGSSL_PREFIX %+ _aesgcmsiv_htable_init +%xdefine _aesgcmsiv_htable_polyval _ %+ BORINGSSL_PREFIX %+ _aesgcmsiv_htable_polyval +%xdefine _aesgcmsiv_polyval_horner _ %+ BORINGSSL_PREFIX %+ _aesgcmsiv_polyval_horner +%xdefine _aesni_cbc_sha1_enc _ %+ BORINGSSL_PREFIX %+ _aesni_cbc_sha1_enc +%xdefine _aesni_cbc_sha256_enc _ %+ BORINGSSL_PREFIX %+ _aesni_cbc_sha256_enc +%xdefine _aesni_gcm_decrypt _ %+ BORINGSSL_PREFIX %+ _aesni_gcm_decrypt +%xdefine _aesni_gcm_encrypt _ %+ BORINGSSL_PREFIX %+ _aesni_gcm_encrypt +%xdefine _allow_rsa_keys_d_gt_n _ %+ BORINGSSL_PREFIX %+ _allow_rsa_keys_d_gt_n +%xdefine _asn1_bit_string_length _ %+ BORINGSSL_PREFIX %+ _asn1_bit_string_length +%xdefine _asn1_do_adb _ %+ BORINGSSL_PREFIX %+ _asn1_do_adb +%xdefine _asn1_enc_free _ %+ BORINGSSL_PREFIX %+ _asn1_enc_free +%xdefine _asn1_enc_init _ %+ BORINGSSL_PREFIX %+ _asn1_enc_init +%xdefine _asn1_enc_restore _ %+ BORINGSSL_PREFIX %+ _asn1_enc_restore +%xdefine _asn1_enc_save _ %+ BORINGSSL_PREFIX %+ _asn1_enc_save +%xdefine _asn1_encoding_clear _ %+ BORINGSSL_PREFIX %+ _asn1_encoding_clear +%xdefine _asn1_generalizedtime_to_tm _ %+ BORINGSSL_PREFIX %+ _asn1_generalizedtime_to_tm +%xdefine _asn1_get_choice_selector _ %+ BORINGSSL_PREFIX %+ _asn1_get_choice_selector +%xdefine _asn1_get_field_ptr _ %+ BORINGSSL_PREFIX %+ _asn1_get_field_ptr +%xdefine _asn1_get_string_table_for_testing _ %+ BORINGSSL_PREFIX %+ _asn1_get_string_table_for_testing +%xdefine _asn1_is_printable _ %+ BORINGSSL_PREFIX %+ _asn1_is_printable +%xdefine _asn1_item_combine_free _ %+ BORINGSSL_PREFIX %+ _asn1_item_combine_free +%xdefine _asn1_refcount_dec_and_test_zero _ %+ BORINGSSL_PREFIX %+ _asn1_refcount_dec_and_test_zero +%xdefine _asn1_refcount_set_one _ %+ BORINGSSL_PREFIX %+ _asn1_refcount_set_one +%xdefine _asn1_set_choice_selector _ %+ BORINGSSL_PREFIX %+ _asn1_set_choice_selector +%xdefine _asn1_type_value_as_pointer _ %+ BORINGSSL_PREFIX %+ _asn1_type_value_as_pointer +%xdefine _asn1_utctime_to_tm _ %+ BORINGSSL_PREFIX %+ _asn1_utctime_to_tm +%xdefine _awslc_api_version_num _ %+ BORINGSSL_PREFIX %+ _awslc_api_version_num +%xdefine _awslc_version_string _ %+ BORINGSSL_PREFIX %+ _awslc_version_string +%xdefine _beeu_mod_inverse_vartime _ %+ BORINGSSL_PREFIX %+ _beeu_mod_inverse_vartime +%xdefine _bio_clear_socket_error _ %+ BORINGSSL_PREFIX %+ _bio_clear_socket_error +%xdefine _bio_fd_should_retry _ %+ BORINGSSL_PREFIX %+ _bio_fd_should_retry +%xdefine _bio_ip_and_port_to_socket_and_addr _ %+ BORINGSSL_PREFIX %+ _bio_ip_and_port_to_socket_and_addr +%xdefine _bio_sock_error _ %+ BORINGSSL_PREFIX %+ _bio_sock_error +%xdefine _bio_socket_nbio _ %+ BORINGSSL_PREFIX %+ _bio_socket_nbio +%xdefine _bn_abs_sub_consttime _ %+ BORINGSSL_PREFIX %+ _bn_abs_sub_consttime +%xdefine _bn_add_words _ %+ BORINGSSL_PREFIX %+ _bn_add_words +%xdefine _bn_copy_words _ %+ BORINGSSL_PREFIX %+ _bn_copy_words +%xdefine _bn_div_consttime _ %+ BORINGSSL_PREFIX %+ _bn_div_consttime +%xdefine _bn_div_words _ %+ BORINGSSL_PREFIX %+ _bn_div_words +%xdefine _bn_expand _ %+ BORINGSSL_PREFIX %+ _bn_expand +%xdefine _bn_fits_in_words _ %+ BORINGSSL_PREFIX %+ _bn_fits_in_words +%xdefine _bn_from_montgomery_small _ %+ BORINGSSL_PREFIX %+ _bn_from_montgomery_small +%xdefine _bn_gather5 _ %+ BORINGSSL_PREFIX %+ _bn_gather5 +%xdefine _bn_in_range_words _ %+ BORINGSSL_PREFIX %+ _bn_in_range_words +%xdefine _bn_is_bit_set_words _ %+ BORINGSSL_PREFIX %+ _bn_is_bit_set_words +%xdefine _bn_is_relatively_prime _ %+ BORINGSSL_PREFIX %+ _bn_is_relatively_prime +%xdefine _bn_jacobi _ %+ BORINGSSL_PREFIX %+ _bn_jacobi +%xdefine _bn_lcm_consttime _ %+ BORINGSSL_PREFIX %+ _bn_lcm_consttime +%xdefine _bn_less_than_montgomery_R _ %+ BORINGSSL_PREFIX %+ _bn_less_than_montgomery_R +%xdefine _bn_less_than_words _ %+ BORINGSSL_PREFIX %+ _bn_less_than_words +%xdefine _bn_miller_rabin_init _ %+ BORINGSSL_PREFIX %+ _bn_miller_rabin_init +%xdefine _bn_miller_rabin_iteration _ %+ BORINGSSL_PREFIX %+ _bn_miller_rabin_iteration +%xdefine _bn_minimal_width _ %+ BORINGSSL_PREFIX %+ _bn_minimal_width +%xdefine _bn_mod_add_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_add_consttime +%xdefine _bn_mod_add_words _ %+ BORINGSSL_PREFIX %+ _bn_mod_add_words +%xdefine _bn_mod_exp_base_2_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_exp_base_2_consttime +%xdefine _bn_mod_exp_mont_small _ %+ BORINGSSL_PREFIX %+ _bn_mod_exp_mont_small +%xdefine _bn_mod_inverse0_prime_mont_small _ %+ BORINGSSL_PREFIX %+ _bn_mod_inverse0_prime_mont_small +%xdefine _bn_mod_inverse_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_inverse_consttime +%xdefine _bn_mod_inverse_prime _ %+ BORINGSSL_PREFIX %+ _bn_mod_inverse_prime +%xdefine _bn_mod_inverse_secret_prime _ %+ BORINGSSL_PREFIX %+ _bn_mod_inverse_secret_prime +%xdefine _bn_mod_lshift1_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_lshift1_consttime +%xdefine _bn_mod_lshift_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_lshift_consttime +%xdefine _bn_mod_mul_montgomery_small _ %+ BORINGSSL_PREFIX %+ _bn_mod_mul_montgomery_small +%xdefine _bn_mod_sub_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_sub_consttime +%xdefine _bn_mod_sub_words _ %+ BORINGSSL_PREFIX %+ _bn_mod_sub_words +%xdefine _bn_mod_u16_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mod_u16_consttime +%xdefine _bn_mont_n0 _ %+ BORINGSSL_PREFIX %+ _bn_mont_n0 +%xdefine _bn_mul_add_words _ %+ BORINGSSL_PREFIX %+ _bn_mul_add_words +%xdefine _bn_mul_comba4 _ %+ BORINGSSL_PREFIX %+ _bn_mul_comba4 +%xdefine _bn_mul_comba8 _ %+ BORINGSSL_PREFIX %+ _bn_mul_comba8 +%xdefine _bn_mul_consttime _ %+ BORINGSSL_PREFIX %+ _bn_mul_consttime +%xdefine _bn_mul_mont _ %+ BORINGSSL_PREFIX %+ _bn_mul_mont +%xdefine _bn_mul_mont_gather5 _ %+ BORINGSSL_PREFIX %+ _bn_mul_mont_gather5 +%xdefine _bn_mul_small _ %+ BORINGSSL_PREFIX %+ _bn_mul_small +%xdefine _bn_mul_words _ %+ BORINGSSL_PREFIX %+ _bn_mul_words +%xdefine _bn_odd_number_is_obviously_composite _ %+ BORINGSSL_PREFIX %+ _bn_odd_number_is_obviously_composite +%xdefine _bn_one_to_montgomery _ %+ BORINGSSL_PREFIX %+ _bn_one_to_montgomery +%xdefine _bn_power5 _ %+ BORINGSSL_PREFIX %+ _bn_power5 +%xdefine _bn_rand_range_words _ %+ BORINGSSL_PREFIX %+ _bn_rand_range_words +%xdefine _bn_rand_secret_range _ %+ BORINGSSL_PREFIX %+ _bn_rand_secret_range +%xdefine _bn_reduce_once _ %+ BORINGSSL_PREFIX %+ _bn_reduce_once +%xdefine _bn_reduce_once_in_place _ %+ BORINGSSL_PREFIX %+ _bn_reduce_once_in_place +%xdefine _bn_resize_words _ %+ BORINGSSL_PREFIX %+ _bn_resize_words +%xdefine _bn_rshift1_words _ %+ BORINGSSL_PREFIX %+ _bn_rshift1_words +%xdefine _bn_rshift_secret_shift _ %+ BORINGSSL_PREFIX %+ _bn_rshift_secret_shift +%xdefine _bn_rshift_words _ %+ BORINGSSL_PREFIX %+ _bn_rshift_words +%xdefine _bn_scatter5 _ %+ BORINGSSL_PREFIX %+ _bn_scatter5 +%xdefine _bn_select_words _ %+ BORINGSSL_PREFIX %+ _bn_select_words +%xdefine _bn_set_minimal_width _ %+ BORINGSSL_PREFIX %+ _bn_set_minimal_width +%xdefine _bn_set_static_words _ %+ BORINGSSL_PREFIX %+ _bn_set_static_words +%xdefine _bn_set_words _ %+ BORINGSSL_PREFIX %+ _bn_set_words +%xdefine _bn_sqr8x_internal _ %+ BORINGSSL_PREFIX %+ _bn_sqr8x_internal +%xdefine _bn_sqr_comba4 _ %+ BORINGSSL_PREFIX %+ _bn_sqr_comba4 +%xdefine _bn_sqr_comba8 _ %+ BORINGSSL_PREFIX %+ _bn_sqr_comba8 +%xdefine _bn_sqr_consttime _ %+ BORINGSSL_PREFIX %+ _bn_sqr_consttime +%xdefine _bn_sqr_small _ %+ BORINGSSL_PREFIX %+ _bn_sqr_small +%xdefine _bn_sqr_words _ %+ BORINGSSL_PREFIX %+ _bn_sqr_words +%xdefine _bn_sqrx8x_internal _ %+ BORINGSSL_PREFIX %+ _bn_sqrx8x_internal +%xdefine _bn_sub_words _ %+ BORINGSSL_PREFIX %+ _bn_sub_words +%xdefine _bn_to_montgomery_small _ %+ BORINGSSL_PREFIX %+ _bn_to_montgomery_small +%xdefine _bn_uadd_consttime _ %+ BORINGSSL_PREFIX %+ _bn_uadd_consttime +%xdefine _bn_usub_consttime _ %+ BORINGSSL_PREFIX %+ _bn_usub_consttime +%xdefine _bn_wexpand _ %+ BORINGSSL_PREFIX %+ _bn_wexpand +%xdefine _boringssl_self_test_hmac_sha256 _ %+ BORINGSSL_PREFIX %+ _boringssl_self_test_hmac_sha256 +%xdefine _boringssl_self_test_sha256 _ %+ BORINGSSL_PREFIX %+ _boringssl_self_test_sha256 +%xdefine _c2i_ASN1_BIT_STRING _ %+ BORINGSSL_PREFIX %+ _c2i_ASN1_BIT_STRING +%xdefine _c2i_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _c2i_ASN1_INTEGER +%xdefine _c2i_ASN1_OBJECT _ %+ BORINGSSL_PREFIX %+ _c2i_ASN1_OBJECT +%xdefine _cbb_add_latin1 _ %+ BORINGSSL_PREFIX %+ _cbb_add_latin1 +%xdefine _cbb_add_ucs2_be _ %+ BORINGSSL_PREFIX %+ _cbb_add_ucs2_be +%xdefine _cbb_add_utf32_be _ %+ BORINGSSL_PREFIX %+ _cbb_add_utf32_be +%xdefine _cbb_add_utf8 _ %+ BORINGSSL_PREFIX %+ _cbb_add_utf8 +%xdefine _cbb_get_utf8_len _ %+ BORINGSSL_PREFIX %+ _cbb_get_utf8_len +%xdefine _cbs_get_latin1 _ %+ BORINGSSL_PREFIX %+ _cbs_get_latin1 +%xdefine _cbs_get_ucs2_be _ %+ BORINGSSL_PREFIX %+ _cbs_get_ucs2_be +%xdefine _cbs_get_utf32_be _ %+ BORINGSSL_PREFIX %+ _cbs_get_utf32_be +%xdefine _cbs_get_utf8 _ %+ BORINGSSL_PREFIX %+ _cbs_get_utf8 +%xdefine _chacha20_poly1305_open _ %+ BORINGSSL_PREFIX %+ _chacha20_poly1305_open +%xdefine _chacha20_poly1305_seal _ %+ BORINGSSL_PREFIX %+ _chacha20_poly1305_seal +%xdefine _crypto_gcm_clmul_enabled _ %+ BORINGSSL_PREFIX %+ _crypto_gcm_clmul_enabled +%xdefine _d2i_ACCESS_DESCRIPTION _ %+ BORINGSSL_PREFIX %+ _d2i_ACCESS_DESCRIPTION +%xdefine _d2i_ASN1_BIT_STRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_BIT_STRING +%xdefine _d2i_ASN1_BMPSTRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_BMPSTRING +%xdefine _d2i_ASN1_BOOLEAN _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_BOOLEAN +%xdefine _d2i_ASN1_ENUMERATED _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_ENUMERATED +%xdefine _d2i_ASN1_GENERALIZEDTIME _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_GENERALIZEDTIME +%xdefine _d2i_ASN1_GENERALSTRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_GENERALSTRING +%xdefine _d2i_ASN1_IA5STRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_IA5STRING +%xdefine _d2i_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_INTEGER +%xdefine _d2i_ASN1_NULL _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_NULL +%xdefine _d2i_ASN1_OBJECT _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_OBJECT +%xdefine _d2i_ASN1_OCTET_STRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_OCTET_STRING +%xdefine _d2i_ASN1_PRINTABLE _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_PRINTABLE +%xdefine _d2i_ASN1_PRINTABLESTRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_PRINTABLESTRING +%xdefine _d2i_ASN1_SEQUENCE_ANY _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_SEQUENCE_ANY +%xdefine _d2i_ASN1_SET_ANY _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_SET_ANY +%xdefine _d2i_ASN1_T61STRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_T61STRING +%xdefine _d2i_ASN1_TIME _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_TIME +%xdefine _d2i_ASN1_TYPE _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_TYPE +%xdefine _d2i_ASN1_UNIVERSALSTRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_UNIVERSALSTRING +%xdefine _d2i_ASN1_UTCTIME _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_UTCTIME +%xdefine _d2i_ASN1_UTF8STRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_UTF8STRING +%xdefine _d2i_ASN1_VISIBLESTRING _ %+ BORINGSSL_PREFIX %+ _d2i_ASN1_VISIBLESTRING +%xdefine _d2i_AUTHORITY_INFO_ACCESS _ %+ BORINGSSL_PREFIX %+ _d2i_AUTHORITY_INFO_ACCESS +%xdefine _d2i_AUTHORITY_KEYID _ %+ BORINGSSL_PREFIX %+ _d2i_AUTHORITY_KEYID +%xdefine _d2i_AutoPrivateKey _ %+ BORINGSSL_PREFIX %+ _d2i_AutoPrivateKey +%xdefine _d2i_BASIC_CONSTRAINTS _ %+ BORINGSSL_PREFIX %+ _d2i_BASIC_CONSTRAINTS +%xdefine _d2i_CERTIFICATEPOLICIES _ %+ BORINGSSL_PREFIX %+ _d2i_CERTIFICATEPOLICIES +%xdefine _d2i_CRL_DIST_POINTS _ %+ BORINGSSL_PREFIX %+ _d2i_CRL_DIST_POINTS +%xdefine _d2i_DHparams _ %+ BORINGSSL_PREFIX %+ _d2i_DHparams +%xdefine _d2i_DHparams_bio _ %+ BORINGSSL_PREFIX %+ _d2i_DHparams_bio +%xdefine _d2i_DIRECTORYSTRING _ %+ BORINGSSL_PREFIX %+ _d2i_DIRECTORYSTRING +%xdefine _d2i_DISPLAYTEXT _ %+ BORINGSSL_PREFIX %+ _d2i_DISPLAYTEXT +%xdefine _d2i_DIST_POINT _ %+ BORINGSSL_PREFIX %+ _d2i_DIST_POINT +%xdefine _d2i_DIST_POINT_NAME _ %+ BORINGSSL_PREFIX %+ _d2i_DIST_POINT_NAME +%xdefine _d2i_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey +%xdefine _d2i_DSAPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey_bio +%xdefine _d2i_DSAPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey_fp +%xdefine _d2i_DSAPublicKey _ %+ BORINGSSL_PREFIX %+ _d2i_DSAPublicKey +%xdefine _d2i_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY +%xdefine _d2i_DSA_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY_bio +%xdefine _d2i_DSA_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY_fp +%xdefine _d2i_DSA_SIG _ %+ BORINGSSL_PREFIX %+ _d2i_DSA_SIG +%xdefine _d2i_DSAparams _ %+ BORINGSSL_PREFIX %+ _d2i_DSAparams +%xdefine _d2i_ECDSA_SIG _ %+ BORINGSSL_PREFIX %+ _d2i_ECDSA_SIG +%xdefine _d2i_ECParameters _ %+ BORINGSSL_PREFIX %+ _d2i_ECParameters +%xdefine _d2i_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _d2i_ECPrivateKey +%xdefine _d2i_ECPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_ECPrivateKey_bio +%xdefine _d2i_ECPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_ECPrivateKey_fp +%xdefine _d2i_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY +%xdefine _d2i_EC_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY_bio +%xdefine _d2i_EC_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY_fp +%xdefine _d2i_EDIPARTYNAME _ %+ BORINGSSL_PREFIX %+ _d2i_EDIPARTYNAME +%xdefine _d2i_EXTENDED_KEY_USAGE _ %+ BORINGSSL_PREFIX %+ _d2i_EXTENDED_KEY_USAGE +%xdefine _d2i_GENERAL_NAME _ %+ BORINGSSL_PREFIX %+ _d2i_GENERAL_NAME +%xdefine _d2i_GENERAL_NAMES _ %+ BORINGSSL_PREFIX %+ _d2i_GENERAL_NAMES +%xdefine _d2i_ISSUING_DIST_POINT _ %+ BORINGSSL_PREFIX %+ _d2i_ISSUING_DIST_POINT +%xdefine _d2i_NETSCAPE_SPKAC _ %+ BORINGSSL_PREFIX %+ _d2i_NETSCAPE_SPKAC +%xdefine _d2i_NETSCAPE_SPKI _ %+ BORINGSSL_PREFIX %+ _d2i_NETSCAPE_SPKI +%xdefine _d2i_NOTICEREF _ %+ BORINGSSL_PREFIX %+ _d2i_NOTICEREF +%xdefine _d2i_OCSP_BASICRESP _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_BASICRESP +%xdefine _d2i_OCSP_CERTID _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_CERTID +%xdefine _d2i_OCSP_CERTSTATUS _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_CERTSTATUS +%xdefine _d2i_OCSP_RESPBYTES _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_RESPBYTES +%xdefine _d2i_OCSP_RESPDATA _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_RESPDATA +%xdefine _d2i_OCSP_RESPID _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_RESPID +%xdefine _d2i_OCSP_RESPONSE _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_RESPONSE +%xdefine _d2i_OCSP_REVOKEDINFO _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_REVOKEDINFO +%xdefine _d2i_OCSP_SINGLERESP _ %+ BORINGSSL_PREFIX %+ _d2i_OCSP_SINGLERESP +%xdefine _d2i_OTHERNAME _ %+ BORINGSSL_PREFIX %+ _d2i_OTHERNAME +%xdefine _d2i_PKCS12 _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS12 +%xdefine _d2i_PKCS12_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS12_bio +%xdefine _d2i_PKCS12_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS12_fp +%xdefine _d2i_PKCS7 _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS7 +%xdefine _d2i_PKCS7_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS7_bio +%xdefine _d2i_PKCS8PrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8PrivateKey_bio +%xdefine _d2i_PKCS8PrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8PrivateKey_fp +%xdefine _d2i_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO +%xdefine _d2i_PKCS8_PRIV_KEY_INFO_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO_bio +%xdefine _d2i_PKCS8_PRIV_KEY_INFO_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO_fp +%xdefine _d2i_PKCS8_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8_bio +%xdefine _d2i_PKCS8_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PKCS8_fp +%xdefine _d2i_POLICYINFO _ %+ BORINGSSL_PREFIX %+ _d2i_POLICYINFO +%xdefine _d2i_POLICYQUALINFO _ %+ BORINGSSL_PREFIX %+ _d2i_POLICYQUALINFO +%xdefine _d2i_PROXY_CERT_INFO_EXTENSION _ %+ BORINGSSL_PREFIX %+ _d2i_PROXY_CERT_INFO_EXTENSION +%xdefine _d2i_PROXY_POLICY _ %+ BORINGSSL_PREFIX %+ _d2i_PROXY_POLICY +%xdefine _d2i_PUBKEY _ %+ BORINGSSL_PREFIX %+ _d2i_PUBKEY +%xdefine _d2i_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PUBKEY_bio +%xdefine _d2i_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PUBKEY_fp +%xdefine _d2i_PrivateKey _ %+ BORINGSSL_PREFIX %+ _d2i_PrivateKey +%xdefine _d2i_PrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_PrivateKey_bio +%xdefine _d2i_PrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_PrivateKey_fp +%xdefine _d2i_PublicKey _ %+ BORINGSSL_PREFIX %+ _d2i_PublicKey +%xdefine _d2i_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey +%xdefine _d2i_RSAPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey_bio +%xdefine _d2i_RSAPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey_fp +%xdefine _d2i_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPublicKey +%xdefine _d2i_RSAPublicKey_bio _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPublicKey_bio +%xdefine _d2i_RSAPublicKey_fp _ %+ BORINGSSL_PREFIX %+ _d2i_RSAPublicKey_fp +%xdefine _d2i_RSA_PSS_PARAMS _ %+ BORINGSSL_PREFIX %+ _d2i_RSA_PSS_PARAMS +%xdefine _d2i_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY +%xdefine _d2i_RSA_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY_bio +%xdefine _d2i_RSA_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY_fp +%xdefine _d2i_SSL_SESSION _ %+ BORINGSSL_PREFIX %+ _d2i_SSL_SESSION +%xdefine _d2i_SSL_SESSION_bio _ %+ BORINGSSL_PREFIX %+ _d2i_SSL_SESSION_bio +%xdefine _d2i_USERNOTICE _ %+ BORINGSSL_PREFIX %+ _d2i_USERNOTICE +%xdefine _d2i_X509 _ %+ BORINGSSL_PREFIX %+ _d2i_X509 +%xdefine _d2i_X509_ALGOR _ %+ BORINGSSL_PREFIX %+ _d2i_X509_ALGOR +%xdefine _d2i_X509_ATTRIBUTE _ %+ BORINGSSL_PREFIX %+ _d2i_X509_ATTRIBUTE +%xdefine _d2i_X509_AUX _ %+ BORINGSSL_PREFIX %+ _d2i_X509_AUX +%xdefine _d2i_X509_CERT_AUX _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CERT_AUX +%xdefine _d2i_X509_CINF _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CINF +%xdefine _d2i_X509_CRL _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CRL +%xdefine _d2i_X509_CRL_INFO _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CRL_INFO +%xdefine _d2i_X509_CRL_bio _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CRL_bio +%xdefine _d2i_X509_CRL_fp _ %+ BORINGSSL_PREFIX %+ _d2i_X509_CRL_fp +%xdefine _d2i_X509_EXTENSION _ %+ BORINGSSL_PREFIX %+ _d2i_X509_EXTENSION +%xdefine _d2i_X509_EXTENSIONS _ %+ BORINGSSL_PREFIX %+ _d2i_X509_EXTENSIONS +%xdefine _d2i_X509_NAME _ %+ BORINGSSL_PREFIX %+ _d2i_X509_NAME +%xdefine _d2i_X509_NAME_ENTRY _ %+ BORINGSSL_PREFIX %+ _d2i_X509_NAME_ENTRY +%xdefine _d2i_X509_PUBKEY _ %+ BORINGSSL_PREFIX %+ _d2i_X509_PUBKEY +%xdefine _d2i_X509_REQ _ %+ BORINGSSL_PREFIX %+ _d2i_X509_REQ +%xdefine _d2i_X509_REQ_INFO _ %+ BORINGSSL_PREFIX %+ _d2i_X509_REQ_INFO +%xdefine _d2i_X509_REQ_bio _ %+ BORINGSSL_PREFIX %+ _d2i_X509_REQ_bio +%xdefine _d2i_X509_REQ_fp _ %+ BORINGSSL_PREFIX %+ _d2i_X509_REQ_fp +%xdefine _d2i_X509_REVOKED _ %+ BORINGSSL_PREFIX %+ _d2i_X509_REVOKED +%xdefine _d2i_X509_SIG _ %+ BORINGSSL_PREFIX %+ _d2i_X509_SIG +%xdefine _d2i_X509_VAL _ %+ BORINGSSL_PREFIX %+ _d2i_X509_VAL +%xdefine _d2i_X509_bio _ %+ BORINGSSL_PREFIX %+ _d2i_X509_bio +%xdefine _d2i_X509_fp _ %+ BORINGSSL_PREFIX %+ _d2i_X509_fp +%xdefine _dh_compute_key_padded_no_self_test _ %+ BORINGSSL_PREFIX %+ _dh_compute_key_padded_no_self_test +%xdefine _dsa_asn1_meth _ %+ BORINGSSL_PREFIX %+ _dsa_asn1_meth +%xdefine _dsa_check_parameters _ %+ BORINGSSL_PREFIX %+ _dsa_check_parameters +%xdefine _dummy_func_for_constructor _ %+ BORINGSSL_PREFIX %+ _dummy_func_for_constructor +%xdefine _ec_GFp_mont_add _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_add +%xdefine _ec_GFp_mont_dbl _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_dbl +%xdefine _ec_GFp_mont_felem_from_bytes _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_from_bytes +%xdefine _ec_GFp_mont_felem_mul _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_mul +%xdefine _ec_GFp_mont_felem_sqr _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_sqr +%xdefine _ec_GFp_mont_felem_to_bytes _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_to_bytes +%xdefine _ec_GFp_mont_group_finish _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_group_finish +%xdefine _ec_GFp_mont_group_init _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_group_init +%xdefine _ec_GFp_mont_group_set_curve _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_group_set_curve +%xdefine _ec_GFp_mont_init_precomp _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_init_precomp +%xdefine _ec_GFp_mont_mul _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_mul +%xdefine _ec_GFp_mont_mul_base _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_base +%xdefine _ec_GFp_mont_mul_batch _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_batch +%xdefine _ec_GFp_mont_mul_precomp _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_precomp +%xdefine _ec_GFp_mont_mul_public_batch _ %+ BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_public_batch +%xdefine _ec_GFp_nistp_recode_scalar_bits _ %+ BORINGSSL_PREFIX %+ _ec_GFp_nistp_recode_scalar_bits +%xdefine _ec_GFp_simple_cmp_x_coordinate _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_cmp_x_coordinate +%xdefine _ec_GFp_simple_felem_from_bytes _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_felem_from_bytes +%xdefine _ec_GFp_simple_felem_to_bytes _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_felem_to_bytes +%xdefine _ec_GFp_simple_group_finish _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_group_finish +%xdefine _ec_GFp_simple_group_get_curve _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_group_get_curve +%xdefine _ec_GFp_simple_group_init _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_group_init +%xdefine _ec_GFp_simple_group_set_curve _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_group_set_curve +%xdefine _ec_GFp_simple_invert _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_invert +%xdefine _ec_GFp_simple_is_at_infinity _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_is_at_infinity +%xdefine _ec_GFp_simple_is_on_curve _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_is_on_curve +%xdefine _ec_GFp_simple_point_copy _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_point_copy +%xdefine _ec_GFp_simple_point_init _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_point_init +%xdefine _ec_GFp_simple_point_set_to_infinity _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_point_set_to_infinity +%xdefine _ec_GFp_simple_points_equal _ %+ BORINGSSL_PREFIX %+ _ec_GFp_simple_points_equal +%xdefine _ec_affine_jacobian_equal _ %+ BORINGSSL_PREFIX %+ _ec_affine_jacobian_equal +%xdefine _ec_affine_select _ %+ BORINGSSL_PREFIX %+ _ec_affine_select +%xdefine _ec_affine_to_jacobian _ %+ BORINGSSL_PREFIX %+ _ec_affine_to_jacobian +%xdefine _ec_asn1_meth _ %+ BORINGSSL_PREFIX %+ _ec_asn1_meth +%xdefine _ec_bignum_to_felem _ %+ BORINGSSL_PREFIX %+ _ec_bignum_to_felem +%xdefine _ec_bignum_to_scalar _ %+ BORINGSSL_PREFIX %+ _ec_bignum_to_scalar +%xdefine _ec_cmp_x_coordinate _ %+ BORINGSSL_PREFIX %+ _ec_cmp_x_coordinate +%xdefine _ec_compute_wNAF _ %+ BORINGSSL_PREFIX %+ _ec_compute_wNAF +%xdefine _ec_felem_add _ %+ BORINGSSL_PREFIX %+ _ec_felem_add +%xdefine _ec_felem_equal _ %+ BORINGSSL_PREFIX %+ _ec_felem_equal +%xdefine _ec_felem_from_bytes _ %+ BORINGSSL_PREFIX %+ _ec_felem_from_bytes +%xdefine _ec_felem_neg _ %+ BORINGSSL_PREFIX %+ _ec_felem_neg +%xdefine _ec_felem_non_zero_mask _ %+ BORINGSSL_PREFIX %+ _ec_felem_non_zero_mask +%xdefine _ec_felem_select _ %+ BORINGSSL_PREFIX %+ _ec_felem_select +%xdefine _ec_felem_sub _ %+ BORINGSSL_PREFIX %+ _ec_felem_sub +%xdefine _ec_felem_to_bignum _ %+ BORINGSSL_PREFIX %+ _ec_felem_to_bignum +%xdefine _ec_felem_to_bytes _ %+ BORINGSSL_PREFIX %+ _ec_felem_to_bytes +%xdefine _ec_get_x_coordinate_as_bytes _ %+ BORINGSSL_PREFIX %+ _ec_get_x_coordinate_as_bytes +%xdefine _ec_get_x_coordinate_as_scalar _ %+ BORINGSSL_PREFIX %+ _ec_get_x_coordinate_as_scalar +%xdefine _ec_group_new _ %+ BORINGSSL_PREFIX %+ _ec_group_new +%xdefine _ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 _ %+ BORINGSSL_PREFIX %+ _ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 +%xdefine _ec_hash_to_scalar_p384_xmd_sha512_draft07 _ %+ BORINGSSL_PREFIX %+ _ec_hash_to_scalar_p384_xmd_sha512_draft07 +%xdefine _ec_init_precomp _ %+ BORINGSSL_PREFIX %+ _ec_init_precomp +%xdefine _ec_jacobian_to_affine _ %+ BORINGSSL_PREFIX %+ _ec_jacobian_to_affine +%xdefine _ec_jacobian_to_affine_batch _ %+ BORINGSSL_PREFIX %+ _ec_jacobian_to_affine_batch +%xdefine _ec_point_byte_len _ %+ BORINGSSL_PREFIX %+ _ec_point_byte_len +%xdefine _ec_point_from_uncompressed _ %+ BORINGSSL_PREFIX %+ _ec_point_from_uncompressed +%xdefine _ec_point_mul_no_self_test _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_no_self_test +%xdefine _ec_point_mul_scalar _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar +%xdefine _ec_point_mul_scalar_base _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar_base +%xdefine _ec_point_mul_scalar_batch _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar_batch +%xdefine _ec_point_mul_scalar_precomp _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar_precomp +%xdefine _ec_point_mul_scalar_public _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar_public +%xdefine _ec_point_mul_scalar_public_batch _ %+ BORINGSSL_PREFIX %+ _ec_point_mul_scalar_public_batch +%xdefine _ec_point_select _ %+ BORINGSSL_PREFIX %+ _ec_point_select +%xdefine _ec_point_set_affine_coordinates _ %+ BORINGSSL_PREFIX %+ _ec_point_set_affine_coordinates +%xdefine _ec_point_to_bytes _ %+ BORINGSSL_PREFIX %+ _ec_point_to_bytes +%xdefine _ec_precomp_select _ %+ BORINGSSL_PREFIX %+ _ec_precomp_select +%xdefine _ec_random_nonzero_scalar _ %+ BORINGSSL_PREFIX %+ _ec_random_nonzero_scalar +%xdefine _ec_scalar_add _ %+ BORINGSSL_PREFIX %+ _ec_scalar_add +%xdefine _ec_scalar_equal_vartime _ %+ BORINGSSL_PREFIX %+ _ec_scalar_equal_vartime +%xdefine _ec_scalar_from_bytes _ %+ BORINGSSL_PREFIX %+ _ec_scalar_from_bytes +%xdefine _ec_scalar_from_montgomery _ %+ BORINGSSL_PREFIX %+ _ec_scalar_from_montgomery +%xdefine _ec_scalar_inv0_montgomery _ %+ BORINGSSL_PREFIX %+ _ec_scalar_inv0_montgomery +%xdefine _ec_scalar_is_zero _ %+ BORINGSSL_PREFIX %+ _ec_scalar_is_zero +%xdefine _ec_scalar_mul_montgomery _ %+ BORINGSSL_PREFIX %+ _ec_scalar_mul_montgomery +%xdefine _ec_scalar_neg _ %+ BORINGSSL_PREFIX %+ _ec_scalar_neg +%xdefine _ec_scalar_reduce _ %+ BORINGSSL_PREFIX %+ _ec_scalar_reduce +%xdefine _ec_scalar_select _ %+ BORINGSSL_PREFIX %+ _ec_scalar_select +%xdefine _ec_scalar_sub _ %+ BORINGSSL_PREFIX %+ _ec_scalar_sub +%xdefine _ec_scalar_to_bytes _ %+ BORINGSSL_PREFIX %+ _ec_scalar_to_bytes +%xdefine _ec_scalar_to_montgomery _ %+ BORINGSSL_PREFIX %+ _ec_scalar_to_montgomery +%xdefine _ec_scalar_to_montgomery_inv_vartime _ %+ BORINGSSL_PREFIX %+ _ec_scalar_to_montgomery_inv_vartime +%xdefine _ec_set_to_safe_point _ %+ BORINGSSL_PREFIX %+ _ec_set_to_safe_point +%xdefine _ec_simple_scalar_inv0_montgomery _ %+ BORINGSSL_PREFIX %+ _ec_simple_scalar_inv0_montgomery +%xdefine _ec_simple_scalar_to_montgomery_inv_vartime _ %+ BORINGSSL_PREFIX %+ _ec_simple_scalar_to_montgomery_inv_vartime +%xdefine _ecdsa_do_verify_no_self_test _ %+ BORINGSSL_PREFIX %+ _ecdsa_do_verify_no_self_test +%xdefine _ecdsa_sign_with_nonce_for_known_answer_test _ %+ BORINGSSL_PREFIX %+ _ecdsa_sign_with_nonce_for_known_answer_test +%xdefine _ecp_nistz256_avx2_select_w7 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_avx2_select_w7 +%xdefine _ecp_nistz256_div_by_2 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_div_by_2 +%xdefine _ecp_nistz256_mul_by_2 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_mul_by_2 +%xdefine _ecp_nistz256_mul_by_3 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_mul_by_3 +%xdefine _ecp_nistz256_mul_mont _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_mul_mont +%xdefine _ecp_nistz256_neg _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_neg +%xdefine _ecp_nistz256_ord_mul_mont _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_ord_mul_mont +%xdefine _ecp_nistz256_ord_sqr_mont _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_ord_sqr_mont +%xdefine _ecp_nistz256_point_add _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_point_add +%xdefine _ecp_nistz256_point_add_affine _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_point_add_affine +%xdefine _ecp_nistz256_point_double _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_point_double +%xdefine _ecp_nistz256_select_w5 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_select_w5 +%xdefine _ecp_nistz256_select_w7 _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_select_w7 +%xdefine _ecp_nistz256_sqr_mont _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_sqr_mont +%xdefine _ecp_nistz256_sub _ %+ BORINGSSL_PREFIX %+ _ecp_nistz256_sub +%xdefine _ed25519_asn1_meth _ %+ BORINGSSL_PREFIX %+ _ed25519_asn1_meth +%xdefine _ed25519_pkey_meth _ %+ BORINGSSL_PREFIX %+ _ed25519_pkey_meth +%xdefine _gcm_ghash_avx _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_avx +%xdefine _gcm_ghash_clmul _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_clmul +%xdefine _gcm_ghash_neon _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_neon +%xdefine _gcm_ghash_nohw _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_nohw +%xdefine _gcm_ghash_ssse3 _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_ssse3 +%xdefine _gcm_ghash_v8 _ %+ BORINGSSL_PREFIX %+ _gcm_ghash_v8 +%xdefine _gcm_gmult_avx _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_avx +%xdefine _gcm_gmult_clmul _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_clmul +%xdefine _gcm_gmult_neon _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_neon +%xdefine _gcm_gmult_nohw _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_nohw +%xdefine _gcm_gmult_ssse3 _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_ssse3 +%xdefine _gcm_gmult_v8 _ %+ BORINGSSL_PREFIX %+ _gcm_gmult_v8 +%xdefine _gcm_init_avx _ %+ BORINGSSL_PREFIX %+ _gcm_init_avx +%xdefine _gcm_init_clmul _ %+ BORINGSSL_PREFIX %+ _gcm_init_clmul +%xdefine _gcm_init_neon _ %+ BORINGSSL_PREFIX %+ _gcm_init_neon +%xdefine _gcm_init_nohw _ %+ BORINGSSL_PREFIX %+ _gcm_init_nohw +%xdefine _gcm_init_ssse3 _ %+ BORINGSSL_PREFIX %+ _gcm_init_ssse3 +%xdefine _gcm_init_v8 _ %+ BORINGSSL_PREFIX %+ _gcm_init_v8 +%xdefine _i2a_ACCESS_DESCRIPTION _ %+ BORINGSSL_PREFIX %+ _i2a_ACCESS_DESCRIPTION +%xdefine _i2a_ASN1_ENUMERATED _ %+ BORINGSSL_PREFIX %+ _i2a_ASN1_ENUMERATED +%xdefine _i2a_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _i2a_ASN1_INTEGER +%xdefine _i2a_ASN1_OBJECT _ %+ BORINGSSL_PREFIX %+ _i2a_ASN1_OBJECT +%xdefine _i2a_ASN1_STRING _ %+ BORINGSSL_PREFIX %+ _i2a_ASN1_STRING +%xdefine _i2c_ASN1_BIT_STRING _ %+ BORINGSSL_PREFIX %+ _i2c_ASN1_BIT_STRING +%xdefine _i2c_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _i2c_ASN1_INTEGER +%xdefine _i2d_ACCESS_DESCRIPTION _ %+ BORINGSSL_PREFIX %+ _i2d_ACCESS_DESCRIPTION +%xdefine _i2d_ASN1_BIT_STRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_BIT_STRING +%xdefine _i2d_ASN1_BMPSTRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_BMPSTRING +%xdefine _i2d_ASN1_BOOLEAN _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_BOOLEAN +%xdefine _i2d_ASN1_ENUMERATED _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_ENUMERATED +%xdefine _i2d_ASN1_GENERALIZEDTIME _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_GENERALIZEDTIME +%xdefine _i2d_ASN1_GENERALSTRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_GENERALSTRING +%xdefine _i2d_ASN1_IA5STRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_IA5STRING +%xdefine _i2d_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_INTEGER +%xdefine _i2d_ASN1_NULL _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_NULL +%xdefine _i2d_ASN1_OBJECT _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_OBJECT +%xdefine _i2d_ASN1_OCTET_STRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_OCTET_STRING +%xdefine _i2d_ASN1_PRINTABLE _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_PRINTABLE +%xdefine _i2d_ASN1_PRINTABLESTRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_PRINTABLESTRING +%xdefine _i2d_ASN1_SEQUENCE_ANY _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_SEQUENCE_ANY +%xdefine _i2d_ASN1_SET_ANY _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_SET_ANY +%xdefine _i2d_ASN1_T61STRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_T61STRING +%xdefine _i2d_ASN1_TIME _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_TIME +%xdefine _i2d_ASN1_TYPE _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_TYPE +%xdefine _i2d_ASN1_UNIVERSALSTRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_UNIVERSALSTRING +%xdefine _i2d_ASN1_UTCTIME _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_UTCTIME +%xdefine _i2d_ASN1_UTF8STRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_UTF8STRING +%xdefine _i2d_ASN1_VISIBLESTRING _ %+ BORINGSSL_PREFIX %+ _i2d_ASN1_VISIBLESTRING +%xdefine _i2d_AUTHORITY_INFO_ACCESS _ %+ BORINGSSL_PREFIX %+ _i2d_AUTHORITY_INFO_ACCESS +%xdefine _i2d_AUTHORITY_KEYID _ %+ BORINGSSL_PREFIX %+ _i2d_AUTHORITY_KEYID +%xdefine _i2d_BASIC_CONSTRAINTS _ %+ BORINGSSL_PREFIX %+ _i2d_BASIC_CONSTRAINTS +%xdefine _i2d_CERTIFICATEPOLICIES _ %+ BORINGSSL_PREFIX %+ _i2d_CERTIFICATEPOLICIES +%xdefine _i2d_CRL_DIST_POINTS _ %+ BORINGSSL_PREFIX %+ _i2d_CRL_DIST_POINTS +%xdefine _i2d_DHparams _ %+ BORINGSSL_PREFIX %+ _i2d_DHparams +%xdefine _i2d_DHparams_bio _ %+ BORINGSSL_PREFIX %+ _i2d_DHparams_bio +%xdefine _i2d_DIRECTORYSTRING _ %+ BORINGSSL_PREFIX %+ _i2d_DIRECTORYSTRING +%xdefine _i2d_DISPLAYTEXT _ %+ BORINGSSL_PREFIX %+ _i2d_DISPLAYTEXT +%xdefine _i2d_DIST_POINT _ %+ BORINGSSL_PREFIX %+ _i2d_DIST_POINT +%xdefine _i2d_DIST_POINT_NAME _ %+ BORINGSSL_PREFIX %+ _i2d_DIST_POINT_NAME +%xdefine _i2d_DSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey +%xdefine _i2d_DSAPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey_bio +%xdefine _i2d_DSAPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey_fp +%xdefine _i2d_DSAPublicKey _ %+ BORINGSSL_PREFIX %+ _i2d_DSAPublicKey +%xdefine _i2d_DSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY +%xdefine _i2d_DSA_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY_bio +%xdefine _i2d_DSA_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY_fp +%xdefine _i2d_DSA_SIG _ %+ BORINGSSL_PREFIX %+ _i2d_DSA_SIG +%xdefine _i2d_DSAparams _ %+ BORINGSSL_PREFIX %+ _i2d_DSAparams +%xdefine _i2d_ECDSA_SIG _ %+ BORINGSSL_PREFIX %+ _i2d_ECDSA_SIG +%xdefine _i2d_ECParameters _ %+ BORINGSSL_PREFIX %+ _i2d_ECParameters +%xdefine _i2d_ECPrivateKey _ %+ BORINGSSL_PREFIX %+ _i2d_ECPrivateKey +%xdefine _i2d_ECPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_ECPrivateKey_bio +%xdefine _i2d_ECPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_ECPrivateKey_fp +%xdefine _i2d_EC_PUBKEY _ %+ BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY +%xdefine _i2d_EC_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY_bio +%xdefine _i2d_EC_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY_fp +%xdefine _i2d_EDIPARTYNAME _ %+ BORINGSSL_PREFIX %+ _i2d_EDIPARTYNAME +%xdefine _i2d_EXTENDED_KEY_USAGE _ %+ BORINGSSL_PREFIX %+ _i2d_EXTENDED_KEY_USAGE +%xdefine _i2d_GENERAL_NAME _ %+ BORINGSSL_PREFIX %+ _i2d_GENERAL_NAME +%xdefine _i2d_GENERAL_NAMES _ %+ BORINGSSL_PREFIX %+ _i2d_GENERAL_NAMES +%xdefine _i2d_ISSUING_DIST_POINT _ %+ BORINGSSL_PREFIX %+ _i2d_ISSUING_DIST_POINT +%xdefine _i2d_NETSCAPE_SPKAC _ %+ BORINGSSL_PREFIX %+ _i2d_NETSCAPE_SPKAC +%xdefine _i2d_NETSCAPE_SPKI _ %+ BORINGSSL_PREFIX %+ _i2d_NETSCAPE_SPKI +%xdefine _i2d_NOTICEREF _ %+ BORINGSSL_PREFIX %+ _i2d_NOTICEREF +%xdefine _i2d_OCSP_BASICRESP _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_BASICRESP +%xdefine _i2d_OCSP_CERTID _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_CERTID +%xdefine _i2d_OCSP_CERTSTATUS _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_CERTSTATUS +%xdefine _i2d_OCSP_RESPBYTES _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_RESPBYTES +%xdefine _i2d_OCSP_RESPDATA _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_RESPDATA +%xdefine _i2d_OCSP_RESPID _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_RESPID +%xdefine _i2d_OCSP_RESPONSE _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_RESPONSE +%xdefine _i2d_OCSP_REVOKEDINFO _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_REVOKEDINFO +%xdefine _i2d_OCSP_SINGLERESP _ %+ BORINGSSL_PREFIX %+ _i2d_OCSP_SINGLERESP +%xdefine _i2d_OTHERNAME _ %+ BORINGSSL_PREFIX %+ _i2d_OTHERNAME +%xdefine _i2d_PKCS12 _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS12 +%xdefine _i2d_PKCS12_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS12_bio +%xdefine _i2d_PKCS12_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS12_fp +%xdefine _i2d_PKCS7 _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS7 +%xdefine _i2d_PKCS7_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS7_bio +%xdefine _i2d_PKCS8PrivateKeyInfo_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKeyInfo_bio +%xdefine _i2d_PKCS8PrivateKeyInfo_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKeyInfo_fp +%xdefine _i2d_PKCS8PrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_bio +%xdefine _i2d_PKCS8PrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_fp +%xdefine _i2d_PKCS8PrivateKey_nid_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_nid_bio +%xdefine _i2d_PKCS8PrivateKey_nid_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_nid_fp +%xdefine _i2d_PKCS8_PRIV_KEY_INFO _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO +%xdefine _i2d_PKCS8_PRIV_KEY_INFO_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO_bio +%xdefine _i2d_PKCS8_PRIV_KEY_INFO_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO_fp +%xdefine _i2d_PKCS8_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8_bio +%xdefine _i2d_PKCS8_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PKCS8_fp +%xdefine _i2d_POLICYINFO _ %+ BORINGSSL_PREFIX %+ _i2d_POLICYINFO +%xdefine _i2d_POLICYQUALINFO _ %+ BORINGSSL_PREFIX %+ _i2d_POLICYQUALINFO +%xdefine _i2d_PROXY_CERT_INFO_EXTENSION _ %+ BORINGSSL_PREFIX %+ _i2d_PROXY_CERT_INFO_EXTENSION +%xdefine _i2d_PROXY_POLICY _ %+ BORINGSSL_PREFIX %+ _i2d_PROXY_POLICY +%xdefine _i2d_PUBKEY _ %+ BORINGSSL_PREFIX %+ _i2d_PUBKEY +%xdefine _i2d_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PUBKEY_bio +%xdefine _i2d_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PUBKEY_fp +%xdefine _i2d_PrivateKey _ %+ BORINGSSL_PREFIX %+ _i2d_PrivateKey +%xdefine _i2d_PrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_PrivateKey_bio +%xdefine _i2d_PrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_PrivateKey_fp +%xdefine _i2d_PublicKey _ %+ BORINGSSL_PREFIX %+ _i2d_PublicKey +%xdefine _i2d_RSAPrivateKey _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey +%xdefine _i2d_RSAPrivateKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey_bio +%xdefine _i2d_RSAPrivateKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey_fp +%xdefine _i2d_RSAPublicKey _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPublicKey +%xdefine _i2d_RSAPublicKey_bio _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPublicKey_bio +%xdefine _i2d_RSAPublicKey_fp _ %+ BORINGSSL_PREFIX %+ _i2d_RSAPublicKey_fp +%xdefine _i2d_RSA_PSS_PARAMS _ %+ BORINGSSL_PREFIX %+ _i2d_RSA_PSS_PARAMS +%xdefine _i2d_RSA_PUBKEY _ %+ BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY +%xdefine _i2d_RSA_PUBKEY_bio _ %+ BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY_bio +%xdefine _i2d_RSA_PUBKEY_fp _ %+ BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY_fp +%xdefine _i2d_SSL_SESSION _ %+ BORINGSSL_PREFIX %+ _i2d_SSL_SESSION +%xdefine _i2d_SSL_SESSION_bio _ %+ BORINGSSL_PREFIX %+ _i2d_SSL_SESSION_bio +%xdefine _i2d_USERNOTICE _ %+ BORINGSSL_PREFIX %+ _i2d_USERNOTICE +%xdefine _i2d_X509 _ %+ BORINGSSL_PREFIX %+ _i2d_X509 +%xdefine _i2d_X509_ALGOR _ %+ BORINGSSL_PREFIX %+ _i2d_X509_ALGOR +%xdefine _i2d_X509_ATTRIBUTE _ %+ BORINGSSL_PREFIX %+ _i2d_X509_ATTRIBUTE +%xdefine _i2d_X509_AUX _ %+ BORINGSSL_PREFIX %+ _i2d_X509_AUX +%xdefine _i2d_X509_CERT_AUX _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CERT_AUX +%xdefine _i2d_X509_CINF _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CINF +%xdefine _i2d_X509_CRL _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CRL +%xdefine _i2d_X509_CRL_INFO _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CRL_INFO +%xdefine _i2d_X509_CRL_bio _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CRL_bio +%xdefine _i2d_X509_CRL_fp _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CRL_fp +%xdefine _i2d_X509_CRL_tbs _ %+ BORINGSSL_PREFIX %+ _i2d_X509_CRL_tbs +%xdefine _i2d_X509_EXTENSION _ %+ BORINGSSL_PREFIX %+ _i2d_X509_EXTENSION +%xdefine _i2d_X509_EXTENSIONS _ %+ BORINGSSL_PREFIX %+ _i2d_X509_EXTENSIONS +%xdefine _i2d_X509_NAME _ %+ BORINGSSL_PREFIX %+ _i2d_X509_NAME +%xdefine _i2d_X509_NAME_ENTRY _ %+ BORINGSSL_PREFIX %+ _i2d_X509_NAME_ENTRY +%xdefine _i2d_X509_PUBKEY _ %+ BORINGSSL_PREFIX %+ _i2d_X509_PUBKEY +%xdefine _i2d_X509_REQ _ %+ BORINGSSL_PREFIX %+ _i2d_X509_REQ +%xdefine _i2d_X509_REQ_INFO _ %+ BORINGSSL_PREFIX %+ _i2d_X509_REQ_INFO +%xdefine _i2d_X509_REQ_bio _ %+ BORINGSSL_PREFIX %+ _i2d_X509_REQ_bio +%xdefine _i2d_X509_REQ_fp _ %+ BORINGSSL_PREFIX %+ _i2d_X509_REQ_fp +%xdefine _i2d_X509_REVOKED _ %+ BORINGSSL_PREFIX %+ _i2d_X509_REVOKED +%xdefine _i2d_X509_SIG _ %+ BORINGSSL_PREFIX %+ _i2d_X509_SIG +%xdefine _i2d_X509_VAL _ %+ BORINGSSL_PREFIX %+ _i2d_X509_VAL +%xdefine _i2d_X509_bio _ %+ BORINGSSL_PREFIX %+ _i2d_X509_bio +%xdefine _i2d_X509_fp _ %+ BORINGSSL_PREFIX %+ _i2d_X509_fp +%xdefine _i2d_X509_tbs _ %+ BORINGSSL_PREFIX %+ _i2d_X509_tbs +%xdefine _i2d_re_X509_CRL_tbs _ %+ BORINGSSL_PREFIX %+ _i2d_re_X509_CRL_tbs +%xdefine _i2d_re_X509_REQ_tbs _ %+ BORINGSSL_PREFIX %+ _i2d_re_X509_REQ_tbs +%xdefine _i2d_re_X509_tbs _ %+ BORINGSSL_PREFIX %+ _i2d_re_X509_tbs +%xdefine _i2o_ECPublicKey _ %+ BORINGSSL_PREFIX %+ _i2o_ECPublicKey +%xdefine _i2s_ASN1_ENUMERATED _ %+ BORINGSSL_PREFIX %+ _i2s_ASN1_ENUMERATED +%xdefine _i2s_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _i2s_ASN1_INTEGER +%xdefine _i2s_ASN1_OCTET_STRING _ %+ BORINGSSL_PREFIX %+ _i2s_ASN1_OCTET_STRING +%xdefine _i2t_ASN1_OBJECT _ %+ BORINGSSL_PREFIX %+ _i2t_ASN1_OBJECT +%xdefine _i2v_GENERAL_NAME _ %+ BORINGSSL_PREFIX %+ _i2v_GENERAL_NAME +%xdefine _i2v_GENERAL_NAMES _ %+ BORINGSSL_PREFIX %+ _i2v_GENERAL_NAMES +%xdefine _is_fips_build _ %+ BORINGSSL_PREFIX %+ _is_fips_build +%xdefine _kBoringSSLRSASqrtTwo _ %+ BORINGSSL_PREFIX %+ _kBoringSSLRSASqrtTwo +%xdefine _kBoringSSLRSASqrtTwoLen _ %+ BORINGSSL_PREFIX %+ _kBoringSSLRSASqrtTwoLen +%xdefine _kOpenSSLReasonStringData _ %+ BORINGSSL_PREFIX %+ _kOpenSSLReasonStringData +%xdefine _kOpenSSLReasonValues _ %+ BORINGSSL_PREFIX %+ _kOpenSSLReasonValues +%xdefine _kOpenSSLReasonValuesLen _ %+ BORINGSSL_PREFIX %+ _kOpenSSLReasonValuesLen +%xdefine _kem_asn1_meth _ %+ BORINGSSL_PREFIX %+ _kem_asn1_meth +%xdefine _kem_kyber1024r3_method _ %+ BORINGSSL_PREFIX %+ _kem_kyber1024r3_method +%xdefine _kem_kyber512r3_method _ %+ BORINGSSL_PREFIX %+ _kem_kyber512r3_method +%xdefine _kem_kyber768r3_method _ %+ BORINGSSL_PREFIX %+ _kem_kyber768r3_method +%xdefine _kem_pkey_meth _ %+ BORINGSSL_PREFIX %+ _kem_pkey_meth +%xdefine _kyber1024r3_decapsulate _ %+ BORINGSSL_PREFIX %+ _kyber1024r3_decapsulate +%xdefine _kyber1024r3_encapsulate _ %+ BORINGSSL_PREFIX %+ _kyber1024r3_encapsulate +%xdefine _kyber1024r3_keypair _ %+ BORINGSSL_PREFIX %+ _kyber1024r3_keypair +%xdefine _kyber512r3_decapsulate _ %+ BORINGSSL_PREFIX %+ _kyber512r3_decapsulate +%xdefine _kyber512r3_encapsulate _ %+ BORINGSSL_PREFIX %+ _kyber512r3_encapsulate +%xdefine _kyber512r3_keypair _ %+ BORINGSSL_PREFIX %+ _kyber512r3_keypair +%xdefine _kyber768r3_decapsulate _ %+ BORINGSSL_PREFIX %+ _kyber768r3_decapsulate +%xdefine _kyber768r3_encapsulate _ %+ BORINGSSL_PREFIX %+ _kyber768r3_encapsulate +%xdefine _kyber768r3_keypair _ %+ BORINGSSL_PREFIX %+ _kyber768r3_keypair +%xdefine _md4_block_data_order _ %+ BORINGSSL_PREFIX %+ _md4_block_data_order +%xdefine _md5_block_asm_data_order _ %+ BORINGSSL_PREFIX %+ _md5_block_asm_data_order +%xdefine _o2i_ECPublicKey _ %+ BORINGSSL_PREFIX %+ _o2i_ECPublicKey +%xdefine _pkcs12_iterations_acceptable _ %+ BORINGSSL_PREFIX %+ _pkcs12_iterations_acceptable +%xdefine _pkcs12_key_gen _ %+ BORINGSSL_PREFIX %+ _pkcs12_key_gen +%xdefine _pkcs12_pbe_encrypt_init _ %+ BORINGSSL_PREFIX %+ _pkcs12_pbe_encrypt_init +%xdefine _pkcs7_add_signed_data _ %+ BORINGSSL_PREFIX %+ _pkcs7_add_signed_data +%xdefine _pkcs7_parse_header _ %+ BORINGSSL_PREFIX %+ _pkcs7_parse_header +%xdefine _pkcs8_pbe_decrypt _ %+ BORINGSSL_PREFIX %+ _pkcs8_pbe_decrypt +%xdefine _pmbtoken_exp1_blind _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_blind +%xdefine _pmbtoken_exp1_client_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_client_key_from_bytes +%xdefine _pmbtoken_exp1_derive_key_from_secret _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_derive_key_from_secret +%xdefine _pmbtoken_exp1_generate_key _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_generate_key +%xdefine _pmbtoken_exp1_get_h_for_testing _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_get_h_for_testing +%xdefine _pmbtoken_exp1_issuer_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_issuer_key_from_bytes +%xdefine _pmbtoken_exp1_read _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_read +%xdefine _pmbtoken_exp1_sign _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_sign +%xdefine _pmbtoken_exp1_unblind _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp1_unblind +%xdefine _pmbtoken_exp2_blind _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_blind +%xdefine _pmbtoken_exp2_client_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_client_key_from_bytes +%xdefine _pmbtoken_exp2_derive_key_from_secret _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_derive_key_from_secret +%xdefine _pmbtoken_exp2_generate_key _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_generate_key +%xdefine _pmbtoken_exp2_get_h_for_testing _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_get_h_for_testing +%xdefine _pmbtoken_exp2_issuer_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_issuer_key_from_bytes +%xdefine _pmbtoken_exp2_read _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_read +%xdefine _pmbtoken_exp2_sign _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_sign +%xdefine _pmbtoken_exp2_unblind _ %+ BORINGSSL_PREFIX %+ _pmbtoken_exp2_unblind +%xdefine _poly_Rq_mul _ %+ BORINGSSL_PREFIX %+ _poly_Rq_mul +%xdefine _pq_custom_randombytes _ %+ BORINGSSL_PREFIX %+ _pq_custom_randombytes +%xdefine _pq_custom_randombytes_init_for_testing _ %+ BORINGSSL_PREFIX %+ _pq_custom_randombytes_init_for_testing +%xdefine _pq_custom_randombytes_use_deterministic_for_testing _ %+ BORINGSSL_PREFIX %+ _pq_custom_randombytes_use_deterministic_for_testing +%xdefine _rand_fork_unsafe_buffering_enabled _ %+ BORINGSSL_PREFIX %+ _rand_fork_unsafe_buffering_enabled +%xdefine _rsa_asn1_meth _ %+ BORINGSSL_PREFIX %+ _rsa_asn1_meth +%xdefine _rsa_check_public_key _ %+ BORINGSSL_PREFIX %+ _rsa_check_public_key +%xdefine _rsa_default_decrypt _ %+ BORINGSSL_PREFIX %+ _rsa_default_decrypt +%xdefine _rsa_default_private_transform _ %+ BORINGSSL_PREFIX %+ _rsa_default_private_transform +%xdefine _rsa_default_sign_raw _ %+ BORINGSSL_PREFIX %+ _rsa_default_sign_raw +%xdefine _rsa_default_size _ %+ BORINGSSL_PREFIX %+ _rsa_default_size +%xdefine _rsa_pss_asn1_meth _ %+ BORINGSSL_PREFIX %+ _rsa_pss_asn1_meth +%xdefine _rsa_sign_no_self_test _ %+ BORINGSSL_PREFIX %+ _rsa_sign_no_self_test +%xdefine _rsa_verify_no_self_test _ %+ BORINGSSL_PREFIX %+ _rsa_verify_no_self_test +%xdefine _rsa_verify_raw_no_self_test _ %+ BORINGSSL_PREFIX %+ _rsa_verify_raw_no_self_test +%xdefine _rsaz_1024_gather5_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_gather5_avx2 +%xdefine _rsaz_1024_mul_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_mul_avx2 +%xdefine _rsaz_1024_norm2red_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_norm2red_avx2 +%xdefine _rsaz_1024_red2norm_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_red2norm_avx2 +%xdefine _rsaz_1024_scatter5_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_scatter5_avx2 +%xdefine _rsaz_1024_sqr_avx2 _ %+ BORINGSSL_PREFIX %+ _rsaz_1024_sqr_avx2 +%xdefine _s2i_ASN1_INTEGER _ %+ BORINGSSL_PREFIX %+ _s2i_ASN1_INTEGER +%xdefine _s2i_ASN1_OCTET_STRING _ %+ BORINGSSL_PREFIX %+ _s2i_ASN1_OCTET_STRING +%xdefine _sha1_block_data_order _ %+ BORINGSSL_PREFIX %+ _sha1_block_data_order +%xdefine _sha1_func _ %+ BORINGSSL_PREFIX %+ _sha1_func +%xdefine _sha224_func _ %+ BORINGSSL_PREFIX %+ _sha224_func +%xdefine _sha256_block_data_order _ %+ BORINGSSL_PREFIX %+ _sha256_block_data_order +%xdefine _sha256_func _ %+ BORINGSSL_PREFIX %+ _sha256_func +%xdefine _sha384_func _ %+ BORINGSSL_PREFIX %+ _sha384_func +%xdefine _sha512_block_data_order _ %+ BORINGSSL_PREFIX %+ _sha512_block_data_order +%xdefine _sha512_func _ %+ BORINGSSL_PREFIX %+ _sha512_func +%xdefine _sk_CRYPTO_BUFFER_call_copy_func _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_call_copy_func +%xdefine _sk_CRYPTO_BUFFER_call_free_func _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_call_free_func +%xdefine _sk_CRYPTO_BUFFER_deep_copy _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_deep_copy +%xdefine _sk_CRYPTO_BUFFER_new_null _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_new_null +%xdefine _sk_CRYPTO_BUFFER_num _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_num +%xdefine _sk_CRYPTO_BUFFER_push _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_push +%xdefine _sk_CRYPTO_BUFFER_set _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_set +%xdefine _sk_CRYPTO_BUFFER_value _ %+ BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_value +%xdefine _sk_SRTP_PROTECTION_PROFILE_new_null _ %+ BORINGSSL_PREFIX %+ _sk_SRTP_PROTECTION_PROFILE_new_null +%xdefine _sk_SRTP_PROTECTION_PROFILE_num _ %+ BORINGSSL_PREFIX %+ _sk_SRTP_PROTECTION_PROFILE_num +%xdefine _sk_SRTP_PROTECTION_PROFILE_push _ %+ BORINGSSL_PREFIX %+ _sk_SRTP_PROTECTION_PROFILE_push +%xdefine _sk_SSL_CIPHER_call_cmp_func _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_call_cmp_func +%xdefine _sk_SSL_CIPHER_delete _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_delete +%xdefine _sk_SSL_CIPHER_dup _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_dup +%xdefine _sk_SSL_CIPHER_find _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_find +%xdefine _sk_SSL_CIPHER_new_null _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_new_null +%xdefine _sk_SSL_CIPHER_num _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_num +%xdefine _sk_SSL_CIPHER_push _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_push +%xdefine _sk_SSL_CIPHER_value _ %+ BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_value +%xdefine _sk_X509_NAME_call_cmp_func _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_call_cmp_func +%xdefine _sk_X509_NAME_call_copy_func _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_call_copy_func +%xdefine _sk_X509_NAME_call_free_func _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_call_free_func +%xdefine _sk_X509_NAME_deep_copy _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_deep_copy +%xdefine _sk_X509_NAME_find _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_find +%xdefine _sk_X509_NAME_new _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_new +%xdefine _sk_X509_NAME_new_null _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_new_null +%xdefine _sk_X509_NAME_num _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_num +%xdefine _sk_X509_NAME_pop_free _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_pop_free +%xdefine _sk_X509_NAME_set _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_set +%xdefine _sk_X509_NAME_set_cmp_func _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_set_cmp_func +%xdefine _sk_X509_NAME_sort _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_sort +%xdefine _sk_X509_NAME_value _ %+ BORINGSSL_PREFIX %+ _sk_X509_NAME_value +%xdefine _sk_X509_call_free_func _ %+ BORINGSSL_PREFIX %+ _sk_X509_call_free_func +%xdefine _sk_X509_new_null _ %+ BORINGSSL_PREFIX %+ _sk_X509_new_null +%xdefine _sk_X509_num _ %+ BORINGSSL_PREFIX %+ _sk_X509_num +%xdefine _sk_X509_pop_free _ %+ BORINGSSL_PREFIX %+ _sk_X509_pop_free +%xdefine _sk_X509_shift _ %+ BORINGSSL_PREFIX %+ _sk_X509_shift +%xdefine _sk_X509_value _ %+ BORINGSSL_PREFIX %+ _sk_X509_value +%xdefine _sk_deep_copy _ %+ BORINGSSL_PREFIX %+ _sk_deep_copy +%xdefine _sk_delete _ %+ BORINGSSL_PREFIX %+ _sk_delete +%xdefine _sk_delete_if _ %+ BORINGSSL_PREFIX %+ _sk_delete_if +%xdefine _sk_delete_ptr _ %+ BORINGSSL_PREFIX %+ _sk_delete_ptr +%xdefine _sk_dup _ %+ BORINGSSL_PREFIX %+ _sk_dup +%xdefine _sk_find _ %+ BORINGSSL_PREFIX %+ _sk_find +%xdefine _sk_free _ %+ BORINGSSL_PREFIX %+ _sk_free +%xdefine _sk_insert _ %+ BORINGSSL_PREFIX %+ _sk_insert +%xdefine _sk_is_sorted _ %+ BORINGSSL_PREFIX %+ _sk_is_sorted +%xdefine _sk_new _ %+ BORINGSSL_PREFIX %+ _sk_new +%xdefine _sk_new_null _ %+ BORINGSSL_PREFIX %+ _sk_new_null +%xdefine _sk_num _ %+ BORINGSSL_PREFIX %+ _sk_num +%xdefine _sk_pop _ %+ BORINGSSL_PREFIX %+ _sk_pop +%xdefine _sk_pop_free _ %+ BORINGSSL_PREFIX %+ _sk_pop_free +%xdefine _sk_pop_free_ex _ %+ BORINGSSL_PREFIX %+ _sk_pop_free_ex +%xdefine _sk_push _ %+ BORINGSSL_PREFIX %+ _sk_push +%xdefine _sk_set _ %+ BORINGSSL_PREFIX %+ _sk_set +%xdefine _sk_set_cmp_func _ %+ BORINGSSL_PREFIX %+ _sk_set_cmp_func +%xdefine _sk_shift _ %+ BORINGSSL_PREFIX %+ _sk_shift +%xdefine _sk_sort _ %+ BORINGSSL_PREFIX %+ _sk_sort +%xdefine _sk_value _ %+ BORINGSSL_PREFIX %+ _sk_value +%xdefine _sk_zero _ %+ BORINGSSL_PREFIX %+ _sk_zero +%xdefine _v2i_GENERAL_NAME _ %+ BORINGSSL_PREFIX %+ _v2i_GENERAL_NAME +%xdefine _v2i_GENERAL_NAMES _ %+ BORINGSSL_PREFIX %+ _v2i_GENERAL_NAMES +%xdefine _v2i_GENERAL_NAME_ex _ %+ BORINGSSL_PREFIX %+ _v2i_GENERAL_NAME_ex +%xdefine _v3_akey_id _ %+ BORINGSSL_PREFIX %+ _v3_akey_id +%xdefine _v3_alt _ %+ BORINGSSL_PREFIX %+ _v3_alt +%xdefine _v3_bcons _ %+ BORINGSSL_PREFIX %+ _v3_bcons +%xdefine _v3_cpols _ %+ BORINGSSL_PREFIX %+ _v3_cpols +%xdefine _v3_crl_invdate _ %+ BORINGSSL_PREFIX %+ _v3_crl_invdate +%xdefine _v3_crl_num _ %+ BORINGSSL_PREFIX %+ _v3_crl_num +%xdefine _v3_crl_reason _ %+ BORINGSSL_PREFIX %+ _v3_crl_reason +%xdefine _v3_crld _ %+ BORINGSSL_PREFIX %+ _v3_crld +%xdefine _v3_delta_crl _ %+ BORINGSSL_PREFIX %+ _v3_delta_crl +%xdefine _v3_ext_ku _ %+ BORINGSSL_PREFIX %+ _v3_ext_ku +%xdefine _v3_freshest_crl _ %+ BORINGSSL_PREFIX %+ _v3_freshest_crl +%xdefine _v3_idp _ %+ BORINGSSL_PREFIX %+ _v3_idp +%xdefine _v3_info _ %+ BORINGSSL_PREFIX %+ _v3_info +%xdefine _v3_inhibit_anyp _ %+ BORINGSSL_PREFIX %+ _v3_inhibit_anyp +%xdefine _v3_key_usage _ %+ BORINGSSL_PREFIX %+ _v3_key_usage +%xdefine _v3_name_constraints _ %+ BORINGSSL_PREFIX %+ _v3_name_constraints +%xdefine _v3_ns_ia5_list _ %+ BORINGSSL_PREFIX %+ _v3_ns_ia5_list +%xdefine _v3_nscert _ %+ BORINGSSL_PREFIX %+ _v3_nscert +%xdefine _v3_ocsp_accresp _ %+ BORINGSSL_PREFIX %+ _v3_ocsp_accresp +%xdefine _v3_ocsp_nocheck _ %+ BORINGSSL_PREFIX %+ _v3_ocsp_nocheck +%xdefine _v3_pci _ %+ BORINGSSL_PREFIX %+ _v3_pci +%xdefine _v3_policy_constraints _ %+ BORINGSSL_PREFIX %+ _v3_policy_constraints +%xdefine _v3_policy_mappings _ %+ BORINGSSL_PREFIX %+ _v3_policy_mappings +%xdefine _v3_sinfo _ %+ BORINGSSL_PREFIX %+ _v3_sinfo +%xdefine _v3_skey_id _ %+ BORINGSSL_PREFIX %+ _v3_skey_id +%xdefine _voprf_exp2_blind _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_blind +%xdefine _voprf_exp2_client_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_client_key_from_bytes +%xdefine _voprf_exp2_derive_key_from_secret _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_derive_key_from_secret +%xdefine _voprf_exp2_generate_key _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_generate_key +%xdefine _voprf_exp2_issuer_key_from_bytes _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_issuer_key_from_bytes +%xdefine _voprf_exp2_read _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_read +%xdefine _voprf_exp2_sign _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_sign +%xdefine _voprf_exp2_unblind _ %+ BORINGSSL_PREFIX %+ _voprf_exp2_unblind +%xdefine _vpaes_cbc_encrypt _ %+ BORINGSSL_PREFIX %+ _vpaes_cbc_encrypt +%xdefine _vpaes_ctr32_encrypt_blocks _ %+ BORINGSSL_PREFIX %+ _vpaes_ctr32_encrypt_blocks +%xdefine _vpaes_decrypt _ %+ BORINGSSL_PREFIX %+ _vpaes_decrypt +%xdefine _vpaes_encrypt _ %+ BORINGSSL_PREFIX %+ _vpaes_encrypt +%xdefine _vpaes_set_decrypt_key _ %+ BORINGSSL_PREFIX %+ _vpaes_set_decrypt_key +%xdefine _vpaes_set_encrypt_key _ %+ BORINGSSL_PREFIX %+ _vpaes_set_encrypt_key +%xdefine _x25519_asn1_meth _ %+ BORINGSSL_PREFIX %+ _x25519_asn1_meth +%xdefine _x25519_ge_add _ %+ BORINGSSL_PREFIX %+ _x25519_ge_add +%xdefine _x25519_ge_frombytes_vartime _ %+ BORINGSSL_PREFIX %+ _x25519_ge_frombytes_vartime +%xdefine _x25519_ge_p1p1_to_p2 _ %+ BORINGSSL_PREFIX %+ _x25519_ge_p1p1_to_p2 +%xdefine _x25519_ge_p1p1_to_p3 _ %+ BORINGSSL_PREFIX %+ _x25519_ge_p1p1_to_p3 +%xdefine _x25519_ge_p3_to_cached _ %+ BORINGSSL_PREFIX %+ _x25519_ge_p3_to_cached +%xdefine _x25519_ge_scalarmult _ %+ BORINGSSL_PREFIX %+ _x25519_ge_scalarmult +%xdefine _x25519_ge_scalarmult_base _ %+ BORINGSSL_PREFIX %+ _x25519_ge_scalarmult_base +%xdefine _x25519_ge_scalarmult_small_precomp _ %+ BORINGSSL_PREFIX %+ _x25519_ge_scalarmult_small_precomp +%xdefine _x25519_ge_sub _ %+ BORINGSSL_PREFIX %+ _x25519_ge_sub +%xdefine _x25519_ge_tobytes _ %+ BORINGSSL_PREFIX %+ _x25519_ge_tobytes +%xdefine _x25519_pkey_meth _ %+ BORINGSSL_PREFIX %+ _x25519_pkey_meth +%xdefine _x25519_sc_reduce _ %+ BORINGSSL_PREFIX %+ _x25519_sc_reduce +%xdefine _x509V3_add_value_asn1_string _ %+ BORINGSSL_PREFIX %+ _x509V3_add_value_asn1_string +%xdefine _x509_digest_sign_algorithm _ %+ BORINGSSL_PREFIX %+ _x509_digest_sign_algorithm +%xdefine _x509_digest_verify_init _ %+ BORINGSSL_PREFIX %+ _x509_digest_verify_init +%xdefine _x509_print_rsa_pss_params _ %+ BORINGSSL_PREFIX %+ _x509_print_rsa_pss_params +%xdefine _x509_rsa_ctx_to_pss _ %+ BORINGSSL_PREFIX %+ _x509_rsa_ctx_to_pss +%xdefine _x509_rsa_pss_to_ctx _ %+ BORINGSSL_PREFIX %+ _x509_rsa_pss_to_ctx +%xdefine _x509v3_a2i_ipadd _ %+ BORINGSSL_PREFIX %+ _x509v3_a2i_ipadd +%xdefine _x509v3_bytes_to_hex _ %+ BORINGSSL_PREFIX %+ _x509v3_bytes_to_hex +%xdefine _x509v3_cache_extensions _ %+ BORINGSSL_PREFIX %+ _x509v3_cache_extensions +%xdefine _x509v3_conf_name_matches _ %+ BORINGSSL_PREFIX %+ _x509v3_conf_name_matches +%xdefine _x509v3_hex_to_bytes _ %+ BORINGSSL_PREFIX %+ _x509v3_hex_to_bytes +%xdefine _x509v3_looks_like_dns_name _ %+ BORINGSSL_PREFIX %+ _x509v3_looks_like_dns_name +%else +%xdefine ACCESS_DESCRIPTION_free BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_free +%xdefine ACCESS_DESCRIPTION_it BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_it +%xdefine ACCESS_DESCRIPTION_new BORINGSSL_PREFIX %+ _ACCESS_DESCRIPTION_new +%xdefine AES_CMAC BORINGSSL_PREFIX %+ _AES_CMAC +%xdefine AES_cbc_encrypt BORINGSSL_PREFIX %+ _AES_cbc_encrypt +%xdefine AES_cfb128_encrypt BORINGSSL_PREFIX %+ _AES_cfb128_encrypt +%xdefine AES_cfb1_encrypt BORINGSSL_PREFIX %+ _AES_cfb1_encrypt +%xdefine AES_cfb8_encrypt BORINGSSL_PREFIX %+ _AES_cfb8_encrypt +%xdefine AES_ctr128_encrypt BORINGSSL_PREFIX %+ _AES_ctr128_encrypt +%xdefine AES_decrypt BORINGSSL_PREFIX %+ _AES_decrypt +%xdefine AES_ecb_encrypt BORINGSSL_PREFIX %+ _AES_ecb_encrypt +%xdefine AES_encrypt BORINGSSL_PREFIX %+ _AES_encrypt +%xdefine AES_ofb128_encrypt BORINGSSL_PREFIX %+ _AES_ofb128_encrypt +%xdefine AES_set_decrypt_key BORINGSSL_PREFIX %+ _AES_set_decrypt_key +%xdefine AES_set_encrypt_key BORINGSSL_PREFIX %+ _AES_set_encrypt_key +%xdefine AES_unwrap_key BORINGSSL_PREFIX %+ _AES_unwrap_key +%xdefine AES_unwrap_key_padded BORINGSSL_PREFIX %+ _AES_unwrap_key_padded +%xdefine AES_wrap_key BORINGSSL_PREFIX %+ _AES_wrap_key +%xdefine AES_wrap_key_padded BORINGSSL_PREFIX %+ _AES_wrap_key_padded +%xdefine ASN1_ANY_it BORINGSSL_PREFIX %+ _ASN1_ANY_it +%xdefine ASN1_BIT_STRING_check BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_check +%xdefine ASN1_BIT_STRING_free BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_free +%xdefine ASN1_BIT_STRING_get_bit BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_get_bit +%xdefine ASN1_BIT_STRING_it BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_it +%xdefine ASN1_BIT_STRING_new BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_new +%xdefine ASN1_BIT_STRING_num_bytes BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_num_bytes +%xdefine ASN1_BIT_STRING_set BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_set +%xdefine ASN1_BIT_STRING_set_bit BORINGSSL_PREFIX %+ _ASN1_BIT_STRING_set_bit +%xdefine ASN1_BMPSTRING_free BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_free +%xdefine ASN1_BMPSTRING_it BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_it +%xdefine ASN1_BMPSTRING_new BORINGSSL_PREFIX %+ _ASN1_BMPSTRING_new +%xdefine ASN1_BOOLEAN_it BORINGSSL_PREFIX %+ _ASN1_BOOLEAN_it +%xdefine ASN1_ENUMERATED_free BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_free +%xdefine ASN1_ENUMERATED_get BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get +%xdefine ASN1_ENUMERATED_get_int64 BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get_int64 +%xdefine ASN1_ENUMERATED_get_uint64 BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_get_uint64 +%xdefine ASN1_ENUMERATED_it BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_it +%xdefine ASN1_ENUMERATED_new BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_new +%xdefine ASN1_ENUMERATED_set BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set +%xdefine ASN1_ENUMERATED_set_int64 BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set_int64 +%xdefine ASN1_ENUMERATED_set_uint64 BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_set_uint64 +%xdefine ASN1_ENUMERATED_to_BN BORINGSSL_PREFIX %+ _ASN1_ENUMERATED_to_BN +%xdefine ASN1_FBOOLEAN_it BORINGSSL_PREFIX %+ _ASN1_FBOOLEAN_it +%xdefine ASN1_GENERALIZEDTIME_adj BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_adj +%xdefine ASN1_GENERALIZEDTIME_check BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_check +%xdefine ASN1_GENERALIZEDTIME_free BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_free +%xdefine ASN1_GENERALIZEDTIME_it BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_it +%xdefine ASN1_GENERALIZEDTIME_new BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_new +%xdefine ASN1_GENERALIZEDTIME_print BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_print +%xdefine ASN1_GENERALIZEDTIME_set BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_set +%xdefine ASN1_GENERALIZEDTIME_set_string BORINGSSL_PREFIX %+ _ASN1_GENERALIZEDTIME_set_string +%xdefine ASN1_GENERALSTRING_free BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_free +%xdefine ASN1_GENERALSTRING_it BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_it +%xdefine ASN1_GENERALSTRING_new BORINGSSL_PREFIX %+ _ASN1_GENERALSTRING_new +%xdefine ASN1_IA5STRING_free BORINGSSL_PREFIX %+ _ASN1_IA5STRING_free +%xdefine ASN1_IA5STRING_it BORINGSSL_PREFIX %+ _ASN1_IA5STRING_it +%xdefine ASN1_IA5STRING_new BORINGSSL_PREFIX %+ _ASN1_IA5STRING_new +%xdefine ASN1_INTEGER_cmp BORINGSSL_PREFIX %+ _ASN1_INTEGER_cmp +%xdefine ASN1_INTEGER_dup BORINGSSL_PREFIX %+ _ASN1_INTEGER_dup +%xdefine ASN1_INTEGER_free BORINGSSL_PREFIX %+ _ASN1_INTEGER_free +%xdefine ASN1_INTEGER_get BORINGSSL_PREFIX %+ _ASN1_INTEGER_get +%xdefine ASN1_INTEGER_get_int64 BORINGSSL_PREFIX %+ _ASN1_INTEGER_get_int64 +%xdefine ASN1_INTEGER_get_uint64 BORINGSSL_PREFIX %+ _ASN1_INTEGER_get_uint64 +%xdefine ASN1_INTEGER_it BORINGSSL_PREFIX %+ _ASN1_INTEGER_it +%xdefine ASN1_INTEGER_new BORINGSSL_PREFIX %+ _ASN1_INTEGER_new +%xdefine ASN1_INTEGER_set BORINGSSL_PREFIX %+ _ASN1_INTEGER_set +%xdefine ASN1_INTEGER_set_int64 BORINGSSL_PREFIX %+ _ASN1_INTEGER_set_int64 +%xdefine ASN1_INTEGER_set_uint64 BORINGSSL_PREFIX %+ _ASN1_INTEGER_set_uint64 +%xdefine ASN1_INTEGER_to_BN BORINGSSL_PREFIX %+ _ASN1_INTEGER_to_BN +%xdefine ASN1_NULL_free BORINGSSL_PREFIX %+ _ASN1_NULL_free +%xdefine ASN1_NULL_it BORINGSSL_PREFIX %+ _ASN1_NULL_it +%xdefine ASN1_NULL_new BORINGSSL_PREFIX %+ _ASN1_NULL_new +%xdefine ASN1_OBJECT_create BORINGSSL_PREFIX %+ _ASN1_OBJECT_create +%xdefine ASN1_OBJECT_free BORINGSSL_PREFIX %+ _ASN1_OBJECT_free +%xdefine ASN1_OBJECT_it BORINGSSL_PREFIX %+ _ASN1_OBJECT_it +%xdefine ASN1_OBJECT_new BORINGSSL_PREFIX %+ _ASN1_OBJECT_new +%xdefine ASN1_OCTET_STRING_cmp BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_cmp +%xdefine ASN1_OCTET_STRING_dup BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_dup +%xdefine ASN1_OCTET_STRING_free BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_free +%xdefine ASN1_OCTET_STRING_it BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_it +%xdefine ASN1_OCTET_STRING_new BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_new +%xdefine ASN1_OCTET_STRING_set BORINGSSL_PREFIX %+ _ASN1_OCTET_STRING_set +%xdefine ASN1_PRINTABLESTRING_free BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_free +%xdefine ASN1_PRINTABLESTRING_it BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_it +%xdefine ASN1_PRINTABLESTRING_new BORINGSSL_PREFIX %+ _ASN1_PRINTABLESTRING_new +%xdefine ASN1_PRINTABLE_free BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_free +%xdefine ASN1_PRINTABLE_it BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_it +%xdefine ASN1_PRINTABLE_new BORINGSSL_PREFIX %+ _ASN1_PRINTABLE_new +%xdefine ASN1_SEQUENCE_ANY_it BORINGSSL_PREFIX %+ _ASN1_SEQUENCE_ANY_it +%xdefine ASN1_SEQUENCE_it BORINGSSL_PREFIX %+ _ASN1_SEQUENCE_it +%xdefine ASN1_SET_ANY_it BORINGSSL_PREFIX %+ _ASN1_SET_ANY_it +%xdefine ASN1_STRING_TABLE_add BORINGSSL_PREFIX %+ _ASN1_STRING_TABLE_add +%xdefine ASN1_STRING_TABLE_cleanup BORINGSSL_PREFIX %+ _ASN1_STRING_TABLE_cleanup +%xdefine ASN1_STRING_cmp BORINGSSL_PREFIX %+ _ASN1_STRING_cmp +%xdefine ASN1_STRING_copy BORINGSSL_PREFIX %+ _ASN1_STRING_copy +%xdefine ASN1_STRING_data BORINGSSL_PREFIX %+ _ASN1_STRING_data +%xdefine ASN1_STRING_dup BORINGSSL_PREFIX %+ _ASN1_STRING_dup +%xdefine ASN1_STRING_free BORINGSSL_PREFIX %+ _ASN1_STRING_free +%xdefine ASN1_STRING_get0_data BORINGSSL_PREFIX %+ _ASN1_STRING_get0_data +%xdefine ASN1_STRING_get_default_mask BORINGSSL_PREFIX %+ _ASN1_STRING_get_default_mask +%xdefine ASN1_STRING_length BORINGSSL_PREFIX %+ _ASN1_STRING_length +%xdefine ASN1_STRING_new BORINGSSL_PREFIX %+ _ASN1_STRING_new +%xdefine ASN1_STRING_print BORINGSSL_PREFIX %+ _ASN1_STRING_print +%xdefine ASN1_STRING_print_ex BORINGSSL_PREFIX %+ _ASN1_STRING_print_ex +%xdefine ASN1_STRING_print_ex_fp BORINGSSL_PREFIX %+ _ASN1_STRING_print_ex_fp +%xdefine ASN1_STRING_set BORINGSSL_PREFIX %+ _ASN1_STRING_set +%xdefine ASN1_STRING_set0 BORINGSSL_PREFIX %+ _ASN1_STRING_set0 +%xdefine ASN1_STRING_set_by_NID BORINGSSL_PREFIX %+ _ASN1_STRING_set_by_NID +%xdefine ASN1_STRING_set_default_mask BORINGSSL_PREFIX %+ _ASN1_STRING_set_default_mask +%xdefine ASN1_STRING_set_default_mask_asc BORINGSSL_PREFIX %+ _ASN1_STRING_set_default_mask_asc +%xdefine ASN1_STRING_to_UTF8 BORINGSSL_PREFIX %+ _ASN1_STRING_to_UTF8 +%xdefine ASN1_STRING_type BORINGSSL_PREFIX %+ _ASN1_STRING_type +%xdefine ASN1_STRING_type_new BORINGSSL_PREFIX %+ _ASN1_STRING_type_new +%xdefine ASN1_T61STRING_free BORINGSSL_PREFIX %+ _ASN1_T61STRING_free +%xdefine ASN1_T61STRING_it BORINGSSL_PREFIX %+ _ASN1_T61STRING_it +%xdefine ASN1_T61STRING_new BORINGSSL_PREFIX %+ _ASN1_T61STRING_new +%xdefine ASN1_TBOOLEAN_it BORINGSSL_PREFIX %+ _ASN1_TBOOLEAN_it +%xdefine ASN1_TIME_adj BORINGSSL_PREFIX %+ _ASN1_TIME_adj +%xdefine ASN1_TIME_check BORINGSSL_PREFIX %+ _ASN1_TIME_check +%xdefine ASN1_TIME_diff BORINGSSL_PREFIX %+ _ASN1_TIME_diff +%xdefine ASN1_TIME_free BORINGSSL_PREFIX %+ _ASN1_TIME_free +%xdefine ASN1_TIME_it BORINGSSL_PREFIX %+ _ASN1_TIME_it +%xdefine ASN1_TIME_new BORINGSSL_PREFIX %+ _ASN1_TIME_new +%xdefine ASN1_TIME_print BORINGSSL_PREFIX %+ _ASN1_TIME_print +%xdefine ASN1_TIME_set BORINGSSL_PREFIX %+ _ASN1_TIME_set +%xdefine ASN1_TIME_set_string BORINGSSL_PREFIX %+ _ASN1_TIME_set_string +%xdefine ASN1_TIME_to_generalizedtime BORINGSSL_PREFIX %+ _ASN1_TIME_to_generalizedtime +%xdefine ASN1_TIME_to_posix BORINGSSL_PREFIX %+ _ASN1_TIME_to_posix +%xdefine ASN1_TIME_to_time_t BORINGSSL_PREFIX %+ _ASN1_TIME_to_time_t +%xdefine ASN1_TYPE_cmp BORINGSSL_PREFIX %+ _ASN1_TYPE_cmp +%xdefine ASN1_TYPE_free BORINGSSL_PREFIX %+ _ASN1_TYPE_free +%xdefine ASN1_TYPE_get BORINGSSL_PREFIX %+ _ASN1_TYPE_get +%xdefine ASN1_TYPE_new BORINGSSL_PREFIX %+ _ASN1_TYPE_new +%xdefine ASN1_TYPE_set BORINGSSL_PREFIX %+ _ASN1_TYPE_set +%xdefine ASN1_TYPE_set1 BORINGSSL_PREFIX %+ _ASN1_TYPE_set1 +%xdefine ASN1_UNIVERSALSTRING_free BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_free +%xdefine ASN1_UNIVERSALSTRING_it BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_it +%xdefine ASN1_UNIVERSALSTRING_new BORINGSSL_PREFIX %+ _ASN1_UNIVERSALSTRING_new +%xdefine ASN1_UTCTIME_adj BORINGSSL_PREFIX %+ _ASN1_UTCTIME_adj +%xdefine ASN1_UTCTIME_check BORINGSSL_PREFIX %+ _ASN1_UTCTIME_check +%xdefine ASN1_UTCTIME_cmp_time_t BORINGSSL_PREFIX %+ _ASN1_UTCTIME_cmp_time_t +%xdefine ASN1_UTCTIME_free BORINGSSL_PREFIX %+ _ASN1_UTCTIME_free +%xdefine ASN1_UTCTIME_it BORINGSSL_PREFIX %+ _ASN1_UTCTIME_it +%xdefine ASN1_UTCTIME_new BORINGSSL_PREFIX %+ _ASN1_UTCTIME_new +%xdefine ASN1_UTCTIME_print BORINGSSL_PREFIX %+ _ASN1_UTCTIME_print +%xdefine ASN1_UTCTIME_set BORINGSSL_PREFIX %+ _ASN1_UTCTIME_set +%xdefine ASN1_UTCTIME_set_string BORINGSSL_PREFIX %+ _ASN1_UTCTIME_set_string +%xdefine ASN1_UTF8STRING_free BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_free +%xdefine ASN1_UTF8STRING_it BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_it +%xdefine ASN1_UTF8STRING_new BORINGSSL_PREFIX %+ _ASN1_UTF8STRING_new +%xdefine ASN1_VISIBLESTRING_free BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_free +%xdefine ASN1_VISIBLESTRING_it BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_it +%xdefine ASN1_VISIBLESTRING_new BORINGSSL_PREFIX %+ _ASN1_VISIBLESTRING_new +%xdefine ASN1_digest BORINGSSL_PREFIX %+ _ASN1_digest +%xdefine ASN1_generate_v3 BORINGSSL_PREFIX %+ _ASN1_generate_v3 +%xdefine ASN1_get_object BORINGSSL_PREFIX %+ _ASN1_get_object +%xdefine ASN1_item_d2i BORINGSSL_PREFIX %+ _ASN1_item_d2i +%xdefine ASN1_item_d2i_bio BORINGSSL_PREFIX %+ _ASN1_item_d2i_bio +%xdefine ASN1_item_d2i_fp BORINGSSL_PREFIX %+ _ASN1_item_d2i_fp +%xdefine ASN1_item_digest BORINGSSL_PREFIX %+ _ASN1_item_digest +%xdefine ASN1_item_dup BORINGSSL_PREFIX %+ _ASN1_item_dup +%xdefine ASN1_item_ex_d2i BORINGSSL_PREFIX %+ _ASN1_item_ex_d2i +%xdefine ASN1_item_ex_free BORINGSSL_PREFIX %+ _ASN1_item_ex_free +%xdefine ASN1_item_ex_i2d BORINGSSL_PREFIX %+ _ASN1_item_ex_i2d +%xdefine ASN1_item_ex_new BORINGSSL_PREFIX %+ _ASN1_item_ex_new +%xdefine ASN1_item_free BORINGSSL_PREFIX %+ _ASN1_item_free +%xdefine ASN1_item_i2d BORINGSSL_PREFIX %+ _ASN1_item_i2d +%xdefine ASN1_item_i2d_bio BORINGSSL_PREFIX %+ _ASN1_item_i2d_bio +%xdefine ASN1_item_i2d_fp BORINGSSL_PREFIX %+ _ASN1_item_i2d_fp +%xdefine ASN1_item_new BORINGSSL_PREFIX %+ _ASN1_item_new +%xdefine ASN1_item_pack BORINGSSL_PREFIX %+ _ASN1_item_pack +%xdefine ASN1_item_sign BORINGSSL_PREFIX %+ _ASN1_item_sign +%xdefine ASN1_item_sign_ctx BORINGSSL_PREFIX %+ _ASN1_item_sign_ctx +%xdefine ASN1_item_unpack BORINGSSL_PREFIX %+ _ASN1_item_unpack +%xdefine ASN1_item_verify BORINGSSL_PREFIX %+ _ASN1_item_verify +%xdefine ASN1_mbstring_copy BORINGSSL_PREFIX %+ _ASN1_mbstring_copy +%xdefine ASN1_mbstring_ncopy BORINGSSL_PREFIX %+ _ASN1_mbstring_ncopy +%xdefine ASN1_object_size BORINGSSL_PREFIX %+ _ASN1_object_size +%xdefine ASN1_primitive_free BORINGSSL_PREFIX %+ _ASN1_primitive_free +%xdefine ASN1_put_eoc BORINGSSL_PREFIX %+ _ASN1_put_eoc +%xdefine ASN1_put_object BORINGSSL_PREFIX %+ _ASN1_put_object +%xdefine ASN1_tag2bit BORINGSSL_PREFIX %+ _ASN1_tag2bit +%xdefine ASN1_tag2str BORINGSSL_PREFIX %+ _ASN1_tag2str +%xdefine ASN1_template_free BORINGSSL_PREFIX %+ _ASN1_template_free +%xdefine AUTHORITY_INFO_ACCESS_free BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_free +%xdefine AUTHORITY_INFO_ACCESS_it BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_it +%xdefine AUTHORITY_INFO_ACCESS_new BORINGSSL_PREFIX %+ _AUTHORITY_INFO_ACCESS_new +%xdefine AUTHORITY_KEYID_free BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_free +%xdefine AUTHORITY_KEYID_it BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_it +%xdefine AUTHORITY_KEYID_new BORINGSSL_PREFIX %+ _AUTHORITY_KEYID_new +%xdefine AWSLC_non_fips_pkey_evp_asn1_methods BORINGSSL_PREFIX %+ _AWSLC_non_fips_pkey_evp_asn1_methods +%xdefine AWSLC_non_fips_pkey_evp_methods BORINGSSL_PREFIX %+ _AWSLC_non_fips_pkey_evp_methods +%xdefine BASIC_CONSTRAINTS_free BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_free +%xdefine BASIC_CONSTRAINTS_it BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_it +%xdefine BASIC_CONSTRAINTS_new BORINGSSL_PREFIX %+ _BASIC_CONSTRAINTS_new +%xdefine BF_cbc_encrypt BORINGSSL_PREFIX %+ _BF_cbc_encrypt +%xdefine BF_decrypt BORINGSSL_PREFIX %+ _BF_decrypt +%xdefine BF_ecb_encrypt BORINGSSL_PREFIX %+ _BF_ecb_encrypt +%xdefine BF_encrypt BORINGSSL_PREFIX %+ _BF_encrypt +%xdefine BF_set_key BORINGSSL_PREFIX %+ _BF_set_key +%xdefine BIO_append_filename BORINGSSL_PREFIX %+ _BIO_append_filename +%xdefine BIO_callback_ctrl BORINGSSL_PREFIX %+ _BIO_callback_ctrl +%xdefine BIO_clear_flags BORINGSSL_PREFIX %+ _BIO_clear_flags +%xdefine BIO_clear_retry_flags BORINGSSL_PREFIX %+ _BIO_clear_retry_flags +%xdefine BIO_copy_next_retry BORINGSSL_PREFIX %+ _BIO_copy_next_retry +%xdefine BIO_ctrl BORINGSSL_PREFIX %+ _BIO_ctrl +%xdefine BIO_ctrl_get_read_request BORINGSSL_PREFIX %+ _BIO_ctrl_get_read_request +%xdefine BIO_ctrl_get_write_guarantee BORINGSSL_PREFIX %+ _BIO_ctrl_get_write_guarantee +%xdefine BIO_ctrl_pending BORINGSSL_PREFIX %+ _BIO_ctrl_pending +%xdefine BIO_do_connect BORINGSSL_PREFIX %+ _BIO_do_connect +%xdefine BIO_eof BORINGSSL_PREFIX %+ _BIO_eof +%xdefine BIO_f_base64 BORINGSSL_PREFIX %+ _BIO_f_base64 +%xdefine BIO_f_ssl BORINGSSL_PREFIX %+ _BIO_f_ssl +%xdefine BIO_find_type BORINGSSL_PREFIX %+ _BIO_find_type +%xdefine BIO_flush BORINGSSL_PREFIX %+ _BIO_flush +%xdefine BIO_free BORINGSSL_PREFIX %+ _BIO_free +%xdefine BIO_free_all BORINGSSL_PREFIX %+ _BIO_free_all +%xdefine BIO_get_callback_arg BORINGSSL_PREFIX %+ _BIO_get_callback_arg +%xdefine BIO_get_data BORINGSSL_PREFIX %+ _BIO_get_data +%xdefine BIO_get_fd BORINGSSL_PREFIX %+ _BIO_get_fd +%xdefine BIO_get_fp BORINGSSL_PREFIX %+ _BIO_get_fp +%xdefine BIO_get_init BORINGSSL_PREFIX %+ _BIO_get_init +%xdefine BIO_get_mem_ptr BORINGSSL_PREFIX %+ _BIO_get_mem_ptr +%xdefine BIO_get_new_index BORINGSSL_PREFIX %+ _BIO_get_new_index +%xdefine BIO_get_retry_flags BORINGSSL_PREFIX %+ _BIO_get_retry_flags +%xdefine BIO_get_retry_reason BORINGSSL_PREFIX %+ _BIO_get_retry_reason +%xdefine BIO_get_shutdown BORINGSSL_PREFIX %+ _BIO_get_shutdown +%xdefine BIO_gets BORINGSSL_PREFIX %+ _BIO_gets +%xdefine BIO_hexdump BORINGSSL_PREFIX %+ _BIO_hexdump +%xdefine BIO_indent BORINGSSL_PREFIX %+ _BIO_indent +%xdefine BIO_int_ctrl BORINGSSL_PREFIX %+ _BIO_int_ctrl +%xdefine BIO_mem_contents BORINGSSL_PREFIX %+ _BIO_mem_contents +%xdefine BIO_meth_free BORINGSSL_PREFIX %+ _BIO_meth_free +%xdefine BIO_meth_get_callback_ctrl BORINGSSL_PREFIX %+ _BIO_meth_get_callback_ctrl +%xdefine BIO_meth_get_create BORINGSSL_PREFIX %+ _BIO_meth_get_create +%xdefine BIO_meth_get_ctrl BORINGSSL_PREFIX %+ _BIO_meth_get_ctrl +%xdefine BIO_meth_get_destroy BORINGSSL_PREFIX %+ _BIO_meth_get_destroy +%xdefine BIO_meth_get_gets BORINGSSL_PREFIX %+ _BIO_meth_get_gets +%xdefine BIO_meth_get_puts BORINGSSL_PREFIX %+ _BIO_meth_get_puts +%xdefine BIO_meth_new BORINGSSL_PREFIX %+ _BIO_meth_new +%xdefine BIO_meth_set_callback_ctrl BORINGSSL_PREFIX %+ _BIO_meth_set_callback_ctrl +%xdefine BIO_meth_set_create BORINGSSL_PREFIX %+ _BIO_meth_set_create +%xdefine BIO_meth_set_ctrl BORINGSSL_PREFIX %+ _BIO_meth_set_ctrl +%xdefine BIO_meth_set_destroy BORINGSSL_PREFIX %+ _BIO_meth_set_destroy +%xdefine BIO_meth_set_gets BORINGSSL_PREFIX %+ _BIO_meth_set_gets +%xdefine BIO_meth_set_puts BORINGSSL_PREFIX %+ _BIO_meth_set_puts +%xdefine BIO_meth_set_read BORINGSSL_PREFIX %+ _BIO_meth_set_read +%xdefine BIO_meth_set_write BORINGSSL_PREFIX %+ _BIO_meth_set_write +%xdefine BIO_method_type BORINGSSL_PREFIX %+ _BIO_method_type +%xdefine BIO_new BORINGSSL_PREFIX %+ _BIO_new +%xdefine BIO_new_bio_pair BORINGSSL_PREFIX %+ _BIO_new_bio_pair +%xdefine BIO_new_connect BORINGSSL_PREFIX %+ _BIO_new_connect +%xdefine BIO_new_fd BORINGSSL_PREFIX %+ _BIO_new_fd +%xdefine BIO_new_file BORINGSSL_PREFIX %+ _BIO_new_file +%xdefine BIO_new_fp BORINGSSL_PREFIX %+ _BIO_new_fp +%xdefine BIO_new_mem_buf BORINGSSL_PREFIX %+ _BIO_new_mem_buf +%xdefine BIO_new_socket BORINGSSL_PREFIX %+ _BIO_new_socket +%xdefine BIO_next BORINGSSL_PREFIX %+ _BIO_next +%xdefine BIO_number_read BORINGSSL_PREFIX %+ _BIO_number_read +%xdefine BIO_number_written BORINGSSL_PREFIX %+ _BIO_number_written +%xdefine BIO_pending BORINGSSL_PREFIX %+ _BIO_pending +%xdefine BIO_pop BORINGSSL_PREFIX %+ _BIO_pop +%xdefine BIO_printf BORINGSSL_PREFIX %+ _BIO_printf +%xdefine BIO_ptr_ctrl BORINGSSL_PREFIX %+ _BIO_ptr_ctrl +%xdefine BIO_push BORINGSSL_PREFIX %+ _BIO_push +%xdefine BIO_puts BORINGSSL_PREFIX %+ _BIO_puts +%xdefine BIO_read BORINGSSL_PREFIX %+ _BIO_read +%xdefine BIO_read_asn1 BORINGSSL_PREFIX %+ _BIO_read_asn1 +%xdefine BIO_read_filename BORINGSSL_PREFIX %+ _BIO_read_filename +%xdefine BIO_reset BORINGSSL_PREFIX %+ _BIO_reset +%xdefine BIO_rw_filename BORINGSSL_PREFIX %+ _BIO_rw_filename +%xdefine BIO_s_connect BORINGSSL_PREFIX %+ _BIO_s_connect +%xdefine BIO_s_fd BORINGSSL_PREFIX %+ _BIO_s_fd +%xdefine BIO_s_file BORINGSSL_PREFIX %+ _BIO_s_file +%xdefine BIO_s_mem BORINGSSL_PREFIX %+ _BIO_s_mem +%xdefine BIO_s_socket BORINGSSL_PREFIX %+ _BIO_s_socket +%xdefine BIO_seek BORINGSSL_PREFIX %+ _BIO_seek +%xdefine BIO_set_callback_arg BORINGSSL_PREFIX %+ _BIO_set_callback_arg +%xdefine BIO_set_callback_ex BORINGSSL_PREFIX %+ _BIO_set_callback_ex +%xdefine BIO_set_close BORINGSSL_PREFIX %+ _BIO_set_close +%xdefine BIO_set_conn_hostname BORINGSSL_PREFIX %+ _BIO_set_conn_hostname +%xdefine BIO_set_conn_int_port BORINGSSL_PREFIX %+ _BIO_set_conn_int_port +%xdefine BIO_set_conn_port BORINGSSL_PREFIX %+ _BIO_set_conn_port +%xdefine BIO_set_data BORINGSSL_PREFIX %+ _BIO_set_data +%xdefine BIO_set_fd BORINGSSL_PREFIX %+ _BIO_set_fd +%xdefine BIO_set_flags BORINGSSL_PREFIX %+ _BIO_set_flags +%xdefine BIO_set_fp BORINGSSL_PREFIX %+ _BIO_set_fp +%xdefine BIO_set_init BORINGSSL_PREFIX %+ _BIO_set_init +%xdefine BIO_set_mem_buf BORINGSSL_PREFIX %+ _BIO_set_mem_buf +%xdefine BIO_set_mem_eof_return BORINGSSL_PREFIX %+ _BIO_set_mem_eof_return +%xdefine BIO_set_nbio BORINGSSL_PREFIX %+ _BIO_set_nbio +%xdefine BIO_set_retry_read BORINGSSL_PREFIX %+ _BIO_set_retry_read +%xdefine BIO_set_retry_reason BORINGSSL_PREFIX %+ _BIO_set_retry_reason +%xdefine BIO_set_retry_special BORINGSSL_PREFIX %+ _BIO_set_retry_special +%xdefine BIO_set_retry_write BORINGSSL_PREFIX %+ _BIO_set_retry_write +%xdefine BIO_set_shutdown BORINGSSL_PREFIX %+ _BIO_set_shutdown +%xdefine BIO_set_ssl BORINGSSL_PREFIX %+ _BIO_set_ssl +%xdefine BIO_set_write_buffer_size BORINGSSL_PREFIX %+ _BIO_set_write_buffer_size +%xdefine BIO_should_io_special BORINGSSL_PREFIX %+ _BIO_should_io_special +%xdefine BIO_should_read BORINGSSL_PREFIX %+ _BIO_should_read +%xdefine BIO_should_retry BORINGSSL_PREFIX %+ _BIO_should_retry +%xdefine BIO_should_write BORINGSSL_PREFIX %+ _BIO_should_write +%xdefine BIO_shutdown_wr BORINGSSL_PREFIX %+ _BIO_shutdown_wr +%xdefine BIO_snprintf BORINGSSL_PREFIX %+ _BIO_snprintf +%xdefine BIO_tell BORINGSSL_PREFIX %+ _BIO_tell +%xdefine BIO_test_flags BORINGSSL_PREFIX %+ _BIO_test_flags +%xdefine BIO_up_ref BORINGSSL_PREFIX %+ _BIO_up_ref +%xdefine BIO_vfree BORINGSSL_PREFIX %+ _BIO_vfree +%xdefine BIO_vsnprintf BORINGSSL_PREFIX %+ _BIO_vsnprintf +%xdefine BIO_wpending BORINGSSL_PREFIX %+ _BIO_wpending +%xdefine BIO_write BORINGSSL_PREFIX %+ _BIO_write +%xdefine BIO_write_all BORINGSSL_PREFIX %+ _BIO_write_all +%xdefine BIO_write_filename BORINGSSL_PREFIX %+ _BIO_write_filename +%xdefine BLAKE2B256 BORINGSSL_PREFIX %+ _BLAKE2B256 +%xdefine BLAKE2B256_Final BORINGSSL_PREFIX %+ _BLAKE2B256_Final +%xdefine BLAKE2B256_Init BORINGSSL_PREFIX %+ _BLAKE2B256_Init +%xdefine BLAKE2B256_Update BORINGSSL_PREFIX %+ _BLAKE2B256_Update +%xdefine BN_BLINDING_convert BORINGSSL_PREFIX %+ _BN_BLINDING_convert +%xdefine BN_BLINDING_free BORINGSSL_PREFIX %+ _BN_BLINDING_free +%xdefine BN_BLINDING_invalidate BORINGSSL_PREFIX %+ _BN_BLINDING_invalidate +%xdefine BN_BLINDING_invert BORINGSSL_PREFIX %+ _BN_BLINDING_invert +%xdefine BN_BLINDING_new BORINGSSL_PREFIX %+ _BN_BLINDING_new +%xdefine BN_CTX_end BORINGSSL_PREFIX %+ _BN_CTX_end +%xdefine BN_CTX_free BORINGSSL_PREFIX %+ _BN_CTX_free +%xdefine BN_CTX_get BORINGSSL_PREFIX %+ _BN_CTX_get +%xdefine BN_CTX_new BORINGSSL_PREFIX %+ _BN_CTX_new +%xdefine BN_CTX_start BORINGSSL_PREFIX %+ _BN_CTX_start +%xdefine BN_GENCB_call BORINGSSL_PREFIX %+ _BN_GENCB_call +%xdefine BN_GENCB_free BORINGSSL_PREFIX %+ _BN_GENCB_free +%xdefine BN_GENCB_get_arg BORINGSSL_PREFIX %+ _BN_GENCB_get_arg +%xdefine BN_GENCB_new BORINGSSL_PREFIX %+ _BN_GENCB_new +%xdefine BN_GENCB_set BORINGSSL_PREFIX %+ _BN_GENCB_set +%xdefine BN_MONT_CTX_copy BORINGSSL_PREFIX %+ _BN_MONT_CTX_copy +%xdefine BN_MONT_CTX_free BORINGSSL_PREFIX %+ _BN_MONT_CTX_free +%xdefine BN_MONT_CTX_new BORINGSSL_PREFIX %+ _BN_MONT_CTX_new +%xdefine BN_MONT_CTX_new_consttime BORINGSSL_PREFIX %+ _BN_MONT_CTX_new_consttime +%xdefine BN_MONT_CTX_new_for_modulus BORINGSSL_PREFIX %+ _BN_MONT_CTX_new_for_modulus +%xdefine BN_MONT_CTX_set BORINGSSL_PREFIX %+ _BN_MONT_CTX_set +%xdefine BN_MONT_CTX_set_locked BORINGSSL_PREFIX %+ _BN_MONT_CTX_set_locked +%xdefine BN_abs_is_word BORINGSSL_PREFIX %+ _BN_abs_is_word +%xdefine BN_add BORINGSSL_PREFIX %+ _BN_add +%xdefine BN_add_word BORINGSSL_PREFIX %+ _BN_add_word +%xdefine BN_asc2bn BORINGSSL_PREFIX %+ _BN_asc2bn +%xdefine BN_bin2bn BORINGSSL_PREFIX %+ _BN_bin2bn +%xdefine BN_bn2bin BORINGSSL_PREFIX %+ _BN_bn2bin +%xdefine BN_bn2bin_padded BORINGSSL_PREFIX %+ _BN_bn2bin_padded +%xdefine BN_bn2binpad BORINGSSL_PREFIX %+ _BN_bn2binpad +%xdefine BN_bn2cbb_padded BORINGSSL_PREFIX %+ _BN_bn2cbb_padded +%xdefine BN_bn2dec BORINGSSL_PREFIX %+ _BN_bn2dec +%xdefine BN_bn2hex BORINGSSL_PREFIX %+ _BN_bn2hex +%xdefine BN_bn2le_padded BORINGSSL_PREFIX %+ _BN_bn2le_padded +%xdefine BN_bn2mpi BORINGSSL_PREFIX %+ _BN_bn2mpi +%xdefine BN_clear BORINGSSL_PREFIX %+ _BN_clear +%xdefine BN_clear_bit BORINGSSL_PREFIX %+ _BN_clear_bit +%xdefine BN_clear_free BORINGSSL_PREFIX %+ _BN_clear_free +%xdefine BN_cmp BORINGSSL_PREFIX %+ _BN_cmp +%xdefine BN_cmp_word BORINGSSL_PREFIX %+ _BN_cmp_word +%xdefine BN_copy BORINGSSL_PREFIX %+ _BN_copy +%xdefine BN_count_low_zero_bits BORINGSSL_PREFIX %+ _BN_count_low_zero_bits +%xdefine BN_dec2bn BORINGSSL_PREFIX %+ _BN_dec2bn +%xdefine BN_div BORINGSSL_PREFIX %+ _BN_div +%xdefine BN_div_word BORINGSSL_PREFIX %+ _BN_div_word +%xdefine BN_dup BORINGSSL_PREFIX %+ _BN_dup +%xdefine BN_enhanced_miller_rabin_primality_test BORINGSSL_PREFIX %+ _BN_enhanced_miller_rabin_primality_test +%xdefine BN_equal_consttime BORINGSSL_PREFIX %+ _BN_equal_consttime +%xdefine BN_exp BORINGSSL_PREFIX %+ _BN_exp +%xdefine BN_free BORINGSSL_PREFIX %+ _BN_free +%xdefine BN_from_montgomery BORINGSSL_PREFIX %+ _BN_from_montgomery +%xdefine BN_gcd BORINGSSL_PREFIX %+ _BN_gcd +%xdefine BN_generate_prime_ex BORINGSSL_PREFIX %+ _BN_generate_prime_ex +%xdefine BN_get_rfc3526_prime_1536 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_1536 +%xdefine BN_get_rfc3526_prime_2048 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_2048 +%xdefine BN_get_rfc3526_prime_3072 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_3072 +%xdefine BN_get_rfc3526_prime_4096 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_4096 +%xdefine BN_get_rfc3526_prime_6144 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_6144 +%xdefine BN_get_rfc3526_prime_8192 BORINGSSL_PREFIX %+ _BN_get_rfc3526_prime_8192 +%xdefine BN_get_u64 BORINGSSL_PREFIX %+ _BN_get_u64 +%xdefine BN_get_word BORINGSSL_PREFIX %+ _BN_get_word +%xdefine BN_hex2bn BORINGSSL_PREFIX %+ _BN_hex2bn +%xdefine BN_init BORINGSSL_PREFIX %+ _BN_init +%xdefine BN_is_bit_set BORINGSSL_PREFIX %+ _BN_is_bit_set +%xdefine BN_is_negative BORINGSSL_PREFIX %+ _BN_is_negative +%xdefine BN_is_odd BORINGSSL_PREFIX %+ _BN_is_odd +%xdefine BN_is_one BORINGSSL_PREFIX %+ _BN_is_one +%xdefine BN_is_pow2 BORINGSSL_PREFIX %+ _BN_is_pow2 +%xdefine BN_is_prime_ex BORINGSSL_PREFIX %+ _BN_is_prime_ex +%xdefine BN_is_prime_fasttest_ex BORINGSSL_PREFIX %+ _BN_is_prime_fasttest_ex +%xdefine BN_is_word BORINGSSL_PREFIX %+ _BN_is_word +%xdefine BN_is_zero BORINGSSL_PREFIX %+ _BN_is_zero +%xdefine BN_le2bn BORINGSSL_PREFIX %+ _BN_le2bn +%xdefine BN_lshift BORINGSSL_PREFIX %+ _BN_lshift +%xdefine BN_lshift1 BORINGSSL_PREFIX %+ _BN_lshift1 +%xdefine BN_marshal_asn1 BORINGSSL_PREFIX %+ _BN_marshal_asn1 +%xdefine BN_mask_bits BORINGSSL_PREFIX %+ _BN_mask_bits +%xdefine BN_mod_add BORINGSSL_PREFIX %+ _BN_mod_add +%xdefine BN_mod_add_quick BORINGSSL_PREFIX %+ _BN_mod_add_quick +%xdefine BN_mod_exp BORINGSSL_PREFIX %+ _BN_mod_exp +%xdefine BN_mod_exp2_mont BORINGSSL_PREFIX %+ _BN_mod_exp2_mont +%xdefine BN_mod_exp_mont BORINGSSL_PREFIX %+ _BN_mod_exp_mont +%xdefine BN_mod_exp_mont_consttime BORINGSSL_PREFIX %+ _BN_mod_exp_mont_consttime +%xdefine BN_mod_exp_mont_word BORINGSSL_PREFIX %+ _BN_mod_exp_mont_word +%xdefine BN_mod_inverse BORINGSSL_PREFIX %+ _BN_mod_inverse +%xdefine BN_mod_inverse_blinded BORINGSSL_PREFIX %+ _BN_mod_inverse_blinded +%xdefine BN_mod_inverse_odd BORINGSSL_PREFIX %+ _BN_mod_inverse_odd +%xdefine BN_mod_lshift BORINGSSL_PREFIX %+ _BN_mod_lshift +%xdefine BN_mod_lshift1 BORINGSSL_PREFIX %+ _BN_mod_lshift1 +%xdefine BN_mod_lshift1_quick BORINGSSL_PREFIX %+ _BN_mod_lshift1_quick +%xdefine BN_mod_lshift_quick BORINGSSL_PREFIX %+ _BN_mod_lshift_quick +%xdefine BN_mod_mul BORINGSSL_PREFIX %+ _BN_mod_mul +%xdefine BN_mod_mul_montgomery BORINGSSL_PREFIX %+ _BN_mod_mul_montgomery +%xdefine BN_mod_pow2 BORINGSSL_PREFIX %+ _BN_mod_pow2 +%xdefine BN_mod_sqr BORINGSSL_PREFIX %+ _BN_mod_sqr +%xdefine BN_mod_sqrt BORINGSSL_PREFIX %+ _BN_mod_sqrt +%xdefine BN_mod_sub BORINGSSL_PREFIX %+ _BN_mod_sub +%xdefine BN_mod_sub_quick BORINGSSL_PREFIX %+ _BN_mod_sub_quick +%xdefine BN_mod_word BORINGSSL_PREFIX %+ _BN_mod_word +%xdefine BN_mpi2bn BORINGSSL_PREFIX %+ _BN_mpi2bn +%xdefine BN_mul BORINGSSL_PREFIX %+ _BN_mul +%xdefine BN_mul_word BORINGSSL_PREFIX %+ _BN_mul_word +%xdefine BN_new BORINGSSL_PREFIX %+ _BN_new +%xdefine BN_nnmod BORINGSSL_PREFIX %+ _BN_nnmod +%xdefine BN_nnmod_pow2 BORINGSSL_PREFIX %+ _BN_nnmod_pow2 +%xdefine BN_num_bits BORINGSSL_PREFIX %+ _BN_num_bits +%xdefine BN_num_bits_word BORINGSSL_PREFIX %+ _BN_num_bits_word +%xdefine BN_num_bytes BORINGSSL_PREFIX %+ _BN_num_bytes +%xdefine BN_one BORINGSSL_PREFIX %+ _BN_one +%xdefine BN_parse_asn1_unsigned BORINGSSL_PREFIX %+ _BN_parse_asn1_unsigned +%xdefine BN_primality_test BORINGSSL_PREFIX %+ _BN_primality_test +%xdefine BN_print BORINGSSL_PREFIX %+ _BN_print +%xdefine BN_print_fp BORINGSSL_PREFIX %+ _BN_print_fp +%xdefine BN_pseudo_rand BORINGSSL_PREFIX %+ _BN_pseudo_rand +%xdefine BN_pseudo_rand_range BORINGSSL_PREFIX %+ _BN_pseudo_rand_range +%xdefine BN_rand BORINGSSL_PREFIX %+ _BN_rand +%xdefine BN_rand_range BORINGSSL_PREFIX %+ _BN_rand_range +%xdefine BN_rand_range_ex BORINGSSL_PREFIX %+ _BN_rand_range_ex +%xdefine BN_rshift BORINGSSL_PREFIX %+ _BN_rshift +%xdefine BN_rshift1 BORINGSSL_PREFIX %+ _BN_rshift1 +%xdefine BN_secure_new BORINGSSL_PREFIX %+ _BN_secure_new +%xdefine BN_set_bit BORINGSSL_PREFIX %+ _BN_set_bit +%xdefine BN_set_negative BORINGSSL_PREFIX %+ _BN_set_negative +%xdefine BN_set_u64 BORINGSSL_PREFIX %+ _BN_set_u64 +%xdefine BN_set_word BORINGSSL_PREFIX %+ _BN_set_word +%xdefine BN_sqr BORINGSSL_PREFIX %+ _BN_sqr +%xdefine BN_sqrt BORINGSSL_PREFIX %+ _BN_sqrt +%xdefine BN_sub BORINGSSL_PREFIX %+ _BN_sub +%xdefine BN_sub_word BORINGSSL_PREFIX %+ _BN_sub_word +%xdefine BN_to_ASN1_ENUMERATED BORINGSSL_PREFIX %+ _BN_to_ASN1_ENUMERATED +%xdefine BN_to_ASN1_INTEGER BORINGSSL_PREFIX %+ _BN_to_ASN1_INTEGER +%xdefine BN_to_montgomery BORINGSSL_PREFIX %+ _BN_to_montgomery +%xdefine BN_uadd BORINGSSL_PREFIX %+ _BN_uadd +%xdefine BN_ucmp BORINGSSL_PREFIX %+ _BN_ucmp +%xdefine BN_usub BORINGSSL_PREFIX %+ _BN_usub +%xdefine BN_value_one BORINGSSL_PREFIX %+ _BN_value_one +%xdefine BN_zero BORINGSSL_PREFIX %+ _BN_zero +%xdefine BORINGSSL_function_hit BORINGSSL_PREFIX %+ _BORINGSSL_function_hit +%xdefine BORINGSSL_self_test BORINGSSL_PREFIX %+ _BORINGSSL_self_test +%xdefine BUF_MEM_append BORINGSSL_PREFIX %+ _BUF_MEM_append +%xdefine BUF_MEM_free BORINGSSL_PREFIX %+ _BUF_MEM_free +%xdefine BUF_MEM_grow BORINGSSL_PREFIX %+ _BUF_MEM_grow +%xdefine BUF_MEM_grow_clean BORINGSSL_PREFIX %+ _BUF_MEM_grow_clean +%xdefine BUF_MEM_new BORINGSSL_PREFIX %+ _BUF_MEM_new +%xdefine BUF_MEM_reserve BORINGSSL_PREFIX %+ _BUF_MEM_reserve +%xdefine BUF_memdup BORINGSSL_PREFIX %+ _BUF_memdup +%xdefine BUF_strdup BORINGSSL_PREFIX %+ _BUF_strdup +%xdefine BUF_strlcat BORINGSSL_PREFIX %+ _BUF_strlcat +%xdefine BUF_strlcpy BORINGSSL_PREFIX %+ _BUF_strlcpy +%xdefine BUF_strndup BORINGSSL_PREFIX %+ _BUF_strndup +%xdefine BUF_strnlen BORINGSSL_PREFIX %+ _BUF_strnlen +%xdefine CAST_S_table0 BORINGSSL_PREFIX %+ _CAST_S_table0 +%xdefine CAST_S_table1 BORINGSSL_PREFIX %+ _CAST_S_table1 +%xdefine CAST_S_table2 BORINGSSL_PREFIX %+ _CAST_S_table2 +%xdefine CAST_S_table3 BORINGSSL_PREFIX %+ _CAST_S_table3 +%xdefine CAST_S_table4 BORINGSSL_PREFIX %+ _CAST_S_table4 +%xdefine CAST_S_table5 BORINGSSL_PREFIX %+ _CAST_S_table5 +%xdefine CAST_S_table6 BORINGSSL_PREFIX %+ _CAST_S_table6 +%xdefine CAST_S_table7 BORINGSSL_PREFIX %+ _CAST_S_table7 +%xdefine CBB_add_asn1 BORINGSSL_PREFIX %+ _CBB_add_asn1 +%xdefine CBB_add_asn1_bool BORINGSSL_PREFIX %+ _CBB_add_asn1_bool +%xdefine CBB_add_asn1_int64 BORINGSSL_PREFIX %+ _CBB_add_asn1_int64 +%xdefine CBB_add_asn1_int64_with_tag BORINGSSL_PREFIX %+ _CBB_add_asn1_int64_with_tag +%xdefine CBB_add_asn1_octet_string BORINGSSL_PREFIX %+ _CBB_add_asn1_octet_string +%xdefine CBB_add_asn1_oid_from_text BORINGSSL_PREFIX %+ _CBB_add_asn1_oid_from_text +%xdefine CBB_add_asn1_uint64 BORINGSSL_PREFIX %+ _CBB_add_asn1_uint64 +%xdefine CBB_add_asn1_uint64_with_tag BORINGSSL_PREFIX %+ _CBB_add_asn1_uint64_with_tag +%xdefine CBB_add_bytes BORINGSSL_PREFIX %+ _CBB_add_bytes +%xdefine CBB_add_space BORINGSSL_PREFIX %+ _CBB_add_space +%xdefine CBB_add_u16 BORINGSSL_PREFIX %+ _CBB_add_u16 +%xdefine CBB_add_u16_length_prefixed BORINGSSL_PREFIX %+ _CBB_add_u16_length_prefixed +%xdefine CBB_add_u16le BORINGSSL_PREFIX %+ _CBB_add_u16le +%xdefine CBB_add_u24 BORINGSSL_PREFIX %+ _CBB_add_u24 +%xdefine CBB_add_u24_length_prefixed BORINGSSL_PREFIX %+ _CBB_add_u24_length_prefixed +%xdefine CBB_add_u32 BORINGSSL_PREFIX %+ _CBB_add_u32 +%xdefine CBB_add_u32le BORINGSSL_PREFIX %+ _CBB_add_u32le +%xdefine CBB_add_u64 BORINGSSL_PREFIX %+ _CBB_add_u64 +%xdefine CBB_add_u64le BORINGSSL_PREFIX %+ _CBB_add_u64le +%xdefine CBB_add_u8 BORINGSSL_PREFIX %+ _CBB_add_u8 +%xdefine CBB_add_u8_length_prefixed BORINGSSL_PREFIX %+ _CBB_add_u8_length_prefixed +%xdefine CBB_add_zeros BORINGSSL_PREFIX %+ _CBB_add_zeros +%xdefine CBB_cleanup BORINGSSL_PREFIX %+ _CBB_cleanup +%xdefine CBB_data BORINGSSL_PREFIX %+ _CBB_data +%xdefine CBB_did_write BORINGSSL_PREFIX %+ _CBB_did_write +%xdefine CBB_discard_child BORINGSSL_PREFIX %+ _CBB_discard_child +%xdefine CBB_finish BORINGSSL_PREFIX %+ _CBB_finish +%xdefine CBB_finish_i2d BORINGSSL_PREFIX %+ _CBB_finish_i2d +%xdefine CBB_flush BORINGSSL_PREFIX %+ _CBB_flush +%xdefine CBB_flush_asn1_set_of BORINGSSL_PREFIX %+ _CBB_flush_asn1_set_of +%xdefine CBB_init BORINGSSL_PREFIX %+ _CBB_init +%xdefine CBB_init_fixed BORINGSSL_PREFIX %+ _CBB_init_fixed +%xdefine CBB_len BORINGSSL_PREFIX %+ _CBB_len +%xdefine CBB_reserve BORINGSSL_PREFIX %+ _CBB_reserve +%xdefine CBB_zero BORINGSSL_PREFIX %+ _CBB_zero +%xdefine CBS_asn1_ber_to_der BORINGSSL_PREFIX %+ _CBS_asn1_ber_to_der +%xdefine CBS_asn1_bitstring_has_bit BORINGSSL_PREFIX %+ _CBS_asn1_bitstring_has_bit +%xdefine CBS_asn1_oid_to_text BORINGSSL_PREFIX %+ _CBS_asn1_oid_to_text +%xdefine CBS_contains_zero_byte BORINGSSL_PREFIX %+ _CBS_contains_zero_byte +%xdefine CBS_copy_bytes BORINGSSL_PREFIX %+ _CBS_copy_bytes +%xdefine CBS_data BORINGSSL_PREFIX %+ _CBS_data +%xdefine CBS_get_any_asn1 BORINGSSL_PREFIX %+ _CBS_get_any_asn1 +%xdefine CBS_get_any_asn1_element BORINGSSL_PREFIX %+ _CBS_get_any_asn1_element +%xdefine CBS_get_any_ber_asn1_element BORINGSSL_PREFIX %+ _CBS_get_any_ber_asn1_element +%xdefine CBS_get_asn1 BORINGSSL_PREFIX %+ _CBS_get_asn1 +%xdefine CBS_get_asn1_bool BORINGSSL_PREFIX %+ _CBS_get_asn1_bool +%xdefine CBS_get_asn1_element BORINGSSL_PREFIX %+ _CBS_get_asn1_element +%xdefine CBS_get_asn1_implicit_string BORINGSSL_PREFIX %+ _CBS_get_asn1_implicit_string +%xdefine CBS_get_asn1_int64 BORINGSSL_PREFIX %+ _CBS_get_asn1_int64 +%xdefine CBS_get_asn1_uint64 BORINGSSL_PREFIX %+ _CBS_get_asn1_uint64 +%xdefine CBS_get_bytes BORINGSSL_PREFIX %+ _CBS_get_bytes +%xdefine CBS_get_last_u8 BORINGSSL_PREFIX %+ _CBS_get_last_u8 +%xdefine CBS_get_optional_asn1 BORINGSSL_PREFIX %+ _CBS_get_optional_asn1 +%xdefine CBS_get_optional_asn1_bool BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_bool +%xdefine CBS_get_optional_asn1_octet_string BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_octet_string +%xdefine CBS_get_optional_asn1_uint64 BORINGSSL_PREFIX %+ _CBS_get_optional_asn1_uint64 +%xdefine CBS_get_u16 BORINGSSL_PREFIX %+ _CBS_get_u16 +%xdefine CBS_get_u16_length_prefixed BORINGSSL_PREFIX %+ _CBS_get_u16_length_prefixed +%xdefine CBS_get_u16le BORINGSSL_PREFIX %+ _CBS_get_u16le +%xdefine CBS_get_u24 BORINGSSL_PREFIX %+ _CBS_get_u24 +%xdefine CBS_get_u24_length_prefixed BORINGSSL_PREFIX %+ _CBS_get_u24_length_prefixed +%xdefine CBS_get_u32 BORINGSSL_PREFIX %+ _CBS_get_u32 +%xdefine CBS_get_u32le BORINGSSL_PREFIX %+ _CBS_get_u32le +%xdefine CBS_get_u64 BORINGSSL_PREFIX %+ _CBS_get_u64 +%xdefine CBS_get_u64le BORINGSSL_PREFIX %+ _CBS_get_u64le +%xdefine CBS_get_u8 BORINGSSL_PREFIX %+ _CBS_get_u8 +%xdefine CBS_get_u8_length_prefixed BORINGSSL_PREFIX %+ _CBS_get_u8_length_prefixed +%xdefine CBS_get_until_first BORINGSSL_PREFIX %+ _CBS_get_until_first +%xdefine CBS_init BORINGSSL_PREFIX %+ _CBS_init +%xdefine CBS_is_unsigned_asn1_integer BORINGSSL_PREFIX %+ _CBS_is_unsigned_asn1_integer +%xdefine CBS_is_valid_asn1_bitstring BORINGSSL_PREFIX %+ _CBS_is_valid_asn1_bitstring +%xdefine CBS_is_valid_asn1_integer BORINGSSL_PREFIX %+ _CBS_is_valid_asn1_integer +%xdefine CBS_len BORINGSSL_PREFIX %+ _CBS_len +%xdefine CBS_mem_equal BORINGSSL_PREFIX %+ _CBS_mem_equal +%xdefine CBS_parse_generalized_time BORINGSSL_PREFIX %+ _CBS_parse_generalized_time +%xdefine CBS_parse_utc_time BORINGSSL_PREFIX %+ _CBS_parse_utc_time +%xdefine CBS_peek_asn1_tag BORINGSSL_PREFIX %+ _CBS_peek_asn1_tag +%xdefine CBS_skip BORINGSSL_PREFIX %+ _CBS_skip +%xdefine CBS_stow BORINGSSL_PREFIX %+ _CBS_stow +%xdefine CBS_strdup BORINGSSL_PREFIX %+ _CBS_strdup +%xdefine CERTIFICATEPOLICIES_free BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_free +%xdefine CERTIFICATEPOLICIES_it BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_it +%xdefine CERTIFICATEPOLICIES_new BORINGSSL_PREFIX %+ _CERTIFICATEPOLICIES_new +%xdefine CMAC_CTX_copy BORINGSSL_PREFIX %+ _CMAC_CTX_copy +%xdefine CMAC_CTX_free BORINGSSL_PREFIX %+ _CMAC_CTX_free +%xdefine CMAC_CTX_new BORINGSSL_PREFIX %+ _CMAC_CTX_new +%xdefine CMAC_Final BORINGSSL_PREFIX %+ _CMAC_Final +%xdefine CMAC_Init BORINGSSL_PREFIX %+ _CMAC_Init +%xdefine CMAC_Reset BORINGSSL_PREFIX %+ _CMAC_Reset +%xdefine CMAC_Update BORINGSSL_PREFIX %+ _CMAC_Update +%xdefine CONF_VALUE_new BORINGSSL_PREFIX %+ _CONF_VALUE_new +%xdefine CONF_modules_free BORINGSSL_PREFIX %+ _CONF_modules_free +%xdefine CONF_modules_load_file BORINGSSL_PREFIX %+ _CONF_modules_load_file +%xdefine CONF_parse_list BORINGSSL_PREFIX %+ _CONF_parse_list +%xdefine CRL_DIST_POINTS_free BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_free +%xdefine CRL_DIST_POINTS_it BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_it +%xdefine CRL_DIST_POINTS_new BORINGSSL_PREFIX %+ _CRL_DIST_POINTS_new +%xdefine CRYPTO_BUFFER_POOL_free BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_POOL_free +%xdefine CRYPTO_BUFFER_POOL_new BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_POOL_new +%xdefine CRYPTO_BUFFER_alloc BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_alloc +%xdefine CRYPTO_BUFFER_data BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_data +%xdefine CRYPTO_BUFFER_free BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_free +%xdefine CRYPTO_BUFFER_init_CBS BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_init_CBS +%xdefine CRYPTO_BUFFER_len BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_len +%xdefine CRYPTO_BUFFER_new BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new +%xdefine CRYPTO_BUFFER_new_from_CBS BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new_from_CBS +%xdefine CRYPTO_BUFFER_new_from_static_data_unsafe BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_new_from_static_data_unsafe +%xdefine CRYPTO_BUFFER_up_ref BORINGSSL_PREFIX %+ _CRYPTO_BUFFER_up_ref +%xdefine CRYPTO_MUTEX_cleanup BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_cleanup +%xdefine CRYPTO_MUTEX_init BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_init +%xdefine CRYPTO_MUTEX_lock_read BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_lock_read +%xdefine CRYPTO_MUTEX_lock_write BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_lock_write +%xdefine CRYPTO_MUTEX_unlock_read BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_unlock_read +%xdefine CRYPTO_MUTEX_unlock_write BORINGSSL_PREFIX %+ _CRYPTO_MUTEX_unlock_write +%xdefine CRYPTO_POLYVAL_finish BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_finish +%xdefine CRYPTO_POLYVAL_init BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_init +%xdefine CRYPTO_POLYVAL_update_blocks BORINGSSL_PREFIX %+ _CRYPTO_POLYVAL_update_blocks +%xdefine CRYPTO_STATIC_MUTEX_lock_read BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_lock_read +%xdefine CRYPTO_STATIC_MUTEX_lock_write BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_lock_write +%xdefine CRYPTO_STATIC_MUTEX_unlock_read BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_unlock_read +%xdefine CRYPTO_STATIC_MUTEX_unlock_write BORINGSSL_PREFIX %+ _CRYPTO_STATIC_MUTEX_unlock_write +%xdefine CRYPTO_THREADID_current BORINGSSL_PREFIX %+ _CRYPTO_THREADID_current +%xdefine CRYPTO_THREADID_set_callback BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_callback +%xdefine CRYPTO_THREADID_set_numeric BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_numeric +%xdefine CRYPTO_THREADID_set_pointer BORINGSSL_PREFIX %+ _CRYPTO_THREADID_set_pointer +%xdefine CRYPTO_cbc128_decrypt BORINGSSL_PREFIX %+ _CRYPTO_cbc128_decrypt +%xdefine CRYPTO_cbc128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_cbc128_encrypt +%xdefine CRYPTO_cfb128_1_encrypt BORINGSSL_PREFIX %+ _CRYPTO_cfb128_1_encrypt +%xdefine CRYPTO_cfb128_8_encrypt BORINGSSL_PREFIX %+ _CRYPTO_cfb128_8_encrypt +%xdefine CRYPTO_cfb128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_cfb128_encrypt +%xdefine CRYPTO_chacha_20 BORINGSSL_PREFIX %+ _CRYPTO_chacha_20 +%xdefine CRYPTO_cleanup_all_ex_data BORINGSSL_PREFIX %+ _CRYPTO_cleanup_all_ex_data +%xdefine CRYPTO_ctr128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_ctr128_encrypt +%xdefine CRYPTO_ctr128_encrypt_ctr32 BORINGSSL_PREFIX %+ _CRYPTO_ctr128_encrypt_ctr32 +%xdefine CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing BORINGSSL_PREFIX %+ _CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing +%xdefine CRYPTO_free BORINGSSL_PREFIX %+ _CRYPTO_free +%xdefine CRYPTO_free_ex_data BORINGSSL_PREFIX %+ _CRYPTO_free_ex_data +%xdefine CRYPTO_gcm128_aad BORINGSSL_PREFIX %+ _CRYPTO_gcm128_aad +%xdefine CRYPTO_gcm128_decrypt BORINGSSL_PREFIX %+ _CRYPTO_gcm128_decrypt +%xdefine CRYPTO_gcm128_decrypt_ctr32 BORINGSSL_PREFIX %+ _CRYPTO_gcm128_decrypt_ctr32 +%xdefine CRYPTO_gcm128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_gcm128_encrypt +%xdefine CRYPTO_gcm128_encrypt_ctr32 BORINGSSL_PREFIX %+ _CRYPTO_gcm128_encrypt_ctr32 +%xdefine CRYPTO_gcm128_finish BORINGSSL_PREFIX %+ _CRYPTO_gcm128_finish +%xdefine CRYPTO_gcm128_init_key BORINGSSL_PREFIX %+ _CRYPTO_gcm128_init_key +%xdefine CRYPTO_gcm128_setiv BORINGSSL_PREFIX %+ _CRYPTO_gcm128_setiv +%xdefine CRYPTO_gcm128_tag BORINGSSL_PREFIX %+ _CRYPTO_gcm128_tag +%xdefine CRYPTO_get_dynlock_create_callback BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_create_callback +%xdefine CRYPTO_get_dynlock_destroy_callback BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_destroy_callback +%xdefine CRYPTO_get_dynlock_lock_callback BORINGSSL_PREFIX %+ _CRYPTO_get_dynlock_lock_callback +%xdefine CRYPTO_get_ex_data BORINGSSL_PREFIX %+ _CRYPTO_get_ex_data +%xdefine CRYPTO_get_ex_new_index BORINGSSL_PREFIX %+ _CRYPTO_get_ex_new_index +%xdefine CRYPTO_get_fork_generation BORINGSSL_PREFIX %+ _CRYPTO_get_fork_generation +%xdefine CRYPTO_get_lock_name BORINGSSL_PREFIX %+ _CRYPTO_get_lock_name +%xdefine CRYPTO_get_locking_callback BORINGSSL_PREFIX %+ _CRYPTO_get_locking_callback +%xdefine CRYPTO_get_thread_local BORINGSSL_PREFIX %+ _CRYPTO_get_thread_local +%xdefine CRYPTO_ghash_init BORINGSSL_PREFIX %+ _CRYPTO_ghash_init +%xdefine CRYPTO_has_asm BORINGSSL_PREFIX %+ _CRYPTO_has_asm +%xdefine CRYPTO_hchacha20 BORINGSSL_PREFIX %+ _CRYPTO_hchacha20 +%xdefine CRYPTO_init_sysrand BORINGSSL_PREFIX %+ _CRYPTO_init_sysrand +%xdefine CRYPTO_is_confidential_build BORINGSSL_PREFIX %+ _CRYPTO_is_confidential_build +%xdefine CRYPTO_library_init BORINGSSL_PREFIX %+ _CRYPTO_library_init +%xdefine CRYPTO_malloc BORINGSSL_PREFIX %+ _CRYPTO_malloc +%xdefine CRYPTO_malloc_init BORINGSSL_PREFIX %+ _CRYPTO_malloc_init +%xdefine CRYPTO_memcmp BORINGSSL_PREFIX %+ _CRYPTO_memcmp +%xdefine CRYPTO_new_ex_data BORINGSSL_PREFIX %+ _CRYPTO_new_ex_data +%xdefine CRYPTO_num_locks BORINGSSL_PREFIX %+ _CRYPTO_num_locks +%xdefine CRYPTO_ofb128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_ofb128_encrypt +%xdefine CRYPTO_once BORINGSSL_PREFIX %+ _CRYPTO_once +%xdefine CRYPTO_poly1305_finish BORINGSSL_PREFIX %+ _CRYPTO_poly1305_finish +%xdefine CRYPTO_poly1305_init BORINGSSL_PREFIX %+ _CRYPTO_poly1305_init +%xdefine CRYPTO_poly1305_update BORINGSSL_PREFIX %+ _CRYPTO_poly1305_update +%xdefine CRYPTO_pre_sandbox_init BORINGSSL_PREFIX %+ _CRYPTO_pre_sandbox_init +%xdefine CRYPTO_rdrand BORINGSSL_PREFIX %+ _CRYPTO_rdrand +%xdefine CRYPTO_rdrand_multiple8_buf BORINGSSL_PREFIX %+ _CRYPTO_rdrand_multiple8_buf +%xdefine CRYPTO_realloc BORINGSSL_PREFIX %+ _CRYPTO_realloc +%xdefine CRYPTO_refcount_dec_and_test_zero BORINGSSL_PREFIX %+ _CRYPTO_refcount_dec_and_test_zero +%xdefine CRYPTO_refcount_inc BORINGSSL_PREFIX %+ _CRYPTO_refcount_inc +%xdefine CRYPTO_secure_malloc_init BORINGSSL_PREFIX %+ _CRYPTO_secure_malloc_init +%xdefine CRYPTO_secure_malloc_initialized BORINGSSL_PREFIX %+ _CRYPTO_secure_malloc_initialized +%xdefine CRYPTO_secure_used BORINGSSL_PREFIX %+ _CRYPTO_secure_used +%xdefine CRYPTO_set_add_lock_callback BORINGSSL_PREFIX %+ _CRYPTO_set_add_lock_callback +%xdefine CRYPTO_set_dynlock_create_callback BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_create_callback +%xdefine CRYPTO_set_dynlock_destroy_callback BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_destroy_callback +%xdefine CRYPTO_set_dynlock_lock_callback BORINGSSL_PREFIX %+ _CRYPTO_set_dynlock_lock_callback +%xdefine CRYPTO_set_ex_data BORINGSSL_PREFIX %+ _CRYPTO_set_ex_data +%xdefine CRYPTO_set_id_callback BORINGSSL_PREFIX %+ _CRYPTO_set_id_callback +%xdefine CRYPTO_set_locking_callback BORINGSSL_PREFIX %+ _CRYPTO_set_locking_callback +%xdefine CRYPTO_set_mem_functions BORINGSSL_PREFIX %+ _CRYPTO_set_mem_functions +%xdefine CRYPTO_set_thread_local BORINGSSL_PREFIX %+ _CRYPTO_set_thread_local +%xdefine CRYPTO_sysrand BORINGSSL_PREFIX %+ _CRYPTO_sysrand +%xdefine CRYPTO_sysrand_for_seed BORINGSSL_PREFIX %+ _CRYPTO_sysrand_for_seed +%xdefine CRYPTO_sysrand_if_available BORINGSSL_PREFIX %+ _CRYPTO_sysrand_if_available +%xdefine CRYPTO_tls1_prf BORINGSSL_PREFIX %+ _CRYPTO_tls1_prf +%xdefine CRYPTO_xts128_encrypt BORINGSSL_PREFIX %+ _CRYPTO_xts128_encrypt +%xdefine CTR_DRBG_clear BORINGSSL_PREFIX %+ _CTR_DRBG_clear +%xdefine CTR_DRBG_free BORINGSSL_PREFIX %+ _CTR_DRBG_free +%xdefine CTR_DRBG_generate BORINGSSL_PREFIX %+ _CTR_DRBG_generate +%xdefine CTR_DRBG_init BORINGSSL_PREFIX %+ _CTR_DRBG_init +%xdefine CTR_DRBG_new BORINGSSL_PREFIX %+ _CTR_DRBG_new +%xdefine CTR_DRBG_reseed BORINGSSL_PREFIX %+ _CTR_DRBG_reseed +%xdefine ChaCha20_ctr32 BORINGSSL_PREFIX %+ _ChaCha20_ctr32 +%xdefine ChaCha20_ssse3 BORINGSSL_PREFIX %+ _ChaCha20_ssse3 +%xdefine DES_decrypt3 BORINGSSL_PREFIX %+ _DES_decrypt3 +%xdefine DES_ecb3_encrypt BORINGSSL_PREFIX %+ _DES_ecb3_encrypt +%xdefine DES_ecb_encrypt BORINGSSL_PREFIX %+ _DES_ecb_encrypt +%xdefine DES_ede2_cbc_encrypt BORINGSSL_PREFIX %+ _DES_ede2_cbc_encrypt +%xdefine DES_ede3_cbc_encrypt BORINGSSL_PREFIX %+ _DES_ede3_cbc_encrypt +%xdefine DES_encrypt3 BORINGSSL_PREFIX %+ _DES_encrypt3 +%xdefine DES_ncbc_encrypt BORINGSSL_PREFIX %+ _DES_ncbc_encrypt +%xdefine DES_set_key BORINGSSL_PREFIX %+ _DES_set_key +%xdefine DES_set_odd_parity BORINGSSL_PREFIX %+ _DES_set_odd_parity +%xdefine DH_bits BORINGSSL_PREFIX %+ _DH_bits +%xdefine DH_check BORINGSSL_PREFIX %+ _DH_check +%xdefine DH_check_pub_key BORINGSSL_PREFIX %+ _DH_check_pub_key +%xdefine DH_compute_key BORINGSSL_PREFIX %+ _DH_compute_key +%xdefine DH_compute_key_hashed BORINGSSL_PREFIX %+ _DH_compute_key_hashed +%xdefine DH_compute_key_padded BORINGSSL_PREFIX %+ _DH_compute_key_padded +%xdefine DH_free BORINGSSL_PREFIX %+ _DH_free +%xdefine DH_generate_key BORINGSSL_PREFIX %+ _DH_generate_key +%xdefine DH_generate_parameters BORINGSSL_PREFIX %+ _DH_generate_parameters +%xdefine DH_generate_parameters_ex BORINGSSL_PREFIX %+ _DH_generate_parameters_ex +%xdefine DH_get0_g BORINGSSL_PREFIX %+ _DH_get0_g +%xdefine DH_get0_key BORINGSSL_PREFIX %+ _DH_get0_key +%xdefine DH_get0_p BORINGSSL_PREFIX %+ _DH_get0_p +%xdefine DH_get0_pqg BORINGSSL_PREFIX %+ _DH_get0_pqg +%xdefine DH_get0_priv_key BORINGSSL_PREFIX %+ _DH_get0_priv_key +%xdefine DH_get0_pub_key BORINGSSL_PREFIX %+ _DH_get0_pub_key +%xdefine DH_get0_q BORINGSSL_PREFIX %+ _DH_get0_q +%xdefine DH_get_2048_256 BORINGSSL_PREFIX %+ _DH_get_2048_256 +%xdefine DH_get_rfc7919_2048 BORINGSSL_PREFIX %+ _DH_get_rfc7919_2048 +%xdefine DH_marshal_parameters BORINGSSL_PREFIX %+ _DH_marshal_parameters +%xdefine DH_new BORINGSSL_PREFIX %+ _DH_new +%xdefine DH_num_bits BORINGSSL_PREFIX %+ _DH_num_bits +%xdefine DH_parse_parameters BORINGSSL_PREFIX %+ _DH_parse_parameters +%xdefine DH_set0_key BORINGSSL_PREFIX %+ _DH_set0_key +%xdefine DH_set0_pqg BORINGSSL_PREFIX %+ _DH_set0_pqg +%xdefine DH_set_length BORINGSSL_PREFIX %+ _DH_set_length +%xdefine DH_size BORINGSSL_PREFIX %+ _DH_size +%xdefine DH_up_ref BORINGSSL_PREFIX %+ _DH_up_ref +%xdefine DHparams_dup BORINGSSL_PREFIX %+ _DHparams_dup +%xdefine DIRECTORYSTRING_free BORINGSSL_PREFIX %+ _DIRECTORYSTRING_free +%xdefine DIRECTORYSTRING_it BORINGSSL_PREFIX %+ _DIRECTORYSTRING_it +%xdefine DIRECTORYSTRING_new BORINGSSL_PREFIX %+ _DIRECTORYSTRING_new +%xdefine DISPLAYTEXT_free BORINGSSL_PREFIX %+ _DISPLAYTEXT_free +%xdefine DISPLAYTEXT_it BORINGSSL_PREFIX %+ _DISPLAYTEXT_it +%xdefine DISPLAYTEXT_new BORINGSSL_PREFIX %+ _DISPLAYTEXT_new +%xdefine DIST_POINT_NAME_free BORINGSSL_PREFIX %+ _DIST_POINT_NAME_free +%xdefine DIST_POINT_NAME_it BORINGSSL_PREFIX %+ _DIST_POINT_NAME_it +%xdefine DIST_POINT_NAME_new BORINGSSL_PREFIX %+ _DIST_POINT_NAME_new +%xdefine DIST_POINT_free BORINGSSL_PREFIX %+ _DIST_POINT_free +%xdefine DIST_POINT_it BORINGSSL_PREFIX %+ _DIST_POINT_it +%xdefine DIST_POINT_new BORINGSSL_PREFIX %+ _DIST_POINT_new +%xdefine DIST_POINT_set_dpname BORINGSSL_PREFIX %+ _DIST_POINT_set_dpname +%xdefine DSA_SIG_free BORINGSSL_PREFIX %+ _DSA_SIG_free +%xdefine DSA_SIG_get0 BORINGSSL_PREFIX %+ _DSA_SIG_get0 +%xdefine DSA_SIG_marshal BORINGSSL_PREFIX %+ _DSA_SIG_marshal +%xdefine DSA_SIG_new BORINGSSL_PREFIX %+ _DSA_SIG_new +%xdefine DSA_SIG_parse BORINGSSL_PREFIX %+ _DSA_SIG_parse +%xdefine DSA_SIG_set0 BORINGSSL_PREFIX %+ _DSA_SIG_set0 +%xdefine DSA_bits BORINGSSL_PREFIX %+ _DSA_bits +%xdefine DSA_check_signature BORINGSSL_PREFIX %+ _DSA_check_signature +%xdefine DSA_do_check_signature BORINGSSL_PREFIX %+ _DSA_do_check_signature +%xdefine DSA_do_sign BORINGSSL_PREFIX %+ _DSA_do_sign +%xdefine DSA_do_verify BORINGSSL_PREFIX %+ _DSA_do_verify +%xdefine DSA_dup_DH BORINGSSL_PREFIX %+ _DSA_dup_DH +%xdefine DSA_free BORINGSSL_PREFIX %+ _DSA_free +%xdefine DSA_generate_key BORINGSSL_PREFIX %+ _DSA_generate_key +%xdefine DSA_generate_parameters_ex BORINGSSL_PREFIX %+ _DSA_generate_parameters_ex +%xdefine DSA_get0_g BORINGSSL_PREFIX %+ _DSA_get0_g +%xdefine DSA_get0_key BORINGSSL_PREFIX %+ _DSA_get0_key +%xdefine DSA_get0_p BORINGSSL_PREFIX %+ _DSA_get0_p +%xdefine DSA_get0_pqg BORINGSSL_PREFIX %+ _DSA_get0_pqg +%xdefine DSA_get0_priv_key BORINGSSL_PREFIX %+ _DSA_get0_priv_key +%xdefine DSA_get0_pub_key BORINGSSL_PREFIX %+ _DSA_get0_pub_key +%xdefine DSA_get0_q BORINGSSL_PREFIX %+ _DSA_get0_q +%xdefine DSA_get_ex_data BORINGSSL_PREFIX %+ _DSA_get_ex_data +%xdefine DSA_get_ex_new_index BORINGSSL_PREFIX %+ _DSA_get_ex_new_index +%xdefine DSA_marshal_parameters BORINGSSL_PREFIX %+ _DSA_marshal_parameters +%xdefine DSA_marshal_private_key BORINGSSL_PREFIX %+ _DSA_marshal_private_key +%xdefine DSA_marshal_public_key BORINGSSL_PREFIX %+ _DSA_marshal_public_key +%xdefine DSA_new BORINGSSL_PREFIX %+ _DSA_new +%xdefine DSA_parse_parameters BORINGSSL_PREFIX %+ _DSA_parse_parameters +%xdefine DSA_parse_private_key BORINGSSL_PREFIX %+ _DSA_parse_private_key +%xdefine DSA_parse_public_key BORINGSSL_PREFIX %+ _DSA_parse_public_key +%xdefine DSA_set0_key BORINGSSL_PREFIX %+ _DSA_set0_key +%xdefine DSA_set0_pqg BORINGSSL_PREFIX %+ _DSA_set0_pqg +%xdefine DSA_set_ex_data BORINGSSL_PREFIX %+ _DSA_set_ex_data +%xdefine DSA_sign BORINGSSL_PREFIX %+ _DSA_sign +%xdefine DSA_size BORINGSSL_PREFIX %+ _DSA_size +%xdefine DSA_up_ref BORINGSSL_PREFIX %+ _DSA_up_ref +%xdefine DSA_verify BORINGSSL_PREFIX %+ _DSA_verify +%xdefine DSAparams_dup BORINGSSL_PREFIX %+ _DSAparams_dup +%xdefine DTLS_client_method BORINGSSL_PREFIX %+ _DTLS_client_method +%xdefine DTLS_method BORINGSSL_PREFIX %+ _DTLS_method +%xdefine DTLS_server_method BORINGSSL_PREFIX %+ _DTLS_server_method +%xdefine DTLS_with_buffers_method BORINGSSL_PREFIX %+ _DTLS_with_buffers_method +%xdefine DTLSv1_2_client_method BORINGSSL_PREFIX %+ _DTLSv1_2_client_method +%xdefine DTLSv1_2_method BORINGSSL_PREFIX %+ _DTLSv1_2_method +%xdefine DTLSv1_2_server_method BORINGSSL_PREFIX %+ _DTLSv1_2_server_method +%xdefine DTLSv1_client_method BORINGSSL_PREFIX %+ _DTLSv1_client_method +%xdefine DTLSv1_get_timeout BORINGSSL_PREFIX %+ _DTLSv1_get_timeout +%xdefine DTLSv1_handle_timeout BORINGSSL_PREFIX %+ _DTLSv1_handle_timeout +%xdefine DTLSv1_method BORINGSSL_PREFIX %+ _DTLSv1_method +%xdefine DTLSv1_server_method BORINGSSL_PREFIX %+ _DTLSv1_server_method +%xdefine DTLSv1_set_initial_timeout_duration BORINGSSL_PREFIX %+ _DTLSv1_set_initial_timeout_duration +%xdefine ECDH_compute_key BORINGSSL_PREFIX %+ _ECDH_compute_key +%xdefine ECDH_compute_key_fips BORINGSSL_PREFIX %+ _ECDH_compute_key_fips +%xdefine ECDH_compute_shared_secret BORINGSSL_PREFIX %+ _ECDH_compute_shared_secret +%xdefine ECDSA_SIG_free BORINGSSL_PREFIX %+ _ECDSA_SIG_free +%xdefine ECDSA_SIG_from_bytes BORINGSSL_PREFIX %+ _ECDSA_SIG_from_bytes +%xdefine ECDSA_SIG_get0 BORINGSSL_PREFIX %+ _ECDSA_SIG_get0 +%xdefine ECDSA_SIG_get0_r BORINGSSL_PREFIX %+ _ECDSA_SIG_get0_r +%xdefine ECDSA_SIG_get0_s BORINGSSL_PREFIX %+ _ECDSA_SIG_get0_s +%xdefine ECDSA_SIG_marshal BORINGSSL_PREFIX %+ _ECDSA_SIG_marshal +%xdefine ECDSA_SIG_max_len BORINGSSL_PREFIX %+ _ECDSA_SIG_max_len +%xdefine ECDSA_SIG_new BORINGSSL_PREFIX %+ _ECDSA_SIG_new +%xdefine ECDSA_SIG_parse BORINGSSL_PREFIX %+ _ECDSA_SIG_parse +%xdefine ECDSA_SIG_set0 BORINGSSL_PREFIX %+ _ECDSA_SIG_set0 +%xdefine ECDSA_SIG_to_bytes BORINGSSL_PREFIX %+ _ECDSA_SIG_to_bytes +%xdefine ECDSA_do_sign BORINGSSL_PREFIX %+ _ECDSA_do_sign +%xdefine ECDSA_do_verify BORINGSSL_PREFIX %+ _ECDSA_do_verify +%xdefine ECDSA_sign BORINGSSL_PREFIX %+ _ECDSA_sign +%xdefine ECDSA_sign_with_nonce_and_leak_private_key_for_testing BORINGSSL_PREFIX %+ _ECDSA_sign_with_nonce_and_leak_private_key_for_testing +%xdefine ECDSA_size BORINGSSL_PREFIX %+ _ECDSA_size +%xdefine ECDSA_verify BORINGSSL_PREFIX %+ _ECDSA_verify +%xdefine EC_GFp_mont_method BORINGSSL_PREFIX %+ _EC_GFp_mont_method +%xdefine EC_GFp_nistp224_method BORINGSSL_PREFIX %+ _EC_GFp_nistp224_method +%xdefine EC_GFp_nistp256_method BORINGSSL_PREFIX %+ _EC_GFp_nistp256_method +%xdefine EC_GFp_nistp384_method BORINGSSL_PREFIX %+ _EC_GFp_nistp384_method +%xdefine EC_GFp_nistp521_method BORINGSSL_PREFIX %+ _EC_GFp_nistp521_method +%xdefine EC_GFp_nistz256_method BORINGSSL_PREFIX %+ _EC_GFp_nistz256_method +%xdefine EC_GROUP_cmp BORINGSSL_PREFIX %+ _EC_GROUP_cmp +%xdefine EC_GROUP_dup BORINGSSL_PREFIX %+ _EC_GROUP_dup +%xdefine EC_GROUP_free BORINGSSL_PREFIX %+ _EC_GROUP_free +%xdefine EC_GROUP_get0_generator BORINGSSL_PREFIX %+ _EC_GROUP_get0_generator +%xdefine EC_GROUP_get0_order BORINGSSL_PREFIX %+ _EC_GROUP_get0_order +%xdefine EC_GROUP_get_asn1_flag BORINGSSL_PREFIX %+ _EC_GROUP_get_asn1_flag +%xdefine EC_GROUP_get_cofactor BORINGSSL_PREFIX %+ _EC_GROUP_get_cofactor +%xdefine EC_GROUP_get_curve_GFp BORINGSSL_PREFIX %+ _EC_GROUP_get_curve_GFp +%xdefine EC_GROUP_get_curve_name BORINGSSL_PREFIX %+ _EC_GROUP_get_curve_name +%xdefine EC_GROUP_get_degree BORINGSSL_PREFIX %+ _EC_GROUP_get_degree +%xdefine EC_GROUP_get_order BORINGSSL_PREFIX %+ _EC_GROUP_get_order +%xdefine EC_GROUP_method_of BORINGSSL_PREFIX %+ _EC_GROUP_method_of +%xdefine EC_GROUP_new_by_curve_name BORINGSSL_PREFIX %+ _EC_GROUP_new_by_curve_name +%xdefine EC_GROUP_new_curve_GFp BORINGSSL_PREFIX %+ _EC_GROUP_new_curve_GFp +%xdefine EC_GROUP_order_bits BORINGSSL_PREFIX %+ _EC_GROUP_order_bits +%xdefine EC_GROUP_set_asn1_flag BORINGSSL_PREFIX %+ _EC_GROUP_set_asn1_flag +%xdefine EC_GROUP_set_generator BORINGSSL_PREFIX %+ _EC_GROUP_set_generator +%xdefine EC_GROUP_set_point_conversion_form BORINGSSL_PREFIX %+ _EC_GROUP_set_point_conversion_form +%xdefine EC_KEY_check_fips BORINGSSL_PREFIX %+ _EC_KEY_check_fips +%xdefine EC_KEY_check_key BORINGSSL_PREFIX %+ _EC_KEY_check_key +%xdefine EC_KEY_derive_from_secret BORINGSSL_PREFIX %+ _EC_KEY_derive_from_secret +%xdefine EC_KEY_dup BORINGSSL_PREFIX %+ _EC_KEY_dup +%xdefine EC_KEY_free BORINGSSL_PREFIX %+ _EC_KEY_free +%xdefine EC_KEY_generate_key BORINGSSL_PREFIX %+ _EC_KEY_generate_key +%xdefine EC_KEY_generate_key_fips BORINGSSL_PREFIX %+ _EC_KEY_generate_key_fips +%xdefine EC_KEY_get0_group BORINGSSL_PREFIX %+ _EC_KEY_get0_group +%xdefine EC_KEY_get0_private_key BORINGSSL_PREFIX %+ _EC_KEY_get0_private_key +%xdefine EC_KEY_get0_public_key BORINGSSL_PREFIX %+ _EC_KEY_get0_public_key +%xdefine EC_KEY_get_conv_form BORINGSSL_PREFIX %+ _EC_KEY_get_conv_form +%xdefine EC_KEY_get_enc_flags BORINGSSL_PREFIX %+ _EC_KEY_get_enc_flags +%xdefine EC_KEY_get_ex_data BORINGSSL_PREFIX %+ _EC_KEY_get_ex_data +%xdefine EC_KEY_get_ex_new_index BORINGSSL_PREFIX %+ _EC_KEY_get_ex_new_index +%xdefine EC_KEY_is_opaque BORINGSSL_PREFIX %+ _EC_KEY_is_opaque +%xdefine EC_KEY_key2buf BORINGSSL_PREFIX %+ _EC_KEY_key2buf +%xdefine EC_KEY_marshal_curve_name BORINGSSL_PREFIX %+ _EC_KEY_marshal_curve_name +%xdefine EC_KEY_marshal_private_key BORINGSSL_PREFIX %+ _EC_KEY_marshal_private_key +%xdefine EC_KEY_new BORINGSSL_PREFIX %+ _EC_KEY_new +%xdefine EC_KEY_new_by_curve_name BORINGSSL_PREFIX %+ _EC_KEY_new_by_curve_name +%xdefine EC_KEY_new_method BORINGSSL_PREFIX %+ _EC_KEY_new_method +%xdefine EC_KEY_parse_curve_name BORINGSSL_PREFIX %+ _EC_KEY_parse_curve_name +%xdefine EC_KEY_parse_parameters BORINGSSL_PREFIX %+ _EC_KEY_parse_parameters +%xdefine EC_KEY_parse_private_key BORINGSSL_PREFIX %+ _EC_KEY_parse_private_key +%xdefine EC_KEY_set_asn1_flag BORINGSSL_PREFIX %+ _EC_KEY_set_asn1_flag +%xdefine EC_KEY_set_conv_form BORINGSSL_PREFIX %+ _EC_KEY_set_conv_form +%xdefine EC_KEY_set_enc_flags BORINGSSL_PREFIX %+ _EC_KEY_set_enc_flags +%xdefine EC_KEY_set_ex_data BORINGSSL_PREFIX %+ _EC_KEY_set_ex_data +%xdefine EC_KEY_set_group BORINGSSL_PREFIX %+ _EC_KEY_set_group +%xdefine EC_KEY_set_private_key BORINGSSL_PREFIX %+ _EC_KEY_set_private_key +%xdefine EC_KEY_set_public_key BORINGSSL_PREFIX %+ _EC_KEY_set_public_key +%xdefine EC_KEY_set_public_key_affine_coordinates BORINGSSL_PREFIX %+ _EC_KEY_set_public_key_affine_coordinates +%xdefine EC_KEY_up_ref BORINGSSL_PREFIX %+ _EC_KEY_up_ref +%xdefine EC_METHOD_get_field_type BORINGSSL_PREFIX %+ _EC_METHOD_get_field_type +%xdefine EC_POINT_add BORINGSSL_PREFIX %+ _EC_POINT_add +%xdefine EC_POINT_clear_free BORINGSSL_PREFIX %+ _EC_POINT_clear_free +%xdefine EC_POINT_cmp BORINGSSL_PREFIX %+ _EC_POINT_cmp +%xdefine EC_POINT_copy BORINGSSL_PREFIX %+ _EC_POINT_copy +%xdefine EC_POINT_dbl BORINGSSL_PREFIX %+ _EC_POINT_dbl +%xdefine EC_POINT_dup BORINGSSL_PREFIX %+ _EC_POINT_dup +%xdefine EC_POINT_free BORINGSSL_PREFIX %+ _EC_POINT_free +%xdefine EC_POINT_get_affine_coordinates BORINGSSL_PREFIX %+ _EC_POINT_get_affine_coordinates +%xdefine EC_POINT_get_affine_coordinates_GFp BORINGSSL_PREFIX %+ _EC_POINT_get_affine_coordinates_GFp +%xdefine EC_POINT_invert BORINGSSL_PREFIX %+ _EC_POINT_invert +%xdefine EC_POINT_is_at_infinity BORINGSSL_PREFIX %+ _EC_POINT_is_at_infinity +%xdefine EC_POINT_is_on_curve BORINGSSL_PREFIX %+ _EC_POINT_is_on_curve +%xdefine EC_POINT_mul BORINGSSL_PREFIX %+ _EC_POINT_mul +%xdefine EC_POINT_new BORINGSSL_PREFIX %+ _EC_POINT_new +%xdefine EC_POINT_oct2point BORINGSSL_PREFIX %+ _EC_POINT_oct2point +%xdefine EC_POINT_point2cbb BORINGSSL_PREFIX %+ _EC_POINT_point2cbb +%xdefine EC_POINT_point2oct BORINGSSL_PREFIX %+ _EC_POINT_point2oct +%xdefine EC_POINT_set_affine_coordinates BORINGSSL_PREFIX %+ _EC_POINT_set_affine_coordinates +%xdefine EC_POINT_set_affine_coordinates_GFp BORINGSSL_PREFIX %+ _EC_POINT_set_affine_coordinates_GFp +%xdefine EC_POINT_set_compressed_coordinates_GFp BORINGSSL_PREFIX %+ _EC_POINT_set_compressed_coordinates_GFp +%xdefine EC_POINT_set_to_infinity BORINGSSL_PREFIX %+ _EC_POINT_set_to_infinity +%xdefine EC_curve_nid2nist BORINGSSL_PREFIX %+ _EC_curve_nid2nist +%xdefine EC_curve_nist2nid BORINGSSL_PREFIX %+ _EC_curve_nist2nid +%xdefine EC_get_builtin_curves BORINGSSL_PREFIX %+ _EC_get_builtin_curves +%xdefine ED25519_keypair BORINGSSL_PREFIX %+ _ED25519_keypair +%xdefine ED25519_keypair_from_seed BORINGSSL_PREFIX %+ _ED25519_keypair_from_seed +%xdefine ED25519_sign BORINGSSL_PREFIX %+ _ED25519_sign +%xdefine ED25519_verify BORINGSSL_PREFIX %+ _ED25519_verify +%xdefine EDIPARTYNAME_free BORINGSSL_PREFIX %+ _EDIPARTYNAME_free +%xdefine EDIPARTYNAME_it BORINGSSL_PREFIX %+ _EDIPARTYNAME_it +%xdefine EDIPARTYNAME_new BORINGSSL_PREFIX %+ _EDIPARTYNAME_new +%xdefine ENGINE_free BORINGSSL_PREFIX %+ _ENGINE_free +%xdefine ENGINE_get_ECDSA_method BORINGSSL_PREFIX %+ _ENGINE_get_ECDSA_method +%xdefine ENGINE_get_RSA_method BORINGSSL_PREFIX %+ _ENGINE_get_RSA_method +%xdefine ENGINE_load_builtin_engines BORINGSSL_PREFIX %+ _ENGINE_load_builtin_engines +%xdefine ENGINE_new BORINGSSL_PREFIX %+ _ENGINE_new +%xdefine ENGINE_register_all_complete BORINGSSL_PREFIX %+ _ENGINE_register_all_complete +%xdefine ENGINE_set_ECDSA_method BORINGSSL_PREFIX %+ _ENGINE_set_ECDSA_method +%xdefine ENGINE_set_RSA_method BORINGSSL_PREFIX %+ _ENGINE_set_RSA_method +%xdefine ERR_SAVE_STATE_free BORINGSSL_PREFIX %+ _ERR_SAVE_STATE_free +%xdefine ERR_add_error_data BORINGSSL_PREFIX %+ _ERR_add_error_data +%xdefine ERR_add_error_dataf BORINGSSL_PREFIX %+ _ERR_add_error_dataf +%xdefine ERR_clear_error BORINGSSL_PREFIX %+ _ERR_clear_error +%xdefine ERR_clear_system_error BORINGSSL_PREFIX %+ _ERR_clear_system_error +%xdefine ERR_error_string BORINGSSL_PREFIX %+ _ERR_error_string +%xdefine ERR_error_string_n BORINGSSL_PREFIX %+ _ERR_error_string_n +%xdefine ERR_free_strings BORINGSSL_PREFIX %+ _ERR_free_strings +%xdefine ERR_func_error_string BORINGSSL_PREFIX %+ _ERR_func_error_string +%xdefine ERR_get_error BORINGSSL_PREFIX %+ _ERR_get_error +%xdefine ERR_get_error_line BORINGSSL_PREFIX %+ _ERR_get_error_line +%xdefine ERR_get_error_line_data BORINGSSL_PREFIX %+ _ERR_get_error_line_data +%xdefine ERR_get_next_error_library BORINGSSL_PREFIX %+ _ERR_get_next_error_library +%xdefine ERR_lib_error_string BORINGSSL_PREFIX %+ _ERR_lib_error_string +%xdefine ERR_load_BIO_strings BORINGSSL_PREFIX %+ _ERR_load_BIO_strings +%xdefine ERR_load_ERR_strings BORINGSSL_PREFIX %+ _ERR_load_ERR_strings +%xdefine ERR_load_RAND_strings BORINGSSL_PREFIX %+ _ERR_load_RAND_strings +%xdefine ERR_load_SSL_strings BORINGSSL_PREFIX %+ _ERR_load_SSL_strings +%xdefine ERR_load_crypto_strings BORINGSSL_PREFIX %+ _ERR_load_crypto_strings +%xdefine ERR_peek_error BORINGSSL_PREFIX %+ _ERR_peek_error +%xdefine ERR_peek_error_line BORINGSSL_PREFIX %+ _ERR_peek_error_line +%xdefine ERR_peek_error_line_data BORINGSSL_PREFIX %+ _ERR_peek_error_line_data +%xdefine ERR_peek_last_error BORINGSSL_PREFIX %+ _ERR_peek_last_error +%xdefine ERR_peek_last_error_line BORINGSSL_PREFIX %+ _ERR_peek_last_error_line +%xdefine ERR_peek_last_error_line_data BORINGSSL_PREFIX %+ _ERR_peek_last_error_line_data +%xdefine ERR_pop_to_mark BORINGSSL_PREFIX %+ _ERR_pop_to_mark +%xdefine ERR_print_errors BORINGSSL_PREFIX %+ _ERR_print_errors +%xdefine ERR_print_errors_cb BORINGSSL_PREFIX %+ _ERR_print_errors_cb +%xdefine ERR_print_errors_fp BORINGSSL_PREFIX %+ _ERR_print_errors_fp +%xdefine ERR_put_error BORINGSSL_PREFIX %+ _ERR_put_error +%xdefine ERR_reason_error_string BORINGSSL_PREFIX %+ _ERR_reason_error_string +%xdefine ERR_remove_state BORINGSSL_PREFIX %+ _ERR_remove_state +%xdefine ERR_remove_thread_state BORINGSSL_PREFIX %+ _ERR_remove_thread_state +%xdefine ERR_restore_state BORINGSSL_PREFIX %+ _ERR_restore_state +%xdefine ERR_save_state BORINGSSL_PREFIX %+ _ERR_save_state +%xdefine ERR_set_error_data BORINGSSL_PREFIX %+ _ERR_set_error_data +%xdefine ERR_set_mark BORINGSSL_PREFIX %+ _ERR_set_mark +%xdefine EVP_AEAD_CTX_aead BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_aead +%xdefine EVP_AEAD_CTX_cleanup BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_cleanup +%xdefine EVP_AEAD_CTX_free BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_free +%xdefine EVP_AEAD_CTX_get_iv BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_get_iv +%xdefine EVP_AEAD_CTX_init BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_init +%xdefine EVP_AEAD_CTX_init_with_direction BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_init_with_direction +%xdefine EVP_AEAD_CTX_new BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_new +%xdefine EVP_AEAD_CTX_open BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_open +%xdefine EVP_AEAD_CTX_open_gather BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_open_gather +%xdefine EVP_AEAD_CTX_seal BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_seal +%xdefine EVP_AEAD_CTX_seal_scatter BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_seal_scatter +%xdefine EVP_AEAD_CTX_tag_len BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_tag_len +%xdefine EVP_AEAD_CTX_zero BORINGSSL_PREFIX %+ _EVP_AEAD_CTX_zero +%xdefine EVP_AEAD_get_iv_from_ipv4_nanosecs BORINGSSL_PREFIX %+ _EVP_AEAD_get_iv_from_ipv4_nanosecs +%xdefine EVP_AEAD_key_length BORINGSSL_PREFIX %+ _EVP_AEAD_key_length +%xdefine EVP_AEAD_max_overhead BORINGSSL_PREFIX %+ _EVP_AEAD_max_overhead +%xdefine EVP_AEAD_max_tag_len BORINGSSL_PREFIX %+ _EVP_AEAD_max_tag_len +%xdefine EVP_AEAD_nonce_length BORINGSSL_PREFIX %+ _EVP_AEAD_nonce_length +%xdefine EVP_BytesToKey BORINGSSL_PREFIX %+ _EVP_BytesToKey +%xdefine EVP_CIPHER_CTX_block_size BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_block_size +%xdefine EVP_CIPHER_CTX_cipher BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_cipher +%xdefine EVP_CIPHER_CTX_cleanup BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_cleanup +%xdefine EVP_CIPHER_CTX_copy BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_copy +%xdefine EVP_CIPHER_CTX_ctrl BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_ctrl +%xdefine EVP_CIPHER_CTX_encrypting BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_encrypting +%xdefine EVP_CIPHER_CTX_flags BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_flags +%xdefine EVP_CIPHER_CTX_free BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_free +%xdefine EVP_CIPHER_CTX_get_app_data BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_get_app_data +%xdefine EVP_CIPHER_CTX_init BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_init +%xdefine EVP_CIPHER_CTX_iv_length BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_iv_length +%xdefine EVP_CIPHER_CTX_key_length BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_key_length +%xdefine EVP_CIPHER_CTX_mode BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_mode +%xdefine EVP_CIPHER_CTX_new BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_new +%xdefine EVP_CIPHER_CTX_nid BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_nid +%xdefine EVP_CIPHER_CTX_reset BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_reset +%xdefine EVP_CIPHER_CTX_set_app_data BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_app_data +%xdefine EVP_CIPHER_CTX_set_flags BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_flags +%xdefine EVP_CIPHER_CTX_set_key_length BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_key_length +%xdefine EVP_CIPHER_CTX_set_padding BORINGSSL_PREFIX %+ _EVP_CIPHER_CTX_set_padding +%xdefine EVP_CIPHER_block_size BORINGSSL_PREFIX %+ _EVP_CIPHER_block_size +%xdefine EVP_CIPHER_do_all_sorted BORINGSSL_PREFIX %+ _EVP_CIPHER_do_all_sorted +%xdefine EVP_CIPHER_flags BORINGSSL_PREFIX %+ _EVP_CIPHER_flags +%xdefine EVP_CIPHER_iv_length BORINGSSL_PREFIX %+ _EVP_CIPHER_iv_length +%xdefine EVP_CIPHER_key_length BORINGSSL_PREFIX %+ _EVP_CIPHER_key_length +%xdefine EVP_CIPHER_mode BORINGSSL_PREFIX %+ _EVP_CIPHER_mode +%xdefine EVP_CIPHER_nid BORINGSSL_PREFIX %+ _EVP_CIPHER_nid +%xdefine EVP_Cipher BORINGSSL_PREFIX %+ _EVP_Cipher +%xdefine EVP_CipherFinal BORINGSSL_PREFIX %+ _EVP_CipherFinal +%xdefine EVP_CipherFinal_ex BORINGSSL_PREFIX %+ _EVP_CipherFinal_ex +%xdefine EVP_CipherInit BORINGSSL_PREFIX %+ _EVP_CipherInit +%xdefine EVP_CipherInit_ex BORINGSSL_PREFIX %+ _EVP_CipherInit_ex +%xdefine EVP_CipherUpdate BORINGSSL_PREFIX %+ _EVP_CipherUpdate +%xdefine EVP_DecodeBase64 BORINGSSL_PREFIX %+ _EVP_DecodeBase64 +%xdefine EVP_DecodeBlock BORINGSSL_PREFIX %+ _EVP_DecodeBlock +%xdefine EVP_DecodeFinal BORINGSSL_PREFIX %+ _EVP_DecodeFinal +%xdefine EVP_DecodeInit BORINGSSL_PREFIX %+ _EVP_DecodeInit +%xdefine EVP_DecodeUpdate BORINGSSL_PREFIX %+ _EVP_DecodeUpdate +%xdefine EVP_DecodedLength BORINGSSL_PREFIX %+ _EVP_DecodedLength +%xdefine EVP_DecryptFinal BORINGSSL_PREFIX %+ _EVP_DecryptFinal +%xdefine EVP_DecryptFinal_ex BORINGSSL_PREFIX %+ _EVP_DecryptFinal_ex +%xdefine EVP_DecryptInit BORINGSSL_PREFIX %+ _EVP_DecryptInit +%xdefine EVP_DecryptInit_ex BORINGSSL_PREFIX %+ _EVP_DecryptInit_ex +%xdefine EVP_DecryptUpdate BORINGSSL_PREFIX %+ _EVP_DecryptUpdate +%xdefine EVP_Digest BORINGSSL_PREFIX %+ _EVP_Digest +%xdefine EVP_DigestFinal BORINGSSL_PREFIX %+ _EVP_DigestFinal +%xdefine EVP_DigestFinalXOF BORINGSSL_PREFIX %+ _EVP_DigestFinalXOF +%xdefine EVP_DigestFinal_ex BORINGSSL_PREFIX %+ _EVP_DigestFinal_ex +%xdefine EVP_DigestInit BORINGSSL_PREFIX %+ _EVP_DigestInit +%xdefine EVP_DigestInit_ex BORINGSSL_PREFIX %+ _EVP_DigestInit_ex +%xdefine EVP_DigestSign BORINGSSL_PREFIX %+ _EVP_DigestSign +%xdefine EVP_DigestSignFinal BORINGSSL_PREFIX %+ _EVP_DigestSignFinal +%xdefine EVP_DigestSignInit BORINGSSL_PREFIX %+ _EVP_DigestSignInit +%xdefine EVP_DigestSignUpdate BORINGSSL_PREFIX %+ _EVP_DigestSignUpdate +%xdefine EVP_DigestUpdate BORINGSSL_PREFIX %+ _EVP_DigestUpdate +%xdefine EVP_DigestVerify BORINGSSL_PREFIX %+ _EVP_DigestVerify +%xdefine EVP_DigestVerifyFinal BORINGSSL_PREFIX %+ _EVP_DigestVerifyFinal +%xdefine EVP_DigestVerifyInit BORINGSSL_PREFIX %+ _EVP_DigestVerifyInit +%xdefine EVP_DigestVerifyUpdate BORINGSSL_PREFIX %+ _EVP_DigestVerifyUpdate +%xdefine EVP_ENCODE_CTX_free BORINGSSL_PREFIX %+ _EVP_ENCODE_CTX_free +%xdefine EVP_ENCODE_CTX_new BORINGSSL_PREFIX %+ _EVP_ENCODE_CTX_new +%xdefine EVP_EncodeBlock BORINGSSL_PREFIX %+ _EVP_EncodeBlock +%xdefine EVP_EncodeFinal BORINGSSL_PREFIX %+ _EVP_EncodeFinal +%xdefine EVP_EncodeInit BORINGSSL_PREFIX %+ _EVP_EncodeInit +%xdefine EVP_EncodeUpdate BORINGSSL_PREFIX %+ _EVP_EncodeUpdate +%xdefine EVP_EncodedLength BORINGSSL_PREFIX %+ _EVP_EncodedLength +%xdefine EVP_EncryptFinal BORINGSSL_PREFIX %+ _EVP_EncryptFinal +%xdefine EVP_EncryptFinal_ex BORINGSSL_PREFIX %+ _EVP_EncryptFinal_ex +%xdefine EVP_EncryptInit BORINGSSL_PREFIX %+ _EVP_EncryptInit +%xdefine EVP_EncryptInit_ex BORINGSSL_PREFIX %+ _EVP_EncryptInit_ex +%xdefine EVP_EncryptUpdate BORINGSSL_PREFIX %+ _EVP_EncryptUpdate +%xdefine EVP_HPKE_AEAD_aead BORINGSSL_PREFIX %+ _EVP_HPKE_AEAD_aead +%xdefine EVP_HPKE_AEAD_id BORINGSSL_PREFIX %+ _EVP_HPKE_AEAD_id +%xdefine EVP_HPKE_CTX_aead BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_aead +%xdefine EVP_HPKE_CTX_cleanup BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_cleanup +%xdefine EVP_HPKE_CTX_export BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_export +%xdefine EVP_HPKE_CTX_free BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_free +%xdefine EVP_HPKE_CTX_kdf BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_kdf +%xdefine EVP_HPKE_CTX_kem BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_kem +%xdefine EVP_HPKE_CTX_max_overhead BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_max_overhead +%xdefine EVP_HPKE_CTX_new BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_new +%xdefine EVP_HPKE_CTX_open BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_open +%xdefine EVP_HPKE_CTX_seal BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_seal +%xdefine EVP_HPKE_CTX_setup_recipient BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_recipient +%xdefine EVP_HPKE_CTX_setup_sender BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_sender +%xdefine EVP_HPKE_CTX_setup_sender_with_seed_for_testing BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_setup_sender_with_seed_for_testing +%xdefine EVP_HPKE_CTX_zero BORINGSSL_PREFIX %+ _EVP_HPKE_CTX_zero +%xdefine EVP_HPKE_KDF_hkdf_md BORINGSSL_PREFIX %+ _EVP_HPKE_KDF_hkdf_md +%xdefine EVP_HPKE_KDF_id BORINGSSL_PREFIX %+ _EVP_HPKE_KDF_id +%xdefine EVP_HPKE_KEM_enc_len BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_enc_len +%xdefine EVP_HPKE_KEM_id BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_id +%xdefine EVP_HPKE_KEM_private_key_len BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_private_key_len +%xdefine EVP_HPKE_KEM_public_key_len BORINGSSL_PREFIX %+ _EVP_HPKE_KEM_public_key_len +%xdefine EVP_HPKE_KEY_cleanup BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_cleanup +%xdefine EVP_HPKE_KEY_copy BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_copy +%xdefine EVP_HPKE_KEY_free BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_free +%xdefine EVP_HPKE_KEY_generate BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_generate +%xdefine EVP_HPKE_KEY_init BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_init +%xdefine EVP_HPKE_KEY_kem BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_kem +%xdefine EVP_HPKE_KEY_new BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_new +%xdefine EVP_HPKE_KEY_private_key BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_private_key +%xdefine EVP_HPKE_KEY_public_key BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_public_key +%xdefine EVP_HPKE_KEY_zero BORINGSSL_PREFIX %+ _EVP_HPKE_KEY_zero +%xdefine EVP_MD_CTX_block_size BORINGSSL_PREFIX %+ _EVP_MD_CTX_block_size +%xdefine EVP_MD_CTX_cleanse BORINGSSL_PREFIX %+ _EVP_MD_CTX_cleanse +%xdefine EVP_MD_CTX_cleanup BORINGSSL_PREFIX %+ _EVP_MD_CTX_cleanup +%xdefine EVP_MD_CTX_copy BORINGSSL_PREFIX %+ _EVP_MD_CTX_copy +%xdefine EVP_MD_CTX_copy_ex BORINGSSL_PREFIX %+ _EVP_MD_CTX_copy_ex +%xdefine EVP_MD_CTX_create BORINGSSL_PREFIX %+ _EVP_MD_CTX_create +%xdefine EVP_MD_CTX_destroy BORINGSSL_PREFIX %+ _EVP_MD_CTX_destroy +%xdefine EVP_MD_CTX_free BORINGSSL_PREFIX %+ _EVP_MD_CTX_free +%xdefine EVP_MD_CTX_init BORINGSSL_PREFIX %+ _EVP_MD_CTX_init +%xdefine EVP_MD_CTX_md BORINGSSL_PREFIX %+ _EVP_MD_CTX_md +%xdefine EVP_MD_CTX_move BORINGSSL_PREFIX %+ _EVP_MD_CTX_move +%xdefine EVP_MD_CTX_new BORINGSSL_PREFIX %+ _EVP_MD_CTX_new +%xdefine EVP_MD_CTX_reset BORINGSSL_PREFIX %+ _EVP_MD_CTX_reset +%xdefine EVP_MD_CTX_set_flags BORINGSSL_PREFIX %+ _EVP_MD_CTX_set_flags +%xdefine EVP_MD_CTX_set_pkey_ctx BORINGSSL_PREFIX %+ _EVP_MD_CTX_set_pkey_ctx +%xdefine EVP_MD_CTX_size BORINGSSL_PREFIX %+ _EVP_MD_CTX_size +%xdefine EVP_MD_CTX_type BORINGSSL_PREFIX %+ _EVP_MD_CTX_type +%xdefine EVP_MD_block_size BORINGSSL_PREFIX %+ _EVP_MD_block_size +%xdefine EVP_MD_do_all_sorted BORINGSSL_PREFIX %+ _EVP_MD_do_all_sorted +%xdefine EVP_MD_flags BORINGSSL_PREFIX %+ _EVP_MD_flags +%xdefine EVP_MD_meth_get_flags BORINGSSL_PREFIX %+ _EVP_MD_meth_get_flags +%xdefine EVP_MD_nid BORINGSSL_PREFIX %+ _EVP_MD_nid +%xdefine EVP_MD_size BORINGSSL_PREFIX %+ _EVP_MD_size +%xdefine EVP_MD_type BORINGSSL_PREFIX %+ _EVP_MD_type +%xdefine EVP_MD_unstable_sha3_enable BORINGSSL_PREFIX %+ _EVP_MD_unstable_sha3_enable +%xdefine EVP_MD_unstable_sha3_is_enabled BORINGSSL_PREFIX %+ _EVP_MD_unstable_sha3_is_enabled +%xdefine EVP_PBE_scrypt BORINGSSL_PREFIX %+ _EVP_PBE_scrypt +%xdefine EVP_PKCS82PKEY BORINGSSL_PREFIX %+ _EVP_PKCS82PKEY +%xdefine EVP_PKEY2PKCS8 BORINGSSL_PREFIX %+ _EVP_PKEY2PKCS8 +%xdefine EVP_PKEY_CTX_add1_hkdf_info BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_add1_hkdf_info +%xdefine EVP_PKEY_CTX_ctrl BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_ctrl +%xdefine EVP_PKEY_CTX_dup BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_dup +%xdefine EVP_PKEY_CTX_free BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_free +%xdefine EVP_PKEY_CTX_get0_pkey BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get0_pkey +%xdefine EVP_PKEY_CTX_get0_rsa_oaep_label BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get0_rsa_oaep_label +%xdefine EVP_PKEY_CTX_get_rsa_mgf1_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_mgf1_md +%xdefine EVP_PKEY_CTX_get_rsa_oaep_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_oaep_md +%xdefine EVP_PKEY_CTX_get_rsa_padding BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_padding +%xdefine EVP_PKEY_CTX_get_rsa_pss_saltlen BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_rsa_pss_saltlen +%xdefine EVP_PKEY_CTX_get_signature_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_get_signature_md +%xdefine EVP_PKEY_CTX_hkdf_mode BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_hkdf_mode +%xdefine EVP_PKEY_CTX_kem_set_params BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_kem_set_params +%xdefine EVP_PKEY_CTX_new BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_new +%xdefine EVP_PKEY_CTX_new_id BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_new_id +%xdefine EVP_PKEY_CTX_set0_rsa_oaep_label BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set0_rsa_oaep_label +%xdefine EVP_PKEY_CTX_set1_hkdf_key BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set1_hkdf_key +%xdefine EVP_PKEY_CTX_set1_hkdf_salt BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set1_hkdf_salt +%xdefine EVP_PKEY_CTX_set_dsa_paramgen_bits BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dsa_paramgen_bits +%xdefine EVP_PKEY_CTX_set_dsa_paramgen_q_bits BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_dsa_paramgen_q_bits +%xdefine EVP_PKEY_CTX_set_ec_param_enc BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_ec_param_enc +%xdefine EVP_PKEY_CTX_set_ec_paramgen_curve_nid BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_ec_paramgen_curve_nid +%xdefine EVP_PKEY_CTX_set_hkdf_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_hkdf_md +%xdefine EVP_PKEY_CTX_set_rsa_keygen_bits BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_keygen_bits +%xdefine EVP_PKEY_CTX_set_rsa_keygen_pubexp BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_keygen_pubexp +%xdefine EVP_PKEY_CTX_set_rsa_mgf1_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_mgf1_md +%xdefine EVP_PKEY_CTX_set_rsa_oaep_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_oaep_md +%xdefine EVP_PKEY_CTX_set_rsa_padding BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_padding +%xdefine EVP_PKEY_CTX_set_rsa_pss_keygen_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_md +%xdefine EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md +%xdefine EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen +%xdefine EVP_PKEY_CTX_set_rsa_pss_saltlen BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_rsa_pss_saltlen +%xdefine EVP_PKEY_CTX_set_signature_md BORINGSSL_PREFIX %+ _EVP_PKEY_CTX_set_signature_md +%xdefine EVP_PKEY_assign BORINGSSL_PREFIX %+ _EVP_PKEY_assign +%xdefine EVP_PKEY_assign_DSA BORINGSSL_PREFIX %+ _EVP_PKEY_assign_DSA +%xdefine EVP_PKEY_assign_EC_KEY BORINGSSL_PREFIX %+ _EVP_PKEY_assign_EC_KEY +%xdefine EVP_PKEY_assign_RSA BORINGSSL_PREFIX %+ _EVP_PKEY_assign_RSA +%xdefine EVP_PKEY_base_id BORINGSSL_PREFIX %+ _EVP_PKEY_base_id +%xdefine EVP_PKEY_bits BORINGSSL_PREFIX %+ _EVP_PKEY_bits +%xdefine EVP_PKEY_cmp BORINGSSL_PREFIX %+ _EVP_PKEY_cmp +%xdefine EVP_PKEY_cmp_parameters BORINGSSL_PREFIX %+ _EVP_PKEY_cmp_parameters +%xdefine EVP_PKEY_copy_parameters BORINGSSL_PREFIX %+ _EVP_PKEY_copy_parameters +%xdefine EVP_PKEY_decapsulate BORINGSSL_PREFIX %+ _EVP_PKEY_decapsulate +%xdefine EVP_PKEY_decrypt BORINGSSL_PREFIX %+ _EVP_PKEY_decrypt +%xdefine EVP_PKEY_decrypt_init BORINGSSL_PREFIX %+ _EVP_PKEY_decrypt_init +%xdefine EVP_PKEY_derive BORINGSSL_PREFIX %+ _EVP_PKEY_derive +%xdefine EVP_PKEY_derive_init BORINGSSL_PREFIX %+ _EVP_PKEY_derive_init +%xdefine EVP_PKEY_derive_set_peer BORINGSSL_PREFIX %+ _EVP_PKEY_derive_set_peer +%xdefine EVP_PKEY_ec_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_ec_pkey_meth +%xdefine EVP_PKEY_encapsulate BORINGSSL_PREFIX %+ _EVP_PKEY_encapsulate +%xdefine EVP_PKEY_encrypt BORINGSSL_PREFIX %+ _EVP_PKEY_encrypt +%xdefine EVP_PKEY_encrypt_init BORINGSSL_PREFIX %+ _EVP_PKEY_encrypt_init +%xdefine EVP_PKEY_free BORINGSSL_PREFIX %+ _EVP_PKEY_free +%xdefine EVP_PKEY_get0 BORINGSSL_PREFIX %+ _EVP_PKEY_get0 +%xdefine EVP_PKEY_get0_DH BORINGSSL_PREFIX %+ _EVP_PKEY_get0_DH +%xdefine EVP_PKEY_get0_DSA BORINGSSL_PREFIX %+ _EVP_PKEY_get0_DSA +%xdefine EVP_PKEY_get0_EC_KEY BORINGSSL_PREFIX %+ _EVP_PKEY_get0_EC_KEY +%xdefine EVP_PKEY_get0_RSA BORINGSSL_PREFIX %+ _EVP_PKEY_get0_RSA +%xdefine EVP_PKEY_get1_DH BORINGSSL_PREFIX %+ _EVP_PKEY_get1_DH +%xdefine EVP_PKEY_get1_DSA BORINGSSL_PREFIX %+ _EVP_PKEY_get1_DSA +%xdefine EVP_PKEY_get1_EC_KEY BORINGSSL_PREFIX %+ _EVP_PKEY_get1_EC_KEY +%xdefine EVP_PKEY_get1_RSA BORINGSSL_PREFIX %+ _EVP_PKEY_get1_RSA +%xdefine EVP_PKEY_get1_tls_encodedpoint BORINGSSL_PREFIX %+ _EVP_PKEY_get1_tls_encodedpoint +%xdefine EVP_PKEY_get_raw_private_key BORINGSSL_PREFIX %+ _EVP_PKEY_get_raw_private_key +%xdefine EVP_PKEY_get_raw_public_key BORINGSSL_PREFIX %+ _EVP_PKEY_get_raw_public_key +%xdefine EVP_PKEY_hkdf_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_hkdf_pkey_meth +%xdefine EVP_PKEY_id BORINGSSL_PREFIX %+ _EVP_PKEY_id +%xdefine EVP_PKEY_is_opaque BORINGSSL_PREFIX %+ _EVP_PKEY_is_opaque +%xdefine EVP_PKEY_kem_new_raw_key BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_key +%xdefine EVP_PKEY_kem_new_raw_public_key BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_public_key +%xdefine EVP_PKEY_kem_new_raw_secret_key BORINGSSL_PREFIX %+ _EVP_PKEY_kem_new_raw_secret_key +%xdefine EVP_PKEY_keygen BORINGSSL_PREFIX %+ _EVP_PKEY_keygen +%xdefine EVP_PKEY_keygen_init BORINGSSL_PREFIX %+ _EVP_PKEY_keygen_init +%xdefine EVP_PKEY_missing_parameters BORINGSSL_PREFIX %+ _EVP_PKEY_missing_parameters +%xdefine EVP_PKEY_new BORINGSSL_PREFIX %+ _EVP_PKEY_new +%xdefine EVP_PKEY_new_raw_private_key BORINGSSL_PREFIX %+ _EVP_PKEY_new_raw_private_key +%xdefine EVP_PKEY_new_raw_public_key BORINGSSL_PREFIX %+ _EVP_PKEY_new_raw_public_key +%xdefine EVP_PKEY_paramgen BORINGSSL_PREFIX %+ _EVP_PKEY_paramgen +%xdefine EVP_PKEY_paramgen_init BORINGSSL_PREFIX %+ _EVP_PKEY_paramgen_init +%xdefine EVP_PKEY_print_params BORINGSSL_PREFIX %+ _EVP_PKEY_print_params +%xdefine EVP_PKEY_print_private BORINGSSL_PREFIX %+ _EVP_PKEY_print_private +%xdefine EVP_PKEY_print_public BORINGSSL_PREFIX %+ _EVP_PKEY_print_public +%xdefine EVP_PKEY_rsa_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_rsa_pkey_meth +%xdefine EVP_PKEY_rsa_pss_pkey_meth BORINGSSL_PREFIX %+ _EVP_PKEY_rsa_pss_pkey_meth +%xdefine EVP_PKEY_set1_DSA BORINGSSL_PREFIX %+ _EVP_PKEY_set1_DSA +%xdefine EVP_PKEY_set1_EC_KEY BORINGSSL_PREFIX %+ _EVP_PKEY_set1_EC_KEY +%xdefine EVP_PKEY_set1_RSA BORINGSSL_PREFIX %+ _EVP_PKEY_set1_RSA +%xdefine EVP_PKEY_set1_tls_encodedpoint BORINGSSL_PREFIX %+ _EVP_PKEY_set1_tls_encodedpoint +%xdefine EVP_PKEY_set_type BORINGSSL_PREFIX %+ _EVP_PKEY_set_type +%xdefine EVP_PKEY_sign BORINGSSL_PREFIX %+ _EVP_PKEY_sign +%xdefine EVP_PKEY_sign_init BORINGSSL_PREFIX %+ _EVP_PKEY_sign_init +%xdefine EVP_PKEY_size BORINGSSL_PREFIX %+ _EVP_PKEY_size +%xdefine EVP_PKEY_type BORINGSSL_PREFIX %+ _EVP_PKEY_type +%xdefine EVP_PKEY_up_ref BORINGSSL_PREFIX %+ _EVP_PKEY_up_ref +%xdefine EVP_PKEY_verify BORINGSSL_PREFIX %+ _EVP_PKEY_verify +%xdefine EVP_PKEY_verify_init BORINGSSL_PREFIX %+ _EVP_PKEY_verify_init +%xdefine EVP_PKEY_verify_recover BORINGSSL_PREFIX %+ _EVP_PKEY_verify_recover +%xdefine EVP_PKEY_verify_recover_init BORINGSSL_PREFIX %+ _EVP_PKEY_verify_recover_init +%xdefine EVP_RSA_PKEY_CTX_ctrl BORINGSSL_PREFIX %+ _EVP_RSA_PKEY_CTX_ctrl +%xdefine EVP_SignFinal BORINGSSL_PREFIX %+ _EVP_SignFinal +%xdefine EVP_SignInit BORINGSSL_PREFIX %+ _EVP_SignInit +%xdefine EVP_SignInit_ex BORINGSSL_PREFIX %+ _EVP_SignInit_ex +%xdefine EVP_SignUpdate BORINGSSL_PREFIX %+ _EVP_SignUpdate +%xdefine EVP_VerifyFinal BORINGSSL_PREFIX %+ _EVP_VerifyFinal +%xdefine EVP_VerifyInit BORINGSSL_PREFIX %+ _EVP_VerifyInit +%xdefine EVP_VerifyInit_ex BORINGSSL_PREFIX %+ _EVP_VerifyInit_ex +%xdefine EVP_VerifyUpdate BORINGSSL_PREFIX %+ _EVP_VerifyUpdate +%xdefine EVP_add_cipher_alias BORINGSSL_PREFIX %+ _EVP_add_cipher_alias +%xdefine EVP_add_digest BORINGSSL_PREFIX %+ _EVP_add_digest +%xdefine EVP_aead_aes_128_cbc_sha1_tls BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha1_tls +%xdefine EVP_aead_aes_128_cbc_sha1_tls_implicit_iv BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha1_tls_implicit_iv +%xdefine EVP_aead_aes_128_cbc_sha256_tls BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha256_tls +%xdefine EVP_aead_aes_128_cbc_sha256_tls_implicit_iv BORINGSSL_PREFIX %+ _EVP_aead_aes_128_cbc_sha256_tls_implicit_iv +%xdefine EVP_aead_aes_128_ccm_bluetooth BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_bluetooth +%xdefine EVP_aead_aes_128_ccm_bluetooth_8 BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_bluetooth_8 +%xdefine EVP_aead_aes_128_ccm_matter BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ccm_matter +%xdefine EVP_aead_aes_128_ctr_hmac_sha256 BORINGSSL_PREFIX %+ _EVP_aead_aes_128_ctr_hmac_sha256 +%xdefine EVP_aead_aes_128_gcm BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm +%xdefine EVP_aead_aes_128_gcm_randnonce BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_randnonce +%xdefine EVP_aead_aes_128_gcm_siv BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_siv +%xdefine EVP_aead_aes_128_gcm_tls12 BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_tls12 +%xdefine EVP_aead_aes_128_gcm_tls13 BORINGSSL_PREFIX %+ _EVP_aead_aes_128_gcm_tls13 +%xdefine EVP_aead_aes_192_gcm BORINGSSL_PREFIX %+ _EVP_aead_aes_192_gcm +%xdefine EVP_aead_aes_256_cbc_sha1_tls BORINGSSL_PREFIX %+ _EVP_aead_aes_256_cbc_sha1_tls +%xdefine EVP_aead_aes_256_cbc_sha1_tls_implicit_iv BORINGSSL_PREFIX %+ _EVP_aead_aes_256_cbc_sha1_tls_implicit_iv +%xdefine EVP_aead_aes_256_ctr_hmac_sha256 BORINGSSL_PREFIX %+ _EVP_aead_aes_256_ctr_hmac_sha256 +%xdefine EVP_aead_aes_256_gcm BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm +%xdefine EVP_aead_aes_256_gcm_randnonce BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_randnonce +%xdefine EVP_aead_aes_256_gcm_siv BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_siv +%xdefine EVP_aead_aes_256_gcm_tls12 BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_tls12 +%xdefine EVP_aead_aes_256_gcm_tls13 BORINGSSL_PREFIX %+ _EVP_aead_aes_256_gcm_tls13 +%xdefine EVP_aead_chacha20_poly1305 BORINGSSL_PREFIX %+ _EVP_aead_chacha20_poly1305 +%xdefine EVP_aead_des_ede3_cbc_sha1_tls BORINGSSL_PREFIX %+ _EVP_aead_des_ede3_cbc_sha1_tls +%xdefine EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv BORINGSSL_PREFIX %+ _EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv +%xdefine EVP_aead_null_sha1_tls BORINGSSL_PREFIX %+ _EVP_aead_null_sha1_tls +%xdefine EVP_aead_xchacha20_poly1305 BORINGSSL_PREFIX %+ _EVP_aead_xchacha20_poly1305 +%xdefine EVP_aes_128_cbc BORINGSSL_PREFIX %+ _EVP_aes_128_cbc +%xdefine EVP_aes_128_cbc_hmac_sha1 BORINGSSL_PREFIX %+ _EVP_aes_128_cbc_hmac_sha1 +%xdefine EVP_aes_128_cbc_hmac_sha256 BORINGSSL_PREFIX %+ _EVP_aes_128_cbc_hmac_sha256 +%xdefine EVP_aes_128_cfb BORINGSSL_PREFIX %+ _EVP_aes_128_cfb +%xdefine EVP_aes_128_cfb1 BORINGSSL_PREFIX %+ _EVP_aes_128_cfb1 +%xdefine EVP_aes_128_cfb128 BORINGSSL_PREFIX %+ _EVP_aes_128_cfb128 +%xdefine EVP_aes_128_cfb8 BORINGSSL_PREFIX %+ _EVP_aes_128_cfb8 +%xdefine EVP_aes_128_ctr BORINGSSL_PREFIX %+ _EVP_aes_128_ctr +%xdefine EVP_aes_128_ecb BORINGSSL_PREFIX %+ _EVP_aes_128_ecb +%xdefine EVP_aes_128_gcm BORINGSSL_PREFIX %+ _EVP_aes_128_gcm +%xdefine EVP_aes_128_ofb BORINGSSL_PREFIX %+ _EVP_aes_128_ofb +%xdefine EVP_aes_192_cbc BORINGSSL_PREFIX %+ _EVP_aes_192_cbc +%xdefine EVP_aes_192_cfb BORINGSSL_PREFIX %+ _EVP_aes_192_cfb +%xdefine EVP_aes_192_cfb1 BORINGSSL_PREFIX %+ _EVP_aes_192_cfb1 +%xdefine EVP_aes_192_cfb128 BORINGSSL_PREFIX %+ _EVP_aes_192_cfb128 +%xdefine EVP_aes_192_cfb8 BORINGSSL_PREFIX %+ _EVP_aes_192_cfb8 +%xdefine EVP_aes_192_ctr BORINGSSL_PREFIX %+ _EVP_aes_192_ctr +%xdefine EVP_aes_192_ecb BORINGSSL_PREFIX %+ _EVP_aes_192_ecb +%xdefine EVP_aes_192_gcm BORINGSSL_PREFIX %+ _EVP_aes_192_gcm +%xdefine EVP_aes_192_ofb BORINGSSL_PREFIX %+ _EVP_aes_192_ofb +%xdefine EVP_aes_256_cbc BORINGSSL_PREFIX %+ _EVP_aes_256_cbc +%xdefine EVP_aes_256_cbc_hmac_sha1 BORINGSSL_PREFIX %+ _EVP_aes_256_cbc_hmac_sha1 +%xdefine EVP_aes_256_cbc_hmac_sha256 BORINGSSL_PREFIX %+ _EVP_aes_256_cbc_hmac_sha256 +%xdefine EVP_aes_256_cfb BORINGSSL_PREFIX %+ _EVP_aes_256_cfb +%xdefine EVP_aes_256_cfb1 BORINGSSL_PREFIX %+ _EVP_aes_256_cfb1 +%xdefine EVP_aes_256_cfb128 BORINGSSL_PREFIX %+ _EVP_aes_256_cfb128 +%xdefine EVP_aes_256_cfb8 BORINGSSL_PREFIX %+ _EVP_aes_256_cfb8 +%xdefine EVP_aes_256_ctr BORINGSSL_PREFIX %+ _EVP_aes_256_ctr +%xdefine EVP_aes_256_ecb BORINGSSL_PREFIX %+ _EVP_aes_256_ecb +%xdefine EVP_aes_256_gcm BORINGSSL_PREFIX %+ _EVP_aes_256_gcm +%xdefine EVP_aes_256_ofb BORINGSSL_PREFIX %+ _EVP_aes_256_ofb +%xdefine EVP_aes_256_xts BORINGSSL_PREFIX %+ _EVP_aes_256_xts +%xdefine EVP_bf_cbc BORINGSSL_PREFIX %+ _EVP_bf_cbc +%xdefine EVP_bf_cfb BORINGSSL_PREFIX %+ _EVP_bf_cfb +%xdefine EVP_bf_ecb BORINGSSL_PREFIX %+ _EVP_bf_ecb +%xdefine EVP_blake2b256 BORINGSSL_PREFIX %+ _EVP_blake2b256 +%xdefine EVP_cleanup BORINGSSL_PREFIX %+ _EVP_cleanup +%xdefine EVP_des_cbc BORINGSSL_PREFIX %+ _EVP_des_cbc +%xdefine EVP_des_ecb BORINGSSL_PREFIX %+ _EVP_des_ecb +%xdefine EVP_des_ede BORINGSSL_PREFIX %+ _EVP_des_ede +%xdefine EVP_des_ede3 BORINGSSL_PREFIX %+ _EVP_des_ede3 +%xdefine EVP_des_ede3_cbc BORINGSSL_PREFIX %+ _EVP_des_ede3_cbc +%xdefine EVP_des_ede3_ecb BORINGSSL_PREFIX %+ _EVP_des_ede3_ecb +%xdefine EVP_des_ede_cbc BORINGSSL_PREFIX %+ _EVP_des_ede_cbc +%xdefine EVP_enc_null BORINGSSL_PREFIX %+ _EVP_enc_null +%xdefine EVP_final_with_secret_suffix_sha1 BORINGSSL_PREFIX %+ _EVP_final_with_secret_suffix_sha1 +%xdefine EVP_final_with_secret_suffix_sha256 BORINGSSL_PREFIX %+ _EVP_final_with_secret_suffix_sha256 +%xdefine EVP_get_cipherbyname BORINGSSL_PREFIX %+ _EVP_get_cipherbyname +%xdefine EVP_get_cipherbynid BORINGSSL_PREFIX %+ _EVP_get_cipherbynid +%xdefine EVP_get_digestbyname BORINGSSL_PREFIX %+ _EVP_get_digestbyname +%xdefine EVP_get_digestbynid BORINGSSL_PREFIX %+ _EVP_get_digestbynid +%xdefine EVP_get_digestbyobj BORINGSSL_PREFIX %+ _EVP_get_digestbyobj +%xdefine EVP_has_aes_hardware BORINGSSL_PREFIX %+ _EVP_has_aes_hardware +%xdefine EVP_hpke_aes_128_gcm BORINGSSL_PREFIX %+ _EVP_hpke_aes_128_gcm +%xdefine EVP_hpke_aes_256_gcm BORINGSSL_PREFIX %+ _EVP_hpke_aes_256_gcm +%xdefine EVP_hpke_chacha20_poly1305 BORINGSSL_PREFIX %+ _EVP_hpke_chacha20_poly1305 +%xdefine EVP_hpke_hkdf_sha256 BORINGSSL_PREFIX %+ _EVP_hpke_hkdf_sha256 +%xdefine EVP_hpke_x25519_hkdf_sha256 BORINGSSL_PREFIX %+ _EVP_hpke_x25519_hkdf_sha256 +%xdefine EVP_marshal_digest_algorithm BORINGSSL_PREFIX %+ _EVP_marshal_digest_algorithm +%xdefine EVP_marshal_private_key BORINGSSL_PREFIX %+ _EVP_marshal_private_key +%xdefine EVP_marshal_private_key_v2 BORINGSSL_PREFIX %+ _EVP_marshal_private_key_v2 +%xdefine EVP_marshal_public_key BORINGSSL_PREFIX %+ _EVP_marshal_public_key +%xdefine EVP_md4 BORINGSSL_PREFIX %+ _EVP_md4 +%xdefine EVP_md5 BORINGSSL_PREFIX %+ _EVP_md5 +%xdefine EVP_md5_sha1 BORINGSSL_PREFIX %+ _EVP_md5_sha1 +%xdefine EVP_parse_digest_algorithm BORINGSSL_PREFIX %+ _EVP_parse_digest_algorithm +%xdefine EVP_parse_private_key BORINGSSL_PREFIX %+ _EVP_parse_private_key +%xdefine EVP_parse_public_key BORINGSSL_PREFIX %+ _EVP_parse_public_key +%xdefine EVP_rc2_40_cbc BORINGSSL_PREFIX %+ _EVP_rc2_40_cbc +%xdefine EVP_rc2_cbc BORINGSSL_PREFIX %+ _EVP_rc2_cbc +%xdefine EVP_rc4 BORINGSSL_PREFIX %+ _EVP_rc4 +%xdefine EVP_ripemd160 BORINGSSL_PREFIX %+ _EVP_ripemd160 +%xdefine EVP_sha1 BORINGSSL_PREFIX %+ _EVP_sha1 +%xdefine EVP_sha224 BORINGSSL_PREFIX %+ _EVP_sha224 +%xdefine EVP_sha256 BORINGSSL_PREFIX %+ _EVP_sha256 +%xdefine EVP_sha384 BORINGSSL_PREFIX %+ _EVP_sha384 +%xdefine EVP_sha3_224 BORINGSSL_PREFIX %+ _EVP_sha3_224 +%xdefine EVP_sha3_256 BORINGSSL_PREFIX %+ _EVP_sha3_256 +%xdefine EVP_sha3_384 BORINGSSL_PREFIX %+ _EVP_sha3_384 +%xdefine EVP_sha3_512 BORINGSSL_PREFIX %+ _EVP_sha3_512 +%xdefine EVP_sha512 BORINGSSL_PREFIX %+ _EVP_sha512 +%xdefine EVP_sha512_256 BORINGSSL_PREFIX %+ _EVP_sha512_256 +%xdefine EVP_tls_cbc_copy_mac BORINGSSL_PREFIX %+ _EVP_tls_cbc_copy_mac +%xdefine EVP_tls_cbc_digest_record BORINGSSL_PREFIX %+ _EVP_tls_cbc_digest_record +%xdefine EVP_tls_cbc_digest_record_sha256 BORINGSSL_PREFIX %+ _EVP_tls_cbc_digest_record_sha256 +%xdefine EVP_tls_cbc_record_digest_supported BORINGSSL_PREFIX %+ _EVP_tls_cbc_record_digest_supported +%xdefine EVP_tls_cbc_remove_padding BORINGSSL_PREFIX %+ _EVP_tls_cbc_remove_padding +%xdefine EXTENDED_KEY_USAGE_free BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_free +%xdefine EXTENDED_KEY_USAGE_it BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_it +%xdefine EXTENDED_KEY_USAGE_new BORINGSSL_PREFIX %+ _EXTENDED_KEY_USAGE_new +%xdefine FIPS_mode BORINGSSL_PREFIX %+ _FIPS_mode +%xdefine FIPS_mode_set BORINGSSL_PREFIX %+ _FIPS_mode_set +%xdefine FIPS_read_counter BORINGSSL_PREFIX %+ _FIPS_read_counter +%xdefine FIPS_service_indicator_after_call BORINGSSL_PREFIX %+ _FIPS_service_indicator_after_call +%xdefine FIPS_service_indicator_before_call BORINGSSL_PREFIX %+ _FIPS_service_indicator_before_call +%xdefine GENERAL_NAMES_free BORINGSSL_PREFIX %+ _GENERAL_NAMES_free +%xdefine GENERAL_NAMES_it BORINGSSL_PREFIX %+ _GENERAL_NAMES_it +%xdefine GENERAL_NAMES_new BORINGSSL_PREFIX %+ _GENERAL_NAMES_new +%xdefine GENERAL_NAME_cmp BORINGSSL_PREFIX %+ _GENERAL_NAME_cmp +%xdefine GENERAL_NAME_dup BORINGSSL_PREFIX %+ _GENERAL_NAME_dup +%xdefine GENERAL_NAME_free BORINGSSL_PREFIX %+ _GENERAL_NAME_free +%xdefine GENERAL_NAME_get0_otherName BORINGSSL_PREFIX %+ _GENERAL_NAME_get0_otherName +%xdefine GENERAL_NAME_get0_value BORINGSSL_PREFIX %+ _GENERAL_NAME_get0_value +%xdefine GENERAL_NAME_it BORINGSSL_PREFIX %+ _GENERAL_NAME_it +%xdefine GENERAL_NAME_new BORINGSSL_PREFIX %+ _GENERAL_NAME_new +%xdefine GENERAL_NAME_print BORINGSSL_PREFIX %+ _GENERAL_NAME_print +%xdefine GENERAL_NAME_set0_othername BORINGSSL_PREFIX %+ _GENERAL_NAME_set0_othername +%xdefine GENERAL_NAME_set0_value BORINGSSL_PREFIX %+ _GENERAL_NAME_set0_value +%xdefine GENERAL_SUBTREE_free BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_free +%xdefine GENERAL_SUBTREE_it BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_it +%xdefine GENERAL_SUBTREE_new BORINGSSL_PREFIX %+ _GENERAL_SUBTREE_new +%xdefine HKDF BORINGSSL_PREFIX %+ _HKDF +%xdefine HKDF_expand BORINGSSL_PREFIX %+ _HKDF_expand +%xdefine HKDF_extract BORINGSSL_PREFIX %+ _HKDF_extract +%xdefine HMAC BORINGSSL_PREFIX %+ _HMAC +%xdefine HMAC_CTX_cleanse BORINGSSL_PREFIX %+ _HMAC_CTX_cleanse +%xdefine HMAC_CTX_cleanup BORINGSSL_PREFIX %+ _HMAC_CTX_cleanup +%xdefine HMAC_CTX_copy BORINGSSL_PREFIX %+ _HMAC_CTX_copy +%xdefine HMAC_CTX_copy_ex BORINGSSL_PREFIX %+ _HMAC_CTX_copy_ex +%xdefine HMAC_CTX_free BORINGSSL_PREFIX %+ _HMAC_CTX_free +%xdefine HMAC_CTX_get_md BORINGSSL_PREFIX %+ _HMAC_CTX_get_md +%xdefine HMAC_CTX_init BORINGSSL_PREFIX %+ _HMAC_CTX_init +%xdefine HMAC_CTX_new BORINGSSL_PREFIX %+ _HMAC_CTX_new +%xdefine HMAC_CTX_reset BORINGSSL_PREFIX %+ _HMAC_CTX_reset +%xdefine HMAC_Final BORINGSSL_PREFIX %+ _HMAC_Final +%xdefine HMAC_Init BORINGSSL_PREFIX %+ _HMAC_Init +%xdefine HMAC_Init_ex BORINGSSL_PREFIX %+ _HMAC_Init_ex +%xdefine HMAC_Update BORINGSSL_PREFIX %+ _HMAC_Update +%xdefine HMAC_size BORINGSSL_PREFIX %+ _HMAC_size +%xdefine HRSS_decap BORINGSSL_PREFIX %+ _HRSS_decap +%xdefine HRSS_encap BORINGSSL_PREFIX %+ _HRSS_encap +%xdefine HRSS_generate_key BORINGSSL_PREFIX %+ _HRSS_generate_key +%xdefine HRSS_marshal_public_key BORINGSSL_PREFIX %+ _HRSS_marshal_public_key +%xdefine HRSS_parse_public_key BORINGSSL_PREFIX %+ _HRSS_parse_public_key +%xdefine HRSS_poly3_invert BORINGSSL_PREFIX %+ _HRSS_poly3_invert +%xdefine HRSS_poly3_mul BORINGSSL_PREFIX %+ _HRSS_poly3_mul +%xdefine ISSUING_DIST_POINT_free BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_free +%xdefine ISSUING_DIST_POINT_it BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_it +%xdefine ISSUING_DIST_POINT_new BORINGSSL_PREFIX %+ _ISSUING_DIST_POINT_new +%xdefine KEM_KEY_free BORINGSSL_PREFIX %+ _KEM_KEY_free +%xdefine KEM_KEY_get0_kem BORINGSSL_PREFIX %+ _KEM_KEY_get0_kem +%xdefine KEM_KEY_init BORINGSSL_PREFIX %+ _KEM_KEY_init +%xdefine KEM_KEY_new BORINGSSL_PREFIX %+ _KEM_KEY_new +%xdefine KEM_KEY_set_raw_key BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_key +%xdefine KEM_KEY_set_raw_public_key BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_public_key +%xdefine KEM_KEY_set_raw_secret_key BORINGSSL_PREFIX %+ _KEM_KEY_set_raw_secret_key +%xdefine KEM_find_kem_by_nid BORINGSSL_PREFIX %+ _KEM_find_kem_by_nid +%xdefine MD4 BORINGSSL_PREFIX %+ _MD4 +%xdefine MD4_Final BORINGSSL_PREFIX %+ _MD4_Final +%xdefine MD4_Init BORINGSSL_PREFIX %+ _MD4_Init +%xdefine MD4_Transform BORINGSSL_PREFIX %+ _MD4_Transform +%xdefine MD4_Update BORINGSSL_PREFIX %+ _MD4_Update +%xdefine MD5 BORINGSSL_PREFIX %+ _MD5 +%xdefine MD5_Final BORINGSSL_PREFIX %+ _MD5_Final +%xdefine MD5_Init BORINGSSL_PREFIX %+ _MD5_Init +%xdefine MD5_Transform BORINGSSL_PREFIX %+ _MD5_Transform +%xdefine MD5_Update BORINGSSL_PREFIX %+ _MD5_Update +%xdefine METHOD_ref BORINGSSL_PREFIX %+ _METHOD_ref +%xdefine METHOD_unref BORINGSSL_PREFIX %+ _METHOD_unref +%xdefine MGF1 BORINGSSL_PREFIX %+ _MGF1 +%xdefine NAME_CONSTRAINTS_check BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_check +%xdefine NAME_CONSTRAINTS_free BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_free +%xdefine NAME_CONSTRAINTS_it BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_it +%xdefine NAME_CONSTRAINTS_new BORINGSSL_PREFIX %+ _NAME_CONSTRAINTS_new +%xdefine NCONF_free BORINGSSL_PREFIX %+ _NCONF_free +%xdefine NCONF_get_section BORINGSSL_PREFIX %+ _NCONF_get_section +%xdefine NCONF_get_string BORINGSSL_PREFIX %+ _NCONF_get_string +%xdefine NCONF_load BORINGSSL_PREFIX %+ _NCONF_load +%xdefine NCONF_load_bio BORINGSSL_PREFIX %+ _NCONF_load_bio +%xdefine NCONF_new BORINGSSL_PREFIX %+ _NCONF_new +%xdefine NETSCAPE_SPKAC_free BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_free +%xdefine NETSCAPE_SPKAC_it BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_it +%xdefine NETSCAPE_SPKAC_new BORINGSSL_PREFIX %+ _NETSCAPE_SPKAC_new +%xdefine NETSCAPE_SPKI_b64_decode BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_b64_decode +%xdefine NETSCAPE_SPKI_b64_encode BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_b64_encode +%xdefine NETSCAPE_SPKI_free BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_free +%xdefine NETSCAPE_SPKI_get_pubkey BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_get_pubkey +%xdefine NETSCAPE_SPKI_it BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_it +%xdefine NETSCAPE_SPKI_new BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_new +%xdefine NETSCAPE_SPKI_set_pubkey BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_set_pubkey +%xdefine NETSCAPE_SPKI_sign BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_sign +%xdefine NETSCAPE_SPKI_verify BORINGSSL_PREFIX %+ _NETSCAPE_SPKI_verify +%xdefine NOTICEREF_free BORINGSSL_PREFIX %+ _NOTICEREF_free +%xdefine NOTICEREF_it BORINGSSL_PREFIX %+ _NOTICEREF_it +%xdefine NOTICEREF_new BORINGSSL_PREFIX %+ _NOTICEREF_new +%xdefine OBJ_cbs2nid BORINGSSL_PREFIX %+ _OBJ_cbs2nid +%xdefine OBJ_cleanup BORINGSSL_PREFIX %+ _OBJ_cleanup +%xdefine OBJ_cmp BORINGSSL_PREFIX %+ _OBJ_cmp +%xdefine OBJ_create BORINGSSL_PREFIX %+ _OBJ_create +%xdefine OBJ_dup BORINGSSL_PREFIX %+ _OBJ_dup +%xdefine OBJ_find_sigid_algs BORINGSSL_PREFIX %+ _OBJ_find_sigid_algs +%xdefine OBJ_find_sigid_by_algs BORINGSSL_PREFIX %+ _OBJ_find_sigid_by_algs +%xdefine OBJ_get0_data BORINGSSL_PREFIX %+ _OBJ_get0_data +%xdefine OBJ_length BORINGSSL_PREFIX %+ _OBJ_length +%xdefine OBJ_ln2nid BORINGSSL_PREFIX %+ _OBJ_ln2nid +%xdefine OBJ_nid2cbb BORINGSSL_PREFIX %+ _OBJ_nid2cbb +%xdefine OBJ_nid2ln BORINGSSL_PREFIX %+ _OBJ_nid2ln +%xdefine OBJ_nid2obj BORINGSSL_PREFIX %+ _OBJ_nid2obj +%xdefine OBJ_nid2sn BORINGSSL_PREFIX %+ _OBJ_nid2sn +%xdefine OBJ_obj2nid BORINGSSL_PREFIX %+ _OBJ_obj2nid +%xdefine OBJ_obj2txt BORINGSSL_PREFIX %+ _OBJ_obj2txt +%xdefine OBJ_sn2nid BORINGSSL_PREFIX %+ _OBJ_sn2nid +%xdefine OBJ_txt2nid BORINGSSL_PREFIX %+ _OBJ_txt2nid +%xdefine OBJ_txt2obj BORINGSSL_PREFIX %+ _OBJ_txt2obj +%xdefine OCSP_BASICRESP_free BORINGSSL_PREFIX %+ _OCSP_BASICRESP_free +%xdefine OCSP_BASICRESP_it BORINGSSL_PREFIX %+ _OCSP_BASICRESP_it +%xdefine OCSP_BASICRESP_new BORINGSSL_PREFIX %+ _OCSP_BASICRESP_new +%xdefine OCSP_CERTID_free BORINGSSL_PREFIX %+ _OCSP_CERTID_free +%xdefine OCSP_CERTID_it BORINGSSL_PREFIX %+ _OCSP_CERTID_it +%xdefine OCSP_CERTID_new BORINGSSL_PREFIX %+ _OCSP_CERTID_new +%xdefine OCSP_CERTSTATUS_free BORINGSSL_PREFIX %+ _OCSP_CERTSTATUS_free +%xdefine OCSP_CERTSTATUS_it BORINGSSL_PREFIX %+ _OCSP_CERTSTATUS_it +%xdefine OCSP_CERTSTATUS_new BORINGSSL_PREFIX %+ _OCSP_CERTSTATUS_new +%xdefine OCSP_RESPBYTES_free BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_free +%xdefine OCSP_RESPBYTES_it BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_it +%xdefine OCSP_RESPBYTES_new BORINGSSL_PREFIX %+ _OCSP_RESPBYTES_new +%xdefine OCSP_RESPDATA_free BORINGSSL_PREFIX %+ _OCSP_RESPDATA_free +%xdefine OCSP_RESPDATA_it BORINGSSL_PREFIX %+ _OCSP_RESPDATA_it +%xdefine OCSP_RESPDATA_new BORINGSSL_PREFIX %+ _OCSP_RESPDATA_new +%xdefine OCSP_RESPID_free BORINGSSL_PREFIX %+ _OCSP_RESPID_free +%xdefine OCSP_RESPID_it BORINGSSL_PREFIX %+ _OCSP_RESPID_it +%xdefine OCSP_RESPID_new BORINGSSL_PREFIX %+ _OCSP_RESPID_new +%xdefine OCSP_RESPONSE_free BORINGSSL_PREFIX %+ _OCSP_RESPONSE_free +%xdefine OCSP_RESPONSE_it BORINGSSL_PREFIX %+ _OCSP_RESPONSE_it +%xdefine OCSP_RESPONSE_new BORINGSSL_PREFIX %+ _OCSP_RESPONSE_new +%xdefine OCSP_REVOKEDINFO_free BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_free +%xdefine OCSP_REVOKEDINFO_it BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_it +%xdefine OCSP_REVOKEDINFO_new BORINGSSL_PREFIX %+ _OCSP_REVOKEDINFO_new +%xdefine OCSP_SINGLERESP_free BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_free +%xdefine OCSP_SINGLERESP_it BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_it +%xdefine OCSP_SINGLERESP_new BORINGSSL_PREFIX %+ _OCSP_SINGLERESP_new +%xdefine OCSP_basic_verify BORINGSSL_PREFIX %+ _OCSP_basic_verify +%xdefine OCSP_cert_id_new BORINGSSL_PREFIX %+ _OCSP_cert_id_new +%xdefine OCSP_cert_to_id BORINGSSL_PREFIX %+ _OCSP_cert_to_id +%xdefine OCSP_id_cmp BORINGSSL_PREFIX %+ _OCSP_id_cmp +%xdefine OCSP_id_issuer_cmp BORINGSSL_PREFIX %+ _OCSP_id_issuer_cmp +%xdefine OCSP_resp_find BORINGSSL_PREFIX %+ _OCSP_resp_find +%xdefine OCSP_resp_find_status BORINGSSL_PREFIX %+ _OCSP_resp_find_status +%xdefine OCSP_resp_get0 BORINGSSL_PREFIX %+ _OCSP_resp_get0 +%xdefine OCSP_response_get1_basic BORINGSSL_PREFIX %+ _OCSP_response_get1_basic +%xdefine OCSP_response_status BORINGSSL_PREFIX %+ _OCSP_response_status +%xdefine OCSP_single_get0_status BORINGSSL_PREFIX %+ _OCSP_single_get0_status +%xdefine OPENSSL_add_all_algorithms_conf BORINGSSL_PREFIX %+ _OPENSSL_add_all_algorithms_conf +%xdefine OPENSSL_armcap_P BORINGSSL_PREFIX %+ _OPENSSL_armcap_P +%xdefine OPENSSL_built_in_curves BORINGSSL_PREFIX %+ _OPENSSL_built_in_curves +%xdefine OPENSSL_cleanse BORINGSSL_PREFIX %+ _OPENSSL_cleanse +%xdefine OPENSSL_cleanup BORINGSSL_PREFIX %+ _OPENSSL_cleanup +%xdefine OPENSSL_clear_free BORINGSSL_PREFIX %+ _OPENSSL_clear_free +%xdefine OPENSSL_config BORINGSSL_PREFIX %+ _OPENSSL_config +%xdefine OPENSSL_cpucap_initialized BORINGSSL_PREFIX %+ _OPENSSL_cpucap_initialized +%xdefine OPENSSL_cpuid_setup BORINGSSL_PREFIX %+ _OPENSSL_cpuid_setup +%xdefine OPENSSL_free BORINGSSL_PREFIX %+ _OPENSSL_free +%xdefine OPENSSL_gmtime BORINGSSL_PREFIX %+ _OPENSSL_gmtime +%xdefine OPENSSL_gmtime_adj BORINGSSL_PREFIX %+ _OPENSSL_gmtime_adj +%xdefine OPENSSL_gmtime_diff BORINGSSL_PREFIX %+ _OPENSSL_gmtime_diff +%xdefine OPENSSL_hash32 BORINGSSL_PREFIX %+ _OPENSSL_hash32 +%xdefine OPENSSL_ia32cap_P BORINGSSL_PREFIX %+ _OPENSSL_ia32cap_P +%xdefine OPENSSL_init_crypto BORINGSSL_PREFIX %+ _OPENSSL_init_crypto +%xdefine OPENSSL_init_ssl BORINGSSL_PREFIX %+ _OPENSSL_init_ssl +%xdefine OPENSSL_lh_delete BORINGSSL_PREFIX %+ _OPENSSL_lh_delete +%xdefine OPENSSL_lh_doall_arg BORINGSSL_PREFIX %+ _OPENSSL_lh_doall_arg +%xdefine OPENSSL_lh_free BORINGSSL_PREFIX %+ _OPENSSL_lh_free +%xdefine OPENSSL_lh_insert BORINGSSL_PREFIX %+ _OPENSSL_lh_insert +%xdefine OPENSSL_lh_new BORINGSSL_PREFIX %+ _OPENSSL_lh_new +%xdefine OPENSSL_lh_num_items BORINGSSL_PREFIX %+ _OPENSSL_lh_num_items +%xdefine OPENSSL_lh_retrieve BORINGSSL_PREFIX %+ _OPENSSL_lh_retrieve +%xdefine OPENSSL_lh_retrieve_key BORINGSSL_PREFIX %+ _OPENSSL_lh_retrieve_key +%xdefine OPENSSL_load_builtin_modules BORINGSSL_PREFIX %+ _OPENSSL_load_builtin_modules +%xdefine OPENSSL_malloc BORINGSSL_PREFIX %+ _OPENSSL_malloc +%xdefine OPENSSL_malloc_init BORINGSSL_PREFIX %+ _OPENSSL_malloc_init +%xdefine OPENSSL_memdup BORINGSSL_PREFIX %+ _OPENSSL_memdup +%xdefine OPENSSL_no_config BORINGSSL_PREFIX %+ _OPENSSL_no_config +%xdefine OPENSSL_posix_to_tm BORINGSSL_PREFIX %+ _OPENSSL_posix_to_tm +%xdefine OPENSSL_realloc BORINGSSL_PREFIX %+ _OPENSSL_realloc +%xdefine OPENSSL_secure_clear_free BORINGSSL_PREFIX %+ _OPENSSL_secure_clear_free +%xdefine OPENSSL_secure_malloc BORINGSSL_PREFIX %+ _OPENSSL_secure_malloc +%xdefine OPENSSL_strcasecmp BORINGSSL_PREFIX %+ _OPENSSL_strcasecmp +%xdefine OPENSSL_strdup BORINGSSL_PREFIX %+ _OPENSSL_strdup +%xdefine OPENSSL_strhash BORINGSSL_PREFIX %+ _OPENSSL_strhash +%xdefine OPENSSL_strlcat BORINGSSL_PREFIX %+ _OPENSSL_strlcat +%xdefine OPENSSL_strlcpy BORINGSSL_PREFIX %+ _OPENSSL_strlcpy +%xdefine OPENSSL_strncasecmp BORINGSSL_PREFIX %+ _OPENSSL_strncasecmp +%xdefine OPENSSL_strndup BORINGSSL_PREFIX %+ _OPENSSL_strndup +%xdefine OPENSSL_strnlen BORINGSSL_PREFIX %+ _OPENSSL_strnlen +%xdefine OPENSSL_timegm BORINGSSL_PREFIX %+ _OPENSSL_timegm +%xdefine OPENSSL_tm_to_posix BORINGSSL_PREFIX %+ _OPENSSL_tm_to_posix +%xdefine OPENSSL_tolower BORINGSSL_PREFIX %+ _OPENSSL_tolower +%xdefine OTHERNAME_cmp BORINGSSL_PREFIX %+ _OTHERNAME_cmp +%xdefine OTHERNAME_free BORINGSSL_PREFIX %+ _OTHERNAME_free +%xdefine OTHERNAME_it BORINGSSL_PREFIX %+ _OTHERNAME_it +%xdefine OTHERNAME_new BORINGSSL_PREFIX %+ _OTHERNAME_new +%xdefine OpenSSL_add_all_algorithms BORINGSSL_PREFIX %+ _OpenSSL_add_all_algorithms +%xdefine OpenSSL_add_all_ciphers BORINGSSL_PREFIX %+ _OpenSSL_add_all_ciphers +%xdefine OpenSSL_add_all_digests BORINGSSL_PREFIX %+ _OpenSSL_add_all_digests +%xdefine OpenSSL_version BORINGSSL_PREFIX %+ _OpenSSL_version +%xdefine OpenSSL_version_num BORINGSSL_PREFIX %+ _OpenSSL_version_num +%xdefine PEM_ASN1_read BORINGSSL_PREFIX %+ _PEM_ASN1_read +%xdefine PEM_ASN1_read_bio BORINGSSL_PREFIX %+ _PEM_ASN1_read_bio +%xdefine PEM_ASN1_write BORINGSSL_PREFIX %+ _PEM_ASN1_write +%xdefine PEM_ASN1_write_bio BORINGSSL_PREFIX %+ _PEM_ASN1_write_bio +%xdefine PEM_X509_INFO_read BORINGSSL_PREFIX %+ _PEM_X509_INFO_read +%xdefine PEM_X509_INFO_read_bio BORINGSSL_PREFIX %+ _PEM_X509_INFO_read_bio +%xdefine PEM_bytes_read_bio BORINGSSL_PREFIX %+ _PEM_bytes_read_bio +%xdefine PEM_def_callback BORINGSSL_PREFIX %+ _PEM_def_callback +%xdefine PEM_dek_info BORINGSSL_PREFIX %+ _PEM_dek_info +%xdefine PEM_do_header BORINGSSL_PREFIX %+ _PEM_do_header +%xdefine PEM_get_EVP_CIPHER_INFO BORINGSSL_PREFIX %+ _PEM_get_EVP_CIPHER_INFO +%xdefine PEM_proc_type BORINGSSL_PREFIX %+ _PEM_proc_type +%xdefine PEM_read BORINGSSL_PREFIX %+ _PEM_read +%xdefine PEM_read_DHparams BORINGSSL_PREFIX %+ _PEM_read_DHparams +%xdefine PEM_read_DSAPrivateKey BORINGSSL_PREFIX %+ _PEM_read_DSAPrivateKey +%xdefine PEM_read_DSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_DSA_PUBKEY +%xdefine PEM_read_DSAparams BORINGSSL_PREFIX %+ _PEM_read_DSAparams +%xdefine PEM_read_ECPrivateKey BORINGSSL_PREFIX %+ _PEM_read_ECPrivateKey +%xdefine PEM_read_EC_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_EC_PUBKEY +%xdefine PEM_read_PKCS7 BORINGSSL_PREFIX %+ _PEM_read_PKCS7 +%xdefine PEM_read_PKCS8 BORINGSSL_PREFIX %+ _PEM_read_PKCS8 +%xdefine PEM_read_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _PEM_read_PKCS8_PRIV_KEY_INFO +%xdefine PEM_read_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_PUBKEY +%xdefine PEM_read_PrivateKey BORINGSSL_PREFIX %+ _PEM_read_PrivateKey +%xdefine PEM_read_RSAPrivateKey BORINGSSL_PREFIX %+ _PEM_read_RSAPrivateKey +%xdefine PEM_read_RSAPublicKey BORINGSSL_PREFIX %+ _PEM_read_RSAPublicKey +%xdefine PEM_read_RSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_RSA_PUBKEY +%xdefine PEM_read_SSL_SESSION BORINGSSL_PREFIX %+ _PEM_read_SSL_SESSION +%xdefine PEM_read_X509 BORINGSSL_PREFIX %+ _PEM_read_X509 +%xdefine PEM_read_X509_AUX BORINGSSL_PREFIX %+ _PEM_read_X509_AUX +%xdefine PEM_read_X509_CRL BORINGSSL_PREFIX %+ _PEM_read_X509_CRL +%xdefine PEM_read_X509_REQ BORINGSSL_PREFIX %+ _PEM_read_X509_REQ +%xdefine PEM_read_bio BORINGSSL_PREFIX %+ _PEM_read_bio +%xdefine PEM_read_bio_DHparams BORINGSSL_PREFIX %+ _PEM_read_bio_DHparams +%xdefine PEM_read_bio_DSAPrivateKey BORINGSSL_PREFIX %+ _PEM_read_bio_DSAPrivateKey +%xdefine PEM_read_bio_DSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_bio_DSA_PUBKEY +%xdefine PEM_read_bio_DSAparams BORINGSSL_PREFIX %+ _PEM_read_bio_DSAparams +%xdefine PEM_read_bio_ECPrivateKey BORINGSSL_PREFIX %+ _PEM_read_bio_ECPrivateKey +%xdefine PEM_read_bio_EC_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_bio_EC_PUBKEY +%xdefine PEM_read_bio_PKCS7 BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS7 +%xdefine PEM_read_bio_PKCS8 BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS8 +%xdefine PEM_read_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _PEM_read_bio_PKCS8_PRIV_KEY_INFO +%xdefine PEM_read_bio_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_bio_PUBKEY +%xdefine PEM_read_bio_PrivateKey BORINGSSL_PREFIX %+ _PEM_read_bio_PrivateKey +%xdefine PEM_read_bio_RSAPrivateKey BORINGSSL_PREFIX %+ _PEM_read_bio_RSAPrivateKey +%xdefine PEM_read_bio_RSAPublicKey BORINGSSL_PREFIX %+ _PEM_read_bio_RSAPublicKey +%xdefine PEM_read_bio_RSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_read_bio_RSA_PUBKEY +%xdefine PEM_read_bio_SSL_SESSION BORINGSSL_PREFIX %+ _PEM_read_bio_SSL_SESSION +%xdefine PEM_read_bio_X509 BORINGSSL_PREFIX %+ _PEM_read_bio_X509 +%xdefine PEM_read_bio_X509_AUX BORINGSSL_PREFIX %+ _PEM_read_bio_X509_AUX +%xdefine PEM_read_bio_X509_CRL BORINGSSL_PREFIX %+ _PEM_read_bio_X509_CRL +%xdefine PEM_read_bio_X509_REQ BORINGSSL_PREFIX %+ _PEM_read_bio_X509_REQ +%xdefine PEM_write BORINGSSL_PREFIX %+ _PEM_write +%xdefine PEM_write_DHparams BORINGSSL_PREFIX %+ _PEM_write_DHparams +%xdefine PEM_write_DSAPrivateKey BORINGSSL_PREFIX %+ _PEM_write_DSAPrivateKey +%xdefine PEM_write_DSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_DSA_PUBKEY +%xdefine PEM_write_DSAparams BORINGSSL_PREFIX %+ _PEM_write_DSAparams +%xdefine PEM_write_ECPrivateKey BORINGSSL_PREFIX %+ _PEM_write_ECPrivateKey +%xdefine PEM_write_EC_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_EC_PUBKEY +%xdefine PEM_write_PKCS7 BORINGSSL_PREFIX %+ _PEM_write_PKCS7 +%xdefine PEM_write_PKCS8 BORINGSSL_PREFIX %+ _PEM_write_PKCS8 +%xdefine PEM_write_PKCS8PrivateKey BORINGSSL_PREFIX %+ _PEM_write_PKCS8PrivateKey +%xdefine PEM_write_PKCS8PrivateKey_nid BORINGSSL_PREFIX %+ _PEM_write_PKCS8PrivateKey_nid +%xdefine PEM_write_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _PEM_write_PKCS8_PRIV_KEY_INFO +%xdefine PEM_write_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_PUBKEY +%xdefine PEM_write_PrivateKey BORINGSSL_PREFIX %+ _PEM_write_PrivateKey +%xdefine PEM_write_RSAPrivateKey BORINGSSL_PREFIX %+ _PEM_write_RSAPrivateKey +%xdefine PEM_write_RSAPublicKey BORINGSSL_PREFIX %+ _PEM_write_RSAPublicKey +%xdefine PEM_write_RSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_RSA_PUBKEY +%xdefine PEM_write_SSL_SESSION BORINGSSL_PREFIX %+ _PEM_write_SSL_SESSION +%xdefine PEM_write_X509 BORINGSSL_PREFIX %+ _PEM_write_X509 +%xdefine PEM_write_X509_AUX BORINGSSL_PREFIX %+ _PEM_write_X509_AUX +%xdefine PEM_write_X509_CRL BORINGSSL_PREFIX %+ _PEM_write_X509_CRL +%xdefine PEM_write_X509_REQ BORINGSSL_PREFIX %+ _PEM_write_X509_REQ +%xdefine PEM_write_X509_REQ_NEW BORINGSSL_PREFIX %+ _PEM_write_X509_REQ_NEW +%xdefine PEM_write_bio BORINGSSL_PREFIX %+ _PEM_write_bio +%xdefine PEM_write_bio_DHparams BORINGSSL_PREFIX %+ _PEM_write_bio_DHparams +%xdefine PEM_write_bio_DSAPrivateKey BORINGSSL_PREFIX %+ _PEM_write_bio_DSAPrivateKey +%xdefine PEM_write_bio_DSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_bio_DSA_PUBKEY +%xdefine PEM_write_bio_DSAparams BORINGSSL_PREFIX %+ _PEM_write_bio_DSAparams +%xdefine PEM_write_bio_ECPrivateKey BORINGSSL_PREFIX %+ _PEM_write_bio_ECPrivateKey +%xdefine PEM_write_bio_EC_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_bio_EC_PUBKEY +%xdefine PEM_write_bio_PKCS7 BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS7 +%xdefine PEM_write_bio_PKCS8 BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8 +%xdefine PEM_write_bio_PKCS8PrivateKey BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8PrivateKey +%xdefine PEM_write_bio_PKCS8PrivateKey_nid BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8PrivateKey_nid +%xdefine PEM_write_bio_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _PEM_write_bio_PKCS8_PRIV_KEY_INFO +%xdefine PEM_write_bio_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_bio_PUBKEY +%xdefine PEM_write_bio_PrivateKey BORINGSSL_PREFIX %+ _PEM_write_bio_PrivateKey +%xdefine PEM_write_bio_RSAPrivateKey BORINGSSL_PREFIX %+ _PEM_write_bio_RSAPrivateKey +%xdefine PEM_write_bio_RSAPublicKey BORINGSSL_PREFIX %+ _PEM_write_bio_RSAPublicKey +%xdefine PEM_write_bio_RSA_PUBKEY BORINGSSL_PREFIX %+ _PEM_write_bio_RSA_PUBKEY +%xdefine PEM_write_bio_SSL_SESSION BORINGSSL_PREFIX %+ _PEM_write_bio_SSL_SESSION +%xdefine PEM_write_bio_X509 BORINGSSL_PREFIX %+ _PEM_write_bio_X509 +%xdefine PEM_write_bio_X509_AUX BORINGSSL_PREFIX %+ _PEM_write_bio_X509_AUX +%xdefine PEM_write_bio_X509_CRL BORINGSSL_PREFIX %+ _PEM_write_bio_X509_CRL +%xdefine PEM_write_bio_X509_REQ BORINGSSL_PREFIX %+ _PEM_write_bio_X509_REQ +%xdefine PEM_write_bio_X509_REQ_NEW BORINGSSL_PREFIX %+ _PEM_write_bio_X509_REQ_NEW +%xdefine PKCS12_PBE_add BORINGSSL_PREFIX %+ _PKCS12_PBE_add +%xdefine PKCS12_create BORINGSSL_PREFIX %+ _PKCS12_create +%xdefine PKCS12_free BORINGSSL_PREFIX %+ _PKCS12_free +%xdefine PKCS12_get_key_and_certs BORINGSSL_PREFIX %+ _PKCS12_get_key_and_certs +%xdefine PKCS12_parse BORINGSSL_PREFIX %+ _PKCS12_parse +%xdefine PKCS12_verify_mac BORINGSSL_PREFIX %+ _PKCS12_verify_mac +%xdefine PKCS5_PBKDF2_HMAC BORINGSSL_PREFIX %+ _PKCS5_PBKDF2_HMAC +%xdefine PKCS5_PBKDF2_HMAC_SHA1 BORINGSSL_PREFIX %+ _PKCS5_PBKDF2_HMAC_SHA1 +%xdefine PKCS5_pbe2_decrypt_init BORINGSSL_PREFIX %+ _PKCS5_pbe2_decrypt_init +%xdefine PKCS5_pbe2_encrypt_init BORINGSSL_PREFIX %+ _PKCS5_pbe2_encrypt_init +%xdefine PKCS7_bundle_CRLs BORINGSSL_PREFIX %+ _PKCS7_bundle_CRLs +%xdefine PKCS7_bundle_certificates BORINGSSL_PREFIX %+ _PKCS7_bundle_certificates +%xdefine PKCS7_bundle_raw_certificates BORINGSSL_PREFIX %+ _PKCS7_bundle_raw_certificates +%xdefine PKCS7_free BORINGSSL_PREFIX %+ _PKCS7_free +%xdefine PKCS7_get_CRLs BORINGSSL_PREFIX %+ _PKCS7_get_CRLs +%xdefine PKCS7_get_PEM_CRLs BORINGSSL_PREFIX %+ _PKCS7_get_PEM_CRLs +%xdefine PKCS7_get_PEM_certificates BORINGSSL_PREFIX %+ _PKCS7_get_PEM_certificates +%xdefine PKCS7_get_certificates BORINGSSL_PREFIX %+ _PKCS7_get_certificates +%xdefine PKCS7_get_raw_certificates BORINGSSL_PREFIX %+ _PKCS7_get_raw_certificates +%xdefine PKCS7_sign BORINGSSL_PREFIX %+ _PKCS7_sign +%xdefine PKCS7_type_is_data BORINGSSL_PREFIX %+ _PKCS7_type_is_data +%xdefine PKCS7_type_is_digest BORINGSSL_PREFIX %+ _PKCS7_type_is_digest +%xdefine PKCS7_type_is_encrypted BORINGSSL_PREFIX %+ _PKCS7_type_is_encrypted +%xdefine PKCS7_type_is_enveloped BORINGSSL_PREFIX %+ _PKCS7_type_is_enveloped +%xdefine PKCS7_type_is_signed BORINGSSL_PREFIX %+ _PKCS7_type_is_signed +%xdefine PKCS7_type_is_signedAndEnveloped BORINGSSL_PREFIX %+ _PKCS7_type_is_signedAndEnveloped +%xdefine PKCS8_PRIV_KEY_INFO_free BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_free +%xdefine PKCS8_PRIV_KEY_INFO_it BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_it +%xdefine PKCS8_PRIV_KEY_INFO_new BORINGSSL_PREFIX %+ _PKCS8_PRIV_KEY_INFO_new +%xdefine PKCS8_decrypt BORINGSSL_PREFIX %+ _PKCS8_decrypt +%xdefine PKCS8_encrypt BORINGSSL_PREFIX %+ _PKCS8_encrypt +%xdefine PKCS8_marshal_encrypted_private_key BORINGSSL_PREFIX %+ _PKCS8_marshal_encrypted_private_key +%xdefine PKCS8_parse_encrypted_private_key BORINGSSL_PREFIX %+ _PKCS8_parse_encrypted_private_key +%xdefine POLICYINFO_free BORINGSSL_PREFIX %+ _POLICYINFO_free +%xdefine POLICYINFO_it BORINGSSL_PREFIX %+ _POLICYINFO_it +%xdefine POLICYINFO_new BORINGSSL_PREFIX %+ _POLICYINFO_new +%xdefine POLICYQUALINFO_free BORINGSSL_PREFIX %+ _POLICYQUALINFO_free +%xdefine POLICYQUALINFO_it BORINGSSL_PREFIX %+ _POLICYQUALINFO_it +%xdefine POLICYQUALINFO_new BORINGSSL_PREFIX %+ _POLICYQUALINFO_new +%xdefine POLICY_CONSTRAINTS_free BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_free +%xdefine POLICY_CONSTRAINTS_it BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_it +%xdefine POLICY_CONSTRAINTS_new BORINGSSL_PREFIX %+ _POLICY_CONSTRAINTS_new +%xdefine POLICY_MAPPINGS_it BORINGSSL_PREFIX %+ _POLICY_MAPPINGS_it +%xdefine POLICY_MAPPING_free BORINGSSL_PREFIX %+ _POLICY_MAPPING_free +%xdefine POLICY_MAPPING_it BORINGSSL_PREFIX %+ _POLICY_MAPPING_it +%xdefine POLICY_MAPPING_new BORINGSSL_PREFIX %+ _POLICY_MAPPING_new +%xdefine PROXY_CERT_INFO_EXTENSION_free BORINGSSL_PREFIX %+ _PROXY_CERT_INFO_EXTENSION_free +%xdefine PROXY_CERT_INFO_EXTENSION_it BORINGSSL_PREFIX %+ _PROXY_CERT_INFO_EXTENSION_it +%xdefine PROXY_CERT_INFO_EXTENSION_new BORINGSSL_PREFIX %+ _PROXY_CERT_INFO_EXTENSION_new +%xdefine PROXY_POLICY_free BORINGSSL_PREFIX %+ _PROXY_POLICY_free +%xdefine PROXY_POLICY_it BORINGSSL_PREFIX %+ _PROXY_POLICY_it +%xdefine PROXY_POLICY_new BORINGSSL_PREFIX %+ _PROXY_POLICY_new +%xdefine RAND_OpenSSL BORINGSSL_PREFIX %+ _RAND_OpenSSL +%xdefine RAND_SSLeay BORINGSSL_PREFIX %+ _RAND_SSLeay +%xdefine RAND_add BORINGSSL_PREFIX %+ _RAND_add +%xdefine RAND_bytes BORINGSSL_PREFIX %+ _RAND_bytes +%xdefine RAND_bytes_with_additional_data BORINGSSL_PREFIX %+ _RAND_bytes_with_additional_data +%xdefine RAND_cleanup BORINGSSL_PREFIX %+ _RAND_cleanup +%xdefine RAND_egd BORINGSSL_PREFIX %+ _RAND_egd +%xdefine RAND_enable_fork_unsafe_buffering BORINGSSL_PREFIX %+ _RAND_enable_fork_unsafe_buffering +%xdefine RAND_file_name BORINGSSL_PREFIX %+ _RAND_file_name +%xdefine RAND_get_rand_method BORINGSSL_PREFIX %+ _RAND_get_rand_method +%xdefine RAND_get_system_entropy_for_custom_prng BORINGSSL_PREFIX %+ _RAND_get_system_entropy_for_custom_prng +%xdefine RAND_load_file BORINGSSL_PREFIX %+ _RAND_load_file +%xdefine RAND_poll BORINGSSL_PREFIX %+ _RAND_poll +%xdefine RAND_pseudo_bytes BORINGSSL_PREFIX %+ _RAND_pseudo_bytes +%xdefine RAND_seed BORINGSSL_PREFIX %+ _RAND_seed +%xdefine RAND_set_rand_method BORINGSSL_PREFIX %+ _RAND_set_rand_method +%xdefine RAND_status BORINGSSL_PREFIX %+ _RAND_status +%xdefine RC4 BORINGSSL_PREFIX %+ _RC4 +%xdefine RC4_set_key BORINGSSL_PREFIX %+ _RC4_set_key +%xdefine RIPEMD160 BORINGSSL_PREFIX %+ _RIPEMD160 +%xdefine RIPEMD160_Final BORINGSSL_PREFIX %+ _RIPEMD160_Final +%xdefine RIPEMD160_Init BORINGSSL_PREFIX %+ _RIPEMD160_Init +%xdefine RIPEMD160_Update BORINGSSL_PREFIX %+ _RIPEMD160_Update +%xdefine RSAPrivateKey_dup BORINGSSL_PREFIX %+ _RSAPrivateKey_dup +%xdefine RSAPublicKey_dup BORINGSSL_PREFIX %+ _RSAPublicKey_dup +%xdefine RSASSA_PSS_PARAMS_create BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_create +%xdefine RSASSA_PSS_PARAMS_free BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_free +%xdefine RSASSA_PSS_PARAMS_get BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_get +%xdefine RSASSA_PSS_PARAMS_new BORINGSSL_PREFIX %+ _RSASSA_PSS_PARAMS_new +%xdefine RSASSA_PSS_parse_params BORINGSSL_PREFIX %+ _RSASSA_PSS_parse_params +%xdefine RSAZ_1024_mod_exp_avx2 BORINGSSL_PREFIX %+ _RSAZ_1024_mod_exp_avx2 +%xdefine RSA_ALGOR_IDENTIFIER_free BORINGSSL_PREFIX %+ _RSA_ALGOR_IDENTIFIER_free +%xdefine RSA_ALGOR_IDENTIFIER_new BORINGSSL_PREFIX %+ _RSA_ALGOR_IDENTIFIER_new +%xdefine RSA_INTEGER_free BORINGSSL_PREFIX %+ _RSA_INTEGER_free +%xdefine RSA_INTEGER_new BORINGSSL_PREFIX %+ _RSA_INTEGER_new +%xdefine RSA_MGA_IDENTIFIER_free BORINGSSL_PREFIX %+ _RSA_MGA_IDENTIFIER_free +%xdefine RSA_MGA_IDENTIFIER_new BORINGSSL_PREFIX %+ _RSA_MGA_IDENTIFIER_new +%xdefine RSA_PSS_PARAMS_free BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_free +%xdefine RSA_PSS_PARAMS_it BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_it +%xdefine RSA_PSS_PARAMS_new BORINGSSL_PREFIX %+ _RSA_PSS_PARAMS_new +%xdefine RSA_add_pkcs1_prefix BORINGSSL_PREFIX %+ _RSA_add_pkcs1_prefix +%xdefine RSA_bits BORINGSSL_PREFIX %+ _RSA_bits +%xdefine RSA_blinding_on BORINGSSL_PREFIX %+ _RSA_blinding_on +%xdefine RSA_check_fips BORINGSSL_PREFIX %+ _RSA_check_fips +%xdefine RSA_check_key BORINGSSL_PREFIX %+ _RSA_check_key +%xdefine RSA_decrypt BORINGSSL_PREFIX %+ _RSA_decrypt +%xdefine RSA_default_method BORINGSSL_PREFIX %+ _RSA_default_method +%xdefine RSA_encrypt BORINGSSL_PREFIX %+ _RSA_encrypt +%xdefine RSA_flags BORINGSSL_PREFIX %+ _RSA_flags +%xdefine RSA_free BORINGSSL_PREFIX %+ _RSA_free +%xdefine RSA_generate_key BORINGSSL_PREFIX %+ _RSA_generate_key +%xdefine RSA_generate_key_ex BORINGSSL_PREFIX %+ _RSA_generate_key_ex +%xdefine RSA_generate_key_fips BORINGSSL_PREFIX %+ _RSA_generate_key_fips +%xdefine RSA_get0_crt_params BORINGSSL_PREFIX %+ _RSA_get0_crt_params +%xdefine RSA_get0_d BORINGSSL_PREFIX %+ _RSA_get0_d +%xdefine RSA_get0_dmp1 BORINGSSL_PREFIX %+ _RSA_get0_dmp1 +%xdefine RSA_get0_dmq1 BORINGSSL_PREFIX %+ _RSA_get0_dmq1 +%xdefine RSA_get0_e BORINGSSL_PREFIX %+ _RSA_get0_e +%xdefine RSA_get0_factors BORINGSSL_PREFIX %+ _RSA_get0_factors +%xdefine RSA_get0_iqmp BORINGSSL_PREFIX %+ _RSA_get0_iqmp +%xdefine RSA_get0_key BORINGSSL_PREFIX %+ _RSA_get0_key +%xdefine RSA_get0_n BORINGSSL_PREFIX %+ _RSA_get0_n +%xdefine RSA_get0_p BORINGSSL_PREFIX %+ _RSA_get0_p +%xdefine RSA_get0_pss_params BORINGSSL_PREFIX %+ _RSA_get0_pss_params +%xdefine RSA_get0_q BORINGSSL_PREFIX %+ _RSA_get0_q +%xdefine RSA_get_ex_data BORINGSSL_PREFIX %+ _RSA_get_ex_data +%xdefine RSA_get_ex_new_index BORINGSSL_PREFIX %+ _RSA_get_ex_new_index +%xdefine RSA_is_opaque BORINGSSL_PREFIX %+ _RSA_is_opaque +%xdefine RSA_marshal_private_key BORINGSSL_PREFIX %+ _RSA_marshal_private_key +%xdefine RSA_marshal_public_key BORINGSSL_PREFIX %+ _RSA_marshal_public_key +%xdefine RSA_new BORINGSSL_PREFIX %+ _RSA_new +%xdefine RSA_new_method BORINGSSL_PREFIX %+ _RSA_new_method +%xdefine RSA_padding_add_PKCS1_OAEP BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_OAEP +%xdefine RSA_padding_add_PKCS1_OAEP_mgf1 BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_OAEP_mgf1 +%xdefine RSA_padding_add_PKCS1_PSS BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_PSS +%xdefine RSA_padding_add_PKCS1_PSS_mgf1 BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_PSS_mgf1 +%xdefine RSA_padding_add_PKCS1_type_1 BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_type_1 +%xdefine RSA_padding_add_PKCS1_type_2 BORINGSSL_PREFIX %+ _RSA_padding_add_PKCS1_type_2 +%xdefine RSA_padding_add_none BORINGSSL_PREFIX %+ _RSA_padding_add_none +%xdefine RSA_padding_check_PKCS1_OAEP_mgf1 BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_OAEP_mgf1 +%xdefine RSA_padding_check_PKCS1_type_1 BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_type_1 +%xdefine RSA_padding_check_PKCS1_type_2 BORINGSSL_PREFIX %+ _RSA_padding_check_PKCS1_type_2 +%xdefine RSA_parse_private_key BORINGSSL_PREFIX %+ _RSA_parse_private_key +%xdefine RSA_parse_public_key BORINGSSL_PREFIX %+ _RSA_parse_public_key +%xdefine RSA_print BORINGSSL_PREFIX %+ _RSA_print +%xdefine RSA_private_decrypt BORINGSSL_PREFIX %+ _RSA_private_decrypt +%xdefine RSA_private_encrypt BORINGSSL_PREFIX %+ _RSA_private_encrypt +%xdefine RSA_private_key_from_bytes BORINGSSL_PREFIX %+ _RSA_private_key_from_bytes +%xdefine RSA_private_key_to_bytes BORINGSSL_PREFIX %+ _RSA_private_key_to_bytes +%xdefine RSA_private_transform BORINGSSL_PREFIX %+ _RSA_private_transform +%xdefine RSA_public_decrypt BORINGSSL_PREFIX %+ _RSA_public_decrypt +%xdefine RSA_public_encrypt BORINGSSL_PREFIX %+ _RSA_public_encrypt +%xdefine RSA_public_key_from_bytes BORINGSSL_PREFIX %+ _RSA_public_key_from_bytes +%xdefine RSA_public_key_to_bytes BORINGSSL_PREFIX %+ _RSA_public_key_to_bytes +%xdefine RSA_set0_crt_params BORINGSSL_PREFIX %+ _RSA_set0_crt_params +%xdefine RSA_set0_factors BORINGSSL_PREFIX %+ _RSA_set0_factors +%xdefine RSA_set0_key BORINGSSL_PREFIX %+ _RSA_set0_key +%xdefine RSA_set_ex_data BORINGSSL_PREFIX %+ _RSA_set_ex_data +%xdefine RSA_sign BORINGSSL_PREFIX %+ _RSA_sign +%xdefine RSA_sign_pss_mgf1 BORINGSSL_PREFIX %+ _RSA_sign_pss_mgf1 +%xdefine RSA_sign_raw BORINGSSL_PREFIX %+ _RSA_sign_raw +%xdefine RSA_size BORINGSSL_PREFIX %+ _RSA_size +%xdefine RSA_test_flags BORINGSSL_PREFIX %+ _RSA_test_flags +%xdefine RSA_up_ref BORINGSSL_PREFIX %+ _RSA_up_ref +%xdefine RSA_validate_key BORINGSSL_PREFIX %+ _RSA_validate_key +%xdefine RSA_verify BORINGSSL_PREFIX %+ _RSA_verify +%xdefine RSA_verify_PKCS1_PSS BORINGSSL_PREFIX %+ _RSA_verify_PKCS1_PSS +%xdefine RSA_verify_PKCS1_PSS_mgf1 BORINGSSL_PREFIX %+ _RSA_verify_PKCS1_PSS_mgf1 +%xdefine RSA_verify_pss_mgf1 BORINGSSL_PREFIX %+ _RSA_verify_pss_mgf1 +%xdefine RSA_verify_raw BORINGSSL_PREFIX %+ _RSA_verify_raw +%xdefine SHA1 BORINGSSL_PREFIX %+ _SHA1 +%xdefine SHA1_Final BORINGSSL_PREFIX %+ _SHA1_Final +%xdefine SHA1_Init BORINGSSL_PREFIX %+ _SHA1_Init +%xdefine SHA1_Transform BORINGSSL_PREFIX %+ _SHA1_Transform +%xdefine SHA1_Update BORINGSSL_PREFIX %+ _SHA1_Update +%xdefine SHA224 BORINGSSL_PREFIX %+ _SHA224 +%xdefine SHA224_Final BORINGSSL_PREFIX %+ _SHA224_Final +%xdefine SHA224_Init BORINGSSL_PREFIX %+ _SHA224_Init +%xdefine SHA224_Update BORINGSSL_PREFIX %+ _SHA224_Update +%xdefine SHA256 BORINGSSL_PREFIX %+ _SHA256 +%xdefine SHA256_Final BORINGSSL_PREFIX %+ _SHA256_Final +%xdefine SHA256_Init BORINGSSL_PREFIX %+ _SHA256_Init +%xdefine SHA256_Transform BORINGSSL_PREFIX %+ _SHA256_Transform +%xdefine SHA256_TransformBlocks BORINGSSL_PREFIX %+ _SHA256_TransformBlocks +%xdefine SHA256_Update BORINGSSL_PREFIX %+ _SHA256_Update +%xdefine SHA384 BORINGSSL_PREFIX %+ _SHA384 +%xdefine SHA384_Final BORINGSSL_PREFIX %+ _SHA384_Final +%xdefine SHA384_Init BORINGSSL_PREFIX %+ _SHA384_Init +%xdefine SHA384_Update BORINGSSL_PREFIX %+ _SHA384_Update +%xdefine SHA3_224 BORINGSSL_PREFIX %+ _SHA3_224 +%xdefine SHA3_256 BORINGSSL_PREFIX %+ _SHA3_256 +%xdefine SHA3_384 BORINGSSL_PREFIX %+ _SHA3_384 +%xdefine SHA3_512 BORINGSSL_PREFIX %+ _SHA3_512 +%xdefine SHA3_Absorb BORINGSSL_PREFIX %+ _SHA3_Absorb +%xdefine SHA3_Absorb_cext BORINGSSL_PREFIX %+ _SHA3_Absorb_cext +%xdefine SHA3_Final BORINGSSL_PREFIX %+ _SHA3_Final +%xdefine SHA3_Init BORINGSSL_PREFIX %+ _SHA3_Init +%xdefine SHA3_Reset BORINGSSL_PREFIX %+ _SHA3_Reset +%xdefine SHA3_Squeeze BORINGSSL_PREFIX %+ _SHA3_Squeeze +%xdefine SHA3_Squeeze_cext BORINGSSL_PREFIX %+ _SHA3_Squeeze_cext +%xdefine SHA3_Update BORINGSSL_PREFIX %+ _SHA3_Update +%xdefine SHA512 BORINGSSL_PREFIX %+ _SHA512 +%xdefine SHA512_256 BORINGSSL_PREFIX %+ _SHA512_256 +%xdefine SHA512_256_Final BORINGSSL_PREFIX %+ _SHA512_256_Final +%xdefine SHA512_256_Init BORINGSSL_PREFIX %+ _SHA512_256_Init +%xdefine SHA512_256_Update BORINGSSL_PREFIX %+ _SHA512_256_Update +%xdefine SHA512_Final BORINGSSL_PREFIX %+ _SHA512_Final +%xdefine SHA512_Init BORINGSSL_PREFIX %+ _SHA512_Init +%xdefine SHA512_Transform BORINGSSL_PREFIX %+ _SHA512_Transform +%xdefine SHA512_Update BORINGSSL_PREFIX %+ _SHA512_Update +%xdefine SHAKE128 BORINGSSL_PREFIX %+ _SHAKE128 +%xdefine SHAKE256 BORINGSSL_PREFIX %+ _SHAKE256 +%xdefine SIPHASH_24 BORINGSSL_PREFIX %+ _SIPHASH_24 +%xdefine SPAKE2_CTX_free BORINGSSL_PREFIX %+ _SPAKE2_CTX_free +%xdefine SPAKE2_CTX_new BORINGSSL_PREFIX %+ _SPAKE2_CTX_new +%xdefine SPAKE2_generate_msg BORINGSSL_PREFIX %+ _SPAKE2_generate_msg +%xdefine SPAKE2_process_msg BORINGSSL_PREFIX %+ _SPAKE2_process_msg +%xdefine SSHKDF BORINGSSL_PREFIX %+ _SSHKDF +%xdefine SSL_CIPHER_description BORINGSSL_PREFIX %+ _SSL_CIPHER_description +%xdefine SSL_CIPHER_get_auth_nid BORINGSSL_PREFIX %+ _SSL_CIPHER_get_auth_nid +%xdefine SSL_CIPHER_get_bits BORINGSSL_PREFIX %+ _SSL_CIPHER_get_bits +%xdefine SSL_CIPHER_get_cipher_nid BORINGSSL_PREFIX %+ _SSL_CIPHER_get_cipher_nid +%xdefine SSL_CIPHER_get_digest_nid BORINGSSL_PREFIX %+ _SSL_CIPHER_get_digest_nid +%xdefine SSL_CIPHER_get_id BORINGSSL_PREFIX %+ _SSL_CIPHER_get_id +%xdefine SSL_CIPHER_get_kx_name BORINGSSL_PREFIX %+ _SSL_CIPHER_get_kx_name +%xdefine SSL_CIPHER_get_kx_nid BORINGSSL_PREFIX %+ _SSL_CIPHER_get_kx_nid +%xdefine SSL_CIPHER_get_max_version BORINGSSL_PREFIX %+ _SSL_CIPHER_get_max_version +%xdefine SSL_CIPHER_get_min_version BORINGSSL_PREFIX %+ _SSL_CIPHER_get_min_version +%xdefine SSL_CIPHER_get_name BORINGSSL_PREFIX %+ _SSL_CIPHER_get_name +%xdefine SSL_CIPHER_get_prf_nid BORINGSSL_PREFIX %+ _SSL_CIPHER_get_prf_nid +%xdefine SSL_CIPHER_get_protocol_id BORINGSSL_PREFIX %+ _SSL_CIPHER_get_protocol_id +%xdefine SSL_CIPHER_get_rfc_name BORINGSSL_PREFIX %+ _SSL_CIPHER_get_rfc_name +%xdefine SSL_CIPHER_get_value BORINGSSL_PREFIX %+ _SSL_CIPHER_get_value +%xdefine SSL_CIPHER_get_version BORINGSSL_PREFIX %+ _SSL_CIPHER_get_version +%xdefine SSL_CIPHER_is_aead BORINGSSL_PREFIX %+ _SSL_CIPHER_is_aead +%xdefine SSL_CIPHER_is_block_cipher BORINGSSL_PREFIX %+ _SSL_CIPHER_is_block_cipher +%xdefine SSL_CIPHER_standard_name BORINGSSL_PREFIX %+ _SSL_CIPHER_standard_name +%xdefine SSL_COMP_add_compression_method BORINGSSL_PREFIX %+ _SSL_COMP_add_compression_method +%xdefine SSL_COMP_free_compression_methods BORINGSSL_PREFIX %+ _SSL_COMP_free_compression_methods +%xdefine SSL_COMP_get0_name BORINGSSL_PREFIX %+ _SSL_COMP_get0_name +%xdefine SSL_COMP_get_compression_methods BORINGSSL_PREFIX %+ _SSL_COMP_get_compression_methods +%xdefine SSL_COMP_get_id BORINGSSL_PREFIX %+ _SSL_COMP_get_id +%xdefine SSL_COMP_get_name BORINGSSL_PREFIX %+ _SSL_COMP_get_name +%xdefine SSL_CTX_add0_chain_cert BORINGSSL_PREFIX %+ _SSL_CTX_add0_chain_cert +%xdefine SSL_CTX_add1_chain_cert BORINGSSL_PREFIX %+ _SSL_CTX_add1_chain_cert +%xdefine SSL_CTX_add_cert_compression_alg BORINGSSL_PREFIX %+ _SSL_CTX_add_cert_compression_alg +%xdefine SSL_CTX_add_client_CA BORINGSSL_PREFIX %+ _SSL_CTX_add_client_CA +%xdefine SSL_CTX_add_extra_chain_cert BORINGSSL_PREFIX %+ _SSL_CTX_add_extra_chain_cert +%xdefine SSL_CTX_add_session BORINGSSL_PREFIX %+ _SSL_CTX_add_session +%xdefine SSL_CTX_check_private_key BORINGSSL_PREFIX %+ _SSL_CTX_check_private_key +%xdefine SSL_CTX_cipher_in_group BORINGSSL_PREFIX %+ _SSL_CTX_cipher_in_group +%xdefine SSL_CTX_clear_chain_certs BORINGSSL_PREFIX %+ _SSL_CTX_clear_chain_certs +%xdefine SSL_CTX_clear_extra_chain_certs BORINGSSL_PREFIX %+ _SSL_CTX_clear_extra_chain_certs +%xdefine SSL_CTX_clear_mode BORINGSSL_PREFIX %+ _SSL_CTX_clear_mode +%xdefine SSL_CTX_clear_options BORINGSSL_PREFIX %+ _SSL_CTX_clear_options +%xdefine SSL_CTX_enable_ocsp_stapling BORINGSSL_PREFIX %+ _SSL_CTX_enable_ocsp_stapling +%xdefine SSL_CTX_enable_signed_cert_timestamps BORINGSSL_PREFIX %+ _SSL_CTX_enable_signed_cert_timestamps +%xdefine SSL_CTX_enable_tls_channel_id BORINGSSL_PREFIX %+ _SSL_CTX_enable_tls_channel_id +%xdefine SSL_CTX_flush_sessions BORINGSSL_PREFIX %+ _SSL_CTX_flush_sessions +%xdefine SSL_CTX_free BORINGSSL_PREFIX %+ _SSL_CTX_free +%xdefine SSL_CTX_get0_certificate BORINGSSL_PREFIX %+ _SSL_CTX_get0_certificate +%xdefine SSL_CTX_get0_chain BORINGSSL_PREFIX %+ _SSL_CTX_get0_chain +%xdefine SSL_CTX_get0_chain_certs BORINGSSL_PREFIX %+ _SSL_CTX_get0_chain_certs +%xdefine SSL_CTX_get0_param BORINGSSL_PREFIX %+ _SSL_CTX_get0_param +%xdefine SSL_CTX_get0_privatekey BORINGSSL_PREFIX %+ _SSL_CTX_get0_privatekey +%xdefine SSL_CTX_get_cert_store BORINGSSL_PREFIX %+ _SSL_CTX_get_cert_store +%xdefine SSL_CTX_get_ciphers BORINGSSL_PREFIX %+ _SSL_CTX_get_ciphers +%xdefine SSL_CTX_get_client_CA_list BORINGSSL_PREFIX %+ _SSL_CTX_get_client_CA_list +%xdefine SSL_CTX_get_default_passwd_cb BORINGSSL_PREFIX %+ _SSL_CTX_get_default_passwd_cb +%xdefine SSL_CTX_get_default_passwd_cb_userdata BORINGSSL_PREFIX %+ _SSL_CTX_get_default_passwd_cb_userdata +%xdefine SSL_CTX_get_ex_data BORINGSSL_PREFIX %+ _SSL_CTX_get_ex_data +%xdefine SSL_CTX_get_ex_new_index BORINGSSL_PREFIX %+ _SSL_CTX_get_ex_new_index +%xdefine SSL_CTX_get_extra_chain_certs BORINGSSL_PREFIX %+ _SSL_CTX_get_extra_chain_certs +%xdefine SSL_CTX_get_info_callback BORINGSSL_PREFIX %+ _SSL_CTX_get_info_callback +%xdefine SSL_CTX_get_keylog_callback BORINGSSL_PREFIX %+ _SSL_CTX_get_keylog_callback +%xdefine SSL_CTX_get_max_cert_list BORINGSSL_PREFIX %+ _SSL_CTX_get_max_cert_list +%xdefine SSL_CTX_get_max_proto_version BORINGSSL_PREFIX %+ _SSL_CTX_get_max_proto_version +%xdefine SSL_CTX_get_min_proto_version BORINGSSL_PREFIX %+ _SSL_CTX_get_min_proto_version +%xdefine SSL_CTX_get_mode BORINGSSL_PREFIX %+ _SSL_CTX_get_mode +%xdefine SSL_CTX_get_num_tickets BORINGSSL_PREFIX %+ _SSL_CTX_get_num_tickets +%xdefine SSL_CTX_get_options BORINGSSL_PREFIX %+ _SSL_CTX_get_options +%xdefine SSL_CTX_get_quiet_shutdown BORINGSSL_PREFIX %+ _SSL_CTX_get_quiet_shutdown +%xdefine SSL_CTX_get_read_ahead BORINGSSL_PREFIX %+ _SSL_CTX_get_read_ahead +%xdefine SSL_CTX_get_session_cache_mode BORINGSSL_PREFIX %+ _SSL_CTX_get_session_cache_mode +%xdefine SSL_CTX_get_timeout BORINGSSL_PREFIX %+ _SSL_CTX_get_timeout +%xdefine SSL_CTX_get_tlsext_ticket_keys BORINGSSL_PREFIX %+ _SSL_CTX_get_tlsext_ticket_keys +%xdefine SSL_CTX_get_verify_callback BORINGSSL_PREFIX %+ _SSL_CTX_get_verify_callback +%xdefine SSL_CTX_get_verify_depth BORINGSSL_PREFIX %+ _SSL_CTX_get_verify_depth +%xdefine SSL_CTX_get_verify_mode BORINGSSL_PREFIX %+ _SSL_CTX_get_verify_mode +%xdefine SSL_CTX_load_verify_locations BORINGSSL_PREFIX %+ _SSL_CTX_load_verify_locations +%xdefine SSL_CTX_need_tmp_RSA BORINGSSL_PREFIX %+ _SSL_CTX_need_tmp_RSA +%xdefine SSL_CTX_new BORINGSSL_PREFIX %+ _SSL_CTX_new +%xdefine SSL_CTX_remove_session BORINGSSL_PREFIX %+ _SSL_CTX_remove_session +%xdefine SSL_CTX_sess_accept BORINGSSL_PREFIX %+ _SSL_CTX_sess_accept +%xdefine SSL_CTX_sess_accept_good BORINGSSL_PREFIX %+ _SSL_CTX_sess_accept_good +%xdefine SSL_CTX_sess_accept_renegotiate BORINGSSL_PREFIX %+ _SSL_CTX_sess_accept_renegotiate +%xdefine SSL_CTX_sess_cache_full BORINGSSL_PREFIX %+ _SSL_CTX_sess_cache_full +%xdefine SSL_CTX_sess_cb_hits BORINGSSL_PREFIX %+ _SSL_CTX_sess_cb_hits +%xdefine SSL_CTX_sess_connect BORINGSSL_PREFIX %+ _SSL_CTX_sess_connect +%xdefine SSL_CTX_sess_connect_good BORINGSSL_PREFIX %+ _SSL_CTX_sess_connect_good +%xdefine SSL_CTX_sess_connect_renegotiate BORINGSSL_PREFIX %+ _SSL_CTX_sess_connect_renegotiate +%xdefine SSL_CTX_sess_get_cache_size BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_cache_size +%xdefine SSL_CTX_sess_get_get_cb BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_get_cb +%xdefine SSL_CTX_sess_get_new_cb BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_new_cb +%xdefine SSL_CTX_sess_get_remove_cb BORINGSSL_PREFIX %+ _SSL_CTX_sess_get_remove_cb +%xdefine SSL_CTX_sess_hits BORINGSSL_PREFIX %+ _SSL_CTX_sess_hits +%xdefine SSL_CTX_sess_misses BORINGSSL_PREFIX %+ _SSL_CTX_sess_misses +%xdefine SSL_CTX_sess_number BORINGSSL_PREFIX %+ _SSL_CTX_sess_number +%xdefine SSL_CTX_sess_set_cache_size BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_cache_size +%xdefine SSL_CTX_sess_set_get_cb BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_get_cb +%xdefine SSL_CTX_sess_set_new_cb BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_new_cb +%xdefine SSL_CTX_sess_set_remove_cb BORINGSSL_PREFIX %+ _SSL_CTX_sess_set_remove_cb +%xdefine SSL_CTX_sess_timeouts BORINGSSL_PREFIX %+ _SSL_CTX_sess_timeouts +%xdefine SSL_CTX_set0_buffer_pool BORINGSSL_PREFIX %+ _SSL_CTX_set0_buffer_pool +%xdefine SSL_CTX_set0_chain BORINGSSL_PREFIX %+ _SSL_CTX_set0_chain +%xdefine SSL_CTX_set0_client_CAs BORINGSSL_PREFIX %+ _SSL_CTX_set0_client_CAs +%xdefine SSL_CTX_set0_verify_cert_store BORINGSSL_PREFIX %+ _SSL_CTX_set0_verify_cert_store +%xdefine SSL_CTX_set1_chain BORINGSSL_PREFIX %+ _SSL_CTX_set1_chain +%xdefine SSL_CTX_set1_curves BORINGSSL_PREFIX %+ _SSL_CTX_set1_curves +%xdefine SSL_CTX_set1_curves_list BORINGSSL_PREFIX %+ _SSL_CTX_set1_curves_list +%xdefine SSL_CTX_set1_ech_keys BORINGSSL_PREFIX %+ _SSL_CTX_set1_ech_keys +%xdefine SSL_CTX_set1_groups BORINGSSL_PREFIX %+ _SSL_CTX_set1_groups +%xdefine SSL_CTX_set1_groups_list BORINGSSL_PREFIX %+ _SSL_CTX_set1_groups_list +%xdefine SSL_CTX_set1_param BORINGSSL_PREFIX %+ _SSL_CTX_set1_param +%xdefine SSL_CTX_set1_sigalgs BORINGSSL_PREFIX %+ _SSL_CTX_set1_sigalgs +%xdefine SSL_CTX_set1_sigalgs_list BORINGSSL_PREFIX %+ _SSL_CTX_set1_sigalgs_list +%xdefine SSL_CTX_set1_tls_channel_id BORINGSSL_PREFIX %+ _SSL_CTX_set1_tls_channel_id +%xdefine SSL_CTX_set1_verify_cert_store BORINGSSL_PREFIX %+ _SSL_CTX_set1_verify_cert_store +%xdefine SSL_CTX_set_allow_unknown_alpn_protos BORINGSSL_PREFIX %+ _SSL_CTX_set_allow_unknown_alpn_protos +%xdefine SSL_CTX_set_alpn_protos BORINGSSL_PREFIX %+ _SSL_CTX_set_alpn_protos +%xdefine SSL_CTX_set_alpn_select_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_alpn_select_cb +%xdefine SSL_CTX_set_cert_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_cert_cb +%xdefine SSL_CTX_set_cert_store BORINGSSL_PREFIX %+ _SSL_CTX_set_cert_store +%xdefine SSL_CTX_set_cert_verify_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_cert_verify_callback +%xdefine SSL_CTX_set_chain_and_key BORINGSSL_PREFIX %+ _SSL_CTX_set_chain_and_key +%xdefine SSL_CTX_set_cipher_list BORINGSSL_PREFIX %+ _SSL_CTX_set_cipher_list +%xdefine SSL_CTX_set_ciphersuites BORINGSSL_PREFIX %+ _SSL_CTX_set_ciphersuites +%xdefine SSL_CTX_set_client_CA_list BORINGSSL_PREFIX %+ _SSL_CTX_set_client_CA_list +%xdefine SSL_CTX_set_client_cert_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_client_cert_cb +%xdefine SSL_CTX_set_current_time_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_current_time_cb +%xdefine SSL_CTX_set_custom_verify BORINGSSL_PREFIX %+ _SSL_CTX_set_custom_verify +%xdefine SSL_CTX_set_default_passwd_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_default_passwd_cb +%xdefine SSL_CTX_set_default_passwd_cb_userdata BORINGSSL_PREFIX %+ _SSL_CTX_set_default_passwd_cb_userdata +%xdefine SSL_CTX_set_default_verify_paths BORINGSSL_PREFIX %+ _SSL_CTX_set_default_verify_paths +%xdefine SSL_CTX_set_dos_protection_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_dos_protection_cb +%xdefine SSL_CTX_set_early_data_enabled BORINGSSL_PREFIX %+ _SSL_CTX_set_early_data_enabled +%xdefine SSL_CTX_set_ex_data BORINGSSL_PREFIX %+ _SSL_CTX_set_ex_data +%xdefine SSL_CTX_set_false_start_allowed_without_alpn BORINGSSL_PREFIX %+ _SSL_CTX_set_false_start_allowed_without_alpn +%xdefine SSL_CTX_set_grease_enabled BORINGSSL_PREFIX %+ _SSL_CTX_set_grease_enabled +%xdefine SSL_CTX_set_info_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_info_callback +%xdefine SSL_CTX_set_keylog_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_keylog_callback +%xdefine SSL_CTX_set_max_cert_list BORINGSSL_PREFIX %+ _SSL_CTX_set_max_cert_list +%xdefine SSL_CTX_set_max_proto_version BORINGSSL_PREFIX %+ _SSL_CTX_set_max_proto_version +%xdefine SSL_CTX_set_max_send_fragment BORINGSSL_PREFIX %+ _SSL_CTX_set_max_send_fragment +%xdefine SSL_CTX_set_min_proto_version BORINGSSL_PREFIX %+ _SSL_CTX_set_min_proto_version +%xdefine SSL_CTX_set_mode BORINGSSL_PREFIX %+ _SSL_CTX_set_mode +%xdefine SSL_CTX_set_msg_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_msg_callback +%xdefine SSL_CTX_set_msg_callback_arg BORINGSSL_PREFIX %+ _SSL_CTX_set_msg_callback_arg +%xdefine SSL_CTX_set_next_proto_select_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_next_proto_select_cb +%xdefine SSL_CTX_set_next_protos_advertised_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_next_protos_advertised_cb +%xdefine SSL_CTX_set_num_tickets BORINGSSL_PREFIX %+ _SSL_CTX_set_num_tickets +%xdefine SSL_CTX_set_ocsp_response BORINGSSL_PREFIX %+ _SSL_CTX_set_ocsp_response +%xdefine SSL_CTX_set_options BORINGSSL_PREFIX %+ _SSL_CTX_set_options +%xdefine SSL_CTX_set_permute_extensions BORINGSSL_PREFIX %+ _SSL_CTX_set_permute_extensions +%xdefine SSL_CTX_set_private_key_method BORINGSSL_PREFIX %+ _SSL_CTX_set_private_key_method +%xdefine SSL_CTX_set_psk_client_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_psk_client_callback +%xdefine SSL_CTX_set_psk_server_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_psk_server_callback +%xdefine SSL_CTX_set_purpose BORINGSSL_PREFIX %+ _SSL_CTX_set_purpose +%xdefine SSL_CTX_set_quic_method BORINGSSL_PREFIX %+ _SSL_CTX_set_quic_method +%xdefine SSL_CTX_set_quiet_shutdown BORINGSSL_PREFIX %+ _SSL_CTX_set_quiet_shutdown +%xdefine SSL_CTX_set_read_ahead BORINGSSL_PREFIX %+ _SSL_CTX_set_read_ahead +%xdefine SSL_CTX_set_record_protocol_version BORINGSSL_PREFIX %+ _SSL_CTX_set_record_protocol_version +%xdefine SSL_CTX_set_retain_only_sha256_of_client_certs BORINGSSL_PREFIX %+ _SSL_CTX_set_retain_only_sha256_of_client_certs +%xdefine SSL_CTX_set_reverify_on_resume BORINGSSL_PREFIX %+ _SSL_CTX_set_reverify_on_resume +%xdefine SSL_CTX_set_select_certificate_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_select_certificate_cb +%xdefine SSL_CTX_set_session_cache_mode BORINGSSL_PREFIX %+ _SSL_CTX_set_session_cache_mode +%xdefine SSL_CTX_set_session_id_context BORINGSSL_PREFIX %+ _SSL_CTX_set_session_id_context +%xdefine SSL_CTX_set_session_psk_dhe_timeout BORINGSSL_PREFIX %+ _SSL_CTX_set_session_psk_dhe_timeout +%xdefine SSL_CTX_set_signed_cert_timestamp_list BORINGSSL_PREFIX %+ _SSL_CTX_set_signed_cert_timestamp_list +%xdefine SSL_CTX_set_signing_algorithm_prefs BORINGSSL_PREFIX %+ _SSL_CTX_set_signing_algorithm_prefs +%xdefine SSL_CTX_set_srtp_profiles BORINGSSL_PREFIX %+ _SSL_CTX_set_srtp_profiles +%xdefine SSL_CTX_set_strict_cipher_list BORINGSSL_PREFIX %+ _SSL_CTX_set_strict_cipher_list +%xdefine SSL_CTX_set_ticket_aead_method BORINGSSL_PREFIX %+ _SSL_CTX_set_ticket_aead_method +%xdefine SSL_CTX_set_timeout BORINGSSL_PREFIX %+ _SSL_CTX_set_timeout +%xdefine SSL_CTX_set_tls_channel_id_enabled BORINGSSL_PREFIX %+ _SSL_CTX_set_tls_channel_id_enabled +%xdefine SSL_CTX_set_tlsext_servername_arg BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_servername_arg +%xdefine SSL_CTX_set_tlsext_servername_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_servername_callback +%xdefine SSL_CTX_set_tlsext_status_arg BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_status_arg +%xdefine SSL_CTX_set_tlsext_status_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_status_cb +%xdefine SSL_CTX_set_tlsext_ticket_key_cb BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_ticket_key_cb +%xdefine SSL_CTX_set_tlsext_ticket_keys BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_ticket_keys +%xdefine SSL_CTX_set_tlsext_use_srtp BORINGSSL_PREFIX %+ _SSL_CTX_set_tlsext_use_srtp +%xdefine SSL_CTX_set_tmp_dh BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_dh +%xdefine SSL_CTX_set_tmp_dh_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_dh_callback +%xdefine SSL_CTX_set_tmp_ecdh BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_ecdh +%xdefine SSL_CTX_set_tmp_rsa BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_rsa +%xdefine SSL_CTX_set_tmp_rsa_callback BORINGSSL_PREFIX %+ _SSL_CTX_set_tmp_rsa_callback +%xdefine SSL_CTX_set_trust BORINGSSL_PREFIX %+ _SSL_CTX_set_trust +%xdefine SSL_CTX_set_verify BORINGSSL_PREFIX %+ _SSL_CTX_set_verify +%xdefine SSL_CTX_set_verify_algorithm_prefs BORINGSSL_PREFIX %+ _SSL_CTX_set_verify_algorithm_prefs +%xdefine SSL_CTX_set_verify_depth BORINGSSL_PREFIX %+ _SSL_CTX_set_verify_depth +%xdefine SSL_CTX_up_ref BORINGSSL_PREFIX %+ _SSL_CTX_up_ref +%xdefine SSL_CTX_use_PrivateKey BORINGSSL_PREFIX %+ _SSL_CTX_use_PrivateKey +%xdefine SSL_CTX_use_PrivateKey_ASN1 BORINGSSL_PREFIX %+ _SSL_CTX_use_PrivateKey_ASN1 +%xdefine SSL_CTX_use_PrivateKey_file BORINGSSL_PREFIX %+ _SSL_CTX_use_PrivateKey_file +%xdefine SSL_CTX_use_RSAPrivateKey BORINGSSL_PREFIX %+ _SSL_CTX_use_RSAPrivateKey +%xdefine SSL_CTX_use_RSAPrivateKey_ASN1 BORINGSSL_PREFIX %+ _SSL_CTX_use_RSAPrivateKey_ASN1 +%xdefine SSL_CTX_use_RSAPrivateKey_file BORINGSSL_PREFIX %+ _SSL_CTX_use_RSAPrivateKey_file +%xdefine SSL_CTX_use_certificate BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate +%xdefine SSL_CTX_use_certificate_ASN1 BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate_ASN1 +%xdefine SSL_CTX_use_certificate_chain_file BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate_chain_file +%xdefine SSL_CTX_use_certificate_file BORINGSSL_PREFIX %+ _SSL_CTX_use_certificate_file +%xdefine SSL_CTX_use_psk_identity_hint BORINGSSL_PREFIX %+ _SSL_CTX_use_psk_identity_hint +%xdefine SSL_ECH_KEYS_add BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_add +%xdefine SSL_ECH_KEYS_free BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_free +%xdefine SSL_ECH_KEYS_has_duplicate_config_id BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_has_duplicate_config_id +%xdefine SSL_ECH_KEYS_marshal_retry_configs BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_marshal_retry_configs +%xdefine SSL_ECH_KEYS_new BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_new +%xdefine SSL_ECH_KEYS_up_ref BORINGSSL_PREFIX %+ _SSL_ECH_KEYS_up_ref +%xdefine SSL_SESSION_copy_without_early_data BORINGSSL_PREFIX %+ _SSL_SESSION_copy_without_early_data +%xdefine SSL_SESSION_early_data_capable BORINGSSL_PREFIX %+ _SSL_SESSION_early_data_capable +%xdefine SSL_SESSION_free BORINGSSL_PREFIX %+ _SSL_SESSION_free +%xdefine SSL_SESSION_from_bytes BORINGSSL_PREFIX %+ _SSL_SESSION_from_bytes +%xdefine SSL_SESSION_get0_cipher BORINGSSL_PREFIX %+ _SSL_SESSION_get0_cipher +%xdefine SSL_SESSION_get0_id_context BORINGSSL_PREFIX %+ _SSL_SESSION_get0_id_context +%xdefine SSL_SESSION_get0_ocsp_response BORINGSSL_PREFIX %+ _SSL_SESSION_get0_ocsp_response +%xdefine SSL_SESSION_get0_peer BORINGSSL_PREFIX %+ _SSL_SESSION_get0_peer +%xdefine SSL_SESSION_get0_peer_certificates BORINGSSL_PREFIX %+ _SSL_SESSION_get0_peer_certificates +%xdefine SSL_SESSION_get0_peer_sha256 BORINGSSL_PREFIX %+ _SSL_SESSION_get0_peer_sha256 +%xdefine SSL_SESSION_get0_signed_cert_timestamp_list BORINGSSL_PREFIX %+ _SSL_SESSION_get0_signed_cert_timestamp_list +%xdefine SSL_SESSION_get0_ticket BORINGSSL_PREFIX %+ _SSL_SESSION_get0_ticket +%xdefine SSL_SESSION_get_ex_data BORINGSSL_PREFIX %+ _SSL_SESSION_get_ex_data +%xdefine SSL_SESSION_get_ex_new_index BORINGSSL_PREFIX %+ _SSL_SESSION_get_ex_new_index +%xdefine SSL_SESSION_get_id BORINGSSL_PREFIX %+ _SSL_SESSION_get_id +%xdefine SSL_SESSION_get_master_key BORINGSSL_PREFIX %+ _SSL_SESSION_get_master_key +%xdefine SSL_SESSION_get_protocol_version BORINGSSL_PREFIX %+ _SSL_SESSION_get_protocol_version +%xdefine SSL_SESSION_get_ticket_lifetime_hint BORINGSSL_PREFIX %+ _SSL_SESSION_get_ticket_lifetime_hint +%xdefine SSL_SESSION_get_time BORINGSSL_PREFIX %+ _SSL_SESSION_get_time +%xdefine SSL_SESSION_get_timeout BORINGSSL_PREFIX %+ _SSL_SESSION_get_timeout +%xdefine SSL_SESSION_get_version BORINGSSL_PREFIX %+ _SSL_SESSION_get_version +%xdefine SSL_SESSION_has_peer_sha256 BORINGSSL_PREFIX %+ _SSL_SESSION_has_peer_sha256 +%xdefine SSL_SESSION_has_ticket BORINGSSL_PREFIX %+ _SSL_SESSION_has_ticket +%xdefine SSL_SESSION_is_resumable BORINGSSL_PREFIX %+ _SSL_SESSION_is_resumable +%xdefine SSL_SESSION_new BORINGSSL_PREFIX %+ _SSL_SESSION_new +%xdefine SSL_SESSION_set1_id BORINGSSL_PREFIX %+ _SSL_SESSION_set1_id +%xdefine SSL_SESSION_set1_id_context BORINGSSL_PREFIX %+ _SSL_SESSION_set1_id_context +%xdefine SSL_SESSION_set_ex_data BORINGSSL_PREFIX %+ _SSL_SESSION_set_ex_data +%xdefine SSL_SESSION_set_protocol_version BORINGSSL_PREFIX %+ _SSL_SESSION_set_protocol_version +%xdefine SSL_SESSION_set_ticket BORINGSSL_PREFIX %+ _SSL_SESSION_set_ticket +%xdefine SSL_SESSION_set_time BORINGSSL_PREFIX %+ _SSL_SESSION_set_time +%xdefine SSL_SESSION_set_timeout BORINGSSL_PREFIX %+ _SSL_SESSION_set_timeout +%xdefine SSL_SESSION_should_be_single_use BORINGSSL_PREFIX %+ _SSL_SESSION_should_be_single_use +%xdefine SSL_SESSION_to_bytes BORINGSSL_PREFIX %+ _SSL_SESSION_to_bytes +%xdefine SSL_SESSION_to_bytes_for_ticket BORINGSSL_PREFIX %+ _SSL_SESSION_to_bytes_for_ticket +%xdefine SSL_SESSION_up_ref BORINGSSL_PREFIX %+ _SSL_SESSION_up_ref +%xdefine SSL_accept BORINGSSL_PREFIX %+ _SSL_accept +%xdefine SSL_add0_chain_cert BORINGSSL_PREFIX %+ _SSL_add0_chain_cert +%xdefine SSL_add1_chain_cert BORINGSSL_PREFIX %+ _SSL_add1_chain_cert +%xdefine SSL_add_application_settings BORINGSSL_PREFIX %+ _SSL_add_application_settings +%xdefine SSL_add_bio_cert_subjects_to_stack BORINGSSL_PREFIX %+ _SSL_add_bio_cert_subjects_to_stack +%xdefine SSL_add_client_CA BORINGSSL_PREFIX %+ _SSL_add_client_CA +%xdefine SSL_add_dir_cert_subjects_to_stack BORINGSSL_PREFIX %+ _SSL_add_dir_cert_subjects_to_stack +%xdefine SSL_add_file_cert_subjects_to_stack BORINGSSL_PREFIX %+ _SSL_add_file_cert_subjects_to_stack +%xdefine SSL_alert_desc_string BORINGSSL_PREFIX %+ _SSL_alert_desc_string +%xdefine SSL_alert_desc_string_long BORINGSSL_PREFIX %+ _SSL_alert_desc_string_long +%xdefine SSL_alert_from_verify_result BORINGSSL_PREFIX %+ _SSL_alert_from_verify_result +%xdefine SSL_alert_type_string BORINGSSL_PREFIX %+ _SSL_alert_type_string +%xdefine SSL_alert_type_string_long BORINGSSL_PREFIX %+ _SSL_alert_type_string_long +%xdefine SSL_cache_hit BORINGSSL_PREFIX %+ _SSL_cache_hit +%xdefine SSL_can_release_private_key BORINGSSL_PREFIX %+ _SSL_can_release_private_key +%xdefine SSL_certs_clear BORINGSSL_PREFIX %+ _SSL_certs_clear +%xdefine SSL_check_private_key BORINGSSL_PREFIX %+ _SSL_check_private_key +%xdefine SSL_clear BORINGSSL_PREFIX %+ _SSL_clear +%xdefine SSL_clear_chain_certs BORINGSSL_PREFIX %+ _SSL_clear_chain_certs +%xdefine SSL_clear_mode BORINGSSL_PREFIX %+ _SSL_clear_mode +%xdefine SSL_clear_options BORINGSSL_PREFIX %+ _SSL_clear_options +%xdefine SSL_connect BORINGSSL_PREFIX %+ _SSL_connect +%xdefine SSL_cutthrough_complete BORINGSSL_PREFIX %+ _SSL_cutthrough_complete +%xdefine SSL_delegated_credential_used BORINGSSL_PREFIX %+ _SSL_delegated_credential_used +%xdefine SSL_do_handshake BORINGSSL_PREFIX %+ _SSL_do_handshake +%xdefine SSL_dup_CA_list BORINGSSL_PREFIX %+ _SSL_dup_CA_list +%xdefine SSL_early_callback_ctx_extension_get BORINGSSL_PREFIX %+ _SSL_early_callback_ctx_extension_get +%xdefine SSL_early_data_accepted BORINGSSL_PREFIX %+ _SSL_early_data_accepted +%xdefine SSL_early_data_reason_string BORINGSSL_PREFIX %+ _SSL_early_data_reason_string +%xdefine SSL_ech_accepted BORINGSSL_PREFIX %+ _SSL_ech_accepted +%xdefine SSL_enable_ocsp_stapling BORINGSSL_PREFIX %+ _SSL_enable_ocsp_stapling +%xdefine SSL_enable_signed_cert_timestamps BORINGSSL_PREFIX %+ _SSL_enable_signed_cert_timestamps +%xdefine SSL_enable_tls_channel_id BORINGSSL_PREFIX %+ _SSL_enable_tls_channel_id +%xdefine SSL_error_description BORINGSSL_PREFIX %+ _SSL_error_description +%xdefine SSL_export_keying_material BORINGSSL_PREFIX %+ _SSL_export_keying_material +%xdefine SSL_free BORINGSSL_PREFIX %+ _SSL_free +%xdefine SSL_from_bytes BORINGSSL_PREFIX %+ _SSL_from_bytes +%xdefine SSL_generate_key_block BORINGSSL_PREFIX %+ _SSL_generate_key_block +%xdefine SSL_get0_alpn_selected BORINGSSL_PREFIX %+ _SSL_get0_alpn_selected +%xdefine SSL_get0_certificate_types BORINGSSL_PREFIX %+ _SSL_get0_certificate_types +%xdefine SSL_get0_chain_certs BORINGSSL_PREFIX %+ _SSL_get0_chain_certs +%xdefine SSL_get0_ech_name_override BORINGSSL_PREFIX %+ _SSL_get0_ech_name_override +%xdefine SSL_get0_ech_retry_configs BORINGSSL_PREFIX %+ _SSL_get0_ech_retry_configs +%xdefine SSL_get0_next_proto_negotiated BORINGSSL_PREFIX %+ _SSL_get0_next_proto_negotiated +%xdefine SSL_get0_ocsp_response BORINGSSL_PREFIX %+ _SSL_get0_ocsp_response +%xdefine SSL_get0_param BORINGSSL_PREFIX %+ _SSL_get0_param +%xdefine SSL_get0_peer_application_settings BORINGSSL_PREFIX %+ _SSL_get0_peer_application_settings +%xdefine SSL_get0_peer_certificates BORINGSSL_PREFIX %+ _SSL_get0_peer_certificates +%xdefine SSL_get0_peer_delegation_algorithms BORINGSSL_PREFIX %+ _SSL_get0_peer_delegation_algorithms +%xdefine SSL_get0_peer_verify_algorithms BORINGSSL_PREFIX %+ _SSL_get0_peer_verify_algorithms +%xdefine SSL_get0_server_requested_CAs BORINGSSL_PREFIX %+ _SSL_get0_server_requested_CAs +%xdefine SSL_get0_session_id_context BORINGSSL_PREFIX %+ _SSL_get0_session_id_context +%xdefine SSL_get0_signed_cert_timestamp_list BORINGSSL_PREFIX %+ _SSL_get0_signed_cert_timestamp_list +%xdefine SSL_get1_session BORINGSSL_PREFIX %+ _SSL_get1_session +%xdefine SSL_get_SSL_CTX BORINGSSL_PREFIX %+ _SSL_get_SSL_CTX +%xdefine SSL_get_certificate BORINGSSL_PREFIX %+ _SSL_get_certificate +%xdefine SSL_get_cipher_by_value BORINGSSL_PREFIX %+ _SSL_get_cipher_by_value +%xdefine SSL_get_cipher_list BORINGSSL_PREFIX %+ _SSL_get_cipher_list +%xdefine SSL_get_ciphers BORINGSSL_PREFIX %+ _SSL_get_ciphers +%xdefine SSL_get_client_CA_list BORINGSSL_PREFIX %+ _SSL_get_client_CA_list +%xdefine SSL_get_client_random BORINGSSL_PREFIX %+ _SSL_get_client_random +%xdefine SSL_get_current_cipher BORINGSSL_PREFIX %+ _SSL_get_current_cipher +%xdefine SSL_get_current_compression BORINGSSL_PREFIX %+ _SSL_get_current_compression +%xdefine SSL_get_current_expansion BORINGSSL_PREFIX %+ _SSL_get_current_expansion +%xdefine SSL_get_curve_id BORINGSSL_PREFIX %+ _SSL_get_curve_id +%xdefine SSL_get_curve_name BORINGSSL_PREFIX %+ _SSL_get_curve_name +%xdefine SSL_get_default_timeout BORINGSSL_PREFIX %+ _SSL_get_default_timeout +%xdefine SSL_get_early_data_reason BORINGSSL_PREFIX %+ _SSL_get_early_data_reason +%xdefine SSL_get_error BORINGSSL_PREFIX %+ _SSL_get_error +%xdefine SSL_get_ex_data BORINGSSL_PREFIX %+ _SSL_get_ex_data +%xdefine SSL_get_ex_data_X509_STORE_CTX_idx BORINGSSL_PREFIX %+ _SSL_get_ex_data_X509_STORE_CTX_idx +%xdefine SSL_get_ex_new_index BORINGSSL_PREFIX %+ _SSL_get_ex_new_index +%xdefine SSL_get_extms_support BORINGSSL_PREFIX %+ _SSL_get_extms_support +%xdefine SSL_get_fd BORINGSSL_PREFIX %+ _SSL_get_fd +%xdefine SSL_get_finished BORINGSSL_PREFIX %+ _SSL_get_finished +%xdefine SSL_get_info_callback BORINGSSL_PREFIX %+ _SSL_get_info_callback +%xdefine SSL_get_ivs BORINGSSL_PREFIX %+ _SSL_get_ivs +%xdefine SSL_get_key_block_len BORINGSSL_PREFIX %+ _SSL_get_key_block_len +%xdefine SSL_get_max_cert_list BORINGSSL_PREFIX %+ _SSL_get_max_cert_list +%xdefine SSL_get_max_proto_version BORINGSSL_PREFIX %+ _SSL_get_max_proto_version +%xdefine SSL_get_min_proto_version BORINGSSL_PREFIX %+ _SSL_get_min_proto_version +%xdefine SSL_get_mode BORINGSSL_PREFIX %+ _SSL_get_mode +%xdefine SSL_get_options BORINGSSL_PREFIX %+ _SSL_get_options +%xdefine SSL_get_peer_cert_chain BORINGSSL_PREFIX %+ _SSL_get_peer_cert_chain +%xdefine SSL_get_peer_certificate BORINGSSL_PREFIX %+ _SSL_get_peer_certificate +%xdefine SSL_get_peer_finished BORINGSSL_PREFIX %+ _SSL_get_peer_finished +%xdefine SSL_get_peer_full_cert_chain BORINGSSL_PREFIX %+ _SSL_get_peer_full_cert_chain +%xdefine SSL_get_peer_quic_transport_params BORINGSSL_PREFIX %+ _SSL_get_peer_quic_transport_params +%xdefine SSL_get_peer_signature_algorithm BORINGSSL_PREFIX %+ _SSL_get_peer_signature_algorithm +%xdefine SSL_get_pending_cipher BORINGSSL_PREFIX %+ _SSL_get_pending_cipher +%xdefine SSL_get_privatekey BORINGSSL_PREFIX %+ _SSL_get_privatekey +%xdefine SSL_get_psk_identity BORINGSSL_PREFIX %+ _SSL_get_psk_identity +%xdefine SSL_get_psk_identity_hint BORINGSSL_PREFIX %+ _SSL_get_psk_identity_hint +%xdefine SSL_get_quiet_shutdown BORINGSSL_PREFIX %+ _SSL_get_quiet_shutdown +%xdefine SSL_get_rbio BORINGSSL_PREFIX %+ _SSL_get_rbio +%xdefine SSL_get_read_ahead BORINGSSL_PREFIX %+ _SSL_get_read_ahead +%xdefine SSL_get_read_sequence BORINGSSL_PREFIX %+ _SSL_get_read_sequence +%xdefine SSL_get_rfd BORINGSSL_PREFIX %+ _SSL_get_rfd +%xdefine SSL_get_secure_renegotiation_support BORINGSSL_PREFIX %+ _SSL_get_secure_renegotiation_support +%xdefine SSL_get_selected_srtp_profile BORINGSSL_PREFIX %+ _SSL_get_selected_srtp_profile +%xdefine SSL_get_server_random BORINGSSL_PREFIX %+ _SSL_get_server_random +%xdefine SSL_get_server_tmp_key BORINGSSL_PREFIX %+ _SSL_get_server_tmp_key +%xdefine SSL_get_servername BORINGSSL_PREFIX %+ _SSL_get_servername +%xdefine SSL_get_servername_type BORINGSSL_PREFIX %+ _SSL_get_servername_type +%xdefine SSL_get_session BORINGSSL_PREFIX %+ _SSL_get_session +%xdefine SSL_get_shared_ciphers BORINGSSL_PREFIX %+ _SSL_get_shared_ciphers +%xdefine SSL_get_shared_sigalgs BORINGSSL_PREFIX %+ _SSL_get_shared_sigalgs +%xdefine SSL_get_shutdown BORINGSSL_PREFIX %+ _SSL_get_shutdown +%xdefine SSL_get_signature_algorithm_digest BORINGSSL_PREFIX %+ _SSL_get_signature_algorithm_digest +%xdefine SSL_get_signature_algorithm_key_type BORINGSSL_PREFIX %+ _SSL_get_signature_algorithm_key_type +%xdefine SSL_get_signature_algorithm_name BORINGSSL_PREFIX %+ _SSL_get_signature_algorithm_name +%xdefine SSL_get_srtp_profiles BORINGSSL_PREFIX %+ _SSL_get_srtp_profiles +%xdefine SSL_get_ticket_age_skew BORINGSSL_PREFIX %+ _SSL_get_ticket_age_skew +%xdefine SSL_get_tls_channel_id BORINGSSL_PREFIX %+ _SSL_get_tls_channel_id +%xdefine SSL_get_tls_unique BORINGSSL_PREFIX %+ _SSL_get_tls_unique +%xdefine SSL_get_tlsext_status_ocsp_resp BORINGSSL_PREFIX %+ _SSL_get_tlsext_status_ocsp_resp +%xdefine SSL_get_tlsext_status_type BORINGSSL_PREFIX %+ _SSL_get_tlsext_status_type +%xdefine SSL_get_verify_callback BORINGSSL_PREFIX %+ _SSL_get_verify_callback +%xdefine SSL_get_verify_depth BORINGSSL_PREFIX %+ _SSL_get_verify_depth +%xdefine SSL_get_verify_mode BORINGSSL_PREFIX %+ _SSL_get_verify_mode +%xdefine SSL_get_verify_result BORINGSSL_PREFIX %+ _SSL_get_verify_result +%xdefine SSL_get_version BORINGSSL_PREFIX %+ _SSL_get_version +%xdefine SSL_get_wbio BORINGSSL_PREFIX %+ _SSL_get_wbio +%xdefine SSL_get_wfd BORINGSSL_PREFIX %+ _SSL_get_wfd +%xdefine SSL_get_write_sequence BORINGSSL_PREFIX %+ _SSL_get_write_sequence +%xdefine SSL_has_application_settings BORINGSSL_PREFIX %+ _SSL_has_application_settings +%xdefine SSL_has_pending BORINGSSL_PREFIX %+ _SSL_has_pending +%xdefine SSL_in_early_data BORINGSSL_PREFIX %+ _SSL_in_early_data +%xdefine SSL_in_false_start BORINGSSL_PREFIX %+ _SSL_in_false_start +%xdefine SSL_in_init BORINGSSL_PREFIX %+ _SSL_in_init +%xdefine SSL_is_dtls BORINGSSL_PREFIX %+ _SSL_is_dtls +%xdefine SSL_is_init_finished BORINGSSL_PREFIX %+ _SSL_is_init_finished +%xdefine SSL_is_server BORINGSSL_PREFIX %+ _SSL_is_server +%xdefine SSL_is_signature_algorithm_rsa_pss BORINGSSL_PREFIX %+ _SSL_is_signature_algorithm_rsa_pss +%xdefine SSL_key_update BORINGSSL_PREFIX %+ _SSL_key_update +%xdefine SSL_library_init BORINGSSL_PREFIX %+ _SSL_library_init +%xdefine SSL_load_client_CA_file BORINGSSL_PREFIX %+ _SSL_load_client_CA_file +%xdefine SSL_load_error_strings BORINGSSL_PREFIX %+ _SSL_load_error_strings +%xdefine SSL_magic_pending_session_ptr BORINGSSL_PREFIX %+ _SSL_magic_pending_session_ptr +%xdefine SSL_marshal_ech_config BORINGSSL_PREFIX %+ _SSL_marshal_ech_config +%xdefine SSL_max_seal_overhead BORINGSSL_PREFIX %+ _SSL_max_seal_overhead +%xdefine SSL_need_tmp_RSA BORINGSSL_PREFIX %+ _SSL_need_tmp_RSA +%xdefine SSL_new BORINGSSL_PREFIX %+ _SSL_new +%xdefine SSL_num_renegotiations BORINGSSL_PREFIX %+ _SSL_num_renegotiations +%xdefine SSL_peek BORINGSSL_PREFIX %+ _SSL_peek +%xdefine SSL_pending BORINGSSL_PREFIX %+ _SSL_pending +%xdefine SSL_process_quic_post_handshake BORINGSSL_PREFIX %+ _SSL_process_quic_post_handshake +%xdefine SSL_process_tls13_new_session_ticket BORINGSSL_PREFIX %+ _SSL_process_tls13_new_session_ticket +%xdefine SSL_provide_quic_data BORINGSSL_PREFIX %+ _SSL_provide_quic_data +%xdefine SSL_quic_max_handshake_flight_len BORINGSSL_PREFIX %+ _SSL_quic_max_handshake_flight_len +%xdefine SSL_quic_read_level BORINGSSL_PREFIX %+ _SSL_quic_read_level +%xdefine SSL_quic_write_level BORINGSSL_PREFIX %+ _SSL_quic_write_level +%xdefine SSL_read BORINGSSL_PREFIX %+ _SSL_read +%xdefine SSL_renegotiate BORINGSSL_PREFIX %+ _SSL_renegotiate +%xdefine SSL_renegotiate_pending BORINGSSL_PREFIX %+ _SSL_renegotiate_pending +%xdefine SSL_request_handshake_hints BORINGSSL_PREFIX %+ _SSL_request_handshake_hints +%xdefine SSL_reset_early_data_reject BORINGSSL_PREFIX %+ _SSL_reset_early_data_reject +%xdefine SSL_select_next_proto BORINGSSL_PREFIX %+ _SSL_select_next_proto +%xdefine SSL_send_fatal_alert BORINGSSL_PREFIX %+ _SSL_send_fatal_alert +%xdefine SSL_serialize_capabilities BORINGSSL_PREFIX %+ _SSL_serialize_capabilities +%xdefine SSL_serialize_handshake_hints BORINGSSL_PREFIX %+ _SSL_serialize_handshake_hints +%xdefine SSL_session_reused BORINGSSL_PREFIX %+ _SSL_session_reused +%xdefine SSL_set0_chain BORINGSSL_PREFIX %+ _SSL_set0_chain +%xdefine SSL_set0_client_CAs BORINGSSL_PREFIX %+ _SSL_set0_client_CAs +%xdefine SSL_set0_rbio BORINGSSL_PREFIX %+ _SSL_set0_rbio +%xdefine SSL_set0_verify_cert_store BORINGSSL_PREFIX %+ _SSL_set0_verify_cert_store +%xdefine SSL_set0_wbio BORINGSSL_PREFIX %+ _SSL_set0_wbio +%xdefine SSL_set1_chain BORINGSSL_PREFIX %+ _SSL_set1_chain +%xdefine SSL_set1_curves BORINGSSL_PREFIX %+ _SSL_set1_curves +%xdefine SSL_set1_curves_list BORINGSSL_PREFIX %+ _SSL_set1_curves_list +%xdefine SSL_set1_delegated_credential BORINGSSL_PREFIX %+ _SSL_set1_delegated_credential +%xdefine SSL_set1_ech_config_list BORINGSSL_PREFIX %+ _SSL_set1_ech_config_list +%xdefine SSL_set1_groups BORINGSSL_PREFIX %+ _SSL_set1_groups +%xdefine SSL_set1_groups_list BORINGSSL_PREFIX %+ _SSL_set1_groups_list +%xdefine SSL_set1_host BORINGSSL_PREFIX %+ _SSL_set1_host +%xdefine SSL_set1_param BORINGSSL_PREFIX %+ _SSL_set1_param +%xdefine SSL_set1_sigalgs BORINGSSL_PREFIX %+ _SSL_set1_sigalgs +%xdefine SSL_set1_sigalgs_list BORINGSSL_PREFIX %+ _SSL_set1_sigalgs_list +%xdefine SSL_set1_tls_channel_id BORINGSSL_PREFIX %+ _SSL_set1_tls_channel_id +%xdefine SSL_set1_verify_cert_store BORINGSSL_PREFIX %+ _SSL_set1_verify_cert_store +%xdefine SSL_set_SSL_CTX BORINGSSL_PREFIX %+ _SSL_set_SSL_CTX +%xdefine SSL_set_accept_state BORINGSSL_PREFIX %+ _SSL_set_accept_state +%xdefine SSL_set_alpn_protos BORINGSSL_PREFIX %+ _SSL_set_alpn_protos +%xdefine SSL_set_bio BORINGSSL_PREFIX %+ _SSL_set_bio +%xdefine SSL_set_cert_cb BORINGSSL_PREFIX %+ _SSL_set_cert_cb +%xdefine SSL_set_chain_and_key BORINGSSL_PREFIX %+ _SSL_set_chain_and_key +%xdefine SSL_set_cipher_list BORINGSSL_PREFIX %+ _SSL_set_cipher_list +%xdefine SSL_set_client_CA_list BORINGSSL_PREFIX %+ _SSL_set_client_CA_list +%xdefine SSL_set_connect_state BORINGSSL_PREFIX %+ _SSL_set_connect_state +%xdefine SSL_set_custom_verify BORINGSSL_PREFIX %+ _SSL_set_custom_verify +%xdefine SSL_set_early_data_enabled BORINGSSL_PREFIX %+ _SSL_set_early_data_enabled +%xdefine SSL_set_enable_ech_grease BORINGSSL_PREFIX %+ _SSL_set_enable_ech_grease +%xdefine SSL_set_enforce_rsa_key_usage BORINGSSL_PREFIX %+ _SSL_set_enforce_rsa_key_usage +%xdefine SSL_set_ex_data BORINGSSL_PREFIX %+ _SSL_set_ex_data +%xdefine SSL_set_fd BORINGSSL_PREFIX %+ _SSL_set_fd +%xdefine SSL_set_handshake_hints BORINGSSL_PREFIX %+ _SSL_set_handshake_hints +%xdefine SSL_set_hostflags BORINGSSL_PREFIX %+ _SSL_set_hostflags +%xdefine SSL_set_info_callback BORINGSSL_PREFIX %+ _SSL_set_info_callback +%xdefine SSL_set_jdk11_workaround BORINGSSL_PREFIX %+ _SSL_set_jdk11_workaround +%xdefine SSL_set_max_cert_list BORINGSSL_PREFIX %+ _SSL_set_max_cert_list +%xdefine SSL_set_max_proto_version BORINGSSL_PREFIX %+ _SSL_set_max_proto_version +%xdefine SSL_set_max_send_fragment BORINGSSL_PREFIX %+ _SSL_set_max_send_fragment +%xdefine SSL_set_min_proto_version BORINGSSL_PREFIX %+ _SSL_set_min_proto_version +%xdefine SSL_set_mode BORINGSSL_PREFIX %+ _SSL_set_mode +%xdefine SSL_set_msg_callback BORINGSSL_PREFIX %+ _SSL_set_msg_callback +%xdefine SSL_set_msg_callback_arg BORINGSSL_PREFIX %+ _SSL_set_msg_callback_arg +%xdefine SSL_set_mtu BORINGSSL_PREFIX %+ _SSL_set_mtu +%xdefine SSL_set_ocsp_response BORINGSSL_PREFIX %+ _SSL_set_ocsp_response +%xdefine SSL_set_options BORINGSSL_PREFIX %+ _SSL_set_options +%xdefine SSL_set_permute_extensions BORINGSSL_PREFIX %+ _SSL_set_permute_extensions +%xdefine SSL_set_private_key_method BORINGSSL_PREFIX %+ _SSL_set_private_key_method +%xdefine SSL_set_psk_client_callback BORINGSSL_PREFIX %+ _SSL_set_psk_client_callback +%xdefine SSL_set_psk_server_callback BORINGSSL_PREFIX %+ _SSL_set_psk_server_callback +%xdefine SSL_set_purpose BORINGSSL_PREFIX %+ _SSL_set_purpose +%xdefine SSL_set_quic_early_data_context BORINGSSL_PREFIX %+ _SSL_set_quic_early_data_context +%xdefine SSL_set_quic_method BORINGSSL_PREFIX %+ _SSL_set_quic_method +%xdefine SSL_set_quic_transport_params BORINGSSL_PREFIX %+ _SSL_set_quic_transport_params +%xdefine SSL_set_quic_use_legacy_codepoint BORINGSSL_PREFIX %+ _SSL_set_quic_use_legacy_codepoint +%xdefine SSL_set_quiet_shutdown BORINGSSL_PREFIX %+ _SSL_set_quiet_shutdown +%xdefine SSL_set_read_ahead BORINGSSL_PREFIX %+ _SSL_set_read_ahead +%xdefine SSL_set_renegotiate_mode BORINGSSL_PREFIX %+ _SSL_set_renegotiate_mode +%xdefine SSL_set_retain_only_sha256_of_client_certs BORINGSSL_PREFIX %+ _SSL_set_retain_only_sha256_of_client_certs +%xdefine SSL_set_rfd BORINGSSL_PREFIX %+ _SSL_set_rfd +%xdefine SSL_set_session BORINGSSL_PREFIX %+ _SSL_set_session +%xdefine SSL_set_session_id_context BORINGSSL_PREFIX %+ _SSL_set_session_id_context +%xdefine SSL_set_shed_handshake_config BORINGSSL_PREFIX %+ _SSL_set_shed_handshake_config +%xdefine SSL_set_shutdown BORINGSSL_PREFIX %+ _SSL_set_shutdown +%xdefine SSL_set_signed_cert_timestamp_list BORINGSSL_PREFIX %+ _SSL_set_signed_cert_timestamp_list +%xdefine SSL_set_signing_algorithm_prefs BORINGSSL_PREFIX %+ _SSL_set_signing_algorithm_prefs +%xdefine SSL_set_srtp_profiles BORINGSSL_PREFIX %+ _SSL_set_srtp_profiles +%xdefine SSL_set_state BORINGSSL_PREFIX %+ _SSL_set_state +%xdefine SSL_set_strict_cipher_list BORINGSSL_PREFIX %+ _SSL_set_strict_cipher_list +%xdefine SSL_set_tls_channel_id_enabled BORINGSSL_PREFIX %+ _SSL_set_tls_channel_id_enabled +%xdefine SSL_set_tlsext_host_name BORINGSSL_PREFIX %+ _SSL_set_tlsext_host_name +%xdefine SSL_set_tlsext_status_ocsp_resp BORINGSSL_PREFIX %+ _SSL_set_tlsext_status_ocsp_resp +%xdefine SSL_set_tlsext_status_type BORINGSSL_PREFIX %+ _SSL_set_tlsext_status_type +%xdefine SSL_set_tlsext_use_srtp BORINGSSL_PREFIX %+ _SSL_set_tlsext_use_srtp +%xdefine SSL_set_tmp_dh BORINGSSL_PREFIX %+ _SSL_set_tmp_dh +%xdefine SSL_set_tmp_dh_callback BORINGSSL_PREFIX %+ _SSL_set_tmp_dh_callback +%xdefine SSL_set_tmp_ecdh BORINGSSL_PREFIX %+ _SSL_set_tmp_ecdh +%xdefine SSL_set_tmp_rsa BORINGSSL_PREFIX %+ _SSL_set_tmp_rsa +%xdefine SSL_set_tmp_rsa_callback BORINGSSL_PREFIX %+ _SSL_set_tmp_rsa_callback +%xdefine SSL_set_trust BORINGSSL_PREFIX %+ _SSL_set_trust +%xdefine SSL_set_verify BORINGSSL_PREFIX %+ _SSL_set_verify +%xdefine SSL_set_verify_algorithm_prefs BORINGSSL_PREFIX %+ _SSL_set_verify_algorithm_prefs +%xdefine SSL_set_verify_depth BORINGSSL_PREFIX %+ _SSL_set_verify_depth +%xdefine SSL_set_wfd BORINGSSL_PREFIX %+ _SSL_set_wfd +%xdefine SSL_shutdown BORINGSSL_PREFIX %+ _SSL_shutdown +%xdefine SSL_state BORINGSSL_PREFIX %+ _SSL_state +%xdefine SSL_state_string BORINGSSL_PREFIX %+ _SSL_state_string +%xdefine SSL_state_string_long BORINGSSL_PREFIX %+ _SSL_state_string_long +%xdefine SSL_to_bytes BORINGSSL_PREFIX %+ _SSL_to_bytes +%xdefine SSL_total_renegotiations BORINGSSL_PREFIX %+ _SSL_total_renegotiations +%xdefine SSL_use_PrivateKey BORINGSSL_PREFIX %+ _SSL_use_PrivateKey +%xdefine SSL_use_PrivateKey_ASN1 BORINGSSL_PREFIX %+ _SSL_use_PrivateKey_ASN1 +%xdefine SSL_use_PrivateKey_file BORINGSSL_PREFIX %+ _SSL_use_PrivateKey_file +%xdefine SSL_use_RSAPrivateKey BORINGSSL_PREFIX %+ _SSL_use_RSAPrivateKey +%xdefine SSL_use_RSAPrivateKey_ASN1 BORINGSSL_PREFIX %+ _SSL_use_RSAPrivateKey_ASN1 +%xdefine SSL_use_RSAPrivateKey_file BORINGSSL_PREFIX %+ _SSL_use_RSAPrivateKey_file +%xdefine SSL_use_certificate BORINGSSL_PREFIX %+ _SSL_use_certificate +%xdefine SSL_use_certificate_ASN1 BORINGSSL_PREFIX %+ _SSL_use_certificate_ASN1 +%xdefine SSL_use_certificate_file BORINGSSL_PREFIX %+ _SSL_use_certificate_file +%xdefine SSL_use_psk_identity_hint BORINGSSL_PREFIX %+ _SSL_use_psk_identity_hint +%xdefine SSL_used_hello_retry_request BORINGSSL_PREFIX %+ _SSL_used_hello_retry_request +%xdefine SSL_version BORINGSSL_PREFIX %+ _SSL_version +%xdefine SSL_want BORINGSSL_PREFIX %+ _SSL_want +%xdefine SSL_was_key_usage_invalid BORINGSSL_PREFIX %+ _SSL_was_key_usage_invalid +%xdefine SSL_write BORINGSSL_PREFIX %+ _SSL_write +%xdefine SSLeay BORINGSSL_PREFIX %+ _SSLeay +%xdefine SSLeay_version BORINGSSL_PREFIX %+ _SSLeay_version +%xdefine SSLv23_client_method BORINGSSL_PREFIX %+ _SSLv23_client_method +%xdefine SSLv23_method BORINGSSL_PREFIX %+ _SSLv23_method +%xdefine SSLv23_server_method BORINGSSL_PREFIX %+ _SSLv23_server_method +%xdefine TLS_client_method BORINGSSL_PREFIX %+ _TLS_client_method +%xdefine TLS_method BORINGSSL_PREFIX %+ _TLS_method +%xdefine TLS_server_method BORINGSSL_PREFIX %+ _TLS_server_method +%xdefine TLS_with_buffers_method BORINGSSL_PREFIX %+ _TLS_with_buffers_method +%xdefine TLSv1_1_client_method BORINGSSL_PREFIX %+ _TLSv1_1_client_method +%xdefine TLSv1_1_method BORINGSSL_PREFIX %+ _TLSv1_1_method +%xdefine TLSv1_1_server_method BORINGSSL_PREFIX %+ _TLSv1_1_server_method +%xdefine TLSv1_2_client_method BORINGSSL_PREFIX %+ _TLSv1_2_client_method +%xdefine TLSv1_2_method BORINGSSL_PREFIX %+ _TLSv1_2_method +%xdefine TLSv1_2_server_method BORINGSSL_PREFIX %+ _TLSv1_2_server_method +%xdefine TLSv1_client_method BORINGSSL_PREFIX %+ _TLSv1_client_method +%xdefine TLSv1_method BORINGSSL_PREFIX %+ _TLSv1_method +%xdefine TLSv1_server_method BORINGSSL_PREFIX %+ _TLSv1_server_method +%xdefine TRUST_TOKEN_CLIENT_add_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_add_key +%xdefine TRUST_TOKEN_CLIENT_begin_issuance BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_issuance +%xdefine TRUST_TOKEN_CLIENT_begin_issuance_over_message BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_issuance_over_message +%xdefine TRUST_TOKEN_CLIENT_begin_redemption BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_begin_redemption +%xdefine TRUST_TOKEN_CLIENT_finish_issuance BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_finish_issuance +%xdefine TRUST_TOKEN_CLIENT_finish_redemption BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_finish_redemption +%xdefine TRUST_TOKEN_CLIENT_free BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_free +%xdefine TRUST_TOKEN_CLIENT_new BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_new +%xdefine TRUST_TOKEN_CLIENT_set_srr_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_CLIENT_set_srr_key +%xdefine TRUST_TOKEN_ISSUER_add_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_add_key +%xdefine TRUST_TOKEN_ISSUER_free BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_free +%xdefine TRUST_TOKEN_ISSUER_issue BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_issue +%xdefine TRUST_TOKEN_ISSUER_new BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_new +%xdefine TRUST_TOKEN_ISSUER_redeem BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem +%xdefine TRUST_TOKEN_ISSUER_redeem_over_message BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem_over_message +%xdefine TRUST_TOKEN_ISSUER_redeem_raw BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_redeem_raw +%xdefine TRUST_TOKEN_ISSUER_set_metadata_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_set_metadata_key +%xdefine TRUST_TOKEN_ISSUER_set_srr_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_ISSUER_set_srr_key +%xdefine TRUST_TOKEN_PRETOKEN_free BORINGSSL_PREFIX %+ _TRUST_TOKEN_PRETOKEN_free +%xdefine TRUST_TOKEN_decode_private_metadata BORINGSSL_PREFIX %+ _TRUST_TOKEN_decode_private_metadata +%xdefine TRUST_TOKEN_derive_key_from_secret BORINGSSL_PREFIX %+ _TRUST_TOKEN_derive_key_from_secret +%xdefine TRUST_TOKEN_experiment_v1 BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v1 +%xdefine TRUST_TOKEN_experiment_v2_pmb BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v2_pmb +%xdefine TRUST_TOKEN_experiment_v2_voprf BORINGSSL_PREFIX %+ _TRUST_TOKEN_experiment_v2_voprf +%xdefine TRUST_TOKEN_free BORINGSSL_PREFIX %+ _TRUST_TOKEN_free +%xdefine TRUST_TOKEN_generate_key BORINGSSL_PREFIX %+ _TRUST_TOKEN_generate_key +%xdefine TRUST_TOKEN_new BORINGSSL_PREFIX %+ _TRUST_TOKEN_new +%xdefine USERNOTICE_free BORINGSSL_PREFIX %+ _USERNOTICE_free +%xdefine USERNOTICE_it BORINGSSL_PREFIX %+ _USERNOTICE_it +%xdefine USERNOTICE_new BORINGSSL_PREFIX %+ _USERNOTICE_new +%xdefine UTF8_getc BORINGSSL_PREFIX %+ _UTF8_getc +%xdefine UTF8_putc BORINGSSL_PREFIX %+ _UTF8_putc +%xdefine X25519 BORINGSSL_PREFIX %+ _X25519 +%xdefine X25519_keypair BORINGSSL_PREFIX %+ _X25519_keypair +%xdefine X25519_public_from_private BORINGSSL_PREFIX %+ _X25519_public_from_private +%xdefine X509V3_EXT_CRL_add_nconf BORINGSSL_PREFIX %+ _X509V3_EXT_CRL_add_nconf +%xdefine X509V3_EXT_REQ_add_nconf BORINGSSL_PREFIX %+ _X509V3_EXT_REQ_add_nconf +%xdefine X509V3_EXT_add BORINGSSL_PREFIX %+ _X509V3_EXT_add +%xdefine X509V3_EXT_add_alias BORINGSSL_PREFIX %+ _X509V3_EXT_add_alias +%xdefine X509V3_EXT_add_list BORINGSSL_PREFIX %+ _X509V3_EXT_add_list +%xdefine X509V3_EXT_add_nconf BORINGSSL_PREFIX %+ _X509V3_EXT_add_nconf +%xdefine X509V3_EXT_add_nconf_sk BORINGSSL_PREFIX %+ _X509V3_EXT_add_nconf_sk +%xdefine X509V3_EXT_cleanup BORINGSSL_PREFIX %+ _X509V3_EXT_cleanup +%xdefine X509V3_EXT_conf_nid BORINGSSL_PREFIX %+ _X509V3_EXT_conf_nid +%xdefine X509V3_EXT_d2i BORINGSSL_PREFIX %+ _X509V3_EXT_d2i +%xdefine X509V3_EXT_free BORINGSSL_PREFIX %+ _X509V3_EXT_free +%xdefine X509V3_EXT_get BORINGSSL_PREFIX %+ _X509V3_EXT_get +%xdefine X509V3_EXT_get_nid BORINGSSL_PREFIX %+ _X509V3_EXT_get_nid +%xdefine X509V3_EXT_i2d BORINGSSL_PREFIX %+ _X509V3_EXT_i2d +%xdefine X509V3_EXT_nconf BORINGSSL_PREFIX %+ _X509V3_EXT_nconf +%xdefine X509V3_EXT_nconf_nid BORINGSSL_PREFIX %+ _X509V3_EXT_nconf_nid +%xdefine X509V3_EXT_print BORINGSSL_PREFIX %+ _X509V3_EXT_print +%xdefine X509V3_EXT_print_fp BORINGSSL_PREFIX %+ _X509V3_EXT_print_fp +%xdefine X509V3_EXT_val_prn BORINGSSL_PREFIX %+ _X509V3_EXT_val_prn +%xdefine X509V3_NAME_from_section BORINGSSL_PREFIX %+ _X509V3_NAME_from_section +%xdefine X509V3_add1_i2d BORINGSSL_PREFIX %+ _X509V3_add1_i2d +%xdefine X509V3_add_standard_extensions BORINGSSL_PREFIX %+ _X509V3_add_standard_extensions +%xdefine X509V3_add_value BORINGSSL_PREFIX %+ _X509V3_add_value +%xdefine X509V3_add_value_bool BORINGSSL_PREFIX %+ _X509V3_add_value_bool +%xdefine X509V3_add_value_int BORINGSSL_PREFIX %+ _X509V3_add_value_int +%xdefine X509V3_conf_free BORINGSSL_PREFIX %+ _X509V3_conf_free +%xdefine X509V3_extensions_print BORINGSSL_PREFIX %+ _X509V3_extensions_print +%xdefine X509V3_get_d2i BORINGSSL_PREFIX %+ _X509V3_get_d2i +%xdefine X509V3_get_section BORINGSSL_PREFIX %+ _X509V3_get_section +%xdefine X509V3_get_value_bool BORINGSSL_PREFIX %+ _X509V3_get_value_bool +%xdefine X509V3_get_value_int BORINGSSL_PREFIX %+ _X509V3_get_value_int +%xdefine X509V3_parse_list BORINGSSL_PREFIX %+ _X509V3_parse_list +%xdefine X509V3_set_ctx BORINGSSL_PREFIX %+ _X509V3_set_ctx +%xdefine X509V3_set_nconf BORINGSSL_PREFIX %+ _X509V3_set_nconf +%xdefine X509_ALGOR_cmp BORINGSSL_PREFIX %+ _X509_ALGOR_cmp +%xdefine X509_ALGOR_dup BORINGSSL_PREFIX %+ _X509_ALGOR_dup +%xdefine X509_ALGOR_free BORINGSSL_PREFIX %+ _X509_ALGOR_free +%xdefine X509_ALGOR_get0 BORINGSSL_PREFIX %+ _X509_ALGOR_get0 +%xdefine X509_ALGOR_it BORINGSSL_PREFIX %+ _X509_ALGOR_it +%xdefine X509_ALGOR_new BORINGSSL_PREFIX %+ _X509_ALGOR_new +%xdefine X509_ALGOR_set0 BORINGSSL_PREFIX %+ _X509_ALGOR_set0 +%xdefine X509_ALGOR_set_md BORINGSSL_PREFIX %+ _X509_ALGOR_set_md +%xdefine X509_ATTRIBUTE_count BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_count +%xdefine X509_ATTRIBUTE_create BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create +%xdefine X509_ATTRIBUTE_create_by_NID BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_NID +%xdefine X509_ATTRIBUTE_create_by_OBJ BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_OBJ +%xdefine X509_ATTRIBUTE_create_by_txt BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_create_by_txt +%xdefine X509_ATTRIBUTE_dup BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_dup +%xdefine X509_ATTRIBUTE_free BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_free +%xdefine X509_ATTRIBUTE_get0_data BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_data +%xdefine X509_ATTRIBUTE_get0_object BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_object +%xdefine X509_ATTRIBUTE_get0_type BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_get0_type +%xdefine X509_ATTRIBUTE_it BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_it +%xdefine X509_ATTRIBUTE_new BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_new +%xdefine X509_ATTRIBUTE_set1_data BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_set1_data +%xdefine X509_ATTRIBUTE_set1_object BORINGSSL_PREFIX %+ _X509_ATTRIBUTE_set1_object +%xdefine X509_CERT_AUX_free BORINGSSL_PREFIX %+ _X509_CERT_AUX_free +%xdefine X509_CERT_AUX_it BORINGSSL_PREFIX %+ _X509_CERT_AUX_it +%xdefine X509_CERT_AUX_new BORINGSSL_PREFIX %+ _X509_CERT_AUX_new +%xdefine X509_CERT_AUX_print BORINGSSL_PREFIX %+ _X509_CERT_AUX_print +%xdefine X509_CINF_free BORINGSSL_PREFIX %+ _X509_CINF_free +%xdefine X509_CINF_it BORINGSSL_PREFIX %+ _X509_CINF_it +%xdefine X509_CINF_new BORINGSSL_PREFIX %+ _X509_CINF_new +%xdefine X509_CRL_INFO_free BORINGSSL_PREFIX %+ _X509_CRL_INFO_free +%xdefine X509_CRL_INFO_it BORINGSSL_PREFIX %+ _X509_CRL_INFO_it +%xdefine X509_CRL_INFO_new BORINGSSL_PREFIX %+ _X509_CRL_INFO_new +%xdefine X509_CRL_add0_revoked BORINGSSL_PREFIX %+ _X509_CRL_add0_revoked +%xdefine X509_CRL_add1_ext_i2d BORINGSSL_PREFIX %+ _X509_CRL_add1_ext_i2d +%xdefine X509_CRL_add_ext BORINGSSL_PREFIX %+ _X509_CRL_add_ext +%xdefine X509_CRL_cmp BORINGSSL_PREFIX %+ _X509_CRL_cmp +%xdefine X509_CRL_delete_ext BORINGSSL_PREFIX %+ _X509_CRL_delete_ext +%xdefine X509_CRL_diff BORINGSSL_PREFIX %+ _X509_CRL_diff +%xdefine X509_CRL_digest BORINGSSL_PREFIX %+ _X509_CRL_digest +%xdefine X509_CRL_dup BORINGSSL_PREFIX %+ _X509_CRL_dup +%xdefine X509_CRL_free BORINGSSL_PREFIX %+ _X509_CRL_free +%xdefine X509_CRL_get0_by_cert BORINGSSL_PREFIX %+ _X509_CRL_get0_by_cert +%xdefine X509_CRL_get0_by_serial BORINGSSL_PREFIX %+ _X509_CRL_get0_by_serial +%xdefine X509_CRL_get0_extensions BORINGSSL_PREFIX %+ _X509_CRL_get0_extensions +%xdefine X509_CRL_get0_lastUpdate BORINGSSL_PREFIX %+ _X509_CRL_get0_lastUpdate +%xdefine X509_CRL_get0_nextUpdate BORINGSSL_PREFIX %+ _X509_CRL_get0_nextUpdate +%xdefine X509_CRL_get0_signature BORINGSSL_PREFIX %+ _X509_CRL_get0_signature +%xdefine X509_CRL_get_REVOKED BORINGSSL_PREFIX %+ _X509_CRL_get_REVOKED +%xdefine X509_CRL_get_ext BORINGSSL_PREFIX %+ _X509_CRL_get_ext +%xdefine X509_CRL_get_ext_by_NID BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_NID +%xdefine X509_CRL_get_ext_by_OBJ BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_OBJ +%xdefine X509_CRL_get_ext_by_critical BORINGSSL_PREFIX %+ _X509_CRL_get_ext_by_critical +%xdefine X509_CRL_get_ext_count BORINGSSL_PREFIX %+ _X509_CRL_get_ext_count +%xdefine X509_CRL_get_ext_d2i BORINGSSL_PREFIX %+ _X509_CRL_get_ext_d2i +%xdefine X509_CRL_get_issuer BORINGSSL_PREFIX %+ _X509_CRL_get_issuer +%xdefine X509_CRL_get_lastUpdate BORINGSSL_PREFIX %+ _X509_CRL_get_lastUpdate +%xdefine X509_CRL_get_nextUpdate BORINGSSL_PREFIX %+ _X509_CRL_get_nextUpdate +%xdefine X509_CRL_get_signature_nid BORINGSSL_PREFIX %+ _X509_CRL_get_signature_nid +%xdefine X509_CRL_get_version BORINGSSL_PREFIX %+ _X509_CRL_get_version +%xdefine X509_CRL_it BORINGSSL_PREFIX %+ _X509_CRL_it +%xdefine X509_CRL_match BORINGSSL_PREFIX %+ _X509_CRL_match +%xdefine X509_CRL_new BORINGSSL_PREFIX %+ _X509_CRL_new +%xdefine X509_CRL_print BORINGSSL_PREFIX %+ _X509_CRL_print +%xdefine X509_CRL_print_fp BORINGSSL_PREFIX %+ _X509_CRL_print_fp +%xdefine X509_CRL_set1_lastUpdate BORINGSSL_PREFIX %+ _X509_CRL_set1_lastUpdate +%xdefine X509_CRL_set1_nextUpdate BORINGSSL_PREFIX %+ _X509_CRL_set1_nextUpdate +%xdefine X509_CRL_set1_signature_algo BORINGSSL_PREFIX %+ _X509_CRL_set1_signature_algo +%xdefine X509_CRL_set1_signature_value BORINGSSL_PREFIX %+ _X509_CRL_set1_signature_value +%xdefine X509_CRL_set_issuer_name BORINGSSL_PREFIX %+ _X509_CRL_set_issuer_name +%xdefine X509_CRL_set_version BORINGSSL_PREFIX %+ _X509_CRL_set_version +%xdefine X509_CRL_sign BORINGSSL_PREFIX %+ _X509_CRL_sign +%xdefine X509_CRL_sign_ctx BORINGSSL_PREFIX %+ _X509_CRL_sign_ctx +%xdefine X509_CRL_sort BORINGSSL_PREFIX %+ _X509_CRL_sort +%xdefine X509_CRL_up_ref BORINGSSL_PREFIX %+ _X509_CRL_up_ref +%xdefine X509_CRL_verify BORINGSSL_PREFIX %+ _X509_CRL_verify +%xdefine X509_EXTENSIONS_it BORINGSSL_PREFIX %+ _X509_EXTENSIONS_it +%xdefine X509_EXTENSION_create_by_NID BORINGSSL_PREFIX %+ _X509_EXTENSION_create_by_NID +%xdefine X509_EXTENSION_create_by_OBJ BORINGSSL_PREFIX %+ _X509_EXTENSION_create_by_OBJ +%xdefine X509_EXTENSION_dup BORINGSSL_PREFIX %+ _X509_EXTENSION_dup +%xdefine X509_EXTENSION_free BORINGSSL_PREFIX %+ _X509_EXTENSION_free +%xdefine X509_EXTENSION_get_critical BORINGSSL_PREFIX %+ _X509_EXTENSION_get_critical +%xdefine X509_EXTENSION_get_data BORINGSSL_PREFIX %+ _X509_EXTENSION_get_data +%xdefine X509_EXTENSION_get_object BORINGSSL_PREFIX %+ _X509_EXTENSION_get_object +%xdefine X509_EXTENSION_it BORINGSSL_PREFIX %+ _X509_EXTENSION_it +%xdefine X509_EXTENSION_new BORINGSSL_PREFIX %+ _X509_EXTENSION_new +%xdefine X509_EXTENSION_set_critical BORINGSSL_PREFIX %+ _X509_EXTENSION_set_critical +%xdefine X509_EXTENSION_set_data BORINGSSL_PREFIX %+ _X509_EXTENSION_set_data +%xdefine X509_EXTENSION_set_object BORINGSSL_PREFIX %+ _X509_EXTENSION_set_object +%xdefine X509_INFO_free BORINGSSL_PREFIX %+ _X509_INFO_free +%xdefine X509_INFO_new BORINGSSL_PREFIX %+ _X509_INFO_new +%xdefine X509_LOOKUP_by_subject BORINGSSL_PREFIX %+ _X509_LOOKUP_by_subject +%xdefine X509_LOOKUP_ctrl BORINGSSL_PREFIX %+ _X509_LOOKUP_ctrl +%xdefine X509_LOOKUP_file BORINGSSL_PREFIX %+ _X509_LOOKUP_file +%xdefine X509_LOOKUP_free BORINGSSL_PREFIX %+ _X509_LOOKUP_free +%xdefine X509_LOOKUP_hash_dir BORINGSSL_PREFIX %+ _X509_LOOKUP_hash_dir +%xdefine X509_LOOKUP_init BORINGSSL_PREFIX %+ _X509_LOOKUP_init +%xdefine X509_LOOKUP_new BORINGSSL_PREFIX %+ _X509_LOOKUP_new +%xdefine X509_LOOKUP_shutdown BORINGSSL_PREFIX %+ _X509_LOOKUP_shutdown +%xdefine X509_NAME_ENTRIES_it BORINGSSL_PREFIX %+ _X509_NAME_ENTRIES_it +%xdefine X509_NAME_ENTRY_create_by_NID BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_NID +%xdefine X509_NAME_ENTRY_create_by_OBJ BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_OBJ +%xdefine X509_NAME_ENTRY_create_by_txt BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_create_by_txt +%xdefine X509_NAME_ENTRY_dup BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_dup +%xdefine X509_NAME_ENTRY_free BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_free +%xdefine X509_NAME_ENTRY_get_data BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_get_data +%xdefine X509_NAME_ENTRY_get_object BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_get_object +%xdefine X509_NAME_ENTRY_it BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_it +%xdefine X509_NAME_ENTRY_new BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_new +%xdefine X509_NAME_ENTRY_set BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set +%xdefine X509_NAME_ENTRY_set_data BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set_data +%xdefine X509_NAME_ENTRY_set_object BORINGSSL_PREFIX %+ _X509_NAME_ENTRY_set_object +%xdefine X509_NAME_INTERNAL_it BORINGSSL_PREFIX %+ _X509_NAME_INTERNAL_it +%xdefine X509_NAME_add_entry BORINGSSL_PREFIX %+ _X509_NAME_add_entry +%xdefine X509_NAME_add_entry_by_NID BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_NID +%xdefine X509_NAME_add_entry_by_OBJ BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_OBJ +%xdefine X509_NAME_add_entry_by_txt BORINGSSL_PREFIX %+ _X509_NAME_add_entry_by_txt +%xdefine X509_NAME_cmp BORINGSSL_PREFIX %+ _X509_NAME_cmp +%xdefine X509_NAME_delete_entry BORINGSSL_PREFIX %+ _X509_NAME_delete_entry +%xdefine X509_NAME_digest BORINGSSL_PREFIX %+ _X509_NAME_digest +%xdefine X509_NAME_dup BORINGSSL_PREFIX %+ _X509_NAME_dup +%xdefine X509_NAME_entry_count BORINGSSL_PREFIX %+ _X509_NAME_entry_count +%xdefine X509_NAME_free BORINGSSL_PREFIX %+ _X509_NAME_free +%xdefine X509_NAME_get0_der BORINGSSL_PREFIX %+ _X509_NAME_get0_der +%xdefine X509_NAME_get_entry BORINGSSL_PREFIX %+ _X509_NAME_get_entry +%xdefine X509_NAME_get_index_by_NID BORINGSSL_PREFIX %+ _X509_NAME_get_index_by_NID +%xdefine X509_NAME_get_index_by_OBJ BORINGSSL_PREFIX %+ _X509_NAME_get_index_by_OBJ +%xdefine X509_NAME_get_text_by_NID BORINGSSL_PREFIX %+ _X509_NAME_get_text_by_NID +%xdefine X509_NAME_get_text_by_OBJ BORINGSSL_PREFIX %+ _X509_NAME_get_text_by_OBJ +%xdefine X509_NAME_hash BORINGSSL_PREFIX %+ _X509_NAME_hash +%xdefine X509_NAME_hash_old BORINGSSL_PREFIX %+ _X509_NAME_hash_old +%xdefine X509_NAME_it BORINGSSL_PREFIX %+ _X509_NAME_it +%xdefine X509_NAME_new BORINGSSL_PREFIX %+ _X509_NAME_new +%xdefine X509_NAME_oneline BORINGSSL_PREFIX %+ _X509_NAME_oneline +%xdefine X509_NAME_print BORINGSSL_PREFIX %+ _X509_NAME_print +%xdefine X509_NAME_print_ex BORINGSSL_PREFIX %+ _X509_NAME_print_ex +%xdefine X509_NAME_print_ex_fp BORINGSSL_PREFIX %+ _X509_NAME_print_ex_fp +%xdefine X509_NAME_set BORINGSSL_PREFIX %+ _X509_NAME_set +%xdefine X509_OBJECT_free_contents BORINGSSL_PREFIX %+ _X509_OBJECT_free_contents +%xdefine X509_OBJECT_get0_X509 BORINGSSL_PREFIX %+ _X509_OBJECT_get0_X509 +%xdefine X509_OBJECT_get_type BORINGSSL_PREFIX %+ _X509_OBJECT_get_type +%xdefine X509_OBJECT_idx_by_subject BORINGSSL_PREFIX %+ _X509_OBJECT_idx_by_subject +%xdefine X509_OBJECT_retrieve_by_subject BORINGSSL_PREFIX %+ _X509_OBJECT_retrieve_by_subject +%xdefine X509_OBJECT_retrieve_match BORINGSSL_PREFIX %+ _X509_OBJECT_retrieve_match +%xdefine X509_OBJECT_up_ref_count BORINGSSL_PREFIX %+ _X509_OBJECT_up_ref_count +%xdefine X509_PKEY_free BORINGSSL_PREFIX %+ _X509_PKEY_free +%xdefine X509_PKEY_new BORINGSSL_PREFIX %+ _X509_PKEY_new +%xdefine X509_PUBKEY_free BORINGSSL_PREFIX %+ _X509_PUBKEY_free +%xdefine X509_PUBKEY_get BORINGSSL_PREFIX %+ _X509_PUBKEY_get +%xdefine X509_PUBKEY_get0_param BORINGSSL_PREFIX %+ _X509_PUBKEY_get0_param +%xdefine X509_PUBKEY_get0_public_key BORINGSSL_PREFIX %+ _X509_PUBKEY_get0_public_key +%xdefine X509_PUBKEY_it BORINGSSL_PREFIX %+ _X509_PUBKEY_it +%xdefine X509_PUBKEY_new BORINGSSL_PREFIX %+ _X509_PUBKEY_new +%xdefine X509_PUBKEY_set BORINGSSL_PREFIX %+ _X509_PUBKEY_set +%xdefine X509_PUBKEY_set0_param BORINGSSL_PREFIX %+ _X509_PUBKEY_set0_param +%xdefine X509_PURPOSE_add BORINGSSL_PREFIX %+ _X509_PURPOSE_add +%xdefine X509_PURPOSE_cleanup BORINGSSL_PREFIX %+ _X509_PURPOSE_cleanup +%xdefine X509_PURPOSE_get0 BORINGSSL_PREFIX %+ _X509_PURPOSE_get0 +%xdefine X509_PURPOSE_get0_name BORINGSSL_PREFIX %+ _X509_PURPOSE_get0_name +%xdefine X509_PURPOSE_get0_sname BORINGSSL_PREFIX %+ _X509_PURPOSE_get0_sname +%xdefine X509_PURPOSE_get_by_id BORINGSSL_PREFIX %+ _X509_PURPOSE_get_by_id +%xdefine X509_PURPOSE_get_by_sname BORINGSSL_PREFIX %+ _X509_PURPOSE_get_by_sname +%xdefine X509_PURPOSE_get_count BORINGSSL_PREFIX %+ _X509_PURPOSE_get_count +%xdefine X509_PURPOSE_get_id BORINGSSL_PREFIX %+ _X509_PURPOSE_get_id +%xdefine X509_PURPOSE_get_trust BORINGSSL_PREFIX %+ _X509_PURPOSE_get_trust +%xdefine X509_PURPOSE_set BORINGSSL_PREFIX %+ _X509_PURPOSE_set +%xdefine X509_REQ_INFO_free BORINGSSL_PREFIX %+ _X509_REQ_INFO_free +%xdefine X509_REQ_INFO_it BORINGSSL_PREFIX %+ _X509_REQ_INFO_it +%xdefine X509_REQ_INFO_new BORINGSSL_PREFIX %+ _X509_REQ_INFO_new +%xdefine X509_REQ_add1_attr BORINGSSL_PREFIX %+ _X509_REQ_add1_attr +%xdefine X509_REQ_add1_attr_by_NID BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_NID +%xdefine X509_REQ_add1_attr_by_OBJ BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_OBJ +%xdefine X509_REQ_add1_attr_by_txt BORINGSSL_PREFIX %+ _X509_REQ_add1_attr_by_txt +%xdefine X509_REQ_add_extensions BORINGSSL_PREFIX %+ _X509_REQ_add_extensions +%xdefine X509_REQ_add_extensions_nid BORINGSSL_PREFIX %+ _X509_REQ_add_extensions_nid +%xdefine X509_REQ_check_private_key BORINGSSL_PREFIX %+ _X509_REQ_check_private_key +%xdefine X509_REQ_delete_attr BORINGSSL_PREFIX %+ _X509_REQ_delete_attr +%xdefine X509_REQ_digest BORINGSSL_PREFIX %+ _X509_REQ_digest +%xdefine X509_REQ_dup BORINGSSL_PREFIX %+ _X509_REQ_dup +%xdefine X509_REQ_extension_nid BORINGSSL_PREFIX %+ _X509_REQ_extension_nid +%xdefine X509_REQ_free BORINGSSL_PREFIX %+ _X509_REQ_free +%xdefine X509_REQ_get0_signature BORINGSSL_PREFIX %+ _X509_REQ_get0_signature +%xdefine X509_REQ_get1_email BORINGSSL_PREFIX %+ _X509_REQ_get1_email +%xdefine X509_REQ_get_attr BORINGSSL_PREFIX %+ _X509_REQ_get_attr +%xdefine X509_REQ_get_attr_by_NID BORINGSSL_PREFIX %+ _X509_REQ_get_attr_by_NID +%xdefine X509_REQ_get_attr_by_OBJ BORINGSSL_PREFIX %+ _X509_REQ_get_attr_by_OBJ +%xdefine X509_REQ_get_attr_count BORINGSSL_PREFIX %+ _X509_REQ_get_attr_count +%xdefine X509_REQ_get_extensions BORINGSSL_PREFIX %+ _X509_REQ_get_extensions +%xdefine X509_REQ_get_pubkey BORINGSSL_PREFIX %+ _X509_REQ_get_pubkey +%xdefine X509_REQ_get_signature_nid BORINGSSL_PREFIX %+ _X509_REQ_get_signature_nid +%xdefine X509_REQ_get_subject_name BORINGSSL_PREFIX %+ _X509_REQ_get_subject_name +%xdefine X509_REQ_get_version BORINGSSL_PREFIX %+ _X509_REQ_get_version +%xdefine X509_REQ_it BORINGSSL_PREFIX %+ _X509_REQ_it +%xdefine X509_REQ_new BORINGSSL_PREFIX %+ _X509_REQ_new +%xdefine X509_REQ_print BORINGSSL_PREFIX %+ _X509_REQ_print +%xdefine X509_REQ_print_ex BORINGSSL_PREFIX %+ _X509_REQ_print_ex +%xdefine X509_REQ_print_fp BORINGSSL_PREFIX %+ _X509_REQ_print_fp +%xdefine X509_REQ_set1_signature_algo BORINGSSL_PREFIX %+ _X509_REQ_set1_signature_algo +%xdefine X509_REQ_set1_signature_value BORINGSSL_PREFIX %+ _X509_REQ_set1_signature_value +%xdefine X509_REQ_set_pubkey BORINGSSL_PREFIX %+ _X509_REQ_set_pubkey +%xdefine X509_REQ_set_subject_name BORINGSSL_PREFIX %+ _X509_REQ_set_subject_name +%xdefine X509_REQ_set_version BORINGSSL_PREFIX %+ _X509_REQ_set_version +%xdefine X509_REQ_sign BORINGSSL_PREFIX %+ _X509_REQ_sign +%xdefine X509_REQ_sign_ctx BORINGSSL_PREFIX %+ _X509_REQ_sign_ctx +%xdefine X509_REQ_verify BORINGSSL_PREFIX %+ _X509_REQ_verify +%xdefine X509_REVOKED_add1_ext_i2d BORINGSSL_PREFIX %+ _X509_REVOKED_add1_ext_i2d +%xdefine X509_REVOKED_add_ext BORINGSSL_PREFIX %+ _X509_REVOKED_add_ext +%xdefine X509_REVOKED_delete_ext BORINGSSL_PREFIX %+ _X509_REVOKED_delete_ext +%xdefine X509_REVOKED_dup BORINGSSL_PREFIX %+ _X509_REVOKED_dup +%xdefine X509_REVOKED_free BORINGSSL_PREFIX %+ _X509_REVOKED_free +%xdefine X509_REVOKED_get0_extensions BORINGSSL_PREFIX %+ _X509_REVOKED_get0_extensions +%xdefine X509_REVOKED_get0_revocationDate BORINGSSL_PREFIX %+ _X509_REVOKED_get0_revocationDate +%xdefine X509_REVOKED_get0_serialNumber BORINGSSL_PREFIX %+ _X509_REVOKED_get0_serialNumber +%xdefine X509_REVOKED_get_ext BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext +%xdefine X509_REVOKED_get_ext_by_NID BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_NID +%xdefine X509_REVOKED_get_ext_by_OBJ BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_OBJ +%xdefine X509_REVOKED_get_ext_by_critical BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_by_critical +%xdefine X509_REVOKED_get_ext_count BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_count +%xdefine X509_REVOKED_get_ext_d2i BORINGSSL_PREFIX %+ _X509_REVOKED_get_ext_d2i +%xdefine X509_REVOKED_it BORINGSSL_PREFIX %+ _X509_REVOKED_it +%xdefine X509_REVOKED_new BORINGSSL_PREFIX %+ _X509_REVOKED_new +%xdefine X509_REVOKED_set_revocationDate BORINGSSL_PREFIX %+ _X509_REVOKED_set_revocationDate +%xdefine X509_REVOKED_set_serialNumber BORINGSSL_PREFIX %+ _X509_REVOKED_set_serialNumber +%xdefine X509_SIG_free BORINGSSL_PREFIX %+ _X509_SIG_free +%xdefine X509_SIG_get0 BORINGSSL_PREFIX %+ _X509_SIG_get0 +%xdefine X509_SIG_getm BORINGSSL_PREFIX %+ _X509_SIG_getm +%xdefine X509_SIG_it BORINGSSL_PREFIX %+ _X509_SIG_it +%xdefine X509_SIG_new BORINGSSL_PREFIX %+ _X509_SIG_new +%xdefine X509_STORE_CTX_cleanup BORINGSSL_PREFIX %+ _X509_STORE_CTX_cleanup +%xdefine X509_STORE_CTX_free BORINGSSL_PREFIX %+ _X509_STORE_CTX_free +%xdefine X509_STORE_CTX_get0_cert BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_cert +%xdefine X509_STORE_CTX_get0_chain BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_chain +%xdefine X509_STORE_CTX_get0_current_crl BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_current_crl +%xdefine X509_STORE_CTX_get0_current_issuer BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_current_issuer +%xdefine X509_STORE_CTX_get0_param BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_param +%xdefine X509_STORE_CTX_get0_parent_ctx BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_parent_ctx +%xdefine X509_STORE_CTX_get0_store BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_store +%xdefine X509_STORE_CTX_get0_untrusted BORINGSSL_PREFIX %+ _X509_STORE_CTX_get0_untrusted +%xdefine X509_STORE_CTX_get1_chain BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_chain +%xdefine X509_STORE_CTX_get1_issuer BORINGSSL_PREFIX %+ _X509_STORE_CTX_get1_issuer +%xdefine X509_STORE_CTX_get_chain BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_chain +%xdefine X509_STORE_CTX_get_current_cert BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_current_cert +%xdefine X509_STORE_CTX_get_error BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_error +%xdefine X509_STORE_CTX_get_error_depth BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_error_depth +%xdefine X509_STORE_CTX_get_ex_data BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_ex_data +%xdefine X509_STORE_CTX_get_ex_new_index BORINGSSL_PREFIX %+ _X509_STORE_CTX_get_ex_new_index +%xdefine X509_STORE_CTX_init BORINGSSL_PREFIX %+ _X509_STORE_CTX_init +%xdefine X509_STORE_CTX_new BORINGSSL_PREFIX %+ _X509_STORE_CTX_new +%xdefine X509_STORE_CTX_purpose_inherit BORINGSSL_PREFIX %+ _X509_STORE_CTX_purpose_inherit +%xdefine X509_STORE_CTX_set0_crls BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_crls +%xdefine X509_STORE_CTX_set0_param BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_param +%xdefine X509_STORE_CTX_set0_trusted_stack BORINGSSL_PREFIX %+ _X509_STORE_CTX_set0_trusted_stack +%xdefine X509_STORE_CTX_set_cert BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_cert +%xdefine X509_STORE_CTX_set_chain BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_chain +%xdefine X509_STORE_CTX_set_default BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_default +%xdefine X509_STORE_CTX_set_depth BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_depth +%xdefine X509_STORE_CTX_set_error BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_error +%xdefine X509_STORE_CTX_set_ex_data BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_ex_data +%xdefine X509_STORE_CTX_set_flags BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_flags +%xdefine X509_STORE_CTX_set_purpose BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_purpose +%xdefine X509_STORE_CTX_set_time BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_time +%xdefine X509_STORE_CTX_set_trust BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_trust +%xdefine X509_STORE_CTX_set_verify_cb BORINGSSL_PREFIX %+ _X509_STORE_CTX_set_verify_cb +%xdefine X509_STORE_CTX_trusted_stack BORINGSSL_PREFIX %+ _X509_STORE_CTX_trusted_stack +%xdefine X509_STORE_CTX_zero BORINGSSL_PREFIX %+ _X509_STORE_CTX_zero +%xdefine X509_STORE_add_cert BORINGSSL_PREFIX %+ _X509_STORE_add_cert +%xdefine X509_STORE_add_crl BORINGSSL_PREFIX %+ _X509_STORE_add_crl +%xdefine X509_STORE_add_lookup BORINGSSL_PREFIX %+ _X509_STORE_add_lookup +%xdefine X509_STORE_free BORINGSSL_PREFIX %+ _X509_STORE_free +%xdefine X509_STORE_get0_objects BORINGSSL_PREFIX %+ _X509_STORE_get0_objects +%xdefine X509_STORE_get0_param BORINGSSL_PREFIX %+ _X509_STORE_get0_param +%xdefine X509_STORE_get1_certs BORINGSSL_PREFIX %+ _X509_STORE_get1_certs +%xdefine X509_STORE_get1_crls BORINGSSL_PREFIX %+ _X509_STORE_get1_crls +%xdefine X509_STORE_get_by_subject BORINGSSL_PREFIX %+ _X509_STORE_get_by_subject +%xdefine X509_STORE_get_cert_crl BORINGSSL_PREFIX %+ _X509_STORE_get_cert_crl +%xdefine X509_STORE_get_check_crl BORINGSSL_PREFIX %+ _X509_STORE_get_check_crl +%xdefine X509_STORE_get_check_issued BORINGSSL_PREFIX %+ _X509_STORE_get_check_issued +%xdefine X509_STORE_get_check_revocation BORINGSSL_PREFIX %+ _X509_STORE_get_check_revocation +%xdefine X509_STORE_get_cleanup BORINGSSL_PREFIX %+ _X509_STORE_get_cleanup +%xdefine X509_STORE_get_get_crl BORINGSSL_PREFIX %+ _X509_STORE_get_get_crl +%xdefine X509_STORE_get_get_issuer BORINGSSL_PREFIX %+ _X509_STORE_get_get_issuer +%xdefine X509_STORE_get_lookup_certs BORINGSSL_PREFIX %+ _X509_STORE_get_lookup_certs +%xdefine X509_STORE_get_lookup_crls BORINGSSL_PREFIX %+ _X509_STORE_get_lookup_crls +%xdefine X509_STORE_get_verify BORINGSSL_PREFIX %+ _X509_STORE_get_verify +%xdefine X509_STORE_get_verify_cb BORINGSSL_PREFIX %+ _X509_STORE_get_verify_cb +%xdefine X509_STORE_load_locations BORINGSSL_PREFIX %+ _X509_STORE_load_locations +%xdefine X509_STORE_new BORINGSSL_PREFIX %+ _X509_STORE_new +%xdefine X509_STORE_set1_param BORINGSSL_PREFIX %+ _X509_STORE_set1_param +%xdefine X509_STORE_set_cert_crl BORINGSSL_PREFIX %+ _X509_STORE_set_cert_crl +%xdefine X509_STORE_set_check_crl BORINGSSL_PREFIX %+ _X509_STORE_set_check_crl +%xdefine X509_STORE_set_check_issued BORINGSSL_PREFIX %+ _X509_STORE_set_check_issued +%xdefine X509_STORE_set_check_revocation BORINGSSL_PREFIX %+ _X509_STORE_set_check_revocation +%xdefine X509_STORE_set_cleanup BORINGSSL_PREFIX %+ _X509_STORE_set_cleanup +%xdefine X509_STORE_set_default_paths BORINGSSL_PREFIX %+ _X509_STORE_set_default_paths +%xdefine X509_STORE_set_depth BORINGSSL_PREFIX %+ _X509_STORE_set_depth +%xdefine X509_STORE_set_flags BORINGSSL_PREFIX %+ _X509_STORE_set_flags +%xdefine X509_STORE_set_get_crl BORINGSSL_PREFIX %+ _X509_STORE_set_get_crl +%xdefine X509_STORE_set_get_issuer BORINGSSL_PREFIX %+ _X509_STORE_set_get_issuer +%xdefine X509_STORE_set_lookup_certs BORINGSSL_PREFIX %+ _X509_STORE_set_lookup_certs +%xdefine X509_STORE_set_lookup_crls BORINGSSL_PREFIX %+ _X509_STORE_set_lookup_crls +%xdefine X509_STORE_set_purpose BORINGSSL_PREFIX %+ _X509_STORE_set_purpose +%xdefine X509_STORE_set_trust BORINGSSL_PREFIX %+ _X509_STORE_set_trust +%xdefine X509_STORE_set_verify BORINGSSL_PREFIX %+ _X509_STORE_set_verify +%xdefine X509_STORE_set_verify_cb BORINGSSL_PREFIX %+ _X509_STORE_set_verify_cb +%xdefine X509_STORE_up_ref BORINGSSL_PREFIX %+ _X509_STORE_up_ref +%xdefine X509_TRUST_add BORINGSSL_PREFIX %+ _X509_TRUST_add +%xdefine X509_TRUST_cleanup BORINGSSL_PREFIX %+ _X509_TRUST_cleanup +%xdefine X509_TRUST_get0 BORINGSSL_PREFIX %+ _X509_TRUST_get0 +%xdefine X509_TRUST_get0_name BORINGSSL_PREFIX %+ _X509_TRUST_get0_name +%xdefine X509_TRUST_get_by_id BORINGSSL_PREFIX %+ _X509_TRUST_get_by_id +%xdefine X509_TRUST_get_count BORINGSSL_PREFIX %+ _X509_TRUST_get_count +%xdefine X509_TRUST_get_flags BORINGSSL_PREFIX %+ _X509_TRUST_get_flags +%xdefine X509_TRUST_get_trust BORINGSSL_PREFIX %+ _X509_TRUST_get_trust +%xdefine X509_TRUST_set BORINGSSL_PREFIX %+ _X509_TRUST_set +%xdefine X509_VAL_free BORINGSSL_PREFIX %+ _X509_VAL_free +%xdefine X509_VAL_it BORINGSSL_PREFIX %+ _X509_VAL_it +%xdefine X509_VAL_new BORINGSSL_PREFIX %+ _X509_VAL_new +%xdefine X509_VERIFY_PARAM_add0_policy BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add0_policy +%xdefine X509_VERIFY_PARAM_add0_table BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add0_table +%xdefine X509_VERIFY_PARAM_add1_host BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_add1_host +%xdefine X509_VERIFY_PARAM_clear_flags BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_clear_flags +%xdefine X509_VERIFY_PARAM_free BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_free +%xdefine X509_VERIFY_PARAM_get0 BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get0 +%xdefine X509_VERIFY_PARAM_get0_name BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get0_name +%xdefine X509_VERIFY_PARAM_get0_peername BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get0_peername +%xdefine X509_VERIFY_PARAM_get_count BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_count +%xdefine X509_VERIFY_PARAM_get_depth BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_depth +%xdefine X509_VERIFY_PARAM_get_flags BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_get_flags +%xdefine X509_VERIFY_PARAM_inherit BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_inherit +%xdefine X509_VERIFY_PARAM_lookup BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_lookup +%xdefine X509_VERIFY_PARAM_new BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_new +%xdefine X509_VERIFY_PARAM_set1 BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1 +%xdefine X509_VERIFY_PARAM_set1_email BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_email +%xdefine X509_VERIFY_PARAM_set1_host BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_host +%xdefine X509_VERIFY_PARAM_set1_ip BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_ip +%xdefine X509_VERIFY_PARAM_set1_ip_asc BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_ip_asc +%xdefine X509_VERIFY_PARAM_set1_name BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_name +%xdefine X509_VERIFY_PARAM_set1_policies BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set1_policies +%xdefine X509_VERIFY_PARAM_set_depth BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_depth +%xdefine X509_VERIFY_PARAM_set_flags BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_flags +%xdefine X509_VERIFY_PARAM_set_hostflags BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_hostflags +%xdefine X509_VERIFY_PARAM_set_purpose BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_purpose +%xdefine X509_VERIFY_PARAM_set_time BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_time +%xdefine X509_VERIFY_PARAM_set_trust BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_set_trust +%xdefine X509_VERIFY_PARAM_table_cleanup BORINGSSL_PREFIX %+ _X509_VERIFY_PARAM_table_cleanup +%xdefine X509_add1_ext_i2d BORINGSSL_PREFIX %+ _X509_add1_ext_i2d +%xdefine X509_add1_reject_object BORINGSSL_PREFIX %+ _X509_add1_reject_object +%xdefine X509_add1_trust_object BORINGSSL_PREFIX %+ _X509_add1_trust_object +%xdefine X509_add_ext BORINGSSL_PREFIX %+ _X509_add_ext +%xdefine X509_alias_get0 BORINGSSL_PREFIX %+ _X509_alias_get0 +%xdefine X509_alias_set1 BORINGSSL_PREFIX %+ _X509_alias_set1 +%xdefine X509_chain_up_ref BORINGSSL_PREFIX %+ _X509_chain_up_ref +%xdefine X509_check_akid BORINGSSL_PREFIX %+ _X509_check_akid +%xdefine X509_check_ca BORINGSSL_PREFIX %+ _X509_check_ca +%xdefine X509_check_email BORINGSSL_PREFIX %+ _X509_check_email +%xdefine X509_check_host BORINGSSL_PREFIX %+ _X509_check_host +%xdefine X509_check_ip BORINGSSL_PREFIX %+ _X509_check_ip +%xdefine X509_check_ip_asc BORINGSSL_PREFIX %+ _X509_check_ip_asc +%xdefine X509_check_issued BORINGSSL_PREFIX %+ _X509_check_issued +%xdefine X509_check_private_key BORINGSSL_PREFIX %+ _X509_check_private_key +%xdefine X509_check_purpose BORINGSSL_PREFIX %+ _X509_check_purpose +%xdefine X509_check_trust BORINGSSL_PREFIX %+ _X509_check_trust +%xdefine X509_cmp BORINGSSL_PREFIX %+ _X509_cmp +%xdefine X509_cmp_current_time BORINGSSL_PREFIX %+ _X509_cmp_current_time +%xdefine X509_cmp_time BORINGSSL_PREFIX %+ _X509_cmp_time +%xdefine X509_delete_ext BORINGSSL_PREFIX %+ _X509_delete_ext +%xdefine X509_digest BORINGSSL_PREFIX %+ _X509_digest +%xdefine X509_dup BORINGSSL_PREFIX %+ _X509_dup +%xdefine X509_email_free BORINGSSL_PREFIX %+ _X509_email_free +%xdefine X509_find_by_issuer_and_serial BORINGSSL_PREFIX %+ _X509_find_by_issuer_and_serial +%xdefine X509_find_by_subject BORINGSSL_PREFIX %+ _X509_find_by_subject +%xdefine X509_free BORINGSSL_PREFIX %+ _X509_free +%xdefine X509_get0_authority_issuer BORINGSSL_PREFIX %+ _X509_get0_authority_issuer +%xdefine X509_get0_authority_key_id BORINGSSL_PREFIX %+ _X509_get0_authority_key_id +%xdefine X509_get0_authority_serial BORINGSSL_PREFIX %+ _X509_get0_authority_serial +%xdefine X509_get0_extensions BORINGSSL_PREFIX %+ _X509_get0_extensions +%xdefine X509_get0_notAfter BORINGSSL_PREFIX %+ _X509_get0_notAfter +%xdefine X509_get0_notBefore BORINGSSL_PREFIX %+ _X509_get0_notBefore +%xdefine X509_get0_pubkey_bitstr BORINGSSL_PREFIX %+ _X509_get0_pubkey_bitstr +%xdefine X509_get0_serialNumber BORINGSSL_PREFIX %+ _X509_get0_serialNumber +%xdefine X509_get0_signature BORINGSSL_PREFIX %+ _X509_get0_signature +%xdefine X509_get0_subject_key_id BORINGSSL_PREFIX %+ _X509_get0_subject_key_id +%xdefine X509_get0_tbs_sigalg BORINGSSL_PREFIX %+ _X509_get0_tbs_sigalg +%xdefine X509_get0_uids BORINGSSL_PREFIX %+ _X509_get0_uids +%xdefine X509_get1_email BORINGSSL_PREFIX %+ _X509_get1_email +%xdefine X509_get1_ocsp BORINGSSL_PREFIX %+ _X509_get1_ocsp +%xdefine X509_get_X509_PUBKEY BORINGSSL_PREFIX %+ _X509_get_X509_PUBKEY +%xdefine X509_get_default_cert_area BORINGSSL_PREFIX %+ _X509_get_default_cert_area +%xdefine X509_get_default_cert_dir BORINGSSL_PREFIX %+ _X509_get_default_cert_dir +%xdefine X509_get_default_cert_dir_env BORINGSSL_PREFIX %+ _X509_get_default_cert_dir_env +%xdefine X509_get_default_cert_file BORINGSSL_PREFIX %+ _X509_get_default_cert_file +%xdefine X509_get_default_cert_file_env BORINGSSL_PREFIX %+ _X509_get_default_cert_file_env +%xdefine X509_get_default_private_dir BORINGSSL_PREFIX %+ _X509_get_default_private_dir +%xdefine X509_get_ex_data BORINGSSL_PREFIX %+ _X509_get_ex_data +%xdefine X509_get_ex_new_index BORINGSSL_PREFIX %+ _X509_get_ex_new_index +%xdefine X509_get_ext BORINGSSL_PREFIX %+ _X509_get_ext +%xdefine X509_get_ext_by_NID BORINGSSL_PREFIX %+ _X509_get_ext_by_NID +%xdefine X509_get_ext_by_OBJ BORINGSSL_PREFIX %+ _X509_get_ext_by_OBJ +%xdefine X509_get_ext_by_critical BORINGSSL_PREFIX %+ _X509_get_ext_by_critical +%xdefine X509_get_ext_count BORINGSSL_PREFIX %+ _X509_get_ext_count +%xdefine X509_get_ext_d2i BORINGSSL_PREFIX %+ _X509_get_ext_d2i +%xdefine X509_get_extended_key_usage BORINGSSL_PREFIX %+ _X509_get_extended_key_usage +%xdefine X509_get_extension_flags BORINGSSL_PREFIX %+ _X509_get_extension_flags +%xdefine X509_get_issuer_name BORINGSSL_PREFIX %+ _X509_get_issuer_name +%xdefine X509_get_key_usage BORINGSSL_PREFIX %+ _X509_get_key_usage +%xdefine X509_get_notAfter BORINGSSL_PREFIX %+ _X509_get_notAfter +%xdefine X509_get_notBefore BORINGSSL_PREFIX %+ _X509_get_notBefore +%xdefine X509_get_pathlen BORINGSSL_PREFIX %+ _X509_get_pathlen +%xdefine X509_get_pubkey BORINGSSL_PREFIX %+ _X509_get_pubkey +%xdefine X509_get_serialNumber BORINGSSL_PREFIX %+ _X509_get_serialNumber +%xdefine X509_get_signature_nid BORINGSSL_PREFIX %+ _X509_get_signature_nid +%xdefine X509_get_subject_name BORINGSSL_PREFIX %+ _X509_get_subject_name +%xdefine X509_get_version BORINGSSL_PREFIX %+ _X509_get_version +%xdefine X509_getm_notAfter BORINGSSL_PREFIX %+ _X509_getm_notAfter +%xdefine X509_getm_notBefore BORINGSSL_PREFIX %+ _X509_getm_notBefore +%xdefine X509_gmtime_adj BORINGSSL_PREFIX %+ _X509_gmtime_adj +%xdefine X509_issuer_name_cmp BORINGSSL_PREFIX %+ _X509_issuer_name_cmp +%xdefine X509_issuer_name_hash BORINGSSL_PREFIX %+ _X509_issuer_name_hash +%xdefine X509_issuer_name_hash_old BORINGSSL_PREFIX %+ _X509_issuer_name_hash_old +%xdefine X509_it BORINGSSL_PREFIX %+ _X509_it +%xdefine X509_keyid_get0 BORINGSSL_PREFIX %+ _X509_keyid_get0 +%xdefine X509_keyid_set1 BORINGSSL_PREFIX %+ _X509_keyid_set1 +%xdefine X509_load_cert_crl_file BORINGSSL_PREFIX %+ _X509_load_cert_crl_file +%xdefine X509_load_cert_file BORINGSSL_PREFIX %+ _X509_load_cert_file +%xdefine X509_load_crl_file BORINGSSL_PREFIX %+ _X509_load_crl_file +%xdefine X509_new BORINGSSL_PREFIX %+ _X509_new +%xdefine X509_parse_from_buffer BORINGSSL_PREFIX %+ _X509_parse_from_buffer +%xdefine X509_policy_check BORINGSSL_PREFIX %+ _X509_policy_check +%xdefine X509_print BORINGSSL_PREFIX %+ _X509_print +%xdefine X509_print_ex BORINGSSL_PREFIX %+ _X509_print_ex +%xdefine X509_print_ex_fp BORINGSSL_PREFIX %+ _X509_print_ex_fp +%xdefine X509_print_fp BORINGSSL_PREFIX %+ _X509_print_fp +%xdefine X509_pubkey_digest BORINGSSL_PREFIX %+ _X509_pubkey_digest +%xdefine X509_reject_clear BORINGSSL_PREFIX %+ _X509_reject_clear +%xdefine X509_set1_notAfter BORINGSSL_PREFIX %+ _X509_set1_notAfter +%xdefine X509_set1_notBefore BORINGSSL_PREFIX %+ _X509_set1_notBefore +%xdefine X509_set1_signature_algo BORINGSSL_PREFIX %+ _X509_set1_signature_algo +%xdefine X509_set1_signature_value BORINGSSL_PREFIX %+ _X509_set1_signature_value +%xdefine X509_set_ex_data BORINGSSL_PREFIX %+ _X509_set_ex_data +%xdefine X509_set_issuer_name BORINGSSL_PREFIX %+ _X509_set_issuer_name +%xdefine X509_set_notAfter BORINGSSL_PREFIX %+ _X509_set_notAfter +%xdefine X509_set_notBefore BORINGSSL_PREFIX %+ _X509_set_notBefore +%xdefine X509_set_pubkey BORINGSSL_PREFIX %+ _X509_set_pubkey +%xdefine X509_set_serialNumber BORINGSSL_PREFIX %+ _X509_set_serialNumber +%xdefine X509_set_subject_name BORINGSSL_PREFIX %+ _X509_set_subject_name +%xdefine X509_set_version BORINGSSL_PREFIX %+ _X509_set_version +%xdefine X509_sign BORINGSSL_PREFIX %+ _X509_sign +%xdefine X509_sign_ctx BORINGSSL_PREFIX %+ _X509_sign_ctx +%xdefine X509_signature_dump BORINGSSL_PREFIX %+ _X509_signature_dump +%xdefine X509_signature_print BORINGSSL_PREFIX %+ _X509_signature_print +%xdefine X509_subject_name_cmp BORINGSSL_PREFIX %+ _X509_subject_name_cmp +%xdefine X509_subject_name_hash BORINGSSL_PREFIX %+ _X509_subject_name_hash +%xdefine X509_subject_name_hash_old BORINGSSL_PREFIX %+ _X509_subject_name_hash_old +%xdefine X509_supported_extension BORINGSSL_PREFIX %+ _X509_supported_extension +%xdefine X509_time_adj BORINGSSL_PREFIX %+ _X509_time_adj +%xdefine X509_time_adj_ex BORINGSSL_PREFIX %+ _X509_time_adj_ex +%xdefine X509_trust_clear BORINGSSL_PREFIX %+ _X509_trust_clear +%xdefine X509_up_ref BORINGSSL_PREFIX %+ _X509_up_ref +%xdefine X509_verify BORINGSSL_PREFIX %+ _X509_verify +%xdefine X509_verify_cert BORINGSSL_PREFIX %+ _X509_verify_cert +%xdefine X509_verify_cert_error_string BORINGSSL_PREFIX %+ _X509_verify_cert_error_string +%xdefine X509at_add1_attr BORINGSSL_PREFIX %+ _X509at_add1_attr +%xdefine X509at_add1_attr_by_NID BORINGSSL_PREFIX %+ _X509at_add1_attr_by_NID +%xdefine X509at_add1_attr_by_OBJ BORINGSSL_PREFIX %+ _X509at_add1_attr_by_OBJ +%xdefine X509at_add1_attr_by_txt BORINGSSL_PREFIX %+ _X509at_add1_attr_by_txt +%xdefine X509at_delete_attr BORINGSSL_PREFIX %+ _X509at_delete_attr +%xdefine X509at_get_attr BORINGSSL_PREFIX %+ _X509at_get_attr +%xdefine X509at_get_attr_by_NID BORINGSSL_PREFIX %+ _X509at_get_attr_by_NID +%xdefine X509at_get_attr_by_OBJ BORINGSSL_PREFIX %+ _X509at_get_attr_by_OBJ +%xdefine X509at_get_attr_count BORINGSSL_PREFIX %+ _X509at_get_attr_count +%xdefine X509v3_add_ext BORINGSSL_PREFIX %+ _X509v3_add_ext +%xdefine X509v3_delete_ext BORINGSSL_PREFIX %+ _X509v3_delete_ext +%xdefine X509v3_get_ext BORINGSSL_PREFIX %+ _X509v3_get_ext +%xdefine X509v3_get_ext_by_NID BORINGSSL_PREFIX %+ _X509v3_get_ext_by_NID +%xdefine X509v3_get_ext_by_OBJ BORINGSSL_PREFIX %+ _X509v3_get_ext_by_OBJ +%xdefine X509v3_get_ext_by_critical BORINGSSL_PREFIX %+ _X509v3_get_ext_by_critical +%xdefine X509v3_get_ext_count BORINGSSL_PREFIX %+ _X509v3_get_ext_count +%xdefine a2i_GENERAL_NAME BORINGSSL_PREFIX %+ _a2i_GENERAL_NAME +%xdefine a2i_IPADDRESS BORINGSSL_PREFIX %+ _a2i_IPADDRESS +%xdefine a2i_IPADDRESS_NC BORINGSSL_PREFIX %+ _a2i_IPADDRESS_NC +%xdefine abi_test_bad_unwind_temporary BORINGSSL_PREFIX %+ _abi_test_bad_unwind_temporary +%xdefine abi_test_bad_unwind_wrong_register BORINGSSL_PREFIX %+ _abi_test_bad_unwind_wrong_register +%xdefine abi_test_clobber_d0 BORINGSSL_PREFIX %+ _abi_test_clobber_d0 +%xdefine abi_test_clobber_d1 BORINGSSL_PREFIX %+ _abi_test_clobber_d1 +%xdefine abi_test_clobber_d10 BORINGSSL_PREFIX %+ _abi_test_clobber_d10 +%xdefine abi_test_clobber_d11 BORINGSSL_PREFIX %+ _abi_test_clobber_d11 +%xdefine abi_test_clobber_d12 BORINGSSL_PREFIX %+ _abi_test_clobber_d12 +%xdefine abi_test_clobber_d13 BORINGSSL_PREFIX %+ _abi_test_clobber_d13 +%xdefine abi_test_clobber_d14 BORINGSSL_PREFIX %+ _abi_test_clobber_d14 +%xdefine abi_test_clobber_d15 BORINGSSL_PREFIX %+ _abi_test_clobber_d15 +%xdefine abi_test_clobber_d16 BORINGSSL_PREFIX %+ _abi_test_clobber_d16 +%xdefine abi_test_clobber_d17 BORINGSSL_PREFIX %+ _abi_test_clobber_d17 +%xdefine abi_test_clobber_d18 BORINGSSL_PREFIX %+ _abi_test_clobber_d18 +%xdefine abi_test_clobber_d19 BORINGSSL_PREFIX %+ _abi_test_clobber_d19 +%xdefine abi_test_clobber_d2 BORINGSSL_PREFIX %+ _abi_test_clobber_d2 +%xdefine abi_test_clobber_d20 BORINGSSL_PREFIX %+ _abi_test_clobber_d20 +%xdefine abi_test_clobber_d21 BORINGSSL_PREFIX %+ _abi_test_clobber_d21 +%xdefine abi_test_clobber_d22 BORINGSSL_PREFIX %+ _abi_test_clobber_d22 +%xdefine abi_test_clobber_d23 BORINGSSL_PREFIX %+ _abi_test_clobber_d23 +%xdefine abi_test_clobber_d24 BORINGSSL_PREFIX %+ _abi_test_clobber_d24 +%xdefine abi_test_clobber_d25 BORINGSSL_PREFIX %+ _abi_test_clobber_d25 +%xdefine abi_test_clobber_d26 BORINGSSL_PREFIX %+ _abi_test_clobber_d26 +%xdefine abi_test_clobber_d27 BORINGSSL_PREFIX %+ _abi_test_clobber_d27 +%xdefine abi_test_clobber_d28 BORINGSSL_PREFIX %+ _abi_test_clobber_d28 +%xdefine abi_test_clobber_d29 BORINGSSL_PREFIX %+ _abi_test_clobber_d29 +%xdefine abi_test_clobber_d3 BORINGSSL_PREFIX %+ _abi_test_clobber_d3 +%xdefine abi_test_clobber_d30 BORINGSSL_PREFIX %+ _abi_test_clobber_d30 +%xdefine abi_test_clobber_d31 BORINGSSL_PREFIX %+ _abi_test_clobber_d31 +%xdefine abi_test_clobber_d4 BORINGSSL_PREFIX %+ _abi_test_clobber_d4 +%xdefine abi_test_clobber_d5 BORINGSSL_PREFIX %+ _abi_test_clobber_d5 +%xdefine abi_test_clobber_d6 BORINGSSL_PREFIX %+ _abi_test_clobber_d6 +%xdefine abi_test_clobber_d7 BORINGSSL_PREFIX %+ _abi_test_clobber_d7 +%xdefine abi_test_clobber_d8 BORINGSSL_PREFIX %+ _abi_test_clobber_d8 +%xdefine abi_test_clobber_d9 BORINGSSL_PREFIX %+ _abi_test_clobber_d9 +%xdefine abi_test_clobber_eax BORINGSSL_PREFIX %+ _abi_test_clobber_eax +%xdefine abi_test_clobber_ebp BORINGSSL_PREFIX %+ _abi_test_clobber_ebp +%xdefine abi_test_clobber_ebx BORINGSSL_PREFIX %+ _abi_test_clobber_ebx +%xdefine abi_test_clobber_ecx BORINGSSL_PREFIX %+ _abi_test_clobber_ecx +%xdefine abi_test_clobber_edi BORINGSSL_PREFIX %+ _abi_test_clobber_edi +%xdefine abi_test_clobber_edx BORINGSSL_PREFIX %+ _abi_test_clobber_edx +%xdefine abi_test_clobber_esi BORINGSSL_PREFIX %+ _abi_test_clobber_esi +%xdefine abi_test_clobber_r10 BORINGSSL_PREFIX %+ _abi_test_clobber_r10 +%xdefine abi_test_clobber_r11 BORINGSSL_PREFIX %+ _abi_test_clobber_r11 +%xdefine abi_test_clobber_r12 BORINGSSL_PREFIX %+ _abi_test_clobber_r12 +%xdefine abi_test_clobber_r13 BORINGSSL_PREFIX %+ _abi_test_clobber_r13 +%xdefine abi_test_clobber_r14 BORINGSSL_PREFIX %+ _abi_test_clobber_r14 +%xdefine abi_test_clobber_r15 BORINGSSL_PREFIX %+ _abi_test_clobber_r15 +%xdefine abi_test_clobber_r8 BORINGSSL_PREFIX %+ _abi_test_clobber_r8 +%xdefine abi_test_clobber_r9 BORINGSSL_PREFIX %+ _abi_test_clobber_r9 +%xdefine abi_test_clobber_rax BORINGSSL_PREFIX %+ _abi_test_clobber_rax +%xdefine abi_test_clobber_rbp BORINGSSL_PREFIX %+ _abi_test_clobber_rbp +%xdefine abi_test_clobber_rbx BORINGSSL_PREFIX %+ _abi_test_clobber_rbx +%xdefine abi_test_clobber_rcx BORINGSSL_PREFIX %+ _abi_test_clobber_rcx +%xdefine abi_test_clobber_rdi BORINGSSL_PREFIX %+ _abi_test_clobber_rdi +%xdefine abi_test_clobber_rdx BORINGSSL_PREFIX %+ _abi_test_clobber_rdx +%xdefine abi_test_clobber_rsi BORINGSSL_PREFIX %+ _abi_test_clobber_rsi +%xdefine abi_test_clobber_v10_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v10_upper +%xdefine abi_test_clobber_v11_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v11_upper +%xdefine abi_test_clobber_v12_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v12_upper +%xdefine abi_test_clobber_v13_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v13_upper +%xdefine abi_test_clobber_v14_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v14_upper +%xdefine abi_test_clobber_v15_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v15_upper +%xdefine abi_test_clobber_v8_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v8_upper +%xdefine abi_test_clobber_v9_upper BORINGSSL_PREFIX %+ _abi_test_clobber_v9_upper +%xdefine abi_test_clobber_x0 BORINGSSL_PREFIX %+ _abi_test_clobber_x0 +%xdefine abi_test_clobber_x1 BORINGSSL_PREFIX %+ _abi_test_clobber_x1 +%xdefine abi_test_clobber_x10 BORINGSSL_PREFIX %+ _abi_test_clobber_x10 +%xdefine abi_test_clobber_x11 BORINGSSL_PREFIX %+ _abi_test_clobber_x11 +%xdefine abi_test_clobber_x12 BORINGSSL_PREFIX %+ _abi_test_clobber_x12 +%xdefine abi_test_clobber_x13 BORINGSSL_PREFIX %+ _abi_test_clobber_x13 +%xdefine abi_test_clobber_x14 BORINGSSL_PREFIX %+ _abi_test_clobber_x14 +%xdefine abi_test_clobber_x15 BORINGSSL_PREFIX %+ _abi_test_clobber_x15 +%xdefine abi_test_clobber_x16 BORINGSSL_PREFIX %+ _abi_test_clobber_x16 +%xdefine abi_test_clobber_x17 BORINGSSL_PREFIX %+ _abi_test_clobber_x17 +%xdefine abi_test_clobber_x19 BORINGSSL_PREFIX %+ _abi_test_clobber_x19 +%xdefine abi_test_clobber_x2 BORINGSSL_PREFIX %+ _abi_test_clobber_x2 +%xdefine abi_test_clobber_x20 BORINGSSL_PREFIX %+ _abi_test_clobber_x20 +%xdefine abi_test_clobber_x21 BORINGSSL_PREFIX %+ _abi_test_clobber_x21 +%xdefine abi_test_clobber_x22 BORINGSSL_PREFIX %+ _abi_test_clobber_x22 +%xdefine abi_test_clobber_x23 BORINGSSL_PREFIX %+ _abi_test_clobber_x23 +%xdefine abi_test_clobber_x24 BORINGSSL_PREFIX %+ _abi_test_clobber_x24 +%xdefine abi_test_clobber_x25 BORINGSSL_PREFIX %+ _abi_test_clobber_x25 +%xdefine abi_test_clobber_x26 BORINGSSL_PREFIX %+ _abi_test_clobber_x26 +%xdefine abi_test_clobber_x27 BORINGSSL_PREFIX %+ _abi_test_clobber_x27 +%xdefine abi_test_clobber_x28 BORINGSSL_PREFIX %+ _abi_test_clobber_x28 +%xdefine abi_test_clobber_x29 BORINGSSL_PREFIX %+ _abi_test_clobber_x29 +%xdefine abi_test_clobber_x3 BORINGSSL_PREFIX %+ _abi_test_clobber_x3 +%xdefine abi_test_clobber_x4 BORINGSSL_PREFIX %+ _abi_test_clobber_x4 +%xdefine abi_test_clobber_x5 BORINGSSL_PREFIX %+ _abi_test_clobber_x5 +%xdefine abi_test_clobber_x6 BORINGSSL_PREFIX %+ _abi_test_clobber_x6 +%xdefine abi_test_clobber_x7 BORINGSSL_PREFIX %+ _abi_test_clobber_x7 +%xdefine abi_test_clobber_x8 BORINGSSL_PREFIX %+ _abi_test_clobber_x8 +%xdefine abi_test_clobber_x9 BORINGSSL_PREFIX %+ _abi_test_clobber_x9 +%xdefine abi_test_clobber_xmm0 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm0 +%xdefine abi_test_clobber_xmm1 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm1 +%xdefine abi_test_clobber_xmm10 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm10 +%xdefine abi_test_clobber_xmm11 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm11 +%xdefine abi_test_clobber_xmm12 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm12 +%xdefine abi_test_clobber_xmm13 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm13 +%xdefine abi_test_clobber_xmm14 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm14 +%xdefine abi_test_clobber_xmm15 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm15 +%xdefine abi_test_clobber_xmm2 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm2 +%xdefine abi_test_clobber_xmm3 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm3 +%xdefine abi_test_clobber_xmm4 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm4 +%xdefine abi_test_clobber_xmm5 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm5 +%xdefine abi_test_clobber_xmm6 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm6 +%xdefine abi_test_clobber_xmm7 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm7 +%xdefine abi_test_clobber_xmm8 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm8 +%xdefine abi_test_clobber_xmm9 BORINGSSL_PREFIX %+ _abi_test_clobber_xmm9 +%xdefine abi_test_get_and_clear_direction_flag BORINGSSL_PREFIX %+ _abi_test_get_and_clear_direction_flag +%xdefine abi_test_set_direction_flag BORINGSSL_PREFIX %+ _abi_test_set_direction_flag +%xdefine abi_test_trampoline BORINGSSL_PREFIX %+ _abi_test_trampoline +%xdefine abi_test_unwind_return BORINGSSL_PREFIX %+ _abi_test_unwind_return +%xdefine abi_test_unwind_start BORINGSSL_PREFIX %+ _abi_test_unwind_start +%xdefine abi_test_unwind_stop BORINGSSL_PREFIX %+ _abi_test_unwind_stop +%xdefine aes128gcmsiv_aes_ks BORINGSSL_PREFIX %+ _aes128gcmsiv_aes_ks +%xdefine aes128gcmsiv_aes_ks_enc_x1 BORINGSSL_PREFIX %+ _aes128gcmsiv_aes_ks_enc_x1 +%xdefine aes128gcmsiv_dec BORINGSSL_PREFIX %+ _aes128gcmsiv_dec +%xdefine aes128gcmsiv_ecb_enc_block BORINGSSL_PREFIX %+ _aes128gcmsiv_ecb_enc_block +%xdefine aes128gcmsiv_enc_msg_x4 BORINGSSL_PREFIX %+ _aes128gcmsiv_enc_msg_x4 +%xdefine aes128gcmsiv_enc_msg_x8 BORINGSSL_PREFIX %+ _aes128gcmsiv_enc_msg_x8 +%xdefine aes128gcmsiv_kdf BORINGSSL_PREFIX %+ _aes128gcmsiv_kdf +%xdefine aes256gcmsiv_aes_ks BORINGSSL_PREFIX %+ _aes256gcmsiv_aes_ks +%xdefine aes256gcmsiv_aes_ks_enc_x1 BORINGSSL_PREFIX %+ _aes256gcmsiv_aes_ks_enc_x1 +%xdefine aes256gcmsiv_dec BORINGSSL_PREFIX %+ _aes256gcmsiv_dec +%xdefine aes256gcmsiv_ecb_enc_block BORINGSSL_PREFIX %+ _aes256gcmsiv_ecb_enc_block +%xdefine aes256gcmsiv_enc_msg_x4 BORINGSSL_PREFIX %+ _aes256gcmsiv_enc_msg_x4 +%xdefine aes256gcmsiv_enc_msg_x8 BORINGSSL_PREFIX %+ _aes256gcmsiv_enc_msg_x8 +%xdefine aes256gcmsiv_kdf BORINGSSL_PREFIX %+ _aes256gcmsiv_kdf +%xdefine aes_ctr_set_key BORINGSSL_PREFIX %+ _aes_ctr_set_key +%xdefine aes_gcm_dec_kernel BORINGSSL_PREFIX %+ _aes_gcm_dec_kernel +%xdefine aes_gcm_enc_kernel BORINGSSL_PREFIX %+ _aes_gcm_enc_kernel +%xdefine aes_hw_cbc_encrypt BORINGSSL_PREFIX %+ _aes_hw_cbc_encrypt +%xdefine aes_hw_ccm64_decrypt_blocks BORINGSSL_PREFIX %+ _aes_hw_ccm64_decrypt_blocks +%xdefine aes_hw_ccm64_encrypt_blocks BORINGSSL_PREFIX %+ _aes_hw_ccm64_encrypt_blocks +%xdefine aes_hw_ctr32_encrypt_blocks BORINGSSL_PREFIX %+ _aes_hw_ctr32_encrypt_blocks +%xdefine aes_hw_decrypt BORINGSSL_PREFIX %+ _aes_hw_decrypt +%xdefine aes_hw_ecb_encrypt BORINGSSL_PREFIX %+ _aes_hw_ecb_encrypt +%xdefine aes_hw_encrypt BORINGSSL_PREFIX %+ _aes_hw_encrypt +%xdefine aes_hw_set_decrypt_key BORINGSSL_PREFIX %+ _aes_hw_set_decrypt_key +%xdefine aes_hw_set_encrypt_key BORINGSSL_PREFIX %+ _aes_hw_set_encrypt_key +%xdefine aes_hw_xts_cipher BORINGSSL_PREFIX %+ _aes_hw_xts_cipher +%xdefine aes_hw_xts_decrypt BORINGSSL_PREFIX %+ _aes_hw_xts_decrypt +%xdefine aes_hw_xts_encrypt BORINGSSL_PREFIX %+ _aes_hw_xts_encrypt +%xdefine aes_nohw_cbc_encrypt BORINGSSL_PREFIX %+ _aes_nohw_cbc_encrypt +%xdefine aes_nohw_ctr32_encrypt_blocks BORINGSSL_PREFIX %+ _aes_nohw_ctr32_encrypt_blocks +%xdefine aes_nohw_decrypt BORINGSSL_PREFIX %+ _aes_nohw_decrypt +%xdefine aes_nohw_encrypt BORINGSSL_PREFIX %+ _aes_nohw_encrypt +%xdefine aes_nohw_set_decrypt_key BORINGSSL_PREFIX %+ _aes_nohw_set_decrypt_key +%xdefine aes_nohw_set_encrypt_key BORINGSSL_PREFIX %+ _aes_nohw_set_encrypt_key +%xdefine aesgcmsiv_htable6_init BORINGSSL_PREFIX %+ _aesgcmsiv_htable6_init +%xdefine aesgcmsiv_htable_init BORINGSSL_PREFIX %+ _aesgcmsiv_htable_init +%xdefine aesgcmsiv_htable_polyval BORINGSSL_PREFIX %+ _aesgcmsiv_htable_polyval +%xdefine aesgcmsiv_polyval_horner BORINGSSL_PREFIX %+ _aesgcmsiv_polyval_horner +%xdefine aesni_cbc_sha1_enc BORINGSSL_PREFIX %+ _aesni_cbc_sha1_enc +%xdefine aesni_cbc_sha256_enc BORINGSSL_PREFIX %+ _aesni_cbc_sha256_enc +%xdefine aesni_gcm_decrypt BORINGSSL_PREFIX %+ _aesni_gcm_decrypt +%xdefine aesni_gcm_encrypt BORINGSSL_PREFIX %+ _aesni_gcm_encrypt +%xdefine allow_rsa_keys_d_gt_n BORINGSSL_PREFIX %+ _allow_rsa_keys_d_gt_n +%xdefine asn1_bit_string_length BORINGSSL_PREFIX %+ _asn1_bit_string_length +%xdefine asn1_do_adb BORINGSSL_PREFIX %+ _asn1_do_adb +%xdefine asn1_enc_free BORINGSSL_PREFIX %+ _asn1_enc_free +%xdefine asn1_enc_init BORINGSSL_PREFIX %+ _asn1_enc_init +%xdefine asn1_enc_restore BORINGSSL_PREFIX %+ _asn1_enc_restore +%xdefine asn1_enc_save BORINGSSL_PREFIX %+ _asn1_enc_save +%xdefine asn1_encoding_clear BORINGSSL_PREFIX %+ _asn1_encoding_clear +%xdefine asn1_generalizedtime_to_tm BORINGSSL_PREFIX %+ _asn1_generalizedtime_to_tm +%xdefine asn1_get_choice_selector BORINGSSL_PREFIX %+ _asn1_get_choice_selector +%xdefine asn1_get_field_ptr BORINGSSL_PREFIX %+ _asn1_get_field_ptr +%xdefine asn1_get_string_table_for_testing BORINGSSL_PREFIX %+ _asn1_get_string_table_for_testing +%xdefine asn1_is_printable BORINGSSL_PREFIX %+ _asn1_is_printable +%xdefine asn1_item_combine_free BORINGSSL_PREFIX %+ _asn1_item_combine_free +%xdefine asn1_refcount_dec_and_test_zero BORINGSSL_PREFIX %+ _asn1_refcount_dec_and_test_zero +%xdefine asn1_refcount_set_one BORINGSSL_PREFIX %+ _asn1_refcount_set_one +%xdefine asn1_set_choice_selector BORINGSSL_PREFIX %+ _asn1_set_choice_selector +%xdefine asn1_type_value_as_pointer BORINGSSL_PREFIX %+ _asn1_type_value_as_pointer +%xdefine asn1_utctime_to_tm BORINGSSL_PREFIX %+ _asn1_utctime_to_tm +%xdefine awslc_api_version_num BORINGSSL_PREFIX %+ _awslc_api_version_num +%xdefine awslc_version_string BORINGSSL_PREFIX %+ _awslc_version_string +%xdefine beeu_mod_inverse_vartime BORINGSSL_PREFIX %+ _beeu_mod_inverse_vartime +%xdefine bio_clear_socket_error BORINGSSL_PREFIX %+ _bio_clear_socket_error +%xdefine bio_fd_should_retry BORINGSSL_PREFIX %+ _bio_fd_should_retry +%xdefine bio_ip_and_port_to_socket_and_addr BORINGSSL_PREFIX %+ _bio_ip_and_port_to_socket_and_addr +%xdefine bio_sock_error BORINGSSL_PREFIX %+ _bio_sock_error +%xdefine bio_socket_nbio BORINGSSL_PREFIX %+ _bio_socket_nbio +%xdefine bn_abs_sub_consttime BORINGSSL_PREFIX %+ _bn_abs_sub_consttime +%xdefine bn_add_words BORINGSSL_PREFIX %+ _bn_add_words +%xdefine bn_copy_words BORINGSSL_PREFIX %+ _bn_copy_words +%xdefine bn_div_consttime BORINGSSL_PREFIX %+ _bn_div_consttime +%xdefine bn_div_words BORINGSSL_PREFIX %+ _bn_div_words +%xdefine bn_expand BORINGSSL_PREFIX %+ _bn_expand +%xdefine bn_fits_in_words BORINGSSL_PREFIX %+ _bn_fits_in_words +%xdefine bn_from_montgomery_small BORINGSSL_PREFIX %+ _bn_from_montgomery_small +%xdefine bn_gather5 BORINGSSL_PREFIX %+ _bn_gather5 +%xdefine bn_in_range_words BORINGSSL_PREFIX %+ _bn_in_range_words +%xdefine bn_is_bit_set_words BORINGSSL_PREFIX %+ _bn_is_bit_set_words +%xdefine bn_is_relatively_prime BORINGSSL_PREFIX %+ _bn_is_relatively_prime +%xdefine bn_jacobi BORINGSSL_PREFIX %+ _bn_jacobi +%xdefine bn_lcm_consttime BORINGSSL_PREFIX %+ _bn_lcm_consttime +%xdefine bn_less_than_montgomery_R BORINGSSL_PREFIX %+ _bn_less_than_montgomery_R +%xdefine bn_less_than_words BORINGSSL_PREFIX %+ _bn_less_than_words +%xdefine bn_miller_rabin_init BORINGSSL_PREFIX %+ _bn_miller_rabin_init +%xdefine bn_miller_rabin_iteration BORINGSSL_PREFIX %+ _bn_miller_rabin_iteration +%xdefine bn_minimal_width BORINGSSL_PREFIX %+ _bn_minimal_width +%xdefine bn_mod_add_consttime BORINGSSL_PREFIX %+ _bn_mod_add_consttime +%xdefine bn_mod_add_words BORINGSSL_PREFIX %+ _bn_mod_add_words +%xdefine bn_mod_exp_base_2_consttime BORINGSSL_PREFIX %+ _bn_mod_exp_base_2_consttime +%xdefine bn_mod_exp_mont_small BORINGSSL_PREFIX %+ _bn_mod_exp_mont_small +%xdefine bn_mod_inverse0_prime_mont_small BORINGSSL_PREFIX %+ _bn_mod_inverse0_prime_mont_small +%xdefine bn_mod_inverse_consttime BORINGSSL_PREFIX %+ _bn_mod_inverse_consttime +%xdefine bn_mod_inverse_prime BORINGSSL_PREFIX %+ _bn_mod_inverse_prime +%xdefine bn_mod_inverse_secret_prime BORINGSSL_PREFIX %+ _bn_mod_inverse_secret_prime +%xdefine bn_mod_lshift1_consttime BORINGSSL_PREFIX %+ _bn_mod_lshift1_consttime +%xdefine bn_mod_lshift_consttime BORINGSSL_PREFIX %+ _bn_mod_lshift_consttime +%xdefine bn_mod_mul_montgomery_small BORINGSSL_PREFIX %+ _bn_mod_mul_montgomery_small +%xdefine bn_mod_sub_consttime BORINGSSL_PREFIX %+ _bn_mod_sub_consttime +%xdefine bn_mod_sub_words BORINGSSL_PREFIX %+ _bn_mod_sub_words +%xdefine bn_mod_u16_consttime BORINGSSL_PREFIX %+ _bn_mod_u16_consttime +%xdefine bn_mont_n0 BORINGSSL_PREFIX %+ _bn_mont_n0 +%xdefine bn_mul_add_words BORINGSSL_PREFIX %+ _bn_mul_add_words +%xdefine bn_mul_comba4 BORINGSSL_PREFIX %+ _bn_mul_comba4 +%xdefine bn_mul_comba8 BORINGSSL_PREFIX %+ _bn_mul_comba8 +%xdefine bn_mul_consttime BORINGSSL_PREFIX %+ _bn_mul_consttime +%xdefine bn_mul_mont BORINGSSL_PREFIX %+ _bn_mul_mont +%xdefine bn_mul_mont_gather5 BORINGSSL_PREFIX %+ _bn_mul_mont_gather5 +%xdefine bn_mul_small BORINGSSL_PREFIX %+ _bn_mul_small +%xdefine bn_mul_words BORINGSSL_PREFIX %+ _bn_mul_words +%xdefine bn_odd_number_is_obviously_composite BORINGSSL_PREFIX %+ _bn_odd_number_is_obviously_composite +%xdefine bn_one_to_montgomery BORINGSSL_PREFIX %+ _bn_one_to_montgomery +%xdefine bn_power5 BORINGSSL_PREFIX %+ _bn_power5 +%xdefine bn_rand_range_words BORINGSSL_PREFIX %+ _bn_rand_range_words +%xdefine bn_rand_secret_range BORINGSSL_PREFIX %+ _bn_rand_secret_range +%xdefine bn_reduce_once BORINGSSL_PREFIX %+ _bn_reduce_once +%xdefine bn_reduce_once_in_place BORINGSSL_PREFIX %+ _bn_reduce_once_in_place +%xdefine bn_resize_words BORINGSSL_PREFIX %+ _bn_resize_words +%xdefine bn_rshift1_words BORINGSSL_PREFIX %+ _bn_rshift1_words +%xdefine bn_rshift_secret_shift BORINGSSL_PREFIX %+ _bn_rshift_secret_shift +%xdefine bn_rshift_words BORINGSSL_PREFIX %+ _bn_rshift_words +%xdefine bn_scatter5 BORINGSSL_PREFIX %+ _bn_scatter5 +%xdefine bn_select_words BORINGSSL_PREFIX %+ _bn_select_words +%xdefine bn_set_minimal_width BORINGSSL_PREFIX %+ _bn_set_minimal_width +%xdefine bn_set_static_words BORINGSSL_PREFIX %+ _bn_set_static_words +%xdefine bn_set_words BORINGSSL_PREFIX %+ _bn_set_words +%xdefine bn_sqr8x_internal BORINGSSL_PREFIX %+ _bn_sqr8x_internal +%xdefine bn_sqr_comba4 BORINGSSL_PREFIX %+ _bn_sqr_comba4 +%xdefine bn_sqr_comba8 BORINGSSL_PREFIX %+ _bn_sqr_comba8 +%xdefine bn_sqr_consttime BORINGSSL_PREFIX %+ _bn_sqr_consttime +%xdefine bn_sqr_small BORINGSSL_PREFIX %+ _bn_sqr_small +%xdefine bn_sqr_words BORINGSSL_PREFIX %+ _bn_sqr_words +%xdefine bn_sqrx8x_internal BORINGSSL_PREFIX %+ _bn_sqrx8x_internal +%xdefine bn_sub_words BORINGSSL_PREFIX %+ _bn_sub_words +%xdefine bn_to_montgomery_small BORINGSSL_PREFIX %+ _bn_to_montgomery_small +%xdefine bn_uadd_consttime BORINGSSL_PREFIX %+ _bn_uadd_consttime +%xdefine bn_usub_consttime BORINGSSL_PREFIX %+ _bn_usub_consttime +%xdefine bn_wexpand BORINGSSL_PREFIX %+ _bn_wexpand +%xdefine boringssl_self_test_hmac_sha256 BORINGSSL_PREFIX %+ _boringssl_self_test_hmac_sha256 +%xdefine boringssl_self_test_sha256 BORINGSSL_PREFIX %+ _boringssl_self_test_sha256 +%xdefine c2i_ASN1_BIT_STRING BORINGSSL_PREFIX %+ _c2i_ASN1_BIT_STRING +%xdefine c2i_ASN1_INTEGER BORINGSSL_PREFIX %+ _c2i_ASN1_INTEGER +%xdefine c2i_ASN1_OBJECT BORINGSSL_PREFIX %+ _c2i_ASN1_OBJECT +%xdefine cbb_add_latin1 BORINGSSL_PREFIX %+ _cbb_add_latin1 +%xdefine cbb_add_ucs2_be BORINGSSL_PREFIX %+ _cbb_add_ucs2_be +%xdefine cbb_add_utf32_be BORINGSSL_PREFIX %+ _cbb_add_utf32_be +%xdefine cbb_add_utf8 BORINGSSL_PREFIX %+ _cbb_add_utf8 +%xdefine cbb_get_utf8_len BORINGSSL_PREFIX %+ _cbb_get_utf8_len +%xdefine cbs_get_latin1 BORINGSSL_PREFIX %+ _cbs_get_latin1 +%xdefine cbs_get_ucs2_be BORINGSSL_PREFIX %+ _cbs_get_ucs2_be +%xdefine cbs_get_utf32_be BORINGSSL_PREFIX %+ _cbs_get_utf32_be +%xdefine cbs_get_utf8 BORINGSSL_PREFIX %+ _cbs_get_utf8 +%xdefine chacha20_poly1305_open BORINGSSL_PREFIX %+ _chacha20_poly1305_open +%xdefine chacha20_poly1305_seal BORINGSSL_PREFIX %+ _chacha20_poly1305_seal +%xdefine crypto_gcm_clmul_enabled BORINGSSL_PREFIX %+ _crypto_gcm_clmul_enabled +%xdefine d2i_ACCESS_DESCRIPTION BORINGSSL_PREFIX %+ _d2i_ACCESS_DESCRIPTION +%xdefine d2i_ASN1_BIT_STRING BORINGSSL_PREFIX %+ _d2i_ASN1_BIT_STRING +%xdefine d2i_ASN1_BMPSTRING BORINGSSL_PREFIX %+ _d2i_ASN1_BMPSTRING +%xdefine d2i_ASN1_BOOLEAN BORINGSSL_PREFIX %+ _d2i_ASN1_BOOLEAN +%xdefine d2i_ASN1_ENUMERATED BORINGSSL_PREFIX %+ _d2i_ASN1_ENUMERATED +%xdefine d2i_ASN1_GENERALIZEDTIME BORINGSSL_PREFIX %+ _d2i_ASN1_GENERALIZEDTIME +%xdefine d2i_ASN1_GENERALSTRING BORINGSSL_PREFIX %+ _d2i_ASN1_GENERALSTRING +%xdefine d2i_ASN1_IA5STRING BORINGSSL_PREFIX %+ _d2i_ASN1_IA5STRING +%xdefine d2i_ASN1_INTEGER BORINGSSL_PREFIX %+ _d2i_ASN1_INTEGER +%xdefine d2i_ASN1_NULL BORINGSSL_PREFIX %+ _d2i_ASN1_NULL +%xdefine d2i_ASN1_OBJECT BORINGSSL_PREFIX %+ _d2i_ASN1_OBJECT +%xdefine d2i_ASN1_OCTET_STRING BORINGSSL_PREFIX %+ _d2i_ASN1_OCTET_STRING +%xdefine d2i_ASN1_PRINTABLE BORINGSSL_PREFIX %+ _d2i_ASN1_PRINTABLE +%xdefine d2i_ASN1_PRINTABLESTRING BORINGSSL_PREFIX %+ _d2i_ASN1_PRINTABLESTRING +%xdefine d2i_ASN1_SEQUENCE_ANY BORINGSSL_PREFIX %+ _d2i_ASN1_SEQUENCE_ANY +%xdefine d2i_ASN1_SET_ANY BORINGSSL_PREFIX %+ _d2i_ASN1_SET_ANY +%xdefine d2i_ASN1_T61STRING BORINGSSL_PREFIX %+ _d2i_ASN1_T61STRING +%xdefine d2i_ASN1_TIME BORINGSSL_PREFIX %+ _d2i_ASN1_TIME +%xdefine d2i_ASN1_TYPE BORINGSSL_PREFIX %+ _d2i_ASN1_TYPE +%xdefine d2i_ASN1_UNIVERSALSTRING BORINGSSL_PREFIX %+ _d2i_ASN1_UNIVERSALSTRING +%xdefine d2i_ASN1_UTCTIME BORINGSSL_PREFIX %+ _d2i_ASN1_UTCTIME +%xdefine d2i_ASN1_UTF8STRING BORINGSSL_PREFIX %+ _d2i_ASN1_UTF8STRING +%xdefine d2i_ASN1_VISIBLESTRING BORINGSSL_PREFIX %+ _d2i_ASN1_VISIBLESTRING +%xdefine d2i_AUTHORITY_INFO_ACCESS BORINGSSL_PREFIX %+ _d2i_AUTHORITY_INFO_ACCESS +%xdefine d2i_AUTHORITY_KEYID BORINGSSL_PREFIX %+ _d2i_AUTHORITY_KEYID +%xdefine d2i_AutoPrivateKey BORINGSSL_PREFIX %+ _d2i_AutoPrivateKey +%xdefine d2i_BASIC_CONSTRAINTS BORINGSSL_PREFIX %+ _d2i_BASIC_CONSTRAINTS +%xdefine d2i_CERTIFICATEPOLICIES BORINGSSL_PREFIX %+ _d2i_CERTIFICATEPOLICIES +%xdefine d2i_CRL_DIST_POINTS BORINGSSL_PREFIX %+ _d2i_CRL_DIST_POINTS +%xdefine d2i_DHparams BORINGSSL_PREFIX %+ _d2i_DHparams +%xdefine d2i_DHparams_bio BORINGSSL_PREFIX %+ _d2i_DHparams_bio +%xdefine d2i_DIRECTORYSTRING BORINGSSL_PREFIX %+ _d2i_DIRECTORYSTRING +%xdefine d2i_DISPLAYTEXT BORINGSSL_PREFIX %+ _d2i_DISPLAYTEXT +%xdefine d2i_DIST_POINT BORINGSSL_PREFIX %+ _d2i_DIST_POINT +%xdefine d2i_DIST_POINT_NAME BORINGSSL_PREFIX %+ _d2i_DIST_POINT_NAME +%xdefine d2i_DSAPrivateKey BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey +%xdefine d2i_DSAPrivateKey_bio BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey_bio +%xdefine d2i_DSAPrivateKey_fp BORINGSSL_PREFIX %+ _d2i_DSAPrivateKey_fp +%xdefine d2i_DSAPublicKey BORINGSSL_PREFIX %+ _d2i_DSAPublicKey +%xdefine d2i_DSA_PUBKEY BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY +%xdefine d2i_DSA_PUBKEY_bio BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY_bio +%xdefine d2i_DSA_PUBKEY_fp BORINGSSL_PREFIX %+ _d2i_DSA_PUBKEY_fp +%xdefine d2i_DSA_SIG BORINGSSL_PREFIX %+ _d2i_DSA_SIG +%xdefine d2i_DSAparams BORINGSSL_PREFIX %+ _d2i_DSAparams +%xdefine d2i_ECDSA_SIG BORINGSSL_PREFIX %+ _d2i_ECDSA_SIG +%xdefine d2i_ECParameters BORINGSSL_PREFIX %+ _d2i_ECParameters +%xdefine d2i_ECPrivateKey BORINGSSL_PREFIX %+ _d2i_ECPrivateKey +%xdefine d2i_ECPrivateKey_bio BORINGSSL_PREFIX %+ _d2i_ECPrivateKey_bio +%xdefine d2i_ECPrivateKey_fp BORINGSSL_PREFIX %+ _d2i_ECPrivateKey_fp +%xdefine d2i_EC_PUBKEY BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY +%xdefine d2i_EC_PUBKEY_bio BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY_bio +%xdefine d2i_EC_PUBKEY_fp BORINGSSL_PREFIX %+ _d2i_EC_PUBKEY_fp +%xdefine d2i_EDIPARTYNAME BORINGSSL_PREFIX %+ _d2i_EDIPARTYNAME +%xdefine d2i_EXTENDED_KEY_USAGE BORINGSSL_PREFIX %+ _d2i_EXTENDED_KEY_USAGE +%xdefine d2i_GENERAL_NAME BORINGSSL_PREFIX %+ _d2i_GENERAL_NAME +%xdefine d2i_GENERAL_NAMES BORINGSSL_PREFIX %+ _d2i_GENERAL_NAMES +%xdefine d2i_ISSUING_DIST_POINT BORINGSSL_PREFIX %+ _d2i_ISSUING_DIST_POINT +%xdefine d2i_NETSCAPE_SPKAC BORINGSSL_PREFIX %+ _d2i_NETSCAPE_SPKAC +%xdefine d2i_NETSCAPE_SPKI BORINGSSL_PREFIX %+ _d2i_NETSCAPE_SPKI +%xdefine d2i_NOTICEREF BORINGSSL_PREFIX %+ _d2i_NOTICEREF +%xdefine d2i_OCSP_BASICRESP BORINGSSL_PREFIX %+ _d2i_OCSP_BASICRESP +%xdefine d2i_OCSP_CERTID BORINGSSL_PREFIX %+ _d2i_OCSP_CERTID +%xdefine d2i_OCSP_CERTSTATUS BORINGSSL_PREFIX %+ _d2i_OCSP_CERTSTATUS +%xdefine d2i_OCSP_RESPBYTES BORINGSSL_PREFIX %+ _d2i_OCSP_RESPBYTES +%xdefine d2i_OCSP_RESPDATA BORINGSSL_PREFIX %+ _d2i_OCSP_RESPDATA +%xdefine d2i_OCSP_RESPID BORINGSSL_PREFIX %+ _d2i_OCSP_RESPID +%xdefine d2i_OCSP_RESPONSE BORINGSSL_PREFIX %+ _d2i_OCSP_RESPONSE +%xdefine d2i_OCSP_REVOKEDINFO BORINGSSL_PREFIX %+ _d2i_OCSP_REVOKEDINFO +%xdefine d2i_OCSP_SINGLERESP BORINGSSL_PREFIX %+ _d2i_OCSP_SINGLERESP +%xdefine d2i_OTHERNAME BORINGSSL_PREFIX %+ _d2i_OTHERNAME +%xdefine d2i_PKCS12 BORINGSSL_PREFIX %+ _d2i_PKCS12 +%xdefine d2i_PKCS12_bio BORINGSSL_PREFIX %+ _d2i_PKCS12_bio +%xdefine d2i_PKCS12_fp BORINGSSL_PREFIX %+ _d2i_PKCS12_fp +%xdefine d2i_PKCS7 BORINGSSL_PREFIX %+ _d2i_PKCS7 +%xdefine d2i_PKCS7_bio BORINGSSL_PREFIX %+ _d2i_PKCS7_bio +%xdefine d2i_PKCS8PrivateKey_bio BORINGSSL_PREFIX %+ _d2i_PKCS8PrivateKey_bio +%xdefine d2i_PKCS8PrivateKey_fp BORINGSSL_PREFIX %+ _d2i_PKCS8PrivateKey_fp +%xdefine d2i_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO +%xdefine d2i_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO_bio +%xdefine d2i_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_PREFIX %+ _d2i_PKCS8_PRIV_KEY_INFO_fp +%xdefine d2i_PKCS8_bio BORINGSSL_PREFIX %+ _d2i_PKCS8_bio +%xdefine d2i_PKCS8_fp BORINGSSL_PREFIX %+ _d2i_PKCS8_fp +%xdefine d2i_POLICYINFO BORINGSSL_PREFIX %+ _d2i_POLICYINFO +%xdefine d2i_POLICYQUALINFO BORINGSSL_PREFIX %+ _d2i_POLICYQUALINFO +%xdefine d2i_PROXY_CERT_INFO_EXTENSION BORINGSSL_PREFIX %+ _d2i_PROXY_CERT_INFO_EXTENSION +%xdefine d2i_PROXY_POLICY BORINGSSL_PREFIX %+ _d2i_PROXY_POLICY +%xdefine d2i_PUBKEY BORINGSSL_PREFIX %+ _d2i_PUBKEY +%xdefine d2i_PUBKEY_bio BORINGSSL_PREFIX %+ _d2i_PUBKEY_bio +%xdefine d2i_PUBKEY_fp BORINGSSL_PREFIX %+ _d2i_PUBKEY_fp +%xdefine d2i_PrivateKey BORINGSSL_PREFIX %+ _d2i_PrivateKey +%xdefine d2i_PrivateKey_bio BORINGSSL_PREFIX %+ _d2i_PrivateKey_bio +%xdefine d2i_PrivateKey_fp BORINGSSL_PREFIX %+ _d2i_PrivateKey_fp +%xdefine d2i_PublicKey BORINGSSL_PREFIX %+ _d2i_PublicKey +%xdefine d2i_RSAPrivateKey BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey +%xdefine d2i_RSAPrivateKey_bio BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey_bio +%xdefine d2i_RSAPrivateKey_fp BORINGSSL_PREFIX %+ _d2i_RSAPrivateKey_fp +%xdefine d2i_RSAPublicKey BORINGSSL_PREFIX %+ _d2i_RSAPublicKey +%xdefine d2i_RSAPublicKey_bio BORINGSSL_PREFIX %+ _d2i_RSAPublicKey_bio +%xdefine d2i_RSAPublicKey_fp BORINGSSL_PREFIX %+ _d2i_RSAPublicKey_fp +%xdefine d2i_RSA_PSS_PARAMS BORINGSSL_PREFIX %+ _d2i_RSA_PSS_PARAMS +%xdefine d2i_RSA_PUBKEY BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY +%xdefine d2i_RSA_PUBKEY_bio BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY_bio +%xdefine d2i_RSA_PUBKEY_fp BORINGSSL_PREFIX %+ _d2i_RSA_PUBKEY_fp +%xdefine d2i_SSL_SESSION BORINGSSL_PREFIX %+ _d2i_SSL_SESSION +%xdefine d2i_SSL_SESSION_bio BORINGSSL_PREFIX %+ _d2i_SSL_SESSION_bio +%xdefine d2i_USERNOTICE BORINGSSL_PREFIX %+ _d2i_USERNOTICE +%xdefine d2i_X509 BORINGSSL_PREFIX %+ _d2i_X509 +%xdefine d2i_X509_ALGOR BORINGSSL_PREFIX %+ _d2i_X509_ALGOR +%xdefine d2i_X509_ATTRIBUTE BORINGSSL_PREFIX %+ _d2i_X509_ATTRIBUTE +%xdefine d2i_X509_AUX BORINGSSL_PREFIX %+ _d2i_X509_AUX +%xdefine d2i_X509_CERT_AUX BORINGSSL_PREFIX %+ _d2i_X509_CERT_AUX +%xdefine d2i_X509_CINF BORINGSSL_PREFIX %+ _d2i_X509_CINF +%xdefine d2i_X509_CRL BORINGSSL_PREFIX %+ _d2i_X509_CRL +%xdefine d2i_X509_CRL_INFO BORINGSSL_PREFIX %+ _d2i_X509_CRL_INFO +%xdefine d2i_X509_CRL_bio BORINGSSL_PREFIX %+ _d2i_X509_CRL_bio +%xdefine d2i_X509_CRL_fp BORINGSSL_PREFIX %+ _d2i_X509_CRL_fp +%xdefine d2i_X509_EXTENSION BORINGSSL_PREFIX %+ _d2i_X509_EXTENSION +%xdefine d2i_X509_EXTENSIONS BORINGSSL_PREFIX %+ _d2i_X509_EXTENSIONS +%xdefine d2i_X509_NAME BORINGSSL_PREFIX %+ _d2i_X509_NAME +%xdefine d2i_X509_NAME_ENTRY BORINGSSL_PREFIX %+ _d2i_X509_NAME_ENTRY +%xdefine d2i_X509_PUBKEY BORINGSSL_PREFIX %+ _d2i_X509_PUBKEY +%xdefine d2i_X509_REQ BORINGSSL_PREFIX %+ _d2i_X509_REQ +%xdefine d2i_X509_REQ_INFO BORINGSSL_PREFIX %+ _d2i_X509_REQ_INFO +%xdefine d2i_X509_REQ_bio BORINGSSL_PREFIX %+ _d2i_X509_REQ_bio +%xdefine d2i_X509_REQ_fp BORINGSSL_PREFIX %+ _d2i_X509_REQ_fp +%xdefine d2i_X509_REVOKED BORINGSSL_PREFIX %+ _d2i_X509_REVOKED +%xdefine d2i_X509_SIG BORINGSSL_PREFIX %+ _d2i_X509_SIG +%xdefine d2i_X509_VAL BORINGSSL_PREFIX %+ _d2i_X509_VAL +%xdefine d2i_X509_bio BORINGSSL_PREFIX %+ _d2i_X509_bio +%xdefine d2i_X509_fp BORINGSSL_PREFIX %+ _d2i_X509_fp +%xdefine dh_compute_key_padded_no_self_test BORINGSSL_PREFIX %+ _dh_compute_key_padded_no_self_test +%xdefine dsa_asn1_meth BORINGSSL_PREFIX %+ _dsa_asn1_meth +%xdefine dsa_check_parameters BORINGSSL_PREFIX %+ _dsa_check_parameters +%xdefine dummy_func_for_constructor BORINGSSL_PREFIX %+ _dummy_func_for_constructor +%xdefine ec_GFp_mont_add BORINGSSL_PREFIX %+ _ec_GFp_mont_add +%xdefine ec_GFp_mont_dbl BORINGSSL_PREFIX %+ _ec_GFp_mont_dbl +%xdefine ec_GFp_mont_felem_from_bytes BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_from_bytes +%xdefine ec_GFp_mont_felem_mul BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_mul +%xdefine ec_GFp_mont_felem_sqr BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_sqr +%xdefine ec_GFp_mont_felem_to_bytes BORINGSSL_PREFIX %+ _ec_GFp_mont_felem_to_bytes +%xdefine ec_GFp_mont_group_finish BORINGSSL_PREFIX %+ _ec_GFp_mont_group_finish +%xdefine ec_GFp_mont_group_init BORINGSSL_PREFIX %+ _ec_GFp_mont_group_init +%xdefine ec_GFp_mont_group_set_curve BORINGSSL_PREFIX %+ _ec_GFp_mont_group_set_curve +%xdefine ec_GFp_mont_init_precomp BORINGSSL_PREFIX %+ _ec_GFp_mont_init_precomp +%xdefine ec_GFp_mont_mul BORINGSSL_PREFIX %+ _ec_GFp_mont_mul +%xdefine ec_GFp_mont_mul_base BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_base +%xdefine ec_GFp_mont_mul_batch BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_batch +%xdefine ec_GFp_mont_mul_precomp BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_precomp +%xdefine ec_GFp_mont_mul_public_batch BORINGSSL_PREFIX %+ _ec_GFp_mont_mul_public_batch +%xdefine ec_GFp_nistp_recode_scalar_bits BORINGSSL_PREFIX %+ _ec_GFp_nistp_recode_scalar_bits +%xdefine ec_GFp_simple_cmp_x_coordinate BORINGSSL_PREFIX %+ _ec_GFp_simple_cmp_x_coordinate +%xdefine ec_GFp_simple_felem_from_bytes BORINGSSL_PREFIX %+ _ec_GFp_simple_felem_from_bytes +%xdefine ec_GFp_simple_felem_to_bytes BORINGSSL_PREFIX %+ _ec_GFp_simple_felem_to_bytes +%xdefine ec_GFp_simple_group_finish BORINGSSL_PREFIX %+ _ec_GFp_simple_group_finish +%xdefine ec_GFp_simple_group_get_curve BORINGSSL_PREFIX %+ _ec_GFp_simple_group_get_curve +%xdefine ec_GFp_simple_group_init BORINGSSL_PREFIX %+ _ec_GFp_simple_group_init +%xdefine ec_GFp_simple_group_set_curve BORINGSSL_PREFIX %+ _ec_GFp_simple_group_set_curve +%xdefine ec_GFp_simple_invert BORINGSSL_PREFIX %+ _ec_GFp_simple_invert +%xdefine ec_GFp_simple_is_at_infinity BORINGSSL_PREFIX %+ _ec_GFp_simple_is_at_infinity +%xdefine ec_GFp_simple_is_on_curve BORINGSSL_PREFIX %+ _ec_GFp_simple_is_on_curve +%xdefine ec_GFp_simple_point_copy BORINGSSL_PREFIX %+ _ec_GFp_simple_point_copy +%xdefine ec_GFp_simple_point_init BORINGSSL_PREFIX %+ _ec_GFp_simple_point_init +%xdefine ec_GFp_simple_point_set_to_infinity BORINGSSL_PREFIX %+ _ec_GFp_simple_point_set_to_infinity +%xdefine ec_GFp_simple_points_equal BORINGSSL_PREFIX %+ _ec_GFp_simple_points_equal +%xdefine ec_affine_jacobian_equal BORINGSSL_PREFIX %+ _ec_affine_jacobian_equal +%xdefine ec_affine_select BORINGSSL_PREFIX %+ _ec_affine_select +%xdefine ec_affine_to_jacobian BORINGSSL_PREFIX %+ _ec_affine_to_jacobian +%xdefine ec_asn1_meth BORINGSSL_PREFIX %+ _ec_asn1_meth +%xdefine ec_bignum_to_felem BORINGSSL_PREFIX %+ _ec_bignum_to_felem +%xdefine ec_bignum_to_scalar BORINGSSL_PREFIX %+ _ec_bignum_to_scalar +%xdefine ec_cmp_x_coordinate BORINGSSL_PREFIX %+ _ec_cmp_x_coordinate +%xdefine ec_compute_wNAF BORINGSSL_PREFIX %+ _ec_compute_wNAF +%xdefine ec_felem_add BORINGSSL_PREFIX %+ _ec_felem_add +%xdefine ec_felem_equal BORINGSSL_PREFIX %+ _ec_felem_equal +%xdefine ec_felem_from_bytes BORINGSSL_PREFIX %+ _ec_felem_from_bytes +%xdefine ec_felem_neg BORINGSSL_PREFIX %+ _ec_felem_neg +%xdefine ec_felem_non_zero_mask BORINGSSL_PREFIX %+ _ec_felem_non_zero_mask +%xdefine ec_felem_select BORINGSSL_PREFIX %+ _ec_felem_select +%xdefine ec_felem_sub BORINGSSL_PREFIX %+ _ec_felem_sub +%xdefine ec_felem_to_bignum BORINGSSL_PREFIX %+ _ec_felem_to_bignum +%xdefine ec_felem_to_bytes BORINGSSL_PREFIX %+ _ec_felem_to_bytes +%xdefine ec_get_x_coordinate_as_bytes BORINGSSL_PREFIX %+ _ec_get_x_coordinate_as_bytes +%xdefine ec_get_x_coordinate_as_scalar BORINGSSL_PREFIX %+ _ec_get_x_coordinate_as_scalar +%xdefine ec_group_new BORINGSSL_PREFIX %+ _ec_group_new +%xdefine ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 BORINGSSL_PREFIX %+ _ec_hash_to_curve_p384_xmd_sha512_sswu_draft07 +%xdefine ec_hash_to_scalar_p384_xmd_sha512_draft07 BORINGSSL_PREFIX %+ _ec_hash_to_scalar_p384_xmd_sha512_draft07 +%xdefine ec_init_precomp BORINGSSL_PREFIX %+ _ec_init_precomp +%xdefine ec_jacobian_to_affine BORINGSSL_PREFIX %+ _ec_jacobian_to_affine +%xdefine ec_jacobian_to_affine_batch BORINGSSL_PREFIX %+ _ec_jacobian_to_affine_batch +%xdefine ec_point_byte_len BORINGSSL_PREFIX %+ _ec_point_byte_len +%xdefine ec_point_from_uncompressed BORINGSSL_PREFIX %+ _ec_point_from_uncompressed +%xdefine ec_point_mul_no_self_test BORINGSSL_PREFIX %+ _ec_point_mul_no_self_test +%xdefine ec_point_mul_scalar BORINGSSL_PREFIX %+ _ec_point_mul_scalar +%xdefine ec_point_mul_scalar_base BORINGSSL_PREFIX %+ _ec_point_mul_scalar_base +%xdefine ec_point_mul_scalar_batch BORINGSSL_PREFIX %+ _ec_point_mul_scalar_batch +%xdefine ec_point_mul_scalar_precomp BORINGSSL_PREFIX %+ _ec_point_mul_scalar_precomp +%xdefine ec_point_mul_scalar_public BORINGSSL_PREFIX %+ _ec_point_mul_scalar_public +%xdefine ec_point_mul_scalar_public_batch BORINGSSL_PREFIX %+ _ec_point_mul_scalar_public_batch +%xdefine ec_point_select BORINGSSL_PREFIX %+ _ec_point_select +%xdefine ec_point_set_affine_coordinates BORINGSSL_PREFIX %+ _ec_point_set_affine_coordinates +%xdefine ec_point_to_bytes BORINGSSL_PREFIX %+ _ec_point_to_bytes +%xdefine ec_precomp_select BORINGSSL_PREFIX %+ _ec_precomp_select +%xdefine ec_random_nonzero_scalar BORINGSSL_PREFIX %+ _ec_random_nonzero_scalar +%xdefine ec_scalar_add BORINGSSL_PREFIX %+ _ec_scalar_add +%xdefine ec_scalar_equal_vartime BORINGSSL_PREFIX %+ _ec_scalar_equal_vartime +%xdefine ec_scalar_from_bytes BORINGSSL_PREFIX %+ _ec_scalar_from_bytes +%xdefine ec_scalar_from_montgomery BORINGSSL_PREFIX %+ _ec_scalar_from_montgomery +%xdefine ec_scalar_inv0_montgomery BORINGSSL_PREFIX %+ _ec_scalar_inv0_montgomery +%xdefine ec_scalar_is_zero BORINGSSL_PREFIX %+ _ec_scalar_is_zero +%xdefine ec_scalar_mul_montgomery BORINGSSL_PREFIX %+ _ec_scalar_mul_montgomery +%xdefine ec_scalar_neg BORINGSSL_PREFIX %+ _ec_scalar_neg +%xdefine ec_scalar_reduce BORINGSSL_PREFIX %+ _ec_scalar_reduce +%xdefine ec_scalar_select BORINGSSL_PREFIX %+ _ec_scalar_select +%xdefine ec_scalar_sub BORINGSSL_PREFIX %+ _ec_scalar_sub +%xdefine ec_scalar_to_bytes BORINGSSL_PREFIX %+ _ec_scalar_to_bytes +%xdefine ec_scalar_to_montgomery BORINGSSL_PREFIX %+ _ec_scalar_to_montgomery +%xdefine ec_scalar_to_montgomery_inv_vartime BORINGSSL_PREFIX %+ _ec_scalar_to_montgomery_inv_vartime +%xdefine ec_set_to_safe_point BORINGSSL_PREFIX %+ _ec_set_to_safe_point +%xdefine ec_simple_scalar_inv0_montgomery BORINGSSL_PREFIX %+ _ec_simple_scalar_inv0_montgomery +%xdefine ec_simple_scalar_to_montgomery_inv_vartime BORINGSSL_PREFIX %+ _ec_simple_scalar_to_montgomery_inv_vartime +%xdefine ecdsa_do_verify_no_self_test BORINGSSL_PREFIX %+ _ecdsa_do_verify_no_self_test +%xdefine ecdsa_sign_with_nonce_for_known_answer_test BORINGSSL_PREFIX %+ _ecdsa_sign_with_nonce_for_known_answer_test +%xdefine ecp_nistz256_avx2_select_w7 BORINGSSL_PREFIX %+ _ecp_nistz256_avx2_select_w7 +%xdefine ecp_nistz256_div_by_2 BORINGSSL_PREFIX %+ _ecp_nistz256_div_by_2 +%xdefine ecp_nistz256_mul_by_2 BORINGSSL_PREFIX %+ _ecp_nistz256_mul_by_2 +%xdefine ecp_nistz256_mul_by_3 BORINGSSL_PREFIX %+ _ecp_nistz256_mul_by_3 +%xdefine ecp_nistz256_mul_mont BORINGSSL_PREFIX %+ _ecp_nistz256_mul_mont +%xdefine ecp_nistz256_neg BORINGSSL_PREFIX %+ _ecp_nistz256_neg +%xdefine ecp_nistz256_ord_mul_mont BORINGSSL_PREFIX %+ _ecp_nistz256_ord_mul_mont +%xdefine ecp_nistz256_ord_sqr_mont BORINGSSL_PREFIX %+ _ecp_nistz256_ord_sqr_mont +%xdefine ecp_nistz256_point_add BORINGSSL_PREFIX %+ _ecp_nistz256_point_add +%xdefine ecp_nistz256_point_add_affine BORINGSSL_PREFIX %+ _ecp_nistz256_point_add_affine +%xdefine ecp_nistz256_point_double BORINGSSL_PREFIX %+ _ecp_nistz256_point_double +%xdefine ecp_nistz256_select_w5 BORINGSSL_PREFIX %+ _ecp_nistz256_select_w5 +%xdefine ecp_nistz256_select_w7 BORINGSSL_PREFIX %+ _ecp_nistz256_select_w7 +%xdefine ecp_nistz256_sqr_mont BORINGSSL_PREFIX %+ _ecp_nistz256_sqr_mont +%xdefine ecp_nistz256_sub BORINGSSL_PREFIX %+ _ecp_nistz256_sub +%xdefine ed25519_asn1_meth BORINGSSL_PREFIX %+ _ed25519_asn1_meth +%xdefine ed25519_pkey_meth BORINGSSL_PREFIX %+ _ed25519_pkey_meth +%xdefine gcm_ghash_avx BORINGSSL_PREFIX %+ _gcm_ghash_avx +%xdefine gcm_ghash_clmul BORINGSSL_PREFIX %+ _gcm_ghash_clmul +%xdefine gcm_ghash_neon BORINGSSL_PREFIX %+ _gcm_ghash_neon +%xdefine gcm_ghash_nohw BORINGSSL_PREFIX %+ _gcm_ghash_nohw +%xdefine gcm_ghash_ssse3 BORINGSSL_PREFIX %+ _gcm_ghash_ssse3 +%xdefine gcm_ghash_v8 BORINGSSL_PREFIX %+ _gcm_ghash_v8 +%xdefine gcm_gmult_avx BORINGSSL_PREFIX %+ _gcm_gmult_avx +%xdefine gcm_gmult_clmul BORINGSSL_PREFIX %+ _gcm_gmult_clmul +%xdefine gcm_gmult_neon BORINGSSL_PREFIX %+ _gcm_gmult_neon +%xdefine gcm_gmult_nohw BORINGSSL_PREFIX %+ _gcm_gmult_nohw +%xdefine gcm_gmult_ssse3 BORINGSSL_PREFIX %+ _gcm_gmult_ssse3 +%xdefine gcm_gmult_v8 BORINGSSL_PREFIX %+ _gcm_gmult_v8 +%xdefine gcm_init_avx BORINGSSL_PREFIX %+ _gcm_init_avx +%xdefine gcm_init_clmul BORINGSSL_PREFIX %+ _gcm_init_clmul +%xdefine gcm_init_neon BORINGSSL_PREFIX %+ _gcm_init_neon +%xdefine gcm_init_nohw BORINGSSL_PREFIX %+ _gcm_init_nohw +%xdefine gcm_init_ssse3 BORINGSSL_PREFIX %+ _gcm_init_ssse3 +%xdefine gcm_init_v8 BORINGSSL_PREFIX %+ _gcm_init_v8 +%xdefine i2a_ACCESS_DESCRIPTION BORINGSSL_PREFIX %+ _i2a_ACCESS_DESCRIPTION +%xdefine i2a_ASN1_ENUMERATED BORINGSSL_PREFIX %+ _i2a_ASN1_ENUMERATED +%xdefine i2a_ASN1_INTEGER BORINGSSL_PREFIX %+ _i2a_ASN1_INTEGER +%xdefine i2a_ASN1_OBJECT BORINGSSL_PREFIX %+ _i2a_ASN1_OBJECT +%xdefine i2a_ASN1_STRING BORINGSSL_PREFIX %+ _i2a_ASN1_STRING +%xdefine i2c_ASN1_BIT_STRING BORINGSSL_PREFIX %+ _i2c_ASN1_BIT_STRING +%xdefine i2c_ASN1_INTEGER BORINGSSL_PREFIX %+ _i2c_ASN1_INTEGER +%xdefine i2d_ACCESS_DESCRIPTION BORINGSSL_PREFIX %+ _i2d_ACCESS_DESCRIPTION +%xdefine i2d_ASN1_BIT_STRING BORINGSSL_PREFIX %+ _i2d_ASN1_BIT_STRING +%xdefine i2d_ASN1_BMPSTRING BORINGSSL_PREFIX %+ _i2d_ASN1_BMPSTRING +%xdefine i2d_ASN1_BOOLEAN BORINGSSL_PREFIX %+ _i2d_ASN1_BOOLEAN +%xdefine i2d_ASN1_ENUMERATED BORINGSSL_PREFIX %+ _i2d_ASN1_ENUMERATED +%xdefine i2d_ASN1_GENERALIZEDTIME BORINGSSL_PREFIX %+ _i2d_ASN1_GENERALIZEDTIME +%xdefine i2d_ASN1_GENERALSTRING BORINGSSL_PREFIX %+ _i2d_ASN1_GENERALSTRING +%xdefine i2d_ASN1_IA5STRING BORINGSSL_PREFIX %+ _i2d_ASN1_IA5STRING +%xdefine i2d_ASN1_INTEGER BORINGSSL_PREFIX %+ _i2d_ASN1_INTEGER +%xdefine i2d_ASN1_NULL BORINGSSL_PREFIX %+ _i2d_ASN1_NULL +%xdefine i2d_ASN1_OBJECT BORINGSSL_PREFIX %+ _i2d_ASN1_OBJECT +%xdefine i2d_ASN1_OCTET_STRING BORINGSSL_PREFIX %+ _i2d_ASN1_OCTET_STRING +%xdefine i2d_ASN1_PRINTABLE BORINGSSL_PREFIX %+ _i2d_ASN1_PRINTABLE +%xdefine i2d_ASN1_PRINTABLESTRING BORINGSSL_PREFIX %+ _i2d_ASN1_PRINTABLESTRING +%xdefine i2d_ASN1_SEQUENCE_ANY BORINGSSL_PREFIX %+ _i2d_ASN1_SEQUENCE_ANY +%xdefine i2d_ASN1_SET_ANY BORINGSSL_PREFIX %+ _i2d_ASN1_SET_ANY +%xdefine i2d_ASN1_T61STRING BORINGSSL_PREFIX %+ _i2d_ASN1_T61STRING +%xdefine i2d_ASN1_TIME BORINGSSL_PREFIX %+ _i2d_ASN1_TIME +%xdefine i2d_ASN1_TYPE BORINGSSL_PREFIX %+ _i2d_ASN1_TYPE +%xdefine i2d_ASN1_UNIVERSALSTRING BORINGSSL_PREFIX %+ _i2d_ASN1_UNIVERSALSTRING +%xdefine i2d_ASN1_UTCTIME BORINGSSL_PREFIX %+ _i2d_ASN1_UTCTIME +%xdefine i2d_ASN1_UTF8STRING BORINGSSL_PREFIX %+ _i2d_ASN1_UTF8STRING +%xdefine i2d_ASN1_VISIBLESTRING BORINGSSL_PREFIX %+ _i2d_ASN1_VISIBLESTRING +%xdefine i2d_AUTHORITY_INFO_ACCESS BORINGSSL_PREFIX %+ _i2d_AUTHORITY_INFO_ACCESS +%xdefine i2d_AUTHORITY_KEYID BORINGSSL_PREFIX %+ _i2d_AUTHORITY_KEYID +%xdefine i2d_BASIC_CONSTRAINTS BORINGSSL_PREFIX %+ _i2d_BASIC_CONSTRAINTS +%xdefine i2d_CERTIFICATEPOLICIES BORINGSSL_PREFIX %+ _i2d_CERTIFICATEPOLICIES +%xdefine i2d_CRL_DIST_POINTS BORINGSSL_PREFIX %+ _i2d_CRL_DIST_POINTS +%xdefine i2d_DHparams BORINGSSL_PREFIX %+ _i2d_DHparams +%xdefine i2d_DHparams_bio BORINGSSL_PREFIX %+ _i2d_DHparams_bio +%xdefine i2d_DIRECTORYSTRING BORINGSSL_PREFIX %+ _i2d_DIRECTORYSTRING +%xdefine i2d_DISPLAYTEXT BORINGSSL_PREFIX %+ _i2d_DISPLAYTEXT +%xdefine i2d_DIST_POINT BORINGSSL_PREFIX %+ _i2d_DIST_POINT +%xdefine i2d_DIST_POINT_NAME BORINGSSL_PREFIX %+ _i2d_DIST_POINT_NAME +%xdefine i2d_DSAPrivateKey BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey +%xdefine i2d_DSAPrivateKey_bio BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey_bio +%xdefine i2d_DSAPrivateKey_fp BORINGSSL_PREFIX %+ _i2d_DSAPrivateKey_fp +%xdefine i2d_DSAPublicKey BORINGSSL_PREFIX %+ _i2d_DSAPublicKey +%xdefine i2d_DSA_PUBKEY BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY +%xdefine i2d_DSA_PUBKEY_bio BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY_bio +%xdefine i2d_DSA_PUBKEY_fp BORINGSSL_PREFIX %+ _i2d_DSA_PUBKEY_fp +%xdefine i2d_DSA_SIG BORINGSSL_PREFIX %+ _i2d_DSA_SIG +%xdefine i2d_DSAparams BORINGSSL_PREFIX %+ _i2d_DSAparams +%xdefine i2d_ECDSA_SIG BORINGSSL_PREFIX %+ _i2d_ECDSA_SIG +%xdefine i2d_ECParameters BORINGSSL_PREFIX %+ _i2d_ECParameters +%xdefine i2d_ECPrivateKey BORINGSSL_PREFIX %+ _i2d_ECPrivateKey +%xdefine i2d_ECPrivateKey_bio BORINGSSL_PREFIX %+ _i2d_ECPrivateKey_bio +%xdefine i2d_ECPrivateKey_fp BORINGSSL_PREFIX %+ _i2d_ECPrivateKey_fp +%xdefine i2d_EC_PUBKEY BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY +%xdefine i2d_EC_PUBKEY_bio BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY_bio +%xdefine i2d_EC_PUBKEY_fp BORINGSSL_PREFIX %+ _i2d_EC_PUBKEY_fp +%xdefine i2d_EDIPARTYNAME BORINGSSL_PREFIX %+ _i2d_EDIPARTYNAME +%xdefine i2d_EXTENDED_KEY_USAGE BORINGSSL_PREFIX %+ _i2d_EXTENDED_KEY_USAGE +%xdefine i2d_GENERAL_NAME BORINGSSL_PREFIX %+ _i2d_GENERAL_NAME +%xdefine i2d_GENERAL_NAMES BORINGSSL_PREFIX %+ _i2d_GENERAL_NAMES +%xdefine i2d_ISSUING_DIST_POINT BORINGSSL_PREFIX %+ _i2d_ISSUING_DIST_POINT +%xdefine i2d_NETSCAPE_SPKAC BORINGSSL_PREFIX %+ _i2d_NETSCAPE_SPKAC +%xdefine i2d_NETSCAPE_SPKI BORINGSSL_PREFIX %+ _i2d_NETSCAPE_SPKI +%xdefine i2d_NOTICEREF BORINGSSL_PREFIX %+ _i2d_NOTICEREF +%xdefine i2d_OCSP_BASICRESP BORINGSSL_PREFIX %+ _i2d_OCSP_BASICRESP +%xdefine i2d_OCSP_CERTID BORINGSSL_PREFIX %+ _i2d_OCSP_CERTID +%xdefine i2d_OCSP_CERTSTATUS BORINGSSL_PREFIX %+ _i2d_OCSP_CERTSTATUS +%xdefine i2d_OCSP_RESPBYTES BORINGSSL_PREFIX %+ _i2d_OCSP_RESPBYTES +%xdefine i2d_OCSP_RESPDATA BORINGSSL_PREFIX %+ _i2d_OCSP_RESPDATA +%xdefine i2d_OCSP_RESPID BORINGSSL_PREFIX %+ _i2d_OCSP_RESPID +%xdefine i2d_OCSP_RESPONSE BORINGSSL_PREFIX %+ _i2d_OCSP_RESPONSE +%xdefine i2d_OCSP_REVOKEDINFO BORINGSSL_PREFIX %+ _i2d_OCSP_REVOKEDINFO +%xdefine i2d_OCSP_SINGLERESP BORINGSSL_PREFIX %+ _i2d_OCSP_SINGLERESP +%xdefine i2d_OTHERNAME BORINGSSL_PREFIX %+ _i2d_OTHERNAME +%xdefine i2d_PKCS12 BORINGSSL_PREFIX %+ _i2d_PKCS12 +%xdefine i2d_PKCS12_bio BORINGSSL_PREFIX %+ _i2d_PKCS12_bio +%xdefine i2d_PKCS12_fp BORINGSSL_PREFIX %+ _i2d_PKCS12_fp +%xdefine i2d_PKCS7 BORINGSSL_PREFIX %+ _i2d_PKCS7 +%xdefine i2d_PKCS7_bio BORINGSSL_PREFIX %+ _i2d_PKCS7_bio +%xdefine i2d_PKCS8PrivateKeyInfo_bio BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKeyInfo_bio +%xdefine i2d_PKCS8PrivateKeyInfo_fp BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKeyInfo_fp +%xdefine i2d_PKCS8PrivateKey_bio BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_bio +%xdefine i2d_PKCS8PrivateKey_fp BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_fp +%xdefine i2d_PKCS8PrivateKey_nid_bio BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_nid_bio +%xdefine i2d_PKCS8PrivateKey_nid_fp BORINGSSL_PREFIX %+ _i2d_PKCS8PrivateKey_nid_fp +%xdefine i2d_PKCS8_PRIV_KEY_INFO BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO +%xdefine i2d_PKCS8_PRIV_KEY_INFO_bio BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO_bio +%xdefine i2d_PKCS8_PRIV_KEY_INFO_fp BORINGSSL_PREFIX %+ _i2d_PKCS8_PRIV_KEY_INFO_fp +%xdefine i2d_PKCS8_bio BORINGSSL_PREFIX %+ _i2d_PKCS8_bio +%xdefine i2d_PKCS8_fp BORINGSSL_PREFIX %+ _i2d_PKCS8_fp +%xdefine i2d_POLICYINFO BORINGSSL_PREFIX %+ _i2d_POLICYINFO +%xdefine i2d_POLICYQUALINFO BORINGSSL_PREFIX %+ _i2d_POLICYQUALINFO +%xdefine i2d_PROXY_CERT_INFO_EXTENSION BORINGSSL_PREFIX %+ _i2d_PROXY_CERT_INFO_EXTENSION +%xdefine i2d_PROXY_POLICY BORINGSSL_PREFIX %+ _i2d_PROXY_POLICY +%xdefine i2d_PUBKEY BORINGSSL_PREFIX %+ _i2d_PUBKEY +%xdefine i2d_PUBKEY_bio BORINGSSL_PREFIX %+ _i2d_PUBKEY_bio +%xdefine i2d_PUBKEY_fp BORINGSSL_PREFIX %+ _i2d_PUBKEY_fp +%xdefine i2d_PrivateKey BORINGSSL_PREFIX %+ _i2d_PrivateKey +%xdefine i2d_PrivateKey_bio BORINGSSL_PREFIX %+ _i2d_PrivateKey_bio +%xdefine i2d_PrivateKey_fp BORINGSSL_PREFIX %+ _i2d_PrivateKey_fp +%xdefine i2d_PublicKey BORINGSSL_PREFIX %+ _i2d_PublicKey +%xdefine i2d_RSAPrivateKey BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey +%xdefine i2d_RSAPrivateKey_bio BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey_bio +%xdefine i2d_RSAPrivateKey_fp BORINGSSL_PREFIX %+ _i2d_RSAPrivateKey_fp +%xdefine i2d_RSAPublicKey BORINGSSL_PREFIX %+ _i2d_RSAPublicKey +%xdefine i2d_RSAPublicKey_bio BORINGSSL_PREFIX %+ _i2d_RSAPublicKey_bio +%xdefine i2d_RSAPublicKey_fp BORINGSSL_PREFIX %+ _i2d_RSAPublicKey_fp +%xdefine i2d_RSA_PSS_PARAMS BORINGSSL_PREFIX %+ _i2d_RSA_PSS_PARAMS +%xdefine i2d_RSA_PUBKEY BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY +%xdefine i2d_RSA_PUBKEY_bio BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY_bio +%xdefine i2d_RSA_PUBKEY_fp BORINGSSL_PREFIX %+ _i2d_RSA_PUBKEY_fp +%xdefine i2d_SSL_SESSION BORINGSSL_PREFIX %+ _i2d_SSL_SESSION +%xdefine i2d_SSL_SESSION_bio BORINGSSL_PREFIX %+ _i2d_SSL_SESSION_bio +%xdefine i2d_USERNOTICE BORINGSSL_PREFIX %+ _i2d_USERNOTICE +%xdefine i2d_X509 BORINGSSL_PREFIX %+ _i2d_X509 +%xdefine i2d_X509_ALGOR BORINGSSL_PREFIX %+ _i2d_X509_ALGOR +%xdefine i2d_X509_ATTRIBUTE BORINGSSL_PREFIX %+ _i2d_X509_ATTRIBUTE +%xdefine i2d_X509_AUX BORINGSSL_PREFIX %+ _i2d_X509_AUX +%xdefine i2d_X509_CERT_AUX BORINGSSL_PREFIX %+ _i2d_X509_CERT_AUX +%xdefine i2d_X509_CINF BORINGSSL_PREFIX %+ _i2d_X509_CINF +%xdefine i2d_X509_CRL BORINGSSL_PREFIX %+ _i2d_X509_CRL +%xdefine i2d_X509_CRL_INFO BORINGSSL_PREFIX %+ _i2d_X509_CRL_INFO +%xdefine i2d_X509_CRL_bio BORINGSSL_PREFIX %+ _i2d_X509_CRL_bio +%xdefine i2d_X509_CRL_fp BORINGSSL_PREFIX %+ _i2d_X509_CRL_fp +%xdefine i2d_X509_CRL_tbs BORINGSSL_PREFIX %+ _i2d_X509_CRL_tbs +%xdefine i2d_X509_EXTENSION BORINGSSL_PREFIX %+ _i2d_X509_EXTENSION +%xdefine i2d_X509_EXTENSIONS BORINGSSL_PREFIX %+ _i2d_X509_EXTENSIONS +%xdefine i2d_X509_NAME BORINGSSL_PREFIX %+ _i2d_X509_NAME +%xdefine i2d_X509_NAME_ENTRY BORINGSSL_PREFIX %+ _i2d_X509_NAME_ENTRY +%xdefine i2d_X509_PUBKEY BORINGSSL_PREFIX %+ _i2d_X509_PUBKEY +%xdefine i2d_X509_REQ BORINGSSL_PREFIX %+ _i2d_X509_REQ +%xdefine i2d_X509_REQ_INFO BORINGSSL_PREFIX %+ _i2d_X509_REQ_INFO +%xdefine i2d_X509_REQ_bio BORINGSSL_PREFIX %+ _i2d_X509_REQ_bio +%xdefine i2d_X509_REQ_fp BORINGSSL_PREFIX %+ _i2d_X509_REQ_fp +%xdefine i2d_X509_REVOKED BORINGSSL_PREFIX %+ _i2d_X509_REVOKED +%xdefine i2d_X509_SIG BORINGSSL_PREFIX %+ _i2d_X509_SIG +%xdefine i2d_X509_VAL BORINGSSL_PREFIX %+ _i2d_X509_VAL +%xdefine i2d_X509_bio BORINGSSL_PREFIX %+ _i2d_X509_bio +%xdefine i2d_X509_fp BORINGSSL_PREFIX %+ _i2d_X509_fp +%xdefine i2d_X509_tbs BORINGSSL_PREFIX %+ _i2d_X509_tbs +%xdefine i2d_re_X509_CRL_tbs BORINGSSL_PREFIX %+ _i2d_re_X509_CRL_tbs +%xdefine i2d_re_X509_REQ_tbs BORINGSSL_PREFIX %+ _i2d_re_X509_REQ_tbs +%xdefine i2d_re_X509_tbs BORINGSSL_PREFIX %+ _i2d_re_X509_tbs +%xdefine i2o_ECPublicKey BORINGSSL_PREFIX %+ _i2o_ECPublicKey +%xdefine i2s_ASN1_ENUMERATED BORINGSSL_PREFIX %+ _i2s_ASN1_ENUMERATED +%xdefine i2s_ASN1_INTEGER BORINGSSL_PREFIX %+ _i2s_ASN1_INTEGER +%xdefine i2s_ASN1_OCTET_STRING BORINGSSL_PREFIX %+ _i2s_ASN1_OCTET_STRING +%xdefine i2t_ASN1_OBJECT BORINGSSL_PREFIX %+ _i2t_ASN1_OBJECT +%xdefine i2v_GENERAL_NAME BORINGSSL_PREFIX %+ _i2v_GENERAL_NAME +%xdefine i2v_GENERAL_NAMES BORINGSSL_PREFIX %+ _i2v_GENERAL_NAMES +%xdefine is_fips_build BORINGSSL_PREFIX %+ _is_fips_build +%xdefine kBoringSSLRSASqrtTwo BORINGSSL_PREFIX %+ _kBoringSSLRSASqrtTwo +%xdefine kBoringSSLRSASqrtTwoLen BORINGSSL_PREFIX %+ _kBoringSSLRSASqrtTwoLen +%xdefine kOpenSSLReasonStringData BORINGSSL_PREFIX %+ _kOpenSSLReasonStringData +%xdefine kOpenSSLReasonValues BORINGSSL_PREFIX %+ _kOpenSSLReasonValues +%xdefine kOpenSSLReasonValuesLen BORINGSSL_PREFIX %+ _kOpenSSLReasonValuesLen +%xdefine kem_asn1_meth BORINGSSL_PREFIX %+ _kem_asn1_meth +%xdefine kem_kyber1024r3_method BORINGSSL_PREFIX %+ _kem_kyber1024r3_method +%xdefine kem_kyber512r3_method BORINGSSL_PREFIX %+ _kem_kyber512r3_method +%xdefine kem_kyber768r3_method BORINGSSL_PREFIX %+ _kem_kyber768r3_method +%xdefine kem_pkey_meth BORINGSSL_PREFIX %+ _kem_pkey_meth +%xdefine kyber1024r3_decapsulate BORINGSSL_PREFIX %+ _kyber1024r3_decapsulate +%xdefine kyber1024r3_encapsulate BORINGSSL_PREFIX %+ _kyber1024r3_encapsulate +%xdefine kyber1024r3_keypair BORINGSSL_PREFIX %+ _kyber1024r3_keypair +%xdefine kyber512r3_decapsulate BORINGSSL_PREFIX %+ _kyber512r3_decapsulate +%xdefine kyber512r3_encapsulate BORINGSSL_PREFIX %+ _kyber512r3_encapsulate +%xdefine kyber512r3_keypair BORINGSSL_PREFIX %+ _kyber512r3_keypair +%xdefine kyber768r3_decapsulate BORINGSSL_PREFIX %+ _kyber768r3_decapsulate +%xdefine kyber768r3_encapsulate BORINGSSL_PREFIX %+ _kyber768r3_encapsulate +%xdefine kyber768r3_keypair BORINGSSL_PREFIX %+ _kyber768r3_keypair +%xdefine md4_block_data_order BORINGSSL_PREFIX %+ _md4_block_data_order +%xdefine md5_block_asm_data_order BORINGSSL_PREFIX %+ _md5_block_asm_data_order +%xdefine o2i_ECPublicKey BORINGSSL_PREFIX %+ _o2i_ECPublicKey +%xdefine pkcs12_iterations_acceptable BORINGSSL_PREFIX %+ _pkcs12_iterations_acceptable +%xdefine pkcs12_key_gen BORINGSSL_PREFIX %+ _pkcs12_key_gen +%xdefine pkcs12_pbe_encrypt_init BORINGSSL_PREFIX %+ _pkcs12_pbe_encrypt_init +%xdefine pkcs7_add_signed_data BORINGSSL_PREFIX %+ _pkcs7_add_signed_data +%xdefine pkcs7_parse_header BORINGSSL_PREFIX %+ _pkcs7_parse_header +%xdefine pkcs8_pbe_decrypt BORINGSSL_PREFIX %+ _pkcs8_pbe_decrypt +%xdefine pmbtoken_exp1_blind BORINGSSL_PREFIX %+ _pmbtoken_exp1_blind +%xdefine pmbtoken_exp1_client_key_from_bytes BORINGSSL_PREFIX %+ _pmbtoken_exp1_client_key_from_bytes +%xdefine pmbtoken_exp1_derive_key_from_secret BORINGSSL_PREFIX %+ _pmbtoken_exp1_derive_key_from_secret +%xdefine pmbtoken_exp1_generate_key BORINGSSL_PREFIX %+ _pmbtoken_exp1_generate_key +%xdefine pmbtoken_exp1_get_h_for_testing BORINGSSL_PREFIX %+ _pmbtoken_exp1_get_h_for_testing +%xdefine pmbtoken_exp1_issuer_key_from_bytes BORINGSSL_PREFIX %+ _pmbtoken_exp1_issuer_key_from_bytes +%xdefine pmbtoken_exp1_read BORINGSSL_PREFIX %+ _pmbtoken_exp1_read +%xdefine pmbtoken_exp1_sign BORINGSSL_PREFIX %+ _pmbtoken_exp1_sign +%xdefine pmbtoken_exp1_unblind BORINGSSL_PREFIX %+ _pmbtoken_exp1_unblind +%xdefine pmbtoken_exp2_blind BORINGSSL_PREFIX %+ _pmbtoken_exp2_blind +%xdefine pmbtoken_exp2_client_key_from_bytes BORINGSSL_PREFIX %+ _pmbtoken_exp2_client_key_from_bytes +%xdefine pmbtoken_exp2_derive_key_from_secret BORINGSSL_PREFIX %+ _pmbtoken_exp2_derive_key_from_secret +%xdefine pmbtoken_exp2_generate_key BORINGSSL_PREFIX %+ _pmbtoken_exp2_generate_key +%xdefine pmbtoken_exp2_get_h_for_testing BORINGSSL_PREFIX %+ _pmbtoken_exp2_get_h_for_testing +%xdefine pmbtoken_exp2_issuer_key_from_bytes BORINGSSL_PREFIX %+ _pmbtoken_exp2_issuer_key_from_bytes +%xdefine pmbtoken_exp2_read BORINGSSL_PREFIX %+ _pmbtoken_exp2_read +%xdefine pmbtoken_exp2_sign BORINGSSL_PREFIX %+ _pmbtoken_exp2_sign +%xdefine pmbtoken_exp2_unblind BORINGSSL_PREFIX %+ _pmbtoken_exp2_unblind +%xdefine poly_Rq_mul BORINGSSL_PREFIX %+ _poly_Rq_mul +%xdefine pq_custom_randombytes BORINGSSL_PREFIX %+ _pq_custom_randombytes +%xdefine pq_custom_randombytes_init_for_testing BORINGSSL_PREFIX %+ _pq_custom_randombytes_init_for_testing +%xdefine pq_custom_randombytes_use_deterministic_for_testing BORINGSSL_PREFIX %+ _pq_custom_randombytes_use_deterministic_for_testing +%xdefine rand_fork_unsafe_buffering_enabled BORINGSSL_PREFIX %+ _rand_fork_unsafe_buffering_enabled +%xdefine rsa_asn1_meth BORINGSSL_PREFIX %+ _rsa_asn1_meth +%xdefine rsa_check_public_key BORINGSSL_PREFIX %+ _rsa_check_public_key +%xdefine rsa_default_decrypt BORINGSSL_PREFIX %+ _rsa_default_decrypt +%xdefine rsa_default_private_transform BORINGSSL_PREFIX %+ _rsa_default_private_transform +%xdefine rsa_default_sign_raw BORINGSSL_PREFIX %+ _rsa_default_sign_raw +%xdefine rsa_default_size BORINGSSL_PREFIX %+ _rsa_default_size +%xdefine rsa_pss_asn1_meth BORINGSSL_PREFIX %+ _rsa_pss_asn1_meth +%xdefine rsa_sign_no_self_test BORINGSSL_PREFIX %+ _rsa_sign_no_self_test +%xdefine rsa_verify_no_self_test BORINGSSL_PREFIX %+ _rsa_verify_no_self_test +%xdefine rsa_verify_raw_no_self_test BORINGSSL_PREFIX %+ _rsa_verify_raw_no_self_test +%xdefine rsaz_1024_gather5_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_gather5_avx2 +%xdefine rsaz_1024_mul_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_mul_avx2 +%xdefine rsaz_1024_norm2red_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_norm2red_avx2 +%xdefine rsaz_1024_red2norm_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_red2norm_avx2 +%xdefine rsaz_1024_scatter5_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_scatter5_avx2 +%xdefine rsaz_1024_sqr_avx2 BORINGSSL_PREFIX %+ _rsaz_1024_sqr_avx2 +%xdefine s2i_ASN1_INTEGER BORINGSSL_PREFIX %+ _s2i_ASN1_INTEGER +%xdefine s2i_ASN1_OCTET_STRING BORINGSSL_PREFIX %+ _s2i_ASN1_OCTET_STRING +%xdefine sha1_block_data_order BORINGSSL_PREFIX %+ _sha1_block_data_order +%xdefine sha1_func BORINGSSL_PREFIX %+ _sha1_func +%xdefine sha224_func BORINGSSL_PREFIX %+ _sha224_func +%xdefine sha256_block_data_order BORINGSSL_PREFIX %+ _sha256_block_data_order +%xdefine sha256_func BORINGSSL_PREFIX %+ _sha256_func +%xdefine sha384_func BORINGSSL_PREFIX %+ _sha384_func +%xdefine sha512_block_data_order BORINGSSL_PREFIX %+ _sha512_block_data_order +%xdefine sha512_func BORINGSSL_PREFIX %+ _sha512_func +%xdefine sk_CRYPTO_BUFFER_call_copy_func BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_call_copy_func +%xdefine sk_CRYPTO_BUFFER_call_free_func BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_call_free_func +%xdefine sk_CRYPTO_BUFFER_deep_copy BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_deep_copy +%xdefine sk_CRYPTO_BUFFER_new_null BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_new_null +%xdefine sk_CRYPTO_BUFFER_num BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_num +%xdefine sk_CRYPTO_BUFFER_push BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_push +%xdefine sk_CRYPTO_BUFFER_set BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_set +%xdefine sk_CRYPTO_BUFFER_value BORINGSSL_PREFIX %+ _sk_CRYPTO_BUFFER_value +%xdefine sk_SRTP_PROTECTION_PROFILE_new_null BORINGSSL_PREFIX %+ _sk_SRTP_PROTECTION_PROFILE_new_null +%xdefine sk_SRTP_PROTECTION_PROFILE_num BORINGSSL_PREFIX %+ _sk_SRTP_PROTECTION_PROFILE_num +%xdefine sk_SRTP_PROTECTION_PROFILE_push BORINGSSL_PREFIX %+ _sk_SRTP_PROTECTION_PROFILE_push +%xdefine sk_SSL_CIPHER_call_cmp_func BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_call_cmp_func +%xdefine sk_SSL_CIPHER_delete BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_delete +%xdefine sk_SSL_CIPHER_dup BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_dup +%xdefine sk_SSL_CIPHER_find BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_find +%xdefine sk_SSL_CIPHER_new_null BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_new_null +%xdefine sk_SSL_CIPHER_num BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_num +%xdefine sk_SSL_CIPHER_push BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_push +%xdefine sk_SSL_CIPHER_value BORINGSSL_PREFIX %+ _sk_SSL_CIPHER_value +%xdefine sk_X509_NAME_call_cmp_func BORINGSSL_PREFIX %+ _sk_X509_NAME_call_cmp_func +%xdefine sk_X509_NAME_call_copy_func BORINGSSL_PREFIX %+ _sk_X509_NAME_call_copy_func +%xdefine sk_X509_NAME_call_free_func BORINGSSL_PREFIX %+ _sk_X509_NAME_call_free_func +%xdefine sk_X509_NAME_deep_copy BORINGSSL_PREFIX %+ _sk_X509_NAME_deep_copy +%xdefine sk_X509_NAME_find BORINGSSL_PREFIX %+ _sk_X509_NAME_find +%xdefine sk_X509_NAME_new BORINGSSL_PREFIX %+ _sk_X509_NAME_new +%xdefine sk_X509_NAME_new_null BORINGSSL_PREFIX %+ _sk_X509_NAME_new_null +%xdefine sk_X509_NAME_num BORINGSSL_PREFIX %+ _sk_X509_NAME_num +%xdefine sk_X509_NAME_pop_free BORINGSSL_PREFIX %+ _sk_X509_NAME_pop_free +%xdefine sk_X509_NAME_set BORINGSSL_PREFIX %+ _sk_X509_NAME_set +%xdefine sk_X509_NAME_set_cmp_func BORINGSSL_PREFIX %+ _sk_X509_NAME_set_cmp_func +%xdefine sk_X509_NAME_sort BORINGSSL_PREFIX %+ _sk_X509_NAME_sort +%xdefine sk_X509_NAME_value BORINGSSL_PREFIX %+ _sk_X509_NAME_value +%xdefine sk_X509_call_free_func BORINGSSL_PREFIX %+ _sk_X509_call_free_func +%xdefine sk_X509_new_null BORINGSSL_PREFIX %+ _sk_X509_new_null +%xdefine sk_X509_num BORINGSSL_PREFIX %+ _sk_X509_num +%xdefine sk_X509_pop_free BORINGSSL_PREFIX %+ _sk_X509_pop_free +%xdefine sk_X509_shift BORINGSSL_PREFIX %+ _sk_X509_shift +%xdefine sk_X509_value BORINGSSL_PREFIX %+ _sk_X509_value +%xdefine sk_deep_copy BORINGSSL_PREFIX %+ _sk_deep_copy +%xdefine sk_delete BORINGSSL_PREFIX %+ _sk_delete +%xdefine sk_delete_if BORINGSSL_PREFIX %+ _sk_delete_if +%xdefine sk_delete_ptr BORINGSSL_PREFIX %+ _sk_delete_ptr +%xdefine sk_dup BORINGSSL_PREFIX %+ _sk_dup +%xdefine sk_find BORINGSSL_PREFIX %+ _sk_find +%xdefine sk_free BORINGSSL_PREFIX %+ _sk_free +%xdefine sk_insert BORINGSSL_PREFIX %+ _sk_insert +%xdefine sk_is_sorted BORINGSSL_PREFIX %+ _sk_is_sorted +%xdefine sk_new BORINGSSL_PREFIX %+ _sk_new +%xdefine sk_new_null BORINGSSL_PREFIX %+ _sk_new_null +%xdefine sk_num BORINGSSL_PREFIX %+ _sk_num +%xdefine sk_pop BORINGSSL_PREFIX %+ _sk_pop +%xdefine sk_pop_free BORINGSSL_PREFIX %+ _sk_pop_free +%xdefine sk_pop_free_ex BORINGSSL_PREFIX %+ _sk_pop_free_ex +%xdefine sk_push BORINGSSL_PREFIX %+ _sk_push +%xdefine sk_set BORINGSSL_PREFIX %+ _sk_set +%xdefine sk_set_cmp_func BORINGSSL_PREFIX %+ _sk_set_cmp_func +%xdefine sk_shift BORINGSSL_PREFIX %+ _sk_shift +%xdefine sk_sort BORINGSSL_PREFIX %+ _sk_sort +%xdefine sk_value BORINGSSL_PREFIX %+ _sk_value +%xdefine sk_zero BORINGSSL_PREFIX %+ _sk_zero +%xdefine v2i_GENERAL_NAME BORINGSSL_PREFIX %+ _v2i_GENERAL_NAME +%xdefine v2i_GENERAL_NAMES BORINGSSL_PREFIX %+ _v2i_GENERAL_NAMES +%xdefine v2i_GENERAL_NAME_ex BORINGSSL_PREFIX %+ _v2i_GENERAL_NAME_ex +%xdefine v3_akey_id BORINGSSL_PREFIX %+ _v3_akey_id +%xdefine v3_alt BORINGSSL_PREFIX %+ _v3_alt +%xdefine v3_bcons BORINGSSL_PREFIX %+ _v3_bcons +%xdefine v3_cpols BORINGSSL_PREFIX %+ _v3_cpols +%xdefine v3_crl_invdate BORINGSSL_PREFIX %+ _v3_crl_invdate +%xdefine v3_crl_num BORINGSSL_PREFIX %+ _v3_crl_num +%xdefine v3_crl_reason BORINGSSL_PREFIX %+ _v3_crl_reason +%xdefine v3_crld BORINGSSL_PREFIX %+ _v3_crld +%xdefine v3_delta_crl BORINGSSL_PREFIX %+ _v3_delta_crl +%xdefine v3_ext_ku BORINGSSL_PREFIX %+ _v3_ext_ku +%xdefine v3_freshest_crl BORINGSSL_PREFIX %+ _v3_freshest_crl +%xdefine v3_idp BORINGSSL_PREFIX %+ _v3_idp +%xdefine v3_info BORINGSSL_PREFIX %+ _v3_info +%xdefine v3_inhibit_anyp BORINGSSL_PREFIX %+ _v3_inhibit_anyp +%xdefine v3_key_usage BORINGSSL_PREFIX %+ _v3_key_usage +%xdefine v3_name_constraints BORINGSSL_PREFIX %+ _v3_name_constraints +%xdefine v3_ns_ia5_list BORINGSSL_PREFIX %+ _v3_ns_ia5_list +%xdefine v3_nscert BORINGSSL_PREFIX %+ _v3_nscert +%xdefine v3_ocsp_accresp BORINGSSL_PREFIX %+ _v3_ocsp_accresp +%xdefine v3_ocsp_nocheck BORINGSSL_PREFIX %+ _v3_ocsp_nocheck +%xdefine v3_pci BORINGSSL_PREFIX %+ _v3_pci +%xdefine v3_policy_constraints BORINGSSL_PREFIX %+ _v3_policy_constraints +%xdefine v3_policy_mappings BORINGSSL_PREFIX %+ _v3_policy_mappings +%xdefine v3_sinfo BORINGSSL_PREFIX %+ _v3_sinfo +%xdefine v3_skey_id BORINGSSL_PREFIX %+ _v3_skey_id +%xdefine voprf_exp2_blind BORINGSSL_PREFIX %+ _voprf_exp2_blind +%xdefine voprf_exp2_client_key_from_bytes BORINGSSL_PREFIX %+ _voprf_exp2_client_key_from_bytes +%xdefine voprf_exp2_derive_key_from_secret BORINGSSL_PREFIX %+ _voprf_exp2_derive_key_from_secret +%xdefine voprf_exp2_generate_key BORINGSSL_PREFIX %+ _voprf_exp2_generate_key +%xdefine voprf_exp2_issuer_key_from_bytes BORINGSSL_PREFIX %+ _voprf_exp2_issuer_key_from_bytes +%xdefine voprf_exp2_read BORINGSSL_PREFIX %+ _voprf_exp2_read +%xdefine voprf_exp2_sign BORINGSSL_PREFIX %+ _voprf_exp2_sign +%xdefine voprf_exp2_unblind BORINGSSL_PREFIX %+ _voprf_exp2_unblind +%xdefine vpaes_cbc_encrypt BORINGSSL_PREFIX %+ _vpaes_cbc_encrypt +%xdefine vpaes_ctr32_encrypt_blocks BORINGSSL_PREFIX %+ _vpaes_ctr32_encrypt_blocks +%xdefine vpaes_decrypt BORINGSSL_PREFIX %+ _vpaes_decrypt +%xdefine vpaes_encrypt BORINGSSL_PREFIX %+ _vpaes_encrypt +%xdefine vpaes_set_decrypt_key BORINGSSL_PREFIX %+ _vpaes_set_decrypt_key +%xdefine vpaes_set_encrypt_key BORINGSSL_PREFIX %+ _vpaes_set_encrypt_key +%xdefine x25519_asn1_meth BORINGSSL_PREFIX %+ _x25519_asn1_meth +%xdefine x25519_ge_add BORINGSSL_PREFIX %+ _x25519_ge_add +%xdefine x25519_ge_frombytes_vartime BORINGSSL_PREFIX %+ _x25519_ge_frombytes_vartime +%xdefine x25519_ge_p1p1_to_p2 BORINGSSL_PREFIX %+ _x25519_ge_p1p1_to_p2 +%xdefine x25519_ge_p1p1_to_p3 BORINGSSL_PREFIX %+ _x25519_ge_p1p1_to_p3 +%xdefine x25519_ge_p3_to_cached BORINGSSL_PREFIX %+ _x25519_ge_p3_to_cached +%xdefine x25519_ge_scalarmult BORINGSSL_PREFIX %+ _x25519_ge_scalarmult +%xdefine x25519_ge_scalarmult_base BORINGSSL_PREFIX %+ _x25519_ge_scalarmult_base +%xdefine x25519_ge_scalarmult_small_precomp BORINGSSL_PREFIX %+ _x25519_ge_scalarmult_small_precomp +%xdefine x25519_ge_sub BORINGSSL_PREFIX %+ _x25519_ge_sub +%xdefine x25519_ge_tobytes BORINGSSL_PREFIX %+ _x25519_ge_tobytes +%xdefine x25519_pkey_meth BORINGSSL_PREFIX %+ _x25519_pkey_meth +%xdefine x25519_sc_reduce BORINGSSL_PREFIX %+ _x25519_sc_reduce +%xdefine x509V3_add_value_asn1_string BORINGSSL_PREFIX %+ _x509V3_add_value_asn1_string +%xdefine x509_digest_sign_algorithm BORINGSSL_PREFIX %+ _x509_digest_sign_algorithm +%xdefine x509_digest_verify_init BORINGSSL_PREFIX %+ _x509_digest_verify_init +%xdefine x509_print_rsa_pss_params BORINGSSL_PREFIX %+ _x509_print_rsa_pss_params +%xdefine x509_rsa_ctx_to_pss BORINGSSL_PREFIX %+ _x509_rsa_ctx_to_pss +%xdefine x509_rsa_pss_to_ctx BORINGSSL_PREFIX %+ _x509_rsa_pss_to_ctx +%xdefine x509v3_a2i_ipadd BORINGSSL_PREFIX %+ _x509v3_a2i_ipadd +%xdefine x509v3_bytes_to_hex BORINGSSL_PREFIX %+ _x509v3_bytes_to_hex +%xdefine x509v3_cache_extensions BORINGSSL_PREFIX %+ _x509v3_cache_extensions +%xdefine x509v3_conf_name_matches BORINGSSL_PREFIX %+ _x509v3_conf_name_matches +%xdefine x509v3_hex_to_bytes BORINGSSL_PREFIX %+ _x509v3_hex_to_bytes +%xdefine x509v3_looks_like_dns_name BORINGSSL_PREFIX %+ _x509v3_looks_like_dns_name +%endif diff --git a/aws-lc-sys/include/rust_wrapper.h b/aws-lc-sys/include/rust_wrapper.h new file mode 100644 index 00000000000..411352e0db4 --- /dev/null +++ b/aws-lc-sys/include/rust_wrapper.h @@ -0,0 +1,117 @@ +/* Copyright (c) 2022, Google Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +// SPDX-License-Identifier: Apache-2.0 OR ISC +// Modifications Copyright Amazon.com, Inc. or its affiliates. See GitHub history for details. + +#ifndef OPENSSL_HEADER_RUST_WRAPPER_H +#define OPENSSL_HEADER_RUST_WRAPPER_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + + +// The following functions are wrappers over inline functions and macros in +// BoringSSL, which bindgen cannot currently correctly bind. These wrappers +// ensure changes to the functions remain in lockstep with the Rust versions. +int ERR_GET_LIB_RUST(uint32_t packed_error); +int ERR_GET_REASON_RUST(uint32_t packed_error); +int ERR_GET_FUNC_RUST(uint32_t packed_error); + + +#if defined(__cplusplus) +} // extern C +#endif + +#include "openssl/is_awslc.h" +#include "openssl/aes.h" +#include "openssl/asn1.h" +#include "openssl/asn1_mac.h" +#include "openssl/asn1t.h" +#include "openssl/base.h" +#include "openssl/base64.h" +#include "openssl/bio.h" +#include "openssl/blake2.h" +#include "openssl/blowfish.h" +#include "openssl/bn.h" +#include "openssl/buf.h" +#include "openssl/buffer.h" +#include "openssl/bytestring.h" +#include "openssl/chacha.h" +#include "openssl/cipher.h" +#include "openssl/cmac.h" +#include "openssl/conf.h" +#include "openssl/cpu.h" +#include "openssl/crypto.h" +#include "openssl/ctrdrbg.h" +#include "openssl/curve25519.h" +#include "openssl/des.h" +#include "openssl/dh.h" +#include "openssl/digest.h" +#include "openssl/dsa.h" +#include "openssl/e_os2.h" +#include "openssl/ec.h" +#include "openssl/ec_key.h" +#include "openssl/ecdh.h" +#include "openssl/ecdsa.h" +#include "openssl/engine.h" +#include "openssl/err.h" +#include "openssl/evp.h" +#include "openssl/evp_errors.h" +#include "openssl/ex_data.h" +#include "openssl/hkdf.h" +#include "openssl/hmac.h" +#include "openssl/hpke.h" +#include "openssl/hrss.h" +#include "openssl/lhash.h" +#include "openssl/md4.h" +#include "openssl/md5.h" +#include "openssl/mem.h" +#include "openssl/obj.h" +#include "openssl/obj_mac.h" +#include "openssl/objects.h" +#include "openssl/opensslconf.h" +#include "openssl/opensslv.h" +#include "openssl/ossl_typ.h" +#include "openssl/pem.h" +#include "openssl/pkcs12.h" +#include "openssl/pkcs7.h" +#include "openssl/pkcs8.h" +#include "openssl/poly1305.h" +#include "openssl/pool.h" +#include "openssl/rand.h" +#include "openssl/rc4.h" +#include "openssl/ripemd.h" +#include "openssl/rsa.h" +#include "openssl/safestack.h" +#include "openssl/sha.h" +#include "openssl/siphash.h" +#include "openssl/span.h" +#include "openssl/stack.h" +#include "openssl/thread.h" +#include "openssl/trust_token.h" +#include "openssl/type_check.h" +#include "openssl/x509.h" +#include "openssl/x509_vfy.h" +#include "openssl/x509v3.h" + +#if defined(AWS_LC_RUST_INCLUDE_SSL) +#include "openssl/ssl.h" +#include "openssl/ssl3.h" +#endif + +#endif // OPENSSL_HEADER_RUST_WRAPPER_H diff --git a/aws-lc-sys/rust_wrapper.c b/aws-lc-sys/rust_wrapper.c new file mode 100644 index 00000000000..d5419a9a6c3 --- /dev/null +++ b/aws-lc-sys/rust_wrapper.c @@ -0,0 +1,28 @@ +/* Copyright (c) 2022, Google Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + +#include "rust_wrapper.h" + + +int ERR_GET_LIB_RUST(uint32_t packed_error) { + return ERR_GET_LIB(packed_error); +} + +int ERR_GET_REASON_RUST(uint32_t packed_error) { + return ERR_GET_REASON(packed_error); +} + +int ERR_GET_FUNC_RUST(uint32_t packed_error) { + return ERR_GET_FUNC(packed_error); +} diff --git a/aws-lc-sys/src/lib.rs b/aws-lc-sys/src/lib.rs new file mode 100644 index 00000000000..116cdeff774 --- /dev/null +++ b/aws-lc-sys/src/lib.rs @@ -0,0 +1,91 @@ +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 OR ISC + +use paste::paste; +use std::os::raw::{c_char, c_long, c_void}; + +// Warn to use feature bindgen if building on a platform where prebuilt-bindings +// aren't available +#[cfg(all(not(feature = "bindgen"), not_pregenerated))] +compile_error!("Prebuilt-bindings aren't available. Turn on feature bindgen to build."); + +#[allow(unused_macros)] +macro_rules! use_bindings { + ($bindings:ident) => { + mod $bindings; + pub use $bindings::*; + }; +} + +macro_rules! platform_binding { + ($platform:ident) => { + paste! { + #[cfg(all($platform, not(feature = "ssl")))] + use_bindings!([< $platform _crypto >]); + + #[cfg(all($platform, feature = "ssl"))] + use_bindings!([< $platform _crypto_ssl >]); + } + }; +} + +platform_binding!(linux_x86); + +platform_binding!(linux_x86_64); + +platform_binding!(linux_aarch64); + +platform_binding!(macos_x86_64); + +#[cfg(all(feature = "bindgen", not_pregenerated))] +mod generated { + #![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 + )] + + include!(concat!(env!("OUT_DIR"), "/bindings.rs")); +} +#[cfg(all(feature = "bindgen", not_pregenerated))] +pub use generated::*; + +#[allow(non_snake_case)] +#[must_use] +pub fn ERR_GET_LIB(packed_error: u32) -> i32 { + unsafe { ERR_GET_LIB_RUST(packed_error) } +} + +#[allow(non_snake_case)] +#[must_use] +pub fn ERR_GET_REASON(packed_error: u32) -> i32 { + unsafe { ERR_GET_REASON_RUST(packed_error) } +} + +#[allow(non_snake_case)] +#[must_use] +pub fn ERR_GET_FUNC(packed_error: u32) -> i32 { + unsafe { ERR_GET_FUNC_RUST(packed_error) } +} + +#[allow(non_snake_case, clippy::not_unsafe_ptr_arg_deref)] +pub fn BIO_get_mem_data(b: *mut BIO, pp: *mut *mut c_char) -> c_long { + unsafe { BIO_ctrl(b, BIO_CTRL_INFO, 0, pp.cast::()) } +} + +pub fn init() { + unsafe { CRYPTO_library_init() } +} diff --git a/aws-lc-sys/src/linux_aarch64_crypto.rs b/aws-lc-sys/src/linux_aarch64_crypto.rs new file mode 100644 index 00000000000..a61ea0ea963 --- /dev/null +++ b/aws-lc-sys/src/linux_aarch64_crypto.rs @@ -0,0 +1,27889 @@ +/* automatically generated by rust-bindgen 0.64.0 */ + + +// 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 +)] + + +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +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; 7usize] = 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; 6usize] = b"1.4.0\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; 4usize] = b"%lu\0"; +pub const BN_DEC_FMT2: &[u8; 7usize] = b"%019lu\0"; +pub const BN_HEX_FMT1: &[u8; 4usize] = b"%lx\0"; +pub const BN_HEX_FMT2: &[u8; 7usize] = 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 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; 35usize] = 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 CTR_DRBG_ENTROPY_LEN: i32 = 48; +pub const CTR_DRBG_MAX_GENERATE_LENGTH: i32 = 65536; +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; 6usize] = b"UNDEF\0"; +pub const LN_undef: &[u8; 10usize] = b"undefined\0"; +pub const NID_undef: i32 = 0; +pub const OBJ_undef: i32 = 0; +pub const SN_rsadsi: &[u8; 7usize] = b"rsadsi\0"; +pub const LN_rsadsi: &[u8; 24usize] = b"RSA Data Security, Inc.\0"; +pub const NID_rsadsi: i32 = 1; +pub const SN_pkcs: &[u8; 5usize] = b"pkcs\0"; +pub const LN_pkcs: &[u8; 29usize] = b"RSA Data Security, Inc. PKCS\0"; +pub const NID_pkcs: i32 = 2; +pub const SN_md2: &[u8; 4usize] = b"MD2\0"; +pub const LN_md2: &[u8; 4usize] = b"md2\0"; +pub const NID_md2: i32 = 3; +pub const SN_md5: &[u8; 4usize] = b"MD5\0"; +pub const LN_md5: &[u8; 4usize] = b"md5\0"; +pub const NID_md5: i32 = 4; +pub const SN_rc4: &[u8; 4usize] = b"RC4\0"; +pub const LN_rc4: &[u8; 4usize] = b"rc4\0"; +pub const NID_rc4: i32 = 5; +pub const LN_rsaEncryption: &[u8; 14usize] = b"rsaEncryption\0"; +pub const NID_rsaEncryption: i32 = 6; +pub const SN_md2WithRSAEncryption: &[u8; 8usize] = b"RSA-MD2\0"; +pub const LN_md2WithRSAEncryption: &[u8; 21usize] = b"md2WithRSAEncryption\0"; +pub const NID_md2WithRSAEncryption: i32 = 7; +pub const SN_md5WithRSAEncryption: &[u8; 8usize] = b"RSA-MD5\0"; +pub const LN_md5WithRSAEncryption: &[u8; 21usize] = b"md5WithRSAEncryption\0"; +pub const NID_md5WithRSAEncryption: i32 = 8; +pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12usize] = b"PBE-MD2-DES\0"; +pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21usize] = b"pbeWithMD2AndDES-CBC\0"; +pub const NID_pbeWithMD2AndDES_CBC: i32 = 9; +pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12usize] = b"PBE-MD5-DES\0"; +pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21usize] = b"pbeWithMD5AndDES-CBC\0"; +pub const NID_pbeWithMD5AndDES_CBC: i32 = 10; +pub const SN_X500: &[u8; 5usize] = b"X500\0"; +pub const LN_X500: &[u8; 27usize] = b"directory services (X.500)\0"; +pub const NID_X500: i32 = 11; +pub const SN_X509: &[u8; 5usize] = b"X509\0"; +pub const NID_X509: i32 = 12; +pub const SN_commonName: &[u8; 3usize] = b"CN\0"; +pub const LN_commonName: &[u8; 11usize] = b"commonName\0"; +pub const NID_commonName: i32 = 13; +pub const SN_countryName: &[u8; 2usize] = b"C\0"; +pub const LN_countryName: &[u8; 12usize] = b"countryName\0"; +pub const NID_countryName: i32 = 14; +pub const SN_localityName: &[u8; 2usize] = b"L\0"; +pub const LN_localityName: &[u8; 13usize] = b"localityName\0"; +pub const NID_localityName: i32 = 15; +pub const SN_stateOrProvinceName: &[u8; 3usize] = b"ST\0"; +pub const LN_stateOrProvinceName: &[u8; 20usize] = b"stateOrProvinceName\0"; +pub const NID_stateOrProvinceName: i32 = 16; +pub const SN_organizationName: &[u8; 2usize] = b"O\0"; +pub const LN_organizationName: &[u8; 17usize] = b"organizationName\0"; +pub const NID_organizationName: i32 = 17; +pub const SN_organizationalUnitName: &[u8; 3usize] = b"OU\0"; +pub const LN_organizationalUnitName: &[u8; 23usize] = b"organizationalUnitName\0"; +pub const NID_organizationalUnitName: i32 = 18; +pub const SN_rsa: &[u8; 4usize] = b"RSA\0"; +pub const LN_rsa: &[u8; 4usize] = b"rsa\0"; +pub const NID_rsa: i32 = 19; +pub const SN_pkcs7: &[u8; 6usize] = b"pkcs7\0"; +pub const NID_pkcs7: i32 = 20; +pub const LN_pkcs7_data: &[u8; 11usize] = b"pkcs7-data\0"; +pub const NID_pkcs7_data: i32 = 21; +pub const LN_pkcs7_signed: &[u8; 17usize] = b"pkcs7-signedData\0"; +pub const NID_pkcs7_signed: i32 = 22; +pub const LN_pkcs7_enveloped: &[u8; 20usize] = b"pkcs7-envelopedData\0"; +pub const NID_pkcs7_enveloped: i32 = 23; +pub const LN_pkcs7_signedAndEnveloped: &[u8; 29usize] = b"pkcs7-signedAndEnvelopedData\0"; +pub const NID_pkcs7_signedAndEnveloped: i32 = 24; +pub const LN_pkcs7_digest: &[u8; 17usize] = b"pkcs7-digestData\0"; +pub const NID_pkcs7_digest: i32 = 25; +pub const LN_pkcs7_encrypted: &[u8; 20usize] = b"pkcs7-encryptedData\0"; +pub const NID_pkcs7_encrypted: i32 = 26; +pub const SN_pkcs3: &[u8; 6usize] = b"pkcs3\0"; +pub const NID_pkcs3: i32 = 27; +pub const LN_dhKeyAgreement: &[u8; 15usize] = b"dhKeyAgreement\0"; +pub const NID_dhKeyAgreement: i32 = 28; +pub const SN_des_ecb: &[u8; 8usize] = b"DES-ECB\0"; +pub const LN_des_ecb: &[u8; 8usize] = b"des-ecb\0"; +pub const NID_des_ecb: i32 = 29; +pub const SN_des_cfb64: &[u8; 8usize] = b"DES-CFB\0"; +pub const LN_des_cfb64: &[u8; 8usize] = b"des-cfb\0"; +pub const NID_des_cfb64: i32 = 30; +pub const SN_des_cbc: &[u8; 8usize] = b"DES-CBC\0"; +pub const LN_des_cbc: &[u8; 8usize] = b"des-cbc\0"; +pub const NID_des_cbc: i32 = 31; +pub const SN_des_ede_ecb: &[u8; 8usize] = b"DES-EDE\0"; +pub const LN_des_ede_ecb: &[u8; 8usize] = b"des-ede\0"; +pub const NID_des_ede_ecb: i32 = 32; +pub const SN_des_ede3_ecb: &[u8; 9usize] = b"DES-EDE3\0"; +pub const LN_des_ede3_ecb: &[u8; 9usize] = b"des-ede3\0"; +pub const NID_des_ede3_ecb: i32 = 33; +pub const SN_idea_cbc: &[u8; 9usize] = b"IDEA-CBC\0"; +pub const LN_idea_cbc: &[u8; 9usize] = b"idea-cbc\0"; +pub const NID_idea_cbc: i32 = 34; +pub const SN_idea_cfb64: &[u8; 9usize] = b"IDEA-CFB\0"; +pub const LN_idea_cfb64: &[u8; 9usize] = b"idea-cfb\0"; +pub const NID_idea_cfb64: i32 = 35; +pub const SN_idea_ecb: &[u8; 9usize] = b"IDEA-ECB\0"; +pub const LN_idea_ecb: &[u8; 9usize] = b"idea-ecb\0"; +pub const NID_idea_ecb: i32 = 36; +pub const SN_rc2_cbc: &[u8; 8usize] = b"RC2-CBC\0"; +pub const LN_rc2_cbc: &[u8; 8usize] = b"rc2-cbc\0"; +pub const NID_rc2_cbc: i32 = 37; +pub const SN_rc2_ecb: &[u8; 8usize] = b"RC2-ECB\0"; +pub const LN_rc2_ecb: &[u8; 8usize] = b"rc2-ecb\0"; +pub const NID_rc2_ecb: i32 = 38; +pub const SN_rc2_cfb64: &[u8; 8usize] = b"RC2-CFB\0"; +pub const LN_rc2_cfb64: &[u8; 8usize] = b"rc2-cfb\0"; +pub const NID_rc2_cfb64: i32 = 39; +pub const SN_rc2_ofb64: &[u8; 8usize] = b"RC2-OFB\0"; +pub const LN_rc2_ofb64: &[u8; 8usize] = b"rc2-ofb\0"; +pub const NID_rc2_ofb64: i32 = 40; +pub const SN_sha: &[u8; 4usize] = b"SHA\0"; +pub const LN_sha: &[u8; 4usize] = b"sha\0"; +pub const NID_sha: i32 = 41; +pub const SN_shaWithRSAEncryption: &[u8; 8usize] = b"RSA-SHA\0"; +pub const LN_shaWithRSAEncryption: &[u8; 21usize] = b"shaWithRSAEncryption\0"; +pub const NID_shaWithRSAEncryption: i32 = 42; +pub const SN_des_ede_cbc: &[u8; 12usize] = b"DES-EDE-CBC\0"; +pub const LN_des_ede_cbc: &[u8; 12usize] = b"des-ede-cbc\0"; +pub const NID_des_ede_cbc: i32 = 43; +pub const SN_des_ede3_cbc: &[u8; 13usize] = b"DES-EDE3-CBC\0"; +pub const LN_des_ede3_cbc: &[u8; 13usize] = b"des-ede3-cbc\0"; +pub const NID_des_ede3_cbc: i32 = 44; +pub const SN_des_ofb64: &[u8; 8usize] = b"DES-OFB\0"; +pub const LN_des_ofb64: &[u8; 8usize] = b"des-ofb\0"; +pub const NID_des_ofb64: i32 = 45; +pub const SN_idea_ofb64: &[u8; 9usize] = b"IDEA-OFB\0"; +pub const LN_idea_ofb64: &[u8; 9usize] = b"idea-ofb\0"; +pub const NID_idea_ofb64: i32 = 46; +pub const SN_pkcs9: &[u8; 6usize] = b"pkcs9\0"; +pub const NID_pkcs9: i32 = 47; +pub const LN_pkcs9_emailAddress: &[u8; 13usize] = b"emailAddress\0"; +pub const NID_pkcs9_emailAddress: i32 = 48; +pub const LN_pkcs9_unstructuredName: &[u8; 17usize] = b"unstructuredName\0"; +pub const NID_pkcs9_unstructuredName: i32 = 49; +pub const LN_pkcs9_contentType: &[u8; 12usize] = b"contentType\0"; +pub const NID_pkcs9_contentType: i32 = 50; +pub const LN_pkcs9_messageDigest: &[u8; 14usize] = b"messageDigest\0"; +pub const NID_pkcs9_messageDigest: i32 = 51; +pub const LN_pkcs9_signingTime: &[u8; 12usize] = b"signingTime\0"; +pub const NID_pkcs9_signingTime: i32 = 52; +pub const LN_pkcs9_countersignature: &[u8; 17usize] = b"countersignature\0"; +pub const NID_pkcs9_countersignature: i32 = 53; +pub const LN_pkcs9_challengePassword: &[u8; 18usize] = b"challengePassword\0"; +pub const NID_pkcs9_challengePassword: i32 = 54; +pub const LN_pkcs9_unstructuredAddress: &[u8; 20usize] = b"unstructuredAddress\0"; +pub const NID_pkcs9_unstructuredAddress: i32 = 55; +pub const LN_pkcs9_extCertAttributes: &[u8; 30usize] = b"extendedCertificateAttributes\0"; +pub const NID_pkcs9_extCertAttributes: i32 = 56; +pub const SN_netscape: &[u8; 9usize] = b"Netscape\0"; +pub const LN_netscape: &[u8; 30usize] = b"Netscape Communications Corp.\0"; +pub const NID_netscape: i32 = 57; +pub const SN_netscape_cert_extension: &[u8; 10usize] = b"nsCertExt\0"; +pub const LN_netscape_cert_extension: &[u8; 31usize] = b"Netscape Certificate Extension\0"; +pub const NID_netscape_cert_extension: i32 = 58; +pub const SN_netscape_data_type: &[u8; 11usize] = b"nsDataType\0"; +pub const LN_netscape_data_type: &[u8; 19usize] = b"Netscape Data Type\0"; +pub const NID_netscape_data_type: i32 = 59; +pub const SN_des_ede_cfb64: &[u8; 12usize] = b"DES-EDE-CFB\0"; +pub const LN_des_ede_cfb64: &[u8; 12usize] = b"des-ede-cfb\0"; +pub const NID_des_ede_cfb64: i32 = 60; +pub const SN_des_ede3_cfb64: &[u8; 13usize] = b"DES-EDE3-CFB\0"; +pub const LN_des_ede3_cfb64: &[u8; 13usize] = b"des-ede3-cfb\0"; +pub const NID_des_ede3_cfb64: i32 = 61; +pub const SN_des_ede_ofb64: &[u8; 12usize] = b"DES-EDE-OFB\0"; +pub const LN_des_ede_ofb64: &[u8; 12usize] = b"des-ede-ofb\0"; +pub const NID_des_ede_ofb64: i32 = 62; +pub const SN_des_ede3_ofb64: &[u8; 13usize] = b"DES-EDE3-OFB\0"; +pub const LN_des_ede3_ofb64: &[u8; 13usize] = b"des-ede3-ofb\0"; +pub const NID_des_ede3_ofb64: i32 = 63; +pub const SN_sha1: &[u8; 5usize] = b"SHA1\0"; +pub const LN_sha1: &[u8; 5usize] = b"sha1\0"; +pub const NID_sha1: i32 = 64; +pub const SN_sha1WithRSAEncryption: &[u8; 9usize] = b"RSA-SHA1\0"; +pub const LN_sha1WithRSAEncryption: &[u8; 22usize] = b"sha1WithRSAEncryption\0"; +pub const NID_sha1WithRSAEncryption: i32 = 65; +pub const SN_dsaWithSHA: &[u8; 8usize] = b"DSA-SHA\0"; +pub const LN_dsaWithSHA: &[u8; 11usize] = b"dsaWithSHA\0"; +pub const NID_dsaWithSHA: i32 = 66; +pub const SN_dsa_2: &[u8; 8usize] = b"DSA-old\0"; +pub const LN_dsa_2: &[u8; 18usize] = b"dsaEncryption-old\0"; +pub const NID_dsa_2: i32 = 67; +pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-64\0"; +pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22usize] = b"pbeWithSHA1AndRC2-CBC\0"; +pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68; +pub const LN_id_pbkdf2: &[u8; 7usize] = b"PBKDF2\0"; +pub const NID_id_pbkdf2: i32 = 69; +pub const SN_dsaWithSHA1_2: &[u8; 13usize] = b"DSA-SHA1-old\0"; +pub const LN_dsaWithSHA1_2: &[u8; 16usize] = b"dsaWithSHA1-old\0"; +pub const NID_dsaWithSHA1_2: i32 = 70; +pub const SN_netscape_cert_type: &[u8; 11usize] = b"nsCertType\0"; +pub const LN_netscape_cert_type: &[u8; 19usize] = b"Netscape Cert Type\0"; +pub const NID_netscape_cert_type: i32 = 71; +pub const SN_netscape_base_url: &[u8; 10usize] = b"nsBaseUrl\0"; +pub const LN_netscape_base_url: &[u8; 18usize] = b"Netscape Base Url\0"; +pub const NID_netscape_base_url: i32 = 72; +pub const SN_netscape_revocation_url: &[u8; 16usize] = b"nsRevocationUrl\0"; +pub const LN_netscape_revocation_url: &[u8; 24usize] = b"Netscape Revocation Url\0"; +pub const NID_netscape_revocation_url: i32 = 73; +pub const SN_netscape_ca_revocation_url: &[u8; 18usize] = b"nsCaRevocationUrl\0"; +pub const LN_netscape_ca_revocation_url: &[u8; 27usize] = b"Netscape CA Revocation Url\0"; +pub const NID_netscape_ca_revocation_url: i32 = 74; +pub const SN_netscape_renewal_url: &[u8; 13usize] = b"nsRenewalUrl\0"; +pub const LN_netscape_renewal_url: &[u8; 21usize] = b"Netscape Renewal Url\0"; +pub const NID_netscape_renewal_url: i32 = 75; +pub const SN_netscape_ca_policy_url: &[u8; 14usize] = b"nsCaPolicyUrl\0"; +pub const LN_netscape_ca_policy_url: &[u8; 23usize] = b"Netscape CA Policy Url\0"; +pub const NID_netscape_ca_policy_url: i32 = 76; +pub const SN_netscape_ssl_server_name: &[u8; 16usize] = b"nsSslServerName\0"; +pub const LN_netscape_ssl_server_name: &[u8; 25usize] = b"Netscape SSL Server Name\0"; +pub const NID_netscape_ssl_server_name: i32 = 77; +pub const SN_netscape_comment: &[u8; 10usize] = b"nsComment\0"; +pub const LN_netscape_comment: &[u8; 17usize] = b"Netscape Comment\0"; +pub const NID_netscape_comment: i32 = 78; +pub const SN_netscape_cert_sequence: &[u8; 15usize] = b"nsCertSequence\0"; +pub const LN_netscape_cert_sequence: &[u8; 30usize] = b"Netscape Certificate Sequence\0"; +pub const NID_netscape_cert_sequence: i32 = 79; +pub const SN_desx_cbc: &[u8; 9usize] = b"DESX-CBC\0"; +pub const LN_desx_cbc: &[u8; 9usize] = b"desx-cbc\0"; +pub const NID_desx_cbc: i32 = 80; +pub const SN_id_ce: &[u8; 6usize] = b"id-ce\0"; +pub const NID_id_ce: i32 = 81; +pub const SN_subject_key_identifier: &[u8; 21usize] = b"subjectKeyIdentifier\0"; +pub const LN_subject_key_identifier: &[u8; 30usize] = b"X509v3 Subject Key Identifier\0"; +pub const NID_subject_key_identifier: i32 = 82; +pub const SN_key_usage: &[u8; 9usize] = b"keyUsage\0"; +pub const LN_key_usage: &[u8; 17usize] = b"X509v3 Key Usage\0"; +pub const NID_key_usage: i32 = 83; +pub const SN_private_key_usage_period: &[u8; 22usize] = b"privateKeyUsagePeriod\0"; +pub const LN_private_key_usage_period: &[u8; 32usize] = b"X509v3 Private Key Usage Period\0"; +pub const NID_private_key_usage_period: i32 = 84; +pub const SN_subject_alt_name: &[u8; 15usize] = b"subjectAltName\0"; +pub const LN_subject_alt_name: &[u8; 32usize] = b"X509v3 Subject Alternative Name\0"; +pub const NID_subject_alt_name: i32 = 85; +pub const SN_issuer_alt_name: &[u8; 14usize] = b"issuerAltName\0"; +pub const LN_issuer_alt_name: &[u8; 31usize] = b"X509v3 Issuer Alternative Name\0"; +pub const NID_issuer_alt_name: i32 = 86; +pub const SN_basic_constraints: &[u8; 17usize] = b"basicConstraints\0"; +pub const LN_basic_constraints: &[u8; 25usize] = b"X509v3 Basic Constraints\0"; +pub const NID_basic_constraints: i32 = 87; +pub const SN_crl_number: &[u8; 10usize] = b"crlNumber\0"; +pub const LN_crl_number: &[u8; 18usize] = b"X509v3 CRL Number\0"; +pub const NID_crl_number: i32 = 88; +pub const SN_certificate_policies: &[u8; 20usize] = b"certificatePolicies\0"; +pub const LN_certificate_policies: &[u8; 28usize] = b"X509v3 Certificate Policies\0"; +pub const NID_certificate_policies: i32 = 89; +pub const SN_authority_key_identifier: &[u8; 23usize] = b"authorityKeyIdentifier\0"; +pub const LN_authority_key_identifier: &[u8; 32usize] = b"X509v3 Authority Key Identifier\0"; +pub const NID_authority_key_identifier: i32 = 90; +pub const SN_bf_cbc: &[u8; 7usize] = b"BF-CBC\0"; +pub const LN_bf_cbc: &[u8; 7usize] = b"bf-cbc\0"; +pub const NID_bf_cbc: i32 = 91; +pub const SN_bf_ecb: &[u8; 7usize] = b"BF-ECB\0"; +pub const LN_bf_ecb: &[u8; 7usize] = b"bf-ecb\0"; +pub const NID_bf_ecb: i32 = 92; +pub const SN_bf_cfb64: &[u8; 7usize] = b"BF-CFB\0"; +pub const LN_bf_cfb64: &[u8; 7usize] = b"bf-cfb\0"; +pub const NID_bf_cfb64: i32 = 93; +pub const SN_bf_ofb64: &[u8; 7usize] = b"BF-OFB\0"; +pub const LN_bf_ofb64: &[u8; 7usize] = b"bf-ofb\0"; +pub const NID_bf_ofb64: i32 = 94; +pub const SN_mdc2: &[u8; 5usize] = b"MDC2\0"; +pub const LN_mdc2: &[u8; 5usize] = b"mdc2\0"; +pub const NID_mdc2: i32 = 95; +pub const SN_mdc2WithRSA: &[u8; 9usize] = b"RSA-MDC2\0"; +pub const LN_mdc2WithRSA: &[u8; 12usize] = b"mdc2WithRSA\0"; +pub const NID_mdc2WithRSA: i32 = 96; +pub const SN_rc4_40: &[u8; 7usize] = b"RC4-40\0"; +pub const LN_rc4_40: &[u8; 7usize] = b"rc4-40\0"; +pub const NID_rc4_40: i32 = 97; +pub const SN_rc2_40_cbc: &[u8; 11usize] = b"RC2-40-CBC\0"; +pub const LN_rc2_40_cbc: &[u8; 11usize] = b"rc2-40-cbc\0"; +pub const NID_rc2_40_cbc: i32 = 98; +pub const SN_givenName: &[u8; 3usize] = b"GN\0"; +pub const LN_givenName: &[u8; 10usize] = b"givenName\0"; +pub const NID_givenName: i32 = 99; +pub const SN_surname: &[u8; 3usize] = b"SN\0"; +pub const LN_surname: &[u8; 8usize] = b"surname\0"; +pub const NID_surname: i32 = 100; +pub const SN_initials: &[u8; 9usize] = b"initials\0"; +pub const LN_initials: &[u8; 9usize] = b"initials\0"; +pub const NID_initials: i32 = 101; +pub const SN_crl_distribution_points: &[u8; 22usize] = b"crlDistributionPoints\0"; +pub const LN_crl_distribution_points: &[u8; 31usize] = b"X509v3 CRL Distribution Points\0"; +pub const NID_crl_distribution_points: i32 = 103; +pub const SN_md5WithRSA: &[u8; 11usize] = b"RSA-NP-MD5\0"; +pub const LN_md5WithRSA: &[u8; 11usize] = b"md5WithRSA\0"; +pub const NID_md5WithRSA: i32 = 104; +pub const LN_serialNumber: &[u8; 13usize] = b"serialNumber\0"; +pub const NID_serialNumber: i32 = 105; +pub const SN_title: &[u8; 6usize] = b"title\0"; +pub const LN_title: &[u8; 6usize] = b"title\0"; +pub const NID_title: i32 = 106; +pub const LN_description: &[u8; 12usize] = b"description\0"; +pub const NID_description: i32 = 107; +pub const SN_cast5_cbc: &[u8; 10usize] = b"CAST5-CBC\0"; +pub const LN_cast5_cbc: &[u8; 10usize] = b"cast5-cbc\0"; +pub const NID_cast5_cbc: i32 = 108; +pub const SN_cast5_ecb: &[u8; 10usize] = b"CAST5-ECB\0"; +pub const LN_cast5_ecb: &[u8; 10usize] = b"cast5-ecb\0"; +pub const NID_cast5_ecb: i32 = 109; +pub const SN_cast5_cfb64: &[u8; 10usize] = b"CAST5-CFB\0"; +pub const LN_cast5_cfb64: &[u8; 10usize] = b"cast5-cfb\0"; +pub const NID_cast5_cfb64: i32 = 110; +pub const SN_cast5_ofb64: &[u8; 10usize] = b"CAST5-OFB\0"; +pub const LN_cast5_ofb64: &[u8; 10usize] = b"cast5-ofb\0"; +pub const NID_cast5_ofb64: i32 = 111; +pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22usize] = b"pbeWithMD5AndCast5CBC\0"; +pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112; +pub const SN_dsaWithSHA1: &[u8; 9usize] = b"DSA-SHA1\0"; +pub const LN_dsaWithSHA1: &[u8; 12usize] = b"dsaWithSHA1\0"; +pub const NID_dsaWithSHA1: i32 = 113; +pub const SN_md5_sha1: &[u8; 9usize] = b"MD5-SHA1\0"; +pub const LN_md5_sha1: &[u8; 9usize] = b"md5-sha1\0"; +pub const NID_md5_sha1: i32 = 114; +pub const SN_sha1WithRSA: &[u8; 11usize] = b"RSA-SHA1-2\0"; +pub const LN_sha1WithRSA: &[u8; 12usize] = b"sha1WithRSA\0"; +pub const NID_sha1WithRSA: i32 = 115; +pub const SN_dsa: &[u8; 4usize] = b"DSA\0"; +pub const LN_dsa: &[u8; 14usize] = b"dsaEncryption\0"; +pub const NID_dsa: i32 = 116; +pub const SN_ripemd160: &[u8; 10usize] = b"RIPEMD160\0"; +pub const LN_ripemd160: &[u8; 10usize] = b"ripemd160\0"; +pub const NID_ripemd160: i32 = 117; +pub const SN_ripemd160WithRSA: &[u8; 14usize] = b"RSA-RIPEMD160\0"; +pub const LN_ripemd160WithRSA: &[u8; 17usize] = b"ripemd160WithRSA\0"; +pub const NID_ripemd160WithRSA: i32 = 119; +pub const SN_rc5_cbc: &[u8; 8usize] = b"RC5-CBC\0"; +pub const LN_rc5_cbc: &[u8; 8usize] = b"rc5-cbc\0"; +pub const NID_rc5_cbc: i32 = 120; +pub const SN_rc5_ecb: &[u8; 8usize] = b"RC5-ECB\0"; +pub const LN_rc5_ecb: &[u8; 8usize] = b"rc5-ecb\0"; +pub const NID_rc5_ecb: i32 = 121; +pub const SN_rc5_cfb64: &[u8; 8usize] = b"RC5-CFB\0"; +pub const LN_rc5_cfb64: &[u8; 8usize] = b"rc5-cfb\0"; +pub const NID_rc5_cfb64: i32 = 122; +pub const SN_rc5_ofb64: &[u8; 8usize] = b"RC5-OFB\0"; +pub const LN_rc5_ofb64: &[u8; 8usize] = b"rc5-ofb\0"; +pub const NID_rc5_ofb64: i32 = 123; +pub const SN_zlib_compression: &[u8; 5usize] = b"ZLIB\0"; +pub const LN_zlib_compression: &[u8; 17usize] = b"zlib compression\0"; +pub const NID_zlib_compression: i32 = 125; +pub const SN_ext_key_usage: &[u8; 17usize] = b"extendedKeyUsage\0"; +pub const LN_ext_key_usage: &[u8; 26usize] = b"X509v3 Extended Key Usage\0"; +pub const NID_ext_key_usage: i32 = 126; +pub const SN_id_pkix: &[u8; 5usize] = b"PKIX\0"; +pub const NID_id_pkix: i32 = 127; +pub const SN_id_kp: &[u8; 6usize] = b"id-kp\0"; +pub const NID_id_kp: i32 = 128; +pub const SN_server_auth: &[u8; 11usize] = b"serverAuth\0"; +pub const LN_server_auth: &[u8; 30usize] = b"TLS Web Server Authentication\0"; +pub const NID_server_auth: i32 = 129; +pub const SN_client_auth: &[u8; 11usize] = b"clientAuth\0"; +pub const LN_client_auth: &[u8; 30usize] = b"TLS Web Client Authentication\0"; +pub const NID_client_auth: i32 = 130; +pub const SN_code_sign: &[u8; 12usize] = b"codeSigning\0"; +pub const LN_code_sign: &[u8; 13usize] = b"Code Signing\0"; +pub const NID_code_sign: i32 = 131; +pub const SN_email_protect: &[u8; 16usize] = b"emailProtection\0"; +pub const LN_email_protect: &[u8; 18usize] = b"E-mail Protection\0"; +pub const NID_email_protect: i32 = 132; +pub const SN_time_stamp: &[u8; 13usize] = b"timeStamping\0"; +pub const LN_time_stamp: &[u8; 14usize] = b"Time Stamping\0"; +pub const NID_time_stamp: i32 = 133; +pub const SN_ms_code_ind: &[u8; 10usize] = b"msCodeInd\0"; +pub const LN_ms_code_ind: &[u8; 34usize] = b"Microsoft Individual Code Signing\0"; +pub const NID_ms_code_ind: i32 = 134; +pub const SN_ms_code_com: &[u8; 10usize] = b"msCodeCom\0"; +pub const LN_ms_code_com: &[u8; 34usize] = b"Microsoft Commercial Code Signing\0"; +pub const NID_ms_code_com: i32 = 135; +pub const SN_ms_ctl_sign: &[u8; 10usize] = b"msCTLSign\0"; +pub const LN_ms_ctl_sign: &[u8; 29usize] = b"Microsoft Trust List Signing\0"; +pub const NID_ms_ctl_sign: i32 = 136; +pub const SN_ms_sgc: &[u8; 6usize] = b"msSGC\0"; +pub const LN_ms_sgc: &[u8; 30usize] = b"Microsoft Server Gated Crypto\0"; +pub const NID_ms_sgc: i32 = 137; +pub const SN_ms_efs: &[u8; 6usize] = b"msEFS\0"; +pub const LN_ms_efs: &[u8; 32usize] = b"Microsoft Encrypted File System\0"; +pub const NID_ms_efs: i32 = 138; +pub const SN_ns_sgc: &[u8; 6usize] = b"nsSGC\0"; +pub const LN_ns_sgc: &[u8; 29usize] = b"Netscape Server Gated Crypto\0"; +pub const NID_ns_sgc: i32 = 139; +pub const SN_delta_crl: &[u8; 9usize] = b"deltaCRL\0"; +pub const LN_delta_crl: &[u8; 27usize] = b"X509v3 Delta CRL Indicator\0"; +pub const NID_delta_crl: i32 = 140; +pub const SN_crl_reason: &[u8; 10usize] = b"CRLReason\0"; +pub const LN_crl_reason: &[u8; 23usize] = b"X509v3 CRL Reason Code\0"; +pub const NID_crl_reason: i32 = 141; +pub const SN_invalidity_date: &[u8; 15usize] = b"invalidityDate\0"; +pub const LN_invalidity_date: &[u8; 16usize] = b"Invalidity Date\0"; +pub const NID_invalidity_date: i32 = 142; +pub const SN_sxnet: &[u8; 8usize] = b"SXNetID\0"; +pub const LN_sxnet: &[u8; 19usize] = b"Strong Extranet ID\0"; +pub const NID_sxnet: i32 = 143; +pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17usize] = b"PBE-SHA1-RC4-128\0"; +pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24usize] = b"pbeWithSHA1And128BitRC4\0"; +pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144; +pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16usize] = b"PBE-SHA1-RC4-40\0"; +pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23usize] = b"pbeWithSHA1And40BitRC4\0"; +pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145; +pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-3DES\0"; +pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And3-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146; +pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-2DES\0"; +pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And2-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147; +pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17usize] = b"PBE-SHA1-RC2-128\0"; +pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28usize] = b"pbeWithSHA1And128BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148; +pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-40\0"; +pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27usize] = b"pbeWithSHA1And40BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149; +pub const LN_keyBag: &[u8; 7usize] = b"keyBag\0"; +pub const NID_keyBag: i32 = 150; +pub const LN_pkcs8ShroudedKeyBag: &[u8; 20usize] = b"pkcs8ShroudedKeyBag\0"; +pub const NID_pkcs8ShroudedKeyBag: i32 = 151; +pub const LN_certBag: &[u8; 8usize] = b"certBag\0"; +pub const NID_certBag: i32 = 152; +pub const LN_crlBag: &[u8; 7usize] = b"crlBag\0"; +pub const NID_crlBag: i32 = 153; +pub const LN_secretBag: &[u8; 10usize] = b"secretBag\0"; +pub const NID_secretBag: i32 = 154; +pub const LN_safeContentsBag: &[u8; 16usize] = b"safeContentsBag\0"; +pub const NID_safeContentsBag: i32 = 155; +pub const LN_friendlyName: &[u8; 13usize] = b"friendlyName\0"; +pub const NID_friendlyName: i32 = 156; +pub const LN_localKeyID: &[u8; 11usize] = b"localKeyID\0"; +pub const NID_localKeyID: i32 = 157; +pub const LN_x509Certificate: &[u8; 16usize] = b"x509Certificate\0"; +pub const NID_x509Certificate: i32 = 158; +pub const LN_sdsiCertificate: &[u8; 16usize] = b"sdsiCertificate\0"; +pub const NID_sdsiCertificate: i32 = 159; +pub const LN_x509Crl: &[u8; 8usize] = b"x509Crl\0"; +pub const NID_x509Crl: i32 = 160; +pub const LN_pbes2: &[u8; 6usize] = b"PBES2\0"; +pub const NID_pbes2: i32 = 161; +pub const LN_pbmac1: &[u8; 7usize] = b"PBMAC1\0"; +pub const NID_pbmac1: i32 = 162; +pub const LN_hmacWithSHA1: &[u8; 13usize] = b"hmacWithSHA1\0"; +pub const NID_hmacWithSHA1: i32 = 163; +pub const SN_id_qt_cps: &[u8; 10usize] = b"id-qt-cps\0"; +pub const LN_id_qt_cps: &[u8; 21usize] = b"Policy Qualifier CPS\0"; +pub const NID_id_qt_cps: i32 = 164; +pub const SN_id_qt_unotice: &[u8; 14usize] = b"id-qt-unotice\0"; +pub const LN_id_qt_unotice: &[u8; 29usize] = b"Policy Qualifier User Notice\0"; +pub const NID_id_qt_unotice: i32 = 165; +pub const SN_rc2_64_cbc: &[u8; 11usize] = b"RC2-64-CBC\0"; +pub const LN_rc2_64_cbc: &[u8; 11usize] = b"rc2-64-cbc\0"; +pub const NID_rc2_64_cbc: i32 = 166; +pub const SN_SMIMECapabilities: &[u8; 11usize] = b"SMIME-CAPS\0"; +pub const LN_SMIMECapabilities: &[u8; 20usize] = b"S/MIME Capabilities\0"; +pub const NID_SMIMECapabilities: i32 = 167; +pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15usize] = b"PBE-MD2-RC2-64\0"; +pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD2AndRC2-CBC\0"; +pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168; +pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15usize] = b"PBE-MD5-RC2-64\0"; +pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD5AndRC2-CBC\0"; +pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169; +pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13usize] = b"PBE-SHA1-DES\0"; +pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22usize] = b"pbeWithSHA1AndDES-CBC\0"; +pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170; +pub const SN_ms_ext_req: &[u8; 9usize] = b"msExtReq\0"; +pub const LN_ms_ext_req: &[u8; 28usize] = b"Microsoft Extension Request\0"; +pub const NID_ms_ext_req: i32 = 171; +pub const SN_ext_req: &[u8; 7usize] = b"extReq\0"; +pub const LN_ext_req: &[u8; 18usize] = b"Extension Request\0"; +pub const NID_ext_req: i32 = 172; +pub const SN_name: &[u8; 5usize] = b"name\0"; +pub const LN_name: &[u8; 5usize] = b"name\0"; +pub const NID_name: i32 = 173; +pub const SN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const LN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const NID_dnQualifier: i32 = 174; +pub const SN_id_pe: &[u8; 6usize] = b"id-pe\0"; +pub const NID_id_pe: i32 = 175; +pub const SN_id_ad: &[u8; 6usize] = b"id-ad\0"; +pub const NID_id_ad: i32 = 176; +pub const SN_info_access: &[u8; 20usize] = b"authorityInfoAccess\0"; +pub const LN_info_access: &[u8; 29usize] = b"Authority Information Access\0"; +pub const NID_info_access: i32 = 177; +pub const SN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const LN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const NID_ad_OCSP: i32 = 178; +pub const SN_ad_ca_issuers: &[u8; 10usize] = b"caIssuers\0"; +pub const LN_ad_ca_issuers: &[u8; 11usize] = b"CA Issuers\0"; +pub const NID_ad_ca_issuers: i32 = 179; +pub const SN_OCSP_sign: &[u8; 12usize] = b"OCSPSigning\0"; +pub const LN_OCSP_sign: &[u8; 13usize] = b"OCSP Signing\0"; +pub const NID_OCSP_sign: i32 = 180; +pub const SN_iso: &[u8; 4usize] = b"ISO\0"; +pub const LN_iso: &[u8; 4usize] = b"iso\0"; +pub const NID_iso: i32 = 181; +pub const OBJ_iso: i32 = 1; +pub const SN_member_body: &[u8; 12usize] = b"member-body\0"; +pub const LN_member_body: &[u8; 16usize] = b"ISO Member Body\0"; +pub const NID_member_body: i32 = 182; +pub const SN_ISO_US: &[u8; 7usize] = b"ISO-US\0"; +pub const LN_ISO_US: &[u8; 19usize] = b"ISO US Member Body\0"; +pub const NID_ISO_US: i32 = 183; +pub const SN_X9_57: &[u8; 6usize] = b"X9-57\0"; +pub const LN_X9_57: &[u8; 6usize] = b"X9.57\0"; +pub const NID_X9_57: i32 = 184; +pub const SN_X9cm: &[u8; 5usize] = b"X9cm\0"; +pub const LN_X9cm: &[u8; 11usize] = b"X9.57 CM ?\0"; +pub const NID_X9cm: i32 = 185; +pub const SN_pkcs1: &[u8; 6usize] = b"pkcs1\0"; +pub const NID_pkcs1: i32 = 186; +pub const SN_pkcs5: &[u8; 6usize] = b"pkcs5\0"; +pub const NID_pkcs5: i32 = 187; +pub const SN_SMIME: &[u8; 6usize] = b"SMIME\0"; +pub const LN_SMIME: &[u8; 7usize] = b"S/MIME\0"; +pub const NID_SMIME: i32 = 188; +pub const SN_id_smime_mod: &[u8; 13usize] = b"id-smime-mod\0"; +pub const NID_id_smime_mod: i32 = 189; +pub const SN_id_smime_ct: &[u8; 12usize] = b"id-smime-ct\0"; +pub const NID_id_smime_ct: i32 = 190; +pub const SN_id_smime_aa: &[u8; 12usize] = b"id-smime-aa\0"; +pub const NID_id_smime_aa: i32 = 191; +pub const SN_id_smime_alg: &[u8; 13usize] = b"id-smime-alg\0"; +pub const NID_id_smime_alg: i32 = 192; +pub const SN_id_smime_cd: &[u8; 12usize] = b"id-smime-cd\0"; +pub const NID_id_smime_cd: i32 = 193; +pub const SN_id_smime_spq: &[u8; 13usize] = b"id-smime-spq\0"; +pub const NID_id_smime_spq: i32 = 194; +pub const SN_id_smime_cti: &[u8; 13usize] = b"id-smime-cti\0"; +pub const NID_id_smime_cti: i32 = 195; +pub const SN_id_smime_mod_cms: &[u8; 17usize] = b"id-smime-mod-cms\0"; +pub const NID_id_smime_mod_cms: i32 = 196; +pub const SN_id_smime_mod_ess: &[u8; 17usize] = b"id-smime-mod-ess\0"; +pub const NID_id_smime_mod_ess: i32 = 197; +pub const SN_id_smime_mod_oid: &[u8; 17usize] = b"id-smime-mod-oid\0"; +pub const NID_id_smime_mod_oid: i32 = 198; +pub const SN_id_smime_mod_msg_v3: &[u8; 20usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 20usize] = b"id-smime-ct-receipt\0"; +pub const NID_id_smime_ct_receipt: i32 = 204; +pub const SN_id_smime_ct_authData: &[u8; 21usize] = b"id-smime-ct-authData\0"; +pub const NID_id_smime_ct_authData: i32 = 205; +pub const SN_id_smime_ct_publishCert: &[u8; 24usize] = b"id-smime-ct-publishCert\0"; +pub const NID_id_smime_ct_publishCert: i32 = 206; +pub const SN_id_smime_ct_TSTInfo: &[u8; 20usize] = b"id-smime-ct-TSTInfo\0"; +pub const NID_id_smime_ct_TSTInfo: i32 = 207; +pub const SN_id_smime_ct_TDTInfo: &[u8; 20usize] = b"id-smime-ct-TDTInfo\0"; +pub const NID_id_smime_ct_TDTInfo: i32 = 208; +pub const SN_id_smime_ct_contentInfo: &[u8; 24usize] = b"id-smime-ct-contentInfo\0"; +pub const NID_id_smime_ct_contentInfo: i32 = 209; +pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28usize] = b"id-smime-ct-DVCSRequestData\0"; +pub const NID_id_smime_ct_DVCSRequestData: i32 = 210; +pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29usize] = b"id-smime-ct-DVCSResponseData\0"; +pub const NID_id_smime_ct_DVCSResponseData: i32 = 211; +pub const SN_id_smime_aa_receiptRequest: &[u8; 27usize] = b"id-smime-aa-receiptRequest\0"; +pub const NID_id_smime_aa_receiptRequest: i32 = 212; +pub const SN_id_smime_aa_securityLabel: &[u8; 26usize] = b"id-smime-aa-securityLabel\0"; +pub const NID_id_smime_aa_securityLabel: i32 = 213; +pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28usize] = b"id-smime-aa-mlExpandHistory\0"; +pub const NID_id_smime_aa_mlExpandHistory: i32 = 214; +pub const SN_id_smime_aa_contentHint: &[u8; 24usize] = b"id-smime-aa-contentHint\0"; +pub const NID_id_smime_aa_contentHint: i32 = 215; +pub const SN_id_smime_aa_msgSigDigest: &[u8; 25usize] = b"id-smime-aa-msgSigDigest\0"; +pub const NID_id_smime_aa_msgSigDigest: i32 = 216; +pub const SN_id_smime_aa_encapContentType: &[u8; 29usize] = b"id-smime-aa-encapContentType\0"; +pub const NID_id_smime_aa_encapContentType: i32 = 217; +pub const SN_id_smime_aa_contentIdentifier: &[u8; 30usize] = b"id-smime-aa-contentIdentifier\0"; +pub const NID_id_smime_aa_contentIdentifier: i32 = 218; +pub const SN_id_smime_aa_macValue: &[u8; 21usize] = b"id-smime-aa-macValue\0"; +pub const NID_id_smime_aa_macValue: i32 = 219; +pub const SN_id_smime_aa_equivalentLabels: &[u8; 29usize] = b"id-smime-aa-equivalentLabels\0"; +pub const NID_id_smime_aa_equivalentLabels: i32 = 220; +pub const SN_id_smime_aa_contentReference: &[u8; 29usize] = b"id-smime-aa-contentReference\0"; +pub const NID_id_smime_aa_contentReference: i32 = 221; +pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26usize] = b"id-smime-aa-encrypKeyPref\0"; +pub const NID_id_smime_aa_encrypKeyPref: i32 = 222; +pub const SN_id_smime_aa_signingCertificate: &[u8; 31usize] = b"id-smime-aa-signingCertificate\0"; +pub const NID_id_smime_aa_signingCertificate: i32 = 223; +pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30usize] = b"id-smime-aa-smimeEncryptCerts\0"; +pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224; +pub const SN_id_smime_aa_timeStampToken: &[u8; 27usize] = b"id-smime-aa-timeStampToken\0"; +pub const NID_id_smime_aa_timeStampToken: i32 = 225; +pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28usize] = 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; 31usize] = 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; 31usize] = 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; 27usize] = 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; 29usize] = 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; 33usize] = + 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; 32usize] = 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; 31usize] = 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; 27usize] = 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; 33usize] = + 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; 29usize] = 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; 33usize] = + 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; 33usize] = + 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; 26usize] = b"id-smime-aa-signatureType\0"; +pub const NID_id_smime_aa_signatureType: i32 = 239; +pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21usize] = 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; 26usize] = b"id-smime-alg-ESDHwith3DES\0"; +pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241; +pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25usize] = b"id-smime-alg-ESDHwithRC2\0"; +pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242; +pub const SN_id_smime_alg_3DESwrap: &[u8; 22usize] = b"id-smime-alg-3DESwrap\0"; +pub const NID_id_smime_alg_3DESwrap: i32 = 243; +pub const SN_id_smime_alg_RC2wrap: &[u8; 21usize] = b"id-smime-alg-RC2wrap\0"; +pub const NID_id_smime_alg_RC2wrap: i32 = 244; +pub const SN_id_smime_alg_ESDH: &[u8; 18usize] = b"id-smime-alg-ESDH\0"; +pub const NID_id_smime_alg_ESDH: i32 = 245; +pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25usize] = b"id-smime-alg-CMS3DESwrap\0"; +pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246; +pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24usize] = b"id-smime-alg-CMSRC2wrap\0"; +pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247; +pub const SN_id_smime_cd_ldap: &[u8; 17usize] = 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; 25usize] = 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; 29usize] = 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; 31usize] = 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; 32usize] = 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; 33usize] = + 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; 31usize] = 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; 33usize] = + 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; 33usize] = + b"id-smime-cti-ets-proofOfCreation\0"; +pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256; +pub const SN_md4: &[u8; 4usize] = b"MD4\0"; +pub const LN_md4: &[u8; 4usize] = b"md4\0"; +pub const NID_md4: i32 = 257; +pub const SN_id_pkix_mod: &[u8; 12usize] = b"id-pkix-mod\0"; +pub const NID_id_pkix_mod: i32 = 258; +pub const SN_id_qt: &[u8; 6usize] = b"id-qt\0"; +pub const NID_id_qt: i32 = 259; +pub const SN_id_it: &[u8; 6usize] = b"id-it\0"; +pub const NID_id_it: i32 = 260; +pub const SN_id_pkip: &[u8; 8usize] = b"id-pkip\0"; +pub const NID_id_pkip: i32 = 261; +pub const SN_id_alg: &[u8; 7usize] = b"id-alg\0"; +pub const NID_id_alg: i32 = 262; +pub const SN_id_cmc: &[u8; 7usize] = b"id-cmc\0"; +pub const NID_id_cmc: i32 = 263; +pub const SN_id_on: &[u8; 6usize] = b"id-on\0"; +pub const NID_id_on: i32 = 264; +pub const SN_id_pda: &[u8; 7usize] = b"id-pda\0"; +pub const NID_id_pda: i32 = 265; +pub const SN_id_aca: &[u8; 7usize] = b"id-aca\0"; +pub const NID_id_aca: i32 = 266; +pub const SN_id_qcs: &[u8; 7usize] = b"id-qcs\0"; +pub const NID_id_qcs: i32 = 267; +pub const SN_id_cct: &[u8; 7usize] = b"id-cct\0"; +pub const NID_id_cct: i32 = 268; +pub const SN_id_pkix1_explicit_88: &[u8; 21usize] = b"id-pkix1-explicit-88\0"; +pub const NID_id_pkix1_explicit_88: i32 = 269; +pub const SN_id_pkix1_implicit_88: &[u8; 21usize] = b"id-pkix1-implicit-88\0"; +pub const NID_id_pkix1_implicit_88: i32 = 270; +pub const SN_id_pkix1_explicit_93: &[u8; 21usize] = b"id-pkix1-explicit-93\0"; +pub const NID_id_pkix1_explicit_93: i32 = 271; +pub const SN_id_pkix1_implicit_93: &[u8; 21usize] = b"id-pkix1-implicit-93\0"; +pub const NID_id_pkix1_implicit_93: i32 = 272; +pub const SN_id_mod_crmf: &[u8; 12usize] = b"id-mod-crmf\0"; +pub const NID_id_mod_crmf: i32 = 273; +pub const SN_id_mod_cmc: &[u8; 11usize] = b"id-mod-cmc\0"; +pub const NID_id_mod_cmc: i32 = 274; +pub const SN_id_mod_kea_profile_88: &[u8; 22usize] = 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; 22usize] = b"id-mod-kea-profile-93\0"; +pub const NID_id_mod_kea_profile_93: i32 = 276; +pub const SN_id_mod_cmp: &[u8; 11usize] = b"id-mod-cmp\0"; +pub const NID_id_mod_cmp: i32 = 277; +pub const SN_id_mod_qualified_cert_88: &[u8; 25usize] = 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; 25usize] = 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; 22usize] = b"id-mod-attribute-cert\0"; +pub const NID_id_mod_attribute_cert: i32 = 280; +pub const SN_id_mod_timestamp_protocol: &[u8; 26usize] = b"id-mod-timestamp-protocol\0"; +pub const NID_id_mod_timestamp_protocol: i32 = 281; +pub const SN_id_mod_ocsp: &[u8; 12usize] = b"id-mod-ocsp\0"; +pub const NID_id_mod_ocsp: i32 = 282; +pub const SN_id_mod_dvcs: &[u8; 12usize] = b"id-mod-dvcs\0"; +pub const NID_id_mod_dvcs: i32 = 283; +pub const SN_id_mod_cmp2000: &[u8; 15usize] = b"id-mod-cmp2000\0"; +pub const NID_id_mod_cmp2000: i32 = 284; +pub const SN_biometricInfo: &[u8; 14usize] = b"biometricInfo\0"; +pub const LN_biometricInfo: &[u8; 15usize] = b"Biometric Info\0"; +pub const NID_biometricInfo: i32 = 285; +pub const SN_qcStatements: &[u8; 13usize] = b"qcStatements\0"; +pub const NID_qcStatements: i32 = 286; +pub const SN_ac_auditEntity: &[u8; 15usize] = b"ac-auditEntity\0"; +pub const NID_ac_auditEntity: i32 = 287; +pub const SN_ac_targeting: &[u8; 13usize] = b"ac-targeting\0"; +pub const NID_ac_targeting: i32 = 288; +pub const SN_aaControls: &[u8; 11usize] = b"aaControls\0"; +pub const NID_aaControls: i32 = 289; +pub const SN_sbgp_ipAddrBlock: &[u8; 17usize] = b"sbgp-ipAddrBlock\0"; +pub const NID_sbgp_ipAddrBlock: i32 = 290; +pub const SN_sbgp_autonomousSysNum: &[u8; 22usize] = b"sbgp-autonomousSysNum\0"; +pub const NID_sbgp_autonomousSysNum: i32 = 291; +pub const SN_sbgp_routerIdentifier: &[u8; 22usize] = b"sbgp-routerIdentifier\0"; +pub const NID_sbgp_routerIdentifier: i32 = 292; +pub const SN_textNotice: &[u8; 11usize] = b"textNotice\0"; +pub const NID_textNotice: i32 = 293; +pub const SN_ipsecEndSystem: &[u8; 15usize] = b"ipsecEndSystem\0"; +pub const LN_ipsecEndSystem: &[u8; 17usize] = b"IPSec End System\0"; +pub const NID_ipsecEndSystem: i32 = 294; +pub const SN_ipsecTunnel: &[u8; 12usize] = b"ipsecTunnel\0"; +pub const LN_ipsecTunnel: &[u8; 13usize] = b"IPSec Tunnel\0"; +pub const NID_ipsecTunnel: i32 = 295; +pub const SN_ipsecUser: &[u8; 10usize] = b"ipsecUser\0"; +pub const LN_ipsecUser: &[u8; 11usize] = b"IPSec User\0"; +pub const NID_ipsecUser: i32 = 296; +pub const SN_dvcs: &[u8; 5usize] = b"DVCS\0"; +pub const LN_dvcs: &[u8; 5usize] = b"dvcs\0"; +pub const NID_dvcs: i32 = 297; +pub const SN_id_it_caProtEncCert: &[u8; 20usize] = b"id-it-caProtEncCert\0"; +pub const NID_id_it_caProtEncCert: i32 = 298; +pub const SN_id_it_signKeyPairTypes: &[u8; 23usize] = b"id-it-signKeyPairTypes\0"; +pub const NID_id_it_signKeyPairTypes: i32 = 299; +pub const SN_id_it_encKeyPairTypes: &[u8; 22usize] = b"id-it-encKeyPairTypes\0"; +pub const NID_id_it_encKeyPairTypes: i32 = 300; +pub const SN_id_it_preferredSymmAlg: &[u8; 23usize] = b"id-it-preferredSymmAlg\0"; +pub const NID_id_it_preferredSymmAlg: i32 = 301; +pub const SN_id_it_caKeyUpdateInfo: &[u8; 22usize] = b"id-it-caKeyUpdateInfo\0"; +pub const NID_id_it_caKeyUpdateInfo: i32 = 302; +pub const SN_id_it_currentCRL: &[u8; 17usize] = b"id-it-currentCRL\0"; +pub const NID_id_it_currentCRL: i32 = 303; +pub const SN_id_it_unsupportedOIDs: &[u8; 22usize] = b"id-it-unsupportedOIDs\0"; +pub const NID_id_it_unsupportedOIDs: i32 = 304; +pub const SN_id_it_subscriptionRequest: &[u8; 26usize] = b"id-it-subscriptionRequest\0"; +pub const NID_id_it_subscriptionRequest: i32 = 305; +pub const SN_id_it_subscriptionResponse: &[u8; 27usize] = b"id-it-subscriptionResponse\0"; +pub const NID_id_it_subscriptionResponse: i32 = 306; +pub const SN_id_it_keyPairParamReq: &[u8; 22usize] = b"id-it-keyPairParamReq\0"; +pub const NID_id_it_keyPairParamReq: i32 = 307; +pub const SN_id_it_keyPairParamRep: &[u8; 22usize] = b"id-it-keyPairParamRep\0"; +pub const NID_id_it_keyPairParamRep: i32 = 308; +pub const SN_id_it_revPassphrase: &[u8; 20usize] = b"id-it-revPassphrase\0"; +pub const NID_id_it_revPassphrase: i32 = 309; +pub const SN_id_it_implicitConfirm: &[u8; 22usize] = b"id-it-implicitConfirm\0"; +pub const NID_id_it_implicitConfirm: i32 = 310; +pub const SN_id_it_confirmWaitTime: &[u8; 22usize] = b"id-it-confirmWaitTime\0"; +pub const NID_id_it_confirmWaitTime: i32 = 311; +pub const SN_id_it_origPKIMessage: &[u8; 21usize] = b"id-it-origPKIMessage\0"; +pub const NID_id_it_origPKIMessage: i32 = 312; +pub const SN_id_regCtrl: &[u8; 11usize] = b"id-regCtrl\0"; +pub const NID_id_regCtrl: i32 = 313; +pub const SN_id_regInfo: &[u8; 11usize] = b"id-regInfo\0"; +pub const NID_id_regInfo: i32 = 314; +pub const SN_id_regCtrl_regToken: &[u8; 20usize] = b"id-regCtrl-regToken\0"; +pub const NID_id_regCtrl_regToken: i32 = 315; +pub const SN_id_regCtrl_authenticator: &[u8; 25usize] = b"id-regCtrl-authenticator\0"; +pub const NID_id_regCtrl_authenticator: i32 = 316; +pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30usize] = b"id-regCtrl-pkiPublicationInfo\0"; +pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317; +pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29usize] = b"id-regCtrl-pkiArchiveOptions\0"; +pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318; +pub const SN_id_regCtrl_oldCertID: &[u8; 21usize] = b"id-regCtrl-oldCertID\0"; +pub const NID_id_regCtrl_oldCertID: i32 = 319; +pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27usize] = b"id-regCtrl-protocolEncrKey\0"; +pub const NID_id_regCtrl_protocolEncrKey: i32 = 320; +pub const SN_id_regInfo_utf8Pairs: &[u8; 21usize] = b"id-regInfo-utf8Pairs\0"; +pub const NID_id_regInfo_utf8Pairs: i32 = 321; +pub const SN_id_regInfo_certReq: &[u8; 19usize] = b"id-regInfo-certReq\0"; +pub const NID_id_regInfo_certReq: i32 = 322; +pub const SN_id_alg_des40: &[u8; 13usize] = b"id-alg-des40\0"; +pub const NID_id_alg_des40: i32 = 323; +pub const SN_id_alg_noSignature: &[u8; 19usize] = b"id-alg-noSignature\0"; +pub const NID_id_alg_noSignature: i32 = 324; +pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24usize] = 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; 14usize] = b"id-alg-dh-pop\0"; +pub const NID_id_alg_dh_pop: i32 = 326; +pub const SN_id_cmc_statusInfo: &[u8; 18usize] = b"id-cmc-statusInfo\0"; +pub const NID_id_cmc_statusInfo: i32 = 327; +pub const SN_id_cmc_identification: &[u8; 22usize] = b"id-cmc-identification\0"; +pub const NID_id_cmc_identification: i32 = 328; +pub const SN_id_cmc_identityProof: &[u8; 21usize] = b"id-cmc-identityProof\0"; +pub const NID_id_cmc_identityProof: i32 = 329; +pub const SN_id_cmc_dataReturn: &[u8; 18usize] = b"id-cmc-dataReturn\0"; +pub const NID_id_cmc_dataReturn: i32 = 330; +pub const SN_id_cmc_transactionId: &[u8; 21usize] = b"id-cmc-transactionId\0"; +pub const NID_id_cmc_transactionId: i32 = 331; +pub const SN_id_cmc_senderNonce: &[u8; 19usize] = b"id-cmc-senderNonce\0"; +pub const NID_id_cmc_senderNonce: i32 = 332; +pub const SN_id_cmc_recipientNonce: &[u8; 22usize] = b"id-cmc-recipientNonce\0"; +pub const NID_id_cmc_recipientNonce: i32 = 333; +pub const SN_id_cmc_addExtensions: &[u8; 21usize] = b"id-cmc-addExtensions\0"; +pub const NID_id_cmc_addExtensions: i32 = 334; +pub const SN_id_cmc_encryptedPOP: &[u8; 20usize] = b"id-cmc-encryptedPOP\0"; +pub const NID_id_cmc_encryptedPOP: i32 = 335; +pub const SN_id_cmc_decryptedPOP: &[u8; 20usize] = b"id-cmc-decryptedPOP\0"; +pub const NID_id_cmc_decryptedPOP: i32 = 336; +pub const SN_id_cmc_lraPOPWitness: &[u8; 21usize] = b"id-cmc-lraPOPWitness\0"; +pub const NID_id_cmc_lraPOPWitness: i32 = 337; +pub const SN_id_cmc_getCert: &[u8; 15usize] = b"id-cmc-getCert\0"; +pub const NID_id_cmc_getCert: i32 = 338; +pub const SN_id_cmc_getCRL: &[u8; 14usize] = b"id-cmc-getCRL\0"; +pub const NID_id_cmc_getCRL: i32 = 339; +pub const SN_id_cmc_revokeRequest: &[u8; 21usize] = b"id-cmc-revokeRequest\0"; +pub const NID_id_cmc_revokeRequest: i32 = 340; +pub const SN_id_cmc_regInfo: &[u8; 15usize] = b"id-cmc-regInfo\0"; +pub const NID_id_cmc_regInfo: i32 = 341; +pub const SN_id_cmc_responseInfo: &[u8; 20usize] = b"id-cmc-responseInfo\0"; +pub const NID_id_cmc_responseInfo: i32 = 342; +pub const SN_id_cmc_queryPending: &[u8; 20usize] = b"id-cmc-queryPending\0"; +pub const NID_id_cmc_queryPending: i32 = 343; +pub const SN_id_cmc_popLinkRandom: &[u8; 21usize] = b"id-cmc-popLinkRandom\0"; +pub const NID_id_cmc_popLinkRandom: i32 = 344; +pub const SN_id_cmc_popLinkWitness: &[u8; 22usize] = b"id-cmc-popLinkWitness\0"; +pub const NID_id_cmc_popLinkWitness: i32 = 345; +pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29usize] = b"id-cmc-confirmCertAcceptance\0"; +pub const NID_id_cmc_confirmCertAcceptance: i32 = 346; +pub const SN_id_on_personalData: &[u8; 19usize] = b"id-on-personalData\0"; +pub const NID_id_on_personalData: i32 = 347; +pub const SN_id_pda_dateOfBirth: &[u8; 19usize] = b"id-pda-dateOfBirth\0"; +pub const NID_id_pda_dateOfBirth: i32 = 348; +pub const SN_id_pda_placeOfBirth: &[u8; 20usize] = b"id-pda-placeOfBirth\0"; +pub const NID_id_pda_placeOfBirth: i32 = 349; +pub const SN_id_pda_gender: &[u8; 14usize] = b"id-pda-gender\0"; +pub const NID_id_pda_gender: i32 = 351; +pub const SN_id_pda_countryOfCitizenship: &[u8; 28usize] = b"id-pda-countryOfCitizenship\0"; +pub const NID_id_pda_countryOfCitizenship: i32 = 352; +pub const SN_id_pda_countryOfResidence: &[u8; 26usize] = b"id-pda-countryOfResidence\0"; +pub const NID_id_pda_countryOfResidence: i32 = 353; +pub const SN_id_aca_authenticationInfo: &[u8; 26usize] = b"id-aca-authenticationInfo\0"; +pub const NID_id_aca_authenticationInfo: i32 = 354; +pub const SN_id_aca_accessIdentity: &[u8; 22usize] = b"id-aca-accessIdentity\0"; +pub const NID_id_aca_accessIdentity: i32 = 355; +pub const SN_id_aca_chargingIdentity: &[u8; 24usize] = b"id-aca-chargingIdentity\0"; +pub const NID_id_aca_chargingIdentity: i32 = 356; +pub const SN_id_aca_group: &[u8; 13usize] = b"id-aca-group\0"; +pub const NID_id_aca_group: i32 = 357; +pub const SN_id_aca_role: &[u8; 12usize] = b"id-aca-role\0"; +pub const NID_id_aca_role: i32 = 358; +pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23usize] = b"id-qcs-pkixQCSyntax-v1\0"; +pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359; +pub const SN_id_cct_crs: &[u8; 11usize] = b"id-cct-crs\0"; +pub const NID_id_cct_crs: i32 = 360; +pub const SN_id_cct_PKIData: &[u8; 15usize] = b"id-cct-PKIData\0"; +pub const NID_id_cct_PKIData: i32 = 361; +pub const SN_id_cct_PKIResponse: &[u8; 19usize] = b"id-cct-PKIResponse\0"; +pub const NID_id_cct_PKIResponse: i32 = 362; +pub const SN_ad_timeStamping: &[u8; 16usize] = b"ad_timestamping\0"; +pub const LN_ad_timeStamping: &[u8; 17usize] = b"AD Time Stamping\0"; +pub const NID_ad_timeStamping: i32 = 363; +pub const SN_ad_dvcs: &[u8; 8usize] = b"AD_DVCS\0"; +pub const LN_ad_dvcs: &[u8; 8usize] = b"ad dvcs\0"; +pub const NID_ad_dvcs: i32 = 364; +pub const SN_id_pkix_OCSP_basic: &[u8; 18usize] = b"basicOCSPResponse\0"; +pub const LN_id_pkix_OCSP_basic: &[u8; 20usize] = b"Basic OCSP Response\0"; +pub const NID_id_pkix_OCSP_basic: i32 = 365; +pub const SN_id_pkix_OCSP_Nonce: &[u8; 6usize] = b"Nonce\0"; +pub const LN_id_pkix_OCSP_Nonce: &[u8; 11usize] = b"OCSP Nonce\0"; +pub const NID_id_pkix_OCSP_Nonce: i32 = 366; +pub const SN_id_pkix_OCSP_CrlID: &[u8; 6usize] = b"CrlID\0"; +pub const LN_id_pkix_OCSP_CrlID: &[u8; 12usize] = b"OCSP CRL ID\0"; +pub const NID_id_pkix_OCSP_CrlID: i32 = 367; +pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20usize] = b"acceptableResponses\0"; +pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26usize] = b"Acceptable OCSP Responses\0"; +pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368; +pub const SN_id_pkix_OCSP_noCheck: &[u8; 8usize] = b"noCheck\0"; +pub const LN_id_pkix_OCSP_noCheck: &[u8; 14usize] = b"OCSP No Check\0"; +pub const NID_id_pkix_OCSP_noCheck: i32 = 369; +pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14usize] = b"archiveCutoff\0"; +pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20usize] = b"OCSP Archive Cutoff\0"; +pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370; +pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15usize] = b"serviceLocator\0"; +pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21usize] = b"OCSP Service Locator\0"; +pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371; +pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15usize] = b"extendedStatus\0"; +pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21usize] = b"Extended OCSP Status\0"; +pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372; +pub const SN_id_pkix_OCSP_valid: &[u8; 6usize] = b"valid\0"; +pub const NID_id_pkix_OCSP_valid: i32 = 373; +pub const SN_id_pkix_OCSP_path: &[u8; 5usize] = b"path\0"; +pub const NID_id_pkix_OCSP_path: i32 = 374; +pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10usize] = b"trustRoot\0"; +pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11usize] = b"Trust Root\0"; +pub const NID_id_pkix_OCSP_trustRoot: i32 = 375; +pub const SN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const LN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const NID_algorithm: i32 = 376; +pub const SN_rsaSignature: &[u8; 13usize] = b"rsaSignature\0"; +pub const NID_rsaSignature: i32 = 377; +pub const SN_X500algorithms: &[u8; 15usize] = b"X500algorithms\0"; +pub const LN_X500algorithms: &[u8; 32usize] = b"directory services - algorithms\0"; +pub const NID_X500algorithms: i32 = 378; +pub const SN_org: &[u8; 4usize] = b"ORG\0"; +pub const LN_org: &[u8; 4usize] = b"org\0"; +pub const NID_org: i32 = 379; +pub const SN_dod: &[u8; 4usize] = b"DOD\0"; +pub const LN_dod: &[u8; 4usize] = b"dod\0"; +pub const NID_dod: i32 = 380; +pub const SN_iana: &[u8; 5usize] = b"IANA\0"; +pub const LN_iana: &[u8; 5usize] = b"iana\0"; +pub const NID_iana: i32 = 381; +pub const SN_Directory: &[u8; 10usize] = b"directory\0"; +pub const LN_Directory: &[u8; 10usize] = b"Directory\0"; +pub const NID_Directory: i32 = 382; +pub const SN_Management: &[u8; 5usize] = b"mgmt\0"; +pub const LN_Management: &[u8; 11usize] = b"Management\0"; +pub const NID_Management: i32 = 383; +pub const SN_Experimental: &[u8; 13usize] = b"experimental\0"; +pub const LN_Experimental: &[u8; 13usize] = b"Experimental\0"; +pub const NID_Experimental: i32 = 384; +pub const SN_Private: &[u8; 8usize] = b"private\0"; +pub const LN_Private: &[u8; 8usize] = b"Private\0"; +pub const NID_Private: i32 = 385; +pub const SN_Security: &[u8; 9usize] = b"security\0"; +pub const LN_Security: &[u8; 9usize] = b"Security\0"; +pub const NID_Security: i32 = 386; +pub const SN_SNMPv2: &[u8; 7usize] = b"snmpv2\0"; +pub const LN_SNMPv2: &[u8; 7usize] = b"SNMPv2\0"; +pub const NID_SNMPv2: i32 = 387; +pub const LN_Mail: &[u8; 5usize] = b"Mail\0"; +pub const NID_Mail: i32 = 388; +pub const SN_Enterprises: &[u8; 12usize] = b"enterprises\0"; +pub const LN_Enterprises: &[u8; 12usize] = b"Enterprises\0"; +pub const NID_Enterprises: i32 = 389; +pub const SN_dcObject: &[u8; 9usize] = b"dcobject\0"; +pub const LN_dcObject: &[u8; 9usize] = b"dcObject\0"; +pub const NID_dcObject: i32 = 390; +pub const SN_domainComponent: &[u8; 3usize] = b"DC\0"; +pub const LN_domainComponent: &[u8; 16usize] = b"domainComponent\0"; +pub const NID_domainComponent: i32 = 391; +pub const SN_Domain: &[u8; 7usize] = b"domain\0"; +pub const LN_Domain: &[u8; 7usize] = b"Domain\0"; +pub const NID_Domain: i32 = 392; +pub const SN_selected_attribute_types: &[u8; 25usize] = b"selected-attribute-types\0"; +pub const LN_selected_attribute_types: &[u8; 25usize] = b"Selected Attribute Types\0"; +pub const NID_selected_attribute_types: i32 = 394; +pub const SN_clearance: &[u8; 10usize] = b"clearance\0"; +pub const NID_clearance: i32 = 395; +pub const SN_md4WithRSAEncryption: &[u8; 8usize] = b"RSA-MD4\0"; +pub const LN_md4WithRSAEncryption: &[u8; 21usize] = b"md4WithRSAEncryption\0"; +pub const NID_md4WithRSAEncryption: i32 = 396; +pub const SN_ac_proxying: &[u8; 12usize] = b"ac-proxying\0"; +pub const NID_ac_proxying: i32 = 397; +pub const SN_sinfo_access: &[u8; 18usize] = b"subjectInfoAccess\0"; +pub const LN_sinfo_access: &[u8; 27usize] = b"Subject Information Access\0"; +pub const NID_sinfo_access: i32 = 398; +pub const SN_id_aca_encAttrs: &[u8; 16usize] = b"id-aca-encAttrs\0"; +pub const NID_id_aca_encAttrs: i32 = 399; +pub const SN_role: &[u8; 5usize] = b"role\0"; +pub const LN_role: &[u8; 5usize] = b"role\0"; +pub const NID_role: i32 = 400; +pub const SN_policy_constraints: &[u8; 18usize] = b"policyConstraints\0"; +pub const LN_policy_constraints: &[u8; 26usize] = b"X509v3 Policy Constraints\0"; +pub const NID_policy_constraints: i32 = 401; +pub const SN_target_information: &[u8; 18usize] = b"targetInformation\0"; +pub const LN_target_information: &[u8; 20usize] = b"X509v3 AC Targeting\0"; +pub const NID_target_information: i32 = 402; +pub const SN_no_rev_avail: &[u8; 11usize] = b"noRevAvail\0"; +pub const LN_no_rev_avail: &[u8; 31usize] = b"X509v3 No Revocation Available\0"; +pub const NID_no_rev_avail: i32 = 403; +pub const SN_ansi_X9_62: &[u8; 11usize] = b"ansi-X9-62\0"; +pub const LN_ansi_X9_62: &[u8; 11usize] = b"ANSI X9.62\0"; +pub const NID_ansi_X9_62: i32 = 405; +pub const SN_X9_62_prime_field: &[u8; 12usize] = b"prime-field\0"; +pub const NID_X9_62_prime_field: i32 = 406; +pub const SN_X9_62_characteristic_two_field: &[u8; 25usize] = b"characteristic-two-field\0"; +pub const NID_X9_62_characteristic_two_field: i32 = 407; +pub const SN_X9_62_id_ecPublicKey: &[u8; 15usize] = b"id-ecPublicKey\0"; +pub const NID_X9_62_id_ecPublicKey: i32 = 408; +pub const SN_X9_62_prime192v1: &[u8; 11usize] = b"prime192v1\0"; +pub const NID_X9_62_prime192v1: i32 = 409; +pub const SN_X9_62_prime192v2: &[u8; 11usize] = b"prime192v2\0"; +pub const NID_X9_62_prime192v2: i32 = 410; +pub const SN_X9_62_prime192v3: &[u8; 11usize] = b"prime192v3\0"; +pub const NID_X9_62_prime192v3: i32 = 411; +pub const SN_X9_62_prime239v1: &[u8; 11usize] = b"prime239v1\0"; +pub const NID_X9_62_prime239v1: i32 = 412; +pub const SN_X9_62_prime239v2: &[u8; 11usize] = b"prime239v2\0"; +pub const NID_X9_62_prime239v2: i32 = 413; +pub const SN_X9_62_prime239v3: &[u8; 11usize] = b"prime239v3\0"; +pub const NID_X9_62_prime239v3: i32 = 414; +pub const SN_X9_62_prime256v1: &[u8; 11usize] = b"prime256v1\0"; +pub const NID_X9_62_prime256v1: i32 = 415; +pub const SN_ecdsa_with_SHA1: &[u8; 16usize] = b"ecdsa-with-SHA1\0"; +pub const NID_ecdsa_with_SHA1: i32 = 416; +pub const SN_ms_csp_name: &[u8; 8usize] = b"CSPName\0"; +pub const LN_ms_csp_name: &[u8; 19usize] = b"Microsoft CSP Name\0"; +pub const NID_ms_csp_name: i32 = 417; +pub const SN_aes_128_ecb: &[u8; 12usize] = b"AES-128-ECB\0"; +pub const LN_aes_128_ecb: &[u8; 12usize] = b"aes-128-ecb\0"; +pub const NID_aes_128_ecb: i32 = 418; +pub const SN_aes_128_cbc: &[u8; 12usize] = b"AES-128-CBC\0"; +pub const LN_aes_128_cbc: &[u8; 12usize] = b"aes-128-cbc\0"; +pub const NID_aes_128_cbc: i32 = 419; +pub const SN_aes_128_ofb128: &[u8; 12usize] = b"AES-128-OFB\0"; +pub const LN_aes_128_ofb128: &[u8; 12usize] = b"aes-128-ofb\0"; +pub const NID_aes_128_ofb128: i32 = 420; +pub const SN_aes_128_cfb128: &[u8; 12usize] = b"AES-128-CFB\0"; +pub const LN_aes_128_cfb128: &[u8; 12usize] = b"aes-128-cfb\0"; +pub const NID_aes_128_cfb128: i32 = 421; +pub const SN_aes_192_ecb: &[u8; 12usize] = b"AES-192-ECB\0"; +pub const LN_aes_192_ecb: &[u8; 12usize] = b"aes-192-ecb\0"; +pub const NID_aes_192_ecb: i32 = 422; +pub const SN_aes_192_cbc: &[u8; 12usize] = b"AES-192-CBC\0"; +pub const LN_aes_192_cbc: &[u8; 12usize] = b"aes-192-cbc\0"; +pub const NID_aes_192_cbc: i32 = 423; +pub const SN_aes_192_ofb128: &[u8; 12usize] = b"AES-192-OFB\0"; +pub const LN_aes_192_ofb128: &[u8; 12usize] = b"aes-192-ofb\0"; +pub const NID_aes_192_ofb128: i32 = 424; +pub const SN_aes_192_cfb128: &[u8; 12usize] = b"AES-192-CFB\0"; +pub const LN_aes_192_cfb128: &[u8; 12usize] = b"aes-192-cfb\0"; +pub const NID_aes_192_cfb128: i32 = 425; +pub const SN_aes_256_ecb: &[u8; 12usize] = b"AES-256-ECB\0"; +pub const LN_aes_256_ecb: &[u8; 12usize] = b"aes-256-ecb\0"; +pub const NID_aes_256_ecb: i32 = 426; +pub const SN_aes_256_cbc: &[u8; 12usize] = b"AES-256-CBC\0"; +pub const LN_aes_256_cbc: &[u8; 12usize] = b"aes-256-cbc\0"; +pub const NID_aes_256_cbc: i32 = 427; +pub const SN_aes_256_ofb128: &[u8; 12usize] = b"AES-256-OFB\0"; +pub const LN_aes_256_ofb128: &[u8; 12usize] = b"aes-256-ofb\0"; +pub const NID_aes_256_ofb128: i32 = 428; +pub const SN_aes_256_cfb128: &[u8; 12usize] = b"AES-256-CFB\0"; +pub const LN_aes_256_cfb128: &[u8; 12usize] = b"aes-256-cfb\0"; +pub const NID_aes_256_cfb128: i32 = 429; +pub const SN_hold_instruction_code: &[u8; 20usize] = b"holdInstructionCode\0"; +pub const LN_hold_instruction_code: &[u8; 22usize] = b"Hold Instruction Code\0"; +pub const NID_hold_instruction_code: i32 = 430; +pub const SN_hold_instruction_none: &[u8; 20usize] = b"holdInstructionNone\0"; +pub const LN_hold_instruction_none: &[u8; 22usize] = b"Hold Instruction None\0"; +pub const NID_hold_instruction_none: i32 = 431; +pub const SN_hold_instruction_call_issuer: &[u8; 26usize] = b"holdInstructionCallIssuer\0"; +pub const LN_hold_instruction_call_issuer: &[u8; 29usize] = b"Hold Instruction Call Issuer\0"; +pub const NID_hold_instruction_call_issuer: i32 = 432; +pub const SN_hold_instruction_reject: &[u8; 22usize] = b"holdInstructionReject\0"; +pub const LN_hold_instruction_reject: &[u8; 24usize] = b"Hold Instruction Reject\0"; +pub const NID_hold_instruction_reject: i32 = 433; +pub const SN_data: &[u8; 5usize] = b"data\0"; +pub const NID_data: i32 = 434; +pub const SN_pss: &[u8; 4usize] = b"pss\0"; +pub const NID_pss: i32 = 435; +pub const SN_ucl: &[u8; 4usize] = b"ucl\0"; +pub const NID_ucl: i32 = 436; +pub const SN_pilot: &[u8; 6usize] = b"pilot\0"; +pub const NID_pilot: i32 = 437; +pub const LN_pilotAttributeType: &[u8; 19usize] = b"pilotAttributeType\0"; +pub const NID_pilotAttributeType: i32 = 438; +pub const LN_pilotAttributeSyntax: &[u8; 21usize] = b"pilotAttributeSyntax\0"; +pub const NID_pilotAttributeSyntax: i32 = 439; +pub const LN_pilotObjectClass: &[u8; 17usize] = b"pilotObjectClass\0"; +pub const NID_pilotObjectClass: i32 = 440; +pub const LN_pilotGroups: &[u8; 12usize] = b"pilotGroups\0"; +pub const NID_pilotGroups: i32 = 441; +pub const LN_iA5StringSyntax: &[u8; 16usize] = b"iA5StringSyntax\0"; +pub const NID_iA5StringSyntax: i32 = 442; +pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26usize] = b"caseIgnoreIA5StringSyntax\0"; +pub const NID_caseIgnoreIA5StringSyntax: i32 = 443; +pub const LN_pilotObject: &[u8; 12usize] = b"pilotObject\0"; +pub const NID_pilotObject: i32 = 444; +pub const LN_pilotPerson: &[u8; 12usize] = b"pilotPerson\0"; +pub const NID_pilotPerson: i32 = 445; +pub const SN_account: &[u8; 8usize] = b"account\0"; +pub const NID_account: i32 = 446; +pub const SN_document: &[u8; 9usize] = b"document\0"; +pub const NID_document: i32 = 447; +pub const SN_room: &[u8; 5usize] = b"room\0"; +pub const NID_room: i32 = 448; +pub const LN_documentSeries: &[u8; 15usize] = b"documentSeries\0"; +pub const NID_documentSeries: i32 = 449; +pub const LN_rFC822localPart: &[u8; 16usize] = b"rFC822localPart\0"; +pub const NID_rFC822localPart: i32 = 450; +pub const LN_dNSDomain: &[u8; 10usize] = b"dNSDomain\0"; +pub const NID_dNSDomain: i32 = 451; +pub const LN_domainRelatedObject: &[u8; 20usize] = b"domainRelatedObject\0"; +pub const NID_domainRelatedObject: i32 = 452; +pub const LN_friendlyCountry: &[u8; 16usize] = b"friendlyCountry\0"; +pub const NID_friendlyCountry: i32 = 453; +pub const LN_simpleSecurityObject: &[u8; 21usize] = b"simpleSecurityObject\0"; +pub const NID_simpleSecurityObject: i32 = 454; +pub const LN_pilotOrganization: &[u8; 18usize] = b"pilotOrganization\0"; +pub const NID_pilotOrganization: i32 = 455; +pub const LN_pilotDSA: &[u8; 9usize] = b"pilotDSA\0"; +pub const NID_pilotDSA: i32 = 456; +pub const LN_qualityLabelledData: &[u8; 20usize] = b"qualityLabelledData\0"; +pub const NID_qualityLabelledData: i32 = 457; +pub const SN_userId: &[u8; 4usize] = b"UID\0"; +pub const LN_userId: &[u8; 7usize] = b"userId\0"; +pub const NID_userId: i32 = 458; +pub const LN_textEncodedORAddress: &[u8; 21usize] = b"textEncodedORAddress\0"; +pub const NID_textEncodedORAddress: i32 = 459; +pub const SN_rfc822Mailbox: &[u8; 5usize] = b"mail\0"; +pub const LN_rfc822Mailbox: &[u8; 14usize] = b"rfc822Mailbox\0"; +pub const NID_rfc822Mailbox: i32 = 460; +pub const SN_info: &[u8; 5usize] = b"info\0"; +pub const NID_info: i32 = 461; +pub const LN_favouriteDrink: &[u8; 15usize] = b"favouriteDrink\0"; +pub const NID_favouriteDrink: i32 = 462; +pub const LN_roomNumber: &[u8; 11usize] = b"roomNumber\0"; +pub const NID_roomNumber: i32 = 463; +pub const SN_photo: &[u8; 6usize] = b"photo\0"; +pub const NID_photo: i32 = 464; +pub const LN_userClass: &[u8; 10usize] = b"userClass\0"; +pub const NID_userClass: i32 = 465; +pub const SN_host: &[u8; 5usize] = b"host\0"; +pub const NID_host: i32 = 466; +pub const SN_manager: &[u8; 8usize] = b"manager\0"; +pub const NID_manager: i32 = 467; +pub const LN_documentIdentifier: &[u8; 19usize] = b"documentIdentifier\0"; +pub const NID_documentIdentifier: i32 = 468; +pub const LN_documentTitle: &[u8; 14usize] = b"documentTitle\0"; +pub const NID_documentTitle: i32 = 469; +pub const LN_documentVersion: &[u8; 16usize] = b"documentVersion\0"; +pub const NID_documentVersion: i32 = 470; +pub const LN_documentAuthor: &[u8; 15usize] = b"documentAuthor\0"; +pub const NID_documentAuthor: i32 = 471; +pub const LN_documentLocation: &[u8; 17usize] = b"documentLocation\0"; +pub const NID_documentLocation: i32 = 472; +pub const LN_homeTelephoneNumber: &[u8; 20usize] = b"homeTelephoneNumber\0"; +pub const NID_homeTelephoneNumber: i32 = 473; +pub const SN_secretary: &[u8; 10usize] = b"secretary\0"; +pub const NID_secretary: i32 = 474; +pub const LN_otherMailbox: &[u8; 13usize] = b"otherMailbox\0"; +pub const NID_otherMailbox: i32 = 475; +pub const LN_lastModifiedTime: &[u8; 17usize] = b"lastModifiedTime\0"; +pub const NID_lastModifiedTime: i32 = 476; +pub const LN_lastModifiedBy: &[u8; 15usize] = b"lastModifiedBy\0"; +pub const NID_lastModifiedBy: i32 = 477; +pub const LN_aRecord: &[u8; 8usize] = b"aRecord\0"; +pub const NID_aRecord: i32 = 478; +pub const LN_pilotAttributeType27: &[u8; 21usize] = b"pilotAttributeType27\0"; +pub const NID_pilotAttributeType27: i32 = 479; +pub const LN_mXRecord: &[u8; 9usize] = b"mXRecord\0"; +pub const NID_mXRecord: i32 = 480; +pub const LN_nSRecord: &[u8; 9usize] = b"nSRecord\0"; +pub const NID_nSRecord: i32 = 481; +pub const LN_sOARecord: &[u8; 10usize] = b"sOARecord\0"; +pub const NID_sOARecord: i32 = 482; +pub const LN_cNAMERecord: &[u8; 12usize] = b"cNAMERecord\0"; +pub const NID_cNAMERecord: i32 = 483; +pub const LN_associatedDomain: &[u8; 17usize] = b"associatedDomain\0"; +pub const NID_associatedDomain: i32 = 484; +pub const LN_associatedName: &[u8; 15usize] = b"associatedName\0"; +pub const NID_associatedName: i32 = 485; +pub const LN_homePostalAddress: &[u8; 18usize] = b"homePostalAddress\0"; +pub const NID_homePostalAddress: i32 = 486; +pub const LN_personalTitle: &[u8; 14usize] = b"personalTitle\0"; +pub const NID_personalTitle: i32 = 487; +pub const LN_mobileTelephoneNumber: &[u8; 22usize] = b"mobileTelephoneNumber\0"; +pub const NID_mobileTelephoneNumber: i32 = 488; +pub const LN_pagerTelephoneNumber: &[u8; 21usize] = b"pagerTelephoneNumber\0"; +pub const NID_pagerTelephoneNumber: i32 = 489; +pub const LN_friendlyCountryName: &[u8; 20usize] = b"friendlyCountryName\0"; +pub const NID_friendlyCountryName: i32 = 490; +pub const LN_organizationalStatus: &[u8; 21usize] = b"organizationalStatus\0"; +pub const NID_organizationalStatus: i32 = 491; +pub const LN_janetMailbox: &[u8; 13usize] = b"janetMailbox\0"; +pub const NID_janetMailbox: i32 = 492; +pub const LN_mailPreferenceOption: &[u8; 21usize] = b"mailPreferenceOption\0"; +pub const NID_mailPreferenceOption: i32 = 493; +pub const LN_buildingName: &[u8; 13usize] = b"buildingName\0"; +pub const NID_buildingName: i32 = 494; +pub const LN_dSAQuality: &[u8; 11usize] = b"dSAQuality\0"; +pub const NID_dSAQuality: i32 = 495; +pub const LN_singleLevelQuality: &[u8; 19usize] = b"singleLevelQuality\0"; +pub const NID_singleLevelQuality: i32 = 496; +pub const LN_subtreeMinimumQuality: &[u8; 22usize] = b"subtreeMinimumQuality\0"; +pub const NID_subtreeMinimumQuality: i32 = 497; +pub const LN_subtreeMaximumQuality: &[u8; 22usize] = b"subtreeMaximumQuality\0"; +pub const NID_subtreeMaximumQuality: i32 = 498; +pub const LN_personalSignature: &[u8; 18usize] = b"personalSignature\0"; +pub const NID_personalSignature: i32 = 499; +pub const LN_dITRedirect: &[u8; 12usize] = b"dITRedirect\0"; +pub const NID_dITRedirect: i32 = 500; +pub const SN_audio: &[u8; 6usize] = b"audio\0"; +pub const NID_audio: i32 = 501; +pub const LN_documentPublisher: &[u8; 18usize] = b"documentPublisher\0"; +pub const NID_documentPublisher: i32 = 502; +pub const LN_x500UniqueIdentifier: &[u8; 21usize] = b"x500UniqueIdentifier\0"; +pub const NID_x500UniqueIdentifier: i32 = 503; +pub const SN_mime_mhs: &[u8; 9usize] = b"mime-mhs\0"; +pub const LN_mime_mhs: &[u8; 9usize] = b"MIME MHS\0"; +pub const NID_mime_mhs: i32 = 504; +pub const SN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const LN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const NID_mime_mhs_headings: i32 = 505; +pub const SN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const LN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const NID_mime_mhs_bodies: i32 = 506; +pub const SN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const LN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const NID_id_hex_partial_message: i32 = 507; +pub const SN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const LN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const NID_id_hex_multipart_message: i32 = 508; +pub const LN_generationQualifier: &[u8; 20usize] = b"generationQualifier\0"; +pub const NID_generationQualifier: i32 = 509; +pub const LN_pseudonym: &[u8; 10usize] = b"pseudonym\0"; +pub const NID_pseudonym: i32 = 510; +pub const SN_id_set: &[u8; 7usize] = b"id-set\0"; +pub const LN_id_set: &[u8; 31usize] = b"Secure Electronic Transactions\0"; +pub const NID_id_set: i32 = 512; +pub const SN_set_ctype: &[u8; 10usize] = b"set-ctype\0"; +pub const LN_set_ctype: &[u8; 14usize] = b"content types\0"; +pub const NID_set_ctype: i32 = 513; +pub const SN_set_msgExt: &[u8; 11usize] = b"set-msgExt\0"; +pub const LN_set_msgExt: &[u8; 19usize] = b"message extensions\0"; +pub const NID_set_msgExt: i32 = 514; +pub const SN_set_attr: &[u8; 9usize] = b"set-attr\0"; +pub const NID_set_attr: i32 = 515; +pub const SN_set_policy: &[u8; 11usize] = b"set-policy\0"; +pub const NID_set_policy: i32 = 516; +pub const SN_set_certExt: &[u8; 12usize] = b"set-certExt\0"; +pub const LN_set_certExt: &[u8; 23usize] = b"certificate extensions\0"; +pub const NID_set_certExt: i32 = 517; +pub const SN_set_brand: &[u8; 10usize] = b"set-brand\0"; +pub const NID_set_brand: i32 = 518; +pub const SN_setct_PANData: &[u8; 14usize] = b"setct-PANData\0"; +pub const NID_setct_PANData: i32 = 519; +pub const SN_setct_PANToken: &[u8; 15usize] = b"setct-PANToken\0"; +pub const NID_setct_PANToken: i32 = 520; +pub const SN_setct_PANOnly: &[u8; 14usize] = b"setct-PANOnly\0"; +pub const NID_setct_PANOnly: i32 = 521; +pub const SN_setct_OIData: &[u8; 13usize] = b"setct-OIData\0"; +pub const NID_setct_OIData: i32 = 522; +pub const SN_setct_PI: &[u8; 9usize] = b"setct-PI\0"; +pub const NID_setct_PI: i32 = 523; +pub const SN_setct_PIData: &[u8; 13usize] = b"setct-PIData\0"; +pub const NID_setct_PIData: i32 = 524; +pub const SN_setct_PIDataUnsigned: &[u8; 21usize] = b"setct-PIDataUnsigned\0"; +pub const NID_setct_PIDataUnsigned: i32 = 525; +pub const SN_setct_HODInput: &[u8; 15usize] = b"setct-HODInput\0"; +pub const NID_setct_HODInput: i32 = 526; +pub const SN_setct_AuthResBaggage: &[u8; 21usize] = b"setct-AuthResBaggage\0"; +pub const NID_setct_AuthResBaggage: i32 = 527; +pub const SN_setct_AuthRevReqBaggage: &[u8; 24usize] = b"setct-AuthRevReqBaggage\0"; +pub const NID_setct_AuthRevReqBaggage: i32 = 528; +pub const SN_setct_AuthRevResBaggage: &[u8; 24usize] = b"setct-AuthRevResBaggage\0"; +pub const NID_setct_AuthRevResBaggage: i32 = 529; +pub const SN_setct_CapTokenSeq: &[u8; 18usize] = b"setct-CapTokenSeq\0"; +pub const NID_setct_CapTokenSeq: i32 = 530; +pub const SN_setct_PInitResData: &[u8; 19usize] = b"setct-PInitResData\0"; +pub const NID_setct_PInitResData: i32 = 531; +pub const SN_setct_PI_TBS: &[u8; 13usize] = b"setct-PI-TBS\0"; +pub const NID_setct_PI_TBS: i32 = 532; +pub const SN_setct_PResData: &[u8; 15usize] = b"setct-PResData\0"; +pub const NID_setct_PResData: i32 = 533; +pub const SN_setct_AuthReqTBS: &[u8; 17usize] = b"setct-AuthReqTBS\0"; +pub const NID_setct_AuthReqTBS: i32 = 534; +pub const SN_setct_AuthResTBS: &[u8; 17usize] = b"setct-AuthResTBS\0"; +pub const NID_setct_AuthResTBS: i32 = 535; +pub const SN_setct_AuthResTBSX: &[u8; 18usize] = b"setct-AuthResTBSX\0"; +pub const NID_setct_AuthResTBSX: i32 = 536; +pub const SN_setct_AuthTokenTBS: &[u8; 19usize] = b"setct-AuthTokenTBS\0"; +pub const NID_setct_AuthTokenTBS: i32 = 537; +pub const SN_setct_CapTokenData: &[u8; 19usize] = b"setct-CapTokenData\0"; +pub const NID_setct_CapTokenData: i32 = 538; +pub const SN_setct_CapTokenTBS: &[u8; 18usize] = b"setct-CapTokenTBS\0"; +pub const NID_setct_CapTokenTBS: i32 = 539; +pub const SN_setct_AcqCardCodeMsg: &[u8; 21usize] = b"setct-AcqCardCodeMsg\0"; +pub const NID_setct_AcqCardCodeMsg: i32 = 540; +pub const SN_setct_AuthRevReqTBS: &[u8; 20usize] = b"setct-AuthRevReqTBS\0"; +pub const NID_setct_AuthRevReqTBS: i32 = 541; +pub const SN_setct_AuthRevResData: &[u8; 21usize] = b"setct-AuthRevResData\0"; +pub const NID_setct_AuthRevResData: i32 = 542; +pub const SN_setct_AuthRevResTBS: &[u8; 20usize] = b"setct-AuthRevResTBS\0"; +pub const NID_setct_AuthRevResTBS: i32 = 543; +pub const SN_setct_CapReqTBS: &[u8; 16usize] = b"setct-CapReqTBS\0"; +pub const NID_setct_CapReqTBS: i32 = 544; +pub const SN_setct_CapReqTBSX: &[u8; 17usize] = b"setct-CapReqTBSX\0"; +pub const NID_setct_CapReqTBSX: i32 = 545; +pub const SN_setct_CapResData: &[u8; 17usize] = b"setct-CapResData\0"; +pub const NID_setct_CapResData: i32 = 546; +pub const SN_setct_CapRevReqTBS: &[u8; 19usize] = b"setct-CapRevReqTBS\0"; +pub const NID_setct_CapRevReqTBS: i32 = 547; +pub const SN_setct_CapRevReqTBSX: &[u8; 20usize] = b"setct-CapRevReqTBSX\0"; +pub const NID_setct_CapRevReqTBSX: i32 = 548; +pub const SN_setct_CapRevResData: &[u8; 20usize] = b"setct-CapRevResData\0"; +pub const NID_setct_CapRevResData: i32 = 549; +pub const SN_setct_CredReqTBS: &[u8; 17usize] = b"setct-CredReqTBS\0"; +pub const NID_setct_CredReqTBS: i32 = 550; +pub const SN_setct_CredReqTBSX: &[u8; 18usize] = b"setct-CredReqTBSX\0"; +pub const NID_setct_CredReqTBSX: i32 = 551; +pub const SN_setct_CredResData: &[u8; 18usize] = b"setct-CredResData\0"; +pub const NID_setct_CredResData: i32 = 552; +pub const SN_setct_CredRevReqTBS: &[u8; 20usize] = b"setct-CredRevReqTBS\0"; +pub const NID_setct_CredRevReqTBS: i32 = 553; +pub const SN_setct_CredRevReqTBSX: &[u8; 21usize] = b"setct-CredRevReqTBSX\0"; +pub const NID_setct_CredRevReqTBSX: i32 = 554; +pub const SN_setct_CredRevResData: &[u8; 21usize] = b"setct-CredRevResData\0"; +pub const NID_setct_CredRevResData: i32 = 555; +pub const SN_setct_PCertReqData: &[u8; 19usize] = b"setct-PCertReqData\0"; +pub const NID_setct_PCertReqData: i32 = 556; +pub const SN_setct_PCertResTBS: &[u8; 18usize] = b"setct-PCertResTBS\0"; +pub const NID_setct_PCertResTBS: i32 = 557; +pub const SN_setct_BatchAdminReqData: &[u8; 24usize] = b"setct-BatchAdminReqData\0"; +pub const NID_setct_BatchAdminReqData: i32 = 558; +pub const SN_setct_BatchAdminResData: &[u8; 24usize] = b"setct-BatchAdminResData\0"; +pub const NID_setct_BatchAdminResData: i32 = 559; +pub const SN_setct_CardCInitResTBS: &[u8; 22usize] = b"setct-CardCInitResTBS\0"; +pub const NID_setct_CardCInitResTBS: i32 = 560; +pub const SN_setct_MeAqCInitResTBS: &[u8; 22usize] = b"setct-MeAqCInitResTBS\0"; +pub const NID_setct_MeAqCInitResTBS: i32 = 561; +pub const SN_setct_RegFormResTBS: &[u8; 20usize] = b"setct-RegFormResTBS\0"; +pub const NID_setct_RegFormResTBS: i32 = 562; +pub const SN_setct_CertReqData: &[u8; 18usize] = b"setct-CertReqData\0"; +pub const NID_setct_CertReqData: i32 = 563; +pub const SN_setct_CertReqTBS: &[u8; 17usize] = b"setct-CertReqTBS\0"; +pub const NID_setct_CertReqTBS: i32 = 564; +pub const SN_setct_CertResData: &[u8; 18usize] = b"setct-CertResData\0"; +pub const NID_setct_CertResData: i32 = 565; +pub const SN_setct_CertInqReqTBS: &[u8; 20usize] = b"setct-CertInqReqTBS\0"; +pub const NID_setct_CertInqReqTBS: i32 = 566; +pub const SN_setct_ErrorTBS: &[u8; 15usize] = b"setct-ErrorTBS\0"; +pub const NID_setct_ErrorTBS: i32 = 567; +pub const SN_setct_PIDualSignedTBE: &[u8; 22usize] = b"setct-PIDualSignedTBE\0"; +pub const NID_setct_PIDualSignedTBE: i32 = 568; +pub const SN_setct_PIUnsignedTBE: &[u8; 20usize] = b"setct-PIUnsignedTBE\0"; +pub const NID_setct_PIUnsignedTBE: i32 = 569; +pub const SN_setct_AuthReqTBE: &[u8; 17usize] = b"setct-AuthReqTBE\0"; +pub const NID_setct_AuthReqTBE: i32 = 570; +pub const SN_setct_AuthResTBE: &[u8; 17usize] = b"setct-AuthResTBE\0"; +pub const NID_setct_AuthResTBE: i32 = 571; +pub const SN_setct_AuthResTBEX: &[u8; 18usize] = b"setct-AuthResTBEX\0"; +pub const NID_setct_AuthResTBEX: i32 = 572; +pub const SN_setct_AuthTokenTBE: &[u8; 19usize] = b"setct-AuthTokenTBE\0"; +pub const NID_setct_AuthTokenTBE: i32 = 573; +pub const SN_setct_CapTokenTBE: &[u8; 18usize] = b"setct-CapTokenTBE\0"; +pub const NID_setct_CapTokenTBE: i32 = 574; +pub const SN_setct_CapTokenTBEX: &[u8; 19usize] = b"setct-CapTokenTBEX\0"; +pub const NID_setct_CapTokenTBEX: i32 = 575; +pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24usize] = b"setct-AcqCardCodeMsgTBE\0"; +pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576; +pub const SN_setct_AuthRevReqTBE: &[u8; 20usize] = b"setct-AuthRevReqTBE\0"; +pub const NID_setct_AuthRevReqTBE: i32 = 577; +pub const SN_setct_AuthRevResTBE: &[u8; 20usize] = b"setct-AuthRevResTBE\0"; +pub const NID_setct_AuthRevResTBE: i32 = 578; +pub const SN_setct_AuthRevResTBEB: &[u8; 21usize] = b"setct-AuthRevResTBEB\0"; +pub const NID_setct_AuthRevResTBEB: i32 = 579; +pub const SN_setct_CapReqTBE: &[u8; 16usize] = b"setct-CapReqTBE\0"; +pub const NID_setct_CapReqTBE: i32 = 580; +pub const SN_setct_CapReqTBEX: &[u8; 17usize] = b"setct-CapReqTBEX\0"; +pub const NID_setct_CapReqTBEX: i32 = 581; +pub const SN_setct_CapResTBE: &[u8; 16usize] = b"setct-CapResTBE\0"; +pub const NID_setct_CapResTBE: i32 = 582; +pub const SN_setct_CapRevReqTBE: &[u8; 19usize] = b"setct-CapRevReqTBE\0"; +pub const NID_setct_CapRevReqTBE: i32 = 583; +pub const SN_setct_CapRevReqTBEX: &[u8; 20usize] = b"setct-CapRevReqTBEX\0"; +pub const NID_setct_CapRevReqTBEX: i32 = 584; +pub const SN_setct_CapRevResTBE: &[u8; 19usize] = b"setct-CapRevResTBE\0"; +pub const NID_setct_CapRevResTBE: i32 = 585; +pub const SN_setct_CredReqTBE: &[u8; 17usize] = b"setct-CredReqTBE\0"; +pub const NID_setct_CredReqTBE: i32 = 586; +pub const SN_setct_CredReqTBEX: &[u8; 18usize] = b"setct-CredReqTBEX\0"; +pub const NID_setct_CredReqTBEX: i32 = 587; +pub const SN_setct_CredResTBE: &[u8; 17usize] = b"setct-CredResTBE\0"; +pub const NID_setct_CredResTBE: i32 = 588; +pub const SN_setct_CredRevReqTBE: &[u8; 20usize] = b"setct-CredRevReqTBE\0"; +pub const NID_setct_CredRevReqTBE: i32 = 589; +pub const SN_setct_CredRevReqTBEX: &[u8; 21usize] = b"setct-CredRevReqTBEX\0"; +pub const NID_setct_CredRevReqTBEX: i32 = 590; +pub const SN_setct_CredRevResTBE: &[u8; 20usize] = b"setct-CredRevResTBE\0"; +pub const NID_setct_CredRevResTBE: i32 = 591; +pub const SN_setct_BatchAdminReqTBE: &[u8; 23usize] = b"setct-BatchAdminReqTBE\0"; +pub const NID_setct_BatchAdminReqTBE: i32 = 592; +pub const SN_setct_BatchAdminResTBE: &[u8; 23usize] = b"setct-BatchAdminResTBE\0"; +pub const NID_setct_BatchAdminResTBE: i32 = 593; +pub const SN_setct_RegFormReqTBE: &[u8; 20usize] = b"setct-RegFormReqTBE\0"; +pub const NID_setct_RegFormReqTBE: i32 = 594; +pub const SN_setct_CertReqTBE: &[u8; 17usize] = b"setct-CertReqTBE\0"; +pub const NID_setct_CertReqTBE: i32 = 595; +pub const SN_setct_CertReqTBEX: &[u8; 18usize] = b"setct-CertReqTBEX\0"; +pub const NID_setct_CertReqTBEX: i32 = 596; +pub const SN_setct_CertResTBE: &[u8; 17usize] = b"setct-CertResTBE\0"; +pub const NID_setct_CertResTBE: i32 = 597; +pub const SN_setct_CRLNotificationTBS: &[u8; 25usize] = b"setct-CRLNotificationTBS\0"; +pub const NID_setct_CRLNotificationTBS: i32 = 598; +pub const SN_setct_CRLNotificationResTBS: &[u8; 28usize] = b"setct-CRLNotificationResTBS\0"; +pub const NID_setct_CRLNotificationResTBS: i32 = 599; +pub const SN_setct_BCIDistributionTBS: &[u8; 25usize] = b"setct-BCIDistributionTBS\0"; +pub const NID_setct_BCIDistributionTBS: i32 = 600; +pub const SN_setext_genCrypt: &[u8; 16usize] = b"setext-genCrypt\0"; +pub const LN_setext_genCrypt: &[u8; 19usize] = b"generic cryptogram\0"; +pub const NID_setext_genCrypt: i32 = 601; +pub const SN_setext_miAuth: &[u8; 14usize] = b"setext-miAuth\0"; +pub const LN_setext_miAuth: &[u8; 24usize] = b"merchant initiated auth\0"; +pub const NID_setext_miAuth: i32 = 602; +pub const SN_setext_pinSecure: &[u8; 17usize] = b"setext-pinSecure\0"; +pub const NID_setext_pinSecure: i32 = 603; +pub const SN_setext_pinAny: &[u8; 14usize] = b"setext-pinAny\0"; +pub const NID_setext_pinAny: i32 = 604; +pub const SN_setext_track2: &[u8; 14usize] = b"setext-track2\0"; +pub const NID_setext_track2: i32 = 605; +pub const SN_setext_cv: &[u8; 10usize] = b"setext-cv\0"; +pub const LN_setext_cv: &[u8; 24usize] = b"additional verification\0"; +pub const NID_setext_cv: i32 = 606; +pub const SN_set_policy_root: &[u8; 16usize] = b"set-policy-root\0"; +pub const NID_set_policy_root: i32 = 607; +pub const SN_setCext_hashedRoot: &[u8; 19usize] = b"setCext-hashedRoot\0"; +pub const NID_setCext_hashedRoot: i32 = 608; +pub const SN_setCext_certType: &[u8; 17usize] = b"setCext-certType\0"; +pub const NID_setCext_certType: i32 = 609; +pub const SN_setCext_merchData: &[u8; 18usize] = b"setCext-merchData\0"; +pub const NID_setCext_merchData: i32 = 610; +pub const SN_setCext_cCertRequired: &[u8; 22usize] = b"setCext-cCertRequired\0"; +pub const NID_setCext_cCertRequired: i32 = 611; +pub const SN_setCext_tunneling: &[u8; 18usize] = b"setCext-tunneling\0"; +pub const NID_setCext_tunneling: i32 = 612; +pub const SN_setCext_setExt: &[u8; 15usize] = b"setCext-setExt\0"; +pub const NID_setCext_setExt: i32 = 613; +pub const SN_setCext_setQualf: &[u8; 17usize] = b"setCext-setQualf\0"; +pub const NID_setCext_setQualf: i32 = 614; +pub const SN_setCext_PGWYcapabilities: &[u8; 25usize] = b"setCext-PGWYcapabilities\0"; +pub const NID_setCext_PGWYcapabilities: i32 = 615; +pub const SN_setCext_TokenIdentifier: &[u8; 24usize] = b"setCext-TokenIdentifier\0"; +pub const NID_setCext_TokenIdentifier: i32 = 616; +pub const SN_setCext_Track2Data: &[u8; 19usize] = b"setCext-Track2Data\0"; +pub const NID_setCext_Track2Data: i32 = 617; +pub const SN_setCext_TokenType: &[u8; 18usize] = b"setCext-TokenType\0"; +pub const NID_setCext_TokenType: i32 = 618; +pub const SN_setCext_IssuerCapabilities: &[u8; 27usize] = b"setCext-IssuerCapabilities\0"; +pub const NID_setCext_IssuerCapabilities: i32 = 619; +pub const SN_setAttr_Cert: &[u8; 13usize] = b"setAttr-Cert\0"; +pub const NID_setAttr_Cert: i32 = 620; +pub const SN_setAttr_PGWYcap: &[u8; 16usize] = b"setAttr-PGWYcap\0"; +pub const LN_setAttr_PGWYcap: &[u8; 29usize] = b"payment gateway capabilities\0"; +pub const NID_setAttr_PGWYcap: i32 = 621; +pub const SN_setAttr_TokenType: &[u8; 18usize] = b"setAttr-TokenType\0"; +pub const NID_setAttr_TokenType: i32 = 622; +pub const SN_setAttr_IssCap: &[u8; 15usize] = b"setAttr-IssCap\0"; +pub const LN_setAttr_IssCap: &[u8; 20usize] = b"issuer capabilities\0"; +pub const NID_setAttr_IssCap: i32 = 623; +pub const SN_set_rootKeyThumb: &[u8; 17usize] = b"set-rootKeyThumb\0"; +pub const NID_set_rootKeyThumb: i32 = 624; +pub const SN_set_addPolicy: &[u8; 14usize] = b"set-addPolicy\0"; +pub const NID_set_addPolicy: i32 = 625; +pub const SN_setAttr_Token_EMV: &[u8; 18usize] = b"setAttr-Token-EMV\0"; +pub const NID_setAttr_Token_EMV: i32 = 626; +pub const SN_setAttr_Token_B0Prime: &[u8; 22usize] = b"setAttr-Token-B0Prime\0"; +pub const NID_setAttr_Token_B0Prime: i32 = 627; +pub const SN_setAttr_IssCap_CVM: &[u8; 19usize] = b"setAttr-IssCap-CVM\0"; +pub const NID_setAttr_IssCap_CVM: i32 = 628; +pub const SN_setAttr_IssCap_T2: &[u8; 18usize] = b"setAttr-IssCap-T2\0"; +pub const NID_setAttr_IssCap_T2: i32 = 629; +pub const SN_setAttr_IssCap_Sig: &[u8; 19usize] = b"setAttr-IssCap-Sig\0"; +pub const NID_setAttr_IssCap_Sig: i32 = 630; +pub const SN_setAttr_GenCryptgrm: &[u8; 20usize] = b"setAttr-GenCryptgrm\0"; +pub const LN_setAttr_GenCryptgrm: &[u8; 20usize] = b"generate cryptogram\0"; +pub const NID_setAttr_GenCryptgrm: i32 = 631; +pub const SN_setAttr_T2Enc: &[u8; 14usize] = b"setAttr-T2Enc\0"; +pub const LN_setAttr_T2Enc: &[u8; 18usize] = b"encrypted track 2\0"; +pub const NID_setAttr_T2Enc: i32 = 632; +pub const SN_setAttr_T2cleartxt: &[u8; 19usize] = b"setAttr-T2cleartxt\0"; +pub const LN_setAttr_T2cleartxt: &[u8; 18usize] = b"cleartext track 2\0"; +pub const NID_setAttr_T2cleartxt: i32 = 633; +pub const SN_setAttr_TokICCsig: &[u8; 18usize] = b"setAttr-TokICCsig\0"; +pub const LN_setAttr_TokICCsig: &[u8; 23usize] = b"ICC or token signature\0"; +pub const NID_setAttr_TokICCsig: i32 = 634; +pub const SN_setAttr_SecDevSig: &[u8; 18usize] = b"setAttr-SecDevSig\0"; +pub const LN_setAttr_SecDevSig: &[u8; 24usize] = b"secure device signature\0"; +pub const NID_setAttr_SecDevSig: i32 = 635; +pub const SN_set_brand_IATA_ATA: &[u8; 19usize] = b"set-brand-IATA-ATA\0"; +pub const NID_set_brand_IATA_ATA: i32 = 636; +pub const SN_set_brand_Diners: &[u8; 17usize] = b"set-brand-Diners\0"; +pub const NID_set_brand_Diners: i32 = 637; +pub const SN_set_brand_AmericanExpress: &[u8; 26usize] = b"set-brand-AmericanExpress\0"; +pub const NID_set_brand_AmericanExpress: i32 = 638; +pub const SN_set_brand_JCB: &[u8; 14usize] = b"set-brand-JCB\0"; +pub const NID_set_brand_JCB: i32 = 639; +pub const SN_set_brand_Visa: &[u8; 15usize] = b"set-brand-Visa\0"; +pub const NID_set_brand_Visa: i32 = 640; +pub const SN_set_brand_MasterCard: &[u8; 21usize] = b"set-brand-MasterCard\0"; +pub const NID_set_brand_MasterCard: i32 = 641; +pub const SN_set_brand_Novus: &[u8; 16usize] = b"set-brand-Novus\0"; +pub const NID_set_brand_Novus: i32 = 642; +pub const SN_des_cdmf: &[u8; 9usize] = b"DES-CDMF\0"; +pub const LN_des_cdmf: &[u8; 9usize] = b"des-cdmf\0"; +pub const NID_des_cdmf: i32 = 643; +pub const SN_rsaOAEPEncryptionSET: &[u8; 21usize] = b"rsaOAEPEncryptionSET\0"; +pub const NID_rsaOAEPEncryptionSET: i32 = 644; +pub const SN_itu_t: &[u8; 6usize] = b"ITU-T\0"; +pub const LN_itu_t: &[u8; 6usize] = 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; 16usize] = b"JOINT-ISO-ITU-T\0"; +pub const LN_joint_iso_itu_t: &[u8; 16usize] = 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; 28usize] = b"international-organizations\0"; +pub const LN_international_organizations: &[u8; 28usize] = b"International Organizations\0"; +pub const NID_international_organizations: i32 = 647; +pub const SN_ms_smartcard_login: &[u8; 17usize] = b"msSmartcardLogin\0"; +pub const LN_ms_smartcard_login: &[u8; 25usize] = b"Microsoft Smartcardlogin\0"; +pub const NID_ms_smartcard_login: i32 = 648; +pub const SN_ms_upn: &[u8; 6usize] = b"msUPN\0"; +pub const LN_ms_upn: &[u8; 35usize] = b"Microsoft Universal Principal Name\0"; +pub const NID_ms_upn: i32 = 649; +pub const SN_aes_128_cfb1: &[u8; 13usize] = b"AES-128-CFB1\0"; +pub const LN_aes_128_cfb1: &[u8; 13usize] = b"aes-128-cfb1\0"; +pub const NID_aes_128_cfb1: i32 = 650; +pub const SN_aes_192_cfb1: &[u8; 13usize] = b"AES-192-CFB1\0"; +pub const LN_aes_192_cfb1: &[u8; 13usize] = b"aes-192-cfb1\0"; +pub const NID_aes_192_cfb1: i32 = 651; +pub const SN_aes_256_cfb1: &[u8; 13usize] = b"AES-256-CFB1\0"; +pub const LN_aes_256_cfb1: &[u8; 13usize] = b"aes-256-cfb1\0"; +pub const NID_aes_256_cfb1: i32 = 652; +pub const SN_aes_128_cfb8: &[u8; 13usize] = b"AES-128-CFB8\0"; +pub const LN_aes_128_cfb8: &[u8; 13usize] = b"aes-128-cfb8\0"; +pub const NID_aes_128_cfb8: i32 = 653; +pub const SN_aes_192_cfb8: &[u8; 13usize] = b"AES-192-CFB8\0"; +pub const LN_aes_192_cfb8: &[u8; 13usize] = b"aes-192-cfb8\0"; +pub const NID_aes_192_cfb8: i32 = 654; +pub const SN_aes_256_cfb8: &[u8; 13usize] = b"AES-256-CFB8\0"; +pub const LN_aes_256_cfb8: &[u8; 13usize] = b"aes-256-cfb8\0"; +pub const NID_aes_256_cfb8: i32 = 655; +pub const SN_des_cfb1: &[u8; 9usize] = b"DES-CFB1\0"; +pub const LN_des_cfb1: &[u8; 9usize] = b"des-cfb1\0"; +pub const NID_des_cfb1: i32 = 656; +pub const SN_des_cfb8: &[u8; 9usize] = b"DES-CFB8\0"; +pub const LN_des_cfb8: &[u8; 9usize] = b"des-cfb8\0"; +pub const NID_des_cfb8: i32 = 657; +pub const SN_des_ede3_cfb1: &[u8; 14usize] = b"DES-EDE3-CFB1\0"; +pub const LN_des_ede3_cfb1: &[u8; 14usize] = b"des-ede3-cfb1\0"; +pub const NID_des_ede3_cfb1: i32 = 658; +pub const SN_des_ede3_cfb8: &[u8; 14usize] = b"DES-EDE3-CFB8\0"; +pub const LN_des_ede3_cfb8: &[u8; 14usize] = b"des-ede3-cfb8\0"; +pub const NID_des_ede3_cfb8: i32 = 659; +pub const SN_streetAddress: &[u8; 7usize] = b"street\0"; +pub const LN_streetAddress: &[u8; 14usize] = b"streetAddress\0"; +pub const NID_streetAddress: i32 = 660; +pub const LN_postalCode: &[u8; 11usize] = b"postalCode\0"; +pub const NID_postalCode: i32 = 661; +pub const SN_id_ppl: &[u8; 7usize] = b"id-ppl\0"; +pub const NID_id_ppl: i32 = 662; +pub const SN_proxyCertInfo: &[u8; 14usize] = b"proxyCertInfo\0"; +pub const LN_proxyCertInfo: &[u8; 30usize] = b"Proxy Certificate Information\0"; +pub const NID_proxyCertInfo: i32 = 663; +pub const SN_id_ppl_anyLanguage: &[u8; 19usize] = b"id-ppl-anyLanguage\0"; +pub const LN_id_ppl_anyLanguage: &[u8; 13usize] = b"Any language\0"; +pub const NID_id_ppl_anyLanguage: i32 = 664; +pub const SN_id_ppl_inheritAll: &[u8; 18usize] = b"id-ppl-inheritAll\0"; +pub const LN_id_ppl_inheritAll: &[u8; 12usize] = b"Inherit all\0"; +pub const NID_id_ppl_inheritAll: i32 = 665; +pub const SN_name_constraints: &[u8; 16usize] = b"nameConstraints\0"; +pub const LN_name_constraints: &[u8; 24usize] = b"X509v3 Name Constraints\0"; +pub const NID_name_constraints: i32 = 666; +pub const SN_Independent: &[u8; 19usize] = b"id-ppl-independent\0"; +pub const LN_Independent: &[u8; 12usize] = b"Independent\0"; +pub const NID_Independent: i32 = 667; +pub const SN_sha256WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA256\0"; +pub const LN_sha256WithRSAEncryption: &[u8; 24usize] = b"sha256WithRSAEncryption\0"; +pub const NID_sha256WithRSAEncryption: i32 = 668; +pub const SN_sha384WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA384\0"; +pub const LN_sha384WithRSAEncryption: &[u8; 24usize] = b"sha384WithRSAEncryption\0"; +pub const NID_sha384WithRSAEncryption: i32 = 669; +pub const SN_sha512WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA512\0"; +pub const LN_sha512WithRSAEncryption: &[u8; 24usize] = b"sha512WithRSAEncryption\0"; +pub const NID_sha512WithRSAEncryption: i32 = 670; +pub const SN_sha224WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA224\0"; +pub const LN_sha224WithRSAEncryption: &[u8; 24usize] = b"sha224WithRSAEncryption\0"; +pub const NID_sha224WithRSAEncryption: i32 = 671; +pub const SN_sha256: &[u8; 7usize] = b"SHA256\0"; +pub const LN_sha256: &[u8; 7usize] = b"sha256\0"; +pub const NID_sha256: i32 = 672; +pub const SN_sha384: &[u8; 7usize] = b"SHA384\0"; +pub const LN_sha384: &[u8; 7usize] = b"sha384\0"; +pub const NID_sha384: i32 = 673; +pub const SN_sha512: &[u8; 7usize] = b"SHA512\0"; +pub const LN_sha512: &[u8; 7usize] = b"sha512\0"; +pub const NID_sha512: i32 = 674; +pub const SN_sha224: &[u8; 7usize] = b"SHA224\0"; +pub const LN_sha224: &[u8; 7usize] = b"sha224\0"; +pub const NID_sha224: i32 = 675; +pub const SN_identified_organization: &[u8; 24usize] = b"identified-organization\0"; +pub const NID_identified_organization: i32 = 676; +pub const SN_certicom_arc: &[u8; 13usize] = b"certicom-arc\0"; +pub const NID_certicom_arc: i32 = 677; +pub const SN_wap: &[u8; 4usize] = b"wap\0"; +pub const NID_wap: i32 = 678; +pub const SN_wap_wsg: &[u8; 8usize] = b"wap-wsg\0"; +pub const NID_wap_wsg: i32 = 679; +pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28usize] = b"id-characteristic-two-basis\0"; +pub const NID_X9_62_id_characteristic_two_basis: i32 = 680; +pub const SN_X9_62_onBasis: &[u8; 8usize] = b"onBasis\0"; +pub const NID_X9_62_onBasis: i32 = 681; +pub const SN_X9_62_tpBasis: &[u8; 8usize] = b"tpBasis\0"; +pub const NID_X9_62_tpBasis: i32 = 682; +pub const SN_X9_62_ppBasis: &[u8; 8usize] = b"ppBasis\0"; +pub const NID_X9_62_ppBasis: i32 = 683; +pub const SN_X9_62_c2pnb163v1: &[u8; 11usize] = b"c2pnb163v1\0"; +pub const NID_X9_62_c2pnb163v1: i32 = 684; +pub const SN_X9_62_c2pnb163v2: &[u8; 11usize] = b"c2pnb163v2\0"; +pub const NID_X9_62_c2pnb163v2: i32 = 685; +pub const SN_X9_62_c2pnb163v3: &[u8; 11usize] = b"c2pnb163v3\0"; +pub const NID_X9_62_c2pnb163v3: i32 = 686; +pub const SN_X9_62_c2pnb176v1: &[u8; 11usize] = b"c2pnb176v1\0"; +pub const NID_X9_62_c2pnb176v1: i32 = 687; +pub const SN_X9_62_c2tnb191v1: &[u8; 11usize] = b"c2tnb191v1\0"; +pub const NID_X9_62_c2tnb191v1: i32 = 688; +pub const SN_X9_62_c2tnb191v2: &[u8; 11usize] = b"c2tnb191v2\0"; +pub const NID_X9_62_c2tnb191v2: i32 = 689; +pub const SN_X9_62_c2tnb191v3: &[u8; 11usize] = b"c2tnb191v3\0"; +pub const NID_X9_62_c2tnb191v3: i32 = 690; +pub const SN_X9_62_c2onb191v4: &[u8; 11usize] = b"c2onb191v4\0"; +pub const NID_X9_62_c2onb191v4: i32 = 691; +pub const SN_X9_62_c2onb191v5: &[u8; 11usize] = b"c2onb191v5\0"; +pub const NID_X9_62_c2onb191v5: i32 = 692; +pub const SN_X9_62_c2pnb208w1: &[u8; 11usize] = b"c2pnb208w1\0"; +pub const NID_X9_62_c2pnb208w1: i32 = 693; +pub const SN_X9_62_c2tnb239v1: &[u8; 11usize] = b"c2tnb239v1\0"; +pub const NID_X9_62_c2tnb239v1: i32 = 694; +pub const SN_X9_62_c2tnb239v2: &[u8; 11usize] = b"c2tnb239v2\0"; +pub const NID_X9_62_c2tnb239v2: i32 = 695; +pub const SN_X9_62_c2tnb239v3: &[u8; 11usize] = b"c2tnb239v3\0"; +pub const NID_X9_62_c2tnb239v3: i32 = 696; +pub const SN_X9_62_c2onb239v4: &[u8; 11usize] = b"c2onb239v4\0"; +pub const NID_X9_62_c2onb239v4: i32 = 697; +pub const SN_X9_62_c2onb239v5: &[u8; 11usize] = b"c2onb239v5\0"; +pub const NID_X9_62_c2onb239v5: i32 = 698; +pub const SN_X9_62_c2pnb272w1: &[u8; 11usize] = b"c2pnb272w1\0"; +pub const NID_X9_62_c2pnb272w1: i32 = 699; +pub const SN_X9_62_c2pnb304w1: &[u8; 11usize] = b"c2pnb304w1\0"; +pub const NID_X9_62_c2pnb304w1: i32 = 700; +pub const SN_X9_62_c2tnb359v1: &[u8; 11usize] = b"c2tnb359v1\0"; +pub const NID_X9_62_c2tnb359v1: i32 = 701; +pub const SN_X9_62_c2pnb368w1: &[u8; 11usize] = b"c2pnb368w1\0"; +pub const NID_X9_62_c2pnb368w1: i32 = 702; +pub const SN_X9_62_c2tnb431r1: &[u8; 11usize] = b"c2tnb431r1\0"; +pub const NID_X9_62_c2tnb431r1: i32 = 703; +pub const SN_secp112r1: &[u8; 10usize] = b"secp112r1\0"; +pub const NID_secp112r1: i32 = 704; +pub const SN_secp112r2: &[u8; 10usize] = b"secp112r2\0"; +pub const NID_secp112r2: i32 = 705; +pub const SN_secp128r1: &[u8; 10usize] = b"secp128r1\0"; +pub const NID_secp128r1: i32 = 706; +pub const SN_secp128r2: &[u8; 10usize] = b"secp128r2\0"; +pub const NID_secp128r2: i32 = 707; +pub const SN_secp160k1: &[u8; 10usize] = b"secp160k1\0"; +pub const NID_secp160k1: i32 = 708; +pub const SN_secp160r1: &[u8; 10usize] = b"secp160r1\0"; +pub const NID_secp160r1: i32 = 709; +pub const SN_secp160r2: &[u8; 10usize] = b"secp160r2\0"; +pub const NID_secp160r2: i32 = 710; +pub const SN_secp192k1: &[u8; 10usize] = b"secp192k1\0"; +pub const NID_secp192k1: i32 = 711; +pub const SN_secp224k1: &[u8; 10usize] = b"secp224k1\0"; +pub const NID_secp224k1: i32 = 712; +pub const SN_secp224r1: &[u8; 10usize] = b"secp224r1\0"; +pub const NID_secp224r1: i32 = 713; +pub const SN_secp256k1: &[u8; 10usize] = b"secp256k1\0"; +pub const NID_secp256k1: i32 = 714; +pub const SN_secp384r1: &[u8; 10usize] = b"secp384r1\0"; +pub const NID_secp384r1: i32 = 715; +pub const SN_secp521r1: &[u8; 10usize] = b"secp521r1\0"; +pub const NID_secp521r1: i32 = 716; +pub const SN_sect113r1: &[u8; 10usize] = b"sect113r1\0"; +pub const NID_sect113r1: i32 = 717; +pub const SN_sect113r2: &[u8; 10usize] = b"sect113r2\0"; +pub const NID_sect113r2: i32 = 718; +pub const SN_sect131r1: &[u8; 10usize] = b"sect131r1\0"; +pub const NID_sect131r1: i32 = 719; +pub const SN_sect131r2: &[u8; 10usize] = b"sect131r2\0"; +pub const NID_sect131r2: i32 = 720; +pub const SN_sect163k1: &[u8; 10usize] = b"sect163k1\0"; +pub const NID_sect163k1: i32 = 721; +pub const SN_sect163r1: &[u8; 10usize] = b"sect163r1\0"; +pub const NID_sect163r1: i32 = 722; +pub const SN_sect163r2: &[u8; 10usize] = b"sect163r2\0"; +pub const NID_sect163r2: i32 = 723; +pub const SN_sect193r1: &[u8; 10usize] = b"sect193r1\0"; +pub const NID_sect193r1: i32 = 724; +pub const SN_sect193r2: &[u8; 10usize] = b"sect193r2\0"; +pub const NID_sect193r2: i32 = 725; +pub const SN_sect233k1: &[u8; 10usize] = b"sect233k1\0"; +pub const NID_sect233k1: i32 = 726; +pub const SN_sect233r1: &[u8; 10usize] = b"sect233r1\0"; +pub const NID_sect233r1: i32 = 727; +pub const SN_sect239k1: &[u8; 10usize] = b"sect239k1\0"; +pub const NID_sect239k1: i32 = 728; +pub const SN_sect283k1: &[u8; 10usize] = b"sect283k1\0"; +pub const NID_sect283k1: i32 = 729; +pub const SN_sect283r1: &[u8; 10usize] = b"sect283r1\0"; +pub const NID_sect283r1: i32 = 730; +pub const SN_sect409k1: &[u8; 10usize] = b"sect409k1\0"; +pub const NID_sect409k1: i32 = 731; +pub const SN_sect409r1: &[u8; 10usize] = b"sect409r1\0"; +pub const NID_sect409r1: i32 = 732; +pub const SN_sect571k1: &[u8; 10usize] = b"sect571k1\0"; +pub const NID_sect571k1: i32 = 733; +pub const SN_sect571r1: &[u8; 10usize] = b"sect571r1\0"; +pub const NID_sect571r1: i32 = 734; +pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 24usize] = 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; 24usize] = 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; 24usize] = b"wap-wsg-idm-ecid-wtls12\0"; +pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745; +pub const SN_any_policy: &[u8; 10usize] = b"anyPolicy\0"; +pub const LN_any_policy: &[u8; 18usize] = b"X509v3 Any Policy\0"; +pub const NID_any_policy: i32 = 746; +pub const SN_policy_mappings: &[u8; 15usize] = b"policyMappings\0"; +pub const LN_policy_mappings: &[u8; 23usize] = b"X509v3 Policy Mappings\0"; +pub const NID_policy_mappings: i32 = 747; +pub const SN_inhibit_any_policy: &[u8; 17usize] = b"inhibitAnyPolicy\0"; +pub const LN_inhibit_any_policy: &[u8; 26usize] = b"X509v3 Inhibit Any Policy\0"; +pub const NID_inhibit_any_policy: i32 = 748; +pub const SN_ipsec3: &[u8; 14usize] = b"Oakley-EC2N-3\0"; +pub const LN_ipsec3: &[u8; 7usize] = b"ipsec3\0"; +pub const NID_ipsec3: i32 = 749; +pub const SN_ipsec4: &[u8; 14usize] = b"Oakley-EC2N-4\0"; +pub const LN_ipsec4: &[u8; 7usize] = b"ipsec4\0"; +pub const NID_ipsec4: i32 = 750; +pub const SN_camellia_128_cbc: &[u8; 17usize] = b"CAMELLIA-128-CBC\0"; +pub const LN_camellia_128_cbc: &[u8; 17usize] = b"camellia-128-cbc\0"; +pub const NID_camellia_128_cbc: i32 = 751; +pub const SN_camellia_192_cbc: &[u8; 17usize] = b"CAMELLIA-192-CBC\0"; +pub const LN_camellia_192_cbc: &[u8; 17usize] = b"camellia-192-cbc\0"; +pub const NID_camellia_192_cbc: i32 = 752; +pub const SN_camellia_256_cbc: &[u8; 17usize] = b"CAMELLIA-256-CBC\0"; +pub const LN_camellia_256_cbc: &[u8; 17usize] = b"camellia-256-cbc\0"; +pub const NID_camellia_256_cbc: i32 = 753; +pub const SN_camellia_128_ecb: &[u8; 17usize] = b"CAMELLIA-128-ECB\0"; +pub const LN_camellia_128_ecb: &[u8; 17usize] = b"camellia-128-ecb\0"; +pub const NID_camellia_128_ecb: i32 = 754; +pub const SN_camellia_192_ecb: &[u8; 17usize] = b"CAMELLIA-192-ECB\0"; +pub const LN_camellia_192_ecb: &[u8; 17usize] = b"camellia-192-ecb\0"; +pub const NID_camellia_192_ecb: i32 = 755; +pub const SN_camellia_256_ecb: &[u8; 17usize] = b"CAMELLIA-256-ECB\0"; +pub const LN_camellia_256_ecb: &[u8; 17usize] = b"camellia-256-ecb\0"; +pub const NID_camellia_256_ecb: i32 = 756; +pub const SN_camellia_128_cfb128: &[u8; 17usize] = b"CAMELLIA-128-CFB\0"; +pub const LN_camellia_128_cfb128: &[u8; 17usize] = b"camellia-128-cfb\0"; +pub const NID_camellia_128_cfb128: i32 = 757; +pub const SN_camellia_192_cfb128: &[u8; 17usize] = b"CAMELLIA-192-CFB\0"; +pub const LN_camellia_192_cfb128: &[u8; 17usize] = b"camellia-192-cfb\0"; +pub const NID_camellia_192_cfb128: i32 = 758; +pub const SN_camellia_256_cfb128: &[u8; 17usize] = b"CAMELLIA-256-CFB\0"; +pub const LN_camellia_256_cfb128: &[u8; 17usize] = b"camellia-256-cfb\0"; +pub const NID_camellia_256_cfb128: i32 = 759; +pub const SN_camellia_128_cfb1: &[u8; 18usize] = b"CAMELLIA-128-CFB1\0"; +pub const LN_camellia_128_cfb1: &[u8; 18usize] = b"camellia-128-cfb1\0"; +pub const NID_camellia_128_cfb1: i32 = 760; +pub const SN_camellia_192_cfb1: &[u8; 18usize] = b"CAMELLIA-192-CFB1\0"; +pub const LN_camellia_192_cfb1: &[u8; 18usize] = b"camellia-192-cfb1\0"; +pub const NID_camellia_192_cfb1: i32 = 761; +pub const SN_camellia_256_cfb1: &[u8; 18usize] = b"CAMELLIA-256-CFB1\0"; +pub const LN_camellia_256_cfb1: &[u8; 18usize] = b"camellia-256-cfb1\0"; +pub const NID_camellia_256_cfb1: i32 = 762; +pub const SN_camellia_128_cfb8: &[u8; 18usize] = b"CAMELLIA-128-CFB8\0"; +pub const LN_camellia_128_cfb8: &[u8; 18usize] = b"camellia-128-cfb8\0"; +pub const NID_camellia_128_cfb8: i32 = 763; +pub const SN_camellia_192_cfb8: &[u8; 18usize] = b"CAMELLIA-192-CFB8\0"; +pub const LN_camellia_192_cfb8: &[u8; 18usize] = b"camellia-192-cfb8\0"; +pub const NID_camellia_192_cfb8: i32 = 764; +pub const SN_camellia_256_cfb8: &[u8; 18usize] = b"CAMELLIA-256-CFB8\0"; +pub const LN_camellia_256_cfb8: &[u8; 18usize] = b"camellia-256-cfb8\0"; +pub const NID_camellia_256_cfb8: i32 = 765; +pub const SN_camellia_128_ofb128: &[u8; 17usize] = b"CAMELLIA-128-OFB\0"; +pub const LN_camellia_128_ofb128: &[u8; 17usize] = b"camellia-128-ofb\0"; +pub const NID_camellia_128_ofb128: i32 = 766; +pub const SN_camellia_192_ofb128: &[u8; 17usize] = b"CAMELLIA-192-OFB\0"; +pub const LN_camellia_192_ofb128: &[u8; 17usize] = b"camellia-192-ofb\0"; +pub const NID_camellia_192_ofb128: i32 = 767; +pub const SN_camellia_256_ofb128: &[u8; 17usize] = b"CAMELLIA-256-OFB\0"; +pub const LN_camellia_256_ofb128: &[u8; 17usize] = b"camellia-256-ofb\0"; +pub const NID_camellia_256_ofb128: i32 = 768; +pub const SN_subject_directory_attributes: &[u8; 27usize] = b"subjectDirectoryAttributes\0"; +pub const LN_subject_directory_attributes: &[u8; 36usize] = + b"X509v3 Subject Directory Attributes\0"; +pub const NID_subject_directory_attributes: i32 = 769; +pub const SN_issuing_distribution_point: &[u8; 25usize] = b"issuingDistributionPoint\0"; +pub const LN_issuing_distribution_point: &[u8; 34usize] = b"X509v3 Issuing Distribution Point\0"; +pub const NID_issuing_distribution_point: i32 = 770; +pub const SN_certificate_issuer: &[u8; 18usize] = b"certificateIssuer\0"; +pub const LN_certificate_issuer: &[u8; 26usize] = b"X509v3 Certificate Issuer\0"; +pub const NID_certificate_issuer: i32 = 771; +pub const SN_kisa: &[u8; 5usize] = b"KISA\0"; +pub const LN_kisa: &[u8; 5usize] = b"kisa\0"; +pub const NID_kisa: i32 = 773; +pub const SN_seed_ecb: &[u8; 9usize] = b"SEED-ECB\0"; +pub const LN_seed_ecb: &[u8; 9usize] = b"seed-ecb\0"; +pub const NID_seed_ecb: i32 = 776; +pub const SN_seed_cbc: &[u8; 9usize] = b"SEED-CBC\0"; +pub const LN_seed_cbc: &[u8; 9usize] = b"seed-cbc\0"; +pub const NID_seed_cbc: i32 = 777; +pub const SN_seed_ofb128: &[u8; 9usize] = b"SEED-OFB\0"; +pub const LN_seed_ofb128: &[u8; 9usize] = b"seed-ofb\0"; +pub const NID_seed_ofb128: i32 = 778; +pub const SN_seed_cfb128: &[u8; 9usize] = b"SEED-CFB\0"; +pub const LN_seed_cfb128: &[u8; 9usize] = b"seed-cfb\0"; +pub const NID_seed_cfb128: i32 = 779; +pub const SN_hmac_md5: &[u8; 9usize] = b"HMAC-MD5\0"; +pub const LN_hmac_md5: &[u8; 9usize] = b"hmac-md5\0"; +pub const NID_hmac_md5: i32 = 780; +pub const SN_hmac_sha1: &[u8; 10usize] = b"HMAC-SHA1\0"; +pub const LN_hmac_sha1: &[u8; 10usize] = b"hmac-sha1\0"; +pub const NID_hmac_sha1: i32 = 781; +pub const SN_id_PasswordBasedMAC: &[u8; 20usize] = b"id-PasswordBasedMAC\0"; +pub const LN_id_PasswordBasedMAC: &[u8; 19usize] = b"password based MAC\0"; +pub const NID_id_PasswordBasedMAC: i32 = 782; +pub const SN_id_DHBasedMac: &[u8; 14usize] = b"id-DHBasedMac\0"; +pub const LN_id_DHBasedMac: &[u8; 25usize] = b"Diffie-Hellman based MAC\0"; +pub const NID_id_DHBasedMac: i32 = 783; +pub const SN_id_it_suppLangTags: &[u8; 19usize] = b"id-it-suppLangTags\0"; +pub const NID_id_it_suppLangTags: i32 = 784; +pub const SN_caRepository: &[u8; 13usize] = b"caRepository\0"; +pub const LN_caRepository: &[u8; 14usize] = b"CA Repository\0"; +pub const NID_caRepository: i32 = 785; +pub const SN_id_smime_ct_compressedData: &[u8; 27usize] = b"id-smime-ct-compressedData\0"; +pub const NID_id_smime_ct_compressedData: i32 = 786; +pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24usize] = b"id-ct-asciiTextWithCRLF\0"; +pub const NID_id_ct_asciiTextWithCRLF: i32 = 787; +pub const SN_id_aes128_wrap: &[u8; 15usize] = b"id-aes128-wrap\0"; +pub const NID_id_aes128_wrap: i32 = 788; +pub const SN_id_aes192_wrap: &[u8; 15usize] = b"id-aes192-wrap\0"; +pub const NID_id_aes192_wrap: i32 = 789; +pub const SN_id_aes256_wrap: &[u8; 15usize] = b"id-aes256-wrap\0"; +pub const NID_id_aes256_wrap: i32 = 790; +pub const SN_ecdsa_with_Recommended: &[u8; 23usize] = b"ecdsa-with-Recommended\0"; +pub const NID_ecdsa_with_Recommended: i32 = 791; +pub const SN_ecdsa_with_Specified: &[u8; 21usize] = b"ecdsa-with-Specified\0"; +pub const NID_ecdsa_with_Specified: i32 = 792; +pub const SN_ecdsa_with_SHA224: &[u8; 18usize] = b"ecdsa-with-SHA224\0"; +pub const NID_ecdsa_with_SHA224: i32 = 793; +pub const SN_ecdsa_with_SHA256: &[u8; 18usize] = b"ecdsa-with-SHA256\0"; +pub const NID_ecdsa_with_SHA256: i32 = 794; +pub const SN_ecdsa_with_SHA384: &[u8; 18usize] = b"ecdsa-with-SHA384\0"; +pub const NID_ecdsa_with_SHA384: i32 = 795; +pub const SN_ecdsa_with_SHA512: &[u8; 18usize] = b"ecdsa-with-SHA512\0"; +pub const NID_ecdsa_with_SHA512: i32 = 796; +pub const LN_hmacWithMD5: &[u8; 12usize] = b"hmacWithMD5\0"; +pub const NID_hmacWithMD5: i32 = 797; +pub const LN_hmacWithSHA224: &[u8; 15usize] = b"hmacWithSHA224\0"; +pub const NID_hmacWithSHA224: i32 = 798; +pub const LN_hmacWithSHA256: &[u8; 15usize] = b"hmacWithSHA256\0"; +pub const NID_hmacWithSHA256: i32 = 799; +pub const LN_hmacWithSHA384: &[u8; 15usize] = b"hmacWithSHA384\0"; +pub const NID_hmacWithSHA384: i32 = 800; +pub const LN_hmacWithSHA512: &[u8; 15usize] = b"hmacWithSHA512\0"; +pub const NID_hmacWithSHA512: i32 = 801; +pub const SN_dsa_with_SHA224: &[u8; 16usize] = b"dsa_with_SHA224\0"; +pub const NID_dsa_with_SHA224: i32 = 802; +pub const SN_dsa_with_SHA256: &[u8; 16usize] = b"dsa_with_SHA256\0"; +pub const NID_dsa_with_SHA256: i32 = 803; +pub const SN_whirlpool: &[u8; 10usize] = b"whirlpool\0"; +pub const NID_whirlpool: i32 = 804; +pub const SN_cryptopro: &[u8; 10usize] = b"cryptopro\0"; +pub const NID_cryptopro: i32 = 805; +pub const SN_cryptocom: &[u8; 10usize] = b"cryptocom\0"; +pub const NID_cryptocom: i32 = 806; +pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36usize] = + b"id-GostR3411-94-with-GostR3410-2001\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39usize] = + 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; 34usize] = + b"id-GostR3411-94-with-GostR3410-94\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37usize] = + 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; 10usize] = b"md_gost94\0"; +pub const LN_id_GostR3411_94: &[u8; 16usize] = b"GOST R 34.11-94\0"; +pub const NID_id_GostR3411_94: i32 = 809; +pub const SN_id_HMACGostR3411_94: &[u8; 20usize] = b"id-HMACGostR3411-94\0"; +pub const LN_id_HMACGostR3411_94: &[u8; 19usize] = b"HMAC GOST 34.11-94\0"; +pub const NID_id_HMACGostR3411_94: i32 = 810; +pub const SN_id_GostR3410_2001: &[u8; 9usize] = b"gost2001\0"; +pub const LN_id_GostR3410_2001: &[u8; 18usize] = b"GOST R 34.10-2001\0"; +pub const NID_id_GostR3410_2001: i32 = 811; +pub const SN_id_GostR3410_94: &[u8; 7usize] = b"gost94\0"; +pub const LN_id_GostR3410_94: &[u8; 16usize] = b"GOST R 34.10-94\0"; +pub const NID_id_GostR3410_94: i32 = 812; +pub const SN_id_Gost28147_89: &[u8; 7usize] = b"gost89\0"; +pub const LN_id_Gost28147_89: &[u8; 14usize] = b"GOST 28147-89\0"; +pub const NID_id_Gost28147_89: i32 = 813; +pub const SN_gost89_cnt: &[u8; 11usize] = b"gost89-cnt\0"; +pub const NID_gost89_cnt: i32 = 814; +pub const SN_id_Gost28147_89_MAC: &[u8; 9usize] = b"gost-mac\0"; +pub const LN_id_Gost28147_89_MAC: &[u8; 18usize] = b"GOST 28147-89 MAC\0"; +pub const NID_id_Gost28147_89_MAC: i32 = 815; +pub const SN_id_GostR3411_94_prf: &[u8; 17usize] = b"prf-gostr3411-94\0"; +pub const LN_id_GostR3411_94_prf: &[u8; 20usize] = b"GOST R 34.11-94 PRF\0"; +pub const NID_id_GostR3411_94_prf: i32 = 816; +pub const SN_id_GostR3410_2001DH: &[u8; 20usize] = b"id-GostR3410-2001DH\0"; +pub const LN_id_GostR3410_2001DH: &[u8; 21usize] = b"GOST R 34.10-2001 DH\0"; +pub const NID_id_GostR3410_2001DH: i32 = 817; +pub const SN_id_GostR3410_94DH: &[u8; 18usize] = b"id-GostR3410-94DH\0"; +pub const LN_id_GostR3410_94DH: &[u8; 19usize] = 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; 37usize] = + 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; 32usize] = 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; 29usize] = b"id-GostR3411-94-TestParamSet\0"; +pub const NID_id_GostR3411_94_TestParamSet: i32 = 821; +pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34usize] = + b"id-GostR3411-94-CryptoProParamSet\0"; +pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822; +pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 45usize] = + 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; 45usize] = + 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; 41usize] = + 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; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 40usize] = + 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; 40usize] = + 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; 40usize] = + 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; 31usize] = 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; 39usize] = + 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; 39usize] = + 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; 39usize] = + 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; 42usize] = + 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; 42usize] = + 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; 18usize] = b"id-GostR3410-94-a\0"; +pub const NID_id_GostR3410_94_a: i32 = 845; +pub const SN_id_GostR3410_94_aBis: &[u8; 21usize] = b"id-GostR3410-94-aBis\0"; +pub const NID_id_GostR3410_94_aBis: i32 = 846; +pub const SN_id_GostR3410_94_b: &[u8; 18usize] = b"id-GostR3410-94-b\0"; +pub const NID_id_GostR3410_94_b: i32 = 847; +pub const SN_id_GostR3410_94_bBis: &[u8; 21usize] = b"id-GostR3410-94-bBis\0"; +pub const NID_id_GostR3410_94_bBis: i32 = 848; +pub const SN_id_Gost28147_89_cc: &[u8; 19usize] = b"id-Gost28147-89-cc\0"; +pub const LN_id_Gost28147_89_cc: &[u8; 33usize] = b"GOST 28147-89 Cryptocom ParamSet\0"; +pub const NID_id_Gost28147_89_cc: i32 = 849; +pub const SN_id_GostR3410_94_cc: &[u8; 9usize] = b"gost94cc\0"; +pub const LN_id_GostR3410_94_cc: &[u8; 24usize] = b"GOST 34.10-94 Cryptocom\0"; +pub const NID_id_GostR3410_94_cc: i32 = 850; +pub const SN_id_GostR3410_2001_cc: &[u8; 11usize] = b"gost2001cc\0"; +pub const LN_id_GostR3410_2001_cc: &[u8; 26usize] = 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; 37usize] = + b"id-GostR3411-94-with-GostR3410-94-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47usize] = + 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; 39usize] = + b"id-GostR3411-94-with-GostR3410-2001-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49usize] = + 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; 30usize] = b"id-GostR3410-2001-ParamSet-cc\0"; +pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41usize] = + b"GOST R 3410-2001 Parameter Set Cryptocom\0"; +pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854; +pub const SN_hmac: &[u8; 5usize] = b"HMAC\0"; +pub const LN_hmac: &[u8; 5usize] = b"hmac\0"; +pub const NID_hmac: i32 = 855; +pub const SN_LocalKeySet: &[u8; 12usize] = b"LocalKeySet\0"; +pub const LN_LocalKeySet: &[u8; 24usize] = b"Microsoft Local Key set\0"; +pub const NID_LocalKeySet: i32 = 856; +pub const SN_freshest_crl: &[u8; 12usize] = b"freshestCRL\0"; +pub const LN_freshest_crl: &[u8; 20usize] = b"X509v3 Freshest CRL\0"; +pub const NID_freshest_crl: i32 = 857; +pub const SN_id_on_permanentIdentifier: &[u8; 26usize] = b"id-on-permanentIdentifier\0"; +pub const LN_id_on_permanentIdentifier: &[u8; 21usize] = b"Permanent Identifier\0"; +pub const NID_id_on_permanentIdentifier: i32 = 858; +pub const LN_searchGuide: &[u8; 12usize] = b"searchGuide\0"; +pub const NID_searchGuide: i32 = 859; +pub const LN_businessCategory: &[u8; 17usize] = b"businessCategory\0"; +pub const NID_businessCategory: i32 = 860; +pub const LN_postalAddress: &[u8; 14usize] = b"postalAddress\0"; +pub const NID_postalAddress: i32 = 861; +pub const LN_postOfficeBox: &[u8; 14usize] = b"postOfficeBox\0"; +pub const NID_postOfficeBox: i32 = 862; +pub const LN_physicalDeliveryOfficeName: &[u8; 27usize] = b"physicalDeliveryOfficeName\0"; +pub const NID_physicalDeliveryOfficeName: i32 = 863; +pub const LN_telephoneNumber: &[u8; 16usize] = b"telephoneNumber\0"; +pub const NID_telephoneNumber: i32 = 864; +pub const LN_telexNumber: &[u8; 12usize] = b"telexNumber\0"; +pub const NID_telexNumber: i32 = 865; +pub const LN_teletexTerminalIdentifier: &[u8; 26usize] = b"teletexTerminalIdentifier\0"; +pub const NID_teletexTerminalIdentifier: i32 = 866; +pub const LN_facsimileTelephoneNumber: &[u8; 25usize] = b"facsimileTelephoneNumber\0"; +pub const NID_facsimileTelephoneNumber: i32 = 867; +pub const LN_x121Address: &[u8; 12usize] = b"x121Address\0"; +pub const NID_x121Address: i32 = 868; +pub const LN_internationaliSDNNumber: &[u8; 24usize] = b"internationaliSDNNumber\0"; +pub const NID_internationaliSDNNumber: i32 = 869; +pub const LN_registeredAddress: &[u8; 18usize] = b"registeredAddress\0"; +pub const NID_registeredAddress: i32 = 870; +pub const LN_destinationIndicator: &[u8; 21usize] = b"destinationIndicator\0"; +pub const NID_destinationIndicator: i32 = 871; +pub const LN_preferredDeliveryMethod: &[u8; 24usize] = b"preferredDeliveryMethod\0"; +pub const NID_preferredDeliveryMethod: i32 = 872; +pub const LN_presentationAddress: &[u8; 20usize] = b"presentationAddress\0"; +pub const NID_presentationAddress: i32 = 873; +pub const LN_supportedApplicationContext: &[u8; 28usize] = b"supportedApplicationContext\0"; +pub const NID_supportedApplicationContext: i32 = 874; +pub const SN_member: &[u8; 7usize] = b"member\0"; +pub const NID_member: i32 = 875; +pub const SN_owner: &[u8; 6usize] = b"owner\0"; +pub const NID_owner: i32 = 876; +pub const LN_roleOccupant: &[u8; 13usize] = b"roleOccupant\0"; +pub const NID_roleOccupant: i32 = 877; +pub const SN_seeAlso: &[u8; 8usize] = b"seeAlso\0"; +pub const NID_seeAlso: i32 = 878; +pub const LN_userPassword: &[u8; 13usize] = b"userPassword\0"; +pub const NID_userPassword: i32 = 879; +pub const LN_userCertificate: &[u8; 16usize] = b"userCertificate\0"; +pub const NID_userCertificate: i32 = 880; +pub const LN_cACertificate: &[u8; 14usize] = b"cACertificate\0"; +pub const NID_cACertificate: i32 = 881; +pub const LN_authorityRevocationList: &[u8; 24usize] = b"authorityRevocationList\0"; +pub const NID_authorityRevocationList: i32 = 882; +pub const LN_certificateRevocationList: &[u8; 26usize] = b"certificateRevocationList\0"; +pub const NID_certificateRevocationList: i32 = 883; +pub const LN_crossCertificatePair: &[u8; 21usize] = b"crossCertificatePair\0"; +pub const NID_crossCertificatePair: i32 = 884; +pub const LN_enhancedSearchGuide: &[u8; 20usize] = b"enhancedSearchGuide\0"; +pub const NID_enhancedSearchGuide: i32 = 885; +pub const LN_protocolInformation: &[u8; 20usize] = b"protocolInformation\0"; +pub const NID_protocolInformation: i32 = 886; +pub const LN_distinguishedName: &[u8; 18usize] = b"distinguishedName\0"; +pub const NID_distinguishedName: i32 = 887; +pub const LN_uniqueMember: &[u8; 13usize] = b"uniqueMember\0"; +pub const NID_uniqueMember: i32 = 888; +pub const LN_houseIdentifier: &[u8; 16usize] = b"houseIdentifier\0"; +pub const NID_houseIdentifier: i32 = 889; +pub const LN_supportedAlgorithms: &[u8; 20usize] = b"supportedAlgorithms\0"; +pub const NID_supportedAlgorithms: i32 = 890; +pub const LN_deltaRevocationList: &[u8; 20usize] = b"deltaRevocationList\0"; +pub const NID_deltaRevocationList: i32 = 891; +pub const SN_dmdName: &[u8; 8usize] = b"dmdName\0"; +pub const NID_dmdName: i32 = 892; +pub const SN_id_alg_PWRI_KEK: &[u8; 16usize] = b"id-alg-PWRI-KEK\0"; +pub const NID_id_alg_PWRI_KEK: i32 = 893; +pub const SN_cmac: &[u8; 5usize] = b"CMAC\0"; +pub const LN_cmac: &[u8; 5usize] = b"cmac\0"; +pub const NID_cmac: i32 = 894; +pub const SN_aes_128_gcm: &[u8; 14usize] = b"id-aes128-GCM\0"; +pub const LN_aes_128_gcm: &[u8; 12usize] = b"aes-128-gcm\0"; +pub const NID_aes_128_gcm: i32 = 895; +pub const SN_aes_128_ccm: &[u8; 14usize] = b"id-aes128-CCM\0"; +pub const LN_aes_128_ccm: &[u8; 12usize] = b"aes-128-ccm\0"; +pub const NID_aes_128_ccm: i32 = 896; +pub const SN_id_aes128_wrap_pad: &[u8; 19usize] = b"id-aes128-wrap-pad\0"; +pub const NID_id_aes128_wrap_pad: i32 = 897; +pub const SN_aes_192_gcm: &[u8; 14usize] = b"id-aes192-GCM\0"; +pub const LN_aes_192_gcm: &[u8; 12usize] = b"aes-192-gcm\0"; +pub const NID_aes_192_gcm: i32 = 898; +pub const SN_aes_192_ccm: &[u8; 14usize] = b"id-aes192-CCM\0"; +pub const LN_aes_192_ccm: &[u8; 12usize] = b"aes-192-ccm\0"; +pub const NID_aes_192_ccm: i32 = 899; +pub const SN_id_aes192_wrap_pad: &[u8; 19usize] = b"id-aes192-wrap-pad\0"; +pub const NID_id_aes192_wrap_pad: i32 = 900; +pub const SN_aes_256_gcm: &[u8; 14usize] = b"id-aes256-GCM\0"; +pub const LN_aes_256_gcm: &[u8; 12usize] = b"aes-256-gcm\0"; +pub const NID_aes_256_gcm: i32 = 901; +pub const SN_aes_256_ccm: &[u8; 14usize] = b"id-aes256-CCM\0"; +pub const LN_aes_256_ccm: &[u8; 12usize] = b"aes-256-ccm\0"; +pub const NID_aes_256_ccm: i32 = 902; +pub const SN_id_aes256_wrap_pad: &[u8; 19usize] = b"id-aes256-wrap-pad\0"; +pub const NID_id_aes256_wrap_pad: i32 = 903; +pub const SN_aes_128_ctr: &[u8; 12usize] = b"AES-128-CTR\0"; +pub const LN_aes_128_ctr: &[u8; 12usize] = b"aes-128-ctr\0"; +pub const NID_aes_128_ctr: i32 = 904; +pub const SN_aes_192_ctr: &[u8; 12usize] = b"AES-192-CTR\0"; +pub const LN_aes_192_ctr: &[u8; 12usize] = b"aes-192-ctr\0"; +pub const NID_aes_192_ctr: i32 = 905; +pub const SN_aes_256_ctr: &[u8; 12usize] = b"AES-256-CTR\0"; +pub const LN_aes_256_ctr: &[u8; 12usize] = b"aes-256-ctr\0"; +pub const NID_aes_256_ctr: i32 = 906; +pub const SN_id_camellia128_wrap: &[u8; 20usize] = b"id-camellia128-wrap\0"; +pub const NID_id_camellia128_wrap: i32 = 907; +pub const SN_id_camellia192_wrap: &[u8; 20usize] = b"id-camellia192-wrap\0"; +pub const NID_id_camellia192_wrap: i32 = 908; +pub const SN_id_camellia256_wrap: &[u8; 20usize] = b"id-camellia256-wrap\0"; +pub const NID_id_camellia256_wrap: i32 = 909; +pub const SN_anyExtendedKeyUsage: &[u8; 20usize] = b"anyExtendedKeyUsage\0"; +pub const LN_anyExtendedKeyUsage: &[u8; 23usize] = b"Any Extended Key Usage\0"; +pub const NID_anyExtendedKeyUsage: i32 = 910; +pub const SN_mgf1: &[u8; 5usize] = b"MGF1\0"; +pub const LN_mgf1: &[u8; 5usize] = b"mgf1\0"; +pub const NID_mgf1: i32 = 911; +pub const SN_rsassaPss: &[u8; 11usize] = b"RSASSA-PSS\0"; +pub const LN_rsassaPss: &[u8; 10usize] = b"rsassaPss\0"; +pub const NID_rsassaPss: i32 = 912; +pub const SN_aes_128_xts: &[u8; 12usize] = b"AES-128-XTS\0"; +pub const LN_aes_128_xts: &[u8; 12usize] = b"aes-128-xts\0"; +pub const NID_aes_128_xts: i32 = 913; +pub const SN_aes_256_xts: &[u8; 12usize] = b"AES-256-XTS\0"; +pub const LN_aes_256_xts: &[u8; 12usize] = b"aes-256-xts\0"; +pub const NID_aes_256_xts: i32 = 914; +pub const SN_rc4_hmac_md5: &[u8; 13usize] = b"RC4-HMAC-MD5\0"; +pub const LN_rc4_hmac_md5: &[u8; 13usize] = b"rc4-hmac-md5\0"; +pub const NID_rc4_hmac_md5: i32 = 915; +pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = b"AES-128-CBC-HMAC-SHA1\0"; +pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-192-CBC-HMAC-SHA1\0"; +pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-256-CBC-HMAC-SHA1\0"; +pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22usize] = b"aes-256-cbc-hmac-sha1\0"; +pub const NID_aes_256_cbc_hmac_sha1: i32 = 918; +pub const SN_rsaesOaep: &[u8; 11usize] = b"RSAES-OAEP\0"; +pub const LN_rsaesOaep: &[u8; 10usize] = b"rsaesOaep\0"; +pub const NID_rsaesOaep: i32 = 919; +pub const SN_dhpublicnumber: &[u8; 15usize] = b"dhpublicnumber\0"; +pub const LN_dhpublicnumber: &[u8; 9usize] = b"X9.42 DH\0"; +pub const NID_dhpublicnumber: i32 = 920; +pub const SN_brainpoolP160r1: &[u8; 16usize] = b"brainpoolP160r1\0"; +pub const NID_brainpoolP160r1: i32 = 921; +pub const SN_brainpoolP160t1: &[u8; 16usize] = b"brainpoolP160t1\0"; +pub const NID_brainpoolP160t1: i32 = 922; +pub const SN_brainpoolP192r1: &[u8; 16usize] = b"brainpoolP192r1\0"; +pub const NID_brainpoolP192r1: i32 = 923; +pub const SN_brainpoolP192t1: &[u8; 16usize] = b"brainpoolP192t1\0"; +pub const NID_brainpoolP192t1: i32 = 924; +pub const SN_brainpoolP224r1: &[u8; 16usize] = b"brainpoolP224r1\0"; +pub const NID_brainpoolP224r1: i32 = 925; +pub const SN_brainpoolP224t1: &[u8; 16usize] = b"brainpoolP224t1\0"; +pub const NID_brainpoolP224t1: i32 = 926; +pub const SN_brainpoolP256r1: &[u8; 16usize] = b"brainpoolP256r1\0"; +pub const NID_brainpoolP256r1: i32 = 927; +pub const SN_brainpoolP256t1: &[u8; 16usize] = b"brainpoolP256t1\0"; +pub const NID_brainpoolP256t1: i32 = 928; +pub const SN_brainpoolP320r1: &[u8; 16usize] = b"brainpoolP320r1\0"; +pub const NID_brainpoolP320r1: i32 = 929; +pub const SN_brainpoolP320t1: &[u8; 16usize] = b"brainpoolP320t1\0"; +pub const NID_brainpoolP320t1: i32 = 930; +pub const SN_brainpoolP384r1: &[u8; 16usize] = b"brainpoolP384r1\0"; +pub const NID_brainpoolP384r1: i32 = 931; +pub const SN_brainpoolP384t1: &[u8; 16usize] = b"brainpoolP384t1\0"; +pub const NID_brainpoolP384t1: i32 = 932; +pub const SN_brainpoolP512r1: &[u8; 16usize] = b"brainpoolP512r1\0"; +pub const NID_brainpoolP512r1: i32 = 933; +pub const SN_brainpoolP512t1: &[u8; 16usize] = b"brainpoolP512t1\0"; +pub const NID_brainpoolP512t1: i32 = 934; +pub const SN_pSpecified: &[u8; 11usize] = b"PSPECIFIED\0"; +pub const LN_pSpecified: &[u8; 11usize] = b"pSpecified\0"; +pub const NID_pSpecified: i32 = 935; +pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34usize] = + b"dhSinglePass-stdDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936; +pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937; +pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938; +pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939; +pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940; +pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39usize] = + b"dhSinglePass-cofactorDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941; +pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942; +pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943; +pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944; +pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945; +pub const SN_dh_std_kdf: &[u8; 11usize] = b"dh-std-kdf\0"; +pub const NID_dh_std_kdf: i32 = 946; +pub const SN_dh_cofactor_kdf: &[u8; 16usize] = b"dh-cofactor-kdf\0"; +pub const NID_dh_cofactor_kdf: i32 = 947; +pub const SN_X25519: &[u8; 7usize] = b"X25519\0"; +pub const NID_X25519: i32 = 948; +pub const SN_ED25519: &[u8; 8usize] = b"ED25519\0"; +pub const NID_ED25519: i32 = 949; +pub const SN_chacha20_poly1305: &[u8; 18usize] = b"ChaCha20-Poly1305\0"; +pub const LN_chacha20_poly1305: &[u8; 18usize] = b"chacha20-poly1305\0"; +pub const NID_chacha20_poly1305: i32 = 950; +pub const SN_kx_rsa: &[u8; 6usize] = b"KxRSA\0"; +pub const LN_kx_rsa: &[u8; 7usize] = b"kx-rsa\0"; +pub const NID_kx_rsa: i32 = 951; +pub const SN_kx_ecdhe: &[u8; 8usize] = b"KxECDHE\0"; +pub const LN_kx_ecdhe: &[u8; 9usize] = b"kx-ecdhe\0"; +pub const NID_kx_ecdhe: i32 = 952; +pub const SN_kx_psk: &[u8; 6usize] = b"KxPSK\0"; +pub const LN_kx_psk: &[u8; 7usize] = b"kx-psk\0"; +pub const NID_kx_psk: i32 = 953; +pub const SN_auth_rsa: &[u8; 8usize] = b"AuthRSA\0"; +pub const LN_auth_rsa: &[u8; 9usize] = b"auth-rsa\0"; +pub const NID_auth_rsa: i32 = 954; +pub const SN_auth_ecdsa: &[u8; 10usize] = b"AuthECDSA\0"; +pub const LN_auth_ecdsa: &[u8; 11usize] = b"auth-ecdsa\0"; +pub const NID_auth_ecdsa: i32 = 955; +pub const SN_auth_psk: &[u8; 8usize] = b"AuthPSK\0"; +pub const LN_auth_psk: &[u8; 9usize] = b"auth-psk\0"; +pub const NID_auth_psk: i32 = 956; +pub const SN_kx_any: &[u8; 6usize] = b"KxANY\0"; +pub const LN_kx_any: &[u8; 7usize] = b"kx-any\0"; +pub const NID_kx_any: i32 = 957; +pub const SN_auth_any: &[u8; 8usize] = b"AuthANY\0"; +pub const LN_auth_any: &[u8; 9usize] = b"auth-any\0"; +pub const NID_auth_any: i32 = 958; +pub const SN_CECPQ2: &[u8; 7usize] = b"CECPQ2\0"; +pub const NID_CECPQ2: i32 = 959; +pub const SN_ED448: &[u8; 6usize] = b"ED448\0"; +pub const NID_ED448: i32 = 960; +pub const SN_X448: &[u8; 5usize] = b"X448\0"; +pub const NID_X448: i32 = 961; +pub const SN_sha512_256: &[u8; 11usize] = b"SHA512-256\0"; +pub const LN_sha512_256: &[u8; 11usize] = b"sha512-256\0"; +pub const NID_sha512_256: i32 = 962; +pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = b"AES-128-CBC-HMAC-SHA256\0"; +pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = 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; 24usize] = b"AES-256-CBC-HMAC-SHA256\0"; +pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24usize] = b"aes-256-cbc-hmac-sha256\0"; +pub const NID_aes_256_cbc_hmac_sha256: i32 = 964; +pub const SN_sha3_224: &[u8; 9usize] = b"SHA3-224\0"; +pub const LN_sha3_224: &[u8; 9usize] = b"sha3-224\0"; +pub const NID_sha3_224: i32 = 965; +pub const SN_sha3_256: &[u8; 9usize] = b"SHA3-256\0"; +pub const LN_sha3_256: &[u8; 9usize] = b"sha3-256\0"; +pub const NID_sha3_256: i32 = 966; +pub const SN_sha3_384: &[u8; 9usize] = b"SHA3-384\0"; +pub const LN_sha3_384: &[u8; 9usize] = b"sha3-384\0"; +pub const NID_sha3_384: i32 = 967; +pub const SN_sha3_512: &[u8; 9usize] = b"SHA3-512\0"; +pub const LN_sha3_512: &[u8; 9usize] = b"sha3-512\0"; +pub const NID_sha3_512: i32 = 968; +pub const SN_hkdf: &[u8; 5usize] = b"HKDF\0"; +pub const LN_hkdf: &[u8; 5usize] = b"hkdf\0"; +pub const NID_hkdf: i32 = 969; +pub const SN_kem: &[u8; 4usize] = b"KEM\0"; +pub const LN_kem: &[u8; 4usize] = b"kem\0"; +pub const NID_kem: i32 = 970; +pub const SN_KYBER512: &[u8; 9usize] = b"KYBER512\0"; +pub const NID_KYBER512: i32 = 971; +pub const SN_KYBER512_R3: &[u8; 12usize] = b"KYBER512_R3\0"; +pub const NID_KYBER512_R3: i32 = 972; +pub const SN_KYBER768_R3: &[u8; 12usize] = b"KYBER768_R3\0"; +pub const NID_KYBER768_R3: i32 = 973; +pub const SN_KYBER1024_R3: &[u8; 13usize] = 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; 17usize] = b"X509 CERTIFICATE\0"; +pub const PEM_STRING_X509: &[u8; 12usize] = b"CERTIFICATE\0"; +pub const PEM_STRING_X509_PAIR: &[u8; 17usize] = b"CERTIFICATE PAIR\0"; +pub const PEM_STRING_X509_TRUSTED: &[u8; 20usize] = b"TRUSTED CERTIFICATE\0"; +pub const PEM_STRING_X509_REQ_OLD: &[u8; 24usize] = b"NEW CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_REQ: &[u8; 20usize] = b"CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_CRL: &[u8; 9usize] = b"X509 CRL\0"; +pub const PEM_STRING_EVP_PKEY: &[u8; 16usize] = b"ANY PRIVATE KEY\0"; +pub const PEM_STRING_PUBLIC: &[u8; 11usize] = b"PUBLIC KEY\0"; +pub const PEM_STRING_RSA: &[u8; 16usize] = b"RSA PRIVATE KEY\0"; +pub const PEM_STRING_RSA_PUBLIC: &[u8; 15usize] = b"RSA PUBLIC KEY\0"; +pub const PEM_STRING_DSA: &[u8; 16usize] = b"DSA PRIVATE KEY\0"; +pub const PEM_STRING_DSA_PUBLIC: &[u8; 15usize] = b"DSA PUBLIC KEY\0"; +pub const PEM_STRING_EC: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_PKCS7: &[u8; 6usize] = b"PKCS7\0"; +pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20usize] = b"PKCS #7 SIGNED DATA\0"; +pub const PEM_STRING_PKCS8: &[u8; 22usize] = b"ENCRYPTED PRIVATE KEY\0"; +pub const PEM_STRING_PKCS8INF: &[u8; 12usize] = b"PRIVATE KEY\0"; +pub const PEM_STRING_DHPARAMS: &[u8; 14usize] = b"DH PARAMETERS\0"; +pub const PEM_STRING_SSL_SESSION: &[u8; 23usize] = b"SSL SESSION PARAMETERS\0"; +pub const PEM_STRING_DSAPARAMS: &[u8; 15usize] = b"DSA PARAMETERS\0"; +pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17usize] = b"ECDSA PUBLIC KEY\0"; +pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_CMS: &[u8; 4usize] = 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 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::::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; +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_0_5_0_ERR_load_BIO_strings"] + pub fn ERR_load_BIO_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_ERR_strings"] + pub fn ERR_load_ERR_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_crypto_strings"] + pub fn ERR_load_crypto_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_RAND_strings"] + pub fn ERR_load_RAND_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_free_strings"] + pub fn ERR_free_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_get_error"] + pub fn ERR_get_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_error"] + pub fn ERR_peek_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_last_error"] + pub fn ERR_peek_last_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors_fp"] + pub fn ERR_print_errors_fp(file: *mut FILE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_clear_error"] + pub fn ERR_clear_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_set_mark"] + pub fn ERR_set_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_pop_to_mark"] + pub fn ERR_pop_to_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ERR_remove_state"] + pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_remove_thread_state"] + pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_clear_system_error"] + pub fn ERR_clear_system_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ERR_add_error_data"] + pub fn ERR_add_error_data(count: ::std::os::raw::c_uint, ...); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 244usize, + concat!("Size of: ", stringify!(aes_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_AES_encrypt"] + pub fn AES_encrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AES_decrypt"] + pub fn AES_decrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(tm)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(buf_mem_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BUF_MEM_new"] + pub fn BUF_MEM_new() -> *mut BUF_MEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BUF_MEM_free"] + pub fn BUF_MEM_free(buf: *mut BUF_MEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BUF_MEM_grow"] + pub fn BUF_MEM_grow(buf: *mut BUF_MEM, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(stack_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_sk_new"] + pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_new_null"] + pub fn sk_new_null() -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_num"] + pub fn sk_num(sk: *const _STACK) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_zero"] + pub fn sk_zero(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_sk_free"] + pub fn sk_free(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_sk_shift"] + pub fn sk_shift(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_sk_pop"] + pub fn sk_pop(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_dup"] + pub fn sk_dup(sk: *const _STACK) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_sk_is_sorted"] + pub fn sk_is_sorted(sk: *const _STACK) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +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; +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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(crypto_ex_data_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(crypto_mutex_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_CRYPTO_num_locks"] + pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_set_callback"] + pub fn CRYPTO_THREADID_set_callback( + threadid_func: ::std::option::Option, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_current"] + pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_set_id_callback"] + pub fn CRYPTO_set_id_callback( + func: ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(CRYPTO_dynlock)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_BIO_copy_func = + ::std::option::Option *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_0_5_0_BIO_new"] + pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_free"] + pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_vfree"] + pub fn BIO_vfree(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_up_ref"] + pub fn BIO_up_ref(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_flush"] + pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_reset"] + pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_eof"] + pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_should_read"] + pub fn BIO_should_read(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_should_write"] + pub fn BIO_should_write(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_should_retry"] + pub fn BIO_should_retry(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_set_retry_read"] + pub fn BIO_set_retry_read(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_set_retry_write"] + pub fn BIO_set_retry_write(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_clear_retry_flags"] + pub fn BIO_clear_retry_flags(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_pending"] + pub fn BIO_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_ctrl_pending"] + pub fn BIO_ctrl_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_wpending"] + pub fn BIO_wpending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_number_read"] + pub fn BIO_number_read(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_number_written"] + pub fn BIO_number_written(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_push"] + pub fn BIO_push(bio: *mut BIO, appended_bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_pop"] + pub fn BIO_pop(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_next"] + pub fn BIO_next(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_free_all"] + pub fn BIO_free_all(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_copy_next_retry"] + pub fn BIO_copy_next_retry(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors"] + pub fn ERR_print_errors(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_mem"] + pub fn BIO_s_mem() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_fd"] + pub fn BIO_s_fd() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_file"] + pub fn BIO_s_file() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_tell"] + pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_socket"] + pub fn BIO_s_socket() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_connect"] + pub fn BIO_s_connect() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_do_connect"] + pub fn BIO_do_connect(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_ctrl_get_read_request"] + pub fn BIO_ctrl_get_read_request(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_ctrl_get_write_guarantee"] + pub fn BIO_ctrl_get_write_guarantee(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_shutdown_wr"] + pub fn BIO_shutdown_wr(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_get_new_index"] + pub fn BIO_get_new_index() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_free"] + pub fn BIO_meth_free(method: *mut BIO_METHOD); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_get_create"] + pub fn BIO_meth_get_create( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_get_destroy"] + pub fn BIO_meth_get_destroy( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_get_init"] + pub fn BIO_get_init(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_f_base64"] + pub fn BIO_f_base64() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_set_retry_special"] + pub fn BIO_set_retry_special(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_get_shutdown"] + pub fn BIO_get_shutdown(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub destroy: + ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).callback_ex) as usize - ptr as usize }, + 8usize, + 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 }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(cb_arg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(shutdown) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(retry_reason) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(ptr) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize }, + 56usize, + 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 }, + 64usize, + 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 }, + 72usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num_write) + ) + ); +} +impl Default for bio_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_0_5_0_BN_new"] + pub fn BN_new() -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_init"] + pub fn BN_init(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_free"] + pub fn BN_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_clear_free"] + pub fn BN_clear_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_dup"] + pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_copy"] + pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_clear"] + pub fn BN_clear(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_value_one"] + pub fn BN_value_one() -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_num_bits"] + pub fn BN_num_bits(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_num_bytes"] + pub fn BN_num_bytes(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_zero"] + pub fn BN_zero(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_one"] + pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_negative"] + pub fn BN_is_negative(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_bin2bn"] + pub fn BN_bin2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_bn2bin"] + pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_le2bn"] + pub fn BN_le2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2hex"] + pub fn BN_bn2hex(bn: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BN_bn2dec"] + pub fn BN_bn2dec(a: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_get_word"] + pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_CTX_new"] + pub fn BN_CTX_new() -> *mut BN_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_free"] + pub fn BN_CTX_free(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_start"] + pub fn BN_CTX_start(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_get"] + pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_end"] + pub fn BN_CTX_end(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_div_word"] + pub fn BN_div_word(numerator: *mut BIGNUM, divisor: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_zero"] + pub fn BN_is_zero(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_is_one"] + pub fn BN_is_one(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BN_is_odd"] + pub fn BN_is_odd(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_is_pow2"] + pub fn BN_is_pow2(a: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_mod_word"] + pub fn BN_mod_word(a: *const BIGNUM, w: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(bn_gencb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_GENCB_new"] + pub fn BN_GENCB_new() -> *mut BN_GENCB; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_GENCB_free"] + pub fn BN_GENCB_free(callback: *mut BN_GENCB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_free"] + pub fn BN_MONT_CTX_free(mont: *mut BN_MONT_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2mpi"] + pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_mpi2bn"] + pub fn BN_mpi2bn(in_: *const u8, len: usize, out: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_new"] + pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(bignum_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(bn_mont_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_item_new"] + pub fn ASN1_item_new(it: *const ASN1_ITEM) -> *mut ASN1_VALUE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_item_free"] + pub fn ASN1_item_free(val: *mut ASN1_VALUE, it: *const ASN1_ITEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BOOLEAN_it"] + pub static ASN1_BOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TBOOLEAN_it"] + pub static ASN1_TBOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(asn1_string_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ASN1_STRING_new"] + pub fn ASN1_STRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_STRING_free"] + pub fn ASN1_STRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ASN1_STRING_dup"] + pub fn ASN1_STRING_dup(str_: *const ASN1_STRING) -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_new"] + pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_new"] + pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_new"] + pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_new"] + pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_new"] + pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_new"] + pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_new"] + pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_new"] + pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_new"] + pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BMPSTRING_free"] + pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_free"] + pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_free"] + pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_free"] + pub fn ASN1_OCTET_STRING_free(str_: *mut ASN1_OCTET_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_free"] + pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_free"] + pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_free"] + pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_free"] + pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_free"] + pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_it"] + pub static ASN1_BMPSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_it"] + pub static ASN1_GENERALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_it"] + pub static ASN1_IA5STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_it"] + pub static ASN1_OCTET_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_it"] + pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_it"] + pub static ASN1_T61STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_it"] + pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_it"] + pub static ASN1_UTF8STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_it"] + pub static ASN1_VISIBLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_new"] + pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIRECTORYSTRING_free"] + pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_it"] + pub static DIRECTORYSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DISPLAYTEXT_new"] + pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DISPLAYTEXT_free"] + pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DISPLAYTEXT_it"] + pub static DISPLAYTEXT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BIT_STRING_new"] + pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BIT_STRING_free"] + pub fn ASN1_BIT_STRING_free(str_: *mut ASN1_BIT_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BIT_STRING_it"] + pub static ASN1_BIT_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_INTEGER_copy_func = + ::std::option::Option *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_0_5_0_ASN1_INTEGER_new"] + pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_INTEGER_free"] + pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_INTEGER_dup"] + pub fn ASN1_INTEGER_dup(x: *const ASN1_INTEGER) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_INTEGER_it"] + pub static ASN1_INTEGER_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_new"] + pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_ENUMERATED_free"] + pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_it"] + pub static ASN1_ENUMERATED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_new"] + pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTCTIME_free"] + pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_it"] + pub static ASN1_UTCTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_new"] + pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALIZEDTIME_free"] + pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_it"] + pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_new"] + pub fn ASN1_TIME_new() -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TIME_free"] + pub fn ASN1_TIME_free(str_: *mut ASN1_TIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_it"] + pub static ASN1_TIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_NULL_new"] + pub fn ASN1_NULL_new() -> *mut ASN1_NULL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_NULL_free"] + pub fn ASN1_NULL_free(null: *mut ASN1_NULL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_OBJECT_copy_func = + ::std::option::Option *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_0_5_0_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_0_5_0_ASN1_OBJECT_free"] + pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(asn1_type_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_ASN1_TYPE_copy_func = + ::std::option::Option *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_0_5_0_ASN1_TYPE_new"] + pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TYPE_free"] + pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ANY_it"] + pub static ASN1_ANY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_STRING_TABLE_cleanup"] + pub fn ASN1_STRING_TABLE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLE_new"] + pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLE_free"] + pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_PRINTABLE_it"] + pub static ASN1_PRINTABLE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_TEMPLATE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_ADB_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(ASN1_ITEM_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type ASN1_new_func = ::std::option::Option *mut ASN1_VALUE>; +pub type ASN1_free_func = ::std::option::Option; +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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_AUX_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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; +pub type sk_ASN1_VALUE_copy_func = + ::std::option::Option *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_0_5_0_EVP_EncodeBlock"] + pub fn EVP_EncodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_ENCODE_CTX_new"] + pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_ENCODE_CTX_free"] + pub fn EVP_ENCODE_CTX_free(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_EncodeInit"] + pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_DecodeInit"] + pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(evp_encode_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(blake2b_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BLAKE2B256_Init"] + pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BLAKE2B256_Final"] + pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4168usize, + concat!("Size of: ", stringify!(bf_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_BF_encrypt"] + pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BF_decrypt"] + pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(cbs_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_init"] + pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_skip"] + pub fn CBS_skip(cbs: *mut CBS, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_data"] + pub fn CBS_data(cbs: *const CBS) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_len"] + pub fn CBS_len(cbs: *const CBS) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_buffer_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(cbb_child_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(cbb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_zero"] + pub fn CBB_zero(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CBB_cleanup"] + pub fn CBB_cleanup(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CBB_flush"] + pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_data"] + pub fn CBB_data(cbb: *const CBB) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_len"] + pub fn CBB_len(cbb: *const CBB) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CBB_discard_child"] + pub fn CBB_discard_child(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_rc4"] + pub fn EVP_rc4() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_cbc"] + pub fn EVP_des_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ecb"] + pub fn EVP_des_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede"] + pub fn EVP_des_ede() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3"] + pub fn EVP_des_ede3() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede_cbc"] + pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3_cbc"] + pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ecb"] + pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cbc"] + pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ctr"] + pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ofb"] + pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ecb"] + pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cbc"] + pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ctr"] + pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ofb"] + pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_xts"] + pub fn EVP_aes_256_xts() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_enc_null"] + pub fn EVP_enc_null() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_rc2_cbc"] + pub fn EVP_rc2_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_rc2_40_cbc"] + pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_init"] + pub fn EVP_CIPHER_CTX_init(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_CTX_new"] + pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_free"] + pub fn EVP_CIPHER_CTX_free(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_CTX_flags"] + pub fn EVP_CIPHER_CTX_flags(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_CTX_mode"] + pub fn EVP_CIPHER_CTX_mode(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_flags"] + pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_mode"] + pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aes_128_gcm"] + pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_gcm"] + pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ecb"] + pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cbc"] + pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ctr"] + pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_gcm"] + pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ofb"] + pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3_ecb"] + pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb128"] + pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb"] + pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb1"] + pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb8"] + pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb128"] + pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb"] + pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb1"] + pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb8"] + pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb128"] + pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb"] + pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb1"] + pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb8"] + pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_ecb"] + pub fn EVP_bf_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_cbc"] + pub fn EVP_bf_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_cfb"] + pub fn EVP_bf_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 152usize, + concat!("Size of: ", stringify!(evp_cipher_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_cipher_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_AES_CMAC"] + pub fn AES_CMAC( + out: *mut u8, + key: *const u8, + key_len: usize, + in_: *const u8, + in_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_new"] + pub fn CMAC_CTX_new() -> *mut CMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_free"] + pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_copy"] + pub fn CMAC_CTX_copy(out: *mut CMAC_CTX, in_: *const CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Init"] + pub fn CMAC_Init( + ctx: *mut CMAC_CTX, + key: *const ::std::os::raw::c_void, + key_len: usize, + cipher: *const EVP_CIPHER, + engine: *mut ENGINE, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Reset"] + pub fn CMAC_Reset(ctx: *mut CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Update"] + pub fn CMAC_Update(ctx: *mut CMAC_CTX, in_: *const u8, in_len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(conf_value_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_CONF_VALUE_copy_func = + ::std::option::Option *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_0_5_0_NCONF_new"] + pub fn NCONF_new(method: *mut ::std::os::raw::c_void) -> *mut CONF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NCONF_free"] + pub fn NCONF_free(conf: *mut CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CONF_modules_free"] + pub fn CONF_modules_free(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_config"] + pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_no_config"] + pub fn OPENSSL_no_config(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA1_Init"] + pub fn SHA1_Init(sha: *mut SHA_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA1"] + pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(sha_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA224_Init"] + pub fn SHA224_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA224"] + pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA256_Init"] + pub fn SHA256_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA256"] + pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA256_Transform"] + pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(sha256_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA384_Init"] + pub fn SHA384_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA384"] + pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA512_Init"] + pub fn SHA512_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA512"] + pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(sha512_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SHA512_256"] + pub fn SHA512_256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_malloc"] + pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_free"] + pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanse"] + pub fn OPENSSL_cleanse(ptr: *mut ::std::os::raw::c_void, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_hash32"] + pub fn OPENSSL_hash32(ptr: *const ::std::os::raw::c_void, len: usize) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_strhash"] + pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_strnlen"] + pub fn OPENSSL_strnlen(s: *const ::std::os::raw::c_char, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_secure_malloc_initialized"] + pub fn CRYPTO_secure_malloc_initialized() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_secure_used"] + pub fn CRYPTO_secure_used() -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_secure_malloc"] + pub fn OPENSSL_secure_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_library_init"] + pub fn CRYPTO_library_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_is_confidential_build"] + pub fn CRYPTO_is_confidential_build() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_has_asm"] + pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BORINGSSL_self_test"] + pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_pre_sandbox_init"] + pub fn CRYPTO_pre_sandbox_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_FIPS_read_counter"] + pub fn FIPS_read_counter(counter: fips_counter_t) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSLeay"] + pub fn SSLeay() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_version_num"] + pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_awslc_api_version_num"] + pub fn awslc_api_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_malloc_init"] + pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_malloc_init"] + pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_load_builtin_engines"] + pub fn ENGINE_load_builtin_engines(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_register_all_complete"] + pub fn ENGINE_register_all_complete() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_load_builtin_modules"] + pub fn OPENSSL_load_builtin_modules(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanup"] + pub fn OPENSSL_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CTR_DRBG_new"] + pub fn CTR_DRBG_new( + entropy: *const u8, + personalization: *const u8, + personalization_len: usize, + ) -> *mut CTR_DRBG_STATE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_free"] + pub fn CTR_DRBG_free(state: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_reseed"] + pub fn CTR_DRBG_reseed( + drbg: *mut CTR_DRBG_STATE, + entropy: *const u8, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_generate"] + pub fn CTR_DRBG_generate( + drbg: *mut CTR_DRBG_STATE, + out: *mut u8, + out_len: usize, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_clear"] + pub fn CTR_DRBG_clear(drbg: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X25519_keypair"] + pub fn X25519_keypair(out_public_value: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ED25519_keypair"] + pub fn ED25519_keypair(out_public_key: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SPAKE2_CTX_free"] + pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DES_cblock_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(DES_ks)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_DES_set_odd_parity"] + pub fn DES_set_odd_parity(key: *mut DES_cblock); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_new"] + pub fn DH_new() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_free"] + pub fn DH_free(dh: *mut DH); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_up_ref"] + pub fn DH_up_ref(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_bits"] + pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_pub_key"] + pub fn DH_get0_pub_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_priv_key"] + pub fn DH_get0_priv_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_p"] + pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_q"] + pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_g"] + pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_rfc7919_2048"] + pub fn DH_get_rfc7919_2048() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_generate_key"] + pub fn DH_generate_key(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DH_size"] + pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_num_bits"] + pub fn DH_num_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DHparams_dup"] + pub fn DHparams_dup(dh: *const DH) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_parse_parameters"] + pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_2048_256"] + pub fn DH_get_2048_256() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_unstable_sha3_enable"] + pub fn EVP_MD_unstable_sha3_enable(enable: bool); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_unstable_sha3_is_enabled"] + pub fn EVP_MD_unstable_sha3_is_enabled() -> bool; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md4"] + pub fn EVP_md4() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md5"] + pub fn EVP_md5() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_ripemd160"] + pub fn EVP_ripemd160() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha1"] + pub fn EVP_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha224"] + pub fn EVP_sha224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha256"] + pub fn EVP_sha256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha384"] + pub fn EVP_sha384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha512"] + pub fn EVP_sha512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha512_256"] + pub fn EVP_sha512_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_224"] + pub fn EVP_sha3_224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_256"] + pub fn EVP_sha3_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_384"] + pub fn EVP_sha3_384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_512"] + pub fn EVP_sha3_512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_blake2b256"] + pub fn EVP_blake2b256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md5_sha1"] + pub fn EVP_md5_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_get_digestbyobj"] + pub fn EVP_get_digestbyobj(obj: *const ASN1_OBJECT) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_init"] + pub fn EVP_MD_CTX_init(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_new"] + pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_cleanse"] + pub fn EVP_MD_CTX_cleanse(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_free"] + pub fn EVP_MD_CTX_free(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_flags"] + pub fn EVP_MD_flags(md: *const EVP_MD) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_size"] + pub fn EVP_MD_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_block_size"] + pub fn EVP_MD_block_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_size"] + pub fn EVP_MD_CTX_size(ctx: *const EVP_MD_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_digest_algorithm"] + pub fn EVP_parse_digest_algorithm(cbs: *mut CBS) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_CTX_create"] + pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_destroy"] + pub fn EVP_MD_CTX_destroy(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(env_md_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_new"] + pub fn ENGINE_new() -> *mut ENGINE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_free"] + pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ENGINE_get_RSA_method"] + pub fn ENGINE_get_RSA_method(engine: *const ENGINE) -> *mut RSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ENGINE_get_ECDSA_method"] + pub fn ENGINE_get_ECDSA_method(engine: *const ENGINE) -> *mut ECDSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_METHOD_ref"] + pub fn METHOD_ref(method: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(openssl_method_common_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_DSA_new"] + pub fn DSA_new() -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_free"] + pub fn DSA_free(dsa: *mut DSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_up_ref"] + pub fn DSA_up_ref(dsa: *mut DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_bits"] + pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_pub_key"] + pub fn DSA_get0_pub_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_priv_key"] + pub fn DSA_get0_priv_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_p"] + pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_q"] + pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_g"] + pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSAparams_dup"] + pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(DSA_SIG_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_new"] + pub fn DSA_SIG_new() -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_free"] + pub fn DSA_SIG_free(sig: *mut DSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSA_size"] + pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_parse"] + pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_public_key"] + pub fn DSA_parse_public_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_private_key"] + pub fn DSA_parse_private_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_parameters"] + pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_dup_DH"] + pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 144usize, + concat!("Size of: ", stringify!(dsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_EC_GROUP_free"] + pub fn EC_GROUP_free(group: *mut EC_GROUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_GROUP_dup"] + pub fn EC_GROUP_dup(a: *const EC_GROUP) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EC_GROUP_get0_order"] + pub fn EC_GROUP_get0_order(group: *const EC_GROUP) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_POINT_new"] + pub fn EC_POINT_new(group: *const EC_GROUP) -> *mut EC_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_POINT_free"] + pub fn EC_POINT_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EC_builtin_curve)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EC_POINT_clear_free"] + pub fn EC_POINT_clear_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_new"] + pub fn EC_KEY_new() -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_new_method"] + pub fn EC_KEY_new_method(engine: *const ENGINE) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EC_KEY_free"] + pub fn EC_KEY_free(key: *mut EC_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_dup"] + pub fn EC_KEY_dup(src: *const EC_KEY) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_KEY_parse_parameters"] + pub fn EC_KEY_parse_parameters(cbs: *mut CBS) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: + ::std::option::Option ::std::os::raw::c_int>, + pub group_order_size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ecdsa_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ecdsa_sig_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_new"] + pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_free"] + pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_get0_r"] + pub fn ECDSA_SIG_get0_r(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_get0_s"] + pub fn ECDSA_SIG_get0_s(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_parse"] + pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_max_len"] + pub fn ECDSA_SIG_max_len(order_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_aes_128_gcm"] + pub fn EVP_aead_aes_128_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_aes_192_gcm"] + pub fn EVP_aead_aes_192_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_aes_256_gcm"] + pub fn EVP_aead_aes_256_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_chacha20_poly1305"] + pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_xchacha20_poly1305"] + pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_has_aes_hardware"] + pub fn EVP_has_aes_hardware() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_key_length"] + pub fn EVP_AEAD_key_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_nonce_length"] + pub fn EVP_AEAD_nonce_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_max_overhead"] + pub fn EVP_AEAD_max_overhead(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 584usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st_state)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 tag_len: u8, +} +#[test] +fn bindgen_test_layout_evp_aead_ctx_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 600usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).tag_len) as usize - ptr as usize }, + 592usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_CTX_zero"] + pub fn EVP_AEAD_CTX_zero(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_free"] + pub fn EVP_AEAD_CTX_free(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_cleanup"] + pub fn EVP_AEAD_CTX_cleanup(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_null_sha1_tls"] + pub fn EVP_aead_null_sha1_tls() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_new"] + pub fn EVP_PKEY_new() -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_free"] + pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_RSA"] + pub fn EVP_PKEY_get0_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_RSA"] + pub fn EVP_PKEY_get1_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DSA"] + pub fn EVP_PKEY_get0_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_DSA"] + pub fn EVP_PKEY_get1_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_public_key"] + pub fn EVP_parse_public_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_parse_private_key"] + pub fn EVP_parse_private_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_CTX_free"] + pub fn EVP_PKEY_CTX_free(ctx: *mut EVP_PKEY_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OpenSSL_add_all_algorithms"] + pub fn OpenSSL_add_all_algorithms(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_add_all_algorithms_conf"] + pub fn OPENSSL_add_all_algorithms_conf(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_add_all_ciphers"] + pub fn OpenSSL_add_all_ciphers(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_add_all_digests"] + pub fn OpenSSL_add_all_digests(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_cleanup"] + pub fn EVP_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DH"] + pub fn EVP_PKEY_get0_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_DH"] + pub fn EVP_PKEY_get1_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_pkey_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD5_Init"] + pub fn MD5_Init(md5: *mut MD5_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD5"] + pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md5_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_HMAC_CTX_init"] + pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_new"] + pub fn HMAC_CTX_new() -> *mut HMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_cleanup"] + pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_cleanse"] + pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_free"] + pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_HMAC_size"] + pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_HMAC_CTX_reset"] + pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(md_ctx_union)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 672usize, + concat!("Size of: ", stringify!(hmac_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_x25519_hkdf_sha256"] + pub fn EVP_hpke_x25519_hkdf_sha256() -> *const EVP_HPKE_KEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEM_id"] + pub fn EVP_HPKE_KEM_id(kem: *const EVP_HPKE_KEM) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_hpke_hkdf_sha256"] + pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KDF_id"] + pub fn EVP_HPKE_KDF_id(kdf: *const EVP_HPKE_KDF) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_hpke_aes_128_gcm"] + pub fn EVP_hpke_aes_128_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_aes_256_gcm"] + pub fn EVP_hpke_aes_256_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_chacha20_poly1305"] + pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_AEAD_id"] + pub fn EVP_HPKE_AEAD_id(aead: *const EVP_HPKE_AEAD) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_HPKE_KEY_zero"] + pub fn EVP_HPKE_KEY_zero(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_cleanup"] + pub fn EVP_HPKE_KEY_cleanup(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_new"] + pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_free"] + pub fn EVP_HPKE_KEY_free(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_HPKE_CTX_zero"] + pub fn EVP_HPKE_CTX_zero(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_cleanup"] + pub fn EVP_HPKE_CTX_cleanup(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_new"] + pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_free"] + pub fn EVP_HPKE_CTX_free(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 728usize, + concat!("Size of: ", stringify!(evp_hpke_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!("Size of: ", stringify!(evp_hpke_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1808usize, + concat!("Size of: ", stringify!(HRSS_private_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1424usize, + concat!("Size of: ", stringify!(HRSS_public_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD4_Init"] + pub fn MD4_Init(md4: *mut MD4_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD4"] + pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md4_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_dup"] + pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OBJ_get0_data"] + pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_length"] + pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_obj2nid"] + pub fn OBJ_obj2nid(obj: *const ASN1_OBJECT) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_cbs2nid"] + pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OBJ_nid2obj"] + pub fn OBJ_nid2obj(nid: ::std::os::raw::c_int) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(obj_name_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGNED)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(PKCS7)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS7_free"] + pub fn PKCS7_free(p7: *mut PKCS7); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_CRYPTO_BUFFER_copy_func = + ::std::option::Option *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_0_5_0_CRYPTO_BUFFER_POOL_new"] + pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_BUFFER_POOL_free"] + pub fn CRYPTO_BUFFER_POOL_free(pool: *mut CRYPTO_BUFFER_POOL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_BUFFER_free"] + pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_BUFFER_data"] + pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_BUFFER_len"] + pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_RSA_new"] + pub fn RSA_new() -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_new_method"] + pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_free"] + pub fn RSA_free(rsa: *mut RSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_up_ref"] + pub fn RSA_up_ref(rsa: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_bits"] + pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_n"] + pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_e"] + pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_d"] + pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_p"] + pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_q"] + pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_dmp1"] + pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_dmq1"] + pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_iqmp"] + pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_size"] + pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_is_opaque"] + pub fn RSA_is_opaque(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSAPublicKey_dup"] + pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSAPrivateKey_dup"] + pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_check_key"] + pub fn RSA_check_key(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_check_fips"] + pub fn RSA_check_fips(key: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_public_key"] + pub fn RSA_parse_public_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_private_key"] + pub fn RSA_parse_private_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_flags"] + pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: ::std::option::Option ::std::os::raw::c_int>, + pub size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(rsa_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 248usize, + concat!("Size of: ", stringify!(rsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_allow_rsa_keys_d_gt_n"] + pub fn allow_rsa_keys_d_gt_n(); +} +pub type sk_X509_free_func = ::std::option::Option; +pub type sk_X509_copy_func = + ::std::option::Option *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_0_5_0_X509_it"] + pub static X509_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_up_ref"] + pub fn X509_up_ref(x509: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_dup"] + pub fn X509_dup(x509: *mut X509) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_free"] + pub fn X509_free(x509: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_parse_from_buffer"] + pub fn X509_parse_from_buffer(buf: *mut CRYPTO_BUFFER) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_get_version"] + pub fn X509_get_version(x509: *const X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_serialNumber"] + pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_notBefore"] + pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_notAfter"] + pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_issuer_name"] + pub fn X509_get_issuer_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_subject_name"] + pub fn X509_get_subject_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_X509_PUBKEY"] + pub fn X509_get_X509_PUBKEY(x509: *const X509) -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_pubkey"] + pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_extensions"] + pub fn X509_get0_extensions(x509: *const X509) -> *const stack_st_X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get0_tbs_sigalg"] + pub fn X509_get0_tbs_sigalg(x509: *const X509) -> *const X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_new"] + pub fn X509_new() -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_getm_notBefore"] + pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_getm_notAfter"] + pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_CRL_copy_func = + ::std::option::Option *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_0_5_0_X509_CRL_it"] + pub static X509_CRL_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_CRL_dup"] + pub fn X509_CRL_dup(crl: *mut X509_CRL) -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_CRL_free"] + pub fn X509_CRL_free(crl: *mut X509_CRL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_CRL_new"] + pub fn X509_CRL_new() -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_it"] + pub static X509_REQ_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REQ_dup"] + pub fn X509_REQ_dup(req: *mut X509_REQ) -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REQ_free"] + pub fn X509_REQ_free(req: *mut X509_REQ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_new"] + pub fn X509_REQ_new() -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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; +pub type sk_X509_NAME_copy_func = + ::std::option::Option *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_0_5_0_X509_NAME_it"] + pub static X509_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_new"] + pub fn X509_NAME_new() -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_free"] + pub fn X509_NAME_free(name: *mut X509_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_dup"] + pub fn X509_NAME_dup(name: *mut X509_NAME) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_ENTRY_it"] + pub static X509_NAME_ENTRY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_ENTRY_new"] + pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_ENTRY_free"] + pub fn X509_NAME_ENTRY_free(entry: *mut X509_NAME_ENTRY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_it"] + pub static X509_EXTENSION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_EXTENSION_new"] + pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_EXTENSION_free"] + pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_dup"] + pub fn X509_EXTENSION_dup(ex: *const X509_EXTENSION) -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_EXTENSION_copy_func = + ::std::option::Option *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_0_5_0_X509_EXTENSIONS_it"] + pub static X509_EXTENSIONS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_ALGOR_copy_func = + ::std::option::Option *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_0_5_0_X509_ALGOR_it"] + pub static X509_ALGOR_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_new"] + pub fn X509_ALGOR_new() -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_dup"] + pub fn X509_ALGOR_dup(alg: *const X509_ALGOR) -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_free"] + pub fn X509_ALGOR_free(alg: *mut X509_ALGOR); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_notBefore"] + pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_notAfter"] + pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_serialNumber"] + pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(X509_algor_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_ATTRIBUTE_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(x509_trust_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_TRUST_copy_func = + ::std::option::Option *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; +pub type sk_X509_REVOKED_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(private_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(X509_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_INFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(Netscape_spkac_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(Netscape_spki_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_pathlen"] + pub fn X509_get_pathlen(x509: *mut X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_dup"] + pub fn X509_ATTRIBUTE_dup(xa: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REVOKED_dup"] + pub fn X509_REVOKED_dup(rev: *const X509_REVOKED) -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_new"] + pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PUBKEY_free"] + pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_it"] + pub static X509_PUBKEY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_PUBKEY_get"] + pub fn X509_PUBKEY_get(key: *mut X509_PUBKEY) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_SIG_new"] + pub fn X509_SIG_new() -> *mut X509_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_SIG_free"] + pub fn X509_SIG_free(a: *mut X509_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_SIG_it"] + pub static X509_SIG_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ATTRIBUTE_new"] + pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ATTRIBUTE_free"] + pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_it"] + pub static X509_ATTRIBUTE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_trust_clear"] + pub fn X509_trust_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_reject_clear"] + pub fn X509_reject_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_REVOKED_new"] + pub fn X509_REVOKED_new() -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REVOKED_free"] + pub fn X509_REVOKED_free(a: *mut X509_REVOKED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_REVOKED_it"] + pub static X509_REVOKED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PKEY_new"] + pub fn X509_PKEY_new() -> *mut X509_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PKEY_free"] + pub fn X509_PKEY_free(a: *mut X509_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKI_new"] + pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKI_free"] + pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKI_it"] + pub static NETSCAPE_SPKI_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKAC_new"] + pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKAC_free"] + pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKAC_it"] + pub static NETSCAPE_SPKAC_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_INFO_new"] + pub fn X509_INFO_new() -> *mut X509_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_INFO_free"] + pub fn X509_INFO_free(a: *mut X509_INFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS8_PRIV_KEY_INFO_it"] + pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKCS82PKEY"] + pub fn EVP_PKCS82PKEY(p8: *const PKCS8_PRIV_KEY_INFO) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY2PKCS8"] + pub fn EVP_PKEY2PKCS8(pkey: *const EVP_PKEY) -> *mut PKCS8_PRIV_KEY_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_get_count"] + pub fn X509_TRUST_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_cleanup"] + pub fn X509_TRUST_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(rsa_pss_params_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_PSS_PARAMS_new"] + pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_PSS_PARAMS_free"] + pub fn RSA_PSS_PARAMS_free(a: *mut RSA_PSS_PARAMS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_LOOKUP_copy_func = + ::std::option::Option *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; +pub type sk_X509_OBJECT_copy_func = + ::std::option::Option *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; +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 ::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 ::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 ::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 ::std::os::raw::c_int>; +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_OBJECT_free_contents"] + pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_OBJECT_get0_X509"] + pub fn X509_OBJECT_get0_X509(a: *const X509_OBJECT) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_STORE_new"] + pub fn X509_STORE_new() -> *mut X509_STORE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_STORE_free"] + pub fn X509_STORE_free(v: *mut X509_STORE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_new"] + pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_STORE_CTX_zero"] + pub fn X509_STORE_CTX_zero(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_STORE_CTX_free"] + pub fn X509_STORE_CTX_free(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_cleanup"] + pub fn X509_STORE_CTX_cleanup(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_hash_dir"] + pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_LOOKUP_file"] + pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_new"] + pub fn X509_LOOKUP_new(method: *mut X509_LOOKUP_METHOD) -> *mut X509_LOOKUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_LOOKUP_free"] + pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_VERIFY_PARAM_new"] + pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_VERIFY_PARAM_free"] + pub fn X509_VERIFY_PARAM_free(param: *mut X509_VERIFY_PARAM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_PBE_add"] + pub fn PKCS12_PBE_add(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_free"] + pub fn PKCS12_free(p12: *mut PKCS12); +} +pub type poly1305_state = [u8; 512usize]; +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_poly1305_init"] + pub fn CRYPTO_poly1305_init(state: *mut poly1305_state, key: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_poly1305_finish"] + pub fn CRYPTO_poly1305_finish(state: *mut poly1305_state, mac: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_bytes"] + pub fn RAND_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_RAND_cleanup"] + pub fn RAND_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RAND_poll"] + pub fn RAND_poll() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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, + 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 ::std::os::raw::c_int>, +} +#[test] +fn bindgen_test_layout_rand_meth_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(rand_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_RAND_SSLeay"] + pub fn RAND_SSLeay() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_OpenSSL"] + pub fn RAND_OpenSSL() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_get_rand_method"] + pub fn RAND_get_rand_method() -> *const RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1032usize, + concat!("Size of: ", stringify!(rc4_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(RIPEMD160state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RIPEMD160_Init"] + pub fn RIPEMD160_Init(ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_RIPEMD160"] + pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SIPHASH_24"] + pub fn SIPHASH_24(key: *const u64, input: *const u8, input_len: usize) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_experiment_v1"] + pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_experiment_v2_voprf"] + pub fn TRUST_TOKEN_experiment_v2_voprf() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(trust_token_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_TRUST_TOKEN_copy_func = + ::std::option::Option *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_0_5_0_TRUST_TOKEN_new"] + pub fn TRUST_TOKEN_new(data: *const u8, len: usize) -> *mut TRUST_TOKEN; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_free"] + pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_CLIENT_free"] + pub fn TRUST_TOKEN_CLIENT_free(ctx: *mut TRUST_TOKEN_CLIENT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_ISSUER_free"] + pub fn TRUST_TOKEN_ISSUER_free(ctx: *mut TRUST_TOKEN_ISSUER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 *mut ::std::os::raw::c_void>; +pub type X509V3_EXT_FREE = + ::std::option::Option; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 104usize, + concat!("Size of: ", stringify!(v3_ext_method)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(otherName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EDIPartyName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_GENERAL_NAME_copy_func = + ::std::option::Option *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; +pub type sk_GENERAL_NAMES_copy_func = + ::std::option::Option *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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_DIST_POINT_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(AUTHORITY_KEYID_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NOTICEREF_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(USERNOTICE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYQUALINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_MAPPING_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICY_MAPPING_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(GENERAL_SUBTREE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_POLICY_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_PROXY_POLICY_new"] + pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_PROXY_POLICY_free"] + pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_PROXY_POLICY_it"] + pub static PROXY_POLICY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(x509_purpose_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_PURPOSE_copy_func = + ::std::option::Option *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_0_5_0_BASIC_CONSTRAINTS_new"] + pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BASIC_CONSTRAINTS_free"] + pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BASIC_CONSTRAINTS_it"] + pub static BASIC_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_KEYID_new"] + pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_KEYID_free"] + pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_KEYID_it"] + pub static AUTHORITY_KEYID_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_new"] + pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_free"] + pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAME_it"] + pub static GENERAL_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_dup"] + pub fn GENERAL_NAME_dup(a: *mut GENERAL_NAME) -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_new"] + pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAMES_free"] + pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_it"] + pub static GENERAL_NAMES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_new"] + pub fn OTHERNAME_new() -> *mut OTHERNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OTHERNAME_free"] + pub fn OTHERNAME_free(a: *mut OTHERNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_it"] + pub static OTHERNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EDIPARTYNAME_new"] + pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EDIPARTYNAME_free"] + pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EDIPARTYNAME_it"] + pub static EDIPARTYNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_new"] + pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EXTENDED_KEY_USAGE_free"] + pub fn EXTENDED_KEY_USAGE_free(a: *mut EXTENDED_KEY_USAGE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_it"] + pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_new"] + pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CERTIFICATEPOLICIES_free"] + pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_it"] + pub static CERTIFICATEPOLICIES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYINFO_new"] + pub fn POLICYINFO_new() -> *mut POLICYINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYINFO_free"] + pub fn POLICYINFO_free(a: *mut POLICYINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYINFO_it"] + pub static POLICYINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYQUALINFO_new"] + pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYQUALINFO_free"] + pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYQUALINFO_it"] + pub static POLICYQUALINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_USERNOTICE_new"] + pub fn USERNOTICE_new() -> *mut USERNOTICE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_USERNOTICE_free"] + pub fn USERNOTICE_free(a: *mut USERNOTICE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_USERNOTICE_it"] + pub static USERNOTICE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NOTICEREF_new"] + pub fn NOTICEREF_new() -> *mut NOTICEREF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NOTICEREF_free"] + pub fn NOTICEREF_free(a: *mut NOTICEREF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NOTICEREF_it"] + pub static NOTICEREF_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRL_DIST_POINTS_new"] + pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRL_DIST_POINTS_free"] + pub fn CRL_DIST_POINTS_free(a: *mut CRL_DIST_POINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRL_DIST_POINTS_it"] + pub static CRL_DIST_POINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_new"] + pub fn DIST_POINT_new() -> *mut DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_free"] + pub fn DIST_POINT_free(a: *mut DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_it"] + pub static DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_NAME_new"] + pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_NAME_free"] + pub fn DIST_POINT_NAME_free(a: *mut DIST_POINT_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_NAME_it"] + pub static DIST_POINT_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ISSUING_DIST_POINT_new"] + pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ISSUING_DIST_POINT_free"] + pub fn ISSUING_DIST_POINT_free(a: *mut ISSUING_DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ISSUING_DIST_POINT_it"] + pub static ISSUING_DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_new"] + pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ACCESS_DESCRIPTION_free"] + pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_it"] + pub static ACCESS_DESCRIPTION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_new"] + pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_free"] + pub fn AUTHORITY_INFO_ACCESS_free(a: *mut AUTHORITY_INFO_ACCESS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_INFO_ACCESS_it"] + pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_it"] + pub static POLICY_MAPPING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_new"] + pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_free"] + pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPINGS_it"] + pub static POLICY_MAPPINGS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_it"] + pub static GENERAL_SUBTREE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_new"] + pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_free"] + pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_it"] + pub static NAME_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_new"] + pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_free"] + pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_new"] + pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_free"] + pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_it"] + pub static POLICY_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(v3_ext_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509V3_set_nconf"] + pub fn X509V3_set_nconf(ctx: *mut X509V3_CTX, conf: *const CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509V3_EXT_cleanup"] + pub fn X509V3_EXT_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509V3_EXT_get"] + pub fn X509V3_EXT_get(ext: *const X509_EXTENSION) -> *const X509V3_EXT_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509V3_add_standard_extensions"] + pub fn X509V3_add_standard_extensions() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_check_ca"] + pub fn X509_check_ca(x: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_extension_flags"] + pub fn X509_get_extension_flags(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_key_usage"] + pub fn X509_get_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_extended_key_usage"] + pub fn X509_get_extended_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_authority_issuer"] + pub fn X509_get0_authority_issuer(x509: *mut X509) -> *const GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_authority_serial"] + pub fn X509_get0_authority_serial(x509: *mut X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PURPOSE_get_count"] + pub fn X509_PURPOSE_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PURPOSE_cleanup"] + pub fn X509_PURPOSE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_get1_email"] + pub fn X509_get1_email(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_email_free"] + pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get1_ocsp"] + pub fn X509_get1_ocsp(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_a2i_IPADDRESS_NC"] + pub fn a2i_IPADDRESS_NC(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING; +} +#[repr(C)] +#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)] +pub struct CRYPTO_dynlock_value { + pub _address: u8, +} diff --git a/aws-lc-sys/src/linux_aarch64_crypto_ssl.rs b/aws-lc-sys/src/linux_aarch64_crypto_ssl.rs new file mode 100644 index 00000000000..9227a091e64 --- /dev/null +++ b/aws-lc-sys/src/linux_aarch64_crypto_ssl.rs @@ -0,0 +1,32801 @@ +/* automatically generated by rust-bindgen 0.64.0 */ + + +// 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 +)] + + +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +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; 7usize] = 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; 6usize] = b"1.4.0\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; 4usize] = b"%lu\0"; +pub const BN_DEC_FMT2: &[u8; 7usize] = b"%019lu\0"; +pub const BN_HEX_FMT1: &[u8; 4usize] = b"%lx\0"; +pub const BN_HEX_FMT2: &[u8; 7usize] = 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 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; 35usize] = 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 CTR_DRBG_ENTROPY_LEN: i32 = 48; +pub const CTR_DRBG_MAX_GENERATE_LENGTH: i32 = 65536; +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; 6usize] = b"UNDEF\0"; +pub const LN_undef: &[u8; 10usize] = b"undefined\0"; +pub const NID_undef: i32 = 0; +pub const OBJ_undef: i32 = 0; +pub const SN_rsadsi: &[u8; 7usize] = b"rsadsi\0"; +pub const LN_rsadsi: &[u8; 24usize] = b"RSA Data Security, Inc.\0"; +pub const NID_rsadsi: i32 = 1; +pub const SN_pkcs: &[u8; 5usize] = b"pkcs\0"; +pub const LN_pkcs: &[u8; 29usize] = b"RSA Data Security, Inc. PKCS\0"; +pub const NID_pkcs: i32 = 2; +pub const SN_md2: &[u8; 4usize] = b"MD2\0"; +pub const LN_md2: &[u8; 4usize] = b"md2\0"; +pub const NID_md2: i32 = 3; +pub const SN_md5: &[u8; 4usize] = b"MD5\0"; +pub const LN_md5: &[u8; 4usize] = b"md5\0"; +pub const NID_md5: i32 = 4; +pub const SN_rc4: &[u8; 4usize] = b"RC4\0"; +pub const LN_rc4: &[u8; 4usize] = b"rc4\0"; +pub const NID_rc4: i32 = 5; +pub const LN_rsaEncryption: &[u8; 14usize] = b"rsaEncryption\0"; +pub const NID_rsaEncryption: i32 = 6; +pub const SN_md2WithRSAEncryption: &[u8; 8usize] = b"RSA-MD2\0"; +pub const LN_md2WithRSAEncryption: &[u8; 21usize] = b"md2WithRSAEncryption\0"; +pub const NID_md2WithRSAEncryption: i32 = 7; +pub const SN_md5WithRSAEncryption: &[u8; 8usize] = b"RSA-MD5\0"; +pub const LN_md5WithRSAEncryption: &[u8; 21usize] = b"md5WithRSAEncryption\0"; +pub const NID_md5WithRSAEncryption: i32 = 8; +pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12usize] = b"PBE-MD2-DES\0"; +pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21usize] = b"pbeWithMD2AndDES-CBC\0"; +pub const NID_pbeWithMD2AndDES_CBC: i32 = 9; +pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12usize] = b"PBE-MD5-DES\0"; +pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21usize] = b"pbeWithMD5AndDES-CBC\0"; +pub const NID_pbeWithMD5AndDES_CBC: i32 = 10; +pub const SN_X500: &[u8; 5usize] = b"X500\0"; +pub const LN_X500: &[u8; 27usize] = b"directory services (X.500)\0"; +pub const NID_X500: i32 = 11; +pub const SN_X509: &[u8; 5usize] = b"X509\0"; +pub const NID_X509: i32 = 12; +pub const SN_commonName: &[u8; 3usize] = b"CN\0"; +pub const LN_commonName: &[u8; 11usize] = b"commonName\0"; +pub const NID_commonName: i32 = 13; +pub const SN_countryName: &[u8; 2usize] = b"C\0"; +pub const LN_countryName: &[u8; 12usize] = b"countryName\0"; +pub const NID_countryName: i32 = 14; +pub const SN_localityName: &[u8; 2usize] = b"L\0"; +pub const LN_localityName: &[u8; 13usize] = b"localityName\0"; +pub const NID_localityName: i32 = 15; +pub const SN_stateOrProvinceName: &[u8; 3usize] = b"ST\0"; +pub const LN_stateOrProvinceName: &[u8; 20usize] = b"stateOrProvinceName\0"; +pub const NID_stateOrProvinceName: i32 = 16; +pub const SN_organizationName: &[u8; 2usize] = b"O\0"; +pub const LN_organizationName: &[u8; 17usize] = b"organizationName\0"; +pub const NID_organizationName: i32 = 17; +pub const SN_organizationalUnitName: &[u8; 3usize] = b"OU\0"; +pub const LN_organizationalUnitName: &[u8; 23usize] = b"organizationalUnitName\0"; +pub const NID_organizationalUnitName: i32 = 18; +pub const SN_rsa: &[u8; 4usize] = b"RSA\0"; +pub const LN_rsa: &[u8; 4usize] = b"rsa\0"; +pub const NID_rsa: i32 = 19; +pub const SN_pkcs7: &[u8; 6usize] = b"pkcs7\0"; +pub const NID_pkcs7: i32 = 20; +pub const LN_pkcs7_data: &[u8; 11usize] = b"pkcs7-data\0"; +pub const NID_pkcs7_data: i32 = 21; +pub const LN_pkcs7_signed: &[u8; 17usize] = b"pkcs7-signedData\0"; +pub const NID_pkcs7_signed: i32 = 22; +pub const LN_pkcs7_enveloped: &[u8; 20usize] = b"pkcs7-envelopedData\0"; +pub const NID_pkcs7_enveloped: i32 = 23; +pub const LN_pkcs7_signedAndEnveloped: &[u8; 29usize] = b"pkcs7-signedAndEnvelopedData\0"; +pub const NID_pkcs7_signedAndEnveloped: i32 = 24; +pub const LN_pkcs7_digest: &[u8; 17usize] = b"pkcs7-digestData\0"; +pub const NID_pkcs7_digest: i32 = 25; +pub const LN_pkcs7_encrypted: &[u8; 20usize] = b"pkcs7-encryptedData\0"; +pub const NID_pkcs7_encrypted: i32 = 26; +pub const SN_pkcs3: &[u8; 6usize] = b"pkcs3\0"; +pub const NID_pkcs3: i32 = 27; +pub const LN_dhKeyAgreement: &[u8; 15usize] = b"dhKeyAgreement\0"; +pub const NID_dhKeyAgreement: i32 = 28; +pub const SN_des_ecb: &[u8; 8usize] = b"DES-ECB\0"; +pub const LN_des_ecb: &[u8; 8usize] = b"des-ecb\0"; +pub const NID_des_ecb: i32 = 29; +pub const SN_des_cfb64: &[u8; 8usize] = b"DES-CFB\0"; +pub const LN_des_cfb64: &[u8; 8usize] = b"des-cfb\0"; +pub const NID_des_cfb64: i32 = 30; +pub const SN_des_cbc: &[u8; 8usize] = b"DES-CBC\0"; +pub const LN_des_cbc: &[u8; 8usize] = b"des-cbc\0"; +pub const NID_des_cbc: i32 = 31; +pub const SN_des_ede_ecb: &[u8; 8usize] = b"DES-EDE\0"; +pub const LN_des_ede_ecb: &[u8; 8usize] = b"des-ede\0"; +pub const NID_des_ede_ecb: i32 = 32; +pub const SN_des_ede3_ecb: &[u8; 9usize] = b"DES-EDE3\0"; +pub const LN_des_ede3_ecb: &[u8; 9usize] = b"des-ede3\0"; +pub const NID_des_ede3_ecb: i32 = 33; +pub const SN_idea_cbc: &[u8; 9usize] = b"IDEA-CBC\0"; +pub const LN_idea_cbc: &[u8; 9usize] = b"idea-cbc\0"; +pub const NID_idea_cbc: i32 = 34; +pub const SN_idea_cfb64: &[u8; 9usize] = b"IDEA-CFB\0"; +pub const LN_idea_cfb64: &[u8; 9usize] = b"idea-cfb\0"; +pub const NID_idea_cfb64: i32 = 35; +pub const SN_idea_ecb: &[u8; 9usize] = b"IDEA-ECB\0"; +pub const LN_idea_ecb: &[u8; 9usize] = b"idea-ecb\0"; +pub const NID_idea_ecb: i32 = 36; +pub const SN_rc2_cbc: &[u8; 8usize] = b"RC2-CBC\0"; +pub const LN_rc2_cbc: &[u8; 8usize] = b"rc2-cbc\0"; +pub const NID_rc2_cbc: i32 = 37; +pub const SN_rc2_ecb: &[u8; 8usize] = b"RC2-ECB\0"; +pub const LN_rc2_ecb: &[u8; 8usize] = b"rc2-ecb\0"; +pub const NID_rc2_ecb: i32 = 38; +pub const SN_rc2_cfb64: &[u8; 8usize] = b"RC2-CFB\0"; +pub const LN_rc2_cfb64: &[u8; 8usize] = b"rc2-cfb\0"; +pub const NID_rc2_cfb64: i32 = 39; +pub const SN_rc2_ofb64: &[u8; 8usize] = b"RC2-OFB\0"; +pub const LN_rc2_ofb64: &[u8; 8usize] = b"rc2-ofb\0"; +pub const NID_rc2_ofb64: i32 = 40; +pub const SN_sha: &[u8; 4usize] = b"SHA\0"; +pub const LN_sha: &[u8; 4usize] = b"sha\0"; +pub const NID_sha: i32 = 41; +pub const SN_shaWithRSAEncryption: &[u8; 8usize] = b"RSA-SHA\0"; +pub const LN_shaWithRSAEncryption: &[u8; 21usize] = b"shaWithRSAEncryption\0"; +pub const NID_shaWithRSAEncryption: i32 = 42; +pub const SN_des_ede_cbc: &[u8; 12usize] = b"DES-EDE-CBC\0"; +pub const LN_des_ede_cbc: &[u8; 12usize] = b"des-ede-cbc\0"; +pub const NID_des_ede_cbc: i32 = 43; +pub const SN_des_ede3_cbc: &[u8; 13usize] = b"DES-EDE3-CBC\0"; +pub const LN_des_ede3_cbc: &[u8; 13usize] = b"des-ede3-cbc\0"; +pub const NID_des_ede3_cbc: i32 = 44; +pub const SN_des_ofb64: &[u8; 8usize] = b"DES-OFB\0"; +pub const LN_des_ofb64: &[u8; 8usize] = b"des-ofb\0"; +pub const NID_des_ofb64: i32 = 45; +pub const SN_idea_ofb64: &[u8; 9usize] = b"IDEA-OFB\0"; +pub const LN_idea_ofb64: &[u8; 9usize] = b"idea-ofb\0"; +pub const NID_idea_ofb64: i32 = 46; +pub const SN_pkcs9: &[u8; 6usize] = b"pkcs9\0"; +pub const NID_pkcs9: i32 = 47; +pub const LN_pkcs9_emailAddress: &[u8; 13usize] = b"emailAddress\0"; +pub const NID_pkcs9_emailAddress: i32 = 48; +pub const LN_pkcs9_unstructuredName: &[u8; 17usize] = b"unstructuredName\0"; +pub const NID_pkcs9_unstructuredName: i32 = 49; +pub const LN_pkcs9_contentType: &[u8; 12usize] = b"contentType\0"; +pub const NID_pkcs9_contentType: i32 = 50; +pub const LN_pkcs9_messageDigest: &[u8; 14usize] = b"messageDigest\0"; +pub const NID_pkcs9_messageDigest: i32 = 51; +pub const LN_pkcs9_signingTime: &[u8; 12usize] = b"signingTime\0"; +pub const NID_pkcs9_signingTime: i32 = 52; +pub const LN_pkcs9_countersignature: &[u8; 17usize] = b"countersignature\0"; +pub const NID_pkcs9_countersignature: i32 = 53; +pub const LN_pkcs9_challengePassword: &[u8; 18usize] = b"challengePassword\0"; +pub const NID_pkcs9_challengePassword: i32 = 54; +pub const LN_pkcs9_unstructuredAddress: &[u8; 20usize] = b"unstructuredAddress\0"; +pub const NID_pkcs9_unstructuredAddress: i32 = 55; +pub const LN_pkcs9_extCertAttributes: &[u8; 30usize] = b"extendedCertificateAttributes\0"; +pub const NID_pkcs9_extCertAttributes: i32 = 56; +pub const SN_netscape: &[u8; 9usize] = b"Netscape\0"; +pub const LN_netscape: &[u8; 30usize] = b"Netscape Communications Corp.\0"; +pub const NID_netscape: i32 = 57; +pub const SN_netscape_cert_extension: &[u8; 10usize] = b"nsCertExt\0"; +pub const LN_netscape_cert_extension: &[u8; 31usize] = b"Netscape Certificate Extension\0"; +pub const NID_netscape_cert_extension: i32 = 58; +pub const SN_netscape_data_type: &[u8; 11usize] = b"nsDataType\0"; +pub const LN_netscape_data_type: &[u8; 19usize] = b"Netscape Data Type\0"; +pub const NID_netscape_data_type: i32 = 59; +pub const SN_des_ede_cfb64: &[u8; 12usize] = b"DES-EDE-CFB\0"; +pub const LN_des_ede_cfb64: &[u8; 12usize] = b"des-ede-cfb\0"; +pub const NID_des_ede_cfb64: i32 = 60; +pub const SN_des_ede3_cfb64: &[u8; 13usize] = b"DES-EDE3-CFB\0"; +pub const LN_des_ede3_cfb64: &[u8; 13usize] = b"des-ede3-cfb\0"; +pub const NID_des_ede3_cfb64: i32 = 61; +pub const SN_des_ede_ofb64: &[u8; 12usize] = b"DES-EDE-OFB\0"; +pub const LN_des_ede_ofb64: &[u8; 12usize] = b"des-ede-ofb\0"; +pub const NID_des_ede_ofb64: i32 = 62; +pub const SN_des_ede3_ofb64: &[u8; 13usize] = b"DES-EDE3-OFB\0"; +pub const LN_des_ede3_ofb64: &[u8; 13usize] = b"des-ede3-ofb\0"; +pub const NID_des_ede3_ofb64: i32 = 63; +pub const SN_sha1: &[u8; 5usize] = b"SHA1\0"; +pub const LN_sha1: &[u8; 5usize] = b"sha1\0"; +pub const NID_sha1: i32 = 64; +pub const SN_sha1WithRSAEncryption: &[u8; 9usize] = b"RSA-SHA1\0"; +pub const LN_sha1WithRSAEncryption: &[u8; 22usize] = b"sha1WithRSAEncryption\0"; +pub const NID_sha1WithRSAEncryption: i32 = 65; +pub const SN_dsaWithSHA: &[u8; 8usize] = b"DSA-SHA\0"; +pub const LN_dsaWithSHA: &[u8; 11usize] = b"dsaWithSHA\0"; +pub const NID_dsaWithSHA: i32 = 66; +pub const SN_dsa_2: &[u8; 8usize] = b"DSA-old\0"; +pub const LN_dsa_2: &[u8; 18usize] = b"dsaEncryption-old\0"; +pub const NID_dsa_2: i32 = 67; +pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-64\0"; +pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22usize] = b"pbeWithSHA1AndRC2-CBC\0"; +pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68; +pub const LN_id_pbkdf2: &[u8; 7usize] = b"PBKDF2\0"; +pub const NID_id_pbkdf2: i32 = 69; +pub const SN_dsaWithSHA1_2: &[u8; 13usize] = b"DSA-SHA1-old\0"; +pub const LN_dsaWithSHA1_2: &[u8; 16usize] = b"dsaWithSHA1-old\0"; +pub const NID_dsaWithSHA1_2: i32 = 70; +pub const SN_netscape_cert_type: &[u8; 11usize] = b"nsCertType\0"; +pub const LN_netscape_cert_type: &[u8; 19usize] = b"Netscape Cert Type\0"; +pub const NID_netscape_cert_type: i32 = 71; +pub const SN_netscape_base_url: &[u8; 10usize] = b"nsBaseUrl\0"; +pub const LN_netscape_base_url: &[u8; 18usize] = b"Netscape Base Url\0"; +pub const NID_netscape_base_url: i32 = 72; +pub const SN_netscape_revocation_url: &[u8; 16usize] = b"nsRevocationUrl\0"; +pub const LN_netscape_revocation_url: &[u8; 24usize] = b"Netscape Revocation Url\0"; +pub const NID_netscape_revocation_url: i32 = 73; +pub const SN_netscape_ca_revocation_url: &[u8; 18usize] = b"nsCaRevocationUrl\0"; +pub const LN_netscape_ca_revocation_url: &[u8; 27usize] = b"Netscape CA Revocation Url\0"; +pub const NID_netscape_ca_revocation_url: i32 = 74; +pub const SN_netscape_renewal_url: &[u8; 13usize] = b"nsRenewalUrl\0"; +pub const LN_netscape_renewal_url: &[u8; 21usize] = b"Netscape Renewal Url\0"; +pub const NID_netscape_renewal_url: i32 = 75; +pub const SN_netscape_ca_policy_url: &[u8; 14usize] = b"nsCaPolicyUrl\0"; +pub const LN_netscape_ca_policy_url: &[u8; 23usize] = b"Netscape CA Policy Url\0"; +pub const NID_netscape_ca_policy_url: i32 = 76; +pub const SN_netscape_ssl_server_name: &[u8; 16usize] = b"nsSslServerName\0"; +pub const LN_netscape_ssl_server_name: &[u8; 25usize] = b"Netscape SSL Server Name\0"; +pub const NID_netscape_ssl_server_name: i32 = 77; +pub const SN_netscape_comment: &[u8; 10usize] = b"nsComment\0"; +pub const LN_netscape_comment: &[u8; 17usize] = b"Netscape Comment\0"; +pub const NID_netscape_comment: i32 = 78; +pub const SN_netscape_cert_sequence: &[u8; 15usize] = b"nsCertSequence\0"; +pub const LN_netscape_cert_sequence: &[u8; 30usize] = b"Netscape Certificate Sequence\0"; +pub const NID_netscape_cert_sequence: i32 = 79; +pub const SN_desx_cbc: &[u8; 9usize] = b"DESX-CBC\0"; +pub const LN_desx_cbc: &[u8; 9usize] = b"desx-cbc\0"; +pub const NID_desx_cbc: i32 = 80; +pub const SN_id_ce: &[u8; 6usize] = b"id-ce\0"; +pub const NID_id_ce: i32 = 81; +pub const SN_subject_key_identifier: &[u8; 21usize] = b"subjectKeyIdentifier\0"; +pub const LN_subject_key_identifier: &[u8; 30usize] = b"X509v3 Subject Key Identifier\0"; +pub const NID_subject_key_identifier: i32 = 82; +pub const SN_key_usage: &[u8; 9usize] = b"keyUsage\0"; +pub const LN_key_usage: &[u8; 17usize] = b"X509v3 Key Usage\0"; +pub const NID_key_usage: i32 = 83; +pub const SN_private_key_usage_period: &[u8; 22usize] = b"privateKeyUsagePeriod\0"; +pub const LN_private_key_usage_period: &[u8; 32usize] = b"X509v3 Private Key Usage Period\0"; +pub const NID_private_key_usage_period: i32 = 84; +pub const SN_subject_alt_name: &[u8; 15usize] = b"subjectAltName\0"; +pub const LN_subject_alt_name: &[u8; 32usize] = b"X509v3 Subject Alternative Name\0"; +pub const NID_subject_alt_name: i32 = 85; +pub const SN_issuer_alt_name: &[u8; 14usize] = b"issuerAltName\0"; +pub const LN_issuer_alt_name: &[u8; 31usize] = b"X509v3 Issuer Alternative Name\0"; +pub const NID_issuer_alt_name: i32 = 86; +pub const SN_basic_constraints: &[u8; 17usize] = b"basicConstraints\0"; +pub const LN_basic_constraints: &[u8; 25usize] = b"X509v3 Basic Constraints\0"; +pub const NID_basic_constraints: i32 = 87; +pub const SN_crl_number: &[u8; 10usize] = b"crlNumber\0"; +pub const LN_crl_number: &[u8; 18usize] = b"X509v3 CRL Number\0"; +pub const NID_crl_number: i32 = 88; +pub const SN_certificate_policies: &[u8; 20usize] = b"certificatePolicies\0"; +pub const LN_certificate_policies: &[u8; 28usize] = b"X509v3 Certificate Policies\0"; +pub const NID_certificate_policies: i32 = 89; +pub const SN_authority_key_identifier: &[u8; 23usize] = b"authorityKeyIdentifier\0"; +pub const LN_authority_key_identifier: &[u8; 32usize] = b"X509v3 Authority Key Identifier\0"; +pub const NID_authority_key_identifier: i32 = 90; +pub const SN_bf_cbc: &[u8; 7usize] = b"BF-CBC\0"; +pub const LN_bf_cbc: &[u8; 7usize] = b"bf-cbc\0"; +pub const NID_bf_cbc: i32 = 91; +pub const SN_bf_ecb: &[u8; 7usize] = b"BF-ECB\0"; +pub const LN_bf_ecb: &[u8; 7usize] = b"bf-ecb\0"; +pub const NID_bf_ecb: i32 = 92; +pub const SN_bf_cfb64: &[u8; 7usize] = b"BF-CFB\0"; +pub const LN_bf_cfb64: &[u8; 7usize] = b"bf-cfb\0"; +pub const NID_bf_cfb64: i32 = 93; +pub const SN_bf_ofb64: &[u8; 7usize] = b"BF-OFB\0"; +pub const LN_bf_ofb64: &[u8; 7usize] = b"bf-ofb\0"; +pub const NID_bf_ofb64: i32 = 94; +pub const SN_mdc2: &[u8; 5usize] = b"MDC2\0"; +pub const LN_mdc2: &[u8; 5usize] = b"mdc2\0"; +pub const NID_mdc2: i32 = 95; +pub const SN_mdc2WithRSA: &[u8; 9usize] = b"RSA-MDC2\0"; +pub const LN_mdc2WithRSA: &[u8; 12usize] = b"mdc2WithRSA\0"; +pub const NID_mdc2WithRSA: i32 = 96; +pub const SN_rc4_40: &[u8; 7usize] = b"RC4-40\0"; +pub const LN_rc4_40: &[u8; 7usize] = b"rc4-40\0"; +pub const NID_rc4_40: i32 = 97; +pub const SN_rc2_40_cbc: &[u8; 11usize] = b"RC2-40-CBC\0"; +pub const LN_rc2_40_cbc: &[u8; 11usize] = b"rc2-40-cbc\0"; +pub const NID_rc2_40_cbc: i32 = 98; +pub const SN_givenName: &[u8; 3usize] = b"GN\0"; +pub const LN_givenName: &[u8; 10usize] = b"givenName\0"; +pub const NID_givenName: i32 = 99; +pub const SN_surname: &[u8; 3usize] = b"SN\0"; +pub const LN_surname: &[u8; 8usize] = b"surname\0"; +pub const NID_surname: i32 = 100; +pub const SN_initials: &[u8; 9usize] = b"initials\0"; +pub const LN_initials: &[u8; 9usize] = b"initials\0"; +pub const NID_initials: i32 = 101; +pub const SN_crl_distribution_points: &[u8; 22usize] = b"crlDistributionPoints\0"; +pub const LN_crl_distribution_points: &[u8; 31usize] = b"X509v3 CRL Distribution Points\0"; +pub const NID_crl_distribution_points: i32 = 103; +pub const SN_md5WithRSA: &[u8; 11usize] = b"RSA-NP-MD5\0"; +pub const LN_md5WithRSA: &[u8; 11usize] = b"md5WithRSA\0"; +pub const NID_md5WithRSA: i32 = 104; +pub const LN_serialNumber: &[u8; 13usize] = b"serialNumber\0"; +pub const NID_serialNumber: i32 = 105; +pub const SN_title: &[u8; 6usize] = b"title\0"; +pub const LN_title: &[u8; 6usize] = b"title\0"; +pub const NID_title: i32 = 106; +pub const LN_description: &[u8; 12usize] = b"description\0"; +pub const NID_description: i32 = 107; +pub const SN_cast5_cbc: &[u8; 10usize] = b"CAST5-CBC\0"; +pub const LN_cast5_cbc: &[u8; 10usize] = b"cast5-cbc\0"; +pub const NID_cast5_cbc: i32 = 108; +pub const SN_cast5_ecb: &[u8; 10usize] = b"CAST5-ECB\0"; +pub const LN_cast5_ecb: &[u8; 10usize] = b"cast5-ecb\0"; +pub const NID_cast5_ecb: i32 = 109; +pub const SN_cast5_cfb64: &[u8; 10usize] = b"CAST5-CFB\0"; +pub const LN_cast5_cfb64: &[u8; 10usize] = b"cast5-cfb\0"; +pub const NID_cast5_cfb64: i32 = 110; +pub const SN_cast5_ofb64: &[u8; 10usize] = b"CAST5-OFB\0"; +pub const LN_cast5_ofb64: &[u8; 10usize] = b"cast5-ofb\0"; +pub const NID_cast5_ofb64: i32 = 111; +pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22usize] = b"pbeWithMD5AndCast5CBC\0"; +pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112; +pub const SN_dsaWithSHA1: &[u8; 9usize] = b"DSA-SHA1\0"; +pub const LN_dsaWithSHA1: &[u8; 12usize] = b"dsaWithSHA1\0"; +pub const NID_dsaWithSHA1: i32 = 113; +pub const SN_md5_sha1: &[u8; 9usize] = b"MD5-SHA1\0"; +pub const LN_md5_sha1: &[u8; 9usize] = b"md5-sha1\0"; +pub const NID_md5_sha1: i32 = 114; +pub const SN_sha1WithRSA: &[u8; 11usize] = b"RSA-SHA1-2\0"; +pub const LN_sha1WithRSA: &[u8; 12usize] = b"sha1WithRSA\0"; +pub const NID_sha1WithRSA: i32 = 115; +pub const SN_dsa: &[u8; 4usize] = b"DSA\0"; +pub const LN_dsa: &[u8; 14usize] = b"dsaEncryption\0"; +pub const NID_dsa: i32 = 116; +pub const SN_ripemd160: &[u8; 10usize] = b"RIPEMD160\0"; +pub const LN_ripemd160: &[u8; 10usize] = b"ripemd160\0"; +pub const NID_ripemd160: i32 = 117; +pub const SN_ripemd160WithRSA: &[u8; 14usize] = b"RSA-RIPEMD160\0"; +pub const LN_ripemd160WithRSA: &[u8; 17usize] = b"ripemd160WithRSA\0"; +pub const NID_ripemd160WithRSA: i32 = 119; +pub const SN_rc5_cbc: &[u8; 8usize] = b"RC5-CBC\0"; +pub const LN_rc5_cbc: &[u8; 8usize] = b"rc5-cbc\0"; +pub const NID_rc5_cbc: i32 = 120; +pub const SN_rc5_ecb: &[u8; 8usize] = b"RC5-ECB\0"; +pub const LN_rc5_ecb: &[u8; 8usize] = b"rc5-ecb\0"; +pub const NID_rc5_ecb: i32 = 121; +pub const SN_rc5_cfb64: &[u8; 8usize] = b"RC5-CFB\0"; +pub const LN_rc5_cfb64: &[u8; 8usize] = b"rc5-cfb\0"; +pub const NID_rc5_cfb64: i32 = 122; +pub const SN_rc5_ofb64: &[u8; 8usize] = b"RC5-OFB\0"; +pub const LN_rc5_ofb64: &[u8; 8usize] = b"rc5-ofb\0"; +pub const NID_rc5_ofb64: i32 = 123; +pub const SN_zlib_compression: &[u8; 5usize] = b"ZLIB\0"; +pub const LN_zlib_compression: &[u8; 17usize] = b"zlib compression\0"; +pub const NID_zlib_compression: i32 = 125; +pub const SN_ext_key_usage: &[u8; 17usize] = b"extendedKeyUsage\0"; +pub const LN_ext_key_usage: &[u8; 26usize] = b"X509v3 Extended Key Usage\0"; +pub const NID_ext_key_usage: i32 = 126; +pub const SN_id_pkix: &[u8; 5usize] = b"PKIX\0"; +pub const NID_id_pkix: i32 = 127; +pub const SN_id_kp: &[u8; 6usize] = b"id-kp\0"; +pub const NID_id_kp: i32 = 128; +pub const SN_server_auth: &[u8; 11usize] = b"serverAuth\0"; +pub const LN_server_auth: &[u8; 30usize] = b"TLS Web Server Authentication\0"; +pub const NID_server_auth: i32 = 129; +pub const SN_client_auth: &[u8; 11usize] = b"clientAuth\0"; +pub const LN_client_auth: &[u8; 30usize] = b"TLS Web Client Authentication\0"; +pub const NID_client_auth: i32 = 130; +pub const SN_code_sign: &[u8; 12usize] = b"codeSigning\0"; +pub const LN_code_sign: &[u8; 13usize] = b"Code Signing\0"; +pub const NID_code_sign: i32 = 131; +pub const SN_email_protect: &[u8; 16usize] = b"emailProtection\0"; +pub const LN_email_protect: &[u8; 18usize] = b"E-mail Protection\0"; +pub const NID_email_protect: i32 = 132; +pub const SN_time_stamp: &[u8; 13usize] = b"timeStamping\0"; +pub const LN_time_stamp: &[u8; 14usize] = b"Time Stamping\0"; +pub const NID_time_stamp: i32 = 133; +pub const SN_ms_code_ind: &[u8; 10usize] = b"msCodeInd\0"; +pub const LN_ms_code_ind: &[u8; 34usize] = b"Microsoft Individual Code Signing\0"; +pub const NID_ms_code_ind: i32 = 134; +pub const SN_ms_code_com: &[u8; 10usize] = b"msCodeCom\0"; +pub const LN_ms_code_com: &[u8; 34usize] = b"Microsoft Commercial Code Signing\0"; +pub const NID_ms_code_com: i32 = 135; +pub const SN_ms_ctl_sign: &[u8; 10usize] = b"msCTLSign\0"; +pub const LN_ms_ctl_sign: &[u8; 29usize] = b"Microsoft Trust List Signing\0"; +pub const NID_ms_ctl_sign: i32 = 136; +pub const SN_ms_sgc: &[u8; 6usize] = b"msSGC\0"; +pub const LN_ms_sgc: &[u8; 30usize] = b"Microsoft Server Gated Crypto\0"; +pub const NID_ms_sgc: i32 = 137; +pub const SN_ms_efs: &[u8; 6usize] = b"msEFS\0"; +pub const LN_ms_efs: &[u8; 32usize] = b"Microsoft Encrypted File System\0"; +pub const NID_ms_efs: i32 = 138; +pub const SN_ns_sgc: &[u8; 6usize] = b"nsSGC\0"; +pub const LN_ns_sgc: &[u8; 29usize] = b"Netscape Server Gated Crypto\0"; +pub const NID_ns_sgc: i32 = 139; +pub const SN_delta_crl: &[u8; 9usize] = b"deltaCRL\0"; +pub const LN_delta_crl: &[u8; 27usize] = b"X509v3 Delta CRL Indicator\0"; +pub const NID_delta_crl: i32 = 140; +pub const SN_crl_reason: &[u8; 10usize] = b"CRLReason\0"; +pub const LN_crl_reason: &[u8; 23usize] = b"X509v3 CRL Reason Code\0"; +pub const NID_crl_reason: i32 = 141; +pub const SN_invalidity_date: &[u8; 15usize] = b"invalidityDate\0"; +pub const LN_invalidity_date: &[u8; 16usize] = b"Invalidity Date\0"; +pub const NID_invalidity_date: i32 = 142; +pub const SN_sxnet: &[u8; 8usize] = b"SXNetID\0"; +pub const LN_sxnet: &[u8; 19usize] = b"Strong Extranet ID\0"; +pub const NID_sxnet: i32 = 143; +pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17usize] = b"PBE-SHA1-RC4-128\0"; +pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24usize] = b"pbeWithSHA1And128BitRC4\0"; +pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144; +pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16usize] = b"PBE-SHA1-RC4-40\0"; +pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23usize] = b"pbeWithSHA1And40BitRC4\0"; +pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145; +pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-3DES\0"; +pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And3-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146; +pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-2DES\0"; +pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And2-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147; +pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17usize] = b"PBE-SHA1-RC2-128\0"; +pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28usize] = b"pbeWithSHA1And128BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148; +pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-40\0"; +pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27usize] = b"pbeWithSHA1And40BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149; +pub const LN_keyBag: &[u8; 7usize] = b"keyBag\0"; +pub const NID_keyBag: i32 = 150; +pub const LN_pkcs8ShroudedKeyBag: &[u8; 20usize] = b"pkcs8ShroudedKeyBag\0"; +pub const NID_pkcs8ShroudedKeyBag: i32 = 151; +pub const LN_certBag: &[u8; 8usize] = b"certBag\0"; +pub const NID_certBag: i32 = 152; +pub const LN_crlBag: &[u8; 7usize] = b"crlBag\0"; +pub const NID_crlBag: i32 = 153; +pub const LN_secretBag: &[u8; 10usize] = b"secretBag\0"; +pub const NID_secretBag: i32 = 154; +pub const LN_safeContentsBag: &[u8; 16usize] = b"safeContentsBag\0"; +pub const NID_safeContentsBag: i32 = 155; +pub const LN_friendlyName: &[u8; 13usize] = b"friendlyName\0"; +pub const NID_friendlyName: i32 = 156; +pub const LN_localKeyID: &[u8; 11usize] = b"localKeyID\0"; +pub const NID_localKeyID: i32 = 157; +pub const LN_x509Certificate: &[u8; 16usize] = b"x509Certificate\0"; +pub const NID_x509Certificate: i32 = 158; +pub const LN_sdsiCertificate: &[u8; 16usize] = b"sdsiCertificate\0"; +pub const NID_sdsiCertificate: i32 = 159; +pub const LN_x509Crl: &[u8; 8usize] = b"x509Crl\0"; +pub const NID_x509Crl: i32 = 160; +pub const LN_pbes2: &[u8; 6usize] = b"PBES2\0"; +pub const NID_pbes2: i32 = 161; +pub const LN_pbmac1: &[u8; 7usize] = b"PBMAC1\0"; +pub const NID_pbmac1: i32 = 162; +pub const LN_hmacWithSHA1: &[u8; 13usize] = b"hmacWithSHA1\0"; +pub const NID_hmacWithSHA1: i32 = 163; +pub const SN_id_qt_cps: &[u8; 10usize] = b"id-qt-cps\0"; +pub const LN_id_qt_cps: &[u8; 21usize] = b"Policy Qualifier CPS\0"; +pub const NID_id_qt_cps: i32 = 164; +pub const SN_id_qt_unotice: &[u8; 14usize] = b"id-qt-unotice\0"; +pub const LN_id_qt_unotice: &[u8; 29usize] = b"Policy Qualifier User Notice\0"; +pub const NID_id_qt_unotice: i32 = 165; +pub const SN_rc2_64_cbc: &[u8; 11usize] = b"RC2-64-CBC\0"; +pub const LN_rc2_64_cbc: &[u8; 11usize] = b"rc2-64-cbc\0"; +pub const NID_rc2_64_cbc: i32 = 166; +pub const SN_SMIMECapabilities: &[u8; 11usize] = b"SMIME-CAPS\0"; +pub const LN_SMIMECapabilities: &[u8; 20usize] = b"S/MIME Capabilities\0"; +pub const NID_SMIMECapabilities: i32 = 167; +pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15usize] = b"PBE-MD2-RC2-64\0"; +pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD2AndRC2-CBC\0"; +pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168; +pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15usize] = b"PBE-MD5-RC2-64\0"; +pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD5AndRC2-CBC\0"; +pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169; +pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13usize] = b"PBE-SHA1-DES\0"; +pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22usize] = b"pbeWithSHA1AndDES-CBC\0"; +pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170; +pub const SN_ms_ext_req: &[u8; 9usize] = b"msExtReq\0"; +pub const LN_ms_ext_req: &[u8; 28usize] = b"Microsoft Extension Request\0"; +pub const NID_ms_ext_req: i32 = 171; +pub const SN_ext_req: &[u8; 7usize] = b"extReq\0"; +pub const LN_ext_req: &[u8; 18usize] = b"Extension Request\0"; +pub const NID_ext_req: i32 = 172; +pub const SN_name: &[u8; 5usize] = b"name\0"; +pub const LN_name: &[u8; 5usize] = b"name\0"; +pub const NID_name: i32 = 173; +pub const SN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const LN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const NID_dnQualifier: i32 = 174; +pub const SN_id_pe: &[u8; 6usize] = b"id-pe\0"; +pub const NID_id_pe: i32 = 175; +pub const SN_id_ad: &[u8; 6usize] = b"id-ad\0"; +pub const NID_id_ad: i32 = 176; +pub const SN_info_access: &[u8; 20usize] = b"authorityInfoAccess\0"; +pub const LN_info_access: &[u8; 29usize] = b"Authority Information Access\0"; +pub const NID_info_access: i32 = 177; +pub const SN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const LN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const NID_ad_OCSP: i32 = 178; +pub const SN_ad_ca_issuers: &[u8; 10usize] = b"caIssuers\0"; +pub const LN_ad_ca_issuers: &[u8; 11usize] = b"CA Issuers\0"; +pub const NID_ad_ca_issuers: i32 = 179; +pub const SN_OCSP_sign: &[u8; 12usize] = b"OCSPSigning\0"; +pub const LN_OCSP_sign: &[u8; 13usize] = b"OCSP Signing\0"; +pub const NID_OCSP_sign: i32 = 180; +pub const SN_iso: &[u8; 4usize] = b"ISO\0"; +pub const LN_iso: &[u8; 4usize] = b"iso\0"; +pub const NID_iso: i32 = 181; +pub const OBJ_iso: i32 = 1; +pub const SN_member_body: &[u8; 12usize] = b"member-body\0"; +pub const LN_member_body: &[u8; 16usize] = b"ISO Member Body\0"; +pub const NID_member_body: i32 = 182; +pub const SN_ISO_US: &[u8; 7usize] = b"ISO-US\0"; +pub const LN_ISO_US: &[u8; 19usize] = b"ISO US Member Body\0"; +pub const NID_ISO_US: i32 = 183; +pub const SN_X9_57: &[u8; 6usize] = b"X9-57\0"; +pub const LN_X9_57: &[u8; 6usize] = b"X9.57\0"; +pub const NID_X9_57: i32 = 184; +pub const SN_X9cm: &[u8; 5usize] = b"X9cm\0"; +pub const LN_X9cm: &[u8; 11usize] = b"X9.57 CM ?\0"; +pub const NID_X9cm: i32 = 185; +pub const SN_pkcs1: &[u8; 6usize] = b"pkcs1\0"; +pub const NID_pkcs1: i32 = 186; +pub const SN_pkcs5: &[u8; 6usize] = b"pkcs5\0"; +pub const NID_pkcs5: i32 = 187; +pub const SN_SMIME: &[u8; 6usize] = b"SMIME\0"; +pub const LN_SMIME: &[u8; 7usize] = b"S/MIME\0"; +pub const NID_SMIME: i32 = 188; +pub const SN_id_smime_mod: &[u8; 13usize] = b"id-smime-mod\0"; +pub const NID_id_smime_mod: i32 = 189; +pub const SN_id_smime_ct: &[u8; 12usize] = b"id-smime-ct\0"; +pub const NID_id_smime_ct: i32 = 190; +pub const SN_id_smime_aa: &[u8; 12usize] = b"id-smime-aa\0"; +pub const NID_id_smime_aa: i32 = 191; +pub const SN_id_smime_alg: &[u8; 13usize] = b"id-smime-alg\0"; +pub const NID_id_smime_alg: i32 = 192; +pub const SN_id_smime_cd: &[u8; 12usize] = b"id-smime-cd\0"; +pub const NID_id_smime_cd: i32 = 193; +pub const SN_id_smime_spq: &[u8; 13usize] = b"id-smime-spq\0"; +pub const NID_id_smime_spq: i32 = 194; +pub const SN_id_smime_cti: &[u8; 13usize] = b"id-smime-cti\0"; +pub const NID_id_smime_cti: i32 = 195; +pub const SN_id_smime_mod_cms: &[u8; 17usize] = b"id-smime-mod-cms\0"; +pub const NID_id_smime_mod_cms: i32 = 196; +pub const SN_id_smime_mod_ess: &[u8; 17usize] = b"id-smime-mod-ess\0"; +pub const NID_id_smime_mod_ess: i32 = 197; +pub const SN_id_smime_mod_oid: &[u8; 17usize] = b"id-smime-mod-oid\0"; +pub const NID_id_smime_mod_oid: i32 = 198; +pub const SN_id_smime_mod_msg_v3: &[u8; 20usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 20usize] = b"id-smime-ct-receipt\0"; +pub const NID_id_smime_ct_receipt: i32 = 204; +pub const SN_id_smime_ct_authData: &[u8; 21usize] = b"id-smime-ct-authData\0"; +pub const NID_id_smime_ct_authData: i32 = 205; +pub const SN_id_smime_ct_publishCert: &[u8; 24usize] = b"id-smime-ct-publishCert\0"; +pub const NID_id_smime_ct_publishCert: i32 = 206; +pub const SN_id_smime_ct_TSTInfo: &[u8; 20usize] = b"id-smime-ct-TSTInfo\0"; +pub const NID_id_smime_ct_TSTInfo: i32 = 207; +pub const SN_id_smime_ct_TDTInfo: &[u8; 20usize] = b"id-smime-ct-TDTInfo\0"; +pub const NID_id_smime_ct_TDTInfo: i32 = 208; +pub const SN_id_smime_ct_contentInfo: &[u8; 24usize] = b"id-smime-ct-contentInfo\0"; +pub const NID_id_smime_ct_contentInfo: i32 = 209; +pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28usize] = b"id-smime-ct-DVCSRequestData\0"; +pub const NID_id_smime_ct_DVCSRequestData: i32 = 210; +pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29usize] = b"id-smime-ct-DVCSResponseData\0"; +pub const NID_id_smime_ct_DVCSResponseData: i32 = 211; +pub const SN_id_smime_aa_receiptRequest: &[u8; 27usize] = b"id-smime-aa-receiptRequest\0"; +pub const NID_id_smime_aa_receiptRequest: i32 = 212; +pub const SN_id_smime_aa_securityLabel: &[u8; 26usize] = b"id-smime-aa-securityLabel\0"; +pub const NID_id_smime_aa_securityLabel: i32 = 213; +pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28usize] = b"id-smime-aa-mlExpandHistory\0"; +pub const NID_id_smime_aa_mlExpandHistory: i32 = 214; +pub const SN_id_smime_aa_contentHint: &[u8; 24usize] = b"id-smime-aa-contentHint\0"; +pub const NID_id_smime_aa_contentHint: i32 = 215; +pub const SN_id_smime_aa_msgSigDigest: &[u8; 25usize] = b"id-smime-aa-msgSigDigest\0"; +pub const NID_id_smime_aa_msgSigDigest: i32 = 216; +pub const SN_id_smime_aa_encapContentType: &[u8; 29usize] = b"id-smime-aa-encapContentType\0"; +pub const NID_id_smime_aa_encapContentType: i32 = 217; +pub const SN_id_smime_aa_contentIdentifier: &[u8; 30usize] = b"id-smime-aa-contentIdentifier\0"; +pub const NID_id_smime_aa_contentIdentifier: i32 = 218; +pub const SN_id_smime_aa_macValue: &[u8; 21usize] = b"id-smime-aa-macValue\0"; +pub const NID_id_smime_aa_macValue: i32 = 219; +pub const SN_id_smime_aa_equivalentLabels: &[u8; 29usize] = b"id-smime-aa-equivalentLabels\0"; +pub const NID_id_smime_aa_equivalentLabels: i32 = 220; +pub const SN_id_smime_aa_contentReference: &[u8; 29usize] = b"id-smime-aa-contentReference\0"; +pub const NID_id_smime_aa_contentReference: i32 = 221; +pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26usize] = b"id-smime-aa-encrypKeyPref\0"; +pub const NID_id_smime_aa_encrypKeyPref: i32 = 222; +pub const SN_id_smime_aa_signingCertificate: &[u8; 31usize] = b"id-smime-aa-signingCertificate\0"; +pub const NID_id_smime_aa_signingCertificate: i32 = 223; +pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30usize] = b"id-smime-aa-smimeEncryptCerts\0"; +pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224; +pub const SN_id_smime_aa_timeStampToken: &[u8; 27usize] = b"id-smime-aa-timeStampToken\0"; +pub const NID_id_smime_aa_timeStampToken: i32 = 225; +pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28usize] = 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; 31usize] = 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; 31usize] = 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; 27usize] = 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; 29usize] = 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; 33usize] = + 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; 32usize] = 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; 31usize] = 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; 27usize] = 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; 33usize] = + 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; 29usize] = 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; 33usize] = + 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; 33usize] = + 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; 26usize] = b"id-smime-aa-signatureType\0"; +pub const NID_id_smime_aa_signatureType: i32 = 239; +pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21usize] = 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; 26usize] = b"id-smime-alg-ESDHwith3DES\0"; +pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241; +pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25usize] = b"id-smime-alg-ESDHwithRC2\0"; +pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242; +pub const SN_id_smime_alg_3DESwrap: &[u8; 22usize] = b"id-smime-alg-3DESwrap\0"; +pub const NID_id_smime_alg_3DESwrap: i32 = 243; +pub const SN_id_smime_alg_RC2wrap: &[u8; 21usize] = b"id-smime-alg-RC2wrap\0"; +pub const NID_id_smime_alg_RC2wrap: i32 = 244; +pub const SN_id_smime_alg_ESDH: &[u8; 18usize] = b"id-smime-alg-ESDH\0"; +pub const NID_id_smime_alg_ESDH: i32 = 245; +pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25usize] = b"id-smime-alg-CMS3DESwrap\0"; +pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246; +pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24usize] = b"id-smime-alg-CMSRC2wrap\0"; +pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247; +pub const SN_id_smime_cd_ldap: &[u8; 17usize] = 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; 25usize] = 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; 29usize] = 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; 31usize] = 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; 32usize] = 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; 33usize] = + 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; 31usize] = 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; 33usize] = + 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; 33usize] = + b"id-smime-cti-ets-proofOfCreation\0"; +pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256; +pub const SN_md4: &[u8; 4usize] = b"MD4\0"; +pub const LN_md4: &[u8; 4usize] = b"md4\0"; +pub const NID_md4: i32 = 257; +pub const SN_id_pkix_mod: &[u8; 12usize] = b"id-pkix-mod\0"; +pub const NID_id_pkix_mod: i32 = 258; +pub const SN_id_qt: &[u8; 6usize] = b"id-qt\0"; +pub const NID_id_qt: i32 = 259; +pub const SN_id_it: &[u8; 6usize] = b"id-it\0"; +pub const NID_id_it: i32 = 260; +pub const SN_id_pkip: &[u8; 8usize] = b"id-pkip\0"; +pub const NID_id_pkip: i32 = 261; +pub const SN_id_alg: &[u8; 7usize] = b"id-alg\0"; +pub const NID_id_alg: i32 = 262; +pub const SN_id_cmc: &[u8; 7usize] = b"id-cmc\0"; +pub const NID_id_cmc: i32 = 263; +pub const SN_id_on: &[u8; 6usize] = b"id-on\0"; +pub const NID_id_on: i32 = 264; +pub const SN_id_pda: &[u8; 7usize] = b"id-pda\0"; +pub const NID_id_pda: i32 = 265; +pub const SN_id_aca: &[u8; 7usize] = b"id-aca\0"; +pub const NID_id_aca: i32 = 266; +pub const SN_id_qcs: &[u8; 7usize] = b"id-qcs\0"; +pub const NID_id_qcs: i32 = 267; +pub const SN_id_cct: &[u8; 7usize] = b"id-cct\0"; +pub const NID_id_cct: i32 = 268; +pub const SN_id_pkix1_explicit_88: &[u8; 21usize] = b"id-pkix1-explicit-88\0"; +pub const NID_id_pkix1_explicit_88: i32 = 269; +pub const SN_id_pkix1_implicit_88: &[u8; 21usize] = b"id-pkix1-implicit-88\0"; +pub const NID_id_pkix1_implicit_88: i32 = 270; +pub const SN_id_pkix1_explicit_93: &[u8; 21usize] = b"id-pkix1-explicit-93\0"; +pub const NID_id_pkix1_explicit_93: i32 = 271; +pub const SN_id_pkix1_implicit_93: &[u8; 21usize] = b"id-pkix1-implicit-93\0"; +pub const NID_id_pkix1_implicit_93: i32 = 272; +pub const SN_id_mod_crmf: &[u8; 12usize] = b"id-mod-crmf\0"; +pub const NID_id_mod_crmf: i32 = 273; +pub const SN_id_mod_cmc: &[u8; 11usize] = b"id-mod-cmc\0"; +pub const NID_id_mod_cmc: i32 = 274; +pub const SN_id_mod_kea_profile_88: &[u8; 22usize] = 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; 22usize] = b"id-mod-kea-profile-93\0"; +pub const NID_id_mod_kea_profile_93: i32 = 276; +pub const SN_id_mod_cmp: &[u8; 11usize] = b"id-mod-cmp\0"; +pub const NID_id_mod_cmp: i32 = 277; +pub const SN_id_mod_qualified_cert_88: &[u8; 25usize] = 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; 25usize] = 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; 22usize] = b"id-mod-attribute-cert\0"; +pub const NID_id_mod_attribute_cert: i32 = 280; +pub const SN_id_mod_timestamp_protocol: &[u8; 26usize] = b"id-mod-timestamp-protocol\0"; +pub const NID_id_mod_timestamp_protocol: i32 = 281; +pub const SN_id_mod_ocsp: &[u8; 12usize] = b"id-mod-ocsp\0"; +pub const NID_id_mod_ocsp: i32 = 282; +pub const SN_id_mod_dvcs: &[u8; 12usize] = b"id-mod-dvcs\0"; +pub const NID_id_mod_dvcs: i32 = 283; +pub const SN_id_mod_cmp2000: &[u8; 15usize] = b"id-mod-cmp2000\0"; +pub const NID_id_mod_cmp2000: i32 = 284; +pub const SN_biometricInfo: &[u8; 14usize] = b"biometricInfo\0"; +pub const LN_biometricInfo: &[u8; 15usize] = b"Biometric Info\0"; +pub const NID_biometricInfo: i32 = 285; +pub const SN_qcStatements: &[u8; 13usize] = b"qcStatements\0"; +pub const NID_qcStatements: i32 = 286; +pub const SN_ac_auditEntity: &[u8; 15usize] = b"ac-auditEntity\0"; +pub const NID_ac_auditEntity: i32 = 287; +pub const SN_ac_targeting: &[u8; 13usize] = b"ac-targeting\0"; +pub const NID_ac_targeting: i32 = 288; +pub const SN_aaControls: &[u8; 11usize] = b"aaControls\0"; +pub const NID_aaControls: i32 = 289; +pub const SN_sbgp_ipAddrBlock: &[u8; 17usize] = b"sbgp-ipAddrBlock\0"; +pub const NID_sbgp_ipAddrBlock: i32 = 290; +pub const SN_sbgp_autonomousSysNum: &[u8; 22usize] = b"sbgp-autonomousSysNum\0"; +pub const NID_sbgp_autonomousSysNum: i32 = 291; +pub const SN_sbgp_routerIdentifier: &[u8; 22usize] = b"sbgp-routerIdentifier\0"; +pub const NID_sbgp_routerIdentifier: i32 = 292; +pub const SN_textNotice: &[u8; 11usize] = b"textNotice\0"; +pub const NID_textNotice: i32 = 293; +pub const SN_ipsecEndSystem: &[u8; 15usize] = b"ipsecEndSystem\0"; +pub const LN_ipsecEndSystem: &[u8; 17usize] = b"IPSec End System\0"; +pub const NID_ipsecEndSystem: i32 = 294; +pub const SN_ipsecTunnel: &[u8; 12usize] = b"ipsecTunnel\0"; +pub const LN_ipsecTunnel: &[u8; 13usize] = b"IPSec Tunnel\0"; +pub const NID_ipsecTunnel: i32 = 295; +pub const SN_ipsecUser: &[u8; 10usize] = b"ipsecUser\0"; +pub const LN_ipsecUser: &[u8; 11usize] = b"IPSec User\0"; +pub const NID_ipsecUser: i32 = 296; +pub const SN_dvcs: &[u8; 5usize] = b"DVCS\0"; +pub const LN_dvcs: &[u8; 5usize] = b"dvcs\0"; +pub const NID_dvcs: i32 = 297; +pub const SN_id_it_caProtEncCert: &[u8; 20usize] = b"id-it-caProtEncCert\0"; +pub const NID_id_it_caProtEncCert: i32 = 298; +pub const SN_id_it_signKeyPairTypes: &[u8; 23usize] = b"id-it-signKeyPairTypes\0"; +pub const NID_id_it_signKeyPairTypes: i32 = 299; +pub const SN_id_it_encKeyPairTypes: &[u8; 22usize] = b"id-it-encKeyPairTypes\0"; +pub const NID_id_it_encKeyPairTypes: i32 = 300; +pub const SN_id_it_preferredSymmAlg: &[u8; 23usize] = b"id-it-preferredSymmAlg\0"; +pub const NID_id_it_preferredSymmAlg: i32 = 301; +pub const SN_id_it_caKeyUpdateInfo: &[u8; 22usize] = b"id-it-caKeyUpdateInfo\0"; +pub const NID_id_it_caKeyUpdateInfo: i32 = 302; +pub const SN_id_it_currentCRL: &[u8; 17usize] = b"id-it-currentCRL\0"; +pub const NID_id_it_currentCRL: i32 = 303; +pub const SN_id_it_unsupportedOIDs: &[u8; 22usize] = b"id-it-unsupportedOIDs\0"; +pub const NID_id_it_unsupportedOIDs: i32 = 304; +pub const SN_id_it_subscriptionRequest: &[u8; 26usize] = b"id-it-subscriptionRequest\0"; +pub const NID_id_it_subscriptionRequest: i32 = 305; +pub const SN_id_it_subscriptionResponse: &[u8; 27usize] = b"id-it-subscriptionResponse\0"; +pub const NID_id_it_subscriptionResponse: i32 = 306; +pub const SN_id_it_keyPairParamReq: &[u8; 22usize] = b"id-it-keyPairParamReq\0"; +pub const NID_id_it_keyPairParamReq: i32 = 307; +pub const SN_id_it_keyPairParamRep: &[u8; 22usize] = b"id-it-keyPairParamRep\0"; +pub const NID_id_it_keyPairParamRep: i32 = 308; +pub const SN_id_it_revPassphrase: &[u8; 20usize] = b"id-it-revPassphrase\0"; +pub const NID_id_it_revPassphrase: i32 = 309; +pub const SN_id_it_implicitConfirm: &[u8; 22usize] = b"id-it-implicitConfirm\0"; +pub const NID_id_it_implicitConfirm: i32 = 310; +pub const SN_id_it_confirmWaitTime: &[u8; 22usize] = b"id-it-confirmWaitTime\0"; +pub const NID_id_it_confirmWaitTime: i32 = 311; +pub const SN_id_it_origPKIMessage: &[u8; 21usize] = b"id-it-origPKIMessage\0"; +pub const NID_id_it_origPKIMessage: i32 = 312; +pub const SN_id_regCtrl: &[u8; 11usize] = b"id-regCtrl\0"; +pub const NID_id_regCtrl: i32 = 313; +pub const SN_id_regInfo: &[u8; 11usize] = b"id-regInfo\0"; +pub const NID_id_regInfo: i32 = 314; +pub const SN_id_regCtrl_regToken: &[u8; 20usize] = b"id-regCtrl-regToken\0"; +pub const NID_id_regCtrl_regToken: i32 = 315; +pub const SN_id_regCtrl_authenticator: &[u8; 25usize] = b"id-regCtrl-authenticator\0"; +pub const NID_id_regCtrl_authenticator: i32 = 316; +pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30usize] = b"id-regCtrl-pkiPublicationInfo\0"; +pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317; +pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29usize] = b"id-regCtrl-pkiArchiveOptions\0"; +pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318; +pub const SN_id_regCtrl_oldCertID: &[u8; 21usize] = b"id-regCtrl-oldCertID\0"; +pub const NID_id_regCtrl_oldCertID: i32 = 319; +pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27usize] = b"id-regCtrl-protocolEncrKey\0"; +pub const NID_id_regCtrl_protocolEncrKey: i32 = 320; +pub const SN_id_regInfo_utf8Pairs: &[u8; 21usize] = b"id-regInfo-utf8Pairs\0"; +pub const NID_id_regInfo_utf8Pairs: i32 = 321; +pub const SN_id_regInfo_certReq: &[u8; 19usize] = b"id-regInfo-certReq\0"; +pub const NID_id_regInfo_certReq: i32 = 322; +pub const SN_id_alg_des40: &[u8; 13usize] = b"id-alg-des40\0"; +pub const NID_id_alg_des40: i32 = 323; +pub const SN_id_alg_noSignature: &[u8; 19usize] = b"id-alg-noSignature\0"; +pub const NID_id_alg_noSignature: i32 = 324; +pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24usize] = 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; 14usize] = b"id-alg-dh-pop\0"; +pub const NID_id_alg_dh_pop: i32 = 326; +pub const SN_id_cmc_statusInfo: &[u8; 18usize] = b"id-cmc-statusInfo\0"; +pub const NID_id_cmc_statusInfo: i32 = 327; +pub const SN_id_cmc_identification: &[u8; 22usize] = b"id-cmc-identification\0"; +pub const NID_id_cmc_identification: i32 = 328; +pub const SN_id_cmc_identityProof: &[u8; 21usize] = b"id-cmc-identityProof\0"; +pub const NID_id_cmc_identityProof: i32 = 329; +pub const SN_id_cmc_dataReturn: &[u8; 18usize] = b"id-cmc-dataReturn\0"; +pub const NID_id_cmc_dataReturn: i32 = 330; +pub const SN_id_cmc_transactionId: &[u8; 21usize] = b"id-cmc-transactionId\0"; +pub const NID_id_cmc_transactionId: i32 = 331; +pub const SN_id_cmc_senderNonce: &[u8; 19usize] = b"id-cmc-senderNonce\0"; +pub const NID_id_cmc_senderNonce: i32 = 332; +pub const SN_id_cmc_recipientNonce: &[u8; 22usize] = b"id-cmc-recipientNonce\0"; +pub const NID_id_cmc_recipientNonce: i32 = 333; +pub const SN_id_cmc_addExtensions: &[u8; 21usize] = b"id-cmc-addExtensions\0"; +pub const NID_id_cmc_addExtensions: i32 = 334; +pub const SN_id_cmc_encryptedPOP: &[u8; 20usize] = b"id-cmc-encryptedPOP\0"; +pub const NID_id_cmc_encryptedPOP: i32 = 335; +pub const SN_id_cmc_decryptedPOP: &[u8; 20usize] = b"id-cmc-decryptedPOP\0"; +pub const NID_id_cmc_decryptedPOP: i32 = 336; +pub const SN_id_cmc_lraPOPWitness: &[u8; 21usize] = b"id-cmc-lraPOPWitness\0"; +pub const NID_id_cmc_lraPOPWitness: i32 = 337; +pub const SN_id_cmc_getCert: &[u8; 15usize] = b"id-cmc-getCert\0"; +pub const NID_id_cmc_getCert: i32 = 338; +pub const SN_id_cmc_getCRL: &[u8; 14usize] = b"id-cmc-getCRL\0"; +pub const NID_id_cmc_getCRL: i32 = 339; +pub const SN_id_cmc_revokeRequest: &[u8; 21usize] = b"id-cmc-revokeRequest\0"; +pub const NID_id_cmc_revokeRequest: i32 = 340; +pub const SN_id_cmc_regInfo: &[u8; 15usize] = b"id-cmc-regInfo\0"; +pub const NID_id_cmc_regInfo: i32 = 341; +pub const SN_id_cmc_responseInfo: &[u8; 20usize] = b"id-cmc-responseInfo\0"; +pub const NID_id_cmc_responseInfo: i32 = 342; +pub const SN_id_cmc_queryPending: &[u8; 20usize] = b"id-cmc-queryPending\0"; +pub const NID_id_cmc_queryPending: i32 = 343; +pub const SN_id_cmc_popLinkRandom: &[u8; 21usize] = b"id-cmc-popLinkRandom\0"; +pub const NID_id_cmc_popLinkRandom: i32 = 344; +pub const SN_id_cmc_popLinkWitness: &[u8; 22usize] = b"id-cmc-popLinkWitness\0"; +pub const NID_id_cmc_popLinkWitness: i32 = 345; +pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29usize] = b"id-cmc-confirmCertAcceptance\0"; +pub const NID_id_cmc_confirmCertAcceptance: i32 = 346; +pub const SN_id_on_personalData: &[u8; 19usize] = b"id-on-personalData\0"; +pub const NID_id_on_personalData: i32 = 347; +pub const SN_id_pda_dateOfBirth: &[u8; 19usize] = b"id-pda-dateOfBirth\0"; +pub const NID_id_pda_dateOfBirth: i32 = 348; +pub const SN_id_pda_placeOfBirth: &[u8; 20usize] = b"id-pda-placeOfBirth\0"; +pub const NID_id_pda_placeOfBirth: i32 = 349; +pub const SN_id_pda_gender: &[u8; 14usize] = b"id-pda-gender\0"; +pub const NID_id_pda_gender: i32 = 351; +pub const SN_id_pda_countryOfCitizenship: &[u8; 28usize] = b"id-pda-countryOfCitizenship\0"; +pub const NID_id_pda_countryOfCitizenship: i32 = 352; +pub const SN_id_pda_countryOfResidence: &[u8; 26usize] = b"id-pda-countryOfResidence\0"; +pub const NID_id_pda_countryOfResidence: i32 = 353; +pub const SN_id_aca_authenticationInfo: &[u8; 26usize] = b"id-aca-authenticationInfo\0"; +pub const NID_id_aca_authenticationInfo: i32 = 354; +pub const SN_id_aca_accessIdentity: &[u8; 22usize] = b"id-aca-accessIdentity\0"; +pub const NID_id_aca_accessIdentity: i32 = 355; +pub const SN_id_aca_chargingIdentity: &[u8; 24usize] = b"id-aca-chargingIdentity\0"; +pub const NID_id_aca_chargingIdentity: i32 = 356; +pub const SN_id_aca_group: &[u8; 13usize] = b"id-aca-group\0"; +pub const NID_id_aca_group: i32 = 357; +pub const SN_id_aca_role: &[u8; 12usize] = b"id-aca-role\0"; +pub const NID_id_aca_role: i32 = 358; +pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23usize] = b"id-qcs-pkixQCSyntax-v1\0"; +pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359; +pub const SN_id_cct_crs: &[u8; 11usize] = b"id-cct-crs\0"; +pub const NID_id_cct_crs: i32 = 360; +pub const SN_id_cct_PKIData: &[u8; 15usize] = b"id-cct-PKIData\0"; +pub const NID_id_cct_PKIData: i32 = 361; +pub const SN_id_cct_PKIResponse: &[u8; 19usize] = b"id-cct-PKIResponse\0"; +pub const NID_id_cct_PKIResponse: i32 = 362; +pub const SN_ad_timeStamping: &[u8; 16usize] = b"ad_timestamping\0"; +pub const LN_ad_timeStamping: &[u8; 17usize] = b"AD Time Stamping\0"; +pub const NID_ad_timeStamping: i32 = 363; +pub const SN_ad_dvcs: &[u8; 8usize] = b"AD_DVCS\0"; +pub const LN_ad_dvcs: &[u8; 8usize] = b"ad dvcs\0"; +pub const NID_ad_dvcs: i32 = 364; +pub const SN_id_pkix_OCSP_basic: &[u8; 18usize] = b"basicOCSPResponse\0"; +pub const LN_id_pkix_OCSP_basic: &[u8; 20usize] = b"Basic OCSP Response\0"; +pub const NID_id_pkix_OCSP_basic: i32 = 365; +pub const SN_id_pkix_OCSP_Nonce: &[u8; 6usize] = b"Nonce\0"; +pub const LN_id_pkix_OCSP_Nonce: &[u8; 11usize] = b"OCSP Nonce\0"; +pub const NID_id_pkix_OCSP_Nonce: i32 = 366; +pub const SN_id_pkix_OCSP_CrlID: &[u8; 6usize] = b"CrlID\0"; +pub const LN_id_pkix_OCSP_CrlID: &[u8; 12usize] = b"OCSP CRL ID\0"; +pub const NID_id_pkix_OCSP_CrlID: i32 = 367; +pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20usize] = b"acceptableResponses\0"; +pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26usize] = b"Acceptable OCSP Responses\0"; +pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368; +pub const SN_id_pkix_OCSP_noCheck: &[u8; 8usize] = b"noCheck\0"; +pub const LN_id_pkix_OCSP_noCheck: &[u8; 14usize] = b"OCSP No Check\0"; +pub const NID_id_pkix_OCSP_noCheck: i32 = 369; +pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14usize] = b"archiveCutoff\0"; +pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20usize] = b"OCSP Archive Cutoff\0"; +pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370; +pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15usize] = b"serviceLocator\0"; +pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21usize] = b"OCSP Service Locator\0"; +pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371; +pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15usize] = b"extendedStatus\0"; +pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21usize] = b"Extended OCSP Status\0"; +pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372; +pub const SN_id_pkix_OCSP_valid: &[u8; 6usize] = b"valid\0"; +pub const NID_id_pkix_OCSP_valid: i32 = 373; +pub const SN_id_pkix_OCSP_path: &[u8; 5usize] = b"path\0"; +pub const NID_id_pkix_OCSP_path: i32 = 374; +pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10usize] = b"trustRoot\0"; +pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11usize] = b"Trust Root\0"; +pub const NID_id_pkix_OCSP_trustRoot: i32 = 375; +pub const SN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const LN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const NID_algorithm: i32 = 376; +pub const SN_rsaSignature: &[u8; 13usize] = b"rsaSignature\0"; +pub const NID_rsaSignature: i32 = 377; +pub const SN_X500algorithms: &[u8; 15usize] = b"X500algorithms\0"; +pub const LN_X500algorithms: &[u8; 32usize] = b"directory services - algorithms\0"; +pub const NID_X500algorithms: i32 = 378; +pub const SN_org: &[u8; 4usize] = b"ORG\0"; +pub const LN_org: &[u8; 4usize] = b"org\0"; +pub const NID_org: i32 = 379; +pub const SN_dod: &[u8; 4usize] = b"DOD\0"; +pub const LN_dod: &[u8; 4usize] = b"dod\0"; +pub const NID_dod: i32 = 380; +pub const SN_iana: &[u8; 5usize] = b"IANA\0"; +pub const LN_iana: &[u8; 5usize] = b"iana\0"; +pub const NID_iana: i32 = 381; +pub const SN_Directory: &[u8; 10usize] = b"directory\0"; +pub const LN_Directory: &[u8; 10usize] = b"Directory\0"; +pub const NID_Directory: i32 = 382; +pub const SN_Management: &[u8; 5usize] = b"mgmt\0"; +pub const LN_Management: &[u8; 11usize] = b"Management\0"; +pub const NID_Management: i32 = 383; +pub const SN_Experimental: &[u8; 13usize] = b"experimental\0"; +pub const LN_Experimental: &[u8; 13usize] = b"Experimental\0"; +pub const NID_Experimental: i32 = 384; +pub const SN_Private: &[u8; 8usize] = b"private\0"; +pub const LN_Private: &[u8; 8usize] = b"Private\0"; +pub const NID_Private: i32 = 385; +pub const SN_Security: &[u8; 9usize] = b"security\0"; +pub const LN_Security: &[u8; 9usize] = b"Security\0"; +pub const NID_Security: i32 = 386; +pub const SN_SNMPv2: &[u8; 7usize] = b"snmpv2\0"; +pub const LN_SNMPv2: &[u8; 7usize] = b"SNMPv2\0"; +pub const NID_SNMPv2: i32 = 387; +pub const LN_Mail: &[u8; 5usize] = b"Mail\0"; +pub const NID_Mail: i32 = 388; +pub const SN_Enterprises: &[u8; 12usize] = b"enterprises\0"; +pub const LN_Enterprises: &[u8; 12usize] = b"Enterprises\0"; +pub const NID_Enterprises: i32 = 389; +pub const SN_dcObject: &[u8; 9usize] = b"dcobject\0"; +pub const LN_dcObject: &[u8; 9usize] = b"dcObject\0"; +pub const NID_dcObject: i32 = 390; +pub const SN_domainComponent: &[u8; 3usize] = b"DC\0"; +pub const LN_domainComponent: &[u8; 16usize] = b"domainComponent\0"; +pub const NID_domainComponent: i32 = 391; +pub const SN_Domain: &[u8; 7usize] = b"domain\0"; +pub const LN_Domain: &[u8; 7usize] = b"Domain\0"; +pub const NID_Domain: i32 = 392; +pub const SN_selected_attribute_types: &[u8; 25usize] = b"selected-attribute-types\0"; +pub const LN_selected_attribute_types: &[u8; 25usize] = b"Selected Attribute Types\0"; +pub const NID_selected_attribute_types: i32 = 394; +pub const SN_clearance: &[u8; 10usize] = b"clearance\0"; +pub const NID_clearance: i32 = 395; +pub const SN_md4WithRSAEncryption: &[u8; 8usize] = b"RSA-MD4\0"; +pub const LN_md4WithRSAEncryption: &[u8; 21usize] = b"md4WithRSAEncryption\0"; +pub const NID_md4WithRSAEncryption: i32 = 396; +pub const SN_ac_proxying: &[u8; 12usize] = b"ac-proxying\0"; +pub const NID_ac_proxying: i32 = 397; +pub const SN_sinfo_access: &[u8; 18usize] = b"subjectInfoAccess\0"; +pub const LN_sinfo_access: &[u8; 27usize] = b"Subject Information Access\0"; +pub const NID_sinfo_access: i32 = 398; +pub const SN_id_aca_encAttrs: &[u8; 16usize] = b"id-aca-encAttrs\0"; +pub const NID_id_aca_encAttrs: i32 = 399; +pub const SN_role: &[u8; 5usize] = b"role\0"; +pub const LN_role: &[u8; 5usize] = b"role\0"; +pub const NID_role: i32 = 400; +pub const SN_policy_constraints: &[u8; 18usize] = b"policyConstraints\0"; +pub const LN_policy_constraints: &[u8; 26usize] = b"X509v3 Policy Constraints\0"; +pub const NID_policy_constraints: i32 = 401; +pub const SN_target_information: &[u8; 18usize] = b"targetInformation\0"; +pub const LN_target_information: &[u8; 20usize] = b"X509v3 AC Targeting\0"; +pub const NID_target_information: i32 = 402; +pub const SN_no_rev_avail: &[u8; 11usize] = b"noRevAvail\0"; +pub const LN_no_rev_avail: &[u8; 31usize] = b"X509v3 No Revocation Available\0"; +pub const NID_no_rev_avail: i32 = 403; +pub const SN_ansi_X9_62: &[u8; 11usize] = b"ansi-X9-62\0"; +pub const LN_ansi_X9_62: &[u8; 11usize] = b"ANSI X9.62\0"; +pub const NID_ansi_X9_62: i32 = 405; +pub const SN_X9_62_prime_field: &[u8; 12usize] = b"prime-field\0"; +pub const NID_X9_62_prime_field: i32 = 406; +pub const SN_X9_62_characteristic_two_field: &[u8; 25usize] = b"characteristic-two-field\0"; +pub const NID_X9_62_characteristic_two_field: i32 = 407; +pub const SN_X9_62_id_ecPublicKey: &[u8; 15usize] = b"id-ecPublicKey\0"; +pub const NID_X9_62_id_ecPublicKey: i32 = 408; +pub const SN_X9_62_prime192v1: &[u8; 11usize] = b"prime192v1\0"; +pub const NID_X9_62_prime192v1: i32 = 409; +pub const SN_X9_62_prime192v2: &[u8; 11usize] = b"prime192v2\0"; +pub const NID_X9_62_prime192v2: i32 = 410; +pub const SN_X9_62_prime192v3: &[u8; 11usize] = b"prime192v3\0"; +pub const NID_X9_62_prime192v3: i32 = 411; +pub const SN_X9_62_prime239v1: &[u8; 11usize] = b"prime239v1\0"; +pub const NID_X9_62_prime239v1: i32 = 412; +pub const SN_X9_62_prime239v2: &[u8; 11usize] = b"prime239v2\0"; +pub const NID_X9_62_prime239v2: i32 = 413; +pub const SN_X9_62_prime239v3: &[u8; 11usize] = b"prime239v3\0"; +pub const NID_X9_62_prime239v3: i32 = 414; +pub const SN_X9_62_prime256v1: &[u8; 11usize] = b"prime256v1\0"; +pub const NID_X9_62_prime256v1: i32 = 415; +pub const SN_ecdsa_with_SHA1: &[u8; 16usize] = b"ecdsa-with-SHA1\0"; +pub const NID_ecdsa_with_SHA1: i32 = 416; +pub const SN_ms_csp_name: &[u8; 8usize] = b"CSPName\0"; +pub const LN_ms_csp_name: &[u8; 19usize] = b"Microsoft CSP Name\0"; +pub const NID_ms_csp_name: i32 = 417; +pub const SN_aes_128_ecb: &[u8; 12usize] = b"AES-128-ECB\0"; +pub const LN_aes_128_ecb: &[u8; 12usize] = b"aes-128-ecb\0"; +pub const NID_aes_128_ecb: i32 = 418; +pub const SN_aes_128_cbc: &[u8; 12usize] = b"AES-128-CBC\0"; +pub const LN_aes_128_cbc: &[u8; 12usize] = b"aes-128-cbc\0"; +pub const NID_aes_128_cbc: i32 = 419; +pub const SN_aes_128_ofb128: &[u8; 12usize] = b"AES-128-OFB\0"; +pub const LN_aes_128_ofb128: &[u8; 12usize] = b"aes-128-ofb\0"; +pub const NID_aes_128_ofb128: i32 = 420; +pub const SN_aes_128_cfb128: &[u8; 12usize] = b"AES-128-CFB\0"; +pub const LN_aes_128_cfb128: &[u8; 12usize] = b"aes-128-cfb\0"; +pub const NID_aes_128_cfb128: i32 = 421; +pub const SN_aes_192_ecb: &[u8; 12usize] = b"AES-192-ECB\0"; +pub const LN_aes_192_ecb: &[u8; 12usize] = b"aes-192-ecb\0"; +pub const NID_aes_192_ecb: i32 = 422; +pub const SN_aes_192_cbc: &[u8; 12usize] = b"AES-192-CBC\0"; +pub const LN_aes_192_cbc: &[u8; 12usize] = b"aes-192-cbc\0"; +pub const NID_aes_192_cbc: i32 = 423; +pub const SN_aes_192_ofb128: &[u8; 12usize] = b"AES-192-OFB\0"; +pub const LN_aes_192_ofb128: &[u8; 12usize] = b"aes-192-ofb\0"; +pub const NID_aes_192_ofb128: i32 = 424; +pub const SN_aes_192_cfb128: &[u8; 12usize] = b"AES-192-CFB\0"; +pub const LN_aes_192_cfb128: &[u8; 12usize] = b"aes-192-cfb\0"; +pub const NID_aes_192_cfb128: i32 = 425; +pub const SN_aes_256_ecb: &[u8; 12usize] = b"AES-256-ECB\0"; +pub const LN_aes_256_ecb: &[u8; 12usize] = b"aes-256-ecb\0"; +pub const NID_aes_256_ecb: i32 = 426; +pub const SN_aes_256_cbc: &[u8; 12usize] = b"AES-256-CBC\0"; +pub const LN_aes_256_cbc: &[u8; 12usize] = b"aes-256-cbc\0"; +pub const NID_aes_256_cbc: i32 = 427; +pub const SN_aes_256_ofb128: &[u8; 12usize] = b"AES-256-OFB\0"; +pub const LN_aes_256_ofb128: &[u8; 12usize] = b"aes-256-ofb\0"; +pub const NID_aes_256_ofb128: i32 = 428; +pub const SN_aes_256_cfb128: &[u8; 12usize] = b"AES-256-CFB\0"; +pub const LN_aes_256_cfb128: &[u8; 12usize] = b"aes-256-cfb\0"; +pub const NID_aes_256_cfb128: i32 = 429; +pub const SN_hold_instruction_code: &[u8; 20usize] = b"holdInstructionCode\0"; +pub const LN_hold_instruction_code: &[u8; 22usize] = b"Hold Instruction Code\0"; +pub const NID_hold_instruction_code: i32 = 430; +pub const SN_hold_instruction_none: &[u8; 20usize] = b"holdInstructionNone\0"; +pub const LN_hold_instruction_none: &[u8; 22usize] = b"Hold Instruction None\0"; +pub const NID_hold_instruction_none: i32 = 431; +pub const SN_hold_instruction_call_issuer: &[u8; 26usize] = b"holdInstructionCallIssuer\0"; +pub const LN_hold_instruction_call_issuer: &[u8; 29usize] = b"Hold Instruction Call Issuer\0"; +pub const NID_hold_instruction_call_issuer: i32 = 432; +pub const SN_hold_instruction_reject: &[u8; 22usize] = b"holdInstructionReject\0"; +pub const LN_hold_instruction_reject: &[u8; 24usize] = b"Hold Instruction Reject\0"; +pub const NID_hold_instruction_reject: i32 = 433; +pub const SN_data: &[u8; 5usize] = b"data\0"; +pub const NID_data: i32 = 434; +pub const SN_pss: &[u8; 4usize] = b"pss\0"; +pub const NID_pss: i32 = 435; +pub const SN_ucl: &[u8; 4usize] = b"ucl\0"; +pub const NID_ucl: i32 = 436; +pub const SN_pilot: &[u8; 6usize] = b"pilot\0"; +pub const NID_pilot: i32 = 437; +pub const LN_pilotAttributeType: &[u8; 19usize] = b"pilotAttributeType\0"; +pub const NID_pilotAttributeType: i32 = 438; +pub const LN_pilotAttributeSyntax: &[u8; 21usize] = b"pilotAttributeSyntax\0"; +pub const NID_pilotAttributeSyntax: i32 = 439; +pub const LN_pilotObjectClass: &[u8; 17usize] = b"pilotObjectClass\0"; +pub const NID_pilotObjectClass: i32 = 440; +pub const LN_pilotGroups: &[u8; 12usize] = b"pilotGroups\0"; +pub const NID_pilotGroups: i32 = 441; +pub const LN_iA5StringSyntax: &[u8; 16usize] = b"iA5StringSyntax\0"; +pub const NID_iA5StringSyntax: i32 = 442; +pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26usize] = b"caseIgnoreIA5StringSyntax\0"; +pub const NID_caseIgnoreIA5StringSyntax: i32 = 443; +pub const LN_pilotObject: &[u8; 12usize] = b"pilotObject\0"; +pub const NID_pilotObject: i32 = 444; +pub const LN_pilotPerson: &[u8; 12usize] = b"pilotPerson\0"; +pub const NID_pilotPerson: i32 = 445; +pub const SN_account: &[u8; 8usize] = b"account\0"; +pub const NID_account: i32 = 446; +pub const SN_document: &[u8; 9usize] = b"document\0"; +pub const NID_document: i32 = 447; +pub const SN_room: &[u8; 5usize] = b"room\0"; +pub const NID_room: i32 = 448; +pub const LN_documentSeries: &[u8; 15usize] = b"documentSeries\0"; +pub const NID_documentSeries: i32 = 449; +pub const LN_rFC822localPart: &[u8; 16usize] = b"rFC822localPart\0"; +pub const NID_rFC822localPart: i32 = 450; +pub const LN_dNSDomain: &[u8; 10usize] = b"dNSDomain\0"; +pub const NID_dNSDomain: i32 = 451; +pub const LN_domainRelatedObject: &[u8; 20usize] = b"domainRelatedObject\0"; +pub const NID_domainRelatedObject: i32 = 452; +pub const LN_friendlyCountry: &[u8; 16usize] = b"friendlyCountry\0"; +pub const NID_friendlyCountry: i32 = 453; +pub const LN_simpleSecurityObject: &[u8; 21usize] = b"simpleSecurityObject\0"; +pub const NID_simpleSecurityObject: i32 = 454; +pub const LN_pilotOrganization: &[u8; 18usize] = b"pilotOrganization\0"; +pub const NID_pilotOrganization: i32 = 455; +pub const LN_pilotDSA: &[u8; 9usize] = b"pilotDSA\0"; +pub const NID_pilotDSA: i32 = 456; +pub const LN_qualityLabelledData: &[u8; 20usize] = b"qualityLabelledData\0"; +pub const NID_qualityLabelledData: i32 = 457; +pub const SN_userId: &[u8; 4usize] = b"UID\0"; +pub const LN_userId: &[u8; 7usize] = b"userId\0"; +pub const NID_userId: i32 = 458; +pub const LN_textEncodedORAddress: &[u8; 21usize] = b"textEncodedORAddress\0"; +pub const NID_textEncodedORAddress: i32 = 459; +pub const SN_rfc822Mailbox: &[u8; 5usize] = b"mail\0"; +pub const LN_rfc822Mailbox: &[u8; 14usize] = b"rfc822Mailbox\0"; +pub const NID_rfc822Mailbox: i32 = 460; +pub const SN_info: &[u8; 5usize] = b"info\0"; +pub const NID_info: i32 = 461; +pub const LN_favouriteDrink: &[u8; 15usize] = b"favouriteDrink\0"; +pub const NID_favouriteDrink: i32 = 462; +pub const LN_roomNumber: &[u8; 11usize] = b"roomNumber\0"; +pub const NID_roomNumber: i32 = 463; +pub const SN_photo: &[u8; 6usize] = b"photo\0"; +pub const NID_photo: i32 = 464; +pub const LN_userClass: &[u8; 10usize] = b"userClass\0"; +pub const NID_userClass: i32 = 465; +pub const SN_host: &[u8; 5usize] = b"host\0"; +pub const NID_host: i32 = 466; +pub const SN_manager: &[u8; 8usize] = b"manager\0"; +pub const NID_manager: i32 = 467; +pub const LN_documentIdentifier: &[u8; 19usize] = b"documentIdentifier\0"; +pub const NID_documentIdentifier: i32 = 468; +pub const LN_documentTitle: &[u8; 14usize] = b"documentTitle\0"; +pub const NID_documentTitle: i32 = 469; +pub const LN_documentVersion: &[u8; 16usize] = b"documentVersion\0"; +pub const NID_documentVersion: i32 = 470; +pub const LN_documentAuthor: &[u8; 15usize] = b"documentAuthor\0"; +pub const NID_documentAuthor: i32 = 471; +pub const LN_documentLocation: &[u8; 17usize] = b"documentLocation\0"; +pub const NID_documentLocation: i32 = 472; +pub const LN_homeTelephoneNumber: &[u8; 20usize] = b"homeTelephoneNumber\0"; +pub const NID_homeTelephoneNumber: i32 = 473; +pub const SN_secretary: &[u8; 10usize] = b"secretary\0"; +pub const NID_secretary: i32 = 474; +pub const LN_otherMailbox: &[u8; 13usize] = b"otherMailbox\0"; +pub const NID_otherMailbox: i32 = 475; +pub const LN_lastModifiedTime: &[u8; 17usize] = b"lastModifiedTime\0"; +pub const NID_lastModifiedTime: i32 = 476; +pub const LN_lastModifiedBy: &[u8; 15usize] = b"lastModifiedBy\0"; +pub const NID_lastModifiedBy: i32 = 477; +pub const LN_aRecord: &[u8; 8usize] = b"aRecord\0"; +pub const NID_aRecord: i32 = 478; +pub const LN_pilotAttributeType27: &[u8; 21usize] = b"pilotAttributeType27\0"; +pub const NID_pilotAttributeType27: i32 = 479; +pub const LN_mXRecord: &[u8; 9usize] = b"mXRecord\0"; +pub const NID_mXRecord: i32 = 480; +pub const LN_nSRecord: &[u8; 9usize] = b"nSRecord\0"; +pub const NID_nSRecord: i32 = 481; +pub const LN_sOARecord: &[u8; 10usize] = b"sOARecord\0"; +pub const NID_sOARecord: i32 = 482; +pub const LN_cNAMERecord: &[u8; 12usize] = b"cNAMERecord\0"; +pub const NID_cNAMERecord: i32 = 483; +pub const LN_associatedDomain: &[u8; 17usize] = b"associatedDomain\0"; +pub const NID_associatedDomain: i32 = 484; +pub const LN_associatedName: &[u8; 15usize] = b"associatedName\0"; +pub const NID_associatedName: i32 = 485; +pub const LN_homePostalAddress: &[u8; 18usize] = b"homePostalAddress\0"; +pub const NID_homePostalAddress: i32 = 486; +pub const LN_personalTitle: &[u8; 14usize] = b"personalTitle\0"; +pub const NID_personalTitle: i32 = 487; +pub const LN_mobileTelephoneNumber: &[u8; 22usize] = b"mobileTelephoneNumber\0"; +pub const NID_mobileTelephoneNumber: i32 = 488; +pub const LN_pagerTelephoneNumber: &[u8; 21usize] = b"pagerTelephoneNumber\0"; +pub const NID_pagerTelephoneNumber: i32 = 489; +pub const LN_friendlyCountryName: &[u8; 20usize] = b"friendlyCountryName\0"; +pub const NID_friendlyCountryName: i32 = 490; +pub const LN_organizationalStatus: &[u8; 21usize] = b"organizationalStatus\0"; +pub const NID_organizationalStatus: i32 = 491; +pub const LN_janetMailbox: &[u8; 13usize] = b"janetMailbox\0"; +pub const NID_janetMailbox: i32 = 492; +pub const LN_mailPreferenceOption: &[u8; 21usize] = b"mailPreferenceOption\0"; +pub const NID_mailPreferenceOption: i32 = 493; +pub const LN_buildingName: &[u8; 13usize] = b"buildingName\0"; +pub const NID_buildingName: i32 = 494; +pub const LN_dSAQuality: &[u8; 11usize] = b"dSAQuality\0"; +pub const NID_dSAQuality: i32 = 495; +pub const LN_singleLevelQuality: &[u8; 19usize] = b"singleLevelQuality\0"; +pub const NID_singleLevelQuality: i32 = 496; +pub const LN_subtreeMinimumQuality: &[u8; 22usize] = b"subtreeMinimumQuality\0"; +pub const NID_subtreeMinimumQuality: i32 = 497; +pub const LN_subtreeMaximumQuality: &[u8; 22usize] = b"subtreeMaximumQuality\0"; +pub const NID_subtreeMaximumQuality: i32 = 498; +pub const LN_personalSignature: &[u8; 18usize] = b"personalSignature\0"; +pub const NID_personalSignature: i32 = 499; +pub const LN_dITRedirect: &[u8; 12usize] = b"dITRedirect\0"; +pub const NID_dITRedirect: i32 = 500; +pub const SN_audio: &[u8; 6usize] = b"audio\0"; +pub const NID_audio: i32 = 501; +pub const LN_documentPublisher: &[u8; 18usize] = b"documentPublisher\0"; +pub const NID_documentPublisher: i32 = 502; +pub const LN_x500UniqueIdentifier: &[u8; 21usize] = b"x500UniqueIdentifier\0"; +pub const NID_x500UniqueIdentifier: i32 = 503; +pub const SN_mime_mhs: &[u8; 9usize] = b"mime-mhs\0"; +pub const LN_mime_mhs: &[u8; 9usize] = b"MIME MHS\0"; +pub const NID_mime_mhs: i32 = 504; +pub const SN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const LN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const NID_mime_mhs_headings: i32 = 505; +pub const SN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const LN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const NID_mime_mhs_bodies: i32 = 506; +pub const SN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const LN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const NID_id_hex_partial_message: i32 = 507; +pub const SN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const LN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const NID_id_hex_multipart_message: i32 = 508; +pub const LN_generationQualifier: &[u8; 20usize] = b"generationQualifier\0"; +pub const NID_generationQualifier: i32 = 509; +pub const LN_pseudonym: &[u8; 10usize] = b"pseudonym\0"; +pub const NID_pseudonym: i32 = 510; +pub const SN_id_set: &[u8; 7usize] = b"id-set\0"; +pub const LN_id_set: &[u8; 31usize] = b"Secure Electronic Transactions\0"; +pub const NID_id_set: i32 = 512; +pub const SN_set_ctype: &[u8; 10usize] = b"set-ctype\0"; +pub const LN_set_ctype: &[u8; 14usize] = b"content types\0"; +pub const NID_set_ctype: i32 = 513; +pub const SN_set_msgExt: &[u8; 11usize] = b"set-msgExt\0"; +pub const LN_set_msgExt: &[u8; 19usize] = b"message extensions\0"; +pub const NID_set_msgExt: i32 = 514; +pub const SN_set_attr: &[u8; 9usize] = b"set-attr\0"; +pub const NID_set_attr: i32 = 515; +pub const SN_set_policy: &[u8; 11usize] = b"set-policy\0"; +pub const NID_set_policy: i32 = 516; +pub const SN_set_certExt: &[u8; 12usize] = b"set-certExt\0"; +pub const LN_set_certExt: &[u8; 23usize] = b"certificate extensions\0"; +pub const NID_set_certExt: i32 = 517; +pub const SN_set_brand: &[u8; 10usize] = b"set-brand\0"; +pub const NID_set_brand: i32 = 518; +pub const SN_setct_PANData: &[u8; 14usize] = b"setct-PANData\0"; +pub const NID_setct_PANData: i32 = 519; +pub const SN_setct_PANToken: &[u8; 15usize] = b"setct-PANToken\0"; +pub const NID_setct_PANToken: i32 = 520; +pub const SN_setct_PANOnly: &[u8; 14usize] = b"setct-PANOnly\0"; +pub const NID_setct_PANOnly: i32 = 521; +pub const SN_setct_OIData: &[u8; 13usize] = b"setct-OIData\0"; +pub const NID_setct_OIData: i32 = 522; +pub const SN_setct_PI: &[u8; 9usize] = b"setct-PI\0"; +pub const NID_setct_PI: i32 = 523; +pub const SN_setct_PIData: &[u8; 13usize] = b"setct-PIData\0"; +pub const NID_setct_PIData: i32 = 524; +pub const SN_setct_PIDataUnsigned: &[u8; 21usize] = b"setct-PIDataUnsigned\0"; +pub const NID_setct_PIDataUnsigned: i32 = 525; +pub const SN_setct_HODInput: &[u8; 15usize] = b"setct-HODInput\0"; +pub const NID_setct_HODInput: i32 = 526; +pub const SN_setct_AuthResBaggage: &[u8; 21usize] = b"setct-AuthResBaggage\0"; +pub const NID_setct_AuthResBaggage: i32 = 527; +pub const SN_setct_AuthRevReqBaggage: &[u8; 24usize] = b"setct-AuthRevReqBaggage\0"; +pub const NID_setct_AuthRevReqBaggage: i32 = 528; +pub const SN_setct_AuthRevResBaggage: &[u8; 24usize] = b"setct-AuthRevResBaggage\0"; +pub const NID_setct_AuthRevResBaggage: i32 = 529; +pub const SN_setct_CapTokenSeq: &[u8; 18usize] = b"setct-CapTokenSeq\0"; +pub const NID_setct_CapTokenSeq: i32 = 530; +pub const SN_setct_PInitResData: &[u8; 19usize] = b"setct-PInitResData\0"; +pub const NID_setct_PInitResData: i32 = 531; +pub const SN_setct_PI_TBS: &[u8; 13usize] = b"setct-PI-TBS\0"; +pub const NID_setct_PI_TBS: i32 = 532; +pub const SN_setct_PResData: &[u8; 15usize] = b"setct-PResData\0"; +pub const NID_setct_PResData: i32 = 533; +pub const SN_setct_AuthReqTBS: &[u8; 17usize] = b"setct-AuthReqTBS\0"; +pub const NID_setct_AuthReqTBS: i32 = 534; +pub const SN_setct_AuthResTBS: &[u8; 17usize] = b"setct-AuthResTBS\0"; +pub const NID_setct_AuthResTBS: i32 = 535; +pub const SN_setct_AuthResTBSX: &[u8; 18usize] = b"setct-AuthResTBSX\0"; +pub const NID_setct_AuthResTBSX: i32 = 536; +pub const SN_setct_AuthTokenTBS: &[u8; 19usize] = b"setct-AuthTokenTBS\0"; +pub const NID_setct_AuthTokenTBS: i32 = 537; +pub const SN_setct_CapTokenData: &[u8; 19usize] = b"setct-CapTokenData\0"; +pub const NID_setct_CapTokenData: i32 = 538; +pub const SN_setct_CapTokenTBS: &[u8; 18usize] = b"setct-CapTokenTBS\0"; +pub const NID_setct_CapTokenTBS: i32 = 539; +pub const SN_setct_AcqCardCodeMsg: &[u8; 21usize] = b"setct-AcqCardCodeMsg\0"; +pub const NID_setct_AcqCardCodeMsg: i32 = 540; +pub const SN_setct_AuthRevReqTBS: &[u8; 20usize] = b"setct-AuthRevReqTBS\0"; +pub const NID_setct_AuthRevReqTBS: i32 = 541; +pub const SN_setct_AuthRevResData: &[u8; 21usize] = b"setct-AuthRevResData\0"; +pub const NID_setct_AuthRevResData: i32 = 542; +pub const SN_setct_AuthRevResTBS: &[u8; 20usize] = b"setct-AuthRevResTBS\0"; +pub const NID_setct_AuthRevResTBS: i32 = 543; +pub const SN_setct_CapReqTBS: &[u8; 16usize] = b"setct-CapReqTBS\0"; +pub const NID_setct_CapReqTBS: i32 = 544; +pub const SN_setct_CapReqTBSX: &[u8; 17usize] = b"setct-CapReqTBSX\0"; +pub const NID_setct_CapReqTBSX: i32 = 545; +pub const SN_setct_CapResData: &[u8; 17usize] = b"setct-CapResData\0"; +pub const NID_setct_CapResData: i32 = 546; +pub const SN_setct_CapRevReqTBS: &[u8; 19usize] = b"setct-CapRevReqTBS\0"; +pub const NID_setct_CapRevReqTBS: i32 = 547; +pub const SN_setct_CapRevReqTBSX: &[u8; 20usize] = b"setct-CapRevReqTBSX\0"; +pub const NID_setct_CapRevReqTBSX: i32 = 548; +pub const SN_setct_CapRevResData: &[u8; 20usize] = b"setct-CapRevResData\0"; +pub const NID_setct_CapRevResData: i32 = 549; +pub const SN_setct_CredReqTBS: &[u8; 17usize] = b"setct-CredReqTBS\0"; +pub const NID_setct_CredReqTBS: i32 = 550; +pub const SN_setct_CredReqTBSX: &[u8; 18usize] = b"setct-CredReqTBSX\0"; +pub const NID_setct_CredReqTBSX: i32 = 551; +pub const SN_setct_CredResData: &[u8; 18usize] = b"setct-CredResData\0"; +pub const NID_setct_CredResData: i32 = 552; +pub const SN_setct_CredRevReqTBS: &[u8; 20usize] = b"setct-CredRevReqTBS\0"; +pub const NID_setct_CredRevReqTBS: i32 = 553; +pub const SN_setct_CredRevReqTBSX: &[u8; 21usize] = b"setct-CredRevReqTBSX\0"; +pub const NID_setct_CredRevReqTBSX: i32 = 554; +pub const SN_setct_CredRevResData: &[u8; 21usize] = b"setct-CredRevResData\0"; +pub const NID_setct_CredRevResData: i32 = 555; +pub const SN_setct_PCertReqData: &[u8; 19usize] = b"setct-PCertReqData\0"; +pub const NID_setct_PCertReqData: i32 = 556; +pub const SN_setct_PCertResTBS: &[u8; 18usize] = b"setct-PCertResTBS\0"; +pub const NID_setct_PCertResTBS: i32 = 557; +pub const SN_setct_BatchAdminReqData: &[u8; 24usize] = b"setct-BatchAdminReqData\0"; +pub const NID_setct_BatchAdminReqData: i32 = 558; +pub const SN_setct_BatchAdminResData: &[u8; 24usize] = b"setct-BatchAdminResData\0"; +pub const NID_setct_BatchAdminResData: i32 = 559; +pub const SN_setct_CardCInitResTBS: &[u8; 22usize] = b"setct-CardCInitResTBS\0"; +pub const NID_setct_CardCInitResTBS: i32 = 560; +pub const SN_setct_MeAqCInitResTBS: &[u8; 22usize] = b"setct-MeAqCInitResTBS\0"; +pub const NID_setct_MeAqCInitResTBS: i32 = 561; +pub const SN_setct_RegFormResTBS: &[u8; 20usize] = b"setct-RegFormResTBS\0"; +pub const NID_setct_RegFormResTBS: i32 = 562; +pub const SN_setct_CertReqData: &[u8; 18usize] = b"setct-CertReqData\0"; +pub const NID_setct_CertReqData: i32 = 563; +pub const SN_setct_CertReqTBS: &[u8; 17usize] = b"setct-CertReqTBS\0"; +pub const NID_setct_CertReqTBS: i32 = 564; +pub const SN_setct_CertResData: &[u8; 18usize] = b"setct-CertResData\0"; +pub const NID_setct_CertResData: i32 = 565; +pub const SN_setct_CertInqReqTBS: &[u8; 20usize] = b"setct-CertInqReqTBS\0"; +pub const NID_setct_CertInqReqTBS: i32 = 566; +pub const SN_setct_ErrorTBS: &[u8; 15usize] = b"setct-ErrorTBS\0"; +pub const NID_setct_ErrorTBS: i32 = 567; +pub const SN_setct_PIDualSignedTBE: &[u8; 22usize] = b"setct-PIDualSignedTBE\0"; +pub const NID_setct_PIDualSignedTBE: i32 = 568; +pub const SN_setct_PIUnsignedTBE: &[u8; 20usize] = b"setct-PIUnsignedTBE\0"; +pub const NID_setct_PIUnsignedTBE: i32 = 569; +pub const SN_setct_AuthReqTBE: &[u8; 17usize] = b"setct-AuthReqTBE\0"; +pub const NID_setct_AuthReqTBE: i32 = 570; +pub const SN_setct_AuthResTBE: &[u8; 17usize] = b"setct-AuthResTBE\0"; +pub const NID_setct_AuthResTBE: i32 = 571; +pub const SN_setct_AuthResTBEX: &[u8; 18usize] = b"setct-AuthResTBEX\0"; +pub const NID_setct_AuthResTBEX: i32 = 572; +pub const SN_setct_AuthTokenTBE: &[u8; 19usize] = b"setct-AuthTokenTBE\0"; +pub const NID_setct_AuthTokenTBE: i32 = 573; +pub const SN_setct_CapTokenTBE: &[u8; 18usize] = b"setct-CapTokenTBE\0"; +pub const NID_setct_CapTokenTBE: i32 = 574; +pub const SN_setct_CapTokenTBEX: &[u8; 19usize] = b"setct-CapTokenTBEX\0"; +pub const NID_setct_CapTokenTBEX: i32 = 575; +pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24usize] = b"setct-AcqCardCodeMsgTBE\0"; +pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576; +pub const SN_setct_AuthRevReqTBE: &[u8; 20usize] = b"setct-AuthRevReqTBE\0"; +pub const NID_setct_AuthRevReqTBE: i32 = 577; +pub const SN_setct_AuthRevResTBE: &[u8; 20usize] = b"setct-AuthRevResTBE\0"; +pub const NID_setct_AuthRevResTBE: i32 = 578; +pub const SN_setct_AuthRevResTBEB: &[u8; 21usize] = b"setct-AuthRevResTBEB\0"; +pub const NID_setct_AuthRevResTBEB: i32 = 579; +pub const SN_setct_CapReqTBE: &[u8; 16usize] = b"setct-CapReqTBE\0"; +pub const NID_setct_CapReqTBE: i32 = 580; +pub const SN_setct_CapReqTBEX: &[u8; 17usize] = b"setct-CapReqTBEX\0"; +pub const NID_setct_CapReqTBEX: i32 = 581; +pub const SN_setct_CapResTBE: &[u8; 16usize] = b"setct-CapResTBE\0"; +pub const NID_setct_CapResTBE: i32 = 582; +pub const SN_setct_CapRevReqTBE: &[u8; 19usize] = b"setct-CapRevReqTBE\0"; +pub const NID_setct_CapRevReqTBE: i32 = 583; +pub const SN_setct_CapRevReqTBEX: &[u8; 20usize] = b"setct-CapRevReqTBEX\0"; +pub const NID_setct_CapRevReqTBEX: i32 = 584; +pub const SN_setct_CapRevResTBE: &[u8; 19usize] = b"setct-CapRevResTBE\0"; +pub const NID_setct_CapRevResTBE: i32 = 585; +pub const SN_setct_CredReqTBE: &[u8; 17usize] = b"setct-CredReqTBE\0"; +pub const NID_setct_CredReqTBE: i32 = 586; +pub const SN_setct_CredReqTBEX: &[u8; 18usize] = b"setct-CredReqTBEX\0"; +pub const NID_setct_CredReqTBEX: i32 = 587; +pub const SN_setct_CredResTBE: &[u8; 17usize] = b"setct-CredResTBE\0"; +pub const NID_setct_CredResTBE: i32 = 588; +pub const SN_setct_CredRevReqTBE: &[u8; 20usize] = b"setct-CredRevReqTBE\0"; +pub const NID_setct_CredRevReqTBE: i32 = 589; +pub const SN_setct_CredRevReqTBEX: &[u8; 21usize] = b"setct-CredRevReqTBEX\0"; +pub const NID_setct_CredRevReqTBEX: i32 = 590; +pub const SN_setct_CredRevResTBE: &[u8; 20usize] = b"setct-CredRevResTBE\0"; +pub const NID_setct_CredRevResTBE: i32 = 591; +pub const SN_setct_BatchAdminReqTBE: &[u8; 23usize] = b"setct-BatchAdminReqTBE\0"; +pub const NID_setct_BatchAdminReqTBE: i32 = 592; +pub const SN_setct_BatchAdminResTBE: &[u8; 23usize] = b"setct-BatchAdminResTBE\0"; +pub const NID_setct_BatchAdminResTBE: i32 = 593; +pub const SN_setct_RegFormReqTBE: &[u8; 20usize] = b"setct-RegFormReqTBE\0"; +pub const NID_setct_RegFormReqTBE: i32 = 594; +pub const SN_setct_CertReqTBE: &[u8; 17usize] = b"setct-CertReqTBE\0"; +pub const NID_setct_CertReqTBE: i32 = 595; +pub const SN_setct_CertReqTBEX: &[u8; 18usize] = b"setct-CertReqTBEX\0"; +pub const NID_setct_CertReqTBEX: i32 = 596; +pub const SN_setct_CertResTBE: &[u8; 17usize] = b"setct-CertResTBE\0"; +pub const NID_setct_CertResTBE: i32 = 597; +pub const SN_setct_CRLNotificationTBS: &[u8; 25usize] = b"setct-CRLNotificationTBS\0"; +pub const NID_setct_CRLNotificationTBS: i32 = 598; +pub const SN_setct_CRLNotificationResTBS: &[u8; 28usize] = b"setct-CRLNotificationResTBS\0"; +pub const NID_setct_CRLNotificationResTBS: i32 = 599; +pub const SN_setct_BCIDistributionTBS: &[u8; 25usize] = b"setct-BCIDistributionTBS\0"; +pub const NID_setct_BCIDistributionTBS: i32 = 600; +pub const SN_setext_genCrypt: &[u8; 16usize] = b"setext-genCrypt\0"; +pub const LN_setext_genCrypt: &[u8; 19usize] = b"generic cryptogram\0"; +pub const NID_setext_genCrypt: i32 = 601; +pub const SN_setext_miAuth: &[u8; 14usize] = b"setext-miAuth\0"; +pub const LN_setext_miAuth: &[u8; 24usize] = b"merchant initiated auth\0"; +pub const NID_setext_miAuth: i32 = 602; +pub const SN_setext_pinSecure: &[u8; 17usize] = b"setext-pinSecure\0"; +pub const NID_setext_pinSecure: i32 = 603; +pub const SN_setext_pinAny: &[u8; 14usize] = b"setext-pinAny\0"; +pub const NID_setext_pinAny: i32 = 604; +pub const SN_setext_track2: &[u8; 14usize] = b"setext-track2\0"; +pub const NID_setext_track2: i32 = 605; +pub const SN_setext_cv: &[u8; 10usize] = b"setext-cv\0"; +pub const LN_setext_cv: &[u8; 24usize] = b"additional verification\0"; +pub const NID_setext_cv: i32 = 606; +pub const SN_set_policy_root: &[u8; 16usize] = b"set-policy-root\0"; +pub const NID_set_policy_root: i32 = 607; +pub const SN_setCext_hashedRoot: &[u8; 19usize] = b"setCext-hashedRoot\0"; +pub const NID_setCext_hashedRoot: i32 = 608; +pub const SN_setCext_certType: &[u8; 17usize] = b"setCext-certType\0"; +pub const NID_setCext_certType: i32 = 609; +pub const SN_setCext_merchData: &[u8; 18usize] = b"setCext-merchData\0"; +pub const NID_setCext_merchData: i32 = 610; +pub const SN_setCext_cCertRequired: &[u8; 22usize] = b"setCext-cCertRequired\0"; +pub const NID_setCext_cCertRequired: i32 = 611; +pub const SN_setCext_tunneling: &[u8; 18usize] = b"setCext-tunneling\0"; +pub const NID_setCext_tunneling: i32 = 612; +pub const SN_setCext_setExt: &[u8; 15usize] = b"setCext-setExt\0"; +pub const NID_setCext_setExt: i32 = 613; +pub const SN_setCext_setQualf: &[u8; 17usize] = b"setCext-setQualf\0"; +pub const NID_setCext_setQualf: i32 = 614; +pub const SN_setCext_PGWYcapabilities: &[u8; 25usize] = b"setCext-PGWYcapabilities\0"; +pub const NID_setCext_PGWYcapabilities: i32 = 615; +pub const SN_setCext_TokenIdentifier: &[u8; 24usize] = b"setCext-TokenIdentifier\0"; +pub const NID_setCext_TokenIdentifier: i32 = 616; +pub const SN_setCext_Track2Data: &[u8; 19usize] = b"setCext-Track2Data\0"; +pub const NID_setCext_Track2Data: i32 = 617; +pub const SN_setCext_TokenType: &[u8; 18usize] = b"setCext-TokenType\0"; +pub const NID_setCext_TokenType: i32 = 618; +pub const SN_setCext_IssuerCapabilities: &[u8; 27usize] = b"setCext-IssuerCapabilities\0"; +pub const NID_setCext_IssuerCapabilities: i32 = 619; +pub const SN_setAttr_Cert: &[u8; 13usize] = b"setAttr-Cert\0"; +pub const NID_setAttr_Cert: i32 = 620; +pub const SN_setAttr_PGWYcap: &[u8; 16usize] = b"setAttr-PGWYcap\0"; +pub const LN_setAttr_PGWYcap: &[u8; 29usize] = b"payment gateway capabilities\0"; +pub const NID_setAttr_PGWYcap: i32 = 621; +pub const SN_setAttr_TokenType: &[u8; 18usize] = b"setAttr-TokenType\0"; +pub const NID_setAttr_TokenType: i32 = 622; +pub const SN_setAttr_IssCap: &[u8; 15usize] = b"setAttr-IssCap\0"; +pub const LN_setAttr_IssCap: &[u8; 20usize] = b"issuer capabilities\0"; +pub const NID_setAttr_IssCap: i32 = 623; +pub const SN_set_rootKeyThumb: &[u8; 17usize] = b"set-rootKeyThumb\0"; +pub const NID_set_rootKeyThumb: i32 = 624; +pub const SN_set_addPolicy: &[u8; 14usize] = b"set-addPolicy\0"; +pub const NID_set_addPolicy: i32 = 625; +pub const SN_setAttr_Token_EMV: &[u8; 18usize] = b"setAttr-Token-EMV\0"; +pub const NID_setAttr_Token_EMV: i32 = 626; +pub const SN_setAttr_Token_B0Prime: &[u8; 22usize] = b"setAttr-Token-B0Prime\0"; +pub const NID_setAttr_Token_B0Prime: i32 = 627; +pub const SN_setAttr_IssCap_CVM: &[u8; 19usize] = b"setAttr-IssCap-CVM\0"; +pub const NID_setAttr_IssCap_CVM: i32 = 628; +pub const SN_setAttr_IssCap_T2: &[u8; 18usize] = b"setAttr-IssCap-T2\0"; +pub const NID_setAttr_IssCap_T2: i32 = 629; +pub const SN_setAttr_IssCap_Sig: &[u8; 19usize] = b"setAttr-IssCap-Sig\0"; +pub const NID_setAttr_IssCap_Sig: i32 = 630; +pub const SN_setAttr_GenCryptgrm: &[u8; 20usize] = b"setAttr-GenCryptgrm\0"; +pub const LN_setAttr_GenCryptgrm: &[u8; 20usize] = b"generate cryptogram\0"; +pub const NID_setAttr_GenCryptgrm: i32 = 631; +pub const SN_setAttr_T2Enc: &[u8; 14usize] = b"setAttr-T2Enc\0"; +pub const LN_setAttr_T2Enc: &[u8; 18usize] = b"encrypted track 2\0"; +pub const NID_setAttr_T2Enc: i32 = 632; +pub const SN_setAttr_T2cleartxt: &[u8; 19usize] = b"setAttr-T2cleartxt\0"; +pub const LN_setAttr_T2cleartxt: &[u8; 18usize] = b"cleartext track 2\0"; +pub const NID_setAttr_T2cleartxt: i32 = 633; +pub const SN_setAttr_TokICCsig: &[u8; 18usize] = b"setAttr-TokICCsig\0"; +pub const LN_setAttr_TokICCsig: &[u8; 23usize] = b"ICC or token signature\0"; +pub const NID_setAttr_TokICCsig: i32 = 634; +pub const SN_setAttr_SecDevSig: &[u8; 18usize] = b"setAttr-SecDevSig\0"; +pub const LN_setAttr_SecDevSig: &[u8; 24usize] = b"secure device signature\0"; +pub const NID_setAttr_SecDevSig: i32 = 635; +pub const SN_set_brand_IATA_ATA: &[u8; 19usize] = b"set-brand-IATA-ATA\0"; +pub const NID_set_brand_IATA_ATA: i32 = 636; +pub const SN_set_brand_Diners: &[u8; 17usize] = b"set-brand-Diners\0"; +pub const NID_set_brand_Diners: i32 = 637; +pub const SN_set_brand_AmericanExpress: &[u8; 26usize] = b"set-brand-AmericanExpress\0"; +pub const NID_set_brand_AmericanExpress: i32 = 638; +pub const SN_set_brand_JCB: &[u8; 14usize] = b"set-brand-JCB\0"; +pub const NID_set_brand_JCB: i32 = 639; +pub const SN_set_brand_Visa: &[u8; 15usize] = b"set-brand-Visa\0"; +pub const NID_set_brand_Visa: i32 = 640; +pub const SN_set_brand_MasterCard: &[u8; 21usize] = b"set-brand-MasterCard\0"; +pub const NID_set_brand_MasterCard: i32 = 641; +pub const SN_set_brand_Novus: &[u8; 16usize] = b"set-brand-Novus\0"; +pub const NID_set_brand_Novus: i32 = 642; +pub const SN_des_cdmf: &[u8; 9usize] = b"DES-CDMF\0"; +pub const LN_des_cdmf: &[u8; 9usize] = b"des-cdmf\0"; +pub const NID_des_cdmf: i32 = 643; +pub const SN_rsaOAEPEncryptionSET: &[u8; 21usize] = b"rsaOAEPEncryptionSET\0"; +pub const NID_rsaOAEPEncryptionSET: i32 = 644; +pub const SN_itu_t: &[u8; 6usize] = b"ITU-T\0"; +pub const LN_itu_t: &[u8; 6usize] = 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; 16usize] = b"JOINT-ISO-ITU-T\0"; +pub const LN_joint_iso_itu_t: &[u8; 16usize] = 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; 28usize] = b"international-organizations\0"; +pub const LN_international_organizations: &[u8; 28usize] = b"International Organizations\0"; +pub const NID_international_organizations: i32 = 647; +pub const SN_ms_smartcard_login: &[u8; 17usize] = b"msSmartcardLogin\0"; +pub const LN_ms_smartcard_login: &[u8; 25usize] = b"Microsoft Smartcardlogin\0"; +pub const NID_ms_smartcard_login: i32 = 648; +pub const SN_ms_upn: &[u8; 6usize] = b"msUPN\0"; +pub const LN_ms_upn: &[u8; 35usize] = b"Microsoft Universal Principal Name\0"; +pub const NID_ms_upn: i32 = 649; +pub const SN_aes_128_cfb1: &[u8; 13usize] = b"AES-128-CFB1\0"; +pub const LN_aes_128_cfb1: &[u8; 13usize] = b"aes-128-cfb1\0"; +pub const NID_aes_128_cfb1: i32 = 650; +pub const SN_aes_192_cfb1: &[u8; 13usize] = b"AES-192-CFB1\0"; +pub const LN_aes_192_cfb1: &[u8; 13usize] = b"aes-192-cfb1\0"; +pub const NID_aes_192_cfb1: i32 = 651; +pub const SN_aes_256_cfb1: &[u8; 13usize] = b"AES-256-CFB1\0"; +pub const LN_aes_256_cfb1: &[u8; 13usize] = b"aes-256-cfb1\0"; +pub const NID_aes_256_cfb1: i32 = 652; +pub const SN_aes_128_cfb8: &[u8; 13usize] = b"AES-128-CFB8\0"; +pub const LN_aes_128_cfb8: &[u8; 13usize] = b"aes-128-cfb8\0"; +pub const NID_aes_128_cfb8: i32 = 653; +pub const SN_aes_192_cfb8: &[u8; 13usize] = b"AES-192-CFB8\0"; +pub const LN_aes_192_cfb8: &[u8; 13usize] = b"aes-192-cfb8\0"; +pub const NID_aes_192_cfb8: i32 = 654; +pub const SN_aes_256_cfb8: &[u8; 13usize] = b"AES-256-CFB8\0"; +pub const LN_aes_256_cfb8: &[u8; 13usize] = b"aes-256-cfb8\0"; +pub const NID_aes_256_cfb8: i32 = 655; +pub const SN_des_cfb1: &[u8; 9usize] = b"DES-CFB1\0"; +pub const LN_des_cfb1: &[u8; 9usize] = b"des-cfb1\0"; +pub const NID_des_cfb1: i32 = 656; +pub const SN_des_cfb8: &[u8; 9usize] = b"DES-CFB8\0"; +pub const LN_des_cfb8: &[u8; 9usize] = b"des-cfb8\0"; +pub const NID_des_cfb8: i32 = 657; +pub const SN_des_ede3_cfb1: &[u8; 14usize] = b"DES-EDE3-CFB1\0"; +pub const LN_des_ede3_cfb1: &[u8; 14usize] = b"des-ede3-cfb1\0"; +pub const NID_des_ede3_cfb1: i32 = 658; +pub const SN_des_ede3_cfb8: &[u8; 14usize] = b"DES-EDE3-CFB8\0"; +pub const LN_des_ede3_cfb8: &[u8; 14usize] = b"des-ede3-cfb8\0"; +pub const NID_des_ede3_cfb8: i32 = 659; +pub const SN_streetAddress: &[u8; 7usize] = b"street\0"; +pub const LN_streetAddress: &[u8; 14usize] = b"streetAddress\0"; +pub const NID_streetAddress: i32 = 660; +pub const LN_postalCode: &[u8; 11usize] = b"postalCode\0"; +pub const NID_postalCode: i32 = 661; +pub const SN_id_ppl: &[u8; 7usize] = b"id-ppl\0"; +pub const NID_id_ppl: i32 = 662; +pub const SN_proxyCertInfo: &[u8; 14usize] = b"proxyCertInfo\0"; +pub const LN_proxyCertInfo: &[u8; 30usize] = b"Proxy Certificate Information\0"; +pub const NID_proxyCertInfo: i32 = 663; +pub const SN_id_ppl_anyLanguage: &[u8; 19usize] = b"id-ppl-anyLanguage\0"; +pub const LN_id_ppl_anyLanguage: &[u8; 13usize] = b"Any language\0"; +pub const NID_id_ppl_anyLanguage: i32 = 664; +pub const SN_id_ppl_inheritAll: &[u8; 18usize] = b"id-ppl-inheritAll\0"; +pub const LN_id_ppl_inheritAll: &[u8; 12usize] = b"Inherit all\0"; +pub const NID_id_ppl_inheritAll: i32 = 665; +pub const SN_name_constraints: &[u8; 16usize] = b"nameConstraints\0"; +pub const LN_name_constraints: &[u8; 24usize] = b"X509v3 Name Constraints\0"; +pub const NID_name_constraints: i32 = 666; +pub const SN_Independent: &[u8; 19usize] = b"id-ppl-independent\0"; +pub const LN_Independent: &[u8; 12usize] = b"Independent\0"; +pub const NID_Independent: i32 = 667; +pub const SN_sha256WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA256\0"; +pub const LN_sha256WithRSAEncryption: &[u8; 24usize] = b"sha256WithRSAEncryption\0"; +pub const NID_sha256WithRSAEncryption: i32 = 668; +pub const SN_sha384WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA384\0"; +pub const LN_sha384WithRSAEncryption: &[u8; 24usize] = b"sha384WithRSAEncryption\0"; +pub const NID_sha384WithRSAEncryption: i32 = 669; +pub const SN_sha512WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA512\0"; +pub const LN_sha512WithRSAEncryption: &[u8; 24usize] = b"sha512WithRSAEncryption\0"; +pub const NID_sha512WithRSAEncryption: i32 = 670; +pub const SN_sha224WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA224\0"; +pub const LN_sha224WithRSAEncryption: &[u8; 24usize] = b"sha224WithRSAEncryption\0"; +pub const NID_sha224WithRSAEncryption: i32 = 671; +pub const SN_sha256: &[u8; 7usize] = b"SHA256\0"; +pub const LN_sha256: &[u8; 7usize] = b"sha256\0"; +pub const NID_sha256: i32 = 672; +pub const SN_sha384: &[u8; 7usize] = b"SHA384\0"; +pub const LN_sha384: &[u8; 7usize] = b"sha384\0"; +pub const NID_sha384: i32 = 673; +pub const SN_sha512: &[u8; 7usize] = b"SHA512\0"; +pub const LN_sha512: &[u8; 7usize] = b"sha512\0"; +pub const NID_sha512: i32 = 674; +pub const SN_sha224: &[u8; 7usize] = b"SHA224\0"; +pub const LN_sha224: &[u8; 7usize] = b"sha224\0"; +pub const NID_sha224: i32 = 675; +pub const SN_identified_organization: &[u8; 24usize] = b"identified-organization\0"; +pub const NID_identified_organization: i32 = 676; +pub const SN_certicom_arc: &[u8; 13usize] = b"certicom-arc\0"; +pub const NID_certicom_arc: i32 = 677; +pub const SN_wap: &[u8; 4usize] = b"wap\0"; +pub const NID_wap: i32 = 678; +pub const SN_wap_wsg: &[u8; 8usize] = b"wap-wsg\0"; +pub const NID_wap_wsg: i32 = 679; +pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28usize] = b"id-characteristic-two-basis\0"; +pub const NID_X9_62_id_characteristic_two_basis: i32 = 680; +pub const SN_X9_62_onBasis: &[u8; 8usize] = b"onBasis\0"; +pub const NID_X9_62_onBasis: i32 = 681; +pub const SN_X9_62_tpBasis: &[u8; 8usize] = b"tpBasis\0"; +pub const NID_X9_62_tpBasis: i32 = 682; +pub const SN_X9_62_ppBasis: &[u8; 8usize] = b"ppBasis\0"; +pub const NID_X9_62_ppBasis: i32 = 683; +pub const SN_X9_62_c2pnb163v1: &[u8; 11usize] = b"c2pnb163v1\0"; +pub const NID_X9_62_c2pnb163v1: i32 = 684; +pub const SN_X9_62_c2pnb163v2: &[u8; 11usize] = b"c2pnb163v2\0"; +pub const NID_X9_62_c2pnb163v2: i32 = 685; +pub const SN_X9_62_c2pnb163v3: &[u8; 11usize] = b"c2pnb163v3\0"; +pub const NID_X9_62_c2pnb163v3: i32 = 686; +pub const SN_X9_62_c2pnb176v1: &[u8; 11usize] = b"c2pnb176v1\0"; +pub const NID_X9_62_c2pnb176v1: i32 = 687; +pub const SN_X9_62_c2tnb191v1: &[u8; 11usize] = b"c2tnb191v1\0"; +pub const NID_X9_62_c2tnb191v1: i32 = 688; +pub const SN_X9_62_c2tnb191v2: &[u8; 11usize] = b"c2tnb191v2\0"; +pub const NID_X9_62_c2tnb191v2: i32 = 689; +pub const SN_X9_62_c2tnb191v3: &[u8; 11usize] = b"c2tnb191v3\0"; +pub const NID_X9_62_c2tnb191v3: i32 = 690; +pub const SN_X9_62_c2onb191v4: &[u8; 11usize] = b"c2onb191v4\0"; +pub const NID_X9_62_c2onb191v4: i32 = 691; +pub const SN_X9_62_c2onb191v5: &[u8; 11usize] = b"c2onb191v5\0"; +pub const NID_X9_62_c2onb191v5: i32 = 692; +pub const SN_X9_62_c2pnb208w1: &[u8; 11usize] = b"c2pnb208w1\0"; +pub const NID_X9_62_c2pnb208w1: i32 = 693; +pub const SN_X9_62_c2tnb239v1: &[u8; 11usize] = b"c2tnb239v1\0"; +pub const NID_X9_62_c2tnb239v1: i32 = 694; +pub const SN_X9_62_c2tnb239v2: &[u8; 11usize] = b"c2tnb239v2\0"; +pub const NID_X9_62_c2tnb239v2: i32 = 695; +pub const SN_X9_62_c2tnb239v3: &[u8; 11usize] = b"c2tnb239v3\0"; +pub const NID_X9_62_c2tnb239v3: i32 = 696; +pub const SN_X9_62_c2onb239v4: &[u8; 11usize] = b"c2onb239v4\0"; +pub const NID_X9_62_c2onb239v4: i32 = 697; +pub const SN_X9_62_c2onb239v5: &[u8; 11usize] = b"c2onb239v5\0"; +pub const NID_X9_62_c2onb239v5: i32 = 698; +pub const SN_X9_62_c2pnb272w1: &[u8; 11usize] = b"c2pnb272w1\0"; +pub const NID_X9_62_c2pnb272w1: i32 = 699; +pub const SN_X9_62_c2pnb304w1: &[u8; 11usize] = b"c2pnb304w1\0"; +pub const NID_X9_62_c2pnb304w1: i32 = 700; +pub const SN_X9_62_c2tnb359v1: &[u8; 11usize] = b"c2tnb359v1\0"; +pub const NID_X9_62_c2tnb359v1: i32 = 701; +pub const SN_X9_62_c2pnb368w1: &[u8; 11usize] = b"c2pnb368w1\0"; +pub const NID_X9_62_c2pnb368w1: i32 = 702; +pub const SN_X9_62_c2tnb431r1: &[u8; 11usize] = b"c2tnb431r1\0"; +pub const NID_X9_62_c2tnb431r1: i32 = 703; +pub const SN_secp112r1: &[u8; 10usize] = b"secp112r1\0"; +pub const NID_secp112r1: i32 = 704; +pub const SN_secp112r2: &[u8; 10usize] = b"secp112r2\0"; +pub const NID_secp112r2: i32 = 705; +pub const SN_secp128r1: &[u8; 10usize] = b"secp128r1\0"; +pub const NID_secp128r1: i32 = 706; +pub const SN_secp128r2: &[u8; 10usize] = b"secp128r2\0"; +pub const NID_secp128r2: i32 = 707; +pub const SN_secp160k1: &[u8; 10usize] = b"secp160k1\0"; +pub const NID_secp160k1: i32 = 708; +pub const SN_secp160r1: &[u8; 10usize] = b"secp160r1\0"; +pub const NID_secp160r1: i32 = 709; +pub const SN_secp160r2: &[u8; 10usize] = b"secp160r2\0"; +pub const NID_secp160r2: i32 = 710; +pub const SN_secp192k1: &[u8; 10usize] = b"secp192k1\0"; +pub const NID_secp192k1: i32 = 711; +pub const SN_secp224k1: &[u8; 10usize] = b"secp224k1\0"; +pub const NID_secp224k1: i32 = 712; +pub const SN_secp224r1: &[u8; 10usize] = b"secp224r1\0"; +pub const NID_secp224r1: i32 = 713; +pub const SN_secp256k1: &[u8; 10usize] = b"secp256k1\0"; +pub const NID_secp256k1: i32 = 714; +pub const SN_secp384r1: &[u8; 10usize] = b"secp384r1\0"; +pub const NID_secp384r1: i32 = 715; +pub const SN_secp521r1: &[u8; 10usize] = b"secp521r1\0"; +pub const NID_secp521r1: i32 = 716; +pub const SN_sect113r1: &[u8; 10usize] = b"sect113r1\0"; +pub const NID_sect113r1: i32 = 717; +pub const SN_sect113r2: &[u8; 10usize] = b"sect113r2\0"; +pub const NID_sect113r2: i32 = 718; +pub const SN_sect131r1: &[u8; 10usize] = b"sect131r1\0"; +pub const NID_sect131r1: i32 = 719; +pub const SN_sect131r2: &[u8; 10usize] = b"sect131r2\0"; +pub const NID_sect131r2: i32 = 720; +pub const SN_sect163k1: &[u8; 10usize] = b"sect163k1\0"; +pub const NID_sect163k1: i32 = 721; +pub const SN_sect163r1: &[u8; 10usize] = b"sect163r1\0"; +pub const NID_sect163r1: i32 = 722; +pub const SN_sect163r2: &[u8; 10usize] = b"sect163r2\0"; +pub const NID_sect163r2: i32 = 723; +pub const SN_sect193r1: &[u8; 10usize] = b"sect193r1\0"; +pub const NID_sect193r1: i32 = 724; +pub const SN_sect193r2: &[u8; 10usize] = b"sect193r2\0"; +pub const NID_sect193r2: i32 = 725; +pub const SN_sect233k1: &[u8; 10usize] = b"sect233k1\0"; +pub const NID_sect233k1: i32 = 726; +pub const SN_sect233r1: &[u8; 10usize] = b"sect233r1\0"; +pub const NID_sect233r1: i32 = 727; +pub const SN_sect239k1: &[u8; 10usize] = b"sect239k1\0"; +pub const NID_sect239k1: i32 = 728; +pub const SN_sect283k1: &[u8; 10usize] = b"sect283k1\0"; +pub const NID_sect283k1: i32 = 729; +pub const SN_sect283r1: &[u8; 10usize] = b"sect283r1\0"; +pub const NID_sect283r1: i32 = 730; +pub const SN_sect409k1: &[u8; 10usize] = b"sect409k1\0"; +pub const NID_sect409k1: i32 = 731; +pub const SN_sect409r1: &[u8; 10usize] = b"sect409r1\0"; +pub const NID_sect409r1: i32 = 732; +pub const SN_sect571k1: &[u8; 10usize] = b"sect571k1\0"; +pub const NID_sect571k1: i32 = 733; +pub const SN_sect571r1: &[u8; 10usize] = b"sect571r1\0"; +pub const NID_sect571r1: i32 = 734; +pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 24usize] = 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; 24usize] = 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; 24usize] = b"wap-wsg-idm-ecid-wtls12\0"; +pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745; +pub const SN_any_policy: &[u8; 10usize] = b"anyPolicy\0"; +pub const LN_any_policy: &[u8; 18usize] = b"X509v3 Any Policy\0"; +pub const NID_any_policy: i32 = 746; +pub const SN_policy_mappings: &[u8; 15usize] = b"policyMappings\0"; +pub const LN_policy_mappings: &[u8; 23usize] = b"X509v3 Policy Mappings\0"; +pub const NID_policy_mappings: i32 = 747; +pub const SN_inhibit_any_policy: &[u8; 17usize] = b"inhibitAnyPolicy\0"; +pub const LN_inhibit_any_policy: &[u8; 26usize] = b"X509v3 Inhibit Any Policy\0"; +pub const NID_inhibit_any_policy: i32 = 748; +pub const SN_ipsec3: &[u8; 14usize] = b"Oakley-EC2N-3\0"; +pub const LN_ipsec3: &[u8; 7usize] = b"ipsec3\0"; +pub const NID_ipsec3: i32 = 749; +pub const SN_ipsec4: &[u8; 14usize] = b"Oakley-EC2N-4\0"; +pub const LN_ipsec4: &[u8; 7usize] = b"ipsec4\0"; +pub const NID_ipsec4: i32 = 750; +pub const SN_camellia_128_cbc: &[u8; 17usize] = b"CAMELLIA-128-CBC\0"; +pub const LN_camellia_128_cbc: &[u8; 17usize] = b"camellia-128-cbc\0"; +pub const NID_camellia_128_cbc: i32 = 751; +pub const SN_camellia_192_cbc: &[u8; 17usize] = b"CAMELLIA-192-CBC\0"; +pub const LN_camellia_192_cbc: &[u8; 17usize] = b"camellia-192-cbc\0"; +pub const NID_camellia_192_cbc: i32 = 752; +pub const SN_camellia_256_cbc: &[u8; 17usize] = b"CAMELLIA-256-CBC\0"; +pub const LN_camellia_256_cbc: &[u8; 17usize] = b"camellia-256-cbc\0"; +pub const NID_camellia_256_cbc: i32 = 753; +pub const SN_camellia_128_ecb: &[u8; 17usize] = b"CAMELLIA-128-ECB\0"; +pub const LN_camellia_128_ecb: &[u8; 17usize] = b"camellia-128-ecb\0"; +pub const NID_camellia_128_ecb: i32 = 754; +pub const SN_camellia_192_ecb: &[u8; 17usize] = b"CAMELLIA-192-ECB\0"; +pub const LN_camellia_192_ecb: &[u8; 17usize] = b"camellia-192-ecb\0"; +pub const NID_camellia_192_ecb: i32 = 755; +pub const SN_camellia_256_ecb: &[u8; 17usize] = b"CAMELLIA-256-ECB\0"; +pub const LN_camellia_256_ecb: &[u8; 17usize] = b"camellia-256-ecb\0"; +pub const NID_camellia_256_ecb: i32 = 756; +pub const SN_camellia_128_cfb128: &[u8; 17usize] = b"CAMELLIA-128-CFB\0"; +pub const LN_camellia_128_cfb128: &[u8; 17usize] = b"camellia-128-cfb\0"; +pub const NID_camellia_128_cfb128: i32 = 757; +pub const SN_camellia_192_cfb128: &[u8; 17usize] = b"CAMELLIA-192-CFB\0"; +pub const LN_camellia_192_cfb128: &[u8; 17usize] = b"camellia-192-cfb\0"; +pub const NID_camellia_192_cfb128: i32 = 758; +pub const SN_camellia_256_cfb128: &[u8; 17usize] = b"CAMELLIA-256-CFB\0"; +pub const LN_camellia_256_cfb128: &[u8; 17usize] = b"camellia-256-cfb\0"; +pub const NID_camellia_256_cfb128: i32 = 759; +pub const SN_camellia_128_cfb1: &[u8; 18usize] = b"CAMELLIA-128-CFB1\0"; +pub const LN_camellia_128_cfb1: &[u8; 18usize] = b"camellia-128-cfb1\0"; +pub const NID_camellia_128_cfb1: i32 = 760; +pub const SN_camellia_192_cfb1: &[u8; 18usize] = b"CAMELLIA-192-CFB1\0"; +pub const LN_camellia_192_cfb1: &[u8; 18usize] = b"camellia-192-cfb1\0"; +pub const NID_camellia_192_cfb1: i32 = 761; +pub const SN_camellia_256_cfb1: &[u8; 18usize] = b"CAMELLIA-256-CFB1\0"; +pub const LN_camellia_256_cfb1: &[u8; 18usize] = b"camellia-256-cfb1\0"; +pub const NID_camellia_256_cfb1: i32 = 762; +pub const SN_camellia_128_cfb8: &[u8; 18usize] = b"CAMELLIA-128-CFB8\0"; +pub const LN_camellia_128_cfb8: &[u8; 18usize] = b"camellia-128-cfb8\0"; +pub const NID_camellia_128_cfb8: i32 = 763; +pub const SN_camellia_192_cfb8: &[u8; 18usize] = b"CAMELLIA-192-CFB8\0"; +pub const LN_camellia_192_cfb8: &[u8; 18usize] = b"camellia-192-cfb8\0"; +pub const NID_camellia_192_cfb8: i32 = 764; +pub const SN_camellia_256_cfb8: &[u8; 18usize] = b"CAMELLIA-256-CFB8\0"; +pub const LN_camellia_256_cfb8: &[u8; 18usize] = b"camellia-256-cfb8\0"; +pub const NID_camellia_256_cfb8: i32 = 765; +pub const SN_camellia_128_ofb128: &[u8; 17usize] = b"CAMELLIA-128-OFB\0"; +pub const LN_camellia_128_ofb128: &[u8; 17usize] = b"camellia-128-ofb\0"; +pub const NID_camellia_128_ofb128: i32 = 766; +pub const SN_camellia_192_ofb128: &[u8; 17usize] = b"CAMELLIA-192-OFB\0"; +pub const LN_camellia_192_ofb128: &[u8; 17usize] = b"camellia-192-ofb\0"; +pub const NID_camellia_192_ofb128: i32 = 767; +pub const SN_camellia_256_ofb128: &[u8; 17usize] = b"CAMELLIA-256-OFB\0"; +pub const LN_camellia_256_ofb128: &[u8; 17usize] = b"camellia-256-ofb\0"; +pub const NID_camellia_256_ofb128: i32 = 768; +pub const SN_subject_directory_attributes: &[u8; 27usize] = b"subjectDirectoryAttributes\0"; +pub const LN_subject_directory_attributes: &[u8; 36usize] = + b"X509v3 Subject Directory Attributes\0"; +pub const NID_subject_directory_attributes: i32 = 769; +pub const SN_issuing_distribution_point: &[u8; 25usize] = b"issuingDistributionPoint\0"; +pub const LN_issuing_distribution_point: &[u8; 34usize] = b"X509v3 Issuing Distribution Point\0"; +pub const NID_issuing_distribution_point: i32 = 770; +pub const SN_certificate_issuer: &[u8; 18usize] = b"certificateIssuer\0"; +pub const LN_certificate_issuer: &[u8; 26usize] = b"X509v3 Certificate Issuer\0"; +pub const NID_certificate_issuer: i32 = 771; +pub const SN_kisa: &[u8; 5usize] = b"KISA\0"; +pub const LN_kisa: &[u8; 5usize] = b"kisa\0"; +pub const NID_kisa: i32 = 773; +pub const SN_seed_ecb: &[u8; 9usize] = b"SEED-ECB\0"; +pub const LN_seed_ecb: &[u8; 9usize] = b"seed-ecb\0"; +pub const NID_seed_ecb: i32 = 776; +pub const SN_seed_cbc: &[u8; 9usize] = b"SEED-CBC\0"; +pub const LN_seed_cbc: &[u8; 9usize] = b"seed-cbc\0"; +pub const NID_seed_cbc: i32 = 777; +pub const SN_seed_ofb128: &[u8; 9usize] = b"SEED-OFB\0"; +pub const LN_seed_ofb128: &[u8; 9usize] = b"seed-ofb\0"; +pub const NID_seed_ofb128: i32 = 778; +pub const SN_seed_cfb128: &[u8; 9usize] = b"SEED-CFB\0"; +pub const LN_seed_cfb128: &[u8; 9usize] = b"seed-cfb\0"; +pub const NID_seed_cfb128: i32 = 779; +pub const SN_hmac_md5: &[u8; 9usize] = b"HMAC-MD5\0"; +pub const LN_hmac_md5: &[u8; 9usize] = b"hmac-md5\0"; +pub const NID_hmac_md5: i32 = 780; +pub const SN_hmac_sha1: &[u8; 10usize] = b"HMAC-SHA1\0"; +pub const LN_hmac_sha1: &[u8; 10usize] = b"hmac-sha1\0"; +pub const NID_hmac_sha1: i32 = 781; +pub const SN_id_PasswordBasedMAC: &[u8; 20usize] = b"id-PasswordBasedMAC\0"; +pub const LN_id_PasswordBasedMAC: &[u8; 19usize] = b"password based MAC\0"; +pub const NID_id_PasswordBasedMAC: i32 = 782; +pub const SN_id_DHBasedMac: &[u8; 14usize] = b"id-DHBasedMac\0"; +pub const LN_id_DHBasedMac: &[u8; 25usize] = b"Diffie-Hellman based MAC\0"; +pub const NID_id_DHBasedMac: i32 = 783; +pub const SN_id_it_suppLangTags: &[u8; 19usize] = b"id-it-suppLangTags\0"; +pub const NID_id_it_suppLangTags: i32 = 784; +pub const SN_caRepository: &[u8; 13usize] = b"caRepository\0"; +pub const LN_caRepository: &[u8; 14usize] = b"CA Repository\0"; +pub const NID_caRepository: i32 = 785; +pub const SN_id_smime_ct_compressedData: &[u8; 27usize] = b"id-smime-ct-compressedData\0"; +pub const NID_id_smime_ct_compressedData: i32 = 786; +pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24usize] = b"id-ct-asciiTextWithCRLF\0"; +pub const NID_id_ct_asciiTextWithCRLF: i32 = 787; +pub const SN_id_aes128_wrap: &[u8; 15usize] = b"id-aes128-wrap\0"; +pub const NID_id_aes128_wrap: i32 = 788; +pub const SN_id_aes192_wrap: &[u8; 15usize] = b"id-aes192-wrap\0"; +pub const NID_id_aes192_wrap: i32 = 789; +pub const SN_id_aes256_wrap: &[u8; 15usize] = b"id-aes256-wrap\0"; +pub const NID_id_aes256_wrap: i32 = 790; +pub const SN_ecdsa_with_Recommended: &[u8; 23usize] = b"ecdsa-with-Recommended\0"; +pub const NID_ecdsa_with_Recommended: i32 = 791; +pub const SN_ecdsa_with_Specified: &[u8; 21usize] = b"ecdsa-with-Specified\0"; +pub const NID_ecdsa_with_Specified: i32 = 792; +pub const SN_ecdsa_with_SHA224: &[u8; 18usize] = b"ecdsa-with-SHA224\0"; +pub const NID_ecdsa_with_SHA224: i32 = 793; +pub const SN_ecdsa_with_SHA256: &[u8; 18usize] = b"ecdsa-with-SHA256\0"; +pub const NID_ecdsa_with_SHA256: i32 = 794; +pub const SN_ecdsa_with_SHA384: &[u8; 18usize] = b"ecdsa-with-SHA384\0"; +pub const NID_ecdsa_with_SHA384: i32 = 795; +pub const SN_ecdsa_with_SHA512: &[u8; 18usize] = b"ecdsa-with-SHA512\0"; +pub const NID_ecdsa_with_SHA512: i32 = 796; +pub const LN_hmacWithMD5: &[u8; 12usize] = b"hmacWithMD5\0"; +pub const NID_hmacWithMD5: i32 = 797; +pub const LN_hmacWithSHA224: &[u8; 15usize] = b"hmacWithSHA224\0"; +pub const NID_hmacWithSHA224: i32 = 798; +pub const LN_hmacWithSHA256: &[u8; 15usize] = b"hmacWithSHA256\0"; +pub const NID_hmacWithSHA256: i32 = 799; +pub const LN_hmacWithSHA384: &[u8; 15usize] = b"hmacWithSHA384\0"; +pub const NID_hmacWithSHA384: i32 = 800; +pub const LN_hmacWithSHA512: &[u8; 15usize] = b"hmacWithSHA512\0"; +pub const NID_hmacWithSHA512: i32 = 801; +pub const SN_dsa_with_SHA224: &[u8; 16usize] = b"dsa_with_SHA224\0"; +pub const NID_dsa_with_SHA224: i32 = 802; +pub const SN_dsa_with_SHA256: &[u8; 16usize] = b"dsa_with_SHA256\0"; +pub const NID_dsa_with_SHA256: i32 = 803; +pub const SN_whirlpool: &[u8; 10usize] = b"whirlpool\0"; +pub const NID_whirlpool: i32 = 804; +pub const SN_cryptopro: &[u8; 10usize] = b"cryptopro\0"; +pub const NID_cryptopro: i32 = 805; +pub const SN_cryptocom: &[u8; 10usize] = b"cryptocom\0"; +pub const NID_cryptocom: i32 = 806; +pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36usize] = + b"id-GostR3411-94-with-GostR3410-2001\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39usize] = + 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; 34usize] = + b"id-GostR3411-94-with-GostR3410-94\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37usize] = + 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; 10usize] = b"md_gost94\0"; +pub const LN_id_GostR3411_94: &[u8; 16usize] = b"GOST R 34.11-94\0"; +pub const NID_id_GostR3411_94: i32 = 809; +pub const SN_id_HMACGostR3411_94: &[u8; 20usize] = b"id-HMACGostR3411-94\0"; +pub const LN_id_HMACGostR3411_94: &[u8; 19usize] = b"HMAC GOST 34.11-94\0"; +pub const NID_id_HMACGostR3411_94: i32 = 810; +pub const SN_id_GostR3410_2001: &[u8; 9usize] = b"gost2001\0"; +pub const LN_id_GostR3410_2001: &[u8; 18usize] = b"GOST R 34.10-2001\0"; +pub const NID_id_GostR3410_2001: i32 = 811; +pub const SN_id_GostR3410_94: &[u8; 7usize] = b"gost94\0"; +pub const LN_id_GostR3410_94: &[u8; 16usize] = b"GOST R 34.10-94\0"; +pub const NID_id_GostR3410_94: i32 = 812; +pub const SN_id_Gost28147_89: &[u8; 7usize] = b"gost89\0"; +pub const LN_id_Gost28147_89: &[u8; 14usize] = b"GOST 28147-89\0"; +pub const NID_id_Gost28147_89: i32 = 813; +pub const SN_gost89_cnt: &[u8; 11usize] = b"gost89-cnt\0"; +pub const NID_gost89_cnt: i32 = 814; +pub const SN_id_Gost28147_89_MAC: &[u8; 9usize] = b"gost-mac\0"; +pub const LN_id_Gost28147_89_MAC: &[u8; 18usize] = b"GOST 28147-89 MAC\0"; +pub const NID_id_Gost28147_89_MAC: i32 = 815; +pub const SN_id_GostR3411_94_prf: &[u8; 17usize] = b"prf-gostr3411-94\0"; +pub const LN_id_GostR3411_94_prf: &[u8; 20usize] = b"GOST R 34.11-94 PRF\0"; +pub const NID_id_GostR3411_94_prf: i32 = 816; +pub const SN_id_GostR3410_2001DH: &[u8; 20usize] = b"id-GostR3410-2001DH\0"; +pub const LN_id_GostR3410_2001DH: &[u8; 21usize] = b"GOST R 34.10-2001 DH\0"; +pub const NID_id_GostR3410_2001DH: i32 = 817; +pub const SN_id_GostR3410_94DH: &[u8; 18usize] = b"id-GostR3410-94DH\0"; +pub const LN_id_GostR3410_94DH: &[u8; 19usize] = 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; 37usize] = + 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; 32usize] = 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; 29usize] = b"id-GostR3411-94-TestParamSet\0"; +pub const NID_id_GostR3411_94_TestParamSet: i32 = 821; +pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34usize] = + b"id-GostR3411-94-CryptoProParamSet\0"; +pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822; +pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 45usize] = + 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; 45usize] = + 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; 41usize] = + 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; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 40usize] = + 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; 40usize] = + 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; 40usize] = + 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; 31usize] = 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; 39usize] = + 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; 39usize] = + 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; 39usize] = + 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; 42usize] = + 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; 42usize] = + 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; 18usize] = b"id-GostR3410-94-a\0"; +pub const NID_id_GostR3410_94_a: i32 = 845; +pub const SN_id_GostR3410_94_aBis: &[u8; 21usize] = b"id-GostR3410-94-aBis\0"; +pub const NID_id_GostR3410_94_aBis: i32 = 846; +pub const SN_id_GostR3410_94_b: &[u8; 18usize] = b"id-GostR3410-94-b\0"; +pub const NID_id_GostR3410_94_b: i32 = 847; +pub const SN_id_GostR3410_94_bBis: &[u8; 21usize] = b"id-GostR3410-94-bBis\0"; +pub const NID_id_GostR3410_94_bBis: i32 = 848; +pub const SN_id_Gost28147_89_cc: &[u8; 19usize] = b"id-Gost28147-89-cc\0"; +pub const LN_id_Gost28147_89_cc: &[u8; 33usize] = b"GOST 28147-89 Cryptocom ParamSet\0"; +pub const NID_id_Gost28147_89_cc: i32 = 849; +pub const SN_id_GostR3410_94_cc: &[u8; 9usize] = b"gost94cc\0"; +pub const LN_id_GostR3410_94_cc: &[u8; 24usize] = b"GOST 34.10-94 Cryptocom\0"; +pub const NID_id_GostR3410_94_cc: i32 = 850; +pub const SN_id_GostR3410_2001_cc: &[u8; 11usize] = b"gost2001cc\0"; +pub const LN_id_GostR3410_2001_cc: &[u8; 26usize] = 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; 37usize] = + b"id-GostR3411-94-with-GostR3410-94-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47usize] = + 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; 39usize] = + b"id-GostR3411-94-with-GostR3410-2001-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49usize] = + 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; 30usize] = b"id-GostR3410-2001-ParamSet-cc\0"; +pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41usize] = + b"GOST R 3410-2001 Parameter Set Cryptocom\0"; +pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854; +pub const SN_hmac: &[u8; 5usize] = b"HMAC\0"; +pub const LN_hmac: &[u8; 5usize] = b"hmac\0"; +pub const NID_hmac: i32 = 855; +pub const SN_LocalKeySet: &[u8; 12usize] = b"LocalKeySet\0"; +pub const LN_LocalKeySet: &[u8; 24usize] = b"Microsoft Local Key set\0"; +pub const NID_LocalKeySet: i32 = 856; +pub const SN_freshest_crl: &[u8; 12usize] = b"freshestCRL\0"; +pub const LN_freshest_crl: &[u8; 20usize] = b"X509v3 Freshest CRL\0"; +pub const NID_freshest_crl: i32 = 857; +pub const SN_id_on_permanentIdentifier: &[u8; 26usize] = b"id-on-permanentIdentifier\0"; +pub const LN_id_on_permanentIdentifier: &[u8; 21usize] = b"Permanent Identifier\0"; +pub const NID_id_on_permanentIdentifier: i32 = 858; +pub const LN_searchGuide: &[u8; 12usize] = b"searchGuide\0"; +pub const NID_searchGuide: i32 = 859; +pub const LN_businessCategory: &[u8; 17usize] = b"businessCategory\0"; +pub const NID_businessCategory: i32 = 860; +pub const LN_postalAddress: &[u8; 14usize] = b"postalAddress\0"; +pub const NID_postalAddress: i32 = 861; +pub const LN_postOfficeBox: &[u8; 14usize] = b"postOfficeBox\0"; +pub const NID_postOfficeBox: i32 = 862; +pub const LN_physicalDeliveryOfficeName: &[u8; 27usize] = b"physicalDeliveryOfficeName\0"; +pub const NID_physicalDeliveryOfficeName: i32 = 863; +pub const LN_telephoneNumber: &[u8; 16usize] = b"telephoneNumber\0"; +pub const NID_telephoneNumber: i32 = 864; +pub const LN_telexNumber: &[u8; 12usize] = b"telexNumber\0"; +pub const NID_telexNumber: i32 = 865; +pub const LN_teletexTerminalIdentifier: &[u8; 26usize] = b"teletexTerminalIdentifier\0"; +pub const NID_teletexTerminalIdentifier: i32 = 866; +pub const LN_facsimileTelephoneNumber: &[u8; 25usize] = b"facsimileTelephoneNumber\0"; +pub const NID_facsimileTelephoneNumber: i32 = 867; +pub const LN_x121Address: &[u8; 12usize] = b"x121Address\0"; +pub const NID_x121Address: i32 = 868; +pub const LN_internationaliSDNNumber: &[u8; 24usize] = b"internationaliSDNNumber\0"; +pub const NID_internationaliSDNNumber: i32 = 869; +pub const LN_registeredAddress: &[u8; 18usize] = b"registeredAddress\0"; +pub const NID_registeredAddress: i32 = 870; +pub const LN_destinationIndicator: &[u8; 21usize] = b"destinationIndicator\0"; +pub const NID_destinationIndicator: i32 = 871; +pub const LN_preferredDeliveryMethod: &[u8; 24usize] = b"preferredDeliveryMethod\0"; +pub const NID_preferredDeliveryMethod: i32 = 872; +pub const LN_presentationAddress: &[u8; 20usize] = b"presentationAddress\0"; +pub const NID_presentationAddress: i32 = 873; +pub const LN_supportedApplicationContext: &[u8; 28usize] = b"supportedApplicationContext\0"; +pub const NID_supportedApplicationContext: i32 = 874; +pub const SN_member: &[u8; 7usize] = b"member\0"; +pub const NID_member: i32 = 875; +pub const SN_owner: &[u8; 6usize] = b"owner\0"; +pub const NID_owner: i32 = 876; +pub const LN_roleOccupant: &[u8; 13usize] = b"roleOccupant\0"; +pub const NID_roleOccupant: i32 = 877; +pub const SN_seeAlso: &[u8; 8usize] = b"seeAlso\0"; +pub const NID_seeAlso: i32 = 878; +pub const LN_userPassword: &[u8; 13usize] = b"userPassword\0"; +pub const NID_userPassword: i32 = 879; +pub const LN_userCertificate: &[u8; 16usize] = b"userCertificate\0"; +pub const NID_userCertificate: i32 = 880; +pub const LN_cACertificate: &[u8; 14usize] = b"cACertificate\0"; +pub const NID_cACertificate: i32 = 881; +pub const LN_authorityRevocationList: &[u8; 24usize] = b"authorityRevocationList\0"; +pub const NID_authorityRevocationList: i32 = 882; +pub const LN_certificateRevocationList: &[u8; 26usize] = b"certificateRevocationList\0"; +pub const NID_certificateRevocationList: i32 = 883; +pub const LN_crossCertificatePair: &[u8; 21usize] = b"crossCertificatePair\0"; +pub const NID_crossCertificatePair: i32 = 884; +pub const LN_enhancedSearchGuide: &[u8; 20usize] = b"enhancedSearchGuide\0"; +pub const NID_enhancedSearchGuide: i32 = 885; +pub const LN_protocolInformation: &[u8; 20usize] = b"protocolInformation\0"; +pub const NID_protocolInformation: i32 = 886; +pub const LN_distinguishedName: &[u8; 18usize] = b"distinguishedName\0"; +pub const NID_distinguishedName: i32 = 887; +pub const LN_uniqueMember: &[u8; 13usize] = b"uniqueMember\0"; +pub const NID_uniqueMember: i32 = 888; +pub const LN_houseIdentifier: &[u8; 16usize] = b"houseIdentifier\0"; +pub const NID_houseIdentifier: i32 = 889; +pub const LN_supportedAlgorithms: &[u8; 20usize] = b"supportedAlgorithms\0"; +pub const NID_supportedAlgorithms: i32 = 890; +pub const LN_deltaRevocationList: &[u8; 20usize] = b"deltaRevocationList\0"; +pub const NID_deltaRevocationList: i32 = 891; +pub const SN_dmdName: &[u8; 8usize] = b"dmdName\0"; +pub const NID_dmdName: i32 = 892; +pub const SN_id_alg_PWRI_KEK: &[u8; 16usize] = b"id-alg-PWRI-KEK\0"; +pub const NID_id_alg_PWRI_KEK: i32 = 893; +pub const SN_cmac: &[u8; 5usize] = b"CMAC\0"; +pub const LN_cmac: &[u8; 5usize] = b"cmac\0"; +pub const NID_cmac: i32 = 894; +pub const SN_aes_128_gcm: &[u8; 14usize] = b"id-aes128-GCM\0"; +pub const LN_aes_128_gcm: &[u8; 12usize] = b"aes-128-gcm\0"; +pub const NID_aes_128_gcm: i32 = 895; +pub const SN_aes_128_ccm: &[u8; 14usize] = b"id-aes128-CCM\0"; +pub const LN_aes_128_ccm: &[u8; 12usize] = b"aes-128-ccm\0"; +pub const NID_aes_128_ccm: i32 = 896; +pub const SN_id_aes128_wrap_pad: &[u8; 19usize] = b"id-aes128-wrap-pad\0"; +pub const NID_id_aes128_wrap_pad: i32 = 897; +pub const SN_aes_192_gcm: &[u8; 14usize] = b"id-aes192-GCM\0"; +pub const LN_aes_192_gcm: &[u8; 12usize] = b"aes-192-gcm\0"; +pub const NID_aes_192_gcm: i32 = 898; +pub const SN_aes_192_ccm: &[u8; 14usize] = b"id-aes192-CCM\0"; +pub const LN_aes_192_ccm: &[u8; 12usize] = b"aes-192-ccm\0"; +pub const NID_aes_192_ccm: i32 = 899; +pub const SN_id_aes192_wrap_pad: &[u8; 19usize] = b"id-aes192-wrap-pad\0"; +pub const NID_id_aes192_wrap_pad: i32 = 900; +pub const SN_aes_256_gcm: &[u8; 14usize] = b"id-aes256-GCM\0"; +pub const LN_aes_256_gcm: &[u8; 12usize] = b"aes-256-gcm\0"; +pub const NID_aes_256_gcm: i32 = 901; +pub const SN_aes_256_ccm: &[u8; 14usize] = b"id-aes256-CCM\0"; +pub const LN_aes_256_ccm: &[u8; 12usize] = b"aes-256-ccm\0"; +pub const NID_aes_256_ccm: i32 = 902; +pub const SN_id_aes256_wrap_pad: &[u8; 19usize] = b"id-aes256-wrap-pad\0"; +pub const NID_id_aes256_wrap_pad: i32 = 903; +pub const SN_aes_128_ctr: &[u8; 12usize] = b"AES-128-CTR\0"; +pub const LN_aes_128_ctr: &[u8; 12usize] = b"aes-128-ctr\0"; +pub const NID_aes_128_ctr: i32 = 904; +pub const SN_aes_192_ctr: &[u8; 12usize] = b"AES-192-CTR\0"; +pub const LN_aes_192_ctr: &[u8; 12usize] = b"aes-192-ctr\0"; +pub const NID_aes_192_ctr: i32 = 905; +pub const SN_aes_256_ctr: &[u8; 12usize] = b"AES-256-CTR\0"; +pub const LN_aes_256_ctr: &[u8; 12usize] = b"aes-256-ctr\0"; +pub const NID_aes_256_ctr: i32 = 906; +pub const SN_id_camellia128_wrap: &[u8; 20usize] = b"id-camellia128-wrap\0"; +pub const NID_id_camellia128_wrap: i32 = 907; +pub const SN_id_camellia192_wrap: &[u8; 20usize] = b"id-camellia192-wrap\0"; +pub const NID_id_camellia192_wrap: i32 = 908; +pub const SN_id_camellia256_wrap: &[u8; 20usize] = b"id-camellia256-wrap\0"; +pub const NID_id_camellia256_wrap: i32 = 909; +pub const SN_anyExtendedKeyUsage: &[u8; 20usize] = b"anyExtendedKeyUsage\0"; +pub const LN_anyExtendedKeyUsage: &[u8; 23usize] = b"Any Extended Key Usage\0"; +pub const NID_anyExtendedKeyUsage: i32 = 910; +pub const SN_mgf1: &[u8; 5usize] = b"MGF1\0"; +pub const LN_mgf1: &[u8; 5usize] = b"mgf1\0"; +pub const NID_mgf1: i32 = 911; +pub const SN_rsassaPss: &[u8; 11usize] = b"RSASSA-PSS\0"; +pub const LN_rsassaPss: &[u8; 10usize] = b"rsassaPss\0"; +pub const NID_rsassaPss: i32 = 912; +pub const SN_aes_128_xts: &[u8; 12usize] = b"AES-128-XTS\0"; +pub const LN_aes_128_xts: &[u8; 12usize] = b"aes-128-xts\0"; +pub const NID_aes_128_xts: i32 = 913; +pub const SN_aes_256_xts: &[u8; 12usize] = b"AES-256-XTS\0"; +pub const LN_aes_256_xts: &[u8; 12usize] = b"aes-256-xts\0"; +pub const NID_aes_256_xts: i32 = 914; +pub const SN_rc4_hmac_md5: &[u8; 13usize] = b"RC4-HMAC-MD5\0"; +pub const LN_rc4_hmac_md5: &[u8; 13usize] = b"rc4-hmac-md5\0"; +pub const NID_rc4_hmac_md5: i32 = 915; +pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = b"AES-128-CBC-HMAC-SHA1\0"; +pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-192-CBC-HMAC-SHA1\0"; +pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-256-CBC-HMAC-SHA1\0"; +pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22usize] = b"aes-256-cbc-hmac-sha1\0"; +pub const NID_aes_256_cbc_hmac_sha1: i32 = 918; +pub const SN_rsaesOaep: &[u8; 11usize] = b"RSAES-OAEP\0"; +pub const LN_rsaesOaep: &[u8; 10usize] = b"rsaesOaep\0"; +pub const NID_rsaesOaep: i32 = 919; +pub const SN_dhpublicnumber: &[u8; 15usize] = b"dhpublicnumber\0"; +pub const LN_dhpublicnumber: &[u8; 9usize] = b"X9.42 DH\0"; +pub const NID_dhpublicnumber: i32 = 920; +pub const SN_brainpoolP160r1: &[u8; 16usize] = b"brainpoolP160r1\0"; +pub const NID_brainpoolP160r1: i32 = 921; +pub const SN_brainpoolP160t1: &[u8; 16usize] = b"brainpoolP160t1\0"; +pub const NID_brainpoolP160t1: i32 = 922; +pub const SN_brainpoolP192r1: &[u8; 16usize] = b"brainpoolP192r1\0"; +pub const NID_brainpoolP192r1: i32 = 923; +pub const SN_brainpoolP192t1: &[u8; 16usize] = b"brainpoolP192t1\0"; +pub const NID_brainpoolP192t1: i32 = 924; +pub const SN_brainpoolP224r1: &[u8; 16usize] = b"brainpoolP224r1\0"; +pub const NID_brainpoolP224r1: i32 = 925; +pub const SN_brainpoolP224t1: &[u8; 16usize] = b"brainpoolP224t1\0"; +pub const NID_brainpoolP224t1: i32 = 926; +pub const SN_brainpoolP256r1: &[u8; 16usize] = b"brainpoolP256r1\0"; +pub const NID_brainpoolP256r1: i32 = 927; +pub const SN_brainpoolP256t1: &[u8; 16usize] = b"brainpoolP256t1\0"; +pub const NID_brainpoolP256t1: i32 = 928; +pub const SN_brainpoolP320r1: &[u8; 16usize] = b"brainpoolP320r1\0"; +pub const NID_brainpoolP320r1: i32 = 929; +pub const SN_brainpoolP320t1: &[u8; 16usize] = b"brainpoolP320t1\0"; +pub const NID_brainpoolP320t1: i32 = 930; +pub const SN_brainpoolP384r1: &[u8; 16usize] = b"brainpoolP384r1\0"; +pub const NID_brainpoolP384r1: i32 = 931; +pub const SN_brainpoolP384t1: &[u8; 16usize] = b"brainpoolP384t1\0"; +pub const NID_brainpoolP384t1: i32 = 932; +pub const SN_brainpoolP512r1: &[u8; 16usize] = b"brainpoolP512r1\0"; +pub const NID_brainpoolP512r1: i32 = 933; +pub const SN_brainpoolP512t1: &[u8; 16usize] = b"brainpoolP512t1\0"; +pub const NID_brainpoolP512t1: i32 = 934; +pub const SN_pSpecified: &[u8; 11usize] = b"PSPECIFIED\0"; +pub const LN_pSpecified: &[u8; 11usize] = b"pSpecified\0"; +pub const NID_pSpecified: i32 = 935; +pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34usize] = + b"dhSinglePass-stdDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936; +pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937; +pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938; +pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939; +pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940; +pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39usize] = + b"dhSinglePass-cofactorDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941; +pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942; +pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943; +pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944; +pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945; +pub const SN_dh_std_kdf: &[u8; 11usize] = b"dh-std-kdf\0"; +pub const NID_dh_std_kdf: i32 = 946; +pub const SN_dh_cofactor_kdf: &[u8; 16usize] = b"dh-cofactor-kdf\0"; +pub const NID_dh_cofactor_kdf: i32 = 947; +pub const SN_X25519: &[u8; 7usize] = b"X25519\0"; +pub const NID_X25519: i32 = 948; +pub const SN_ED25519: &[u8; 8usize] = b"ED25519\0"; +pub const NID_ED25519: i32 = 949; +pub const SN_chacha20_poly1305: &[u8; 18usize] = b"ChaCha20-Poly1305\0"; +pub const LN_chacha20_poly1305: &[u8; 18usize] = b"chacha20-poly1305\0"; +pub const NID_chacha20_poly1305: i32 = 950; +pub const SN_kx_rsa: &[u8; 6usize] = b"KxRSA\0"; +pub const LN_kx_rsa: &[u8; 7usize] = b"kx-rsa\0"; +pub const NID_kx_rsa: i32 = 951; +pub const SN_kx_ecdhe: &[u8; 8usize] = b"KxECDHE\0"; +pub const LN_kx_ecdhe: &[u8; 9usize] = b"kx-ecdhe\0"; +pub const NID_kx_ecdhe: i32 = 952; +pub const SN_kx_psk: &[u8; 6usize] = b"KxPSK\0"; +pub const LN_kx_psk: &[u8; 7usize] = b"kx-psk\0"; +pub const NID_kx_psk: i32 = 953; +pub const SN_auth_rsa: &[u8; 8usize] = b"AuthRSA\0"; +pub const LN_auth_rsa: &[u8; 9usize] = b"auth-rsa\0"; +pub const NID_auth_rsa: i32 = 954; +pub const SN_auth_ecdsa: &[u8; 10usize] = b"AuthECDSA\0"; +pub const LN_auth_ecdsa: &[u8; 11usize] = b"auth-ecdsa\0"; +pub const NID_auth_ecdsa: i32 = 955; +pub const SN_auth_psk: &[u8; 8usize] = b"AuthPSK\0"; +pub const LN_auth_psk: &[u8; 9usize] = b"auth-psk\0"; +pub const NID_auth_psk: i32 = 956; +pub const SN_kx_any: &[u8; 6usize] = b"KxANY\0"; +pub const LN_kx_any: &[u8; 7usize] = b"kx-any\0"; +pub const NID_kx_any: i32 = 957; +pub const SN_auth_any: &[u8; 8usize] = b"AuthANY\0"; +pub const LN_auth_any: &[u8; 9usize] = b"auth-any\0"; +pub const NID_auth_any: i32 = 958; +pub const SN_CECPQ2: &[u8; 7usize] = b"CECPQ2\0"; +pub const NID_CECPQ2: i32 = 959; +pub const SN_ED448: &[u8; 6usize] = b"ED448\0"; +pub const NID_ED448: i32 = 960; +pub const SN_X448: &[u8; 5usize] = b"X448\0"; +pub const NID_X448: i32 = 961; +pub const SN_sha512_256: &[u8; 11usize] = b"SHA512-256\0"; +pub const LN_sha512_256: &[u8; 11usize] = b"sha512-256\0"; +pub const NID_sha512_256: i32 = 962; +pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = b"AES-128-CBC-HMAC-SHA256\0"; +pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = 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; 24usize] = b"AES-256-CBC-HMAC-SHA256\0"; +pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24usize] = b"aes-256-cbc-hmac-sha256\0"; +pub const NID_aes_256_cbc_hmac_sha256: i32 = 964; +pub const SN_sha3_224: &[u8; 9usize] = b"SHA3-224\0"; +pub const LN_sha3_224: &[u8; 9usize] = b"sha3-224\0"; +pub const NID_sha3_224: i32 = 965; +pub const SN_sha3_256: &[u8; 9usize] = b"SHA3-256\0"; +pub const LN_sha3_256: &[u8; 9usize] = b"sha3-256\0"; +pub const NID_sha3_256: i32 = 966; +pub const SN_sha3_384: &[u8; 9usize] = b"SHA3-384\0"; +pub const LN_sha3_384: &[u8; 9usize] = b"sha3-384\0"; +pub const NID_sha3_384: i32 = 967; +pub const SN_sha3_512: &[u8; 9usize] = b"SHA3-512\0"; +pub const LN_sha3_512: &[u8; 9usize] = b"sha3-512\0"; +pub const NID_sha3_512: i32 = 968; +pub const SN_hkdf: &[u8; 5usize] = b"HKDF\0"; +pub const LN_hkdf: &[u8; 5usize] = b"hkdf\0"; +pub const NID_hkdf: i32 = 969; +pub const SN_kem: &[u8; 4usize] = b"KEM\0"; +pub const LN_kem: &[u8; 4usize] = b"kem\0"; +pub const NID_kem: i32 = 970; +pub const SN_KYBER512: &[u8; 9usize] = b"KYBER512\0"; +pub const NID_KYBER512: i32 = 971; +pub const SN_KYBER512_R3: &[u8; 12usize] = b"KYBER512_R3\0"; +pub const NID_KYBER512_R3: i32 = 972; +pub const SN_KYBER768_R3: &[u8; 12usize] = b"KYBER768_R3\0"; +pub const NID_KYBER768_R3: i32 = 973; +pub const SN_KYBER1024_R3: &[u8; 13usize] = 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; 17usize] = b"X509 CERTIFICATE\0"; +pub const PEM_STRING_X509: &[u8; 12usize] = b"CERTIFICATE\0"; +pub const PEM_STRING_X509_PAIR: &[u8; 17usize] = b"CERTIFICATE PAIR\0"; +pub const PEM_STRING_X509_TRUSTED: &[u8; 20usize] = b"TRUSTED CERTIFICATE\0"; +pub const PEM_STRING_X509_REQ_OLD: &[u8; 24usize] = b"NEW CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_REQ: &[u8; 20usize] = b"CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_CRL: &[u8; 9usize] = b"X509 CRL\0"; +pub const PEM_STRING_EVP_PKEY: &[u8; 16usize] = b"ANY PRIVATE KEY\0"; +pub const PEM_STRING_PUBLIC: &[u8; 11usize] = b"PUBLIC KEY\0"; +pub const PEM_STRING_RSA: &[u8; 16usize] = b"RSA PRIVATE KEY\0"; +pub const PEM_STRING_RSA_PUBLIC: &[u8; 15usize] = b"RSA PUBLIC KEY\0"; +pub const PEM_STRING_DSA: &[u8; 16usize] = b"DSA PRIVATE KEY\0"; +pub const PEM_STRING_DSA_PUBLIC: &[u8; 15usize] = b"DSA PUBLIC KEY\0"; +pub const PEM_STRING_EC: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_PKCS7: &[u8; 6usize] = b"PKCS7\0"; +pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20usize] = b"PKCS #7 SIGNED DATA\0"; +pub const PEM_STRING_PKCS8: &[u8; 22usize] = b"ENCRYPTED PRIVATE KEY\0"; +pub const PEM_STRING_PKCS8INF: &[u8; 12usize] = b"PRIVATE KEY\0"; +pub const PEM_STRING_DHPARAMS: &[u8; 14usize] = b"DH PARAMETERS\0"; +pub const PEM_STRING_SSL_SESSION: &[u8; 23usize] = b"SSL SESSION PARAMETERS\0"; +pub const PEM_STRING_DSAPARAMS: &[u8; 15usize] = b"DSA PARAMETERS\0"; +pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17usize] = b"ECDSA PUBLIC KEY\0"; +pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_CMS: &[u8; 4usize] = 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 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; 9usize] = b"NULL-MD5\0"; +pub const SSL3_TXT_RSA_NULL_SHA: &[u8; 9usize] = b"NULL-SHA\0"; +pub const SSL3_TXT_RSA_RC4_40_MD5: &[u8; 12usize] = b"EXP-RC4-MD5\0"; +pub const SSL3_TXT_RSA_RC4_128_MD5: &[u8; 8usize] = b"RC4-MD5\0"; +pub const SSL3_TXT_RSA_RC4_128_SHA: &[u8; 8usize] = b"RC4-SHA\0"; +pub const SSL3_TXT_RSA_RC2_40_MD5: &[u8; 16usize] = b"EXP-RC2-CBC-MD5\0"; +pub const SSL3_TXT_RSA_IDEA_128_SHA: &[u8; 13usize] = b"IDEA-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_40_CBC_SHA: &[u8; 16usize] = b"EXP-DES-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_64_CBC_SHA: &[u8; 12usize] = b"DES-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_192_CBC3_SHA: &[u8; 13usize] = b"DES-CBC3-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_40_CBC_SHA: &[u8; 23usize] = b"EXP-DH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_64_CBC_SHA: &[u8; 19usize] = b"DH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_192_CBC3_SHA: &[u8; 20usize] = b"DH-DSS-DES-CBC3-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_40_CBC_SHA: &[u8; 23usize] = b"EXP-DH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_64_CBC_SHA: &[u8; 19usize] = b"DH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_192_CBC3_SHA: &[u8; 20usize] = b"DH-RSA-DES-CBC3-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_40_CBC_SHA: &[u8; 24usize] = b"EXP-EDH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_64_CBC_SHA: &[u8; 20usize] = b"EDH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA: &[u8; 21usize] = b"EDH-DSS-DES-CBC3-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_40_CBC_SHA: &[u8; 24usize] = b"EXP-EDH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_64_CBC_SHA: &[u8; 20usize] = b"EDH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA: &[u8; 21usize] = b"EDH-RSA-DES-CBC3-SHA\0"; +pub const SSL3_TXT_ADH_RC4_40_MD5: &[u8; 16usize] = b"EXP-ADH-RC4-MD5\0"; +pub const SSL3_TXT_ADH_RC4_128_MD5: &[u8; 12usize] = b"ADH-RC4-MD5\0"; +pub const SSL3_TXT_ADH_DES_40_CBC_SHA: &[u8; 20usize] = b"EXP-ADH-DES-CBC-SHA\0"; +pub const SSL3_TXT_ADH_DES_64_CBC_SHA: &[u8; 16usize] = b"ADH-DES-CBC-SHA\0"; +pub const SSL3_TXT_ADH_DES_192_CBC_SHA: &[u8; 17usize] = 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; 5usize] = b"CLNT\0"; +pub const SSL3_MD_SERVER_FINISHED_CONST: &[u8; 5usize] = 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; 16usize] = b"EXP1024-RC4-MD5\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5: &[u8; 20usize] = b"EXP1024-RC2-CBC-MD5\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 20usize] = b"EXP1024-DES-CBC-SHA\0"; +pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 28usize] = + b"EXP1024-DHE-DSS-DES-CBC-SHA\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_SHA: &[u8; 16usize] = b"EXP1024-RC4-SHA\0"; +pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA: &[u8; 24usize] = + b"EXP1024-DHE-DSS-RC4-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA: &[u8; 16usize] = b"DHE-DSS-RC4-SHA\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_SHA: &[u8; 11usize] = b"AES128-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA: &[u8; 18usize] = b"DH-DSS-AES128-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA: &[u8; 18usize] = b"DH-RSA-AES128-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA: &[u8; 19usize] = b"DHE-DSS-AES128-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA: &[u8; 19usize] = b"DHE-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_SHA: &[u8; 15usize] = b"ADH-AES128-SHA\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_SHA: &[u8; 11usize] = b"AES256-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA: &[u8; 18usize] = b"DH-DSS-AES256-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA: &[u8; 18usize] = b"DH-RSA-AES256-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA: &[u8; 19usize] = b"DHE-DSS-AES256-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA: &[u8; 19usize] = b"DHE-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_SHA: &[u8; 15usize] = b"ADH-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA: &[u8; 20usize] = b"ECDH-ECDSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA: &[u8; 19usize] = b"ECDH-ECDSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 24usize] = b"ECDH-ECDSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 22usize] = b"ECDH-ECDSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 22usize] = b"ECDH-ECDSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA: &[u8; 21usize] = b"ECDHE-ECDSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA: &[u8; 20usize] = b"ECDHE-ECDSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 25usize] = + b"ECDHE-ECDSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 23usize] = b"ECDHE-ECDSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 23usize] = b"ECDHE-ECDSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_NULL_SHA: &[u8; 18usize] = b"ECDH-RSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA: &[u8; 17usize] = b"ECDH-RSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA: &[u8; 22usize] = b"ECDH-RSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA: &[u8; 20usize] = b"ECDH-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA: &[u8; 20usize] = b"ECDH-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA: &[u8; 19usize] = b"ECDHE-RSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA: &[u8; 18usize] = b"ECDHE-RSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA: &[u8; 23usize] = b"ECDHE-RSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA: &[u8; 21usize] = b"ECDHE-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA: &[u8; 21usize] = b"ECDHE-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_NULL_SHA: &[u8; 15usize] = b"AECDH-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA: &[u8; 14usize] = b"AECDH-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA: &[u8; 19usize] = b"AECDH-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA: &[u8; 17usize] = b"AECDH-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA: &[u8; 17usize] = b"AECDH-AES256-SHA\0"; +pub const TLS1_TXT_PSK_WITH_RC4_128_SHA: &[u8; 12usize] = b"PSK-RC4-SHA\0"; +pub const TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA: &[u8; 21usize] = b"PSK-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_PSK_WITH_AES_128_CBC_SHA: &[u8; 19usize] = b"PSK-AES128-CBC-SHA\0"; +pub const TLS1_TXT_PSK_WITH_AES_256_CBC_SHA: &[u8; 19usize] = b"PSK-AES256-CBC-SHA\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA: &[u8; 25usize] = b"ECDHE-PSK-AES128-CBC-SHA\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA: &[u8; 25usize] = b"ECDHE-PSK-AES256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA: &[u8; 21usize] = b"SRP-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA: &[u8; 25usize] = + b"SRP-RSA-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA: &[u8; 25usize] = + b"SRP-DSS-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA: &[u8; 20usize] = b"SRP-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA: &[u8; 24usize] = b"SRP-RSA-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA: &[u8; 24usize] = b"SRP-DSS-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA: &[u8; 20usize] = b"SRP-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA: &[u8; 24usize] = b"SRP-RSA-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA: &[u8; 24usize] = b"SRP-DSS-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 16usize] = b"CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23usize] = b"DH-DSS-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23usize] = b"DH-RSA-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24usize] = b"DHE-DSS-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24usize] = b"DHE-RSA-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA: &[u8; 20usize] = b"ADH-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 16usize] = b"CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23usize] = b"DH-DSS-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23usize] = b"DH-RSA-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24usize] = b"DHE-DSS-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24usize] = b"DHE-RSA-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA: &[u8; 20usize] = b"ADH-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_RSA_WITH_SEED_SHA: &[u8; 9usize] = b"SEED-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_SEED_SHA: &[u8; 16usize] = b"DH-DSS-SEED-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_SEED_SHA: &[u8; 16usize] = b"DH-RSA-SEED-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_SEED_SHA: &[u8; 17usize] = b"DHE-DSS-SEED-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_SEED_SHA: &[u8; 17usize] = b"DHE-RSA-SEED-SHA\0"; +pub const TLS1_TXT_ADH_WITH_SEED_SHA: &[u8; 13usize] = b"ADH-SEED-SHA\0"; +pub const TLS1_TXT_RSA_WITH_NULL_SHA256: &[u8; 12usize] = b"NULL-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_SHA256: &[u8; 14usize] = b"AES128-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_SHA256: &[u8; 14usize] = b"AES256-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA256: &[u8; 21usize] = b"DH-DSS-AES128-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA256: &[u8; 21usize] = b"DH-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256: &[u8; 22usize] = b"DHE-DSS-AES128-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256: &[u8; 22usize] = b"DHE-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA256: &[u8; 21usize] = b"DH-DSS-AES256-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA256: &[u8; 21usize] = b"DH-RSA-AES256-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256: &[u8; 22usize] = b"DHE-DSS-AES256-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256: &[u8; 22usize] = b"DHE-RSA-AES256-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_SHA256: &[u8; 18usize] = b"ADH-AES128-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_SHA256: &[u8; 18usize] = b"ADH-AES256-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256: &[u8; 18usize] = b"AES128-GCM-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384: &[u8; 18usize] = b"AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 26usize] = b"DHE-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 26usize] = b"DHE-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 25usize] = b"DH-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 25usize] = b"DH-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256: &[u8; 26usize] = b"DHE-DSS-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384: &[u8; 26usize] = b"DHE-DSS-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256: &[u8; 25usize] = b"DH-DSS-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384: &[u8; 25usize] = b"DH-DSS-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256: &[u8; 22usize] = b"ADH-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384: &[u8; 22usize] = b"ADH-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256: &[u8; 26usize] = b"ECDHE-ECDSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384: &[u8; 26usize] = b"ECDHE-ECDSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256: &[u8; 25usize] = b"ECDH-ECDSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384: &[u8; 25usize] = b"ECDH-ECDSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256: &[u8; 24usize] = b"ECDHE-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384: &[u8; 24usize] = b"ECDHE-RSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256: &[u8; 23usize] = b"ECDH-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384: &[u8; 23usize] = b"ECDH-RSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 30usize] = + b"ECDHE-ECDSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 30usize] = + b"ECDHE-ECDSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 29usize] = + b"ECDH-ECDSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 29usize] = + b"ECDH-ECDSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 28usize] = + b"ECDHE-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 28usize] = + b"ECDHE-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 27usize] = + b"ECDH-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 27usize] = + b"ECDH-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28usize] = + b"ECDHE-RSA-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 30usize] = + b"ECDHE-ECDSA-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28usize] = + b"ECDHE-PSK-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_AES_128_GCM_SHA256: &[u8; 23usize] = b"TLS_AES_128_GCM_SHA256\0"; +pub const TLS1_TXT_AES_256_GCM_SHA384: &[u8; 23usize] = b"TLS_AES_256_GCM_SHA384\0"; +pub const TLS1_TXT_CHACHA20_POLY1305_SHA256: &[u8; 29usize] = 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; 4usize] = 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; 7usize] = b"MEDIUM\0"; +pub const SSL_TXT_HIGH: &[u8; 5usize] = b"HIGH\0"; +pub const SSL_TXT_FIPS: &[u8; 5usize] = b"FIPS\0"; +pub const SSL_TXT_kRSA: &[u8; 5usize] = b"kRSA\0"; +pub const SSL_TXT_kDHE: &[u8; 5usize] = b"kDHE\0"; +pub const SSL_TXT_kEDH: &[u8; 5usize] = b"kEDH\0"; +pub const SSL_TXT_kECDHE: &[u8; 7usize] = b"kECDHE\0"; +pub const SSL_TXT_kEECDH: &[u8; 7usize] = b"kEECDH\0"; +pub const SSL_TXT_kPSK: &[u8; 5usize] = b"kPSK\0"; +pub const SSL_TXT_aRSA: &[u8; 5usize] = b"aRSA\0"; +pub const SSL_TXT_aECDSA: &[u8; 7usize] = b"aECDSA\0"; +pub const SSL_TXT_aPSK: &[u8; 5usize] = b"aPSK\0"; +pub const SSL_TXT_DH: &[u8; 3usize] = b"DH\0"; +pub const SSL_TXT_DHE: &[u8; 4usize] = b"DHE\0"; +pub const SSL_TXT_EDH: &[u8; 4usize] = b"EDH\0"; +pub const SSL_TXT_RSA: &[u8; 4usize] = b"RSA\0"; +pub const SSL_TXT_ECDH: &[u8; 5usize] = b"ECDH\0"; +pub const SSL_TXT_ECDHE: &[u8; 6usize] = b"ECDHE\0"; +pub const SSL_TXT_EECDH: &[u8; 6usize] = b"EECDH\0"; +pub const SSL_TXT_ECDSA: &[u8; 6usize] = b"ECDSA\0"; +pub const SSL_TXT_PSK: &[u8; 4usize] = b"PSK\0"; +pub const SSL_TXT_3DES: &[u8; 5usize] = b"3DES\0"; +pub const SSL_TXT_RC4: &[u8; 4usize] = b"RC4\0"; +pub const SSL_TXT_AES128: &[u8; 7usize] = b"AES128\0"; +pub const SSL_TXT_AES256: &[u8; 7usize] = b"AES256\0"; +pub const SSL_TXT_AES: &[u8; 4usize] = b"AES\0"; +pub const SSL_TXT_AES_GCM: &[u8; 7usize] = b"AESGCM\0"; +pub const SSL_TXT_CHACHA20: &[u8; 9usize] = b"CHACHA20\0"; +pub const SSL_TXT_MD5: &[u8; 4usize] = b"MD5\0"; +pub const SSL_TXT_SHA1: &[u8; 5usize] = b"SHA1\0"; +pub const SSL_TXT_SHA: &[u8; 4usize] = b"SHA\0"; +pub const SSL_TXT_SHA256: &[u8; 7usize] = b"SHA256\0"; +pub const SSL_TXT_SHA384: &[u8; 7usize] = b"SHA384\0"; +pub const SSL_TXT_SSLV3: &[u8; 6usize] = b"SSLv3\0"; +pub const SSL_TXT_TLSV1: &[u8; 6usize] = b"TLSv1\0"; +pub const SSL_TXT_TLSV1_1: &[u8; 8usize] = b"TLSv1.1\0"; +pub const SSL_TXT_TLSV1_2: &[u8; 8usize] = b"TLSv1.2\0"; +pub const SSL_TXT_TLSV1_3: &[u8; 8usize] = b"TLSv1.3\0"; +pub const SSL_TXT_ALL: &[u8; 4usize] = b"ALL\0"; +pub const SSL_TXT_CMPDEF: &[u8; 20usize] = 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_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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(timeval)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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; +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_0_5_0_ERR_load_BIO_strings"] + pub fn ERR_load_BIO_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_ERR_strings"] + pub fn ERR_load_ERR_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_crypto_strings"] + pub fn ERR_load_crypto_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_RAND_strings"] + pub fn ERR_load_RAND_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_free_strings"] + pub fn ERR_free_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_get_error"] + pub fn ERR_get_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_error"] + pub fn ERR_peek_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_last_error"] + pub fn ERR_peek_last_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors_fp"] + pub fn ERR_print_errors_fp(file: *mut FILE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_clear_error"] + pub fn ERR_clear_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_set_mark"] + pub fn ERR_set_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_pop_to_mark"] + pub fn ERR_pop_to_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ERR_remove_state"] + pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_remove_thread_state"] + pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_clear_system_error"] + pub fn ERR_clear_system_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ERR_add_error_data"] + pub fn ERR_add_error_data(count: ::std::os::raw::c_uint, ...); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 244usize, + concat!("Size of: ", stringify!(aes_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_AES_encrypt"] + pub fn AES_encrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AES_decrypt"] + pub fn AES_decrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(tm)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(buf_mem_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BUF_MEM_new"] + pub fn BUF_MEM_new() -> *mut BUF_MEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BUF_MEM_free"] + pub fn BUF_MEM_free(buf: *mut BUF_MEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BUF_MEM_grow"] + pub fn BUF_MEM_grow(buf: *mut BUF_MEM, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(stack_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_sk_new"] + pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_new_null"] + pub fn sk_new_null() -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_num"] + pub fn sk_num(sk: *const _STACK) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_zero"] + pub fn sk_zero(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_sk_free"] + pub fn sk_free(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_sk_shift"] + pub fn sk_shift(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_sk_pop"] + pub fn sk_pop(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_dup"] + pub fn sk_dup(sk: *const _STACK) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_sk_is_sorted"] + pub fn sk_is_sorted(sk: *const _STACK) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +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; +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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(crypto_ex_data_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(crypto_mutex_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_CRYPTO_num_locks"] + pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_set_callback"] + pub fn CRYPTO_THREADID_set_callback( + threadid_func: ::std::option::Option, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_current"] + pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_set_id_callback"] + pub fn CRYPTO_set_id_callback( + func: ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(CRYPTO_dynlock)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_BIO_copy_func = + ::std::option::Option *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_0_5_0_BIO_new"] + pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_free"] + pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_vfree"] + pub fn BIO_vfree(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_up_ref"] + pub fn BIO_up_ref(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_flush"] + pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_reset"] + pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_eof"] + pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_should_read"] + pub fn BIO_should_read(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_should_write"] + pub fn BIO_should_write(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_should_retry"] + pub fn BIO_should_retry(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_set_retry_read"] + pub fn BIO_set_retry_read(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_set_retry_write"] + pub fn BIO_set_retry_write(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_clear_retry_flags"] + pub fn BIO_clear_retry_flags(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_pending"] + pub fn BIO_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_ctrl_pending"] + pub fn BIO_ctrl_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_wpending"] + pub fn BIO_wpending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_number_read"] + pub fn BIO_number_read(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_number_written"] + pub fn BIO_number_written(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_push"] + pub fn BIO_push(bio: *mut BIO, appended_bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_pop"] + pub fn BIO_pop(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_next"] + pub fn BIO_next(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_free_all"] + pub fn BIO_free_all(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_copy_next_retry"] + pub fn BIO_copy_next_retry(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors"] + pub fn ERR_print_errors(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_mem"] + pub fn BIO_s_mem() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_fd"] + pub fn BIO_s_fd() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_file"] + pub fn BIO_s_file() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_tell"] + pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_socket"] + pub fn BIO_s_socket() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_connect"] + pub fn BIO_s_connect() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_do_connect"] + pub fn BIO_do_connect(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_ctrl_get_read_request"] + pub fn BIO_ctrl_get_read_request(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_ctrl_get_write_guarantee"] + pub fn BIO_ctrl_get_write_guarantee(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_shutdown_wr"] + pub fn BIO_shutdown_wr(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_get_new_index"] + pub fn BIO_get_new_index() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_free"] + pub fn BIO_meth_free(method: *mut BIO_METHOD); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_get_create"] + pub fn BIO_meth_get_create( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_get_destroy"] + pub fn BIO_meth_get_destroy( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_get_init"] + pub fn BIO_get_init(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_f_base64"] + pub fn BIO_f_base64() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_set_retry_special"] + pub fn BIO_set_retry_special(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_get_shutdown"] + pub fn BIO_get_shutdown(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub destroy: + ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).callback_ex) as usize - ptr as usize }, + 8usize, + 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 }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(cb_arg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(shutdown) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(retry_reason) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(ptr) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize }, + 56usize, + 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 }, + 64usize, + 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 }, + 72usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num_write) + ) + ); +} +impl Default for bio_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_0_5_0_BN_new"] + pub fn BN_new() -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_init"] + pub fn BN_init(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_free"] + pub fn BN_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_clear_free"] + pub fn BN_clear_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_dup"] + pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_copy"] + pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_clear"] + pub fn BN_clear(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_value_one"] + pub fn BN_value_one() -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_num_bits"] + pub fn BN_num_bits(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_num_bytes"] + pub fn BN_num_bytes(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_zero"] + pub fn BN_zero(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_one"] + pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_negative"] + pub fn BN_is_negative(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_bin2bn"] + pub fn BN_bin2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_bn2bin"] + pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_le2bn"] + pub fn BN_le2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2hex"] + pub fn BN_bn2hex(bn: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BN_bn2dec"] + pub fn BN_bn2dec(a: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_get_word"] + pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_CTX_new"] + pub fn BN_CTX_new() -> *mut BN_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_free"] + pub fn BN_CTX_free(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_start"] + pub fn BN_CTX_start(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_get"] + pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_end"] + pub fn BN_CTX_end(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_div_word"] + pub fn BN_div_word(numerator: *mut BIGNUM, divisor: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_zero"] + pub fn BN_is_zero(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_is_one"] + pub fn BN_is_one(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BN_is_odd"] + pub fn BN_is_odd(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_is_pow2"] + pub fn BN_is_pow2(a: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_mod_word"] + pub fn BN_mod_word(a: *const BIGNUM, w: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(bn_gencb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_GENCB_new"] + pub fn BN_GENCB_new() -> *mut BN_GENCB; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_GENCB_free"] + pub fn BN_GENCB_free(callback: *mut BN_GENCB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_free"] + pub fn BN_MONT_CTX_free(mont: *mut BN_MONT_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2mpi"] + pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_mpi2bn"] + pub fn BN_mpi2bn(in_: *const u8, len: usize, out: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_new"] + pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(bignum_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(bn_mont_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_item_new"] + pub fn ASN1_item_new(it: *const ASN1_ITEM) -> *mut ASN1_VALUE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_item_free"] + pub fn ASN1_item_free(val: *mut ASN1_VALUE, it: *const ASN1_ITEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BOOLEAN_it"] + pub static ASN1_BOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TBOOLEAN_it"] + pub static ASN1_TBOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(asn1_string_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ASN1_STRING_new"] + pub fn ASN1_STRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_STRING_free"] + pub fn ASN1_STRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ASN1_STRING_dup"] + pub fn ASN1_STRING_dup(str_: *const ASN1_STRING) -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_new"] + pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_new"] + pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_new"] + pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_new"] + pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_new"] + pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_new"] + pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_new"] + pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_new"] + pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_new"] + pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BMPSTRING_free"] + pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_free"] + pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_free"] + pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_free"] + pub fn ASN1_OCTET_STRING_free(str_: *mut ASN1_OCTET_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_free"] + pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_free"] + pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_free"] + pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_free"] + pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_free"] + pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_it"] + pub static ASN1_BMPSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_it"] + pub static ASN1_GENERALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_it"] + pub static ASN1_IA5STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_it"] + pub static ASN1_OCTET_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_it"] + pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_it"] + pub static ASN1_T61STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_it"] + pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_it"] + pub static ASN1_UTF8STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_it"] + pub static ASN1_VISIBLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_new"] + pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIRECTORYSTRING_free"] + pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_it"] + pub static DIRECTORYSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DISPLAYTEXT_new"] + pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DISPLAYTEXT_free"] + pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DISPLAYTEXT_it"] + pub static DISPLAYTEXT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BIT_STRING_new"] + pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BIT_STRING_free"] + pub fn ASN1_BIT_STRING_free(str_: *mut ASN1_BIT_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BIT_STRING_it"] + pub static ASN1_BIT_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_INTEGER_copy_func = + ::std::option::Option *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_0_5_0_ASN1_INTEGER_new"] + pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_INTEGER_free"] + pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_INTEGER_dup"] + pub fn ASN1_INTEGER_dup(x: *const ASN1_INTEGER) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_INTEGER_it"] + pub static ASN1_INTEGER_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_new"] + pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_ENUMERATED_free"] + pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_it"] + pub static ASN1_ENUMERATED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_new"] + pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTCTIME_free"] + pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_it"] + pub static ASN1_UTCTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_new"] + pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALIZEDTIME_free"] + pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_it"] + pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_new"] + pub fn ASN1_TIME_new() -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TIME_free"] + pub fn ASN1_TIME_free(str_: *mut ASN1_TIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_it"] + pub static ASN1_TIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_NULL_new"] + pub fn ASN1_NULL_new() -> *mut ASN1_NULL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_NULL_free"] + pub fn ASN1_NULL_free(null: *mut ASN1_NULL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_OBJECT_copy_func = + ::std::option::Option *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_0_5_0_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_0_5_0_ASN1_OBJECT_free"] + pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(asn1_type_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_ASN1_TYPE_copy_func = + ::std::option::Option *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_0_5_0_ASN1_TYPE_new"] + pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TYPE_free"] + pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ANY_it"] + pub static ASN1_ANY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_STRING_TABLE_cleanup"] + pub fn ASN1_STRING_TABLE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLE_new"] + pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLE_free"] + pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_PRINTABLE_it"] + pub static ASN1_PRINTABLE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_TEMPLATE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_ADB_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(ASN1_ITEM_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type ASN1_new_func = ::std::option::Option *mut ASN1_VALUE>; +pub type ASN1_free_func = ::std::option::Option; +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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_AUX_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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; +pub type sk_ASN1_VALUE_copy_func = + ::std::option::Option *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_0_5_0_EVP_EncodeBlock"] + pub fn EVP_EncodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_ENCODE_CTX_new"] + pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_ENCODE_CTX_free"] + pub fn EVP_ENCODE_CTX_free(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_EncodeInit"] + pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_DecodeInit"] + pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(evp_encode_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(blake2b_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BLAKE2B256_Init"] + pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BLAKE2B256_Final"] + pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4168usize, + concat!("Size of: ", stringify!(bf_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_BF_encrypt"] + pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BF_decrypt"] + pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(cbs_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_init"] + pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_skip"] + pub fn CBS_skip(cbs: *mut CBS, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_data"] + pub fn CBS_data(cbs: *const CBS) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_len"] + pub fn CBS_len(cbs: *const CBS) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_buffer_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(cbb_child_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(cbb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_zero"] + pub fn CBB_zero(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CBB_cleanup"] + pub fn CBB_cleanup(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CBB_flush"] + pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_data"] + pub fn CBB_data(cbb: *const CBB) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_len"] + pub fn CBB_len(cbb: *const CBB) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CBB_discard_child"] + pub fn CBB_discard_child(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_rc4"] + pub fn EVP_rc4() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_cbc"] + pub fn EVP_des_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ecb"] + pub fn EVP_des_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede"] + pub fn EVP_des_ede() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3"] + pub fn EVP_des_ede3() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede_cbc"] + pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3_cbc"] + pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ecb"] + pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cbc"] + pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ctr"] + pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ofb"] + pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ecb"] + pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cbc"] + pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ctr"] + pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ofb"] + pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_xts"] + pub fn EVP_aes_256_xts() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_enc_null"] + pub fn EVP_enc_null() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_rc2_cbc"] + pub fn EVP_rc2_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_rc2_40_cbc"] + pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_init"] + pub fn EVP_CIPHER_CTX_init(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_CTX_new"] + pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_free"] + pub fn EVP_CIPHER_CTX_free(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_CTX_flags"] + pub fn EVP_CIPHER_CTX_flags(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_CTX_mode"] + pub fn EVP_CIPHER_CTX_mode(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_flags"] + pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_mode"] + pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aes_128_gcm"] + pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_gcm"] + pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ecb"] + pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cbc"] + pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ctr"] + pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_gcm"] + pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ofb"] + pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3_ecb"] + pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb128"] + pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb"] + pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb1"] + pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb8"] + pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb128"] + pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb"] + pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb1"] + pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb8"] + pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb128"] + pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb"] + pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb1"] + pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb8"] + pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_ecb"] + pub fn EVP_bf_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_cbc"] + pub fn EVP_bf_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_cfb"] + pub fn EVP_bf_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 152usize, + concat!("Size of: ", stringify!(evp_cipher_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_cipher_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_AES_CMAC"] + pub fn AES_CMAC( + out: *mut u8, + key: *const u8, + key_len: usize, + in_: *const u8, + in_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_new"] + pub fn CMAC_CTX_new() -> *mut CMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_free"] + pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_copy"] + pub fn CMAC_CTX_copy(out: *mut CMAC_CTX, in_: *const CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Init"] + pub fn CMAC_Init( + ctx: *mut CMAC_CTX, + key: *const ::std::os::raw::c_void, + key_len: usize, + cipher: *const EVP_CIPHER, + engine: *mut ENGINE, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Reset"] + pub fn CMAC_Reset(ctx: *mut CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Update"] + pub fn CMAC_Update(ctx: *mut CMAC_CTX, in_: *const u8, in_len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(conf_value_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_CONF_VALUE_copy_func = + ::std::option::Option *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_0_5_0_NCONF_new"] + pub fn NCONF_new(method: *mut ::std::os::raw::c_void) -> *mut CONF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NCONF_free"] + pub fn NCONF_free(conf: *mut CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CONF_modules_free"] + pub fn CONF_modules_free(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_config"] + pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_no_config"] + pub fn OPENSSL_no_config(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA1_Init"] + pub fn SHA1_Init(sha: *mut SHA_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA1"] + pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(sha_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA224_Init"] + pub fn SHA224_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA224"] + pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA256_Init"] + pub fn SHA256_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA256"] + pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA256_Transform"] + pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(sha256_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA384_Init"] + pub fn SHA384_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA384"] + pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA512_Init"] + pub fn SHA512_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA512"] + pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(sha512_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SHA512_256"] + pub fn SHA512_256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_malloc"] + pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_free"] + pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanse"] + pub fn OPENSSL_cleanse(ptr: *mut ::std::os::raw::c_void, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_hash32"] + pub fn OPENSSL_hash32(ptr: *const ::std::os::raw::c_void, len: usize) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_strhash"] + pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_strnlen"] + pub fn OPENSSL_strnlen(s: *const ::std::os::raw::c_char, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_secure_malloc_initialized"] + pub fn CRYPTO_secure_malloc_initialized() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_secure_used"] + pub fn CRYPTO_secure_used() -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_secure_malloc"] + pub fn OPENSSL_secure_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_library_init"] + pub fn CRYPTO_library_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_is_confidential_build"] + pub fn CRYPTO_is_confidential_build() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_has_asm"] + pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BORINGSSL_self_test"] + pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_pre_sandbox_init"] + pub fn CRYPTO_pre_sandbox_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_FIPS_read_counter"] + pub fn FIPS_read_counter(counter: fips_counter_t) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSLeay"] + pub fn SSLeay() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_version_num"] + pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_awslc_api_version_num"] + pub fn awslc_api_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_malloc_init"] + pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_malloc_init"] + pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_load_builtin_engines"] + pub fn ENGINE_load_builtin_engines(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_register_all_complete"] + pub fn ENGINE_register_all_complete() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_load_builtin_modules"] + pub fn OPENSSL_load_builtin_modules(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanup"] + pub fn OPENSSL_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CTR_DRBG_new"] + pub fn CTR_DRBG_new( + entropy: *const u8, + personalization: *const u8, + personalization_len: usize, + ) -> *mut CTR_DRBG_STATE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_free"] + pub fn CTR_DRBG_free(state: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_reseed"] + pub fn CTR_DRBG_reseed( + drbg: *mut CTR_DRBG_STATE, + entropy: *const u8, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_generate"] + pub fn CTR_DRBG_generate( + drbg: *mut CTR_DRBG_STATE, + out: *mut u8, + out_len: usize, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_clear"] + pub fn CTR_DRBG_clear(drbg: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X25519_keypair"] + pub fn X25519_keypair(out_public_value: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ED25519_keypair"] + pub fn ED25519_keypair(out_public_key: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SPAKE2_CTX_free"] + pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DES_cblock_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(DES_ks)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_DES_set_odd_parity"] + pub fn DES_set_odd_parity(key: *mut DES_cblock); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_new"] + pub fn DH_new() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_free"] + pub fn DH_free(dh: *mut DH); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_up_ref"] + pub fn DH_up_ref(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_bits"] + pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_pub_key"] + pub fn DH_get0_pub_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_priv_key"] + pub fn DH_get0_priv_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_p"] + pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_q"] + pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_g"] + pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_rfc7919_2048"] + pub fn DH_get_rfc7919_2048() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_generate_key"] + pub fn DH_generate_key(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DH_size"] + pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_num_bits"] + pub fn DH_num_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DHparams_dup"] + pub fn DHparams_dup(dh: *const DH) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_parse_parameters"] + pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_2048_256"] + pub fn DH_get_2048_256() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_unstable_sha3_enable"] + pub fn EVP_MD_unstable_sha3_enable(enable: bool); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_unstable_sha3_is_enabled"] + pub fn EVP_MD_unstable_sha3_is_enabled() -> bool; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md4"] + pub fn EVP_md4() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md5"] + pub fn EVP_md5() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_ripemd160"] + pub fn EVP_ripemd160() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha1"] + pub fn EVP_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha224"] + pub fn EVP_sha224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha256"] + pub fn EVP_sha256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha384"] + pub fn EVP_sha384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha512"] + pub fn EVP_sha512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha512_256"] + pub fn EVP_sha512_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_224"] + pub fn EVP_sha3_224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_256"] + pub fn EVP_sha3_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_384"] + pub fn EVP_sha3_384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_512"] + pub fn EVP_sha3_512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_blake2b256"] + pub fn EVP_blake2b256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md5_sha1"] + pub fn EVP_md5_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_get_digestbyobj"] + pub fn EVP_get_digestbyobj(obj: *const ASN1_OBJECT) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_init"] + pub fn EVP_MD_CTX_init(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_new"] + pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_cleanse"] + pub fn EVP_MD_CTX_cleanse(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_free"] + pub fn EVP_MD_CTX_free(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_flags"] + pub fn EVP_MD_flags(md: *const EVP_MD) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_size"] + pub fn EVP_MD_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_block_size"] + pub fn EVP_MD_block_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_size"] + pub fn EVP_MD_CTX_size(ctx: *const EVP_MD_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_digest_algorithm"] + pub fn EVP_parse_digest_algorithm(cbs: *mut CBS) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_CTX_create"] + pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_destroy"] + pub fn EVP_MD_CTX_destroy(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(env_md_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_new"] + pub fn ENGINE_new() -> *mut ENGINE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_free"] + pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ENGINE_get_RSA_method"] + pub fn ENGINE_get_RSA_method(engine: *const ENGINE) -> *mut RSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ENGINE_get_ECDSA_method"] + pub fn ENGINE_get_ECDSA_method(engine: *const ENGINE) -> *mut ECDSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_METHOD_ref"] + pub fn METHOD_ref(method: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(openssl_method_common_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_DSA_new"] + pub fn DSA_new() -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_free"] + pub fn DSA_free(dsa: *mut DSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_up_ref"] + pub fn DSA_up_ref(dsa: *mut DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_bits"] + pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_pub_key"] + pub fn DSA_get0_pub_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_priv_key"] + pub fn DSA_get0_priv_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_p"] + pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_q"] + pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_g"] + pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSAparams_dup"] + pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(DSA_SIG_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_new"] + pub fn DSA_SIG_new() -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_free"] + pub fn DSA_SIG_free(sig: *mut DSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSA_size"] + pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_parse"] + pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_public_key"] + pub fn DSA_parse_public_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_private_key"] + pub fn DSA_parse_private_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_parameters"] + pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_dup_DH"] + pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 144usize, + concat!("Size of: ", stringify!(dsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_EC_GROUP_free"] + pub fn EC_GROUP_free(group: *mut EC_GROUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_GROUP_dup"] + pub fn EC_GROUP_dup(a: *const EC_GROUP) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EC_GROUP_get0_order"] + pub fn EC_GROUP_get0_order(group: *const EC_GROUP) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_POINT_new"] + pub fn EC_POINT_new(group: *const EC_GROUP) -> *mut EC_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_POINT_free"] + pub fn EC_POINT_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EC_builtin_curve)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EC_POINT_clear_free"] + pub fn EC_POINT_clear_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_new"] + pub fn EC_KEY_new() -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_new_method"] + pub fn EC_KEY_new_method(engine: *const ENGINE) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EC_KEY_free"] + pub fn EC_KEY_free(key: *mut EC_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_dup"] + pub fn EC_KEY_dup(src: *const EC_KEY) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_KEY_parse_parameters"] + pub fn EC_KEY_parse_parameters(cbs: *mut CBS) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: + ::std::option::Option ::std::os::raw::c_int>, + pub group_order_size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ecdsa_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ecdsa_sig_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_new"] + pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_free"] + pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_get0_r"] + pub fn ECDSA_SIG_get0_r(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_get0_s"] + pub fn ECDSA_SIG_get0_s(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_parse"] + pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_max_len"] + pub fn ECDSA_SIG_max_len(order_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_aes_128_gcm"] + pub fn EVP_aead_aes_128_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_aes_192_gcm"] + pub fn EVP_aead_aes_192_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_aes_256_gcm"] + pub fn EVP_aead_aes_256_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_chacha20_poly1305"] + pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_xchacha20_poly1305"] + pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_has_aes_hardware"] + pub fn EVP_has_aes_hardware() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_key_length"] + pub fn EVP_AEAD_key_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_nonce_length"] + pub fn EVP_AEAD_nonce_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_max_overhead"] + pub fn EVP_AEAD_max_overhead(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 584usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st_state)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 tag_len: u8, +} +#[test] +fn bindgen_test_layout_evp_aead_ctx_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 600usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).tag_len) as usize - ptr as usize }, + 592usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_CTX_zero"] + pub fn EVP_AEAD_CTX_zero(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_free"] + pub fn EVP_AEAD_CTX_free(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_cleanup"] + pub fn EVP_AEAD_CTX_cleanup(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_null_sha1_tls"] + pub fn EVP_aead_null_sha1_tls() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_new"] + pub fn EVP_PKEY_new() -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_free"] + pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_RSA"] + pub fn EVP_PKEY_get0_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_RSA"] + pub fn EVP_PKEY_get1_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DSA"] + pub fn EVP_PKEY_get0_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_DSA"] + pub fn EVP_PKEY_get1_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_public_key"] + pub fn EVP_parse_public_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_parse_private_key"] + pub fn EVP_parse_private_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_CTX_free"] + pub fn EVP_PKEY_CTX_free(ctx: *mut EVP_PKEY_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OpenSSL_add_all_algorithms"] + pub fn OpenSSL_add_all_algorithms(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_add_all_algorithms_conf"] + pub fn OPENSSL_add_all_algorithms_conf(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_add_all_ciphers"] + pub fn OpenSSL_add_all_ciphers(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_add_all_digests"] + pub fn OpenSSL_add_all_digests(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_cleanup"] + pub fn EVP_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DH"] + pub fn EVP_PKEY_get0_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_DH"] + pub fn EVP_PKEY_get1_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_pkey_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD5_Init"] + pub fn MD5_Init(md5: *mut MD5_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD5"] + pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md5_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_HMAC_CTX_init"] + pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_new"] + pub fn HMAC_CTX_new() -> *mut HMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_cleanup"] + pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_cleanse"] + pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_free"] + pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_HMAC_size"] + pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_HMAC_CTX_reset"] + pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(md_ctx_union)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 672usize, + concat!("Size of: ", stringify!(hmac_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_x25519_hkdf_sha256"] + pub fn EVP_hpke_x25519_hkdf_sha256() -> *const EVP_HPKE_KEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEM_id"] + pub fn EVP_HPKE_KEM_id(kem: *const EVP_HPKE_KEM) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_hpke_hkdf_sha256"] + pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KDF_id"] + pub fn EVP_HPKE_KDF_id(kdf: *const EVP_HPKE_KDF) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_hpke_aes_128_gcm"] + pub fn EVP_hpke_aes_128_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_aes_256_gcm"] + pub fn EVP_hpke_aes_256_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_chacha20_poly1305"] + pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_AEAD_id"] + pub fn EVP_HPKE_AEAD_id(aead: *const EVP_HPKE_AEAD) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_HPKE_KEY_zero"] + pub fn EVP_HPKE_KEY_zero(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_cleanup"] + pub fn EVP_HPKE_KEY_cleanup(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_new"] + pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_free"] + pub fn EVP_HPKE_KEY_free(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_HPKE_CTX_zero"] + pub fn EVP_HPKE_CTX_zero(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_cleanup"] + pub fn EVP_HPKE_CTX_cleanup(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_new"] + pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_free"] + pub fn EVP_HPKE_CTX_free(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 728usize, + concat!("Size of: ", stringify!(evp_hpke_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!("Size of: ", stringify!(evp_hpke_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1808usize, + concat!("Size of: ", stringify!(HRSS_private_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1424usize, + concat!("Size of: ", stringify!(HRSS_public_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD4_Init"] + pub fn MD4_Init(md4: *mut MD4_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD4"] + pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md4_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_dup"] + pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OBJ_get0_data"] + pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_length"] + pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_obj2nid"] + pub fn OBJ_obj2nid(obj: *const ASN1_OBJECT) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_cbs2nid"] + pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OBJ_nid2obj"] + pub fn OBJ_nid2obj(nid: ::std::os::raw::c_int) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(obj_name_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGNED)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(PKCS7)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS7_free"] + pub fn PKCS7_free(p7: *mut PKCS7); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_CRYPTO_BUFFER_copy_func = + ::std::option::Option *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_0_5_0_CRYPTO_BUFFER_POOL_new"] + pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_BUFFER_POOL_free"] + pub fn CRYPTO_BUFFER_POOL_free(pool: *mut CRYPTO_BUFFER_POOL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_BUFFER_free"] + pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_BUFFER_data"] + pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_BUFFER_len"] + pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_RSA_new"] + pub fn RSA_new() -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_new_method"] + pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_free"] + pub fn RSA_free(rsa: *mut RSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_up_ref"] + pub fn RSA_up_ref(rsa: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_bits"] + pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_n"] + pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_e"] + pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_d"] + pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_p"] + pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_q"] + pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_dmp1"] + pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_dmq1"] + pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_iqmp"] + pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_size"] + pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_is_opaque"] + pub fn RSA_is_opaque(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSAPublicKey_dup"] + pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSAPrivateKey_dup"] + pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_check_key"] + pub fn RSA_check_key(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_check_fips"] + pub fn RSA_check_fips(key: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_public_key"] + pub fn RSA_parse_public_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_private_key"] + pub fn RSA_parse_private_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_flags"] + pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: ::std::option::Option ::std::os::raw::c_int>, + pub size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(rsa_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 248usize, + concat!("Size of: ", stringify!(rsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_allow_rsa_keys_d_gt_n"] + pub fn allow_rsa_keys_d_gt_n(); +} +pub type sk_X509_free_func = ::std::option::Option; +pub type sk_X509_copy_func = + ::std::option::Option *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_0_5_0_X509_it"] + pub static X509_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_up_ref"] + pub fn X509_up_ref(x509: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_dup"] + pub fn X509_dup(x509: *mut X509) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_free"] + pub fn X509_free(x509: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_parse_from_buffer"] + pub fn X509_parse_from_buffer(buf: *mut CRYPTO_BUFFER) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_get_version"] + pub fn X509_get_version(x509: *const X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_serialNumber"] + pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_notBefore"] + pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_notAfter"] + pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_issuer_name"] + pub fn X509_get_issuer_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_subject_name"] + pub fn X509_get_subject_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_X509_PUBKEY"] + pub fn X509_get_X509_PUBKEY(x509: *const X509) -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_pubkey"] + pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_extensions"] + pub fn X509_get0_extensions(x509: *const X509) -> *const stack_st_X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get0_tbs_sigalg"] + pub fn X509_get0_tbs_sigalg(x509: *const X509) -> *const X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_new"] + pub fn X509_new() -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_getm_notBefore"] + pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_getm_notAfter"] + pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_CRL_copy_func = + ::std::option::Option *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_0_5_0_X509_CRL_it"] + pub static X509_CRL_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_CRL_dup"] + pub fn X509_CRL_dup(crl: *mut X509_CRL) -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_CRL_free"] + pub fn X509_CRL_free(crl: *mut X509_CRL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_CRL_new"] + pub fn X509_CRL_new() -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_it"] + pub static X509_REQ_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REQ_dup"] + pub fn X509_REQ_dup(req: *mut X509_REQ) -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REQ_free"] + pub fn X509_REQ_free(req: *mut X509_REQ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_new"] + pub fn X509_REQ_new() -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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; +pub type sk_X509_NAME_copy_func = + ::std::option::Option *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_0_5_0_X509_NAME_it"] + pub static X509_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_new"] + pub fn X509_NAME_new() -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_free"] + pub fn X509_NAME_free(name: *mut X509_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_dup"] + pub fn X509_NAME_dup(name: *mut X509_NAME) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_ENTRY_it"] + pub static X509_NAME_ENTRY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_ENTRY_new"] + pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_ENTRY_free"] + pub fn X509_NAME_ENTRY_free(entry: *mut X509_NAME_ENTRY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_it"] + pub static X509_EXTENSION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_EXTENSION_new"] + pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_EXTENSION_free"] + pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_dup"] + pub fn X509_EXTENSION_dup(ex: *const X509_EXTENSION) -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_EXTENSION_copy_func = + ::std::option::Option *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_0_5_0_X509_EXTENSIONS_it"] + pub static X509_EXTENSIONS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_ALGOR_copy_func = + ::std::option::Option *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_0_5_0_X509_ALGOR_it"] + pub static X509_ALGOR_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_new"] + pub fn X509_ALGOR_new() -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_dup"] + pub fn X509_ALGOR_dup(alg: *const X509_ALGOR) -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_free"] + pub fn X509_ALGOR_free(alg: *mut X509_ALGOR); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_notBefore"] + pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_notAfter"] + pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_serialNumber"] + pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(X509_algor_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_ATTRIBUTE_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(x509_trust_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_TRUST_copy_func = + ::std::option::Option *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; +pub type sk_X509_REVOKED_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(private_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(X509_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_INFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(Netscape_spkac_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(Netscape_spki_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_pathlen"] + pub fn X509_get_pathlen(x509: *mut X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_dup"] + pub fn X509_ATTRIBUTE_dup(xa: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REVOKED_dup"] + pub fn X509_REVOKED_dup(rev: *const X509_REVOKED) -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_new"] + pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PUBKEY_free"] + pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_it"] + pub static X509_PUBKEY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_PUBKEY_get"] + pub fn X509_PUBKEY_get(key: *mut X509_PUBKEY) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_SIG_new"] + pub fn X509_SIG_new() -> *mut X509_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_SIG_free"] + pub fn X509_SIG_free(a: *mut X509_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_SIG_it"] + pub static X509_SIG_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ATTRIBUTE_new"] + pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ATTRIBUTE_free"] + pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_it"] + pub static X509_ATTRIBUTE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_trust_clear"] + pub fn X509_trust_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_reject_clear"] + pub fn X509_reject_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_REVOKED_new"] + pub fn X509_REVOKED_new() -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REVOKED_free"] + pub fn X509_REVOKED_free(a: *mut X509_REVOKED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_REVOKED_it"] + pub static X509_REVOKED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PKEY_new"] + pub fn X509_PKEY_new() -> *mut X509_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PKEY_free"] + pub fn X509_PKEY_free(a: *mut X509_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKI_new"] + pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKI_free"] + pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKI_it"] + pub static NETSCAPE_SPKI_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKAC_new"] + pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKAC_free"] + pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKAC_it"] + pub static NETSCAPE_SPKAC_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_INFO_new"] + pub fn X509_INFO_new() -> *mut X509_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_INFO_free"] + pub fn X509_INFO_free(a: *mut X509_INFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS8_PRIV_KEY_INFO_it"] + pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKCS82PKEY"] + pub fn EVP_PKCS82PKEY(p8: *const PKCS8_PRIV_KEY_INFO) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY2PKCS8"] + pub fn EVP_PKEY2PKCS8(pkey: *const EVP_PKEY) -> *mut PKCS8_PRIV_KEY_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_get_count"] + pub fn X509_TRUST_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_cleanup"] + pub fn X509_TRUST_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(rsa_pss_params_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_PSS_PARAMS_new"] + pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_PSS_PARAMS_free"] + pub fn RSA_PSS_PARAMS_free(a: *mut RSA_PSS_PARAMS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_LOOKUP_copy_func = + ::std::option::Option *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; +pub type sk_X509_OBJECT_copy_func = + ::std::option::Option *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; +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 ::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 ::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 ::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 ::std::os::raw::c_int>; +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_OBJECT_free_contents"] + pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_OBJECT_get0_X509"] + pub fn X509_OBJECT_get0_X509(a: *const X509_OBJECT) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_STORE_new"] + pub fn X509_STORE_new() -> *mut X509_STORE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_STORE_free"] + pub fn X509_STORE_free(v: *mut X509_STORE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_new"] + pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_STORE_CTX_zero"] + pub fn X509_STORE_CTX_zero(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_STORE_CTX_free"] + pub fn X509_STORE_CTX_free(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_cleanup"] + pub fn X509_STORE_CTX_cleanup(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_hash_dir"] + pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_LOOKUP_file"] + pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_new"] + pub fn X509_LOOKUP_new(method: *mut X509_LOOKUP_METHOD) -> *mut X509_LOOKUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_LOOKUP_free"] + pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_VERIFY_PARAM_new"] + pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_VERIFY_PARAM_free"] + pub fn X509_VERIFY_PARAM_free(param: *mut X509_VERIFY_PARAM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_PBE_add"] + pub fn PKCS12_PBE_add(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_free"] + pub fn PKCS12_free(p12: *mut PKCS12); +} +pub type poly1305_state = [u8; 512usize]; +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_poly1305_init"] + pub fn CRYPTO_poly1305_init(state: *mut poly1305_state, key: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_poly1305_finish"] + pub fn CRYPTO_poly1305_finish(state: *mut poly1305_state, mac: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_bytes"] + pub fn RAND_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_RAND_cleanup"] + pub fn RAND_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RAND_poll"] + pub fn RAND_poll() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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, + 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 ::std::os::raw::c_int>, +} +#[test] +fn bindgen_test_layout_rand_meth_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(rand_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_RAND_SSLeay"] + pub fn RAND_SSLeay() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_OpenSSL"] + pub fn RAND_OpenSSL() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_get_rand_method"] + pub fn RAND_get_rand_method() -> *const RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1032usize, + concat!("Size of: ", stringify!(rc4_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(RIPEMD160state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RIPEMD160_Init"] + pub fn RIPEMD160_Init(ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_RIPEMD160"] + pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SIPHASH_24"] + pub fn SIPHASH_24(key: *const u64, input: *const u8, input_len: usize) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_experiment_v1"] + pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_experiment_v2_voprf"] + pub fn TRUST_TOKEN_experiment_v2_voprf() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(trust_token_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_TRUST_TOKEN_copy_func = + ::std::option::Option *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_0_5_0_TRUST_TOKEN_new"] + pub fn TRUST_TOKEN_new(data: *const u8, len: usize) -> *mut TRUST_TOKEN; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_free"] + pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_CLIENT_free"] + pub fn TRUST_TOKEN_CLIENT_free(ctx: *mut TRUST_TOKEN_CLIENT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_ISSUER_free"] + pub fn TRUST_TOKEN_ISSUER_free(ctx: *mut TRUST_TOKEN_ISSUER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 *mut ::std::os::raw::c_void>; +pub type X509V3_EXT_FREE = + ::std::option::Option; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 104usize, + concat!("Size of: ", stringify!(v3_ext_method)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(otherName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EDIPartyName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_GENERAL_NAME_copy_func = + ::std::option::Option *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; +pub type sk_GENERAL_NAMES_copy_func = + ::std::option::Option *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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_DIST_POINT_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(AUTHORITY_KEYID_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NOTICEREF_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(USERNOTICE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYQUALINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_MAPPING_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICY_MAPPING_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(GENERAL_SUBTREE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_POLICY_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_PROXY_POLICY_new"] + pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_PROXY_POLICY_free"] + pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_PROXY_POLICY_it"] + pub static PROXY_POLICY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(x509_purpose_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_PURPOSE_copy_func = + ::std::option::Option *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_0_5_0_BASIC_CONSTRAINTS_new"] + pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BASIC_CONSTRAINTS_free"] + pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BASIC_CONSTRAINTS_it"] + pub static BASIC_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_KEYID_new"] + pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_KEYID_free"] + pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_KEYID_it"] + pub static AUTHORITY_KEYID_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_new"] + pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_free"] + pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAME_it"] + pub static GENERAL_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_dup"] + pub fn GENERAL_NAME_dup(a: *mut GENERAL_NAME) -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_new"] + pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAMES_free"] + pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_it"] + pub static GENERAL_NAMES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_new"] + pub fn OTHERNAME_new() -> *mut OTHERNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OTHERNAME_free"] + pub fn OTHERNAME_free(a: *mut OTHERNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_it"] + pub static OTHERNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EDIPARTYNAME_new"] + pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EDIPARTYNAME_free"] + pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EDIPARTYNAME_it"] + pub static EDIPARTYNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_new"] + pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EXTENDED_KEY_USAGE_free"] + pub fn EXTENDED_KEY_USAGE_free(a: *mut EXTENDED_KEY_USAGE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_it"] + pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_new"] + pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CERTIFICATEPOLICIES_free"] + pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_it"] + pub static CERTIFICATEPOLICIES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYINFO_new"] + pub fn POLICYINFO_new() -> *mut POLICYINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYINFO_free"] + pub fn POLICYINFO_free(a: *mut POLICYINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYINFO_it"] + pub static POLICYINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYQUALINFO_new"] + pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYQUALINFO_free"] + pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYQUALINFO_it"] + pub static POLICYQUALINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_USERNOTICE_new"] + pub fn USERNOTICE_new() -> *mut USERNOTICE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_USERNOTICE_free"] + pub fn USERNOTICE_free(a: *mut USERNOTICE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_USERNOTICE_it"] + pub static USERNOTICE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NOTICEREF_new"] + pub fn NOTICEREF_new() -> *mut NOTICEREF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NOTICEREF_free"] + pub fn NOTICEREF_free(a: *mut NOTICEREF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NOTICEREF_it"] + pub static NOTICEREF_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRL_DIST_POINTS_new"] + pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRL_DIST_POINTS_free"] + pub fn CRL_DIST_POINTS_free(a: *mut CRL_DIST_POINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRL_DIST_POINTS_it"] + pub static CRL_DIST_POINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_new"] + pub fn DIST_POINT_new() -> *mut DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_free"] + pub fn DIST_POINT_free(a: *mut DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_it"] + pub static DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_NAME_new"] + pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_NAME_free"] + pub fn DIST_POINT_NAME_free(a: *mut DIST_POINT_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_NAME_it"] + pub static DIST_POINT_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ISSUING_DIST_POINT_new"] + pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ISSUING_DIST_POINT_free"] + pub fn ISSUING_DIST_POINT_free(a: *mut ISSUING_DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ISSUING_DIST_POINT_it"] + pub static ISSUING_DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_new"] + pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ACCESS_DESCRIPTION_free"] + pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_it"] + pub static ACCESS_DESCRIPTION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_new"] + pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_free"] + pub fn AUTHORITY_INFO_ACCESS_free(a: *mut AUTHORITY_INFO_ACCESS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_INFO_ACCESS_it"] + pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_it"] + pub static POLICY_MAPPING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_new"] + pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_free"] + pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPINGS_it"] + pub static POLICY_MAPPINGS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_it"] + pub static GENERAL_SUBTREE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_new"] + pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_free"] + pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_it"] + pub static NAME_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_new"] + pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_free"] + pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_new"] + pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_free"] + pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_it"] + pub static POLICY_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(v3_ext_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509V3_set_nconf"] + pub fn X509V3_set_nconf(ctx: *mut X509V3_CTX, conf: *const CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509V3_EXT_cleanup"] + pub fn X509V3_EXT_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509V3_EXT_get"] + pub fn X509V3_EXT_get(ext: *const X509_EXTENSION) -> *const X509V3_EXT_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509V3_add_standard_extensions"] + pub fn X509V3_add_standard_extensions() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_check_ca"] + pub fn X509_check_ca(x: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_extension_flags"] + pub fn X509_get_extension_flags(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_key_usage"] + pub fn X509_get_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_extended_key_usage"] + pub fn X509_get_extended_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_authority_issuer"] + pub fn X509_get0_authority_issuer(x509: *mut X509) -> *const GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_authority_serial"] + pub fn X509_get0_authority_serial(x509: *mut X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PURPOSE_get_count"] + pub fn X509_PURPOSE_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PURPOSE_cleanup"] + pub fn X509_PURPOSE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_get1_email"] + pub fn X509_get1_email(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_email_free"] + pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get1_ocsp"] + pub fn X509_get1_ocsp(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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::( + ), + 4usize, + concat!( + "Size of: ", + stringify!(static_assertion_at_line_255_error_is_max_overheads_are_inconsistent) + ) + ); + assert_eq!( + ::std::mem::align_of::( + ), + 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_0_5_0_TLS_method"] + pub fn TLS_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLS_method"] + pub fn DTLS_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLS_with_buffers_method"] + pub fn TLS_with_buffers_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLS_with_buffers_method"] + pub fn DTLS_with_buffers_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_CTX_new"] + pub fn SSL_CTX_new(method: *const SSL_METHOD) -> *mut SSL_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_CTX_free"] + pub fn SSL_CTX_free(ctx: *mut SSL_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_new"] + pub fn SSL_new(ctx: *mut SSL_CTX) -> *mut SSL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_free"] + pub fn SSL_free(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_SSL_CTX"] + pub fn SSL_get_SSL_CTX(ssl: *const SSL) -> *mut SSL_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_set_connect_state"] + pub fn SSL_set_connect_state(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_set_accept_state"] + pub fn SSL_set_accept_state(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_is_server"] + pub fn SSL_is_server(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_is_dtls"] + pub fn SSL_is_dtls(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_set0_rbio"] + pub fn SSL_set0_rbio(ssl: *mut SSL, rbio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_set0_wbio"] + pub fn SSL_set0_wbio(ssl: *mut SSL, wbio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_rbio"] + pub fn SSL_get_rbio(ssl: *const SSL) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_wbio"] + pub fn SSL_get_wbio(ssl: *const SSL) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_fd"] + pub fn SSL_get_fd(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_rfd"] + pub fn SSL_get_rfd(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_wfd"] + pub fn SSL_get_wfd(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_do_handshake"] + pub fn SSL_do_handshake(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_connect"] + pub fn SSL_connect(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_accept"] + pub fn SSL_accept(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_pending"] + pub fn SSL_pending(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_has_pending"] + pub fn SSL_has_pending(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_shutdown"] + pub fn SSL_shutdown(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DTLSv1_handle_timeout"] + pub fn DTLSv1_handle_timeout(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_min_proto_version"] + pub fn SSL_get_min_proto_version(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_max_proto_version"] + pub fn SSL_get_max_proto_version(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_version"] + pub fn SSL_version(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get_options"] + pub fn SSL_CTX_get_options(ctx: *const SSL_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_set_options"] + pub fn SSL_set_options(ssl: *mut SSL, options: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_clear_options"] + pub fn SSL_clear_options(ssl: *mut SSL, options: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_options"] + pub fn SSL_get_options(ssl: *const SSL) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get_mode"] + pub fn SSL_CTX_get_mode(ctx: *const SSL_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_set_mode"] + pub fn SSL_set_mode(ssl: *mut SSL, mode: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_clear_mode"] + pub fn SSL_clear_mode(ssl: *mut SSL, mode: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_mode"] + pub fn SSL_get_mode(ssl: *const SSL) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_certs_clear"] + pub fn SSL_certs_clear(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get0_certificate"] + pub fn SSL_CTX_get0_certificate(ctx: *const SSL_CTX) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_certificate"] + pub fn SSL_get_certificate(ssl: *const SSL) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_get_privatekey"] + pub fn SSL_get_privatekey(ssl: *const SSL) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ssl_private_key_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_SSL_CIPHER_copy_func = + ::std::option::Option *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_0_5_0_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_0_5_0_SSL_CIPHER_get_id"] + pub fn SSL_CIPHER_get_id(cipher: *const SSL_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_ciphers"] + pub fn SSL_get_ciphers(ssl: *const SSL) -> *mut stack_st_SSL_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_in_init"] + pub fn SSL_in_init(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_get_peer_certificate"] + pub fn SSL_get_peer_certificate(ssl: *const SSL) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_current_cipher"] + pub fn SSL_get_current_cipher(ssl: *const SSL) -> *const SSL_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_session_reused"] + pub fn SSL_session_reused(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_SESSION_new"] + pub fn SSL_SESSION_new(ctx: *const SSL_CTX) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_SESSION_free"] + pub fn SSL_SESSION_free(session: *mut SSL_SESSION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_SESSION_get_time"] + pub fn SSL_SESSION_get_time(session: *const SSL_SESSION) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_SESSION_get_timeout"] + pub fn SSL_SESSION_get_timeout(session: *const SSL_SESSION) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_SESSION_get0_peer"] + pub fn SSL_SESSION_get0_peer(session: *const SSL_SESSION) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get_timeout"] + pub fn SSL_CTX_get_timeout(ctx: *const SSL_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_sess_number"] + pub fn SSL_CTX_sess_number(ctx: *const SSL_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_flush_sessions"] + pub fn SSL_CTX_flush_sessions(ctx: *mut SSL_CTX, time: u64); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_sess_get_remove_cb"] + pub fn SSL_CTX_sess_get_remove_cb( + ctx: *mut SSL_CTX, + ) -> ::std::option::Option; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_magic_pending_session_ptr"] + pub fn SSL_magic_pending_session_ptr() -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ssl_ticket_aead_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_curve_id"] + pub fn SSL_get_curve_id(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get0_param"] + pub fn SSL_get0_param(ssl: *mut SSL) -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_enable_signed_cert_timestamps"] + pub fn SSL_enable_signed_cert_timestamps(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_enable_ocsp_stapling"] + pub fn SSL_enable_ocsp_stapling(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_CTX_enable_ocsp_stapling"] + pub fn SSL_CTX_enable_ocsp_stapling(ctx: *mut SSL_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(srtp_protection_profile_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(ssl_quic_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_reset_early_data_reject"] + pub fn SSL_reset_early_data_reject(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_ECH_KEYS_new"] + pub fn SSL_ECH_KEYS_new() -> *mut SSL_ECH_KEYS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_ECH_KEYS_free"] + pub fn SSL_ECH_KEYS_free(keys: *mut SSL_ECH_KEYS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_ech_accepted"] + pub fn SSL_ech_accepted(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_key_block_len"] + pub fn SSL_get_key_block_len(ssl: *const SSL) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_get_read_sequence"] + pub fn SSL_get_read_sequence(ssl: *const SSL) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_write_sequence"] + pub fn SSL_get_write_sequence(ssl: *const SSL) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_set_current_time_cb"] + pub fn SSL_CTX_set_current_time_cb( + ctx: *mut SSL_CTX, + cb: ::std::option::Option, + ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_renegotiate"] + pub fn SSL_renegotiate(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_renegotiate_pending"] + pub fn SSL_renegotiate_pending(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_total_renegotiations"] + pub fn SSL_total_renegotiations(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_get_max_cert_list"] + pub fn SSL_get_max_cert_list(ssl: *const SSL) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(ssl_early_callback_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_shutdown"] + pub fn SSL_get_shutdown(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_peer_signature_algorithm"] + pub fn SSL_get_peer_signature_algorithm(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_get_pending_cipher"] + pub fn SSL_get_pending_cipher(ssl: *const SSL) -> *const SSL_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_max_seal_overhead"] + pub fn SSL_max_seal_overhead(ssl: *const SSL) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_library_init"] + pub fn SSL_library_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_COMP_free_compression_methods"] + pub fn SSL_COMP_free_compression_methods(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSLv23_method"] + pub fn SSLv23_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_method"] + pub fn TLSv1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_1_method"] + pub fn TLSv1_1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_2_method"] + pub fn TLSv1_2_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_method"] + pub fn DTLSv1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_2_method"] + pub fn DTLSv1_2_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLS_server_method"] + pub fn TLS_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLS_client_method"] + pub fn TLS_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSLv23_server_method"] + pub fn SSLv23_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSLv23_client_method"] + pub fn SSLv23_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_server_method"] + pub fn TLSv1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_client_method"] + pub fn TLSv1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_1_server_method"] + pub fn TLSv1_1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_1_client_method"] + pub fn TLSv1_1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_2_server_method"] + pub fn TLSv1_2_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_2_client_method"] + pub fn TLSv1_2_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLS_server_method"] + pub fn DTLS_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLS_client_method"] + pub fn DTLS_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_server_method"] + pub fn DTLSv1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_client_method"] + pub fn DTLSv1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_2_server_method"] + pub fn DTLSv1_2_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_2_client_method"] + pub fn DTLSv1_2_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_clear"] + pub fn SSL_clear(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_cutthrough_complete"] + pub fn SSL_cutthrough_complete(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_num_renegotiations"] + pub fn SSL_num_renegotiations(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_load_SSL_strings"] + pub fn ERR_load_SSL_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_load_error_strings"] + pub fn SSL_load_error_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_get_current_compression"] + pub fn SSL_get_current_compression(ssl: *mut SSL) -> *const COMP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_current_expansion"] + pub fn SSL_get_current_expansion(ssl: *mut SSL) -> *const COMP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ssl_comp_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_SSL_COMP_copy_func = + ::std::option::Option *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_0_5_0_SSL_cache_hit"] + pub fn SSL_cache_hit(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_want"] + pub fn SSL_want(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_state"] + pub fn SSL_state(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_f_ssl"] + pub fn BIO_f_ssl() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_get_session"] + pub fn SSL_get_session(ssl: *const SSL) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get1_session"] + pub fn SSL_get1_session(ssl: *mut SSL) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CIPHER_get_value"] + pub fn SSL_CIPHER_get_value(cipher: *const SSL_CIPHER) -> u16; +} +#[repr(C)] +#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)] +pub struct CRYPTO_dynlock_value { + pub _address: u8, +} diff --git a/aws-lc-sys/src/linux_x86_64_crypto.rs b/aws-lc-sys/src/linux_x86_64_crypto.rs new file mode 100644 index 00000000000..e499f520c60 --- /dev/null +++ b/aws-lc-sys/src/linux_x86_64_crypto.rs @@ -0,0 +1,27962 @@ +/* automatically generated by rust-bindgen 0.64.0 */ + + +// 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 +)] + + +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +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; 7usize] = 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; 6usize] = b"1.4.0\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; 4usize] = b"%lu\0"; +pub const BN_DEC_FMT2: &[u8; 7usize] = b"%019lu\0"; +pub const BN_HEX_FMT1: &[u8; 4usize] = b"%lx\0"; +pub const BN_HEX_FMT2: &[u8; 7usize] = 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 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; 35usize] = 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 CTR_DRBG_ENTROPY_LEN: i32 = 48; +pub const CTR_DRBG_MAX_GENERATE_LENGTH: i32 = 65536; +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; 6usize] = b"UNDEF\0"; +pub const LN_undef: &[u8; 10usize] = b"undefined\0"; +pub const NID_undef: i32 = 0; +pub const OBJ_undef: i32 = 0; +pub const SN_rsadsi: &[u8; 7usize] = b"rsadsi\0"; +pub const LN_rsadsi: &[u8; 24usize] = b"RSA Data Security, Inc.\0"; +pub const NID_rsadsi: i32 = 1; +pub const SN_pkcs: &[u8; 5usize] = b"pkcs\0"; +pub const LN_pkcs: &[u8; 29usize] = b"RSA Data Security, Inc. PKCS\0"; +pub const NID_pkcs: i32 = 2; +pub const SN_md2: &[u8; 4usize] = b"MD2\0"; +pub const LN_md2: &[u8; 4usize] = b"md2\0"; +pub const NID_md2: i32 = 3; +pub const SN_md5: &[u8; 4usize] = b"MD5\0"; +pub const LN_md5: &[u8; 4usize] = b"md5\0"; +pub const NID_md5: i32 = 4; +pub const SN_rc4: &[u8; 4usize] = b"RC4\0"; +pub const LN_rc4: &[u8; 4usize] = b"rc4\0"; +pub const NID_rc4: i32 = 5; +pub const LN_rsaEncryption: &[u8; 14usize] = b"rsaEncryption\0"; +pub const NID_rsaEncryption: i32 = 6; +pub const SN_md2WithRSAEncryption: &[u8; 8usize] = b"RSA-MD2\0"; +pub const LN_md2WithRSAEncryption: &[u8; 21usize] = b"md2WithRSAEncryption\0"; +pub const NID_md2WithRSAEncryption: i32 = 7; +pub const SN_md5WithRSAEncryption: &[u8; 8usize] = b"RSA-MD5\0"; +pub const LN_md5WithRSAEncryption: &[u8; 21usize] = b"md5WithRSAEncryption\0"; +pub const NID_md5WithRSAEncryption: i32 = 8; +pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12usize] = b"PBE-MD2-DES\0"; +pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21usize] = b"pbeWithMD2AndDES-CBC\0"; +pub const NID_pbeWithMD2AndDES_CBC: i32 = 9; +pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12usize] = b"PBE-MD5-DES\0"; +pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21usize] = b"pbeWithMD5AndDES-CBC\0"; +pub const NID_pbeWithMD5AndDES_CBC: i32 = 10; +pub const SN_X500: &[u8; 5usize] = b"X500\0"; +pub const LN_X500: &[u8; 27usize] = b"directory services (X.500)\0"; +pub const NID_X500: i32 = 11; +pub const SN_X509: &[u8; 5usize] = b"X509\0"; +pub const NID_X509: i32 = 12; +pub const SN_commonName: &[u8; 3usize] = b"CN\0"; +pub const LN_commonName: &[u8; 11usize] = b"commonName\0"; +pub const NID_commonName: i32 = 13; +pub const SN_countryName: &[u8; 2usize] = b"C\0"; +pub const LN_countryName: &[u8; 12usize] = b"countryName\0"; +pub const NID_countryName: i32 = 14; +pub const SN_localityName: &[u8; 2usize] = b"L\0"; +pub const LN_localityName: &[u8; 13usize] = b"localityName\0"; +pub const NID_localityName: i32 = 15; +pub const SN_stateOrProvinceName: &[u8; 3usize] = b"ST\0"; +pub const LN_stateOrProvinceName: &[u8; 20usize] = b"stateOrProvinceName\0"; +pub const NID_stateOrProvinceName: i32 = 16; +pub const SN_organizationName: &[u8; 2usize] = b"O\0"; +pub const LN_organizationName: &[u8; 17usize] = b"organizationName\0"; +pub const NID_organizationName: i32 = 17; +pub const SN_organizationalUnitName: &[u8; 3usize] = b"OU\0"; +pub const LN_organizationalUnitName: &[u8; 23usize] = b"organizationalUnitName\0"; +pub const NID_organizationalUnitName: i32 = 18; +pub const SN_rsa: &[u8; 4usize] = b"RSA\0"; +pub const LN_rsa: &[u8; 4usize] = b"rsa\0"; +pub const NID_rsa: i32 = 19; +pub const SN_pkcs7: &[u8; 6usize] = b"pkcs7\0"; +pub const NID_pkcs7: i32 = 20; +pub const LN_pkcs7_data: &[u8; 11usize] = b"pkcs7-data\0"; +pub const NID_pkcs7_data: i32 = 21; +pub const LN_pkcs7_signed: &[u8; 17usize] = b"pkcs7-signedData\0"; +pub const NID_pkcs7_signed: i32 = 22; +pub const LN_pkcs7_enveloped: &[u8; 20usize] = b"pkcs7-envelopedData\0"; +pub const NID_pkcs7_enveloped: i32 = 23; +pub const LN_pkcs7_signedAndEnveloped: &[u8; 29usize] = b"pkcs7-signedAndEnvelopedData\0"; +pub const NID_pkcs7_signedAndEnveloped: i32 = 24; +pub const LN_pkcs7_digest: &[u8; 17usize] = b"pkcs7-digestData\0"; +pub const NID_pkcs7_digest: i32 = 25; +pub const LN_pkcs7_encrypted: &[u8; 20usize] = b"pkcs7-encryptedData\0"; +pub const NID_pkcs7_encrypted: i32 = 26; +pub const SN_pkcs3: &[u8; 6usize] = b"pkcs3\0"; +pub const NID_pkcs3: i32 = 27; +pub const LN_dhKeyAgreement: &[u8; 15usize] = b"dhKeyAgreement\0"; +pub const NID_dhKeyAgreement: i32 = 28; +pub const SN_des_ecb: &[u8; 8usize] = b"DES-ECB\0"; +pub const LN_des_ecb: &[u8; 8usize] = b"des-ecb\0"; +pub const NID_des_ecb: i32 = 29; +pub const SN_des_cfb64: &[u8; 8usize] = b"DES-CFB\0"; +pub const LN_des_cfb64: &[u8; 8usize] = b"des-cfb\0"; +pub const NID_des_cfb64: i32 = 30; +pub const SN_des_cbc: &[u8; 8usize] = b"DES-CBC\0"; +pub const LN_des_cbc: &[u8; 8usize] = b"des-cbc\0"; +pub const NID_des_cbc: i32 = 31; +pub const SN_des_ede_ecb: &[u8; 8usize] = b"DES-EDE\0"; +pub const LN_des_ede_ecb: &[u8; 8usize] = b"des-ede\0"; +pub const NID_des_ede_ecb: i32 = 32; +pub const SN_des_ede3_ecb: &[u8; 9usize] = b"DES-EDE3\0"; +pub const LN_des_ede3_ecb: &[u8; 9usize] = b"des-ede3\0"; +pub const NID_des_ede3_ecb: i32 = 33; +pub const SN_idea_cbc: &[u8; 9usize] = b"IDEA-CBC\0"; +pub const LN_idea_cbc: &[u8; 9usize] = b"idea-cbc\0"; +pub const NID_idea_cbc: i32 = 34; +pub const SN_idea_cfb64: &[u8; 9usize] = b"IDEA-CFB\0"; +pub const LN_idea_cfb64: &[u8; 9usize] = b"idea-cfb\0"; +pub const NID_idea_cfb64: i32 = 35; +pub const SN_idea_ecb: &[u8; 9usize] = b"IDEA-ECB\0"; +pub const LN_idea_ecb: &[u8; 9usize] = b"idea-ecb\0"; +pub const NID_idea_ecb: i32 = 36; +pub const SN_rc2_cbc: &[u8; 8usize] = b"RC2-CBC\0"; +pub const LN_rc2_cbc: &[u8; 8usize] = b"rc2-cbc\0"; +pub const NID_rc2_cbc: i32 = 37; +pub const SN_rc2_ecb: &[u8; 8usize] = b"RC2-ECB\0"; +pub const LN_rc2_ecb: &[u8; 8usize] = b"rc2-ecb\0"; +pub const NID_rc2_ecb: i32 = 38; +pub const SN_rc2_cfb64: &[u8; 8usize] = b"RC2-CFB\0"; +pub const LN_rc2_cfb64: &[u8; 8usize] = b"rc2-cfb\0"; +pub const NID_rc2_cfb64: i32 = 39; +pub const SN_rc2_ofb64: &[u8; 8usize] = b"RC2-OFB\0"; +pub const LN_rc2_ofb64: &[u8; 8usize] = b"rc2-ofb\0"; +pub const NID_rc2_ofb64: i32 = 40; +pub const SN_sha: &[u8; 4usize] = b"SHA\0"; +pub const LN_sha: &[u8; 4usize] = b"sha\0"; +pub const NID_sha: i32 = 41; +pub const SN_shaWithRSAEncryption: &[u8; 8usize] = b"RSA-SHA\0"; +pub const LN_shaWithRSAEncryption: &[u8; 21usize] = b"shaWithRSAEncryption\0"; +pub const NID_shaWithRSAEncryption: i32 = 42; +pub const SN_des_ede_cbc: &[u8; 12usize] = b"DES-EDE-CBC\0"; +pub const LN_des_ede_cbc: &[u8; 12usize] = b"des-ede-cbc\0"; +pub const NID_des_ede_cbc: i32 = 43; +pub const SN_des_ede3_cbc: &[u8; 13usize] = b"DES-EDE3-CBC\0"; +pub const LN_des_ede3_cbc: &[u8; 13usize] = b"des-ede3-cbc\0"; +pub const NID_des_ede3_cbc: i32 = 44; +pub const SN_des_ofb64: &[u8; 8usize] = b"DES-OFB\0"; +pub const LN_des_ofb64: &[u8; 8usize] = b"des-ofb\0"; +pub const NID_des_ofb64: i32 = 45; +pub const SN_idea_ofb64: &[u8; 9usize] = b"IDEA-OFB\0"; +pub const LN_idea_ofb64: &[u8; 9usize] = b"idea-ofb\0"; +pub const NID_idea_ofb64: i32 = 46; +pub const SN_pkcs9: &[u8; 6usize] = b"pkcs9\0"; +pub const NID_pkcs9: i32 = 47; +pub const LN_pkcs9_emailAddress: &[u8; 13usize] = b"emailAddress\0"; +pub const NID_pkcs9_emailAddress: i32 = 48; +pub const LN_pkcs9_unstructuredName: &[u8; 17usize] = b"unstructuredName\0"; +pub const NID_pkcs9_unstructuredName: i32 = 49; +pub const LN_pkcs9_contentType: &[u8; 12usize] = b"contentType\0"; +pub const NID_pkcs9_contentType: i32 = 50; +pub const LN_pkcs9_messageDigest: &[u8; 14usize] = b"messageDigest\0"; +pub const NID_pkcs9_messageDigest: i32 = 51; +pub const LN_pkcs9_signingTime: &[u8; 12usize] = b"signingTime\0"; +pub const NID_pkcs9_signingTime: i32 = 52; +pub const LN_pkcs9_countersignature: &[u8; 17usize] = b"countersignature\0"; +pub const NID_pkcs9_countersignature: i32 = 53; +pub const LN_pkcs9_challengePassword: &[u8; 18usize] = b"challengePassword\0"; +pub const NID_pkcs9_challengePassword: i32 = 54; +pub const LN_pkcs9_unstructuredAddress: &[u8; 20usize] = b"unstructuredAddress\0"; +pub const NID_pkcs9_unstructuredAddress: i32 = 55; +pub const LN_pkcs9_extCertAttributes: &[u8; 30usize] = b"extendedCertificateAttributes\0"; +pub const NID_pkcs9_extCertAttributes: i32 = 56; +pub const SN_netscape: &[u8; 9usize] = b"Netscape\0"; +pub const LN_netscape: &[u8; 30usize] = b"Netscape Communications Corp.\0"; +pub const NID_netscape: i32 = 57; +pub const SN_netscape_cert_extension: &[u8; 10usize] = b"nsCertExt\0"; +pub const LN_netscape_cert_extension: &[u8; 31usize] = b"Netscape Certificate Extension\0"; +pub const NID_netscape_cert_extension: i32 = 58; +pub const SN_netscape_data_type: &[u8; 11usize] = b"nsDataType\0"; +pub const LN_netscape_data_type: &[u8; 19usize] = b"Netscape Data Type\0"; +pub const NID_netscape_data_type: i32 = 59; +pub const SN_des_ede_cfb64: &[u8; 12usize] = b"DES-EDE-CFB\0"; +pub const LN_des_ede_cfb64: &[u8; 12usize] = b"des-ede-cfb\0"; +pub const NID_des_ede_cfb64: i32 = 60; +pub const SN_des_ede3_cfb64: &[u8; 13usize] = b"DES-EDE3-CFB\0"; +pub const LN_des_ede3_cfb64: &[u8; 13usize] = b"des-ede3-cfb\0"; +pub const NID_des_ede3_cfb64: i32 = 61; +pub const SN_des_ede_ofb64: &[u8; 12usize] = b"DES-EDE-OFB\0"; +pub const LN_des_ede_ofb64: &[u8; 12usize] = b"des-ede-ofb\0"; +pub const NID_des_ede_ofb64: i32 = 62; +pub const SN_des_ede3_ofb64: &[u8; 13usize] = b"DES-EDE3-OFB\0"; +pub const LN_des_ede3_ofb64: &[u8; 13usize] = b"des-ede3-ofb\0"; +pub const NID_des_ede3_ofb64: i32 = 63; +pub const SN_sha1: &[u8; 5usize] = b"SHA1\0"; +pub const LN_sha1: &[u8; 5usize] = b"sha1\0"; +pub const NID_sha1: i32 = 64; +pub const SN_sha1WithRSAEncryption: &[u8; 9usize] = b"RSA-SHA1\0"; +pub const LN_sha1WithRSAEncryption: &[u8; 22usize] = b"sha1WithRSAEncryption\0"; +pub const NID_sha1WithRSAEncryption: i32 = 65; +pub const SN_dsaWithSHA: &[u8; 8usize] = b"DSA-SHA\0"; +pub const LN_dsaWithSHA: &[u8; 11usize] = b"dsaWithSHA\0"; +pub const NID_dsaWithSHA: i32 = 66; +pub const SN_dsa_2: &[u8; 8usize] = b"DSA-old\0"; +pub const LN_dsa_2: &[u8; 18usize] = b"dsaEncryption-old\0"; +pub const NID_dsa_2: i32 = 67; +pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-64\0"; +pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22usize] = b"pbeWithSHA1AndRC2-CBC\0"; +pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68; +pub const LN_id_pbkdf2: &[u8; 7usize] = b"PBKDF2\0"; +pub const NID_id_pbkdf2: i32 = 69; +pub const SN_dsaWithSHA1_2: &[u8; 13usize] = b"DSA-SHA1-old\0"; +pub const LN_dsaWithSHA1_2: &[u8; 16usize] = b"dsaWithSHA1-old\0"; +pub const NID_dsaWithSHA1_2: i32 = 70; +pub const SN_netscape_cert_type: &[u8; 11usize] = b"nsCertType\0"; +pub const LN_netscape_cert_type: &[u8; 19usize] = b"Netscape Cert Type\0"; +pub const NID_netscape_cert_type: i32 = 71; +pub const SN_netscape_base_url: &[u8; 10usize] = b"nsBaseUrl\0"; +pub const LN_netscape_base_url: &[u8; 18usize] = b"Netscape Base Url\0"; +pub const NID_netscape_base_url: i32 = 72; +pub const SN_netscape_revocation_url: &[u8; 16usize] = b"nsRevocationUrl\0"; +pub const LN_netscape_revocation_url: &[u8; 24usize] = b"Netscape Revocation Url\0"; +pub const NID_netscape_revocation_url: i32 = 73; +pub const SN_netscape_ca_revocation_url: &[u8; 18usize] = b"nsCaRevocationUrl\0"; +pub const LN_netscape_ca_revocation_url: &[u8; 27usize] = b"Netscape CA Revocation Url\0"; +pub const NID_netscape_ca_revocation_url: i32 = 74; +pub const SN_netscape_renewal_url: &[u8; 13usize] = b"nsRenewalUrl\0"; +pub const LN_netscape_renewal_url: &[u8; 21usize] = b"Netscape Renewal Url\0"; +pub const NID_netscape_renewal_url: i32 = 75; +pub const SN_netscape_ca_policy_url: &[u8; 14usize] = b"nsCaPolicyUrl\0"; +pub const LN_netscape_ca_policy_url: &[u8; 23usize] = b"Netscape CA Policy Url\0"; +pub const NID_netscape_ca_policy_url: i32 = 76; +pub const SN_netscape_ssl_server_name: &[u8; 16usize] = b"nsSslServerName\0"; +pub const LN_netscape_ssl_server_name: &[u8; 25usize] = b"Netscape SSL Server Name\0"; +pub const NID_netscape_ssl_server_name: i32 = 77; +pub const SN_netscape_comment: &[u8; 10usize] = b"nsComment\0"; +pub const LN_netscape_comment: &[u8; 17usize] = b"Netscape Comment\0"; +pub const NID_netscape_comment: i32 = 78; +pub const SN_netscape_cert_sequence: &[u8; 15usize] = b"nsCertSequence\0"; +pub const LN_netscape_cert_sequence: &[u8; 30usize] = b"Netscape Certificate Sequence\0"; +pub const NID_netscape_cert_sequence: i32 = 79; +pub const SN_desx_cbc: &[u8; 9usize] = b"DESX-CBC\0"; +pub const LN_desx_cbc: &[u8; 9usize] = b"desx-cbc\0"; +pub const NID_desx_cbc: i32 = 80; +pub const SN_id_ce: &[u8; 6usize] = b"id-ce\0"; +pub const NID_id_ce: i32 = 81; +pub const SN_subject_key_identifier: &[u8; 21usize] = b"subjectKeyIdentifier\0"; +pub const LN_subject_key_identifier: &[u8; 30usize] = b"X509v3 Subject Key Identifier\0"; +pub const NID_subject_key_identifier: i32 = 82; +pub const SN_key_usage: &[u8; 9usize] = b"keyUsage\0"; +pub const LN_key_usage: &[u8; 17usize] = b"X509v3 Key Usage\0"; +pub const NID_key_usage: i32 = 83; +pub const SN_private_key_usage_period: &[u8; 22usize] = b"privateKeyUsagePeriod\0"; +pub const LN_private_key_usage_period: &[u8; 32usize] = b"X509v3 Private Key Usage Period\0"; +pub const NID_private_key_usage_period: i32 = 84; +pub const SN_subject_alt_name: &[u8; 15usize] = b"subjectAltName\0"; +pub const LN_subject_alt_name: &[u8; 32usize] = b"X509v3 Subject Alternative Name\0"; +pub const NID_subject_alt_name: i32 = 85; +pub const SN_issuer_alt_name: &[u8; 14usize] = b"issuerAltName\0"; +pub const LN_issuer_alt_name: &[u8; 31usize] = b"X509v3 Issuer Alternative Name\0"; +pub const NID_issuer_alt_name: i32 = 86; +pub const SN_basic_constraints: &[u8; 17usize] = b"basicConstraints\0"; +pub const LN_basic_constraints: &[u8; 25usize] = b"X509v3 Basic Constraints\0"; +pub const NID_basic_constraints: i32 = 87; +pub const SN_crl_number: &[u8; 10usize] = b"crlNumber\0"; +pub const LN_crl_number: &[u8; 18usize] = b"X509v3 CRL Number\0"; +pub const NID_crl_number: i32 = 88; +pub const SN_certificate_policies: &[u8; 20usize] = b"certificatePolicies\0"; +pub const LN_certificate_policies: &[u8; 28usize] = b"X509v3 Certificate Policies\0"; +pub const NID_certificate_policies: i32 = 89; +pub const SN_authority_key_identifier: &[u8; 23usize] = b"authorityKeyIdentifier\0"; +pub const LN_authority_key_identifier: &[u8; 32usize] = b"X509v3 Authority Key Identifier\0"; +pub const NID_authority_key_identifier: i32 = 90; +pub const SN_bf_cbc: &[u8; 7usize] = b"BF-CBC\0"; +pub const LN_bf_cbc: &[u8; 7usize] = b"bf-cbc\0"; +pub const NID_bf_cbc: i32 = 91; +pub const SN_bf_ecb: &[u8; 7usize] = b"BF-ECB\0"; +pub const LN_bf_ecb: &[u8; 7usize] = b"bf-ecb\0"; +pub const NID_bf_ecb: i32 = 92; +pub const SN_bf_cfb64: &[u8; 7usize] = b"BF-CFB\0"; +pub const LN_bf_cfb64: &[u8; 7usize] = b"bf-cfb\0"; +pub const NID_bf_cfb64: i32 = 93; +pub const SN_bf_ofb64: &[u8; 7usize] = b"BF-OFB\0"; +pub const LN_bf_ofb64: &[u8; 7usize] = b"bf-ofb\0"; +pub const NID_bf_ofb64: i32 = 94; +pub const SN_mdc2: &[u8; 5usize] = b"MDC2\0"; +pub const LN_mdc2: &[u8; 5usize] = b"mdc2\0"; +pub const NID_mdc2: i32 = 95; +pub const SN_mdc2WithRSA: &[u8; 9usize] = b"RSA-MDC2\0"; +pub const LN_mdc2WithRSA: &[u8; 12usize] = b"mdc2WithRSA\0"; +pub const NID_mdc2WithRSA: i32 = 96; +pub const SN_rc4_40: &[u8; 7usize] = b"RC4-40\0"; +pub const LN_rc4_40: &[u8; 7usize] = b"rc4-40\0"; +pub const NID_rc4_40: i32 = 97; +pub const SN_rc2_40_cbc: &[u8; 11usize] = b"RC2-40-CBC\0"; +pub const LN_rc2_40_cbc: &[u8; 11usize] = b"rc2-40-cbc\0"; +pub const NID_rc2_40_cbc: i32 = 98; +pub const SN_givenName: &[u8; 3usize] = b"GN\0"; +pub const LN_givenName: &[u8; 10usize] = b"givenName\0"; +pub const NID_givenName: i32 = 99; +pub const SN_surname: &[u8; 3usize] = b"SN\0"; +pub const LN_surname: &[u8; 8usize] = b"surname\0"; +pub const NID_surname: i32 = 100; +pub const SN_initials: &[u8; 9usize] = b"initials\0"; +pub const LN_initials: &[u8; 9usize] = b"initials\0"; +pub const NID_initials: i32 = 101; +pub const SN_crl_distribution_points: &[u8; 22usize] = b"crlDistributionPoints\0"; +pub const LN_crl_distribution_points: &[u8; 31usize] = b"X509v3 CRL Distribution Points\0"; +pub const NID_crl_distribution_points: i32 = 103; +pub const SN_md5WithRSA: &[u8; 11usize] = b"RSA-NP-MD5\0"; +pub const LN_md5WithRSA: &[u8; 11usize] = b"md5WithRSA\0"; +pub const NID_md5WithRSA: i32 = 104; +pub const LN_serialNumber: &[u8; 13usize] = b"serialNumber\0"; +pub const NID_serialNumber: i32 = 105; +pub const SN_title: &[u8; 6usize] = b"title\0"; +pub const LN_title: &[u8; 6usize] = b"title\0"; +pub const NID_title: i32 = 106; +pub const LN_description: &[u8; 12usize] = b"description\0"; +pub const NID_description: i32 = 107; +pub const SN_cast5_cbc: &[u8; 10usize] = b"CAST5-CBC\0"; +pub const LN_cast5_cbc: &[u8; 10usize] = b"cast5-cbc\0"; +pub const NID_cast5_cbc: i32 = 108; +pub const SN_cast5_ecb: &[u8; 10usize] = b"CAST5-ECB\0"; +pub const LN_cast5_ecb: &[u8; 10usize] = b"cast5-ecb\0"; +pub const NID_cast5_ecb: i32 = 109; +pub const SN_cast5_cfb64: &[u8; 10usize] = b"CAST5-CFB\0"; +pub const LN_cast5_cfb64: &[u8; 10usize] = b"cast5-cfb\0"; +pub const NID_cast5_cfb64: i32 = 110; +pub const SN_cast5_ofb64: &[u8; 10usize] = b"CAST5-OFB\0"; +pub const LN_cast5_ofb64: &[u8; 10usize] = b"cast5-ofb\0"; +pub const NID_cast5_ofb64: i32 = 111; +pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22usize] = b"pbeWithMD5AndCast5CBC\0"; +pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112; +pub const SN_dsaWithSHA1: &[u8; 9usize] = b"DSA-SHA1\0"; +pub const LN_dsaWithSHA1: &[u8; 12usize] = b"dsaWithSHA1\0"; +pub const NID_dsaWithSHA1: i32 = 113; +pub const SN_md5_sha1: &[u8; 9usize] = b"MD5-SHA1\0"; +pub const LN_md5_sha1: &[u8; 9usize] = b"md5-sha1\0"; +pub const NID_md5_sha1: i32 = 114; +pub const SN_sha1WithRSA: &[u8; 11usize] = b"RSA-SHA1-2\0"; +pub const LN_sha1WithRSA: &[u8; 12usize] = b"sha1WithRSA\0"; +pub const NID_sha1WithRSA: i32 = 115; +pub const SN_dsa: &[u8; 4usize] = b"DSA\0"; +pub const LN_dsa: &[u8; 14usize] = b"dsaEncryption\0"; +pub const NID_dsa: i32 = 116; +pub const SN_ripemd160: &[u8; 10usize] = b"RIPEMD160\0"; +pub const LN_ripemd160: &[u8; 10usize] = b"ripemd160\0"; +pub const NID_ripemd160: i32 = 117; +pub const SN_ripemd160WithRSA: &[u8; 14usize] = b"RSA-RIPEMD160\0"; +pub const LN_ripemd160WithRSA: &[u8; 17usize] = b"ripemd160WithRSA\0"; +pub const NID_ripemd160WithRSA: i32 = 119; +pub const SN_rc5_cbc: &[u8; 8usize] = b"RC5-CBC\0"; +pub const LN_rc5_cbc: &[u8; 8usize] = b"rc5-cbc\0"; +pub const NID_rc5_cbc: i32 = 120; +pub const SN_rc5_ecb: &[u8; 8usize] = b"RC5-ECB\0"; +pub const LN_rc5_ecb: &[u8; 8usize] = b"rc5-ecb\0"; +pub const NID_rc5_ecb: i32 = 121; +pub const SN_rc5_cfb64: &[u8; 8usize] = b"RC5-CFB\0"; +pub const LN_rc5_cfb64: &[u8; 8usize] = b"rc5-cfb\0"; +pub const NID_rc5_cfb64: i32 = 122; +pub const SN_rc5_ofb64: &[u8; 8usize] = b"RC5-OFB\0"; +pub const LN_rc5_ofb64: &[u8; 8usize] = b"rc5-ofb\0"; +pub const NID_rc5_ofb64: i32 = 123; +pub const SN_zlib_compression: &[u8; 5usize] = b"ZLIB\0"; +pub const LN_zlib_compression: &[u8; 17usize] = b"zlib compression\0"; +pub const NID_zlib_compression: i32 = 125; +pub const SN_ext_key_usage: &[u8; 17usize] = b"extendedKeyUsage\0"; +pub const LN_ext_key_usage: &[u8; 26usize] = b"X509v3 Extended Key Usage\0"; +pub const NID_ext_key_usage: i32 = 126; +pub const SN_id_pkix: &[u8; 5usize] = b"PKIX\0"; +pub const NID_id_pkix: i32 = 127; +pub const SN_id_kp: &[u8; 6usize] = b"id-kp\0"; +pub const NID_id_kp: i32 = 128; +pub const SN_server_auth: &[u8; 11usize] = b"serverAuth\0"; +pub const LN_server_auth: &[u8; 30usize] = b"TLS Web Server Authentication\0"; +pub const NID_server_auth: i32 = 129; +pub const SN_client_auth: &[u8; 11usize] = b"clientAuth\0"; +pub const LN_client_auth: &[u8; 30usize] = b"TLS Web Client Authentication\0"; +pub const NID_client_auth: i32 = 130; +pub const SN_code_sign: &[u8; 12usize] = b"codeSigning\0"; +pub const LN_code_sign: &[u8; 13usize] = b"Code Signing\0"; +pub const NID_code_sign: i32 = 131; +pub const SN_email_protect: &[u8; 16usize] = b"emailProtection\0"; +pub const LN_email_protect: &[u8; 18usize] = b"E-mail Protection\0"; +pub const NID_email_protect: i32 = 132; +pub const SN_time_stamp: &[u8; 13usize] = b"timeStamping\0"; +pub const LN_time_stamp: &[u8; 14usize] = b"Time Stamping\0"; +pub const NID_time_stamp: i32 = 133; +pub const SN_ms_code_ind: &[u8; 10usize] = b"msCodeInd\0"; +pub const LN_ms_code_ind: &[u8; 34usize] = b"Microsoft Individual Code Signing\0"; +pub const NID_ms_code_ind: i32 = 134; +pub const SN_ms_code_com: &[u8; 10usize] = b"msCodeCom\0"; +pub const LN_ms_code_com: &[u8; 34usize] = b"Microsoft Commercial Code Signing\0"; +pub const NID_ms_code_com: i32 = 135; +pub const SN_ms_ctl_sign: &[u8; 10usize] = b"msCTLSign\0"; +pub const LN_ms_ctl_sign: &[u8; 29usize] = b"Microsoft Trust List Signing\0"; +pub const NID_ms_ctl_sign: i32 = 136; +pub const SN_ms_sgc: &[u8; 6usize] = b"msSGC\0"; +pub const LN_ms_sgc: &[u8; 30usize] = b"Microsoft Server Gated Crypto\0"; +pub const NID_ms_sgc: i32 = 137; +pub const SN_ms_efs: &[u8; 6usize] = b"msEFS\0"; +pub const LN_ms_efs: &[u8; 32usize] = b"Microsoft Encrypted File System\0"; +pub const NID_ms_efs: i32 = 138; +pub const SN_ns_sgc: &[u8; 6usize] = b"nsSGC\0"; +pub const LN_ns_sgc: &[u8; 29usize] = b"Netscape Server Gated Crypto\0"; +pub const NID_ns_sgc: i32 = 139; +pub const SN_delta_crl: &[u8; 9usize] = b"deltaCRL\0"; +pub const LN_delta_crl: &[u8; 27usize] = b"X509v3 Delta CRL Indicator\0"; +pub const NID_delta_crl: i32 = 140; +pub const SN_crl_reason: &[u8; 10usize] = b"CRLReason\0"; +pub const LN_crl_reason: &[u8; 23usize] = b"X509v3 CRL Reason Code\0"; +pub const NID_crl_reason: i32 = 141; +pub const SN_invalidity_date: &[u8; 15usize] = b"invalidityDate\0"; +pub const LN_invalidity_date: &[u8; 16usize] = b"Invalidity Date\0"; +pub const NID_invalidity_date: i32 = 142; +pub const SN_sxnet: &[u8; 8usize] = b"SXNetID\0"; +pub const LN_sxnet: &[u8; 19usize] = b"Strong Extranet ID\0"; +pub const NID_sxnet: i32 = 143; +pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17usize] = b"PBE-SHA1-RC4-128\0"; +pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24usize] = b"pbeWithSHA1And128BitRC4\0"; +pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144; +pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16usize] = b"PBE-SHA1-RC4-40\0"; +pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23usize] = b"pbeWithSHA1And40BitRC4\0"; +pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145; +pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-3DES\0"; +pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And3-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146; +pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-2DES\0"; +pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And2-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147; +pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17usize] = b"PBE-SHA1-RC2-128\0"; +pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28usize] = b"pbeWithSHA1And128BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148; +pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-40\0"; +pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27usize] = b"pbeWithSHA1And40BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149; +pub const LN_keyBag: &[u8; 7usize] = b"keyBag\0"; +pub const NID_keyBag: i32 = 150; +pub const LN_pkcs8ShroudedKeyBag: &[u8; 20usize] = b"pkcs8ShroudedKeyBag\0"; +pub const NID_pkcs8ShroudedKeyBag: i32 = 151; +pub const LN_certBag: &[u8; 8usize] = b"certBag\0"; +pub const NID_certBag: i32 = 152; +pub const LN_crlBag: &[u8; 7usize] = b"crlBag\0"; +pub const NID_crlBag: i32 = 153; +pub const LN_secretBag: &[u8; 10usize] = b"secretBag\0"; +pub const NID_secretBag: i32 = 154; +pub const LN_safeContentsBag: &[u8; 16usize] = b"safeContentsBag\0"; +pub const NID_safeContentsBag: i32 = 155; +pub const LN_friendlyName: &[u8; 13usize] = b"friendlyName\0"; +pub const NID_friendlyName: i32 = 156; +pub const LN_localKeyID: &[u8; 11usize] = b"localKeyID\0"; +pub const NID_localKeyID: i32 = 157; +pub const LN_x509Certificate: &[u8; 16usize] = b"x509Certificate\0"; +pub const NID_x509Certificate: i32 = 158; +pub const LN_sdsiCertificate: &[u8; 16usize] = b"sdsiCertificate\0"; +pub const NID_sdsiCertificate: i32 = 159; +pub const LN_x509Crl: &[u8; 8usize] = b"x509Crl\0"; +pub const NID_x509Crl: i32 = 160; +pub const LN_pbes2: &[u8; 6usize] = b"PBES2\0"; +pub const NID_pbes2: i32 = 161; +pub const LN_pbmac1: &[u8; 7usize] = b"PBMAC1\0"; +pub const NID_pbmac1: i32 = 162; +pub const LN_hmacWithSHA1: &[u8; 13usize] = b"hmacWithSHA1\0"; +pub const NID_hmacWithSHA1: i32 = 163; +pub const SN_id_qt_cps: &[u8; 10usize] = b"id-qt-cps\0"; +pub const LN_id_qt_cps: &[u8; 21usize] = b"Policy Qualifier CPS\0"; +pub const NID_id_qt_cps: i32 = 164; +pub const SN_id_qt_unotice: &[u8; 14usize] = b"id-qt-unotice\0"; +pub const LN_id_qt_unotice: &[u8; 29usize] = b"Policy Qualifier User Notice\0"; +pub const NID_id_qt_unotice: i32 = 165; +pub const SN_rc2_64_cbc: &[u8; 11usize] = b"RC2-64-CBC\0"; +pub const LN_rc2_64_cbc: &[u8; 11usize] = b"rc2-64-cbc\0"; +pub const NID_rc2_64_cbc: i32 = 166; +pub const SN_SMIMECapabilities: &[u8; 11usize] = b"SMIME-CAPS\0"; +pub const LN_SMIMECapabilities: &[u8; 20usize] = b"S/MIME Capabilities\0"; +pub const NID_SMIMECapabilities: i32 = 167; +pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15usize] = b"PBE-MD2-RC2-64\0"; +pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD2AndRC2-CBC\0"; +pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168; +pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15usize] = b"PBE-MD5-RC2-64\0"; +pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD5AndRC2-CBC\0"; +pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169; +pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13usize] = b"PBE-SHA1-DES\0"; +pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22usize] = b"pbeWithSHA1AndDES-CBC\0"; +pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170; +pub const SN_ms_ext_req: &[u8; 9usize] = b"msExtReq\0"; +pub const LN_ms_ext_req: &[u8; 28usize] = b"Microsoft Extension Request\0"; +pub const NID_ms_ext_req: i32 = 171; +pub const SN_ext_req: &[u8; 7usize] = b"extReq\0"; +pub const LN_ext_req: &[u8; 18usize] = b"Extension Request\0"; +pub const NID_ext_req: i32 = 172; +pub const SN_name: &[u8; 5usize] = b"name\0"; +pub const LN_name: &[u8; 5usize] = b"name\0"; +pub const NID_name: i32 = 173; +pub const SN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const LN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const NID_dnQualifier: i32 = 174; +pub const SN_id_pe: &[u8; 6usize] = b"id-pe\0"; +pub const NID_id_pe: i32 = 175; +pub const SN_id_ad: &[u8; 6usize] = b"id-ad\0"; +pub const NID_id_ad: i32 = 176; +pub const SN_info_access: &[u8; 20usize] = b"authorityInfoAccess\0"; +pub const LN_info_access: &[u8; 29usize] = b"Authority Information Access\0"; +pub const NID_info_access: i32 = 177; +pub const SN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const LN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const NID_ad_OCSP: i32 = 178; +pub const SN_ad_ca_issuers: &[u8; 10usize] = b"caIssuers\0"; +pub const LN_ad_ca_issuers: &[u8; 11usize] = b"CA Issuers\0"; +pub const NID_ad_ca_issuers: i32 = 179; +pub const SN_OCSP_sign: &[u8; 12usize] = b"OCSPSigning\0"; +pub const LN_OCSP_sign: &[u8; 13usize] = b"OCSP Signing\0"; +pub const NID_OCSP_sign: i32 = 180; +pub const SN_iso: &[u8; 4usize] = b"ISO\0"; +pub const LN_iso: &[u8; 4usize] = b"iso\0"; +pub const NID_iso: i32 = 181; +pub const OBJ_iso: i32 = 1; +pub const SN_member_body: &[u8; 12usize] = b"member-body\0"; +pub const LN_member_body: &[u8; 16usize] = b"ISO Member Body\0"; +pub const NID_member_body: i32 = 182; +pub const SN_ISO_US: &[u8; 7usize] = b"ISO-US\0"; +pub const LN_ISO_US: &[u8; 19usize] = b"ISO US Member Body\0"; +pub const NID_ISO_US: i32 = 183; +pub const SN_X9_57: &[u8; 6usize] = b"X9-57\0"; +pub const LN_X9_57: &[u8; 6usize] = b"X9.57\0"; +pub const NID_X9_57: i32 = 184; +pub const SN_X9cm: &[u8; 5usize] = b"X9cm\0"; +pub const LN_X9cm: &[u8; 11usize] = b"X9.57 CM ?\0"; +pub const NID_X9cm: i32 = 185; +pub const SN_pkcs1: &[u8; 6usize] = b"pkcs1\0"; +pub const NID_pkcs1: i32 = 186; +pub const SN_pkcs5: &[u8; 6usize] = b"pkcs5\0"; +pub const NID_pkcs5: i32 = 187; +pub const SN_SMIME: &[u8; 6usize] = b"SMIME\0"; +pub const LN_SMIME: &[u8; 7usize] = b"S/MIME\0"; +pub const NID_SMIME: i32 = 188; +pub const SN_id_smime_mod: &[u8; 13usize] = b"id-smime-mod\0"; +pub const NID_id_smime_mod: i32 = 189; +pub const SN_id_smime_ct: &[u8; 12usize] = b"id-smime-ct\0"; +pub const NID_id_smime_ct: i32 = 190; +pub const SN_id_smime_aa: &[u8; 12usize] = b"id-smime-aa\0"; +pub const NID_id_smime_aa: i32 = 191; +pub const SN_id_smime_alg: &[u8; 13usize] = b"id-smime-alg\0"; +pub const NID_id_smime_alg: i32 = 192; +pub const SN_id_smime_cd: &[u8; 12usize] = b"id-smime-cd\0"; +pub const NID_id_smime_cd: i32 = 193; +pub const SN_id_smime_spq: &[u8; 13usize] = b"id-smime-spq\0"; +pub const NID_id_smime_spq: i32 = 194; +pub const SN_id_smime_cti: &[u8; 13usize] = b"id-smime-cti\0"; +pub const NID_id_smime_cti: i32 = 195; +pub const SN_id_smime_mod_cms: &[u8; 17usize] = b"id-smime-mod-cms\0"; +pub const NID_id_smime_mod_cms: i32 = 196; +pub const SN_id_smime_mod_ess: &[u8; 17usize] = b"id-smime-mod-ess\0"; +pub const NID_id_smime_mod_ess: i32 = 197; +pub const SN_id_smime_mod_oid: &[u8; 17usize] = b"id-smime-mod-oid\0"; +pub const NID_id_smime_mod_oid: i32 = 198; +pub const SN_id_smime_mod_msg_v3: &[u8; 20usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 20usize] = b"id-smime-ct-receipt\0"; +pub const NID_id_smime_ct_receipt: i32 = 204; +pub const SN_id_smime_ct_authData: &[u8; 21usize] = b"id-smime-ct-authData\0"; +pub const NID_id_smime_ct_authData: i32 = 205; +pub const SN_id_smime_ct_publishCert: &[u8; 24usize] = b"id-smime-ct-publishCert\0"; +pub const NID_id_smime_ct_publishCert: i32 = 206; +pub const SN_id_smime_ct_TSTInfo: &[u8; 20usize] = b"id-smime-ct-TSTInfo\0"; +pub const NID_id_smime_ct_TSTInfo: i32 = 207; +pub const SN_id_smime_ct_TDTInfo: &[u8; 20usize] = b"id-smime-ct-TDTInfo\0"; +pub const NID_id_smime_ct_TDTInfo: i32 = 208; +pub const SN_id_smime_ct_contentInfo: &[u8; 24usize] = b"id-smime-ct-contentInfo\0"; +pub const NID_id_smime_ct_contentInfo: i32 = 209; +pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28usize] = b"id-smime-ct-DVCSRequestData\0"; +pub const NID_id_smime_ct_DVCSRequestData: i32 = 210; +pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29usize] = b"id-smime-ct-DVCSResponseData\0"; +pub const NID_id_smime_ct_DVCSResponseData: i32 = 211; +pub const SN_id_smime_aa_receiptRequest: &[u8; 27usize] = b"id-smime-aa-receiptRequest\0"; +pub const NID_id_smime_aa_receiptRequest: i32 = 212; +pub const SN_id_smime_aa_securityLabel: &[u8; 26usize] = b"id-smime-aa-securityLabel\0"; +pub const NID_id_smime_aa_securityLabel: i32 = 213; +pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28usize] = b"id-smime-aa-mlExpandHistory\0"; +pub const NID_id_smime_aa_mlExpandHistory: i32 = 214; +pub const SN_id_smime_aa_contentHint: &[u8; 24usize] = b"id-smime-aa-contentHint\0"; +pub const NID_id_smime_aa_contentHint: i32 = 215; +pub const SN_id_smime_aa_msgSigDigest: &[u8; 25usize] = b"id-smime-aa-msgSigDigest\0"; +pub const NID_id_smime_aa_msgSigDigest: i32 = 216; +pub const SN_id_smime_aa_encapContentType: &[u8; 29usize] = b"id-smime-aa-encapContentType\0"; +pub const NID_id_smime_aa_encapContentType: i32 = 217; +pub const SN_id_smime_aa_contentIdentifier: &[u8; 30usize] = b"id-smime-aa-contentIdentifier\0"; +pub const NID_id_smime_aa_contentIdentifier: i32 = 218; +pub const SN_id_smime_aa_macValue: &[u8; 21usize] = b"id-smime-aa-macValue\0"; +pub const NID_id_smime_aa_macValue: i32 = 219; +pub const SN_id_smime_aa_equivalentLabels: &[u8; 29usize] = b"id-smime-aa-equivalentLabels\0"; +pub const NID_id_smime_aa_equivalentLabels: i32 = 220; +pub const SN_id_smime_aa_contentReference: &[u8; 29usize] = b"id-smime-aa-contentReference\0"; +pub const NID_id_smime_aa_contentReference: i32 = 221; +pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26usize] = b"id-smime-aa-encrypKeyPref\0"; +pub const NID_id_smime_aa_encrypKeyPref: i32 = 222; +pub const SN_id_smime_aa_signingCertificate: &[u8; 31usize] = b"id-smime-aa-signingCertificate\0"; +pub const NID_id_smime_aa_signingCertificate: i32 = 223; +pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30usize] = b"id-smime-aa-smimeEncryptCerts\0"; +pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224; +pub const SN_id_smime_aa_timeStampToken: &[u8; 27usize] = b"id-smime-aa-timeStampToken\0"; +pub const NID_id_smime_aa_timeStampToken: i32 = 225; +pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28usize] = 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; 31usize] = 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; 31usize] = 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; 27usize] = 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; 29usize] = 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; 33usize] = + 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; 32usize] = 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; 31usize] = 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; 27usize] = 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; 33usize] = + 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; 29usize] = 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; 33usize] = + 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; 33usize] = + 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; 26usize] = b"id-smime-aa-signatureType\0"; +pub const NID_id_smime_aa_signatureType: i32 = 239; +pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21usize] = 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; 26usize] = b"id-smime-alg-ESDHwith3DES\0"; +pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241; +pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25usize] = b"id-smime-alg-ESDHwithRC2\0"; +pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242; +pub const SN_id_smime_alg_3DESwrap: &[u8; 22usize] = b"id-smime-alg-3DESwrap\0"; +pub const NID_id_smime_alg_3DESwrap: i32 = 243; +pub const SN_id_smime_alg_RC2wrap: &[u8; 21usize] = b"id-smime-alg-RC2wrap\0"; +pub const NID_id_smime_alg_RC2wrap: i32 = 244; +pub const SN_id_smime_alg_ESDH: &[u8; 18usize] = b"id-smime-alg-ESDH\0"; +pub const NID_id_smime_alg_ESDH: i32 = 245; +pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25usize] = b"id-smime-alg-CMS3DESwrap\0"; +pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246; +pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24usize] = b"id-smime-alg-CMSRC2wrap\0"; +pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247; +pub const SN_id_smime_cd_ldap: &[u8; 17usize] = 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; 25usize] = 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; 29usize] = 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; 31usize] = 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; 32usize] = 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; 33usize] = + 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; 31usize] = 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; 33usize] = + 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; 33usize] = + b"id-smime-cti-ets-proofOfCreation\0"; +pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256; +pub const SN_md4: &[u8; 4usize] = b"MD4\0"; +pub const LN_md4: &[u8; 4usize] = b"md4\0"; +pub const NID_md4: i32 = 257; +pub const SN_id_pkix_mod: &[u8; 12usize] = b"id-pkix-mod\0"; +pub const NID_id_pkix_mod: i32 = 258; +pub const SN_id_qt: &[u8; 6usize] = b"id-qt\0"; +pub const NID_id_qt: i32 = 259; +pub const SN_id_it: &[u8; 6usize] = b"id-it\0"; +pub const NID_id_it: i32 = 260; +pub const SN_id_pkip: &[u8; 8usize] = b"id-pkip\0"; +pub const NID_id_pkip: i32 = 261; +pub const SN_id_alg: &[u8; 7usize] = b"id-alg\0"; +pub const NID_id_alg: i32 = 262; +pub const SN_id_cmc: &[u8; 7usize] = b"id-cmc\0"; +pub const NID_id_cmc: i32 = 263; +pub const SN_id_on: &[u8; 6usize] = b"id-on\0"; +pub const NID_id_on: i32 = 264; +pub const SN_id_pda: &[u8; 7usize] = b"id-pda\0"; +pub const NID_id_pda: i32 = 265; +pub const SN_id_aca: &[u8; 7usize] = b"id-aca\0"; +pub const NID_id_aca: i32 = 266; +pub const SN_id_qcs: &[u8; 7usize] = b"id-qcs\0"; +pub const NID_id_qcs: i32 = 267; +pub const SN_id_cct: &[u8; 7usize] = b"id-cct\0"; +pub const NID_id_cct: i32 = 268; +pub const SN_id_pkix1_explicit_88: &[u8; 21usize] = b"id-pkix1-explicit-88\0"; +pub const NID_id_pkix1_explicit_88: i32 = 269; +pub const SN_id_pkix1_implicit_88: &[u8; 21usize] = b"id-pkix1-implicit-88\0"; +pub const NID_id_pkix1_implicit_88: i32 = 270; +pub const SN_id_pkix1_explicit_93: &[u8; 21usize] = b"id-pkix1-explicit-93\0"; +pub const NID_id_pkix1_explicit_93: i32 = 271; +pub const SN_id_pkix1_implicit_93: &[u8; 21usize] = b"id-pkix1-implicit-93\0"; +pub const NID_id_pkix1_implicit_93: i32 = 272; +pub const SN_id_mod_crmf: &[u8; 12usize] = b"id-mod-crmf\0"; +pub const NID_id_mod_crmf: i32 = 273; +pub const SN_id_mod_cmc: &[u8; 11usize] = b"id-mod-cmc\0"; +pub const NID_id_mod_cmc: i32 = 274; +pub const SN_id_mod_kea_profile_88: &[u8; 22usize] = 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; 22usize] = b"id-mod-kea-profile-93\0"; +pub const NID_id_mod_kea_profile_93: i32 = 276; +pub const SN_id_mod_cmp: &[u8; 11usize] = b"id-mod-cmp\0"; +pub const NID_id_mod_cmp: i32 = 277; +pub const SN_id_mod_qualified_cert_88: &[u8; 25usize] = 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; 25usize] = 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; 22usize] = b"id-mod-attribute-cert\0"; +pub const NID_id_mod_attribute_cert: i32 = 280; +pub const SN_id_mod_timestamp_protocol: &[u8; 26usize] = b"id-mod-timestamp-protocol\0"; +pub const NID_id_mod_timestamp_protocol: i32 = 281; +pub const SN_id_mod_ocsp: &[u8; 12usize] = b"id-mod-ocsp\0"; +pub const NID_id_mod_ocsp: i32 = 282; +pub const SN_id_mod_dvcs: &[u8; 12usize] = b"id-mod-dvcs\0"; +pub const NID_id_mod_dvcs: i32 = 283; +pub const SN_id_mod_cmp2000: &[u8; 15usize] = b"id-mod-cmp2000\0"; +pub const NID_id_mod_cmp2000: i32 = 284; +pub const SN_biometricInfo: &[u8; 14usize] = b"biometricInfo\0"; +pub const LN_biometricInfo: &[u8; 15usize] = b"Biometric Info\0"; +pub const NID_biometricInfo: i32 = 285; +pub const SN_qcStatements: &[u8; 13usize] = b"qcStatements\0"; +pub const NID_qcStatements: i32 = 286; +pub const SN_ac_auditEntity: &[u8; 15usize] = b"ac-auditEntity\0"; +pub const NID_ac_auditEntity: i32 = 287; +pub const SN_ac_targeting: &[u8; 13usize] = b"ac-targeting\0"; +pub const NID_ac_targeting: i32 = 288; +pub const SN_aaControls: &[u8; 11usize] = b"aaControls\0"; +pub const NID_aaControls: i32 = 289; +pub const SN_sbgp_ipAddrBlock: &[u8; 17usize] = b"sbgp-ipAddrBlock\0"; +pub const NID_sbgp_ipAddrBlock: i32 = 290; +pub const SN_sbgp_autonomousSysNum: &[u8; 22usize] = b"sbgp-autonomousSysNum\0"; +pub const NID_sbgp_autonomousSysNum: i32 = 291; +pub const SN_sbgp_routerIdentifier: &[u8; 22usize] = b"sbgp-routerIdentifier\0"; +pub const NID_sbgp_routerIdentifier: i32 = 292; +pub const SN_textNotice: &[u8; 11usize] = b"textNotice\0"; +pub const NID_textNotice: i32 = 293; +pub const SN_ipsecEndSystem: &[u8; 15usize] = b"ipsecEndSystem\0"; +pub const LN_ipsecEndSystem: &[u8; 17usize] = b"IPSec End System\0"; +pub const NID_ipsecEndSystem: i32 = 294; +pub const SN_ipsecTunnel: &[u8; 12usize] = b"ipsecTunnel\0"; +pub const LN_ipsecTunnel: &[u8; 13usize] = b"IPSec Tunnel\0"; +pub const NID_ipsecTunnel: i32 = 295; +pub const SN_ipsecUser: &[u8; 10usize] = b"ipsecUser\0"; +pub const LN_ipsecUser: &[u8; 11usize] = b"IPSec User\0"; +pub const NID_ipsecUser: i32 = 296; +pub const SN_dvcs: &[u8; 5usize] = b"DVCS\0"; +pub const LN_dvcs: &[u8; 5usize] = b"dvcs\0"; +pub const NID_dvcs: i32 = 297; +pub const SN_id_it_caProtEncCert: &[u8; 20usize] = b"id-it-caProtEncCert\0"; +pub const NID_id_it_caProtEncCert: i32 = 298; +pub const SN_id_it_signKeyPairTypes: &[u8; 23usize] = b"id-it-signKeyPairTypes\0"; +pub const NID_id_it_signKeyPairTypes: i32 = 299; +pub const SN_id_it_encKeyPairTypes: &[u8; 22usize] = b"id-it-encKeyPairTypes\0"; +pub const NID_id_it_encKeyPairTypes: i32 = 300; +pub const SN_id_it_preferredSymmAlg: &[u8; 23usize] = b"id-it-preferredSymmAlg\0"; +pub const NID_id_it_preferredSymmAlg: i32 = 301; +pub const SN_id_it_caKeyUpdateInfo: &[u8; 22usize] = b"id-it-caKeyUpdateInfo\0"; +pub const NID_id_it_caKeyUpdateInfo: i32 = 302; +pub const SN_id_it_currentCRL: &[u8; 17usize] = b"id-it-currentCRL\0"; +pub const NID_id_it_currentCRL: i32 = 303; +pub const SN_id_it_unsupportedOIDs: &[u8; 22usize] = b"id-it-unsupportedOIDs\0"; +pub const NID_id_it_unsupportedOIDs: i32 = 304; +pub const SN_id_it_subscriptionRequest: &[u8; 26usize] = b"id-it-subscriptionRequest\0"; +pub const NID_id_it_subscriptionRequest: i32 = 305; +pub const SN_id_it_subscriptionResponse: &[u8; 27usize] = b"id-it-subscriptionResponse\0"; +pub const NID_id_it_subscriptionResponse: i32 = 306; +pub const SN_id_it_keyPairParamReq: &[u8; 22usize] = b"id-it-keyPairParamReq\0"; +pub const NID_id_it_keyPairParamReq: i32 = 307; +pub const SN_id_it_keyPairParamRep: &[u8; 22usize] = b"id-it-keyPairParamRep\0"; +pub const NID_id_it_keyPairParamRep: i32 = 308; +pub const SN_id_it_revPassphrase: &[u8; 20usize] = b"id-it-revPassphrase\0"; +pub const NID_id_it_revPassphrase: i32 = 309; +pub const SN_id_it_implicitConfirm: &[u8; 22usize] = b"id-it-implicitConfirm\0"; +pub const NID_id_it_implicitConfirm: i32 = 310; +pub const SN_id_it_confirmWaitTime: &[u8; 22usize] = b"id-it-confirmWaitTime\0"; +pub const NID_id_it_confirmWaitTime: i32 = 311; +pub const SN_id_it_origPKIMessage: &[u8; 21usize] = b"id-it-origPKIMessage\0"; +pub const NID_id_it_origPKIMessage: i32 = 312; +pub const SN_id_regCtrl: &[u8; 11usize] = b"id-regCtrl\0"; +pub const NID_id_regCtrl: i32 = 313; +pub const SN_id_regInfo: &[u8; 11usize] = b"id-regInfo\0"; +pub const NID_id_regInfo: i32 = 314; +pub const SN_id_regCtrl_regToken: &[u8; 20usize] = b"id-regCtrl-regToken\0"; +pub const NID_id_regCtrl_regToken: i32 = 315; +pub const SN_id_regCtrl_authenticator: &[u8; 25usize] = b"id-regCtrl-authenticator\0"; +pub const NID_id_regCtrl_authenticator: i32 = 316; +pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30usize] = b"id-regCtrl-pkiPublicationInfo\0"; +pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317; +pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29usize] = b"id-regCtrl-pkiArchiveOptions\0"; +pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318; +pub const SN_id_regCtrl_oldCertID: &[u8; 21usize] = b"id-regCtrl-oldCertID\0"; +pub const NID_id_regCtrl_oldCertID: i32 = 319; +pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27usize] = b"id-regCtrl-protocolEncrKey\0"; +pub const NID_id_regCtrl_protocolEncrKey: i32 = 320; +pub const SN_id_regInfo_utf8Pairs: &[u8; 21usize] = b"id-regInfo-utf8Pairs\0"; +pub const NID_id_regInfo_utf8Pairs: i32 = 321; +pub const SN_id_regInfo_certReq: &[u8; 19usize] = b"id-regInfo-certReq\0"; +pub const NID_id_regInfo_certReq: i32 = 322; +pub const SN_id_alg_des40: &[u8; 13usize] = b"id-alg-des40\0"; +pub const NID_id_alg_des40: i32 = 323; +pub const SN_id_alg_noSignature: &[u8; 19usize] = b"id-alg-noSignature\0"; +pub const NID_id_alg_noSignature: i32 = 324; +pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24usize] = 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; 14usize] = b"id-alg-dh-pop\0"; +pub const NID_id_alg_dh_pop: i32 = 326; +pub const SN_id_cmc_statusInfo: &[u8; 18usize] = b"id-cmc-statusInfo\0"; +pub const NID_id_cmc_statusInfo: i32 = 327; +pub const SN_id_cmc_identification: &[u8; 22usize] = b"id-cmc-identification\0"; +pub const NID_id_cmc_identification: i32 = 328; +pub const SN_id_cmc_identityProof: &[u8; 21usize] = b"id-cmc-identityProof\0"; +pub const NID_id_cmc_identityProof: i32 = 329; +pub const SN_id_cmc_dataReturn: &[u8; 18usize] = b"id-cmc-dataReturn\0"; +pub const NID_id_cmc_dataReturn: i32 = 330; +pub const SN_id_cmc_transactionId: &[u8; 21usize] = b"id-cmc-transactionId\0"; +pub const NID_id_cmc_transactionId: i32 = 331; +pub const SN_id_cmc_senderNonce: &[u8; 19usize] = b"id-cmc-senderNonce\0"; +pub const NID_id_cmc_senderNonce: i32 = 332; +pub const SN_id_cmc_recipientNonce: &[u8; 22usize] = b"id-cmc-recipientNonce\0"; +pub const NID_id_cmc_recipientNonce: i32 = 333; +pub const SN_id_cmc_addExtensions: &[u8; 21usize] = b"id-cmc-addExtensions\0"; +pub const NID_id_cmc_addExtensions: i32 = 334; +pub const SN_id_cmc_encryptedPOP: &[u8; 20usize] = b"id-cmc-encryptedPOP\0"; +pub const NID_id_cmc_encryptedPOP: i32 = 335; +pub const SN_id_cmc_decryptedPOP: &[u8; 20usize] = b"id-cmc-decryptedPOP\0"; +pub const NID_id_cmc_decryptedPOP: i32 = 336; +pub const SN_id_cmc_lraPOPWitness: &[u8; 21usize] = b"id-cmc-lraPOPWitness\0"; +pub const NID_id_cmc_lraPOPWitness: i32 = 337; +pub const SN_id_cmc_getCert: &[u8; 15usize] = b"id-cmc-getCert\0"; +pub const NID_id_cmc_getCert: i32 = 338; +pub const SN_id_cmc_getCRL: &[u8; 14usize] = b"id-cmc-getCRL\0"; +pub const NID_id_cmc_getCRL: i32 = 339; +pub const SN_id_cmc_revokeRequest: &[u8; 21usize] = b"id-cmc-revokeRequest\0"; +pub const NID_id_cmc_revokeRequest: i32 = 340; +pub const SN_id_cmc_regInfo: &[u8; 15usize] = b"id-cmc-regInfo\0"; +pub const NID_id_cmc_regInfo: i32 = 341; +pub const SN_id_cmc_responseInfo: &[u8; 20usize] = b"id-cmc-responseInfo\0"; +pub const NID_id_cmc_responseInfo: i32 = 342; +pub const SN_id_cmc_queryPending: &[u8; 20usize] = b"id-cmc-queryPending\0"; +pub const NID_id_cmc_queryPending: i32 = 343; +pub const SN_id_cmc_popLinkRandom: &[u8; 21usize] = b"id-cmc-popLinkRandom\0"; +pub const NID_id_cmc_popLinkRandom: i32 = 344; +pub const SN_id_cmc_popLinkWitness: &[u8; 22usize] = b"id-cmc-popLinkWitness\0"; +pub const NID_id_cmc_popLinkWitness: i32 = 345; +pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29usize] = b"id-cmc-confirmCertAcceptance\0"; +pub const NID_id_cmc_confirmCertAcceptance: i32 = 346; +pub const SN_id_on_personalData: &[u8; 19usize] = b"id-on-personalData\0"; +pub const NID_id_on_personalData: i32 = 347; +pub const SN_id_pda_dateOfBirth: &[u8; 19usize] = b"id-pda-dateOfBirth\0"; +pub const NID_id_pda_dateOfBirth: i32 = 348; +pub const SN_id_pda_placeOfBirth: &[u8; 20usize] = b"id-pda-placeOfBirth\0"; +pub const NID_id_pda_placeOfBirth: i32 = 349; +pub const SN_id_pda_gender: &[u8; 14usize] = b"id-pda-gender\0"; +pub const NID_id_pda_gender: i32 = 351; +pub const SN_id_pda_countryOfCitizenship: &[u8; 28usize] = b"id-pda-countryOfCitizenship\0"; +pub const NID_id_pda_countryOfCitizenship: i32 = 352; +pub const SN_id_pda_countryOfResidence: &[u8; 26usize] = b"id-pda-countryOfResidence\0"; +pub const NID_id_pda_countryOfResidence: i32 = 353; +pub const SN_id_aca_authenticationInfo: &[u8; 26usize] = b"id-aca-authenticationInfo\0"; +pub const NID_id_aca_authenticationInfo: i32 = 354; +pub const SN_id_aca_accessIdentity: &[u8; 22usize] = b"id-aca-accessIdentity\0"; +pub const NID_id_aca_accessIdentity: i32 = 355; +pub const SN_id_aca_chargingIdentity: &[u8; 24usize] = b"id-aca-chargingIdentity\0"; +pub const NID_id_aca_chargingIdentity: i32 = 356; +pub const SN_id_aca_group: &[u8; 13usize] = b"id-aca-group\0"; +pub const NID_id_aca_group: i32 = 357; +pub const SN_id_aca_role: &[u8; 12usize] = b"id-aca-role\0"; +pub const NID_id_aca_role: i32 = 358; +pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23usize] = b"id-qcs-pkixQCSyntax-v1\0"; +pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359; +pub const SN_id_cct_crs: &[u8; 11usize] = b"id-cct-crs\0"; +pub const NID_id_cct_crs: i32 = 360; +pub const SN_id_cct_PKIData: &[u8; 15usize] = b"id-cct-PKIData\0"; +pub const NID_id_cct_PKIData: i32 = 361; +pub const SN_id_cct_PKIResponse: &[u8; 19usize] = b"id-cct-PKIResponse\0"; +pub const NID_id_cct_PKIResponse: i32 = 362; +pub const SN_ad_timeStamping: &[u8; 16usize] = b"ad_timestamping\0"; +pub const LN_ad_timeStamping: &[u8; 17usize] = b"AD Time Stamping\0"; +pub const NID_ad_timeStamping: i32 = 363; +pub const SN_ad_dvcs: &[u8; 8usize] = b"AD_DVCS\0"; +pub const LN_ad_dvcs: &[u8; 8usize] = b"ad dvcs\0"; +pub const NID_ad_dvcs: i32 = 364; +pub const SN_id_pkix_OCSP_basic: &[u8; 18usize] = b"basicOCSPResponse\0"; +pub const LN_id_pkix_OCSP_basic: &[u8; 20usize] = b"Basic OCSP Response\0"; +pub const NID_id_pkix_OCSP_basic: i32 = 365; +pub const SN_id_pkix_OCSP_Nonce: &[u8; 6usize] = b"Nonce\0"; +pub const LN_id_pkix_OCSP_Nonce: &[u8; 11usize] = b"OCSP Nonce\0"; +pub const NID_id_pkix_OCSP_Nonce: i32 = 366; +pub const SN_id_pkix_OCSP_CrlID: &[u8; 6usize] = b"CrlID\0"; +pub const LN_id_pkix_OCSP_CrlID: &[u8; 12usize] = b"OCSP CRL ID\0"; +pub const NID_id_pkix_OCSP_CrlID: i32 = 367; +pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20usize] = b"acceptableResponses\0"; +pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26usize] = b"Acceptable OCSP Responses\0"; +pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368; +pub const SN_id_pkix_OCSP_noCheck: &[u8; 8usize] = b"noCheck\0"; +pub const LN_id_pkix_OCSP_noCheck: &[u8; 14usize] = b"OCSP No Check\0"; +pub const NID_id_pkix_OCSP_noCheck: i32 = 369; +pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14usize] = b"archiveCutoff\0"; +pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20usize] = b"OCSP Archive Cutoff\0"; +pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370; +pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15usize] = b"serviceLocator\0"; +pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21usize] = b"OCSP Service Locator\0"; +pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371; +pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15usize] = b"extendedStatus\0"; +pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21usize] = b"Extended OCSP Status\0"; +pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372; +pub const SN_id_pkix_OCSP_valid: &[u8; 6usize] = b"valid\0"; +pub const NID_id_pkix_OCSP_valid: i32 = 373; +pub const SN_id_pkix_OCSP_path: &[u8; 5usize] = b"path\0"; +pub const NID_id_pkix_OCSP_path: i32 = 374; +pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10usize] = b"trustRoot\0"; +pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11usize] = b"Trust Root\0"; +pub const NID_id_pkix_OCSP_trustRoot: i32 = 375; +pub const SN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const LN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const NID_algorithm: i32 = 376; +pub const SN_rsaSignature: &[u8; 13usize] = b"rsaSignature\0"; +pub const NID_rsaSignature: i32 = 377; +pub const SN_X500algorithms: &[u8; 15usize] = b"X500algorithms\0"; +pub const LN_X500algorithms: &[u8; 32usize] = b"directory services - algorithms\0"; +pub const NID_X500algorithms: i32 = 378; +pub const SN_org: &[u8; 4usize] = b"ORG\0"; +pub const LN_org: &[u8; 4usize] = b"org\0"; +pub const NID_org: i32 = 379; +pub const SN_dod: &[u8; 4usize] = b"DOD\0"; +pub const LN_dod: &[u8; 4usize] = b"dod\0"; +pub const NID_dod: i32 = 380; +pub const SN_iana: &[u8; 5usize] = b"IANA\0"; +pub const LN_iana: &[u8; 5usize] = b"iana\0"; +pub const NID_iana: i32 = 381; +pub const SN_Directory: &[u8; 10usize] = b"directory\0"; +pub const LN_Directory: &[u8; 10usize] = b"Directory\0"; +pub const NID_Directory: i32 = 382; +pub const SN_Management: &[u8; 5usize] = b"mgmt\0"; +pub const LN_Management: &[u8; 11usize] = b"Management\0"; +pub const NID_Management: i32 = 383; +pub const SN_Experimental: &[u8; 13usize] = b"experimental\0"; +pub const LN_Experimental: &[u8; 13usize] = b"Experimental\0"; +pub const NID_Experimental: i32 = 384; +pub const SN_Private: &[u8; 8usize] = b"private\0"; +pub const LN_Private: &[u8; 8usize] = b"Private\0"; +pub const NID_Private: i32 = 385; +pub const SN_Security: &[u8; 9usize] = b"security\0"; +pub const LN_Security: &[u8; 9usize] = b"Security\0"; +pub const NID_Security: i32 = 386; +pub const SN_SNMPv2: &[u8; 7usize] = b"snmpv2\0"; +pub const LN_SNMPv2: &[u8; 7usize] = b"SNMPv2\0"; +pub const NID_SNMPv2: i32 = 387; +pub const LN_Mail: &[u8; 5usize] = b"Mail\0"; +pub const NID_Mail: i32 = 388; +pub const SN_Enterprises: &[u8; 12usize] = b"enterprises\0"; +pub const LN_Enterprises: &[u8; 12usize] = b"Enterprises\0"; +pub const NID_Enterprises: i32 = 389; +pub const SN_dcObject: &[u8; 9usize] = b"dcobject\0"; +pub const LN_dcObject: &[u8; 9usize] = b"dcObject\0"; +pub const NID_dcObject: i32 = 390; +pub const SN_domainComponent: &[u8; 3usize] = b"DC\0"; +pub const LN_domainComponent: &[u8; 16usize] = b"domainComponent\0"; +pub const NID_domainComponent: i32 = 391; +pub const SN_Domain: &[u8; 7usize] = b"domain\0"; +pub const LN_Domain: &[u8; 7usize] = b"Domain\0"; +pub const NID_Domain: i32 = 392; +pub const SN_selected_attribute_types: &[u8; 25usize] = b"selected-attribute-types\0"; +pub const LN_selected_attribute_types: &[u8; 25usize] = b"Selected Attribute Types\0"; +pub const NID_selected_attribute_types: i32 = 394; +pub const SN_clearance: &[u8; 10usize] = b"clearance\0"; +pub const NID_clearance: i32 = 395; +pub const SN_md4WithRSAEncryption: &[u8; 8usize] = b"RSA-MD4\0"; +pub const LN_md4WithRSAEncryption: &[u8; 21usize] = b"md4WithRSAEncryption\0"; +pub const NID_md4WithRSAEncryption: i32 = 396; +pub const SN_ac_proxying: &[u8; 12usize] = b"ac-proxying\0"; +pub const NID_ac_proxying: i32 = 397; +pub const SN_sinfo_access: &[u8; 18usize] = b"subjectInfoAccess\0"; +pub const LN_sinfo_access: &[u8; 27usize] = b"Subject Information Access\0"; +pub const NID_sinfo_access: i32 = 398; +pub const SN_id_aca_encAttrs: &[u8; 16usize] = b"id-aca-encAttrs\0"; +pub const NID_id_aca_encAttrs: i32 = 399; +pub const SN_role: &[u8; 5usize] = b"role\0"; +pub const LN_role: &[u8; 5usize] = b"role\0"; +pub const NID_role: i32 = 400; +pub const SN_policy_constraints: &[u8; 18usize] = b"policyConstraints\0"; +pub const LN_policy_constraints: &[u8; 26usize] = b"X509v3 Policy Constraints\0"; +pub const NID_policy_constraints: i32 = 401; +pub const SN_target_information: &[u8; 18usize] = b"targetInformation\0"; +pub const LN_target_information: &[u8; 20usize] = b"X509v3 AC Targeting\0"; +pub const NID_target_information: i32 = 402; +pub const SN_no_rev_avail: &[u8; 11usize] = b"noRevAvail\0"; +pub const LN_no_rev_avail: &[u8; 31usize] = b"X509v3 No Revocation Available\0"; +pub const NID_no_rev_avail: i32 = 403; +pub const SN_ansi_X9_62: &[u8; 11usize] = b"ansi-X9-62\0"; +pub const LN_ansi_X9_62: &[u8; 11usize] = b"ANSI X9.62\0"; +pub const NID_ansi_X9_62: i32 = 405; +pub const SN_X9_62_prime_field: &[u8; 12usize] = b"prime-field\0"; +pub const NID_X9_62_prime_field: i32 = 406; +pub const SN_X9_62_characteristic_two_field: &[u8; 25usize] = b"characteristic-two-field\0"; +pub const NID_X9_62_characteristic_two_field: i32 = 407; +pub const SN_X9_62_id_ecPublicKey: &[u8; 15usize] = b"id-ecPublicKey\0"; +pub const NID_X9_62_id_ecPublicKey: i32 = 408; +pub const SN_X9_62_prime192v1: &[u8; 11usize] = b"prime192v1\0"; +pub const NID_X9_62_prime192v1: i32 = 409; +pub const SN_X9_62_prime192v2: &[u8; 11usize] = b"prime192v2\0"; +pub const NID_X9_62_prime192v2: i32 = 410; +pub const SN_X9_62_prime192v3: &[u8; 11usize] = b"prime192v3\0"; +pub const NID_X9_62_prime192v3: i32 = 411; +pub const SN_X9_62_prime239v1: &[u8; 11usize] = b"prime239v1\0"; +pub const NID_X9_62_prime239v1: i32 = 412; +pub const SN_X9_62_prime239v2: &[u8; 11usize] = b"prime239v2\0"; +pub const NID_X9_62_prime239v2: i32 = 413; +pub const SN_X9_62_prime239v3: &[u8; 11usize] = b"prime239v3\0"; +pub const NID_X9_62_prime239v3: i32 = 414; +pub const SN_X9_62_prime256v1: &[u8; 11usize] = b"prime256v1\0"; +pub const NID_X9_62_prime256v1: i32 = 415; +pub const SN_ecdsa_with_SHA1: &[u8; 16usize] = b"ecdsa-with-SHA1\0"; +pub const NID_ecdsa_with_SHA1: i32 = 416; +pub const SN_ms_csp_name: &[u8; 8usize] = b"CSPName\0"; +pub const LN_ms_csp_name: &[u8; 19usize] = b"Microsoft CSP Name\0"; +pub const NID_ms_csp_name: i32 = 417; +pub const SN_aes_128_ecb: &[u8; 12usize] = b"AES-128-ECB\0"; +pub const LN_aes_128_ecb: &[u8; 12usize] = b"aes-128-ecb\0"; +pub const NID_aes_128_ecb: i32 = 418; +pub const SN_aes_128_cbc: &[u8; 12usize] = b"AES-128-CBC\0"; +pub const LN_aes_128_cbc: &[u8; 12usize] = b"aes-128-cbc\0"; +pub const NID_aes_128_cbc: i32 = 419; +pub const SN_aes_128_ofb128: &[u8; 12usize] = b"AES-128-OFB\0"; +pub const LN_aes_128_ofb128: &[u8; 12usize] = b"aes-128-ofb\0"; +pub const NID_aes_128_ofb128: i32 = 420; +pub const SN_aes_128_cfb128: &[u8; 12usize] = b"AES-128-CFB\0"; +pub const LN_aes_128_cfb128: &[u8; 12usize] = b"aes-128-cfb\0"; +pub const NID_aes_128_cfb128: i32 = 421; +pub const SN_aes_192_ecb: &[u8; 12usize] = b"AES-192-ECB\0"; +pub const LN_aes_192_ecb: &[u8; 12usize] = b"aes-192-ecb\0"; +pub const NID_aes_192_ecb: i32 = 422; +pub const SN_aes_192_cbc: &[u8; 12usize] = b"AES-192-CBC\0"; +pub const LN_aes_192_cbc: &[u8; 12usize] = b"aes-192-cbc\0"; +pub const NID_aes_192_cbc: i32 = 423; +pub const SN_aes_192_ofb128: &[u8; 12usize] = b"AES-192-OFB\0"; +pub const LN_aes_192_ofb128: &[u8; 12usize] = b"aes-192-ofb\0"; +pub const NID_aes_192_ofb128: i32 = 424; +pub const SN_aes_192_cfb128: &[u8; 12usize] = b"AES-192-CFB\0"; +pub const LN_aes_192_cfb128: &[u8; 12usize] = b"aes-192-cfb\0"; +pub const NID_aes_192_cfb128: i32 = 425; +pub const SN_aes_256_ecb: &[u8; 12usize] = b"AES-256-ECB\0"; +pub const LN_aes_256_ecb: &[u8; 12usize] = b"aes-256-ecb\0"; +pub const NID_aes_256_ecb: i32 = 426; +pub const SN_aes_256_cbc: &[u8; 12usize] = b"AES-256-CBC\0"; +pub const LN_aes_256_cbc: &[u8; 12usize] = b"aes-256-cbc\0"; +pub const NID_aes_256_cbc: i32 = 427; +pub const SN_aes_256_ofb128: &[u8; 12usize] = b"AES-256-OFB\0"; +pub const LN_aes_256_ofb128: &[u8; 12usize] = b"aes-256-ofb\0"; +pub const NID_aes_256_ofb128: i32 = 428; +pub const SN_aes_256_cfb128: &[u8; 12usize] = b"AES-256-CFB\0"; +pub const LN_aes_256_cfb128: &[u8; 12usize] = b"aes-256-cfb\0"; +pub const NID_aes_256_cfb128: i32 = 429; +pub const SN_hold_instruction_code: &[u8; 20usize] = b"holdInstructionCode\0"; +pub const LN_hold_instruction_code: &[u8; 22usize] = b"Hold Instruction Code\0"; +pub const NID_hold_instruction_code: i32 = 430; +pub const SN_hold_instruction_none: &[u8; 20usize] = b"holdInstructionNone\0"; +pub const LN_hold_instruction_none: &[u8; 22usize] = b"Hold Instruction None\0"; +pub const NID_hold_instruction_none: i32 = 431; +pub const SN_hold_instruction_call_issuer: &[u8; 26usize] = b"holdInstructionCallIssuer\0"; +pub const LN_hold_instruction_call_issuer: &[u8; 29usize] = b"Hold Instruction Call Issuer\0"; +pub const NID_hold_instruction_call_issuer: i32 = 432; +pub const SN_hold_instruction_reject: &[u8; 22usize] = b"holdInstructionReject\0"; +pub const LN_hold_instruction_reject: &[u8; 24usize] = b"Hold Instruction Reject\0"; +pub const NID_hold_instruction_reject: i32 = 433; +pub const SN_data: &[u8; 5usize] = b"data\0"; +pub const NID_data: i32 = 434; +pub const SN_pss: &[u8; 4usize] = b"pss\0"; +pub const NID_pss: i32 = 435; +pub const SN_ucl: &[u8; 4usize] = b"ucl\0"; +pub const NID_ucl: i32 = 436; +pub const SN_pilot: &[u8; 6usize] = b"pilot\0"; +pub const NID_pilot: i32 = 437; +pub const LN_pilotAttributeType: &[u8; 19usize] = b"pilotAttributeType\0"; +pub const NID_pilotAttributeType: i32 = 438; +pub const LN_pilotAttributeSyntax: &[u8; 21usize] = b"pilotAttributeSyntax\0"; +pub const NID_pilotAttributeSyntax: i32 = 439; +pub const LN_pilotObjectClass: &[u8; 17usize] = b"pilotObjectClass\0"; +pub const NID_pilotObjectClass: i32 = 440; +pub const LN_pilotGroups: &[u8; 12usize] = b"pilotGroups\0"; +pub const NID_pilotGroups: i32 = 441; +pub const LN_iA5StringSyntax: &[u8; 16usize] = b"iA5StringSyntax\0"; +pub const NID_iA5StringSyntax: i32 = 442; +pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26usize] = b"caseIgnoreIA5StringSyntax\0"; +pub const NID_caseIgnoreIA5StringSyntax: i32 = 443; +pub const LN_pilotObject: &[u8; 12usize] = b"pilotObject\0"; +pub const NID_pilotObject: i32 = 444; +pub const LN_pilotPerson: &[u8; 12usize] = b"pilotPerson\0"; +pub const NID_pilotPerson: i32 = 445; +pub const SN_account: &[u8; 8usize] = b"account\0"; +pub const NID_account: i32 = 446; +pub const SN_document: &[u8; 9usize] = b"document\0"; +pub const NID_document: i32 = 447; +pub const SN_room: &[u8; 5usize] = b"room\0"; +pub const NID_room: i32 = 448; +pub const LN_documentSeries: &[u8; 15usize] = b"documentSeries\0"; +pub const NID_documentSeries: i32 = 449; +pub const LN_rFC822localPart: &[u8; 16usize] = b"rFC822localPart\0"; +pub const NID_rFC822localPart: i32 = 450; +pub const LN_dNSDomain: &[u8; 10usize] = b"dNSDomain\0"; +pub const NID_dNSDomain: i32 = 451; +pub const LN_domainRelatedObject: &[u8; 20usize] = b"domainRelatedObject\0"; +pub const NID_domainRelatedObject: i32 = 452; +pub const LN_friendlyCountry: &[u8; 16usize] = b"friendlyCountry\0"; +pub const NID_friendlyCountry: i32 = 453; +pub const LN_simpleSecurityObject: &[u8; 21usize] = b"simpleSecurityObject\0"; +pub const NID_simpleSecurityObject: i32 = 454; +pub const LN_pilotOrganization: &[u8; 18usize] = b"pilotOrganization\0"; +pub const NID_pilotOrganization: i32 = 455; +pub const LN_pilotDSA: &[u8; 9usize] = b"pilotDSA\0"; +pub const NID_pilotDSA: i32 = 456; +pub const LN_qualityLabelledData: &[u8; 20usize] = b"qualityLabelledData\0"; +pub const NID_qualityLabelledData: i32 = 457; +pub const SN_userId: &[u8; 4usize] = b"UID\0"; +pub const LN_userId: &[u8; 7usize] = b"userId\0"; +pub const NID_userId: i32 = 458; +pub const LN_textEncodedORAddress: &[u8; 21usize] = b"textEncodedORAddress\0"; +pub const NID_textEncodedORAddress: i32 = 459; +pub const SN_rfc822Mailbox: &[u8; 5usize] = b"mail\0"; +pub const LN_rfc822Mailbox: &[u8; 14usize] = b"rfc822Mailbox\0"; +pub const NID_rfc822Mailbox: i32 = 460; +pub const SN_info: &[u8; 5usize] = b"info\0"; +pub const NID_info: i32 = 461; +pub const LN_favouriteDrink: &[u8; 15usize] = b"favouriteDrink\0"; +pub const NID_favouriteDrink: i32 = 462; +pub const LN_roomNumber: &[u8; 11usize] = b"roomNumber\0"; +pub const NID_roomNumber: i32 = 463; +pub const SN_photo: &[u8; 6usize] = b"photo\0"; +pub const NID_photo: i32 = 464; +pub const LN_userClass: &[u8; 10usize] = b"userClass\0"; +pub const NID_userClass: i32 = 465; +pub const SN_host: &[u8; 5usize] = b"host\0"; +pub const NID_host: i32 = 466; +pub const SN_manager: &[u8; 8usize] = b"manager\0"; +pub const NID_manager: i32 = 467; +pub const LN_documentIdentifier: &[u8; 19usize] = b"documentIdentifier\0"; +pub const NID_documentIdentifier: i32 = 468; +pub const LN_documentTitle: &[u8; 14usize] = b"documentTitle\0"; +pub const NID_documentTitle: i32 = 469; +pub const LN_documentVersion: &[u8; 16usize] = b"documentVersion\0"; +pub const NID_documentVersion: i32 = 470; +pub const LN_documentAuthor: &[u8; 15usize] = b"documentAuthor\0"; +pub const NID_documentAuthor: i32 = 471; +pub const LN_documentLocation: &[u8; 17usize] = b"documentLocation\0"; +pub const NID_documentLocation: i32 = 472; +pub const LN_homeTelephoneNumber: &[u8; 20usize] = b"homeTelephoneNumber\0"; +pub const NID_homeTelephoneNumber: i32 = 473; +pub const SN_secretary: &[u8; 10usize] = b"secretary\0"; +pub const NID_secretary: i32 = 474; +pub const LN_otherMailbox: &[u8; 13usize] = b"otherMailbox\0"; +pub const NID_otherMailbox: i32 = 475; +pub const LN_lastModifiedTime: &[u8; 17usize] = b"lastModifiedTime\0"; +pub const NID_lastModifiedTime: i32 = 476; +pub const LN_lastModifiedBy: &[u8; 15usize] = b"lastModifiedBy\0"; +pub const NID_lastModifiedBy: i32 = 477; +pub const LN_aRecord: &[u8; 8usize] = b"aRecord\0"; +pub const NID_aRecord: i32 = 478; +pub const LN_pilotAttributeType27: &[u8; 21usize] = b"pilotAttributeType27\0"; +pub const NID_pilotAttributeType27: i32 = 479; +pub const LN_mXRecord: &[u8; 9usize] = b"mXRecord\0"; +pub const NID_mXRecord: i32 = 480; +pub const LN_nSRecord: &[u8; 9usize] = b"nSRecord\0"; +pub const NID_nSRecord: i32 = 481; +pub const LN_sOARecord: &[u8; 10usize] = b"sOARecord\0"; +pub const NID_sOARecord: i32 = 482; +pub const LN_cNAMERecord: &[u8; 12usize] = b"cNAMERecord\0"; +pub const NID_cNAMERecord: i32 = 483; +pub const LN_associatedDomain: &[u8; 17usize] = b"associatedDomain\0"; +pub const NID_associatedDomain: i32 = 484; +pub const LN_associatedName: &[u8; 15usize] = b"associatedName\0"; +pub const NID_associatedName: i32 = 485; +pub const LN_homePostalAddress: &[u8; 18usize] = b"homePostalAddress\0"; +pub const NID_homePostalAddress: i32 = 486; +pub const LN_personalTitle: &[u8; 14usize] = b"personalTitle\0"; +pub const NID_personalTitle: i32 = 487; +pub const LN_mobileTelephoneNumber: &[u8; 22usize] = b"mobileTelephoneNumber\0"; +pub const NID_mobileTelephoneNumber: i32 = 488; +pub const LN_pagerTelephoneNumber: &[u8; 21usize] = b"pagerTelephoneNumber\0"; +pub const NID_pagerTelephoneNumber: i32 = 489; +pub const LN_friendlyCountryName: &[u8; 20usize] = b"friendlyCountryName\0"; +pub const NID_friendlyCountryName: i32 = 490; +pub const LN_organizationalStatus: &[u8; 21usize] = b"organizationalStatus\0"; +pub const NID_organizationalStatus: i32 = 491; +pub const LN_janetMailbox: &[u8; 13usize] = b"janetMailbox\0"; +pub const NID_janetMailbox: i32 = 492; +pub const LN_mailPreferenceOption: &[u8; 21usize] = b"mailPreferenceOption\0"; +pub const NID_mailPreferenceOption: i32 = 493; +pub const LN_buildingName: &[u8; 13usize] = b"buildingName\0"; +pub const NID_buildingName: i32 = 494; +pub const LN_dSAQuality: &[u8; 11usize] = b"dSAQuality\0"; +pub const NID_dSAQuality: i32 = 495; +pub const LN_singleLevelQuality: &[u8; 19usize] = b"singleLevelQuality\0"; +pub const NID_singleLevelQuality: i32 = 496; +pub const LN_subtreeMinimumQuality: &[u8; 22usize] = b"subtreeMinimumQuality\0"; +pub const NID_subtreeMinimumQuality: i32 = 497; +pub const LN_subtreeMaximumQuality: &[u8; 22usize] = b"subtreeMaximumQuality\0"; +pub const NID_subtreeMaximumQuality: i32 = 498; +pub const LN_personalSignature: &[u8; 18usize] = b"personalSignature\0"; +pub const NID_personalSignature: i32 = 499; +pub const LN_dITRedirect: &[u8; 12usize] = b"dITRedirect\0"; +pub const NID_dITRedirect: i32 = 500; +pub const SN_audio: &[u8; 6usize] = b"audio\0"; +pub const NID_audio: i32 = 501; +pub const LN_documentPublisher: &[u8; 18usize] = b"documentPublisher\0"; +pub const NID_documentPublisher: i32 = 502; +pub const LN_x500UniqueIdentifier: &[u8; 21usize] = b"x500UniqueIdentifier\0"; +pub const NID_x500UniqueIdentifier: i32 = 503; +pub const SN_mime_mhs: &[u8; 9usize] = b"mime-mhs\0"; +pub const LN_mime_mhs: &[u8; 9usize] = b"MIME MHS\0"; +pub const NID_mime_mhs: i32 = 504; +pub const SN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const LN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const NID_mime_mhs_headings: i32 = 505; +pub const SN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const LN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const NID_mime_mhs_bodies: i32 = 506; +pub const SN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const LN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const NID_id_hex_partial_message: i32 = 507; +pub const SN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const LN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const NID_id_hex_multipart_message: i32 = 508; +pub const LN_generationQualifier: &[u8; 20usize] = b"generationQualifier\0"; +pub const NID_generationQualifier: i32 = 509; +pub const LN_pseudonym: &[u8; 10usize] = b"pseudonym\0"; +pub const NID_pseudonym: i32 = 510; +pub const SN_id_set: &[u8; 7usize] = b"id-set\0"; +pub const LN_id_set: &[u8; 31usize] = b"Secure Electronic Transactions\0"; +pub const NID_id_set: i32 = 512; +pub const SN_set_ctype: &[u8; 10usize] = b"set-ctype\0"; +pub const LN_set_ctype: &[u8; 14usize] = b"content types\0"; +pub const NID_set_ctype: i32 = 513; +pub const SN_set_msgExt: &[u8; 11usize] = b"set-msgExt\0"; +pub const LN_set_msgExt: &[u8; 19usize] = b"message extensions\0"; +pub const NID_set_msgExt: i32 = 514; +pub const SN_set_attr: &[u8; 9usize] = b"set-attr\0"; +pub const NID_set_attr: i32 = 515; +pub const SN_set_policy: &[u8; 11usize] = b"set-policy\0"; +pub const NID_set_policy: i32 = 516; +pub const SN_set_certExt: &[u8; 12usize] = b"set-certExt\0"; +pub const LN_set_certExt: &[u8; 23usize] = b"certificate extensions\0"; +pub const NID_set_certExt: i32 = 517; +pub const SN_set_brand: &[u8; 10usize] = b"set-brand\0"; +pub const NID_set_brand: i32 = 518; +pub const SN_setct_PANData: &[u8; 14usize] = b"setct-PANData\0"; +pub const NID_setct_PANData: i32 = 519; +pub const SN_setct_PANToken: &[u8; 15usize] = b"setct-PANToken\0"; +pub const NID_setct_PANToken: i32 = 520; +pub const SN_setct_PANOnly: &[u8; 14usize] = b"setct-PANOnly\0"; +pub const NID_setct_PANOnly: i32 = 521; +pub const SN_setct_OIData: &[u8; 13usize] = b"setct-OIData\0"; +pub const NID_setct_OIData: i32 = 522; +pub const SN_setct_PI: &[u8; 9usize] = b"setct-PI\0"; +pub const NID_setct_PI: i32 = 523; +pub const SN_setct_PIData: &[u8; 13usize] = b"setct-PIData\0"; +pub const NID_setct_PIData: i32 = 524; +pub const SN_setct_PIDataUnsigned: &[u8; 21usize] = b"setct-PIDataUnsigned\0"; +pub const NID_setct_PIDataUnsigned: i32 = 525; +pub const SN_setct_HODInput: &[u8; 15usize] = b"setct-HODInput\0"; +pub const NID_setct_HODInput: i32 = 526; +pub const SN_setct_AuthResBaggage: &[u8; 21usize] = b"setct-AuthResBaggage\0"; +pub const NID_setct_AuthResBaggage: i32 = 527; +pub const SN_setct_AuthRevReqBaggage: &[u8; 24usize] = b"setct-AuthRevReqBaggage\0"; +pub const NID_setct_AuthRevReqBaggage: i32 = 528; +pub const SN_setct_AuthRevResBaggage: &[u8; 24usize] = b"setct-AuthRevResBaggage\0"; +pub const NID_setct_AuthRevResBaggage: i32 = 529; +pub const SN_setct_CapTokenSeq: &[u8; 18usize] = b"setct-CapTokenSeq\0"; +pub const NID_setct_CapTokenSeq: i32 = 530; +pub const SN_setct_PInitResData: &[u8; 19usize] = b"setct-PInitResData\0"; +pub const NID_setct_PInitResData: i32 = 531; +pub const SN_setct_PI_TBS: &[u8; 13usize] = b"setct-PI-TBS\0"; +pub const NID_setct_PI_TBS: i32 = 532; +pub const SN_setct_PResData: &[u8; 15usize] = b"setct-PResData\0"; +pub const NID_setct_PResData: i32 = 533; +pub const SN_setct_AuthReqTBS: &[u8; 17usize] = b"setct-AuthReqTBS\0"; +pub const NID_setct_AuthReqTBS: i32 = 534; +pub const SN_setct_AuthResTBS: &[u8; 17usize] = b"setct-AuthResTBS\0"; +pub const NID_setct_AuthResTBS: i32 = 535; +pub const SN_setct_AuthResTBSX: &[u8; 18usize] = b"setct-AuthResTBSX\0"; +pub const NID_setct_AuthResTBSX: i32 = 536; +pub const SN_setct_AuthTokenTBS: &[u8; 19usize] = b"setct-AuthTokenTBS\0"; +pub const NID_setct_AuthTokenTBS: i32 = 537; +pub const SN_setct_CapTokenData: &[u8; 19usize] = b"setct-CapTokenData\0"; +pub const NID_setct_CapTokenData: i32 = 538; +pub const SN_setct_CapTokenTBS: &[u8; 18usize] = b"setct-CapTokenTBS\0"; +pub const NID_setct_CapTokenTBS: i32 = 539; +pub const SN_setct_AcqCardCodeMsg: &[u8; 21usize] = b"setct-AcqCardCodeMsg\0"; +pub const NID_setct_AcqCardCodeMsg: i32 = 540; +pub const SN_setct_AuthRevReqTBS: &[u8; 20usize] = b"setct-AuthRevReqTBS\0"; +pub const NID_setct_AuthRevReqTBS: i32 = 541; +pub const SN_setct_AuthRevResData: &[u8; 21usize] = b"setct-AuthRevResData\0"; +pub const NID_setct_AuthRevResData: i32 = 542; +pub const SN_setct_AuthRevResTBS: &[u8; 20usize] = b"setct-AuthRevResTBS\0"; +pub const NID_setct_AuthRevResTBS: i32 = 543; +pub const SN_setct_CapReqTBS: &[u8; 16usize] = b"setct-CapReqTBS\0"; +pub const NID_setct_CapReqTBS: i32 = 544; +pub const SN_setct_CapReqTBSX: &[u8; 17usize] = b"setct-CapReqTBSX\0"; +pub const NID_setct_CapReqTBSX: i32 = 545; +pub const SN_setct_CapResData: &[u8; 17usize] = b"setct-CapResData\0"; +pub const NID_setct_CapResData: i32 = 546; +pub const SN_setct_CapRevReqTBS: &[u8; 19usize] = b"setct-CapRevReqTBS\0"; +pub const NID_setct_CapRevReqTBS: i32 = 547; +pub const SN_setct_CapRevReqTBSX: &[u8; 20usize] = b"setct-CapRevReqTBSX\0"; +pub const NID_setct_CapRevReqTBSX: i32 = 548; +pub const SN_setct_CapRevResData: &[u8; 20usize] = b"setct-CapRevResData\0"; +pub const NID_setct_CapRevResData: i32 = 549; +pub const SN_setct_CredReqTBS: &[u8; 17usize] = b"setct-CredReqTBS\0"; +pub const NID_setct_CredReqTBS: i32 = 550; +pub const SN_setct_CredReqTBSX: &[u8; 18usize] = b"setct-CredReqTBSX\0"; +pub const NID_setct_CredReqTBSX: i32 = 551; +pub const SN_setct_CredResData: &[u8; 18usize] = b"setct-CredResData\0"; +pub const NID_setct_CredResData: i32 = 552; +pub const SN_setct_CredRevReqTBS: &[u8; 20usize] = b"setct-CredRevReqTBS\0"; +pub const NID_setct_CredRevReqTBS: i32 = 553; +pub const SN_setct_CredRevReqTBSX: &[u8; 21usize] = b"setct-CredRevReqTBSX\0"; +pub const NID_setct_CredRevReqTBSX: i32 = 554; +pub const SN_setct_CredRevResData: &[u8; 21usize] = b"setct-CredRevResData\0"; +pub const NID_setct_CredRevResData: i32 = 555; +pub const SN_setct_PCertReqData: &[u8; 19usize] = b"setct-PCertReqData\0"; +pub const NID_setct_PCertReqData: i32 = 556; +pub const SN_setct_PCertResTBS: &[u8; 18usize] = b"setct-PCertResTBS\0"; +pub const NID_setct_PCertResTBS: i32 = 557; +pub const SN_setct_BatchAdminReqData: &[u8; 24usize] = b"setct-BatchAdminReqData\0"; +pub const NID_setct_BatchAdminReqData: i32 = 558; +pub const SN_setct_BatchAdminResData: &[u8; 24usize] = b"setct-BatchAdminResData\0"; +pub const NID_setct_BatchAdminResData: i32 = 559; +pub const SN_setct_CardCInitResTBS: &[u8; 22usize] = b"setct-CardCInitResTBS\0"; +pub const NID_setct_CardCInitResTBS: i32 = 560; +pub const SN_setct_MeAqCInitResTBS: &[u8; 22usize] = b"setct-MeAqCInitResTBS\0"; +pub const NID_setct_MeAqCInitResTBS: i32 = 561; +pub const SN_setct_RegFormResTBS: &[u8; 20usize] = b"setct-RegFormResTBS\0"; +pub const NID_setct_RegFormResTBS: i32 = 562; +pub const SN_setct_CertReqData: &[u8; 18usize] = b"setct-CertReqData\0"; +pub const NID_setct_CertReqData: i32 = 563; +pub const SN_setct_CertReqTBS: &[u8; 17usize] = b"setct-CertReqTBS\0"; +pub const NID_setct_CertReqTBS: i32 = 564; +pub const SN_setct_CertResData: &[u8; 18usize] = b"setct-CertResData\0"; +pub const NID_setct_CertResData: i32 = 565; +pub const SN_setct_CertInqReqTBS: &[u8; 20usize] = b"setct-CertInqReqTBS\0"; +pub const NID_setct_CertInqReqTBS: i32 = 566; +pub const SN_setct_ErrorTBS: &[u8; 15usize] = b"setct-ErrorTBS\0"; +pub const NID_setct_ErrorTBS: i32 = 567; +pub const SN_setct_PIDualSignedTBE: &[u8; 22usize] = b"setct-PIDualSignedTBE\0"; +pub const NID_setct_PIDualSignedTBE: i32 = 568; +pub const SN_setct_PIUnsignedTBE: &[u8; 20usize] = b"setct-PIUnsignedTBE\0"; +pub const NID_setct_PIUnsignedTBE: i32 = 569; +pub const SN_setct_AuthReqTBE: &[u8; 17usize] = b"setct-AuthReqTBE\0"; +pub const NID_setct_AuthReqTBE: i32 = 570; +pub const SN_setct_AuthResTBE: &[u8; 17usize] = b"setct-AuthResTBE\0"; +pub const NID_setct_AuthResTBE: i32 = 571; +pub const SN_setct_AuthResTBEX: &[u8; 18usize] = b"setct-AuthResTBEX\0"; +pub const NID_setct_AuthResTBEX: i32 = 572; +pub const SN_setct_AuthTokenTBE: &[u8; 19usize] = b"setct-AuthTokenTBE\0"; +pub const NID_setct_AuthTokenTBE: i32 = 573; +pub const SN_setct_CapTokenTBE: &[u8; 18usize] = b"setct-CapTokenTBE\0"; +pub const NID_setct_CapTokenTBE: i32 = 574; +pub const SN_setct_CapTokenTBEX: &[u8; 19usize] = b"setct-CapTokenTBEX\0"; +pub const NID_setct_CapTokenTBEX: i32 = 575; +pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24usize] = b"setct-AcqCardCodeMsgTBE\0"; +pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576; +pub const SN_setct_AuthRevReqTBE: &[u8; 20usize] = b"setct-AuthRevReqTBE\0"; +pub const NID_setct_AuthRevReqTBE: i32 = 577; +pub const SN_setct_AuthRevResTBE: &[u8; 20usize] = b"setct-AuthRevResTBE\0"; +pub const NID_setct_AuthRevResTBE: i32 = 578; +pub const SN_setct_AuthRevResTBEB: &[u8; 21usize] = b"setct-AuthRevResTBEB\0"; +pub const NID_setct_AuthRevResTBEB: i32 = 579; +pub const SN_setct_CapReqTBE: &[u8; 16usize] = b"setct-CapReqTBE\0"; +pub const NID_setct_CapReqTBE: i32 = 580; +pub const SN_setct_CapReqTBEX: &[u8; 17usize] = b"setct-CapReqTBEX\0"; +pub const NID_setct_CapReqTBEX: i32 = 581; +pub const SN_setct_CapResTBE: &[u8; 16usize] = b"setct-CapResTBE\0"; +pub const NID_setct_CapResTBE: i32 = 582; +pub const SN_setct_CapRevReqTBE: &[u8; 19usize] = b"setct-CapRevReqTBE\0"; +pub const NID_setct_CapRevReqTBE: i32 = 583; +pub const SN_setct_CapRevReqTBEX: &[u8; 20usize] = b"setct-CapRevReqTBEX\0"; +pub const NID_setct_CapRevReqTBEX: i32 = 584; +pub const SN_setct_CapRevResTBE: &[u8; 19usize] = b"setct-CapRevResTBE\0"; +pub const NID_setct_CapRevResTBE: i32 = 585; +pub const SN_setct_CredReqTBE: &[u8; 17usize] = b"setct-CredReqTBE\0"; +pub const NID_setct_CredReqTBE: i32 = 586; +pub const SN_setct_CredReqTBEX: &[u8; 18usize] = b"setct-CredReqTBEX\0"; +pub const NID_setct_CredReqTBEX: i32 = 587; +pub const SN_setct_CredResTBE: &[u8; 17usize] = b"setct-CredResTBE\0"; +pub const NID_setct_CredResTBE: i32 = 588; +pub const SN_setct_CredRevReqTBE: &[u8; 20usize] = b"setct-CredRevReqTBE\0"; +pub const NID_setct_CredRevReqTBE: i32 = 589; +pub const SN_setct_CredRevReqTBEX: &[u8; 21usize] = b"setct-CredRevReqTBEX\0"; +pub const NID_setct_CredRevReqTBEX: i32 = 590; +pub const SN_setct_CredRevResTBE: &[u8; 20usize] = b"setct-CredRevResTBE\0"; +pub const NID_setct_CredRevResTBE: i32 = 591; +pub const SN_setct_BatchAdminReqTBE: &[u8; 23usize] = b"setct-BatchAdminReqTBE\0"; +pub const NID_setct_BatchAdminReqTBE: i32 = 592; +pub const SN_setct_BatchAdminResTBE: &[u8; 23usize] = b"setct-BatchAdminResTBE\0"; +pub const NID_setct_BatchAdminResTBE: i32 = 593; +pub const SN_setct_RegFormReqTBE: &[u8; 20usize] = b"setct-RegFormReqTBE\0"; +pub const NID_setct_RegFormReqTBE: i32 = 594; +pub const SN_setct_CertReqTBE: &[u8; 17usize] = b"setct-CertReqTBE\0"; +pub const NID_setct_CertReqTBE: i32 = 595; +pub const SN_setct_CertReqTBEX: &[u8; 18usize] = b"setct-CertReqTBEX\0"; +pub const NID_setct_CertReqTBEX: i32 = 596; +pub const SN_setct_CertResTBE: &[u8; 17usize] = b"setct-CertResTBE\0"; +pub const NID_setct_CertResTBE: i32 = 597; +pub const SN_setct_CRLNotificationTBS: &[u8; 25usize] = b"setct-CRLNotificationTBS\0"; +pub const NID_setct_CRLNotificationTBS: i32 = 598; +pub const SN_setct_CRLNotificationResTBS: &[u8; 28usize] = b"setct-CRLNotificationResTBS\0"; +pub const NID_setct_CRLNotificationResTBS: i32 = 599; +pub const SN_setct_BCIDistributionTBS: &[u8; 25usize] = b"setct-BCIDistributionTBS\0"; +pub const NID_setct_BCIDistributionTBS: i32 = 600; +pub const SN_setext_genCrypt: &[u8; 16usize] = b"setext-genCrypt\0"; +pub const LN_setext_genCrypt: &[u8; 19usize] = b"generic cryptogram\0"; +pub const NID_setext_genCrypt: i32 = 601; +pub const SN_setext_miAuth: &[u8; 14usize] = b"setext-miAuth\0"; +pub const LN_setext_miAuth: &[u8; 24usize] = b"merchant initiated auth\0"; +pub const NID_setext_miAuth: i32 = 602; +pub const SN_setext_pinSecure: &[u8; 17usize] = b"setext-pinSecure\0"; +pub const NID_setext_pinSecure: i32 = 603; +pub const SN_setext_pinAny: &[u8; 14usize] = b"setext-pinAny\0"; +pub const NID_setext_pinAny: i32 = 604; +pub const SN_setext_track2: &[u8; 14usize] = b"setext-track2\0"; +pub const NID_setext_track2: i32 = 605; +pub const SN_setext_cv: &[u8; 10usize] = b"setext-cv\0"; +pub const LN_setext_cv: &[u8; 24usize] = b"additional verification\0"; +pub const NID_setext_cv: i32 = 606; +pub const SN_set_policy_root: &[u8; 16usize] = b"set-policy-root\0"; +pub const NID_set_policy_root: i32 = 607; +pub const SN_setCext_hashedRoot: &[u8; 19usize] = b"setCext-hashedRoot\0"; +pub const NID_setCext_hashedRoot: i32 = 608; +pub const SN_setCext_certType: &[u8; 17usize] = b"setCext-certType\0"; +pub const NID_setCext_certType: i32 = 609; +pub const SN_setCext_merchData: &[u8; 18usize] = b"setCext-merchData\0"; +pub const NID_setCext_merchData: i32 = 610; +pub const SN_setCext_cCertRequired: &[u8; 22usize] = b"setCext-cCertRequired\0"; +pub const NID_setCext_cCertRequired: i32 = 611; +pub const SN_setCext_tunneling: &[u8; 18usize] = b"setCext-tunneling\0"; +pub const NID_setCext_tunneling: i32 = 612; +pub const SN_setCext_setExt: &[u8; 15usize] = b"setCext-setExt\0"; +pub const NID_setCext_setExt: i32 = 613; +pub const SN_setCext_setQualf: &[u8; 17usize] = b"setCext-setQualf\0"; +pub const NID_setCext_setQualf: i32 = 614; +pub const SN_setCext_PGWYcapabilities: &[u8; 25usize] = b"setCext-PGWYcapabilities\0"; +pub const NID_setCext_PGWYcapabilities: i32 = 615; +pub const SN_setCext_TokenIdentifier: &[u8; 24usize] = b"setCext-TokenIdentifier\0"; +pub const NID_setCext_TokenIdentifier: i32 = 616; +pub const SN_setCext_Track2Data: &[u8; 19usize] = b"setCext-Track2Data\0"; +pub const NID_setCext_Track2Data: i32 = 617; +pub const SN_setCext_TokenType: &[u8; 18usize] = b"setCext-TokenType\0"; +pub const NID_setCext_TokenType: i32 = 618; +pub const SN_setCext_IssuerCapabilities: &[u8; 27usize] = b"setCext-IssuerCapabilities\0"; +pub const NID_setCext_IssuerCapabilities: i32 = 619; +pub const SN_setAttr_Cert: &[u8; 13usize] = b"setAttr-Cert\0"; +pub const NID_setAttr_Cert: i32 = 620; +pub const SN_setAttr_PGWYcap: &[u8; 16usize] = b"setAttr-PGWYcap\0"; +pub const LN_setAttr_PGWYcap: &[u8; 29usize] = b"payment gateway capabilities\0"; +pub const NID_setAttr_PGWYcap: i32 = 621; +pub const SN_setAttr_TokenType: &[u8; 18usize] = b"setAttr-TokenType\0"; +pub const NID_setAttr_TokenType: i32 = 622; +pub const SN_setAttr_IssCap: &[u8; 15usize] = b"setAttr-IssCap\0"; +pub const LN_setAttr_IssCap: &[u8; 20usize] = b"issuer capabilities\0"; +pub const NID_setAttr_IssCap: i32 = 623; +pub const SN_set_rootKeyThumb: &[u8; 17usize] = b"set-rootKeyThumb\0"; +pub const NID_set_rootKeyThumb: i32 = 624; +pub const SN_set_addPolicy: &[u8; 14usize] = b"set-addPolicy\0"; +pub const NID_set_addPolicy: i32 = 625; +pub const SN_setAttr_Token_EMV: &[u8; 18usize] = b"setAttr-Token-EMV\0"; +pub const NID_setAttr_Token_EMV: i32 = 626; +pub const SN_setAttr_Token_B0Prime: &[u8; 22usize] = b"setAttr-Token-B0Prime\0"; +pub const NID_setAttr_Token_B0Prime: i32 = 627; +pub const SN_setAttr_IssCap_CVM: &[u8; 19usize] = b"setAttr-IssCap-CVM\0"; +pub const NID_setAttr_IssCap_CVM: i32 = 628; +pub const SN_setAttr_IssCap_T2: &[u8; 18usize] = b"setAttr-IssCap-T2\0"; +pub const NID_setAttr_IssCap_T2: i32 = 629; +pub const SN_setAttr_IssCap_Sig: &[u8; 19usize] = b"setAttr-IssCap-Sig\0"; +pub const NID_setAttr_IssCap_Sig: i32 = 630; +pub const SN_setAttr_GenCryptgrm: &[u8; 20usize] = b"setAttr-GenCryptgrm\0"; +pub const LN_setAttr_GenCryptgrm: &[u8; 20usize] = b"generate cryptogram\0"; +pub const NID_setAttr_GenCryptgrm: i32 = 631; +pub const SN_setAttr_T2Enc: &[u8; 14usize] = b"setAttr-T2Enc\0"; +pub const LN_setAttr_T2Enc: &[u8; 18usize] = b"encrypted track 2\0"; +pub const NID_setAttr_T2Enc: i32 = 632; +pub const SN_setAttr_T2cleartxt: &[u8; 19usize] = b"setAttr-T2cleartxt\0"; +pub const LN_setAttr_T2cleartxt: &[u8; 18usize] = b"cleartext track 2\0"; +pub const NID_setAttr_T2cleartxt: i32 = 633; +pub const SN_setAttr_TokICCsig: &[u8; 18usize] = b"setAttr-TokICCsig\0"; +pub const LN_setAttr_TokICCsig: &[u8; 23usize] = b"ICC or token signature\0"; +pub const NID_setAttr_TokICCsig: i32 = 634; +pub const SN_setAttr_SecDevSig: &[u8; 18usize] = b"setAttr-SecDevSig\0"; +pub const LN_setAttr_SecDevSig: &[u8; 24usize] = b"secure device signature\0"; +pub const NID_setAttr_SecDevSig: i32 = 635; +pub const SN_set_brand_IATA_ATA: &[u8; 19usize] = b"set-brand-IATA-ATA\0"; +pub const NID_set_brand_IATA_ATA: i32 = 636; +pub const SN_set_brand_Diners: &[u8; 17usize] = b"set-brand-Diners\0"; +pub const NID_set_brand_Diners: i32 = 637; +pub const SN_set_brand_AmericanExpress: &[u8; 26usize] = b"set-brand-AmericanExpress\0"; +pub const NID_set_brand_AmericanExpress: i32 = 638; +pub const SN_set_brand_JCB: &[u8; 14usize] = b"set-brand-JCB\0"; +pub const NID_set_brand_JCB: i32 = 639; +pub const SN_set_brand_Visa: &[u8; 15usize] = b"set-brand-Visa\0"; +pub const NID_set_brand_Visa: i32 = 640; +pub const SN_set_brand_MasterCard: &[u8; 21usize] = b"set-brand-MasterCard\0"; +pub const NID_set_brand_MasterCard: i32 = 641; +pub const SN_set_brand_Novus: &[u8; 16usize] = b"set-brand-Novus\0"; +pub const NID_set_brand_Novus: i32 = 642; +pub const SN_des_cdmf: &[u8; 9usize] = b"DES-CDMF\0"; +pub const LN_des_cdmf: &[u8; 9usize] = b"des-cdmf\0"; +pub const NID_des_cdmf: i32 = 643; +pub const SN_rsaOAEPEncryptionSET: &[u8; 21usize] = b"rsaOAEPEncryptionSET\0"; +pub const NID_rsaOAEPEncryptionSET: i32 = 644; +pub const SN_itu_t: &[u8; 6usize] = b"ITU-T\0"; +pub const LN_itu_t: &[u8; 6usize] = 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; 16usize] = b"JOINT-ISO-ITU-T\0"; +pub const LN_joint_iso_itu_t: &[u8; 16usize] = 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; 28usize] = b"international-organizations\0"; +pub const LN_international_organizations: &[u8; 28usize] = b"International Organizations\0"; +pub const NID_international_organizations: i32 = 647; +pub const SN_ms_smartcard_login: &[u8; 17usize] = b"msSmartcardLogin\0"; +pub const LN_ms_smartcard_login: &[u8; 25usize] = b"Microsoft Smartcardlogin\0"; +pub const NID_ms_smartcard_login: i32 = 648; +pub const SN_ms_upn: &[u8; 6usize] = b"msUPN\0"; +pub const LN_ms_upn: &[u8; 35usize] = b"Microsoft Universal Principal Name\0"; +pub const NID_ms_upn: i32 = 649; +pub const SN_aes_128_cfb1: &[u8; 13usize] = b"AES-128-CFB1\0"; +pub const LN_aes_128_cfb1: &[u8; 13usize] = b"aes-128-cfb1\0"; +pub const NID_aes_128_cfb1: i32 = 650; +pub const SN_aes_192_cfb1: &[u8; 13usize] = b"AES-192-CFB1\0"; +pub const LN_aes_192_cfb1: &[u8; 13usize] = b"aes-192-cfb1\0"; +pub const NID_aes_192_cfb1: i32 = 651; +pub const SN_aes_256_cfb1: &[u8; 13usize] = b"AES-256-CFB1\0"; +pub const LN_aes_256_cfb1: &[u8; 13usize] = b"aes-256-cfb1\0"; +pub const NID_aes_256_cfb1: i32 = 652; +pub const SN_aes_128_cfb8: &[u8; 13usize] = b"AES-128-CFB8\0"; +pub const LN_aes_128_cfb8: &[u8; 13usize] = b"aes-128-cfb8\0"; +pub const NID_aes_128_cfb8: i32 = 653; +pub const SN_aes_192_cfb8: &[u8; 13usize] = b"AES-192-CFB8\0"; +pub const LN_aes_192_cfb8: &[u8; 13usize] = b"aes-192-cfb8\0"; +pub const NID_aes_192_cfb8: i32 = 654; +pub const SN_aes_256_cfb8: &[u8; 13usize] = b"AES-256-CFB8\0"; +pub const LN_aes_256_cfb8: &[u8; 13usize] = b"aes-256-cfb8\0"; +pub const NID_aes_256_cfb8: i32 = 655; +pub const SN_des_cfb1: &[u8; 9usize] = b"DES-CFB1\0"; +pub const LN_des_cfb1: &[u8; 9usize] = b"des-cfb1\0"; +pub const NID_des_cfb1: i32 = 656; +pub const SN_des_cfb8: &[u8; 9usize] = b"DES-CFB8\0"; +pub const LN_des_cfb8: &[u8; 9usize] = b"des-cfb8\0"; +pub const NID_des_cfb8: i32 = 657; +pub const SN_des_ede3_cfb1: &[u8; 14usize] = b"DES-EDE3-CFB1\0"; +pub const LN_des_ede3_cfb1: &[u8; 14usize] = b"des-ede3-cfb1\0"; +pub const NID_des_ede3_cfb1: i32 = 658; +pub const SN_des_ede3_cfb8: &[u8; 14usize] = b"DES-EDE3-CFB8\0"; +pub const LN_des_ede3_cfb8: &[u8; 14usize] = b"des-ede3-cfb8\0"; +pub const NID_des_ede3_cfb8: i32 = 659; +pub const SN_streetAddress: &[u8; 7usize] = b"street\0"; +pub const LN_streetAddress: &[u8; 14usize] = b"streetAddress\0"; +pub const NID_streetAddress: i32 = 660; +pub const LN_postalCode: &[u8; 11usize] = b"postalCode\0"; +pub const NID_postalCode: i32 = 661; +pub const SN_id_ppl: &[u8; 7usize] = b"id-ppl\0"; +pub const NID_id_ppl: i32 = 662; +pub const SN_proxyCertInfo: &[u8; 14usize] = b"proxyCertInfo\0"; +pub const LN_proxyCertInfo: &[u8; 30usize] = b"Proxy Certificate Information\0"; +pub const NID_proxyCertInfo: i32 = 663; +pub const SN_id_ppl_anyLanguage: &[u8; 19usize] = b"id-ppl-anyLanguage\0"; +pub const LN_id_ppl_anyLanguage: &[u8; 13usize] = b"Any language\0"; +pub const NID_id_ppl_anyLanguage: i32 = 664; +pub const SN_id_ppl_inheritAll: &[u8; 18usize] = b"id-ppl-inheritAll\0"; +pub const LN_id_ppl_inheritAll: &[u8; 12usize] = b"Inherit all\0"; +pub const NID_id_ppl_inheritAll: i32 = 665; +pub const SN_name_constraints: &[u8; 16usize] = b"nameConstraints\0"; +pub const LN_name_constraints: &[u8; 24usize] = b"X509v3 Name Constraints\0"; +pub const NID_name_constraints: i32 = 666; +pub const SN_Independent: &[u8; 19usize] = b"id-ppl-independent\0"; +pub const LN_Independent: &[u8; 12usize] = b"Independent\0"; +pub const NID_Independent: i32 = 667; +pub const SN_sha256WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA256\0"; +pub const LN_sha256WithRSAEncryption: &[u8; 24usize] = b"sha256WithRSAEncryption\0"; +pub const NID_sha256WithRSAEncryption: i32 = 668; +pub const SN_sha384WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA384\0"; +pub const LN_sha384WithRSAEncryption: &[u8; 24usize] = b"sha384WithRSAEncryption\0"; +pub const NID_sha384WithRSAEncryption: i32 = 669; +pub const SN_sha512WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA512\0"; +pub const LN_sha512WithRSAEncryption: &[u8; 24usize] = b"sha512WithRSAEncryption\0"; +pub const NID_sha512WithRSAEncryption: i32 = 670; +pub const SN_sha224WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA224\0"; +pub const LN_sha224WithRSAEncryption: &[u8; 24usize] = b"sha224WithRSAEncryption\0"; +pub const NID_sha224WithRSAEncryption: i32 = 671; +pub const SN_sha256: &[u8; 7usize] = b"SHA256\0"; +pub const LN_sha256: &[u8; 7usize] = b"sha256\0"; +pub const NID_sha256: i32 = 672; +pub const SN_sha384: &[u8; 7usize] = b"SHA384\0"; +pub const LN_sha384: &[u8; 7usize] = b"sha384\0"; +pub const NID_sha384: i32 = 673; +pub const SN_sha512: &[u8; 7usize] = b"SHA512\0"; +pub const LN_sha512: &[u8; 7usize] = b"sha512\0"; +pub const NID_sha512: i32 = 674; +pub const SN_sha224: &[u8; 7usize] = b"SHA224\0"; +pub const LN_sha224: &[u8; 7usize] = b"sha224\0"; +pub const NID_sha224: i32 = 675; +pub const SN_identified_organization: &[u8; 24usize] = b"identified-organization\0"; +pub const NID_identified_organization: i32 = 676; +pub const SN_certicom_arc: &[u8; 13usize] = b"certicom-arc\0"; +pub const NID_certicom_arc: i32 = 677; +pub const SN_wap: &[u8; 4usize] = b"wap\0"; +pub const NID_wap: i32 = 678; +pub const SN_wap_wsg: &[u8; 8usize] = b"wap-wsg\0"; +pub const NID_wap_wsg: i32 = 679; +pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28usize] = b"id-characteristic-two-basis\0"; +pub const NID_X9_62_id_characteristic_two_basis: i32 = 680; +pub const SN_X9_62_onBasis: &[u8; 8usize] = b"onBasis\0"; +pub const NID_X9_62_onBasis: i32 = 681; +pub const SN_X9_62_tpBasis: &[u8; 8usize] = b"tpBasis\0"; +pub const NID_X9_62_tpBasis: i32 = 682; +pub const SN_X9_62_ppBasis: &[u8; 8usize] = b"ppBasis\0"; +pub const NID_X9_62_ppBasis: i32 = 683; +pub const SN_X9_62_c2pnb163v1: &[u8; 11usize] = b"c2pnb163v1\0"; +pub const NID_X9_62_c2pnb163v1: i32 = 684; +pub const SN_X9_62_c2pnb163v2: &[u8; 11usize] = b"c2pnb163v2\0"; +pub const NID_X9_62_c2pnb163v2: i32 = 685; +pub const SN_X9_62_c2pnb163v3: &[u8; 11usize] = b"c2pnb163v3\0"; +pub const NID_X9_62_c2pnb163v3: i32 = 686; +pub const SN_X9_62_c2pnb176v1: &[u8; 11usize] = b"c2pnb176v1\0"; +pub const NID_X9_62_c2pnb176v1: i32 = 687; +pub const SN_X9_62_c2tnb191v1: &[u8; 11usize] = b"c2tnb191v1\0"; +pub const NID_X9_62_c2tnb191v1: i32 = 688; +pub const SN_X9_62_c2tnb191v2: &[u8; 11usize] = b"c2tnb191v2\0"; +pub const NID_X9_62_c2tnb191v2: i32 = 689; +pub const SN_X9_62_c2tnb191v3: &[u8; 11usize] = b"c2tnb191v3\0"; +pub const NID_X9_62_c2tnb191v3: i32 = 690; +pub const SN_X9_62_c2onb191v4: &[u8; 11usize] = b"c2onb191v4\0"; +pub const NID_X9_62_c2onb191v4: i32 = 691; +pub const SN_X9_62_c2onb191v5: &[u8; 11usize] = b"c2onb191v5\0"; +pub const NID_X9_62_c2onb191v5: i32 = 692; +pub const SN_X9_62_c2pnb208w1: &[u8; 11usize] = b"c2pnb208w1\0"; +pub const NID_X9_62_c2pnb208w1: i32 = 693; +pub const SN_X9_62_c2tnb239v1: &[u8; 11usize] = b"c2tnb239v1\0"; +pub const NID_X9_62_c2tnb239v1: i32 = 694; +pub const SN_X9_62_c2tnb239v2: &[u8; 11usize] = b"c2tnb239v2\0"; +pub const NID_X9_62_c2tnb239v2: i32 = 695; +pub const SN_X9_62_c2tnb239v3: &[u8; 11usize] = b"c2tnb239v3\0"; +pub const NID_X9_62_c2tnb239v3: i32 = 696; +pub const SN_X9_62_c2onb239v4: &[u8; 11usize] = b"c2onb239v4\0"; +pub const NID_X9_62_c2onb239v4: i32 = 697; +pub const SN_X9_62_c2onb239v5: &[u8; 11usize] = b"c2onb239v5\0"; +pub const NID_X9_62_c2onb239v5: i32 = 698; +pub const SN_X9_62_c2pnb272w1: &[u8; 11usize] = b"c2pnb272w1\0"; +pub const NID_X9_62_c2pnb272w1: i32 = 699; +pub const SN_X9_62_c2pnb304w1: &[u8; 11usize] = b"c2pnb304w1\0"; +pub const NID_X9_62_c2pnb304w1: i32 = 700; +pub const SN_X9_62_c2tnb359v1: &[u8; 11usize] = b"c2tnb359v1\0"; +pub const NID_X9_62_c2tnb359v1: i32 = 701; +pub const SN_X9_62_c2pnb368w1: &[u8; 11usize] = b"c2pnb368w1\0"; +pub const NID_X9_62_c2pnb368w1: i32 = 702; +pub const SN_X9_62_c2tnb431r1: &[u8; 11usize] = b"c2tnb431r1\0"; +pub const NID_X9_62_c2tnb431r1: i32 = 703; +pub const SN_secp112r1: &[u8; 10usize] = b"secp112r1\0"; +pub const NID_secp112r1: i32 = 704; +pub const SN_secp112r2: &[u8; 10usize] = b"secp112r2\0"; +pub const NID_secp112r2: i32 = 705; +pub const SN_secp128r1: &[u8; 10usize] = b"secp128r1\0"; +pub const NID_secp128r1: i32 = 706; +pub const SN_secp128r2: &[u8; 10usize] = b"secp128r2\0"; +pub const NID_secp128r2: i32 = 707; +pub const SN_secp160k1: &[u8; 10usize] = b"secp160k1\0"; +pub const NID_secp160k1: i32 = 708; +pub const SN_secp160r1: &[u8; 10usize] = b"secp160r1\0"; +pub const NID_secp160r1: i32 = 709; +pub const SN_secp160r2: &[u8; 10usize] = b"secp160r2\0"; +pub const NID_secp160r2: i32 = 710; +pub const SN_secp192k1: &[u8; 10usize] = b"secp192k1\0"; +pub const NID_secp192k1: i32 = 711; +pub const SN_secp224k1: &[u8; 10usize] = b"secp224k1\0"; +pub const NID_secp224k1: i32 = 712; +pub const SN_secp224r1: &[u8; 10usize] = b"secp224r1\0"; +pub const NID_secp224r1: i32 = 713; +pub const SN_secp256k1: &[u8; 10usize] = b"secp256k1\0"; +pub const NID_secp256k1: i32 = 714; +pub const SN_secp384r1: &[u8; 10usize] = b"secp384r1\0"; +pub const NID_secp384r1: i32 = 715; +pub const SN_secp521r1: &[u8; 10usize] = b"secp521r1\0"; +pub const NID_secp521r1: i32 = 716; +pub const SN_sect113r1: &[u8; 10usize] = b"sect113r1\0"; +pub const NID_sect113r1: i32 = 717; +pub const SN_sect113r2: &[u8; 10usize] = b"sect113r2\0"; +pub const NID_sect113r2: i32 = 718; +pub const SN_sect131r1: &[u8; 10usize] = b"sect131r1\0"; +pub const NID_sect131r1: i32 = 719; +pub const SN_sect131r2: &[u8; 10usize] = b"sect131r2\0"; +pub const NID_sect131r2: i32 = 720; +pub const SN_sect163k1: &[u8; 10usize] = b"sect163k1\0"; +pub const NID_sect163k1: i32 = 721; +pub const SN_sect163r1: &[u8; 10usize] = b"sect163r1\0"; +pub const NID_sect163r1: i32 = 722; +pub const SN_sect163r2: &[u8; 10usize] = b"sect163r2\0"; +pub const NID_sect163r2: i32 = 723; +pub const SN_sect193r1: &[u8; 10usize] = b"sect193r1\0"; +pub const NID_sect193r1: i32 = 724; +pub const SN_sect193r2: &[u8; 10usize] = b"sect193r2\0"; +pub const NID_sect193r2: i32 = 725; +pub const SN_sect233k1: &[u8; 10usize] = b"sect233k1\0"; +pub const NID_sect233k1: i32 = 726; +pub const SN_sect233r1: &[u8; 10usize] = b"sect233r1\0"; +pub const NID_sect233r1: i32 = 727; +pub const SN_sect239k1: &[u8; 10usize] = b"sect239k1\0"; +pub const NID_sect239k1: i32 = 728; +pub const SN_sect283k1: &[u8; 10usize] = b"sect283k1\0"; +pub const NID_sect283k1: i32 = 729; +pub const SN_sect283r1: &[u8; 10usize] = b"sect283r1\0"; +pub const NID_sect283r1: i32 = 730; +pub const SN_sect409k1: &[u8; 10usize] = b"sect409k1\0"; +pub const NID_sect409k1: i32 = 731; +pub const SN_sect409r1: &[u8; 10usize] = b"sect409r1\0"; +pub const NID_sect409r1: i32 = 732; +pub const SN_sect571k1: &[u8; 10usize] = b"sect571k1\0"; +pub const NID_sect571k1: i32 = 733; +pub const SN_sect571r1: &[u8; 10usize] = b"sect571r1\0"; +pub const NID_sect571r1: i32 = 734; +pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 24usize] = 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; 24usize] = 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; 24usize] = b"wap-wsg-idm-ecid-wtls12\0"; +pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745; +pub const SN_any_policy: &[u8; 10usize] = b"anyPolicy\0"; +pub const LN_any_policy: &[u8; 18usize] = b"X509v3 Any Policy\0"; +pub const NID_any_policy: i32 = 746; +pub const SN_policy_mappings: &[u8; 15usize] = b"policyMappings\0"; +pub const LN_policy_mappings: &[u8; 23usize] = b"X509v3 Policy Mappings\0"; +pub const NID_policy_mappings: i32 = 747; +pub const SN_inhibit_any_policy: &[u8; 17usize] = b"inhibitAnyPolicy\0"; +pub const LN_inhibit_any_policy: &[u8; 26usize] = b"X509v3 Inhibit Any Policy\0"; +pub const NID_inhibit_any_policy: i32 = 748; +pub const SN_ipsec3: &[u8; 14usize] = b"Oakley-EC2N-3\0"; +pub const LN_ipsec3: &[u8; 7usize] = b"ipsec3\0"; +pub const NID_ipsec3: i32 = 749; +pub const SN_ipsec4: &[u8; 14usize] = b"Oakley-EC2N-4\0"; +pub const LN_ipsec4: &[u8; 7usize] = b"ipsec4\0"; +pub const NID_ipsec4: i32 = 750; +pub const SN_camellia_128_cbc: &[u8; 17usize] = b"CAMELLIA-128-CBC\0"; +pub const LN_camellia_128_cbc: &[u8; 17usize] = b"camellia-128-cbc\0"; +pub const NID_camellia_128_cbc: i32 = 751; +pub const SN_camellia_192_cbc: &[u8; 17usize] = b"CAMELLIA-192-CBC\0"; +pub const LN_camellia_192_cbc: &[u8; 17usize] = b"camellia-192-cbc\0"; +pub const NID_camellia_192_cbc: i32 = 752; +pub const SN_camellia_256_cbc: &[u8; 17usize] = b"CAMELLIA-256-CBC\0"; +pub const LN_camellia_256_cbc: &[u8; 17usize] = b"camellia-256-cbc\0"; +pub const NID_camellia_256_cbc: i32 = 753; +pub const SN_camellia_128_ecb: &[u8; 17usize] = b"CAMELLIA-128-ECB\0"; +pub const LN_camellia_128_ecb: &[u8; 17usize] = b"camellia-128-ecb\0"; +pub const NID_camellia_128_ecb: i32 = 754; +pub const SN_camellia_192_ecb: &[u8; 17usize] = b"CAMELLIA-192-ECB\0"; +pub const LN_camellia_192_ecb: &[u8; 17usize] = b"camellia-192-ecb\0"; +pub const NID_camellia_192_ecb: i32 = 755; +pub const SN_camellia_256_ecb: &[u8; 17usize] = b"CAMELLIA-256-ECB\0"; +pub const LN_camellia_256_ecb: &[u8; 17usize] = b"camellia-256-ecb\0"; +pub const NID_camellia_256_ecb: i32 = 756; +pub const SN_camellia_128_cfb128: &[u8; 17usize] = b"CAMELLIA-128-CFB\0"; +pub const LN_camellia_128_cfb128: &[u8; 17usize] = b"camellia-128-cfb\0"; +pub const NID_camellia_128_cfb128: i32 = 757; +pub const SN_camellia_192_cfb128: &[u8; 17usize] = b"CAMELLIA-192-CFB\0"; +pub const LN_camellia_192_cfb128: &[u8; 17usize] = b"camellia-192-cfb\0"; +pub const NID_camellia_192_cfb128: i32 = 758; +pub const SN_camellia_256_cfb128: &[u8; 17usize] = b"CAMELLIA-256-CFB\0"; +pub const LN_camellia_256_cfb128: &[u8; 17usize] = b"camellia-256-cfb\0"; +pub const NID_camellia_256_cfb128: i32 = 759; +pub const SN_camellia_128_cfb1: &[u8; 18usize] = b"CAMELLIA-128-CFB1\0"; +pub const LN_camellia_128_cfb1: &[u8; 18usize] = b"camellia-128-cfb1\0"; +pub const NID_camellia_128_cfb1: i32 = 760; +pub const SN_camellia_192_cfb1: &[u8; 18usize] = b"CAMELLIA-192-CFB1\0"; +pub const LN_camellia_192_cfb1: &[u8; 18usize] = b"camellia-192-cfb1\0"; +pub const NID_camellia_192_cfb1: i32 = 761; +pub const SN_camellia_256_cfb1: &[u8; 18usize] = b"CAMELLIA-256-CFB1\0"; +pub const LN_camellia_256_cfb1: &[u8; 18usize] = b"camellia-256-cfb1\0"; +pub const NID_camellia_256_cfb1: i32 = 762; +pub const SN_camellia_128_cfb8: &[u8; 18usize] = b"CAMELLIA-128-CFB8\0"; +pub const LN_camellia_128_cfb8: &[u8; 18usize] = b"camellia-128-cfb8\0"; +pub const NID_camellia_128_cfb8: i32 = 763; +pub const SN_camellia_192_cfb8: &[u8; 18usize] = b"CAMELLIA-192-CFB8\0"; +pub const LN_camellia_192_cfb8: &[u8; 18usize] = b"camellia-192-cfb8\0"; +pub const NID_camellia_192_cfb8: i32 = 764; +pub const SN_camellia_256_cfb8: &[u8; 18usize] = b"CAMELLIA-256-CFB8\0"; +pub const LN_camellia_256_cfb8: &[u8; 18usize] = b"camellia-256-cfb8\0"; +pub const NID_camellia_256_cfb8: i32 = 765; +pub const SN_camellia_128_ofb128: &[u8; 17usize] = b"CAMELLIA-128-OFB\0"; +pub const LN_camellia_128_ofb128: &[u8; 17usize] = b"camellia-128-ofb\0"; +pub const NID_camellia_128_ofb128: i32 = 766; +pub const SN_camellia_192_ofb128: &[u8; 17usize] = b"CAMELLIA-192-OFB\0"; +pub const LN_camellia_192_ofb128: &[u8; 17usize] = b"camellia-192-ofb\0"; +pub const NID_camellia_192_ofb128: i32 = 767; +pub const SN_camellia_256_ofb128: &[u8; 17usize] = b"CAMELLIA-256-OFB\0"; +pub const LN_camellia_256_ofb128: &[u8; 17usize] = b"camellia-256-ofb\0"; +pub const NID_camellia_256_ofb128: i32 = 768; +pub const SN_subject_directory_attributes: &[u8; 27usize] = b"subjectDirectoryAttributes\0"; +pub const LN_subject_directory_attributes: &[u8; 36usize] = + b"X509v3 Subject Directory Attributes\0"; +pub const NID_subject_directory_attributes: i32 = 769; +pub const SN_issuing_distribution_point: &[u8; 25usize] = b"issuingDistributionPoint\0"; +pub const LN_issuing_distribution_point: &[u8; 34usize] = b"X509v3 Issuing Distribution Point\0"; +pub const NID_issuing_distribution_point: i32 = 770; +pub const SN_certificate_issuer: &[u8; 18usize] = b"certificateIssuer\0"; +pub const LN_certificate_issuer: &[u8; 26usize] = b"X509v3 Certificate Issuer\0"; +pub const NID_certificate_issuer: i32 = 771; +pub const SN_kisa: &[u8; 5usize] = b"KISA\0"; +pub const LN_kisa: &[u8; 5usize] = b"kisa\0"; +pub const NID_kisa: i32 = 773; +pub const SN_seed_ecb: &[u8; 9usize] = b"SEED-ECB\0"; +pub const LN_seed_ecb: &[u8; 9usize] = b"seed-ecb\0"; +pub const NID_seed_ecb: i32 = 776; +pub const SN_seed_cbc: &[u8; 9usize] = b"SEED-CBC\0"; +pub const LN_seed_cbc: &[u8; 9usize] = b"seed-cbc\0"; +pub const NID_seed_cbc: i32 = 777; +pub const SN_seed_ofb128: &[u8; 9usize] = b"SEED-OFB\0"; +pub const LN_seed_ofb128: &[u8; 9usize] = b"seed-ofb\0"; +pub const NID_seed_ofb128: i32 = 778; +pub const SN_seed_cfb128: &[u8; 9usize] = b"SEED-CFB\0"; +pub const LN_seed_cfb128: &[u8; 9usize] = b"seed-cfb\0"; +pub const NID_seed_cfb128: i32 = 779; +pub const SN_hmac_md5: &[u8; 9usize] = b"HMAC-MD5\0"; +pub const LN_hmac_md5: &[u8; 9usize] = b"hmac-md5\0"; +pub const NID_hmac_md5: i32 = 780; +pub const SN_hmac_sha1: &[u8; 10usize] = b"HMAC-SHA1\0"; +pub const LN_hmac_sha1: &[u8; 10usize] = b"hmac-sha1\0"; +pub const NID_hmac_sha1: i32 = 781; +pub const SN_id_PasswordBasedMAC: &[u8; 20usize] = b"id-PasswordBasedMAC\0"; +pub const LN_id_PasswordBasedMAC: &[u8; 19usize] = b"password based MAC\0"; +pub const NID_id_PasswordBasedMAC: i32 = 782; +pub const SN_id_DHBasedMac: &[u8; 14usize] = b"id-DHBasedMac\0"; +pub const LN_id_DHBasedMac: &[u8; 25usize] = b"Diffie-Hellman based MAC\0"; +pub const NID_id_DHBasedMac: i32 = 783; +pub const SN_id_it_suppLangTags: &[u8; 19usize] = b"id-it-suppLangTags\0"; +pub const NID_id_it_suppLangTags: i32 = 784; +pub const SN_caRepository: &[u8; 13usize] = b"caRepository\0"; +pub const LN_caRepository: &[u8; 14usize] = b"CA Repository\0"; +pub const NID_caRepository: i32 = 785; +pub const SN_id_smime_ct_compressedData: &[u8; 27usize] = b"id-smime-ct-compressedData\0"; +pub const NID_id_smime_ct_compressedData: i32 = 786; +pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24usize] = b"id-ct-asciiTextWithCRLF\0"; +pub const NID_id_ct_asciiTextWithCRLF: i32 = 787; +pub const SN_id_aes128_wrap: &[u8; 15usize] = b"id-aes128-wrap\0"; +pub const NID_id_aes128_wrap: i32 = 788; +pub const SN_id_aes192_wrap: &[u8; 15usize] = b"id-aes192-wrap\0"; +pub const NID_id_aes192_wrap: i32 = 789; +pub const SN_id_aes256_wrap: &[u8; 15usize] = b"id-aes256-wrap\0"; +pub const NID_id_aes256_wrap: i32 = 790; +pub const SN_ecdsa_with_Recommended: &[u8; 23usize] = b"ecdsa-with-Recommended\0"; +pub const NID_ecdsa_with_Recommended: i32 = 791; +pub const SN_ecdsa_with_Specified: &[u8; 21usize] = b"ecdsa-with-Specified\0"; +pub const NID_ecdsa_with_Specified: i32 = 792; +pub const SN_ecdsa_with_SHA224: &[u8; 18usize] = b"ecdsa-with-SHA224\0"; +pub const NID_ecdsa_with_SHA224: i32 = 793; +pub const SN_ecdsa_with_SHA256: &[u8; 18usize] = b"ecdsa-with-SHA256\0"; +pub const NID_ecdsa_with_SHA256: i32 = 794; +pub const SN_ecdsa_with_SHA384: &[u8; 18usize] = b"ecdsa-with-SHA384\0"; +pub const NID_ecdsa_with_SHA384: i32 = 795; +pub const SN_ecdsa_with_SHA512: &[u8; 18usize] = b"ecdsa-with-SHA512\0"; +pub const NID_ecdsa_with_SHA512: i32 = 796; +pub const LN_hmacWithMD5: &[u8; 12usize] = b"hmacWithMD5\0"; +pub const NID_hmacWithMD5: i32 = 797; +pub const LN_hmacWithSHA224: &[u8; 15usize] = b"hmacWithSHA224\0"; +pub const NID_hmacWithSHA224: i32 = 798; +pub const LN_hmacWithSHA256: &[u8; 15usize] = b"hmacWithSHA256\0"; +pub const NID_hmacWithSHA256: i32 = 799; +pub const LN_hmacWithSHA384: &[u8; 15usize] = b"hmacWithSHA384\0"; +pub const NID_hmacWithSHA384: i32 = 800; +pub const LN_hmacWithSHA512: &[u8; 15usize] = b"hmacWithSHA512\0"; +pub const NID_hmacWithSHA512: i32 = 801; +pub const SN_dsa_with_SHA224: &[u8; 16usize] = b"dsa_with_SHA224\0"; +pub const NID_dsa_with_SHA224: i32 = 802; +pub const SN_dsa_with_SHA256: &[u8; 16usize] = b"dsa_with_SHA256\0"; +pub const NID_dsa_with_SHA256: i32 = 803; +pub const SN_whirlpool: &[u8; 10usize] = b"whirlpool\0"; +pub const NID_whirlpool: i32 = 804; +pub const SN_cryptopro: &[u8; 10usize] = b"cryptopro\0"; +pub const NID_cryptopro: i32 = 805; +pub const SN_cryptocom: &[u8; 10usize] = b"cryptocom\0"; +pub const NID_cryptocom: i32 = 806; +pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36usize] = + b"id-GostR3411-94-with-GostR3410-2001\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39usize] = + 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; 34usize] = + b"id-GostR3411-94-with-GostR3410-94\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37usize] = + 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; 10usize] = b"md_gost94\0"; +pub const LN_id_GostR3411_94: &[u8; 16usize] = b"GOST R 34.11-94\0"; +pub const NID_id_GostR3411_94: i32 = 809; +pub const SN_id_HMACGostR3411_94: &[u8; 20usize] = b"id-HMACGostR3411-94\0"; +pub const LN_id_HMACGostR3411_94: &[u8; 19usize] = b"HMAC GOST 34.11-94\0"; +pub const NID_id_HMACGostR3411_94: i32 = 810; +pub const SN_id_GostR3410_2001: &[u8; 9usize] = b"gost2001\0"; +pub const LN_id_GostR3410_2001: &[u8; 18usize] = b"GOST R 34.10-2001\0"; +pub const NID_id_GostR3410_2001: i32 = 811; +pub const SN_id_GostR3410_94: &[u8; 7usize] = b"gost94\0"; +pub const LN_id_GostR3410_94: &[u8; 16usize] = b"GOST R 34.10-94\0"; +pub const NID_id_GostR3410_94: i32 = 812; +pub const SN_id_Gost28147_89: &[u8; 7usize] = b"gost89\0"; +pub const LN_id_Gost28147_89: &[u8; 14usize] = b"GOST 28147-89\0"; +pub const NID_id_Gost28147_89: i32 = 813; +pub const SN_gost89_cnt: &[u8; 11usize] = b"gost89-cnt\0"; +pub const NID_gost89_cnt: i32 = 814; +pub const SN_id_Gost28147_89_MAC: &[u8; 9usize] = b"gost-mac\0"; +pub const LN_id_Gost28147_89_MAC: &[u8; 18usize] = b"GOST 28147-89 MAC\0"; +pub const NID_id_Gost28147_89_MAC: i32 = 815; +pub const SN_id_GostR3411_94_prf: &[u8; 17usize] = b"prf-gostr3411-94\0"; +pub const LN_id_GostR3411_94_prf: &[u8; 20usize] = b"GOST R 34.11-94 PRF\0"; +pub const NID_id_GostR3411_94_prf: i32 = 816; +pub const SN_id_GostR3410_2001DH: &[u8; 20usize] = b"id-GostR3410-2001DH\0"; +pub const LN_id_GostR3410_2001DH: &[u8; 21usize] = b"GOST R 34.10-2001 DH\0"; +pub const NID_id_GostR3410_2001DH: i32 = 817; +pub const SN_id_GostR3410_94DH: &[u8; 18usize] = b"id-GostR3410-94DH\0"; +pub const LN_id_GostR3410_94DH: &[u8; 19usize] = 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; 37usize] = + 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; 32usize] = 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; 29usize] = b"id-GostR3411-94-TestParamSet\0"; +pub const NID_id_GostR3411_94_TestParamSet: i32 = 821; +pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34usize] = + b"id-GostR3411-94-CryptoProParamSet\0"; +pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822; +pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 45usize] = + 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; 45usize] = + 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; 41usize] = + 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; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 40usize] = + 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; 40usize] = + 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; 40usize] = + 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; 31usize] = 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; 39usize] = + 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; 39usize] = + 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; 39usize] = + 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; 42usize] = + 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; 42usize] = + 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; 18usize] = b"id-GostR3410-94-a\0"; +pub const NID_id_GostR3410_94_a: i32 = 845; +pub const SN_id_GostR3410_94_aBis: &[u8; 21usize] = b"id-GostR3410-94-aBis\0"; +pub const NID_id_GostR3410_94_aBis: i32 = 846; +pub const SN_id_GostR3410_94_b: &[u8; 18usize] = b"id-GostR3410-94-b\0"; +pub const NID_id_GostR3410_94_b: i32 = 847; +pub const SN_id_GostR3410_94_bBis: &[u8; 21usize] = b"id-GostR3410-94-bBis\0"; +pub const NID_id_GostR3410_94_bBis: i32 = 848; +pub const SN_id_Gost28147_89_cc: &[u8; 19usize] = b"id-Gost28147-89-cc\0"; +pub const LN_id_Gost28147_89_cc: &[u8; 33usize] = b"GOST 28147-89 Cryptocom ParamSet\0"; +pub const NID_id_Gost28147_89_cc: i32 = 849; +pub const SN_id_GostR3410_94_cc: &[u8; 9usize] = b"gost94cc\0"; +pub const LN_id_GostR3410_94_cc: &[u8; 24usize] = b"GOST 34.10-94 Cryptocom\0"; +pub const NID_id_GostR3410_94_cc: i32 = 850; +pub const SN_id_GostR3410_2001_cc: &[u8; 11usize] = b"gost2001cc\0"; +pub const LN_id_GostR3410_2001_cc: &[u8; 26usize] = 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; 37usize] = + b"id-GostR3411-94-with-GostR3410-94-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47usize] = + 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; 39usize] = + b"id-GostR3411-94-with-GostR3410-2001-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49usize] = + 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; 30usize] = b"id-GostR3410-2001-ParamSet-cc\0"; +pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41usize] = + b"GOST R 3410-2001 Parameter Set Cryptocom\0"; +pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854; +pub const SN_hmac: &[u8; 5usize] = b"HMAC\0"; +pub const LN_hmac: &[u8; 5usize] = b"hmac\0"; +pub const NID_hmac: i32 = 855; +pub const SN_LocalKeySet: &[u8; 12usize] = b"LocalKeySet\0"; +pub const LN_LocalKeySet: &[u8; 24usize] = b"Microsoft Local Key set\0"; +pub const NID_LocalKeySet: i32 = 856; +pub const SN_freshest_crl: &[u8; 12usize] = b"freshestCRL\0"; +pub const LN_freshest_crl: &[u8; 20usize] = b"X509v3 Freshest CRL\0"; +pub const NID_freshest_crl: i32 = 857; +pub const SN_id_on_permanentIdentifier: &[u8; 26usize] = b"id-on-permanentIdentifier\0"; +pub const LN_id_on_permanentIdentifier: &[u8; 21usize] = b"Permanent Identifier\0"; +pub const NID_id_on_permanentIdentifier: i32 = 858; +pub const LN_searchGuide: &[u8; 12usize] = b"searchGuide\0"; +pub const NID_searchGuide: i32 = 859; +pub const LN_businessCategory: &[u8; 17usize] = b"businessCategory\0"; +pub const NID_businessCategory: i32 = 860; +pub const LN_postalAddress: &[u8; 14usize] = b"postalAddress\0"; +pub const NID_postalAddress: i32 = 861; +pub const LN_postOfficeBox: &[u8; 14usize] = b"postOfficeBox\0"; +pub const NID_postOfficeBox: i32 = 862; +pub const LN_physicalDeliveryOfficeName: &[u8; 27usize] = b"physicalDeliveryOfficeName\0"; +pub const NID_physicalDeliveryOfficeName: i32 = 863; +pub const LN_telephoneNumber: &[u8; 16usize] = b"telephoneNumber\0"; +pub const NID_telephoneNumber: i32 = 864; +pub const LN_telexNumber: &[u8; 12usize] = b"telexNumber\0"; +pub const NID_telexNumber: i32 = 865; +pub const LN_teletexTerminalIdentifier: &[u8; 26usize] = b"teletexTerminalIdentifier\0"; +pub const NID_teletexTerminalIdentifier: i32 = 866; +pub const LN_facsimileTelephoneNumber: &[u8; 25usize] = b"facsimileTelephoneNumber\0"; +pub const NID_facsimileTelephoneNumber: i32 = 867; +pub const LN_x121Address: &[u8; 12usize] = b"x121Address\0"; +pub const NID_x121Address: i32 = 868; +pub const LN_internationaliSDNNumber: &[u8; 24usize] = b"internationaliSDNNumber\0"; +pub const NID_internationaliSDNNumber: i32 = 869; +pub const LN_registeredAddress: &[u8; 18usize] = b"registeredAddress\0"; +pub const NID_registeredAddress: i32 = 870; +pub const LN_destinationIndicator: &[u8; 21usize] = b"destinationIndicator\0"; +pub const NID_destinationIndicator: i32 = 871; +pub const LN_preferredDeliveryMethod: &[u8; 24usize] = b"preferredDeliveryMethod\0"; +pub const NID_preferredDeliveryMethod: i32 = 872; +pub const LN_presentationAddress: &[u8; 20usize] = b"presentationAddress\0"; +pub const NID_presentationAddress: i32 = 873; +pub const LN_supportedApplicationContext: &[u8; 28usize] = b"supportedApplicationContext\0"; +pub const NID_supportedApplicationContext: i32 = 874; +pub const SN_member: &[u8; 7usize] = b"member\0"; +pub const NID_member: i32 = 875; +pub const SN_owner: &[u8; 6usize] = b"owner\0"; +pub const NID_owner: i32 = 876; +pub const LN_roleOccupant: &[u8; 13usize] = b"roleOccupant\0"; +pub const NID_roleOccupant: i32 = 877; +pub const SN_seeAlso: &[u8; 8usize] = b"seeAlso\0"; +pub const NID_seeAlso: i32 = 878; +pub const LN_userPassword: &[u8; 13usize] = b"userPassword\0"; +pub const NID_userPassword: i32 = 879; +pub const LN_userCertificate: &[u8; 16usize] = b"userCertificate\0"; +pub const NID_userCertificate: i32 = 880; +pub const LN_cACertificate: &[u8; 14usize] = b"cACertificate\0"; +pub const NID_cACertificate: i32 = 881; +pub const LN_authorityRevocationList: &[u8; 24usize] = b"authorityRevocationList\0"; +pub const NID_authorityRevocationList: i32 = 882; +pub const LN_certificateRevocationList: &[u8; 26usize] = b"certificateRevocationList\0"; +pub const NID_certificateRevocationList: i32 = 883; +pub const LN_crossCertificatePair: &[u8; 21usize] = b"crossCertificatePair\0"; +pub const NID_crossCertificatePair: i32 = 884; +pub const LN_enhancedSearchGuide: &[u8; 20usize] = b"enhancedSearchGuide\0"; +pub const NID_enhancedSearchGuide: i32 = 885; +pub const LN_protocolInformation: &[u8; 20usize] = b"protocolInformation\0"; +pub const NID_protocolInformation: i32 = 886; +pub const LN_distinguishedName: &[u8; 18usize] = b"distinguishedName\0"; +pub const NID_distinguishedName: i32 = 887; +pub const LN_uniqueMember: &[u8; 13usize] = b"uniqueMember\0"; +pub const NID_uniqueMember: i32 = 888; +pub const LN_houseIdentifier: &[u8; 16usize] = b"houseIdentifier\0"; +pub const NID_houseIdentifier: i32 = 889; +pub const LN_supportedAlgorithms: &[u8; 20usize] = b"supportedAlgorithms\0"; +pub const NID_supportedAlgorithms: i32 = 890; +pub const LN_deltaRevocationList: &[u8; 20usize] = b"deltaRevocationList\0"; +pub const NID_deltaRevocationList: i32 = 891; +pub const SN_dmdName: &[u8; 8usize] = b"dmdName\0"; +pub const NID_dmdName: i32 = 892; +pub const SN_id_alg_PWRI_KEK: &[u8; 16usize] = b"id-alg-PWRI-KEK\0"; +pub const NID_id_alg_PWRI_KEK: i32 = 893; +pub const SN_cmac: &[u8; 5usize] = b"CMAC\0"; +pub const LN_cmac: &[u8; 5usize] = b"cmac\0"; +pub const NID_cmac: i32 = 894; +pub const SN_aes_128_gcm: &[u8; 14usize] = b"id-aes128-GCM\0"; +pub const LN_aes_128_gcm: &[u8; 12usize] = b"aes-128-gcm\0"; +pub const NID_aes_128_gcm: i32 = 895; +pub const SN_aes_128_ccm: &[u8; 14usize] = b"id-aes128-CCM\0"; +pub const LN_aes_128_ccm: &[u8; 12usize] = b"aes-128-ccm\0"; +pub const NID_aes_128_ccm: i32 = 896; +pub const SN_id_aes128_wrap_pad: &[u8; 19usize] = b"id-aes128-wrap-pad\0"; +pub const NID_id_aes128_wrap_pad: i32 = 897; +pub const SN_aes_192_gcm: &[u8; 14usize] = b"id-aes192-GCM\0"; +pub const LN_aes_192_gcm: &[u8; 12usize] = b"aes-192-gcm\0"; +pub const NID_aes_192_gcm: i32 = 898; +pub const SN_aes_192_ccm: &[u8; 14usize] = b"id-aes192-CCM\0"; +pub const LN_aes_192_ccm: &[u8; 12usize] = b"aes-192-ccm\0"; +pub const NID_aes_192_ccm: i32 = 899; +pub const SN_id_aes192_wrap_pad: &[u8; 19usize] = b"id-aes192-wrap-pad\0"; +pub const NID_id_aes192_wrap_pad: i32 = 900; +pub const SN_aes_256_gcm: &[u8; 14usize] = b"id-aes256-GCM\0"; +pub const LN_aes_256_gcm: &[u8; 12usize] = b"aes-256-gcm\0"; +pub const NID_aes_256_gcm: i32 = 901; +pub const SN_aes_256_ccm: &[u8; 14usize] = b"id-aes256-CCM\0"; +pub const LN_aes_256_ccm: &[u8; 12usize] = b"aes-256-ccm\0"; +pub const NID_aes_256_ccm: i32 = 902; +pub const SN_id_aes256_wrap_pad: &[u8; 19usize] = b"id-aes256-wrap-pad\0"; +pub const NID_id_aes256_wrap_pad: i32 = 903; +pub const SN_aes_128_ctr: &[u8; 12usize] = b"AES-128-CTR\0"; +pub const LN_aes_128_ctr: &[u8; 12usize] = b"aes-128-ctr\0"; +pub const NID_aes_128_ctr: i32 = 904; +pub const SN_aes_192_ctr: &[u8; 12usize] = b"AES-192-CTR\0"; +pub const LN_aes_192_ctr: &[u8; 12usize] = b"aes-192-ctr\0"; +pub const NID_aes_192_ctr: i32 = 905; +pub const SN_aes_256_ctr: &[u8; 12usize] = b"AES-256-CTR\0"; +pub const LN_aes_256_ctr: &[u8; 12usize] = b"aes-256-ctr\0"; +pub const NID_aes_256_ctr: i32 = 906; +pub const SN_id_camellia128_wrap: &[u8; 20usize] = b"id-camellia128-wrap\0"; +pub const NID_id_camellia128_wrap: i32 = 907; +pub const SN_id_camellia192_wrap: &[u8; 20usize] = b"id-camellia192-wrap\0"; +pub const NID_id_camellia192_wrap: i32 = 908; +pub const SN_id_camellia256_wrap: &[u8; 20usize] = b"id-camellia256-wrap\0"; +pub const NID_id_camellia256_wrap: i32 = 909; +pub const SN_anyExtendedKeyUsage: &[u8; 20usize] = b"anyExtendedKeyUsage\0"; +pub const LN_anyExtendedKeyUsage: &[u8; 23usize] = b"Any Extended Key Usage\0"; +pub const NID_anyExtendedKeyUsage: i32 = 910; +pub const SN_mgf1: &[u8; 5usize] = b"MGF1\0"; +pub const LN_mgf1: &[u8; 5usize] = b"mgf1\0"; +pub const NID_mgf1: i32 = 911; +pub const SN_rsassaPss: &[u8; 11usize] = b"RSASSA-PSS\0"; +pub const LN_rsassaPss: &[u8; 10usize] = b"rsassaPss\0"; +pub const NID_rsassaPss: i32 = 912; +pub const SN_aes_128_xts: &[u8; 12usize] = b"AES-128-XTS\0"; +pub const LN_aes_128_xts: &[u8; 12usize] = b"aes-128-xts\0"; +pub const NID_aes_128_xts: i32 = 913; +pub const SN_aes_256_xts: &[u8; 12usize] = b"AES-256-XTS\0"; +pub const LN_aes_256_xts: &[u8; 12usize] = b"aes-256-xts\0"; +pub const NID_aes_256_xts: i32 = 914; +pub const SN_rc4_hmac_md5: &[u8; 13usize] = b"RC4-HMAC-MD5\0"; +pub const LN_rc4_hmac_md5: &[u8; 13usize] = b"rc4-hmac-md5\0"; +pub const NID_rc4_hmac_md5: i32 = 915; +pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = b"AES-128-CBC-HMAC-SHA1\0"; +pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-192-CBC-HMAC-SHA1\0"; +pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-256-CBC-HMAC-SHA1\0"; +pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22usize] = b"aes-256-cbc-hmac-sha1\0"; +pub const NID_aes_256_cbc_hmac_sha1: i32 = 918; +pub const SN_rsaesOaep: &[u8; 11usize] = b"RSAES-OAEP\0"; +pub const LN_rsaesOaep: &[u8; 10usize] = b"rsaesOaep\0"; +pub const NID_rsaesOaep: i32 = 919; +pub const SN_dhpublicnumber: &[u8; 15usize] = b"dhpublicnumber\0"; +pub const LN_dhpublicnumber: &[u8; 9usize] = b"X9.42 DH\0"; +pub const NID_dhpublicnumber: i32 = 920; +pub const SN_brainpoolP160r1: &[u8; 16usize] = b"brainpoolP160r1\0"; +pub const NID_brainpoolP160r1: i32 = 921; +pub const SN_brainpoolP160t1: &[u8; 16usize] = b"brainpoolP160t1\0"; +pub const NID_brainpoolP160t1: i32 = 922; +pub const SN_brainpoolP192r1: &[u8; 16usize] = b"brainpoolP192r1\0"; +pub const NID_brainpoolP192r1: i32 = 923; +pub const SN_brainpoolP192t1: &[u8; 16usize] = b"brainpoolP192t1\0"; +pub const NID_brainpoolP192t1: i32 = 924; +pub const SN_brainpoolP224r1: &[u8; 16usize] = b"brainpoolP224r1\0"; +pub const NID_brainpoolP224r1: i32 = 925; +pub const SN_brainpoolP224t1: &[u8; 16usize] = b"brainpoolP224t1\0"; +pub const NID_brainpoolP224t1: i32 = 926; +pub const SN_brainpoolP256r1: &[u8; 16usize] = b"brainpoolP256r1\0"; +pub const NID_brainpoolP256r1: i32 = 927; +pub const SN_brainpoolP256t1: &[u8; 16usize] = b"brainpoolP256t1\0"; +pub const NID_brainpoolP256t1: i32 = 928; +pub const SN_brainpoolP320r1: &[u8; 16usize] = b"brainpoolP320r1\0"; +pub const NID_brainpoolP320r1: i32 = 929; +pub const SN_brainpoolP320t1: &[u8; 16usize] = b"brainpoolP320t1\0"; +pub const NID_brainpoolP320t1: i32 = 930; +pub const SN_brainpoolP384r1: &[u8; 16usize] = b"brainpoolP384r1\0"; +pub const NID_brainpoolP384r1: i32 = 931; +pub const SN_brainpoolP384t1: &[u8; 16usize] = b"brainpoolP384t1\0"; +pub const NID_brainpoolP384t1: i32 = 932; +pub const SN_brainpoolP512r1: &[u8; 16usize] = b"brainpoolP512r1\0"; +pub const NID_brainpoolP512r1: i32 = 933; +pub const SN_brainpoolP512t1: &[u8; 16usize] = b"brainpoolP512t1\0"; +pub const NID_brainpoolP512t1: i32 = 934; +pub const SN_pSpecified: &[u8; 11usize] = b"PSPECIFIED\0"; +pub const LN_pSpecified: &[u8; 11usize] = b"pSpecified\0"; +pub const NID_pSpecified: i32 = 935; +pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34usize] = + b"dhSinglePass-stdDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936; +pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937; +pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938; +pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939; +pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940; +pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39usize] = + b"dhSinglePass-cofactorDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941; +pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942; +pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943; +pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944; +pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945; +pub const SN_dh_std_kdf: &[u8; 11usize] = b"dh-std-kdf\0"; +pub const NID_dh_std_kdf: i32 = 946; +pub const SN_dh_cofactor_kdf: &[u8; 16usize] = b"dh-cofactor-kdf\0"; +pub const NID_dh_cofactor_kdf: i32 = 947; +pub const SN_X25519: &[u8; 7usize] = b"X25519\0"; +pub const NID_X25519: i32 = 948; +pub const SN_ED25519: &[u8; 8usize] = b"ED25519\0"; +pub const NID_ED25519: i32 = 949; +pub const SN_chacha20_poly1305: &[u8; 18usize] = b"ChaCha20-Poly1305\0"; +pub const LN_chacha20_poly1305: &[u8; 18usize] = b"chacha20-poly1305\0"; +pub const NID_chacha20_poly1305: i32 = 950; +pub const SN_kx_rsa: &[u8; 6usize] = b"KxRSA\0"; +pub const LN_kx_rsa: &[u8; 7usize] = b"kx-rsa\0"; +pub const NID_kx_rsa: i32 = 951; +pub const SN_kx_ecdhe: &[u8; 8usize] = b"KxECDHE\0"; +pub const LN_kx_ecdhe: &[u8; 9usize] = b"kx-ecdhe\0"; +pub const NID_kx_ecdhe: i32 = 952; +pub const SN_kx_psk: &[u8; 6usize] = b"KxPSK\0"; +pub const LN_kx_psk: &[u8; 7usize] = b"kx-psk\0"; +pub const NID_kx_psk: i32 = 953; +pub const SN_auth_rsa: &[u8; 8usize] = b"AuthRSA\0"; +pub const LN_auth_rsa: &[u8; 9usize] = b"auth-rsa\0"; +pub const NID_auth_rsa: i32 = 954; +pub const SN_auth_ecdsa: &[u8; 10usize] = b"AuthECDSA\0"; +pub const LN_auth_ecdsa: &[u8; 11usize] = b"auth-ecdsa\0"; +pub const NID_auth_ecdsa: i32 = 955; +pub const SN_auth_psk: &[u8; 8usize] = b"AuthPSK\0"; +pub const LN_auth_psk: &[u8; 9usize] = b"auth-psk\0"; +pub const NID_auth_psk: i32 = 956; +pub const SN_kx_any: &[u8; 6usize] = b"KxANY\0"; +pub const LN_kx_any: &[u8; 7usize] = b"kx-any\0"; +pub const NID_kx_any: i32 = 957; +pub const SN_auth_any: &[u8; 8usize] = b"AuthANY\0"; +pub const LN_auth_any: &[u8; 9usize] = b"auth-any\0"; +pub const NID_auth_any: i32 = 958; +pub const SN_CECPQ2: &[u8; 7usize] = b"CECPQ2\0"; +pub const NID_CECPQ2: i32 = 959; +pub const SN_ED448: &[u8; 6usize] = b"ED448\0"; +pub const NID_ED448: i32 = 960; +pub const SN_X448: &[u8; 5usize] = b"X448\0"; +pub const NID_X448: i32 = 961; +pub const SN_sha512_256: &[u8; 11usize] = b"SHA512-256\0"; +pub const LN_sha512_256: &[u8; 11usize] = b"sha512-256\0"; +pub const NID_sha512_256: i32 = 962; +pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = b"AES-128-CBC-HMAC-SHA256\0"; +pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = 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; 24usize] = b"AES-256-CBC-HMAC-SHA256\0"; +pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24usize] = b"aes-256-cbc-hmac-sha256\0"; +pub const NID_aes_256_cbc_hmac_sha256: i32 = 964; +pub const SN_sha3_224: &[u8; 9usize] = b"SHA3-224\0"; +pub const LN_sha3_224: &[u8; 9usize] = b"sha3-224\0"; +pub const NID_sha3_224: i32 = 965; +pub const SN_sha3_256: &[u8; 9usize] = b"SHA3-256\0"; +pub const LN_sha3_256: &[u8; 9usize] = b"sha3-256\0"; +pub const NID_sha3_256: i32 = 966; +pub const SN_sha3_384: &[u8; 9usize] = b"SHA3-384\0"; +pub const LN_sha3_384: &[u8; 9usize] = b"sha3-384\0"; +pub const NID_sha3_384: i32 = 967; +pub const SN_sha3_512: &[u8; 9usize] = b"SHA3-512\0"; +pub const LN_sha3_512: &[u8; 9usize] = b"sha3-512\0"; +pub const NID_sha3_512: i32 = 968; +pub const SN_hkdf: &[u8; 5usize] = b"HKDF\0"; +pub const LN_hkdf: &[u8; 5usize] = b"hkdf\0"; +pub const NID_hkdf: i32 = 969; +pub const SN_kem: &[u8; 4usize] = b"KEM\0"; +pub const LN_kem: &[u8; 4usize] = b"kem\0"; +pub const NID_kem: i32 = 970; +pub const SN_KYBER512: &[u8; 9usize] = b"KYBER512\0"; +pub const NID_KYBER512: i32 = 971; +pub const SN_KYBER512_R3: &[u8; 12usize] = b"KYBER512_R3\0"; +pub const NID_KYBER512_R3: i32 = 972; +pub const SN_KYBER768_R3: &[u8; 12usize] = b"KYBER768_R3\0"; +pub const NID_KYBER768_R3: i32 = 973; +pub const SN_KYBER1024_R3: &[u8; 13usize] = 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; 17usize] = b"X509 CERTIFICATE\0"; +pub const PEM_STRING_X509: &[u8; 12usize] = b"CERTIFICATE\0"; +pub const PEM_STRING_X509_PAIR: &[u8; 17usize] = b"CERTIFICATE PAIR\0"; +pub const PEM_STRING_X509_TRUSTED: &[u8; 20usize] = b"TRUSTED CERTIFICATE\0"; +pub const PEM_STRING_X509_REQ_OLD: &[u8; 24usize] = b"NEW CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_REQ: &[u8; 20usize] = b"CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_CRL: &[u8; 9usize] = b"X509 CRL\0"; +pub const PEM_STRING_EVP_PKEY: &[u8; 16usize] = b"ANY PRIVATE KEY\0"; +pub const PEM_STRING_PUBLIC: &[u8; 11usize] = b"PUBLIC KEY\0"; +pub const PEM_STRING_RSA: &[u8; 16usize] = b"RSA PRIVATE KEY\0"; +pub const PEM_STRING_RSA_PUBLIC: &[u8; 15usize] = b"RSA PUBLIC KEY\0"; +pub const PEM_STRING_DSA: &[u8; 16usize] = b"DSA PRIVATE KEY\0"; +pub const PEM_STRING_DSA_PUBLIC: &[u8; 15usize] = b"DSA PUBLIC KEY\0"; +pub const PEM_STRING_EC: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_PKCS7: &[u8; 6usize] = b"PKCS7\0"; +pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20usize] = b"PKCS #7 SIGNED DATA\0"; +pub const PEM_STRING_PKCS8: &[u8; 22usize] = b"ENCRYPTED PRIVATE KEY\0"; +pub const PEM_STRING_PKCS8INF: &[u8; 12usize] = b"PRIVATE KEY\0"; +pub const PEM_STRING_DHPARAMS: &[u8; 14usize] = b"DH PARAMETERS\0"; +pub const PEM_STRING_SSL_SESSION: &[u8; 23usize] = b"SSL SESSION PARAMETERS\0"; +pub const PEM_STRING_DSAPARAMS: &[u8; 15usize] = b"DSA PARAMETERS\0"; +pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17usize] = b"ECDSA PUBLIC KEY\0"; +pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_CMS: &[u8; 4usize] = 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 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::::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; +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_0_5_0_ERR_load_BIO_strings"] + pub fn ERR_load_BIO_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_ERR_strings"] + pub fn ERR_load_ERR_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_crypto_strings"] + pub fn ERR_load_crypto_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_RAND_strings"] + pub fn ERR_load_RAND_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_free_strings"] + pub fn ERR_free_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_get_error"] + pub fn ERR_get_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_error"] + pub fn ERR_peek_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_last_error"] + pub fn ERR_peek_last_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors_fp"] + pub fn ERR_print_errors_fp(file: *mut FILE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_clear_error"] + pub fn ERR_clear_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_set_mark"] + pub fn ERR_set_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_pop_to_mark"] + pub fn ERR_pop_to_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ERR_remove_state"] + pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_remove_thread_state"] + pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_clear_system_error"] + pub fn ERR_clear_system_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ERR_add_error_data"] + pub fn ERR_add_error_data(count: ::std::os::raw::c_uint, ...); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 244usize, + concat!("Size of: ", stringify!(aes_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_AES_encrypt"] + pub fn AES_encrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AES_decrypt"] + pub fn AES_decrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(tm)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(buf_mem_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BUF_MEM_new"] + pub fn BUF_MEM_new() -> *mut BUF_MEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BUF_MEM_free"] + pub fn BUF_MEM_free(buf: *mut BUF_MEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BUF_MEM_grow"] + pub fn BUF_MEM_grow(buf: *mut BUF_MEM, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(stack_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_sk_new"] + pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_new_null"] + pub fn sk_new_null() -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_num"] + pub fn sk_num(sk: *const _STACK) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_zero"] + pub fn sk_zero(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_sk_free"] + pub fn sk_free(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_sk_shift"] + pub fn sk_shift(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_sk_pop"] + pub fn sk_pop(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_dup"] + pub fn sk_dup(sk: *const _STACK) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_sk_is_sorted"] + pub fn sk_is_sorted(sk: *const _STACK) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +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; +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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(crypto_ex_data_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(crypto_mutex_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_CRYPTO_num_locks"] + pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_set_callback"] + pub fn CRYPTO_THREADID_set_callback( + threadid_func: ::std::option::Option, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_current"] + pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_set_id_callback"] + pub fn CRYPTO_set_id_callback( + func: ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(CRYPTO_dynlock)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_BIO_copy_func = + ::std::option::Option *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_0_5_0_BIO_new"] + pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_free"] + pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_vfree"] + pub fn BIO_vfree(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_up_ref"] + pub fn BIO_up_ref(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_flush"] + pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_reset"] + pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_eof"] + pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_should_read"] + pub fn BIO_should_read(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_should_write"] + pub fn BIO_should_write(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_should_retry"] + pub fn BIO_should_retry(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_set_retry_read"] + pub fn BIO_set_retry_read(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_set_retry_write"] + pub fn BIO_set_retry_write(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_clear_retry_flags"] + pub fn BIO_clear_retry_flags(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_pending"] + pub fn BIO_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_ctrl_pending"] + pub fn BIO_ctrl_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_wpending"] + pub fn BIO_wpending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_number_read"] + pub fn BIO_number_read(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_number_written"] + pub fn BIO_number_written(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_push"] + pub fn BIO_push(bio: *mut BIO, appended_bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_pop"] + pub fn BIO_pop(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_next"] + pub fn BIO_next(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_free_all"] + pub fn BIO_free_all(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_copy_next_retry"] + pub fn BIO_copy_next_retry(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors"] + pub fn ERR_print_errors(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_mem"] + pub fn BIO_s_mem() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_fd"] + pub fn BIO_s_fd() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_file"] + pub fn BIO_s_file() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_tell"] + pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_socket"] + pub fn BIO_s_socket() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_connect"] + pub fn BIO_s_connect() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_do_connect"] + pub fn BIO_do_connect(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_ctrl_get_read_request"] + pub fn BIO_ctrl_get_read_request(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_ctrl_get_write_guarantee"] + pub fn BIO_ctrl_get_write_guarantee(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_shutdown_wr"] + pub fn BIO_shutdown_wr(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_get_new_index"] + pub fn BIO_get_new_index() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_free"] + pub fn BIO_meth_free(method: *mut BIO_METHOD); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_get_create"] + pub fn BIO_meth_get_create( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_get_destroy"] + pub fn BIO_meth_get_destroy( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_get_init"] + pub fn BIO_get_init(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_f_base64"] + pub fn BIO_f_base64() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_set_retry_special"] + pub fn BIO_set_retry_special(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_get_shutdown"] + pub fn BIO_get_shutdown(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub destroy: + ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).callback_ex) as usize - ptr as usize }, + 8usize, + 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 }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(cb_arg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(shutdown) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(retry_reason) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(ptr) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize }, + 56usize, + 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 }, + 64usize, + 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 }, + 72usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num_write) + ) + ); +} +impl Default for bio_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_0_5_0_BN_new"] + pub fn BN_new() -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_init"] + pub fn BN_init(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_free"] + pub fn BN_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_clear_free"] + pub fn BN_clear_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_dup"] + pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_copy"] + pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_clear"] + pub fn BN_clear(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_value_one"] + pub fn BN_value_one() -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_num_bits"] + pub fn BN_num_bits(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_num_bytes"] + pub fn BN_num_bytes(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_zero"] + pub fn BN_zero(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_one"] + pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_negative"] + pub fn BN_is_negative(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_bin2bn"] + pub fn BN_bin2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_bn2bin"] + pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_le2bn"] + pub fn BN_le2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2hex"] + pub fn BN_bn2hex(bn: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BN_bn2dec"] + pub fn BN_bn2dec(a: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_get_word"] + pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_CTX_new"] + pub fn BN_CTX_new() -> *mut BN_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_free"] + pub fn BN_CTX_free(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_start"] + pub fn BN_CTX_start(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_get"] + pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_end"] + pub fn BN_CTX_end(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_div_word"] + pub fn BN_div_word(numerator: *mut BIGNUM, divisor: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_zero"] + pub fn BN_is_zero(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_is_one"] + pub fn BN_is_one(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BN_is_odd"] + pub fn BN_is_odd(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_is_pow2"] + pub fn BN_is_pow2(a: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_mod_word"] + pub fn BN_mod_word(a: *const BIGNUM, w: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(bn_gencb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_GENCB_new"] + pub fn BN_GENCB_new() -> *mut BN_GENCB; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_GENCB_free"] + pub fn BN_GENCB_free(callback: *mut BN_GENCB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_free"] + pub fn BN_MONT_CTX_free(mont: *mut BN_MONT_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2mpi"] + pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_mpi2bn"] + pub fn BN_mpi2bn(in_: *const u8, len: usize, out: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_new"] + pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(bignum_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(bn_mont_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_item_new"] + pub fn ASN1_item_new(it: *const ASN1_ITEM) -> *mut ASN1_VALUE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_item_free"] + pub fn ASN1_item_free(val: *mut ASN1_VALUE, it: *const ASN1_ITEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BOOLEAN_it"] + pub static ASN1_BOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TBOOLEAN_it"] + pub static ASN1_TBOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(asn1_string_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ASN1_STRING_new"] + pub fn ASN1_STRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_STRING_free"] + pub fn ASN1_STRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ASN1_STRING_dup"] + pub fn ASN1_STRING_dup(str_: *const ASN1_STRING) -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_new"] + pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_new"] + pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_new"] + pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_new"] + pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_new"] + pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_new"] + pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_new"] + pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_new"] + pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_new"] + pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BMPSTRING_free"] + pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_free"] + pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_free"] + pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_free"] + pub fn ASN1_OCTET_STRING_free(str_: *mut ASN1_OCTET_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_free"] + pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_free"] + pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_free"] + pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_free"] + pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_free"] + pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_it"] + pub static ASN1_BMPSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_it"] + pub static ASN1_GENERALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_it"] + pub static ASN1_IA5STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_it"] + pub static ASN1_OCTET_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_it"] + pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_it"] + pub static ASN1_T61STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_it"] + pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_it"] + pub static ASN1_UTF8STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_it"] + pub static ASN1_VISIBLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_new"] + pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIRECTORYSTRING_free"] + pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_it"] + pub static DIRECTORYSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DISPLAYTEXT_new"] + pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DISPLAYTEXT_free"] + pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DISPLAYTEXT_it"] + pub static DISPLAYTEXT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BIT_STRING_new"] + pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BIT_STRING_free"] + pub fn ASN1_BIT_STRING_free(str_: *mut ASN1_BIT_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BIT_STRING_it"] + pub static ASN1_BIT_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_INTEGER_copy_func = + ::std::option::Option *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_0_5_0_ASN1_INTEGER_new"] + pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_INTEGER_free"] + pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_INTEGER_dup"] + pub fn ASN1_INTEGER_dup(x: *const ASN1_INTEGER) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_INTEGER_it"] + pub static ASN1_INTEGER_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_new"] + pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_ENUMERATED_free"] + pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_it"] + pub static ASN1_ENUMERATED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_new"] + pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTCTIME_free"] + pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_it"] + pub static ASN1_UTCTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_new"] + pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALIZEDTIME_free"] + pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_it"] + pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_new"] + pub fn ASN1_TIME_new() -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TIME_free"] + pub fn ASN1_TIME_free(str_: *mut ASN1_TIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_it"] + pub static ASN1_TIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_NULL_new"] + pub fn ASN1_NULL_new() -> *mut ASN1_NULL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_NULL_free"] + pub fn ASN1_NULL_free(null: *mut ASN1_NULL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_OBJECT_copy_func = + ::std::option::Option *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_0_5_0_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_0_5_0_ASN1_OBJECT_free"] + pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(asn1_type_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_ASN1_TYPE_copy_func = + ::std::option::Option *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_0_5_0_ASN1_TYPE_new"] + pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TYPE_free"] + pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ANY_it"] + pub static ASN1_ANY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_STRING_TABLE_cleanup"] + pub fn ASN1_STRING_TABLE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLE_new"] + pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLE_free"] + pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_PRINTABLE_it"] + pub static ASN1_PRINTABLE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_TEMPLATE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_ADB_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(ASN1_ITEM_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type ASN1_new_func = ::std::option::Option *mut ASN1_VALUE>; +pub type ASN1_free_func = ::std::option::Option; +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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_AUX_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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; +pub type sk_ASN1_VALUE_copy_func = + ::std::option::Option *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_0_5_0_EVP_EncodeBlock"] + pub fn EVP_EncodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_ENCODE_CTX_new"] + pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_ENCODE_CTX_free"] + pub fn EVP_ENCODE_CTX_free(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_EncodeInit"] + pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_DecodeInit"] + pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(evp_encode_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(blake2b_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BLAKE2B256_Init"] + pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BLAKE2B256_Final"] + pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4168usize, + concat!("Size of: ", stringify!(bf_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_BF_encrypt"] + pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BF_decrypt"] + pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(cbs_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_init"] + pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_skip"] + pub fn CBS_skip(cbs: *mut CBS, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_data"] + pub fn CBS_data(cbs: *const CBS) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_len"] + pub fn CBS_len(cbs: *const CBS) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_buffer_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(cbb_child_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(cbb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_zero"] + pub fn CBB_zero(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CBB_cleanup"] + pub fn CBB_cleanup(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CBB_flush"] + pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_data"] + pub fn CBB_data(cbb: *const CBB) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_len"] + pub fn CBB_len(cbb: *const CBB) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CBB_discard_child"] + pub fn CBB_discard_child(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_rc4"] + pub fn EVP_rc4() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_cbc"] + pub fn EVP_des_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ecb"] + pub fn EVP_des_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede"] + pub fn EVP_des_ede() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3"] + pub fn EVP_des_ede3() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede_cbc"] + pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3_cbc"] + pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ecb"] + pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cbc"] + pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ctr"] + pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ofb"] + pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ecb"] + pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cbc"] + pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ctr"] + pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ofb"] + pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_xts"] + pub fn EVP_aes_256_xts() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_enc_null"] + pub fn EVP_enc_null() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_rc2_cbc"] + pub fn EVP_rc2_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_rc2_40_cbc"] + pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_init"] + pub fn EVP_CIPHER_CTX_init(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_CTX_new"] + pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_free"] + pub fn EVP_CIPHER_CTX_free(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_CTX_flags"] + pub fn EVP_CIPHER_CTX_flags(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_CTX_mode"] + pub fn EVP_CIPHER_CTX_mode(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_flags"] + pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_mode"] + pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aes_128_gcm"] + pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_gcm"] + pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ecb"] + pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cbc"] + pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ctr"] + pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_gcm"] + pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ofb"] + pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3_ecb"] + pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb128"] + pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb"] + pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb1"] + pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb8"] + pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb128"] + pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb"] + pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb1"] + pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb8"] + pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb128"] + pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb"] + pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb1"] + pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb8"] + pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_ecb"] + pub fn EVP_bf_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_cbc"] + pub fn EVP_bf_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_cfb"] + pub fn EVP_bf_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 152usize, + concat!("Size of: ", stringify!(evp_cipher_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_cipher_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_AES_CMAC"] + pub fn AES_CMAC( + out: *mut u8, + key: *const u8, + key_len: usize, + in_: *const u8, + in_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_new"] + pub fn CMAC_CTX_new() -> *mut CMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_free"] + pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_copy"] + pub fn CMAC_CTX_copy(out: *mut CMAC_CTX, in_: *const CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Init"] + pub fn CMAC_Init( + ctx: *mut CMAC_CTX, + key: *const ::std::os::raw::c_void, + key_len: usize, + cipher: *const EVP_CIPHER, + engine: *mut ENGINE, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Reset"] + pub fn CMAC_Reset(ctx: *mut CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Update"] + pub fn CMAC_Update(ctx: *mut CMAC_CTX, in_: *const u8, in_len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(conf_value_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_CONF_VALUE_copy_func = + ::std::option::Option *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_0_5_0_NCONF_new"] + pub fn NCONF_new(method: *mut ::std::os::raw::c_void) -> *mut CONF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NCONF_free"] + pub fn NCONF_free(conf: *mut CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CONF_modules_free"] + pub fn CONF_modules_free(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_config"] + pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_no_config"] + pub fn OPENSSL_no_config(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA1_Init"] + pub fn SHA1_Init(sha: *mut SHA_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA1"] + pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(sha_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA224_Init"] + pub fn SHA224_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA224"] + pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA256_Init"] + pub fn SHA256_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA256"] + pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA256_Transform"] + pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(sha256_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA384_Init"] + pub fn SHA384_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA384"] + pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA512_Init"] + pub fn SHA512_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA512"] + pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(sha512_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SHA512_256"] + pub fn SHA512_256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_malloc"] + pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_free"] + pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanse"] + pub fn OPENSSL_cleanse(ptr: *mut ::std::os::raw::c_void, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_hash32"] + pub fn OPENSSL_hash32(ptr: *const ::std::os::raw::c_void, len: usize) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_strhash"] + pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_strnlen"] + pub fn OPENSSL_strnlen(s: *const ::std::os::raw::c_char, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_secure_malloc_initialized"] + pub fn CRYPTO_secure_malloc_initialized() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_secure_used"] + pub fn CRYPTO_secure_used() -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_secure_malloc"] + pub fn OPENSSL_secure_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_library_init"] + pub fn CRYPTO_library_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_is_confidential_build"] + pub fn CRYPTO_is_confidential_build() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_has_asm"] + pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BORINGSSL_self_test"] + pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_pre_sandbox_init"] + pub fn CRYPTO_pre_sandbox_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_FIPS_read_counter"] + pub fn FIPS_read_counter(counter: fips_counter_t) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSLeay"] + pub fn SSLeay() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_version_num"] + pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_awslc_api_version_num"] + pub fn awslc_api_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_malloc_init"] + pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_malloc_init"] + pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_load_builtin_engines"] + pub fn ENGINE_load_builtin_engines(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_register_all_complete"] + pub fn ENGINE_register_all_complete() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_load_builtin_modules"] + pub fn OPENSSL_load_builtin_modules(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanup"] + pub fn OPENSSL_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CTR_DRBG_new"] + pub fn CTR_DRBG_new( + entropy: *const u8, + personalization: *const u8, + personalization_len: usize, + ) -> *mut CTR_DRBG_STATE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_free"] + pub fn CTR_DRBG_free(state: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_reseed"] + pub fn CTR_DRBG_reseed( + drbg: *mut CTR_DRBG_STATE, + entropy: *const u8, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_generate"] + pub fn CTR_DRBG_generate( + drbg: *mut CTR_DRBG_STATE, + out: *mut u8, + out_len: usize, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_clear"] + pub fn CTR_DRBG_clear(drbg: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X25519_keypair"] + pub fn X25519_keypair(out_public_value: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ED25519_keypair"] + pub fn ED25519_keypair(out_public_key: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SPAKE2_CTX_free"] + pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DES_cblock_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(DES_ks)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_DES_set_odd_parity"] + pub fn DES_set_odd_parity(key: *mut DES_cblock); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_new"] + pub fn DH_new() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_free"] + pub fn DH_free(dh: *mut DH); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_up_ref"] + pub fn DH_up_ref(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_bits"] + pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_pub_key"] + pub fn DH_get0_pub_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_priv_key"] + pub fn DH_get0_priv_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_p"] + pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_q"] + pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_g"] + pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_rfc7919_2048"] + pub fn DH_get_rfc7919_2048() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_generate_key"] + pub fn DH_generate_key(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DH_size"] + pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_num_bits"] + pub fn DH_num_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DHparams_dup"] + pub fn DHparams_dup(dh: *const DH) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_parse_parameters"] + pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_2048_256"] + pub fn DH_get_2048_256() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_unstable_sha3_enable"] + pub fn EVP_MD_unstable_sha3_enable(enable: bool); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_unstable_sha3_is_enabled"] + pub fn EVP_MD_unstable_sha3_is_enabled() -> bool; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md4"] + pub fn EVP_md4() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md5"] + pub fn EVP_md5() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_ripemd160"] + pub fn EVP_ripemd160() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha1"] + pub fn EVP_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha224"] + pub fn EVP_sha224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha256"] + pub fn EVP_sha256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha384"] + pub fn EVP_sha384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha512"] + pub fn EVP_sha512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha512_256"] + pub fn EVP_sha512_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_224"] + pub fn EVP_sha3_224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_256"] + pub fn EVP_sha3_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_384"] + pub fn EVP_sha3_384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_512"] + pub fn EVP_sha3_512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_blake2b256"] + pub fn EVP_blake2b256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md5_sha1"] + pub fn EVP_md5_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_get_digestbyobj"] + pub fn EVP_get_digestbyobj(obj: *const ASN1_OBJECT) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_init"] + pub fn EVP_MD_CTX_init(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_new"] + pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_cleanse"] + pub fn EVP_MD_CTX_cleanse(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_free"] + pub fn EVP_MD_CTX_free(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_flags"] + pub fn EVP_MD_flags(md: *const EVP_MD) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_size"] + pub fn EVP_MD_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_block_size"] + pub fn EVP_MD_block_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_size"] + pub fn EVP_MD_CTX_size(ctx: *const EVP_MD_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_digest_algorithm"] + pub fn EVP_parse_digest_algorithm(cbs: *mut CBS) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_CTX_create"] + pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_destroy"] + pub fn EVP_MD_CTX_destroy(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(env_md_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_new"] + pub fn ENGINE_new() -> *mut ENGINE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_free"] + pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ENGINE_get_RSA_method"] + pub fn ENGINE_get_RSA_method(engine: *const ENGINE) -> *mut RSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ENGINE_get_ECDSA_method"] + pub fn ENGINE_get_ECDSA_method(engine: *const ENGINE) -> *mut ECDSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_METHOD_ref"] + pub fn METHOD_ref(method: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(openssl_method_common_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_DSA_new"] + pub fn DSA_new() -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_free"] + pub fn DSA_free(dsa: *mut DSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_up_ref"] + pub fn DSA_up_ref(dsa: *mut DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_bits"] + pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_pub_key"] + pub fn DSA_get0_pub_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_priv_key"] + pub fn DSA_get0_priv_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_p"] + pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_q"] + pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_g"] + pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSAparams_dup"] + pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(DSA_SIG_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_new"] + pub fn DSA_SIG_new() -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_free"] + pub fn DSA_SIG_free(sig: *mut DSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSA_size"] + pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_parse"] + pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_public_key"] + pub fn DSA_parse_public_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_private_key"] + pub fn DSA_parse_private_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_parameters"] + pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_dup_DH"] + pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 144usize, + concat!("Size of: ", stringify!(dsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_EC_GROUP_free"] + pub fn EC_GROUP_free(group: *mut EC_GROUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_GROUP_dup"] + pub fn EC_GROUP_dup(a: *const EC_GROUP) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EC_GROUP_get0_order"] + pub fn EC_GROUP_get0_order(group: *const EC_GROUP) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_POINT_new"] + pub fn EC_POINT_new(group: *const EC_GROUP) -> *mut EC_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_POINT_free"] + pub fn EC_POINT_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EC_builtin_curve)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EC_POINT_clear_free"] + pub fn EC_POINT_clear_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_new"] + pub fn EC_KEY_new() -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_new_method"] + pub fn EC_KEY_new_method(engine: *const ENGINE) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EC_KEY_free"] + pub fn EC_KEY_free(key: *mut EC_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_dup"] + pub fn EC_KEY_dup(src: *const EC_KEY) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_KEY_parse_parameters"] + pub fn EC_KEY_parse_parameters(cbs: *mut CBS) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: + ::std::option::Option ::std::os::raw::c_int>, + pub group_order_size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ecdsa_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ecdsa_sig_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_new"] + pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_free"] + pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_get0_r"] + pub fn ECDSA_SIG_get0_r(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_get0_s"] + pub fn ECDSA_SIG_get0_s(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_parse"] + pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_max_len"] + pub fn ECDSA_SIG_max_len(order_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_aes_128_gcm"] + pub fn EVP_aead_aes_128_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_aes_192_gcm"] + pub fn EVP_aead_aes_192_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_aes_256_gcm"] + pub fn EVP_aead_aes_256_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_chacha20_poly1305"] + pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_xchacha20_poly1305"] + pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_has_aes_hardware"] + pub fn EVP_has_aes_hardware() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_key_length"] + pub fn EVP_AEAD_key_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_nonce_length"] + pub fn EVP_AEAD_nonce_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_max_overhead"] + pub fn EVP_AEAD_max_overhead(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 584usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st_state)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 tag_len: u8, +} +#[test] +fn bindgen_test_layout_evp_aead_ctx_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 600usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).tag_len) as usize - ptr as usize }, + 592usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_CTX_zero"] + pub fn EVP_AEAD_CTX_zero(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_free"] + pub fn EVP_AEAD_CTX_free(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_cleanup"] + pub fn EVP_AEAD_CTX_cleanup(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_null_sha1_tls"] + pub fn EVP_aead_null_sha1_tls() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_new"] + pub fn EVP_PKEY_new() -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_free"] + pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_RSA"] + pub fn EVP_PKEY_get0_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_RSA"] + pub fn EVP_PKEY_get1_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DSA"] + pub fn EVP_PKEY_get0_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_DSA"] + pub fn EVP_PKEY_get1_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_public_key"] + pub fn EVP_parse_public_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_parse_private_key"] + pub fn EVP_parse_private_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_CTX_free"] + pub fn EVP_PKEY_CTX_free(ctx: *mut EVP_PKEY_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OpenSSL_add_all_algorithms"] + pub fn OpenSSL_add_all_algorithms(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_add_all_algorithms_conf"] + pub fn OPENSSL_add_all_algorithms_conf(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_add_all_ciphers"] + pub fn OpenSSL_add_all_ciphers(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_add_all_digests"] + pub fn OpenSSL_add_all_digests(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_cleanup"] + pub fn EVP_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DH"] + pub fn EVP_PKEY_get0_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_DH"] + pub fn EVP_PKEY_get1_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_pkey_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD5_Init"] + pub fn MD5_Init(md5: *mut MD5_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD5"] + pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md5_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_HMAC_CTX_init"] + pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_new"] + pub fn HMAC_CTX_new() -> *mut HMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_cleanup"] + pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_cleanse"] + pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_free"] + pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_HMAC_size"] + pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_HMAC_CTX_reset"] + pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(md_ctx_union)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 672usize, + concat!("Size of: ", stringify!(hmac_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_x25519_hkdf_sha256"] + pub fn EVP_hpke_x25519_hkdf_sha256() -> *const EVP_HPKE_KEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEM_id"] + pub fn EVP_HPKE_KEM_id(kem: *const EVP_HPKE_KEM) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_hpke_hkdf_sha256"] + pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KDF_id"] + pub fn EVP_HPKE_KDF_id(kdf: *const EVP_HPKE_KDF) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_hpke_aes_128_gcm"] + pub fn EVP_hpke_aes_128_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_aes_256_gcm"] + pub fn EVP_hpke_aes_256_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_chacha20_poly1305"] + pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_AEAD_id"] + pub fn EVP_HPKE_AEAD_id(aead: *const EVP_HPKE_AEAD) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_HPKE_KEY_zero"] + pub fn EVP_HPKE_KEY_zero(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_cleanup"] + pub fn EVP_HPKE_KEY_cleanup(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_new"] + pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_free"] + pub fn EVP_HPKE_KEY_free(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_HPKE_CTX_zero"] + pub fn EVP_HPKE_CTX_zero(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_cleanup"] + pub fn EVP_HPKE_CTX_cleanup(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_new"] + pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_free"] + pub fn EVP_HPKE_CTX_free(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 728usize, + concat!("Size of: ", stringify!(evp_hpke_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!("Size of: ", stringify!(evp_hpke_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1808usize, + concat!("Size of: ", stringify!(HRSS_private_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1424usize, + concat!("Size of: ", stringify!(HRSS_public_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD4_Init"] + pub fn MD4_Init(md4: *mut MD4_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD4"] + pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md4_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_dup"] + pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OBJ_get0_data"] + pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_length"] + pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_obj2nid"] + pub fn OBJ_obj2nid(obj: *const ASN1_OBJECT) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_cbs2nid"] + pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OBJ_nid2obj"] + pub fn OBJ_nid2obj(nid: ::std::os::raw::c_int) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(obj_name_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGNED)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(PKCS7)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS7_free"] + pub fn PKCS7_free(p7: *mut PKCS7); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_CRYPTO_BUFFER_copy_func = + ::std::option::Option *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_0_5_0_CRYPTO_BUFFER_POOL_new"] + pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_BUFFER_POOL_free"] + pub fn CRYPTO_BUFFER_POOL_free(pool: *mut CRYPTO_BUFFER_POOL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_BUFFER_free"] + pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_BUFFER_data"] + pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_BUFFER_len"] + pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_RSA_new"] + pub fn RSA_new() -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_new_method"] + pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_free"] + pub fn RSA_free(rsa: *mut RSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_up_ref"] + pub fn RSA_up_ref(rsa: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_bits"] + pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_n"] + pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_e"] + pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_d"] + pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_p"] + pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_q"] + pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_dmp1"] + pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_dmq1"] + pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_iqmp"] + pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_size"] + pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_is_opaque"] + pub fn RSA_is_opaque(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSAPublicKey_dup"] + pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSAPrivateKey_dup"] + pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_check_key"] + pub fn RSA_check_key(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_check_fips"] + pub fn RSA_check_fips(key: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_public_key"] + pub fn RSA_parse_public_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_private_key"] + pub fn RSA_parse_private_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_flags"] + pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: ::std::option::Option ::std::os::raw::c_int>, + pub size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(rsa_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 248usize, + concat!("Size of: ", stringify!(rsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_allow_rsa_keys_d_gt_n"] + pub fn allow_rsa_keys_d_gt_n(); +} +pub type sk_X509_free_func = ::std::option::Option; +pub type sk_X509_copy_func = + ::std::option::Option *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_0_5_0_X509_it"] + pub static X509_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_up_ref"] + pub fn X509_up_ref(x509: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_dup"] + pub fn X509_dup(x509: *mut X509) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_free"] + pub fn X509_free(x509: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_parse_from_buffer"] + pub fn X509_parse_from_buffer(buf: *mut CRYPTO_BUFFER) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_get_version"] + pub fn X509_get_version(x509: *const X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_serialNumber"] + pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_notBefore"] + pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_notAfter"] + pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_issuer_name"] + pub fn X509_get_issuer_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_subject_name"] + pub fn X509_get_subject_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_X509_PUBKEY"] + pub fn X509_get_X509_PUBKEY(x509: *const X509) -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_pubkey"] + pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_extensions"] + pub fn X509_get0_extensions(x509: *const X509) -> *const stack_st_X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get0_tbs_sigalg"] + pub fn X509_get0_tbs_sigalg(x509: *const X509) -> *const X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_new"] + pub fn X509_new() -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_getm_notBefore"] + pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_getm_notAfter"] + pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_CRL_copy_func = + ::std::option::Option *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_0_5_0_X509_CRL_it"] + pub static X509_CRL_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_CRL_dup"] + pub fn X509_CRL_dup(crl: *mut X509_CRL) -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_CRL_free"] + pub fn X509_CRL_free(crl: *mut X509_CRL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_CRL_new"] + pub fn X509_CRL_new() -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_it"] + pub static X509_REQ_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REQ_dup"] + pub fn X509_REQ_dup(req: *mut X509_REQ) -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REQ_free"] + pub fn X509_REQ_free(req: *mut X509_REQ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_new"] + pub fn X509_REQ_new() -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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; +pub type sk_X509_NAME_copy_func = + ::std::option::Option *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_0_5_0_X509_NAME_it"] + pub static X509_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_new"] + pub fn X509_NAME_new() -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_free"] + pub fn X509_NAME_free(name: *mut X509_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_dup"] + pub fn X509_NAME_dup(name: *mut X509_NAME) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_ENTRY_it"] + pub static X509_NAME_ENTRY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_ENTRY_new"] + pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_ENTRY_free"] + pub fn X509_NAME_ENTRY_free(entry: *mut X509_NAME_ENTRY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_it"] + pub static X509_EXTENSION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_EXTENSION_new"] + pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_EXTENSION_free"] + pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_dup"] + pub fn X509_EXTENSION_dup(ex: *const X509_EXTENSION) -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_EXTENSION_copy_func = + ::std::option::Option *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_0_5_0_X509_EXTENSIONS_it"] + pub static X509_EXTENSIONS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_ALGOR_copy_func = + ::std::option::Option *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_0_5_0_X509_ALGOR_it"] + pub static X509_ALGOR_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_new"] + pub fn X509_ALGOR_new() -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_dup"] + pub fn X509_ALGOR_dup(alg: *const X509_ALGOR) -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_free"] + pub fn X509_ALGOR_free(alg: *mut X509_ALGOR); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_notBefore"] + pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_notAfter"] + pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_serialNumber"] + pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(X509_algor_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_ATTRIBUTE_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(x509_trust_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_TRUST_copy_func = + ::std::option::Option *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; +pub type sk_X509_REVOKED_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(private_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(X509_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_INFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(Netscape_spkac_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(Netscape_spki_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_pathlen"] + pub fn X509_get_pathlen(x509: *mut X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_dup"] + pub fn X509_ATTRIBUTE_dup(xa: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REVOKED_dup"] + pub fn X509_REVOKED_dup(rev: *const X509_REVOKED) -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_new"] + pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PUBKEY_free"] + pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_it"] + pub static X509_PUBKEY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_PUBKEY_get"] + pub fn X509_PUBKEY_get(key: *mut X509_PUBKEY) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_SIG_new"] + pub fn X509_SIG_new() -> *mut X509_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_SIG_free"] + pub fn X509_SIG_free(a: *mut X509_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_SIG_it"] + pub static X509_SIG_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ATTRIBUTE_new"] + pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ATTRIBUTE_free"] + pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_it"] + pub static X509_ATTRIBUTE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_trust_clear"] + pub fn X509_trust_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_reject_clear"] + pub fn X509_reject_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_REVOKED_new"] + pub fn X509_REVOKED_new() -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REVOKED_free"] + pub fn X509_REVOKED_free(a: *mut X509_REVOKED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_REVOKED_it"] + pub static X509_REVOKED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PKEY_new"] + pub fn X509_PKEY_new() -> *mut X509_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PKEY_free"] + pub fn X509_PKEY_free(a: *mut X509_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKI_new"] + pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKI_free"] + pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKI_it"] + pub static NETSCAPE_SPKI_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKAC_new"] + pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKAC_free"] + pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKAC_it"] + pub static NETSCAPE_SPKAC_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_INFO_new"] + pub fn X509_INFO_new() -> *mut X509_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_INFO_free"] + pub fn X509_INFO_free(a: *mut X509_INFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS8_PRIV_KEY_INFO_it"] + pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKCS82PKEY"] + pub fn EVP_PKCS82PKEY(p8: *const PKCS8_PRIV_KEY_INFO) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY2PKCS8"] + pub fn EVP_PKEY2PKCS8(pkey: *const EVP_PKEY) -> *mut PKCS8_PRIV_KEY_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_get_count"] + pub fn X509_TRUST_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_cleanup"] + pub fn X509_TRUST_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(rsa_pss_params_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_PSS_PARAMS_new"] + pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_PSS_PARAMS_free"] + pub fn RSA_PSS_PARAMS_free(a: *mut RSA_PSS_PARAMS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_LOOKUP_copy_func = + ::std::option::Option *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; +pub type sk_X509_OBJECT_copy_func = + ::std::option::Option *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; +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 ::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 ::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 ::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 ::std::os::raw::c_int>; +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_OBJECT_free_contents"] + pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_OBJECT_get0_X509"] + pub fn X509_OBJECT_get0_X509(a: *const X509_OBJECT) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_STORE_new"] + pub fn X509_STORE_new() -> *mut X509_STORE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_STORE_free"] + pub fn X509_STORE_free(v: *mut X509_STORE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_new"] + pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_STORE_CTX_zero"] + pub fn X509_STORE_CTX_zero(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_STORE_CTX_free"] + pub fn X509_STORE_CTX_free(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_cleanup"] + pub fn X509_STORE_CTX_cleanup(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_hash_dir"] + pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_LOOKUP_file"] + pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_new"] + pub fn X509_LOOKUP_new(method: *mut X509_LOOKUP_METHOD) -> *mut X509_LOOKUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_LOOKUP_free"] + pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_VERIFY_PARAM_new"] + pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_VERIFY_PARAM_free"] + pub fn X509_VERIFY_PARAM_free(param: *mut X509_VERIFY_PARAM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_PBE_add"] + pub fn PKCS12_PBE_add(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_free"] + pub fn PKCS12_free(p12: *mut PKCS12); +} +pub type poly1305_state = [u8; 512usize]; +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_poly1305_init"] + pub fn CRYPTO_poly1305_init(state: *mut poly1305_state, key: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_poly1305_finish"] + pub fn CRYPTO_poly1305_finish(state: *mut poly1305_state, mac: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_bytes"] + pub fn RAND_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_RAND_cleanup"] + pub fn RAND_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RAND_poll"] + pub fn RAND_poll() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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, + 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 ::std::os::raw::c_int>, +} +#[test] +fn bindgen_test_layout_rand_meth_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(rand_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_RAND_SSLeay"] + pub fn RAND_SSLeay() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_OpenSSL"] + pub fn RAND_OpenSSL() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_get_rand_method"] + pub fn RAND_get_rand_method() -> *const RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1032usize, + concat!("Size of: ", stringify!(rc4_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(RIPEMD160state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RIPEMD160_Init"] + pub fn RIPEMD160_Init(ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_RIPEMD160"] + pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SIPHASH_24"] + pub fn SIPHASH_24(key: *const u64, input: *const u8, input_len: usize) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_experiment_v1"] + pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_experiment_v2_voprf"] + pub fn TRUST_TOKEN_experiment_v2_voprf() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(trust_token_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_TRUST_TOKEN_copy_func = + ::std::option::Option *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_0_5_0_TRUST_TOKEN_new"] + pub fn TRUST_TOKEN_new(data: *const u8, len: usize) -> *mut TRUST_TOKEN; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_free"] + pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_CLIENT_free"] + pub fn TRUST_TOKEN_CLIENT_free(ctx: *mut TRUST_TOKEN_CLIENT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_ISSUER_free"] + pub fn TRUST_TOKEN_ISSUER_free(ctx: *mut TRUST_TOKEN_ISSUER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 *mut ::std::os::raw::c_void>; +pub type X509V3_EXT_FREE = + ::std::option::Option; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 104usize, + concat!("Size of: ", stringify!(v3_ext_method)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(otherName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EDIPartyName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_GENERAL_NAME_copy_func = + ::std::option::Option *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; +pub type sk_GENERAL_NAMES_copy_func = + ::std::option::Option *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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_DIST_POINT_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(AUTHORITY_KEYID_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NOTICEREF_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(USERNOTICE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYQUALINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_MAPPING_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICY_MAPPING_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(GENERAL_SUBTREE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_POLICY_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_PROXY_POLICY_new"] + pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_PROXY_POLICY_free"] + pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_PROXY_POLICY_it"] + pub static PROXY_POLICY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(x509_purpose_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_PURPOSE_copy_func = + ::std::option::Option *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_0_5_0_BASIC_CONSTRAINTS_new"] + pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BASIC_CONSTRAINTS_free"] + pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BASIC_CONSTRAINTS_it"] + pub static BASIC_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_KEYID_new"] + pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_KEYID_free"] + pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_KEYID_it"] + pub static AUTHORITY_KEYID_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_new"] + pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_free"] + pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAME_it"] + pub static GENERAL_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_dup"] + pub fn GENERAL_NAME_dup(a: *mut GENERAL_NAME) -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_new"] + pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAMES_free"] + pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_it"] + pub static GENERAL_NAMES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_new"] + pub fn OTHERNAME_new() -> *mut OTHERNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OTHERNAME_free"] + pub fn OTHERNAME_free(a: *mut OTHERNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_it"] + pub static OTHERNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EDIPARTYNAME_new"] + pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EDIPARTYNAME_free"] + pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EDIPARTYNAME_it"] + pub static EDIPARTYNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_new"] + pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EXTENDED_KEY_USAGE_free"] + pub fn EXTENDED_KEY_USAGE_free(a: *mut EXTENDED_KEY_USAGE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_it"] + pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_new"] + pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CERTIFICATEPOLICIES_free"] + pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_it"] + pub static CERTIFICATEPOLICIES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYINFO_new"] + pub fn POLICYINFO_new() -> *mut POLICYINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYINFO_free"] + pub fn POLICYINFO_free(a: *mut POLICYINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYINFO_it"] + pub static POLICYINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYQUALINFO_new"] + pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYQUALINFO_free"] + pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYQUALINFO_it"] + pub static POLICYQUALINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_USERNOTICE_new"] + pub fn USERNOTICE_new() -> *mut USERNOTICE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_USERNOTICE_free"] + pub fn USERNOTICE_free(a: *mut USERNOTICE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_USERNOTICE_it"] + pub static USERNOTICE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NOTICEREF_new"] + pub fn NOTICEREF_new() -> *mut NOTICEREF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NOTICEREF_free"] + pub fn NOTICEREF_free(a: *mut NOTICEREF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NOTICEREF_it"] + pub static NOTICEREF_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRL_DIST_POINTS_new"] + pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRL_DIST_POINTS_free"] + pub fn CRL_DIST_POINTS_free(a: *mut CRL_DIST_POINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRL_DIST_POINTS_it"] + pub static CRL_DIST_POINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_new"] + pub fn DIST_POINT_new() -> *mut DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_free"] + pub fn DIST_POINT_free(a: *mut DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_it"] + pub static DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_NAME_new"] + pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_NAME_free"] + pub fn DIST_POINT_NAME_free(a: *mut DIST_POINT_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_NAME_it"] + pub static DIST_POINT_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ISSUING_DIST_POINT_new"] + pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ISSUING_DIST_POINT_free"] + pub fn ISSUING_DIST_POINT_free(a: *mut ISSUING_DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ISSUING_DIST_POINT_it"] + pub static ISSUING_DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_new"] + pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ACCESS_DESCRIPTION_free"] + pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_it"] + pub static ACCESS_DESCRIPTION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_new"] + pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_free"] + pub fn AUTHORITY_INFO_ACCESS_free(a: *mut AUTHORITY_INFO_ACCESS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_INFO_ACCESS_it"] + pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_it"] + pub static POLICY_MAPPING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_new"] + pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_free"] + pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPINGS_it"] + pub static POLICY_MAPPINGS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_it"] + pub static GENERAL_SUBTREE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_new"] + pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_free"] + pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_it"] + pub static NAME_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_new"] + pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_free"] + pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_new"] + pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_free"] + pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_it"] + pub static POLICY_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(v3_ext_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509V3_set_nconf"] + pub fn X509V3_set_nconf(ctx: *mut X509V3_CTX, conf: *const CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509V3_EXT_cleanup"] + pub fn X509V3_EXT_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509V3_EXT_get"] + pub fn X509V3_EXT_get(ext: *const X509_EXTENSION) -> *const X509V3_EXT_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509V3_add_standard_extensions"] + pub fn X509V3_add_standard_extensions() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_check_ca"] + pub fn X509_check_ca(x: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_extension_flags"] + pub fn X509_get_extension_flags(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_key_usage"] + pub fn X509_get_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_extended_key_usage"] + pub fn X509_get_extended_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_authority_issuer"] + pub fn X509_get0_authority_issuer(x509: *mut X509) -> *const GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_authority_serial"] + pub fn X509_get0_authority_serial(x509: *mut X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PURPOSE_get_count"] + pub fn X509_PURPOSE_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PURPOSE_cleanup"] + pub fn X509_PURPOSE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_get1_email"] + pub fn X509_get1_email(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_email_free"] + pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get1_ocsp"] + pub fn X509_get1_ocsp(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_a2i_IPADDRESS_NC"] + pub fn a2i_IPADDRESS_NC(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING; +} +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::::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-sys/src/linux_x86_64_crypto_ssl.rs b/aws-lc-sys/src/linux_x86_64_crypto_ssl.rs new file mode 100644 index 00000000000..cb8bd97e278 --- /dev/null +++ b/aws-lc-sys/src/linux_x86_64_crypto_ssl.rs @@ -0,0 +1,32874 @@ +/* automatically generated by rust-bindgen 0.64.0 */ + + +// 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 +)] + + +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +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; 7usize] = 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; 6usize] = b"1.4.0\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; 4usize] = b"%lu\0"; +pub const BN_DEC_FMT2: &[u8; 7usize] = b"%019lu\0"; +pub const BN_HEX_FMT1: &[u8; 4usize] = b"%lx\0"; +pub const BN_HEX_FMT2: &[u8; 7usize] = 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 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; 35usize] = 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 CTR_DRBG_ENTROPY_LEN: i32 = 48; +pub const CTR_DRBG_MAX_GENERATE_LENGTH: i32 = 65536; +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; 6usize] = b"UNDEF\0"; +pub const LN_undef: &[u8; 10usize] = b"undefined\0"; +pub const NID_undef: i32 = 0; +pub const OBJ_undef: i32 = 0; +pub const SN_rsadsi: &[u8; 7usize] = b"rsadsi\0"; +pub const LN_rsadsi: &[u8; 24usize] = b"RSA Data Security, Inc.\0"; +pub const NID_rsadsi: i32 = 1; +pub const SN_pkcs: &[u8; 5usize] = b"pkcs\0"; +pub const LN_pkcs: &[u8; 29usize] = b"RSA Data Security, Inc. PKCS\0"; +pub const NID_pkcs: i32 = 2; +pub const SN_md2: &[u8; 4usize] = b"MD2\0"; +pub const LN_md2: &[u8; 4usize] = b"md2\0"; +pub const NID_md2: i32 = 3; +pub const SN_md5: &[u8; 4usize] = b"MD5\0"; +pub const LN_md5: &[u8; 4usize] = b"md5\0"; +pub const NID_md5: i32 = 4; +pub const SN_rc4: &[u8; 4usize] = b"RC4\0"; +pub const LN_rc4: &[u8; 4usize] = b"rc4\0"; +pub const NID_rc4: i32 = 5; +pub const LN_rsaEncryption: &[u8; 14usize] = b"rsaEncryption\0"; +pub const NID_rsaEncryption: i32 = 6; +pub const SN_md2WithRSAEncryption: &[u8; 8usize] = b"RSA-MD2\0"; +pub const LN_md2WithRSAEncryption: &[u8; 21usize] = b"md2WithRSAEncryption\0"; +pub const NID_md2WithRSAEncryption: i32 = 7; +pub const SN_md5WithRSAEncryption: &[u8; 8usize] = b"RSA-MD5\0"; +pub const LN_md5WithRSAEncryption: &[u8; 21usize] = b"md5WithRSAEncryption\0"; +pub const NID_md5WithRSAEncryption: i32 = 8; +pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12usize] = b"PBE-MD2-DES\0"; +pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21usize] = b"pbeWithMD2AndDES-CBC\0"; +pub const NID_pbeWithMD2AndDES_CBC: i32 = 9; +pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12usize] = b"PBE-MD5-DES\0"; +pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21usize] = b"pbeWithMD5AndDES-CBC\0"; +pub const NID_pbeWithMD5AndDES_CBC: i32 = 10; +pub const SN_X500: &[u8; 5usize] = b"X500\0"; +pub const LN_X500: &[u8; 27usize] = b"directory services (X.500)\0"; +pub const NID_X500: i32 = 11; +pub const SN_X509: &[u8; 5usize] = b"X509\0"; +pub const NID_X509: i32 = 12; +pub const SN_commonName: &[u8; 3usize] = b"CN\0"; +pub const LN_commonName: &[u8; 11usize] = b"commonName\0"; +pub const NID_commonName: i32 = 13; +pub const SN_countryName: &[u8; 2usize] = b"C\0"; +pub const LN_countryName: &[u8; 12usize] = b"countryName\0"; +pub const NID_countryName: i32 = 14; +pub const SN_localityName: &[u8; 2usize] = b"L\0"; +pub const LN_localityName: &[u8; 13usize] = b"localityName\0"; +pub const NID_localityName: i32 = 15; +pub const SN_stateOrProvinceName: &[u8; 3usize] = b"ST\0"; +pub const LN_stateOrProvinceName: &[u8; 20usize] = b"stateOrProvinceName\0"; +pub const NID_stateOrProvinceName: i32 = 16; +pub const SN_organizationName: &[u8; 2usize] = b"O\0"; +pub const LN_organizationName: &[u8; 17usize] = b"organizationName\0"; +pub const NID_organizationName: i32 = 17; +pub const SN_organizationalUnitName: &[u8; 3usize] = b"OU\0"; +pub const LN_organizationalUnitName: &[u8; 23usize] = b"organizationalUnitName\0"; +pub const NID_organizationalUnitName: i32 = 18; +pub const SN_rsa: &[u8; 4usize] = b"RSA\0"; +pub const LN_rsa: &[u8; 4usize] = b"rsa\0"; +pub const NID_rsa: i32 = 19; +pub const SN_pkcs7: &[u8; 6usize] = b"pkcs7\0"; +pub const NID_pkcs7: i32 = 20; +pub const LN_pkcs7_data: &[u8; 11usize] = b"pkcs7-data\0"; +pub const NID_pkcs7_data: i32 = 21; +pub const LN_pkcs7_signed: &[u8; 17usize] = b"pkcs7-signedData\0"; +pub const NID_pkcs7_signed: i32 = 22; +pub const LN_pkcs7_enveloped: &[u8; 20usize] = b"pkcs7-envelopedData\0"; +pub const NID_pkcs7_enveloped: i32 = 23; +pub const LN_pkcs7_signedAndEnveloped: &[u8; 29usize] = b"pkcs7-signedAndEnvelopedData\0"; +pub const NID_pkcs7_signedAndEnveloped: i32 = 24; +pub const LN_pkcs7_digest: &[u8; 17usize] = b"pkcs7-digestData\0"; +pub const NID_pkcs7_digest: i32 = 25; +pub const LN_pkcs7_encrypted: &[u8; 20usize] = b"pkcs7-encryptedData\0"; +pub const NID_pkcs7_encrypted: i32 = 26; +pub const SN_pkcs3: &[u8; 6usize] = b"pkcs3\0"; +pub const NID_pkcs3: i32 = 27; +pub const LN_dhKeyAgreement: &[u8; 15usize] = b"dhKeyAgreement\0"; +pub const NID_dhKeyAgreement: i32 = 28; +pub const SN_des_ecb: &[u8; 8usize] = b"DES-ECB\0"; +pub const LN_des_ecb: &[u8; 8usize] = b"des-ecb\0"; +pub const NID_des_ecb: i32 = 29; +pub const SN_des_cfb64: &[u8; 8usize] = b"DES-CFB\0"; +pub const LN_des_cfb64: &[u8; 8usize] = b"des-cfb\0"; +pub const NID_des_cfb64: i32 = 30; +pub const SN_des_cbc: &[u8; 8usize] = b"DES-CBC\0"; +pub const LN_des_cbc: &[u8; 8usize] = b"des-cbc\0"; +pub const NID_des_cbc: i32 = 31; +pub const SN_des_ede_ecb: &[u8; 8usize] = b"DES-EDE\0"; +pub const LN_des_ede_ecb: &[u8; 8usize] = b"des-ede\0"; +pub const NID_des_ede_ecb: i32 = 32; +pub const SN_des_ede3_ecb: &[u8; 9usize] = b"DES-EDE3\0"; +pub const LN_des_ede3_ecb: &[u8; 9usize] = b"des-ede3\0"; +pub const NID_des_ede3_ecb: i32 = 33; +pub const SN_idea_cbc: &[u8; 9usize] = b"IDEA-CBC\0"; +pub const LN_idea_cbc: &[u8; 9usize] = b"idea-cbc\0"; +pub const NID_idea_cbc: i32 = 34; +pub const SN_idea_cfb64: &[u8; 9usize] = b"IDEA-CFB\0"; +pub const LN_idea_cfb64: &[u8; 9usize] = b"idea-cfb\0"; +pub const NID_idea_cfb64: i32 = 35; +pub const SN_idea_ecb: &[u8; 9usize] = b"IDEA-ECB\0"; +pub const LN_idea_ecb: &[u8; 9usize] = b"idea-ecb\0"; +pub const NID_idea_ecb: i32 = 36; +pub const SN_rc2_cbc: &[u8; 8usize] = b"RC2-CBC\0"; +pub const LN_rc2_cbc: &[u8; 8usize] = b"rc2-cbc\0"; +pub const NID_rc2_cbc: i32 = 37; +pub const SN_rc2_ecb: &[u8; 8usize] = b"RC2-ECB\0"; +pub const LN_rc2_ecb: &[u8; 8usize] = b"rc2-ecb\0"; +pub const NID_rc2_ecb: i32 = 38; +pub const SN_rc2_cfb64: &[u8; 8usize] = b"RC2-CFB\0"; +pub const LN_rc2_cfb64: &[u8; 8usize] = b"rc2-cfb\0"; +pub const NID_rc2_cfb64: i32 = 39; +pub const SN_rc2_ofb64: &[u8; 8usize] = b"RC2-OFB\0"; +pub const LN_rc2_ofb64: &[u8; 8usize] = b"rc2-ofb\0"; +pub const NID_rc2_ofb64: i32 = 40; +pub const SN_sha: &[u8; 4usize] = b"SHA\0"; +pub const LN_sha: &[u8; 4usize] = b"sha\0"; +pub const NID_sha: i32 = 41; +pub const SN_shaWithRSAEncryption: &[u8; 8usize] = b"RSA-SHA\0"; +pub const LN_shaWithRSAEncryption: &[u8; 21usize] = b"shaWithRSAEncryption\0"; +pub const NID_shaWithRSAEncryption: i32 = 42; +pub const SN_des_ede_cbc: &[u8; 12usize] = b"DES-EDE-CBC\0"; +pub const LN_des_ede_cbc: &[u8; 12usize] = b"des-ede-cbc\0"; +pub const NID_des_ede_cbc: i32 = 43; +pub const SN_des_ede3_cbc: &[u8; 13usize] = b"DES-EDE3-CBC\0"; +pub const LN_des_ede3_cbc: &[u8; 13usize] = b"des-ede3-cbc\0"; +pub const NID_des_ede3_cbc: i32 = 44; +pub const SN_des_ofb64: &[u8; 8usize] = b"DES-OFB\0"; +pub const LN_des_ofb64: &[u8; 8usize] = b"des-ofb\0"; +pub const NID_des_ofb64: i32 = 45; +pub const SN_idea_ofb64: &[u8; 9usize] = b"IDEA-OFB\0"; +pub const LN_idea_ofb64: &[u8; 9usize] = b"idea-ofb\0"; +pub const NID_idea_ofb64: i32 = 46; +pub const SN_pkcs9: &[u8; 6usize] = b"pkcs9\0"; +pub const NID_pkcs9: i32 = 47; +pub const LN_pkcs9_emailAddress: &[u8; 13usize] = b"emailAddress\0"; +pub const NID_pkcs9_emailAddress: i32 = 48; +pub const LN_pkcs9_unstructuredName: &[u8; 17usize] = b"unstructuredName\0"; +pub const NID_pkcs9_unstructuredName: i32 = 49; +pub const LN_pkcs9_contentType: &[u8; 12usize] = b"contentType\0"; +pub const NID_pkcs9_contentType: i32 = 50; +pub const LN_pkcs9_messageDigest: &[u8; 14usize] = b"messageDigest\0"; +pub const NID_pkcs9_messageDigest: i32 = 51; +pub const LN_pkcs9_signingTime: &[u8; 12usize] = b"signingTime\0"; +pub const NID_pkcs9_signingTime: i32 = 52; +pub const LN_pkcs9_countersignature: &[u8; 17usize] = b"countersignature\0"; +pub const NID_pkcs9_countersignature: i32 = 53; +pub const LN_pkcs9_challengePassword: &[u8; 18usize] = b"challengePassword\0"; +pub const NID_pkcs9_challengePassword: i32 = 54; +pub const LN_pkcs9_unstructuredAddress: &[u8; 20usize] = b"unstructuredAddress\0"; +pub const NID_pkcs9_unstructuredAddress: i32 = 55; +pub const LN_pkcs9_extCertAttributes: &[u8; 30usize] = b"extendedCertificateAttributes\0"; +pub const NID_pkcs9_extCertAttributes: i32 = 56; +pub const SN_netscape: &[u8; 9usize] = b"Netscape\0"; +pub const LN_netscape: &[u8; 30usize] = b"Netscape Communications Corp.\0"; +pub const NID_netscape: i32 = 57; +pub const SN_netscape_cert_extension: &[u8; 10usize] = b"nsCertExt\0"; +pub const LN_netscape_cert_extension: &[u8; 31usize] = b"Netscape Certificate Extension\0"; +pub const NID_netscape_cert_extension: i32 = 58; +pub const SN_netscape_data_type: &[u8; 11usize] = b"nsDataType\0"; +pub const LN_netscape_data_type: &[u8; 19usize] = b"Netscape Data Type\0"; +pub const NID_netscape_data_type: i32 = 59; +pub const SN_des_ede_cfb64: &[u8; 12usize] = b"DES-EDE-CFB\0"; +pub const LN_des_ede_cfb64: &[u8; 12usize] = b"des-ede-cfb\0"; +pub const NID_des_ede_cfb64: i32 = 60; +pub const SN_des_ede3_cfb64: &[u8; 13usize] = b"DES-EDE3-CFB\0"; +pub const LN_des_ede3_cfb64: &[u8; 13usize] = b"des-ede3-cfb\0"; +pub const NID_des_ede3_cfb64: i32 = 61; +pub const SN_des_ede_ofb64: &[u8; 12usize] = b"DES-EDE-OFB\0"; +pub const LN_des_ede_ofb64: &[u8; 12usize] = b"des-ede-ofb\0"; +pub const NID_des_ede_ofb64: i32 = 62; +pub const SN_des_ede3_ofb64: &[u8; 13usize] = b"DES-EDE3-OFB\0"; +pub const LN_des_ede3_ofb64: &[u8; 13usize] = b"des-ede3-ofb\0"; +pub const NID_des_ede3_ofb64: i32 = 63; +pub const SN_sha1: &[u8; 5usize] = b"SHA1\0"; +pub const LN_sha1: &[u8; 5usize] = b"sha1\0"; +pub const NID_sha1: i32 = 64; +pub const SN_sha1WithRSAEncryption: &[u8; 9usize] = b"RSA-SHA1\0"; +pub const LN_sha1WithRSAEncryption: &[u8; 22usize] = b"sha1WithRSAEncryption\0"; +pub const NID_sha1WithRSAEncryption: i32 = 65; +pub const SN_dsaWithSHA: &[u8; 8usize] = b"DSA-SHA\0"; +pub const LN_dsaWithSHA: &[u8; 11usize] = b"dsaWithSHA\0"; +pub const NID_dsaWithSHA: i32 = 66; +pub const SN_dsa_2: &[u8; 8usize] = b"DSA-old\0"; +pub const LN_dsa_2: &[u8; 18usize] = b"dsaEncryption-old\0"; +pub const NID_dsa_2: i32 = 67; +pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-64\0"; +pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22usize] = b"pbeWithSHA1AndRC2-CBC\0"; +pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68; +pub const LN_id_pbkdf2: &[u8; 7usize] = b"PBKDF2\0"; +pub const NID_id_pbkdf2: i32 = 69; +pub const SN_dsaWithSHA1_2: &[u8; 13usize] = b"DSA-SHA1-old\0"; +pub const LN_dsaWithSHA1_2: &[u8; 16usize] = b"dsaWithSHA1-old\0"; +pub const NID_dsaWithSHA1_2: i32 = 70; +pub const SN_netscape_cert_type: &[u8; 11usize] = b"nsCertType\0"; +pub const LN_netscape_cert_type: &[u8; 19usize] = b"Netscape Cert Type\0"; +pub const NID_netscape_cert_type: i32 = 71; +pub const SN_netscape_base_url: &[u8; 10usize] = b"nsBaseUrl\0"; +pub const LN_netscape_base_url: &[u8; 18usize] = b"Netscape Base Url\0"; +pub const NID_netscape_base_url: i32 = 72; +pub const SN_netscape_revocation_url: &[u8; 16usize] = b"nsRevocationUrl\0"; +pub const LN_netscape_revocation_url: &[u8; 24usize] = b"Netscape Revocation Url\0"; +pub const NID_netscape_revocation_url: i32 = 73; +pub const SN_netscape_ca_revocation_url: &[u8; 18usize] = b"nsCaRevocationUrl\0"; +pub const LN_netscape_ca_revocation_url: &[u8; 27usize] = b"Netscape CA Revocation Url\0"; +pub const NID_netscape_ca_revocation_url: i32 = 74; +pub const SN_netscape_renewal_url: &[u8; 13usize] = b"nsRenewalUrl\0"; +pub const LN_netscape_renewal_url: &[u8; 21usize] = b"Netscape Renewal Url\0"; +pub const NID_netscape_renewal_url: i32 = 75; +pub const SN_netscape_ca_policy_url: &[u8; 14usize] = b"nsCaPolicyUrl\0"; +pub const LN_netscape_ca_policy_url: &[u8; 23usize] = b"Netscape CA Policy Url\0"; +pub const NID_netscape_ca_policy_url: i32 = 76; +pub const SN_netscape_ssl_server_name: &[u8; 16usize] = b"nsSslServerName\0"; +pub const LN_netscape_ssl_server_name: &[u8; 25usize] = b"Netscape SSL Server Name\0"; +pub const NID_netscape_ssl_server_name: i32 = 77; +pub const SN_netscape_comment: &[u8; 10usize] = b"nsComment\0"; +pub const LN_netscape_comment: &[u8; 17usize] = b"Netscape Comment\0"; +pub const NID_netscape_comment: i32 = 78; +pub const SN_netscape_cert_sequence: &[u8; 15usize] = b"nsCertSequence\0"; +pub const LN_netscape_cert_sequence: &[u8; 30usize] = b"Netscape Certificate Sequence\0"; +pub const NID_netscape_cert_sequence: i32 = 79; +pub const SN_desx_cbc: &[u8; 9usize] = b"DESX-CBC\0"; +pub const LN_desx_cbc: &[u8; 9usize] = b"desx-cbc\0"; +pub const NID_desx_cbc: i32 = 80; +pub const SN_id_ce: &[u8; 6usize] = b"id-ce\0"; +pub const NID_id_ce: i32 = 81; +pub const SN_subject_key_identifier: &[u8; 21usize] = b"subjectKeyIdentifier\0"; +pub const LN_subject_key_identifier: &[u8; 30usize] = b"X509v3 Subject Key Identifier\0"; +pub const NID_subject_key_identifier: i32 = 82; +pub const SN_key_usage: &[u8; 9usize] = b"keyUsage\0"; +pub const LN_key_usage: &[u8; 17usize] = b"X509v3 Key Usage\0"; +pub const NID_key_usage: i32 = 83; +pub const SN_private_key_usage_period: &[u8; 22usize] = b"privateKeyUsagePeriod\0"; +pub const LN_private_key_usage_period: &[u8; 32usize] = b"X509v3 Private Key Usage Period\0"; +pub const NID_private_key_usage_period: i32 = 84; +pub const SN_subject_alt_name: &[u8; 15usize] = b"subjectAltName\0"; +pub const LN_subject_alt_name: &[u8; 32usize] = b"X509v3 Subject Alternative Name\0"; +pub const NID_subject_alt_name: i32 = 85; +pub const SN_issuer_alt_name: &[u8; 14usize] = b"issuerAltName\0"; +pub const LN_issuer_alt_name: &[u8; 31usize] = b"X509v3 Issuer Alternative Name\0"; +pub const NID_issuer_alt_name: i32 = 86; +pub const SN_basic_constraints: &[u8; 17usize] = b"basicConstraints\0"; +pub const LN_basic_constraints: &[u8; 25usize] = b"X509v3 Basic Constraints\0"; +pub const NID_basic_constraints: i32 = 87; +pub const SN_crl_number: &[u8; 10usize] = b"crlNumber\0"; +pub const LN_crl_number: &[u8; 18usize] = b"X509v3 CRL Number\0"; +pub const NID_crl_number: i32 = 88; +pub const SN_certificate_policies: &[u8; 20usize] = b"certificatePolicies\0"; +pub const LN_certificate_policies: &[u8; 28usize] = b"X509v3 Certificate Policies\0"; +pub const NID_certificate_policies: i32 = 89; +pub const SN_authority_key_identifier: &[u8; 23usize] = b"authorityKeyIdentifier\0"; +pub const LN_authority_key_identifier: &[u8; 32usize] = b"X509v3 Authority Key Identifier\0"; +pub const NID_authority_key_identifier: i32 = 90; +pub const SN_bf_cbc: &[u8; 7usize] = b"BF-CBC\0"; +pub const LN_bf_cbc: &[u8; 7usize] = b"bf-cbc\0"; +pub const NID_bf_cbc: i32 = 91; +pub const SN_bf_ecb: &[u8; 7usize] = b"BF-ECB\0"; +pub const LN_bf_ecb: &[u8; 7usize] = b"bf-ecb\0"; +pub const NID_bf_ecb: i32 = 92; +pub const SN_bf_cfb64: &[u8; 7usize] = b"BF-CFB\0"; +pub const LN_bf_cfb64: &[u8; 7usize] = b"bf-cfb\0"; +pub const NID_bf_cfb64: i32 = 93; +pub const SN_bf_ofb64: &[u8; 7usize] = b"BF-OFB\0"; +pub const LN_bf_ofb64: &[u8; 7usize] = b"bf-ofb\0"; +pub const NID_bf_ofb64: i32 = 94; +pub const SN_mdc2: &[u8; 5usize] = b"MDC2\0"; +pub const LN_mdc2: &[u8; 5usize] = b"mdc2\0"; +pub const NID_mdc2: i32 = 95; +pub const SN_mdc2WithRSA: &[u8; 9usize] = b"RSA-MDC2\0"; +pub const LN_mdc2WithRSA: &[u8; 12usize] = b"mdc2WithRSA\0"; +pub const NID_mdc2WithRSA: i32 = 96; +pub const SN_rc4_40: &[u8; 7usize] = b"RC4-40\0"; +pub const LN_rc4_40: &[u8; 7usize] = b"rc4-40\0"; +pub const NID_rc4_40: i32 = 97; +pub const SN_rc2_40_cbc: &[u8; 11usize] = b"RC2-40-CBC\0"; +pub const LN_rc2_40_cbc: &[u8; 11usize] = b"rc2-40-cbc\0"; +pub const NID_rc2_40_cbc: i32 = 98; +pub const SN_givenName: &[u8; 3usize] = b"GN\0"; +pub const LN_givenName: &[u8; 10usize] = b"givenName\0"; +pub const NID_givenName: i32 = 99; +pub const SN_surname: &[u8; 3usize] = b"SN\0"; +pub const LN_surname: &[u8; 8usize] = b"surname\0"; +pub const NID_surname: i32 = 100; +pub const SN_initials: &[u8; 9usize] = b"initials\0"; +pub const LN_initials: &[u8; 9usize] = b"initials\0"; +pub const NID_initials: i32 = 101; +pub const SN_crl_distribution_points: &[u8; 22usize] = b"crlDistributionPoints\0"; +pub const LN_crl_distribution_points: &[u8; 31usize] = b"X509v3 CRL Distribution Points\0"; +pub const NID_crl_distribution_points: i32 = 103; +pub const SN_md5WithRSA: &[u8; 11usize] = b"RSA-NP-MD5\0"; +pub const LN_md5WithRSA: &[u8; 11usize] = b"md5WithRSA\0"; +pub const NID_md5WithRSA: i32 = 104; +pub const LN_serialNumber: &[u8; 13usize] = b"serialNumber\0"; +pub const NID_serialNumber: i32 = 105; +pub const SN_title: &[u8; 6usize] = b"title\0"; +pub const LN_title: &[u8; 6usize] = b"title\0"; +pub const NID_title: i32 = 106; +pub const LN_description: &[u8; 12usize] = b"description\0"; +pub const NID_description: i32 = 107; +pub const SN_cast5_cbc: &[u8; 10usize] = b"CAST5-CBC\0"; +pub const LN_cast5_cbc: &[u8; 10usize] = b"cast5-cbc\0"; +pub const NID_cast5_cbc: i32 = 108; +pub const SN_cast5_ecb: &[u8; 10usize] = b"CAST5-ECB\0"; +pub const LN_cast5_ecb: &[u8; 10usize] = b"cast5-ecb\0"; +pub const NID_cast5_ecb: i32 = 109; +pub const SN_cast5_cfb64: &[u8; 10usize] = b"CAST5-CFB\0"; +pub const LN_cast5_cfb64: &[u8; 10usize] = b"cast5-cfb\0"; +pub const NID_cast5_cfb64: i32 = 110; +pub const SN_cast5_ofb64: &[u8; 10usize] = b"CAST5-OFB\0"; +pub const LN_cast5_ofb64: &[u8; 10usize] = b"cast5-ofb\0"; +pub const NID_cast5_ofb64: i32 = 111; +pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22usize] = b"pbeWithMD5AndCast5CBC\0"; +pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112; +pub const SN_dsaWithSHA1: &[u8; 9usize] = b"DSA-SHA1\0"; +pub const LN_dsaWithSHA1: &[u8; 12usize] = b"dsaWithSHA1\0"; +pub const NID_dsaWithSHA1: i32 = 113; +pub const SN_md5_sha1: &[u8; 9usize] = b"MD5-SHA1\0"; +pub const LN_md5_sha1: &[u8; 9usize] = b"md5-sha1\0"; +pub const NID_md5_sha1: i32 = 114; +pub const SN_sha1WithRSA: &[u8; 11usize] = b"RSA-SHA1-2\0"; +pub const LN_sha1WithRSA: &[u8; 12usize] = b"sha1WithRSA\0"; +pub const NID_sha1WithRSA: i32 = 115; +pub const SN_dsa: &[u8; 4usize] = b"DSA\0"; +pub const LN_dsa: &[u8; 14usize] = b"dsaEncryption\0"; +pub const NID_dsa: i32 = 116; +pub const SN_ripemd160: &[u8; 10usize] = b"RIPEMD160\0"; +pub const LN_ripemd160: &[u8; 10usize] = b"ripemd160\0"; +pub const NID_ripemd160: i32 = 117; +pub const SN_ripemd160WithRSA: &[u8; 14usize] = b"RSA-RIPEMD160\0"; +pub const LN_ripemd160WithRSA: &[u8; 17usize] = b"ripemd160WithRSA\0"; +pub const NID_ripemd160WithRSA: i32 = 119; +pub const SN_rc5_cbc: &[u8; 8usize] = b"RC5-CBC\0"; +pub const LN_rc5_cbc: &[u8; 8usize] = b"rc5-cbc\0"; +pub const NID_rc5_cbc: i32 = 120; +pub const SN_rc5_ecb: &[u8; 8usize] = b"RC5-ECB\0"; +pub const LN_rc5_ecb: &[u8; 8usize] = b"rc5-ecb\0"; +pub const NID_rc5_ecb: i32 = 121; +pub const SN_rc5_cfb64: &[u8; 8usize] = b"RC5-CFB\0"; +pub const LN_rc5_cfb64: &[u8; 8usize] = b"rc5-cfb\0"; +pub const NID_rc5_cfb64: i32 = 122; +pub const SN_rc5_ofb64: &[u8; 8usize] = b"RC5-OFB\0"; +pub const LN_rc5_ofb64: &[u8; 8usize] = b"rc5-ofb\0"; +pub const NID_rc5_ofb64: i32 = 123; +pub const SN_zlib_compression: &[u8; 5usize] = b"ZLIB\0"; +pub const LN_zlib_compression: &[u8; 17usize] = b"zlib compression\0"; +pub const NID_zlib_compression: i32 = 125; +pub const SN_ext_key_usage: &[u8; 17usize] = b"extendedKeyUsage\0"; +pub const LN_ext_key_usage: &[u8; 26usize] = b"X509v3 Extended Key Usage\0"; +pub const NID_ext_key_usage: i32 = 126; +pub const SN_id_pkix: &[u8; 5usize] = b"PKIX\0"; +pub const NID_id_pkix: i32 = 127; +pub const SN_id_kp: &[u8; 6usize] = b"id-kp\0"; +pub const NID_id_kp: i32 = 128; +pub const SN_server_auth: &[u8; 11usize] = b"serverAuth\0"; +pub const LN_server_auth: &[u8; 30usize] = b"TLS Web Server Authentication\0"; +pub const NID_server_auth: i32 = 129; +pub const SN_client_auth: &[u8; 11usize] = b"clientAuth\0"; +pub const LN_client_auth: &[u8; 30usize] = b"TLS Web Client Authentication\0"; +pub const NID_client_auth: i32 = 130; +pub const SN_code_sign: &[u8; 12usize] = b"codeSigning\0"; +pub const LN_code_sign: &[u8; 13usize] = b"Code Signing\0"; +pub const NID_code_sign: i32 = 131; +pub const SN_email_protect: &[u8; 16usize] = b"emailProtection\0"; +pub const LN_email_protect: &[u8; 18usize] = b"E-mail Protection\0"; +pub const NID_email_protect: i32 = 132; +pub const SN_time_stamp: &[u8; 13usize] = b"timeStamping\0"; +pub const LN_time_stamp: &[u8; 14usize] = b"Time Stamping\0"; +pub const NID_time_stamp: i32 = 133; +pub const SN_ms_code_ind: &[u8; 10usize] = b"msCodeInd\0"; +pub const LN_ms_code_ind: &[u8; 34usize] = b"Microsoft Individual Code Signing\0"; +pub const NID_ms_code_ind: i32 = 134; +pub const SN_ms_code_com: &[u8; 10usize] = b"msCodeCom\0"; +pub const LN_ms_code_com: &[u8; 34usize] = b"Microsoft Commercial Code Signing\0"; +pub const NID_ms_code_com: i32 = 135; +pub const SN_ms_ctl_sign: &[u8; 10usize] = b"msCTLSign\0"; +pub const LN_ms_ctl_sign: &[u8; 29usize] = b"Microsoft Trust List Signing\0"; +pub const NID_ms_ctl_sign: i32 = 136; +pub const SN_ms_sgc: &[u8; 6usize] = b"msSGC\0"; +pub const LN_ms_sgc: &[u8; 30usize] = b"Microsoft Server Gated Crypto\0"; +pub const NID_ms_sgc: i32 = 137; +pub const SN_ms_efs: &[u8; 6usize] = b"msEFS\0"; +pub const LN_ms_efs: &[u8; 32usize] = b"Microsoft Encrypted File System\0"; +pub const NID_ms_efs: i32 = 138; +pub const SN_ns_sgc: &[u8; 6usize] = b"nsSGC\0"; +pub const LN_ns_sgc: &[u8; 29usize] = b"Netscape Server Gated Crypto\0"; +pub const NID_ns_sgc: i32 = 139; +pub const SN_delta_crl: &[u8; 9usize] = b"deltaCRL\0"; +pub const LN_delta_crl: &[u8; 27usize] = b"X509v3 Delta CRL Indicator\0"; +pub const NID_delta_crl: i32 = 140; +pub const SN_crl_reason: &[u8; 10usize] = b"CRLReason\0"; +pub const LN_crl_reason: &[u8; 23usize] = b"X509v3 CRL Reason Code\0"; +pub const NID_crl_reason: i32 = 141; +pub const SN_invalidity_date: &[u8; 15usize] = b"invalidityDate\0"; +pub const LN_invalidity_date: &[u8; 16usize] = b"Invalidity Date\0"; +pub const NID_invalidity_date: i32 = 142; +pub const SN_sxnet: &[u8; 8usize] = b"SXNetID\0"; +pub const LN_sxnet: &[u8; 19usize] = b"Strong Extranet ID\0"; +pub const NID_sxnet: i32 = 143; +pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17usize] = b"PBE-SHA1-RC4-128\0"; +pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24usize] = b"pbeWithSHA1And128BitRC4\0"; +pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144; +pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16usize] = b"PBE-SHA1-RC4-40\0"; +pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23usize] = b"pbeWithSHA1And40BitRC4\0"; +pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145; +pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-3DES\0"; +pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And3-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146; +pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-2DES\0"; +pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And2-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147; +pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17usize] = b"PBE-SHA1-RC2-128\0"; +pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28usize] = b"pbeWithSHA1And128BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148; +pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-40\0"; +pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27usize] = b"pbeWithSHA1And40BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149; +pub const LN_keyBag: &[u8; 7usize] = b"keyBag\0"; +pub const NID_keyBag: i32 = 150; +pub const LN_pkcs8ShroudedKeyBag: &[u8; 20usize] = b"pkcs8ShroudedKeyBag\0"; +pub const NID_pkcs8ShroudedKeyBag: i32 = 151; +pub const LN_certBag: &[u8; 8usize] = b"certBag\0"; +pub const NID_certBag: i32 = 152; +pub const LN_crlBag: &[u8; 7usize] = b"crlBag\0"; +pub const NID_crlBag: i32 = 153; +pub const LN_secretBag: &[u8; 10usize] = b"secretBag\0"; +pub const NID_secretBag: i32 = 154; +pub const LN_safeContentsBag: &[u8; 16usize] = b"safeContentsBag\0"; +pub const NID_safeContentsBag: i32 = 155; +pub const LN_friendlyName: &[u8; 13usize] = b"friendlyName\0"; +pub const NID_friendlyName: i32 = 156; +pub const LN_localKeyID: &[u8; 11usize] = b"localKeyID\0"; +pub const NID_localKeyID: i32 = 157; +pub const LN_x509Certificate: &[u8; 16usize] = b"x509Certificate\0"; +pub const NID_x509Certificate: i32 = 158; +pub const LN_sdsiCertificate: &[u8; 16usize] = b"sdsiCertificate\0"; +pub const NID_sdsiCertificate: i32 = 159; +pub const LN_x509Crl: &[u8; 8usize] = b"x509Crl\0"; +pub const NID_x509Crl: i32 = 160; +pub const LN_pbes2: &[u8; 6usize] = b"PBES2\0"; +pub const NID_pbes2: i32 = 161; +pub const LN_pbmac1: &[u8; 7usize] = b"PBMAC1\0"; +pub const NID_pbmac1: i32 = 162; +pub const LN_hmacWithSHA1: &[u8; 13usize] = b"hmacWithSHA1\0"; +pub const NID_hmacWithSHA1: i32 = 163; +pub const SN_id_qt_cps: &[u8; 10usize] = b"id-qt-cps\0"; +pub const LN_id_qt_cps: &[u8; 21usize] = b"Policy Qualifier CPS\0"; +pub const NID_id_qt_cps: i32 = 164; +pub const SN_id_qt_unotice: &[u8; 14usize] = b"id-qt-unotice\0"; +pub const LN_id_qt_unotice: &[u8; 29usize] = b"Policy Qualifier User Notice\0"; +pub const NID_id_qt_unotice: i32 = 165; +pub const SN_rc2_64_cbc: &[u8; 11usize] = b"RC2-64-CBC\0"; +pub const LN_rc2_64_cbc: &[u8; 11usize] = b"rc2-64-cbc\0"; +pub const NID_rc2_64_cbc: i32 = 166; +pub const SN_SMIMECapabilities: &[u8; 11usize] = b"SMIME-CAPS\0"; +pub const LN_SMIMECapabilities: &[u8; 20usize] = b"S/MIME Capabilities\0"; +pub const NID_SMIMECapabilities: i32 = 167; +pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15usize] = b"PBE-MD2-RC2-64\0"; +pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD2AndRC2-CBC\0"; +pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168; +pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15usize] = b"PBE-MD5-RC2-64\0"; +pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD5AndRC2-CBC\0"; +pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169; +pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13usize] = b"PBE-SHA1-DES\0"; +pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22usize] = b"pbeWithSHA1AndDES-CBC\0"; +pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170; +pub const SN_ms_ext_req: &[u8; 9usize] = b"msExtReq\0"; +pub const LN_ms_ext_req: &[u8; 28usize] = b"Microsoft Extension Request\0"; +pub const NID_ms_ext_req: i32 = 171; +pub const SN_ext_req: &[u8; 7usize] = b"extReq\0"; +pub const LN_ext_req: &[u8; 18usize] = b"Extension Request\0"; +pub const NID_ext_req: i32 = 172; +pub const SN_name: &[u8; 5usize] = b"name\0"; +pub const LN_name: &[u8; 5usize] = b"name\0"; +pub const NID_name: i32 = 173; +pub const SN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const LN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const NID_dnQualifier: i32 = 174; +pub const SN_id_pe: &[u8; 6usize] = b"id-pe\0"; +pub const NID_id_pe: i32 = 175; +pub const SN_id_ad: &[u8; 6usize] = b"id-ad\0"; +pub const NID_id_ad: i32 = 176; +pub const SN_info_access: &[u8; 20usize] = b"authorityInfoAccess\0"; +pub const LN_info_access: &[u8; 29usize] = b"Authority Information Access\0"; +pub const NID_info_access: i32 = 177; +pub const SN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const LN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const NID_ad_OCSP: i32 = 178; +pub const SN_ad_ca_issuers: &[u8; 10usize] = b"caIssuers\0"; +pub const LN_ad_ca_issuers: &[u8; 11usize] = b"CA Issuers\0"; +pub const NID_ad_ca_issuers: i32 = 179; +pub const SN_OCSP_sign: &[u8; 12usize] = b"OCSPSigning\0"; +pub const LN_OCSP_sign: &[u8; 13usize] = b"OCSP Signing\0"; +pub const NID_OCSP_sign: i32 = 180; +pub const SN_iso: &[u8; 4usize] = b"ISO\0"; +pub const LN_iso: &[u8; 4usize] = b"iso\0"; +pub const NID_iso: i32 = 181; +pub const OBJ_iso: i32 = 1; +pub const SN_member_body: &[u8; 12usize] = b"member-body\0"; +pub const LN_member_body: &[u8; 16usize] = b"ISO Member Body\0"; +pub const NID_member_body: i32 = 182; +pub const SN_ISO_US: &[u8; 7usize] = b"ISO-US\0"; +pub const LN_ISO_US: &[u8; 19usize] = b"ISO US Member Body\0"; +pub const NID_ISO_US: i32 = 183; +pub const SN_X9_57: &[u8; 6usize] = b"X9-57\0"; +pub const LN_X9_57: &[u8; 6usize] = b"X9.57\0"; +pub const NID_X9_57: i32 = 184; +pub const SN_X9cm: &[u8; 5usize] = b"X9cm\0"; +pub const LN_X9cm: &[u8; 11usize] = b"X9.57 CM ?\0"; +pub const NID_X9cm: i32 = 185; +pub const SN_pkcs1: &[u8; 6usize] = b"pkcs1\0"; +pub const NID_pkcs1: i32 = 186; +pub const SN_pkcs5: &[u8; 6usize] = b"pkcs5\0"; +pub const NID_pkcs5: i32 = 187; +pub const SN_SMIME: &[u8; 6usize] = b"SMIME\0"; +pub const LN_SMIME: &[u8; 7usize] = b"S/MIME\0"; +pub const NID_SMIME: i32 = 188; +pub const SN_id_smime_mod: &[u8; 13usize] = b"id-smime-mod\0"; +pub const NID_id_smime_mod: i32 = 189; +pub const SN_id_smime_ct: &[u8; 12usize] = b"id-smime-ct\0"; +pub const NID_id_smime_ct: i32 = 190; +pub const SN_id_smime_aa: &[u8; 12usize] = b"id-smime-aa\0"; +pub const NID_id_smime_aa: i32 = 191; +pub const SN_id_smime_alg: &[u8; 13usize] = b"id-smime-alg\0"; +pub const NID_id_smime_alg: i32 = 192; +pub const SN_id_smime_cd: &[u8; 12usize] = b"id-smime-cd\0"; +pub const NID_id_smime_cd: i32 = 193; +pub const SN_id_smime_spq: &[u8; 13usize] = b"id-smime-spq\0"; +pub const NID_id_smime_spq: i32 = 194; +pub const SN_id_smime_cti: &[u8; 13usize] = b"id-smime-cti\0"; +pub const NID_id_smime_cti: i32 = 195; +pub const SN_id_smime_mod_cms: &[u8; 17usize] = b"id-smime-mod-cms\0"; +pub const NID_id_smime_mod_cms: i32 = 196; +pub const SN_id_smime_mod_ess: &[u8; 17usize] = b"id-smime-mod-ess\0"; +pub const NID_id_smime_mod_ess: i32 = 197; +pub const SN_id_smime_mod_oid: &[u8; 17usize] = b"id-smime-mod-oid\0"; +pub const NID_id_smime_mod_oid: i32 = 198; +pub const SN_id_smime_mod_msg_v3: &[u8; 20usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 20usize] = b"id-smime-ct-receipt\0"; +pub const NID_id_smime_ct_receipt: i32 = 204; +pub const SN_id_smime_ct_authData: &[u8; 21usize] = b"id-smime-ct-authData\0"; +pub const NID_id_smime_ct_authData: i32 = 205; +pub const SN_id_smime_ct_publishCert: &[u8; 24usize] = b"id-smime-ct-publishCert\0"; +pub const NID_id_smime_ct_publishCert: i32 = 206; +pub const SN_id_smime_ct_TSTInfo: &[u8; 20usize] = b"id-smime-ct-TSTInfo\0"; +pub const NID_id_smime_ct_TSTInfo: i32 = 207; +pub const SN_id_smime_ct_TDTInfo: &[u8; 20usize] = b"id-smime-ct-TDTInfo\0"; +pub const NID_id_smime_ct_TDTInfo: i32 = 208; +pub const SN_id_smime_ct_contentInfo: &[u8; 24usize] = b"id-smime-ct-contentInfo\0"; +pub const NID_id_smime_ct_contentInfo: i32 = 209; +pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28usize] = b"id-smime-ct-DVCSRequestData\0"; +pub const NID_id_smime_ct_DVCSRequestData: i32 = 210; +pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29usize] = b"id-smime-ct-DVCSResponseData\0"; +pub const NID_id_smime_ct_DVCSResponseData: i32 = 211; +pub const SN_id_smime_aa_receiptRequest: &[u8; 27usize] = b"id-smime-aa-receiptRequest\0"; +pub const NID_id_smime_aa_receiptRequest: i32 = 212; +pub const SN_id_smime_aa_securityLabel: &[u8; 26usize] = b"id-smime-aa-securityLabel\0"; +pub const NID_id_smime_aa_securityLabel: i32 = 213; +pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28usize] = b"id-smime-aa-mlExpandHistory\0"; +pub const NID_id_smime_aa_mlExpandHistory: i32 = 214; +pub const SN_id_smime_aa_contentHint: &[u8; 24usize] = b"id-smime-aa-contentHint\0"; +pub const NID_id_smime_aa_contentHint: i32 = 215; +pub const SN_id_smime_aa_msgSigDigest: &[u8; 25usize] = b"id-smime-aa-msgSigDigest\0"; +pub const NID_id_smime_aa_msgSigDigest: i32 = 216; +pub const SN_id_smime_aa_encapContentType: &[u8; 29usize] = b"id-smime-aa-encapContentType\0"; +pub const NID_id_smime_aa_encapContentType: i32 = 217; +pub const SN_id_smime_aa_contentIdentifier: &[u8; 30usize] = b"id-smime-aa-contentIdentifier\0"; +pub const NID_id_smime_aa_contentIdentifier: i32 = 218; +pub const SN_id_smime_aa_macValue: &[u8; 21usize] = b"id-smime-aa-macValue\0"; +pub const NID_id_smime_aa_macValue: i32 = 219; +pub const SN_id_smime_aa_equivalentLabels: &[u8; 29usize] = b"id-smime-aa-equivalentLabels\0"; +pub const NID_id_smime_aa_equivalentLabels: i32 = 220; +pub const SN_id_smime_aa_contentReference: &[u8; 29usize] = b"id-smime-aa-contentReference\0"; +pub const NID_id_smime_aa_contentReference: i32 = 221; +pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26usize] = b"id-smime-aa-encrypKeyPref\0"; +pub const NID_id_smime_aa_encrypKeyPref: i32 = 222; +pub const SN_id_smime_aa_signingCertificate: &[u8; 31usize] = b"id-smime-aa-signingCertificate\0"; +pub const NID_id_smime_aa_signingCertificate: i32 = 223; +pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30usize] = b"id-smime-aa-smimeEncryptCerts\0"; +pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224; +pub const SN_id_smime_aa_timeStampToken: &[u8; 27usize] = b"id-smime-aa-timeStampToken\0"; +pub const NID_id_smime_aa_timeStampToken: i32 = 225; +pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28usize] = 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; 31usize] = 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; 31usize] = 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; 27usize] = 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; 29usize] = 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; 33usize] = + 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; 32usize] = 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; 31usize] = 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; 27usize] = 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; 33usize] = + 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; 29usize] = 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; 33usize] = + 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; 33usize] = + 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; 26usize] = b"id-smime-aa-signatureType\0"; +pub const NID_id_smime_aa_signatureType: i32 = 239; +pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21usize] = 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; 26usize] = b"id-smime-alg-ESDHwith3DES\0"; +pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241; +pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25usize] = b"id-smime-alg-ESDHwithRC2\0"; +pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242; +pub const SN_id_smime_alg_3DESwrap: &[u8; 22usize] = b"id-smime-alg-3DESwrap\0"; +pub const NID_id_smime_alg_3DESwrap: i32 = 243; +pub const SN_id_smime_alg_RC2wrap: &[u8; 21usize] = b"id-smime-alg-RC2wrap\0"; +pub const NID_id_smime_alg_RC2wrap: i32 = 244; +pub const SN_id_smime_alg_ESDH: &[u8; 18usize] = b"id-smime-alg-ESDH\0"; +pub const NID_id_smime_alg_ESDH: i32 = 245; +pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25usize] = b"id-smime-alg-CMS3DESwrap\0"; +pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246; +pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24usize] = b"id-smime-alg-CMSRC2wrap\0"; +pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247; +pub const SN_id_smime_cd_ldap: &[u8; 17usize] = 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; 25usize] = 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; 29usize] = 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; 31usize] = 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; 32usize] = 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; 33usize] = + 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; 31usize] = 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; 33usize] = + 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; 33usize] = + b"id-smime-cti-ets-proofOfCreation\0"; +pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256; +pub const SN_md4: &[u8; 4usize] = b"MD4\0"; +pub const LN_md4: &[u8; 4usize] = b"md4\0"; +pub const NID_md4: i32 = 257; +pub const SN_id_pkix_mod: &[u8; 12usize] = b"id-pkix-mod\0"; +pub const NID_id_pkix_mod: i32 = 258; +pub const SN_id_qt: &[u8; 6usize] = b"id-qt\0"; +pub const NID_id_qt: i32 = 259; +pub const SN_id_it: &[u8; 6usize] = b"id-it\0"; +pub const NID_id_it: i32 = 260; +pub const SN_id_pkip: &[u8; 8usize] = b"id-pkip\0"; +pub const NID_id_pkip: i32 = 261; +pub const SN_id_alg: &[u8; 7usize] = b"id-alg\0"; +pub const NID_id_alg: i32 = 262; +pub const SN_id_cmc: &[u8; 7usize] = b"id-cmc\0"; +pub const NID_id_cmc: i32 = 263; +pub const SN_id_on: &[u8; 6usize] = b"id-on\0"; +pub const NID_id_on: i32 = 264; +pub const SN_id_pda: &[u8; 7usize] = b"id-pda\0"; +pub const NID_id_pda: i32 = 265; +pub const SN_id_aca: &[u8; 7usize] = b"id-aca\0"; +pub const NID_id_aca: i32 = 266; +pub const SN_id_qcs: &[u8; 7usize] = b"id-qcs\0"; +pub const NID_id_qcs: i32 = 267; +pub const SN_id_cct: &[u8; 7usize] = b"id-cct\0"; +pub const NID_id_cct: i32 = 268; +pub const SN_id_pkix1_explicit_88: &[u8; 21usize] = b"id-pkix1-explicit-88\0"; +pub const NID_id_pkix1_explicit_88: i32 = 269; +pub const SN_id_pkix1_implicit_88: &[u8; 21usize] = b"id-pkix1-implicit-88\0"; +pub const NID_id_pkix1_implicit_88: i32 = 270; +pub const SN_id_pkix1_explicit_93: &[u8; 21usize] = b"id-pkix1-explicit-93\0"; +pub const NID_id_pkix1_explicit_93: i32 = 271; +pub const SN_id_pkix1_implicit_93: &[u8; 21usize] = b"id-pkix1-implicit-93\0"; +pub const NID_id_pkix1_implicit_93: i32 = 272; +pub const SN_id_mod_crmf: &[u8; 12usize] = b"id-mod-crmf\0"; +pub const NID_id_mod_crmf: i32 = 273; +pub const SN_id_mod_cmc: &[u8; 11usize] = b"id-mod-cmc\0"; +pub const NID_id_mod_cmc: i32 = 274; +pub const SN_id_mod_kea_profile_88: &[u8; 22usize] = 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; 22usize] = b"id-mod-kea-profile-93\0"; +pub const NID_id_mod_kea_profile_93: i32 = 276; +pub const SN_id_mod_cmp: &[u8; 11usize] = b"id-mod-cmp\0"; +pub const NID_id_mod_cmp: i32 = 277; +pub const SN_id_mod_qualified_cert_88: &[u8; 25usize] = 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; 25usize] = 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; 22usize] = b"id-mod-attribute-cert\0"; +pub const NID_id_mod_attribute_cert: i32 = 280; +pub const SN_id_mod_timestamp_protocol: &[u8; 26usize] = b"id-mod-timestamp-protocol\0"; +pub const NID_id_mod_timestamp_protocol: i32 = 281; +pub const SN_id_mod_ocsp: &[u8; 12usize] = b"id-mod-ocsp\0"; +pub const NID_id_mod_ocsp: i32 = 282; +pub const SN_id_mod_dvcs: &[u8; 12usize] = b"id-mod-dvcs\0"; +pub const NID_id_mod_dvcs: i32 = 283; +pub const SN_id_mod_cmp2000: &[u8; 15usize] = b"id-mod-cmp2000\0"; +pub const NID_id_mod_cmp2000: i32 = 284; +pub const SN_biometricInfo: &[u8; 14usize] = b"biometricInfo\0"; +pub const LN_biometricInfo: &[u8; 15usize] = b"Biometric Info\0"; +pub const NID_biometricInfo: i32 = 285; +pub const SN_qcStatements: &[u8; 13usize] = b"qcStatements\0"; +pub const NID_qcStatements: i32 = 286; +pub const SN_ac_auditEntity: &[u8; 15usize] = b"ac-auditEntity\0"; +pub const NID_ac_auditEntity: i32 = 287; +pub const SN_ac_targeting: &[u8; 13usize] = b"ac-targeting\0"; +pub const NID_ac_targeting: i32 = 288; +pub const SN_aaControls: &[u8; 11usize] = b"aaControls\0"; +pub const NID_aaControls: i32 = 289; +pub const SN_sbgp_ipAddrBlock: &[u8; 17usize] = b"sbgp-ipAddrBlock\0"; +pub const NID_sbgp_ipAddrBlock: i32 = 290; +pub const SN_sbgp_autonomousSysNum: &[u8; 22usize] = b"sbgp-autonomousSysNum\0"; +pub const NID_sbgp_autonomousSysNum: i32 = 291; +pub const SN_sbgp_routerIdentifier: &[u8; 22usize] = b"sbgp-routerIdentifier\0"; +pub const NID_sbgp_routerIdentifier: i32 = 292; +pub const SN_textNotice: &[u8; 11usize] = b"textNotice\0"; +pub const NID_textNotice: i32 = 293; +pub const SN_ipsecEndSystem: &[u8; 15usize] = b"ipsecEndSystem\0"; +pub const LN_ipsecEndSystem: &[u8; 17usize] = b"IPSec End System\0"; +pub const NID_ipsecEndSystem: i32 = 294; +pub const SN_ipsecTunnel: &[u8; 12usize] = b"ipsecTunnel\0"; +pub const LN_ipsecTunnel: &[u8; 13usize] = b"IPSec Tunnel\0"; +pub const NID_ipsecTunnel: i32 = 295; +pub const SN_ipsecUser: &[u8; 10usize] = b"ipsecUser\0"; +pub const LN_ipsecUser: &[u8; 11usize] = b"IPSec User\0"; +pub const NID_ipsecUser: i32 = 296; +pub const SN_dvcs: &[u8; 5usize] = b"DVCS\0"; +pub const LN_dvcs: &[u8; 5usize] = b"dvcs\0"; +pub const NID_dvcs: i32 = 297; +pub const SN_id_it_caProtEncCert: &[u8; 20usize] = b"id-it-caProtEncCert\0"; +pub const NID_id_it_caProtEncCert: i32 = 298; +pub const SN_id_it_signKeyPairTypes: &[u8; 23usize] = b"id-it-signKeyPairTypes\0"; +pub const NID_id_it_signKeyPairTypes: i32 = 299; +pub const SN_id_it_encKeyPairTypes: &[u8; 22usize] = b"id-it-encKeyPairTypes\0"; +pub const NID_id_it_encKeyPairTypes: i32 = 300; +pub const SN_id_it_preferredSymmAlg: &[u8; 23usize] = b"id-it-preferredSymmAlg\0"; +pub const NID_id_it_preferredSymmAlg: i32 = 301; +pub const SN_id_it_caKeyUpdateInfo: &[u8; 22usize] = b"id-it-caKeyUpdateInfo\0"; +pub const NID_id_it_caKeyUpdateInfo: i32 = 302; +pub const SN_id_it_currentCRL: &[u8; 17usize] = b"id-it-currentCRL\0"; +pub const NID_id_it_currentCRL: i32 = 303; +pub const SN_id_it_unsupportedOIDs: &[u8; 22usize] = b"id-it-unsupportedOIDs\0"; +pub const NID_id_it_unsupportedOIDs: i32 = 304; +pub const SN_id_it_subscriptionRequest: &[u8; 26usize] = b"id-it-subscriptionRequest\0"; +pub const NID_id_it_subscriptionRequest: i32 = 305; +pub const SN_id_it_subscriptionResponse: &[u8; 27usize] = b"id-it-subscriptionResponse\0"; +pub const NID_id_it_subscriptionResponse: i32 = 306; +pub const SN_id_it_keyPairParamReq: &[u8; 22usize] = b"id-it-keyPairParamReq\0"; +pub const NID_id_it_keyPairParamReq: i32 = 307; +pub const SN_id_it_keyPairParamRep: &[u8; 22usize] = b"id-it-keyPairParamRep\0"; +pub const NID_id_it_keyPairParamRep: i32 = 308; +pub const SN_id_it_revPassphrase: &[u8; 20usize] = b"id-it-revPassphrase\0"; +pub const NID_id_it_revPassphrase: i32 = 309; +pub const SN_id_it_implicitConfirm: &[u8; 22usize] = b"id-it-implicitConfirm\0"; +pub const NID_id_it_implicitConfirm: i32 = 310; +pub const SN_id_it_confirmWaitTime: &[u8; 22usize] = b"id-it-confirmWaitTime\0"; +pub const NID_id_it_confirmWaitTime: i32 = 311; +pub const SN_id_it_origPKIMessage: &[u8; 21usize] = b"id-it-origPKIMessage\0"; +pub const NID_id_it_origPKIMessage: i32 = 312; +pub const SN_id_regCtrl: &[u8; 11usize] = b"id-regCtrl\0"; +pub const NID_id_regCtrl: i32 = 313; +pub const SN_id_regInfo: &[u8; 11usize] = b"id-regInfo\0"; +pub const NID_id_regInfo: i32 = 314; +pub const SN_id_regCtrl_regToken: &[u8; 20usize] = b"id-regCtrl-regToken\0"; +pub const NID_id_regCtrl_regToken: i32 = 315; +pub const SN_id_regCtrl_authenticator: &[u8; 25usize] = b"id-regCtrl-authenticator\0"; +pub const NID_id_regCtrl_authenticator: i32 = 316; +pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30usize] = b"id-regCtrl-pkiPublicationInfo\0"; +pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317; +pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29usize] = b"id-regCtrl-pkiArchiveOptions\0"; +pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318; +pub const SN_id_regCtrl_oldCertID: &[u8; 21usize] = b"id-regCtrl-oldCertID\0"; +pub const NID_id_regCtrl_oldCertID: i32 = 319; +pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27usize] = b"id-regCtrl-protocolEncrKey\0"; +pub const NID_id_regCtrl_protocolEncrKey: i32 = 320; +pub const SN_id_regInfo_utf8Pairs: &[u8; 21usize] = b"id-regInfo-utf8Pairs\0"; +pub const NID_id_regInfo_utf8Pairs: i32 = 321; +pub const SN_id_regInfo_certReq: &[u8; 19usize] = b"id-regInfo-certReq\0"; +pub const NID_id_regInfo_certReq: i32 = 322; +pub const SN_id_alg_des40: &[u8; 13usize] = b"id-alg-des40\0"; +pub const NID_id_alg_des40: i32 = 323; +pub const SN_id_alg_noSignature: &[u8; 19usize] = b"id-alg-noSignature\0"; +pub const NID_id_alg_noSignature: i32 = 324; +pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24usize] = 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; 14usize] = b"id-alg-dh-pop\0"; +pub const NID_id_alg_dh_pop: i32 = 326; +pub const SN_id_cmc_statusInfo: &[u8; 18usize] = b"id-cmc-statusInfo\0"; +pub const NID_id_cmc_statusInfo: i32 = 327; +pub const SN_id_cmc_identification: &[u8; 22usize] = b"id-cmc-identification\0"; +pub const NID_id_cmc_identification: i32 = 328; +pub const SN_id_cmc_identityProof: &[u8; 21usize] = b"id-cmc-identityProof\0"; +pub const NID_id_cmc_identityProof: i32 = 329; +pub const SN_id_cmc_dataReturn: &[u8; 18usize] = b"id-cmc-dataReturn\0"; +pub const NID_id_cmc_dataReturn: i32 = 330; +pub const SN_id_cmc_transactionId: &[u8; 21usize] = b"id-cmc-transactionId\0"; +pub const NID_id_cmc_transactionId: i32 = 331; +pub const SN_id_cmc_senderNonce: &[u8; 19usize] = b"id-cmc-senderNonce\0"; +pub const NID_id_cmc_senderNonce: i32 = 332; +pub const SN_id_cmc_recipientNonce: &[u8; 22usize] = b"id-cmc-recipientNonce\0"; +pub const NID_id_cmc_recipientNonce: i32 = 333; +pub const SN_id_cmc_addExtensions: &[u8; 21usize] = b"id-cmc-addExtensions\0"; +pub const NID_id_cmc_addExtensions: i32 = 334; +pub const SN_id_cmc_encryptedPOP: &[u8; 20usize] = b"id-cmc-encryptedPOP\0"; +pub const NID_id_cmc_encryptedPOP: i32 = 335; +pub const SN_id_cmc_decryptedPOP: &[u8; 20usize] = b"id-cmc-decryptedPOP\0"; +pub const NID_id_cmc_decryptedPOP: i32 = 336; +pub const SN_id_cmc_lraPOPWitness: &[u8; 21usize] = b"id-cmc-lraPOPWitness\0"; +pub const NID_id_cmc_lraPOPWitness: i32 = 337; +pub const SN_id_cmc_getCert: &[u8; 15usize] = b"id-cmc-getCert\0"; +pub const NID_id_cmc_getCert: i32 = 338; +pub const SN_id_cmc_getCRL: &[u8; 14usize] = b"id-cmc-getCRL\0"; +pub const NID_id_cmc_getCRL: i32 = 339; +pub const SN_id_cmc_revokeRequest: &[u8; 21usize] = b"id-cmc-revokeRequest\0"; +pub const NID_id_cmc_revokeRequest: i32 = 340; +pub const SN_id_cmc_regInfo: &[u8; 15usize] = b"id-cmc-regInfo\0"; +pub const NID_id_cmc_regInfo: i32 = 341; +pub const SN_id_cmc_responseInfo: &[u8; 20usize] = b"id-cmc-responseInfo\0"; +pub const NID_id_cmc_responseInfo: i32 = 342; +pub const SN_id_cmc_queryPending: &[u8; 20usize] = b"id-cmc-queryPending\0"; +pub const NID_id_cmc_queryPending: i32 = 343; +pub const SN_id_cmc_popLinkRandom: &[u8; 21usize] = b"id-cmc-popLinkRandom\0"; +pub const NID_id_cmc_popLinkRandom: i32 = 344; +pub const SN_id_cmc_popLinkWitness: &[u8; 22usize] = b"id-cmc-popLinkWitness\0"; +pub const NID_id_cmc_popLinkWitness: i32 = 345; +pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29usize] = b"id-cmc-confirmCertAcceptance\0"; +pub const NID_id_cmc_confirmCertAcceptance: i32 = 346; +pub const SN_id_on_personalData: &[u8; 19usize] = b"id-on-personalData\0"; +pub const NID_id_on_personalData: i32 = 347; +pub const SN_id_pda_dateOfBirth: &[u8; 19usize] = b"id-pda-dateOfBirth\0"; +pub const NID_id_pda_dateOfBirth: i32 = 348; +pub const SN_id_pda_placeOfBirth: &[u8; 20usize] = b"id-pda-placeOfBirth\0"; +pub const NID_id_pda_placeOfBirth: i32 = 349; +pub const SN_id_pda_gender: &[u8; 14usize] = b"id-pda-gender\0"; +pub const NID_id_pda_gender: i32 = 351; +pub const SN_id_pda_countryOfCitizenship: &[u8; 28usize] = b"id-pda-countryOfCitizenship\0"; +pub const NID_id_pda_countryOfCitizenship: i32 = 352; +pub const SN_id_pda_countryOfResidence: &[u8; 26usize] = b"id-pda-countryOfResidence\0"; +pub const NID_id_pda_countryOfResidence: i32 = 353; +pub const SN_id_aca_authenticationInfo: &[u8; 26usize] = b"id-aca-authenticationInfo\0"; +pub const NID_id_aca_authenticationInfo: i32 = 354; +pub const SN_id_aca_accessIdentity: &[u8; 22usize] = b"id-aca-accessIdentity\0"; +pub const NID_id_aca_accessIdentity: i32 = 355; +pub const SN_id_aca_chargingIdentity: &[u8; 24usize] = b"id-aca-chargingIdentity\0"; +pub const NID_id_aca_chargingIdentity: i32 = 356; +pub const SN_id_aca_group: &[u8; 13usize] = b"id-aca-group\0"; +pub const NID_id_aca_group: i32 = 357; +pub const SN_id_aca_role: &[u8; 12usize] = b"id-aca-role\0"; +pub const NID_id_aca_role: i32 = 358; +pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23usize] = b"id-qcs-pkixQCSyntax-v1\0"; +pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359; +pub const SN_id_cct_crs: &[u8; 11usize] = b"id-cct-crs\0"; +pub const NID_id_cct_crs: i32 = 360; +pub const SN_id_cct_PKIData: &[u8; 15usize] = b"id-cct-PKIData\0"; +pub const NID_id_cct_PKIData: i32 = 361; +pub const SN_id_cct_PKIResponse: &[u8; 19usize] = b"id-cct-PKIResponse\0"; +pub const NID_id_cct_PKIResponse: i32 = 362; +pub const SN_ad_timeStamping: &[u8; 16usize] = b"ad_timestamping\0"; +pub const LN_ad_timeStamping: &[u8; 17usize] = b"AD Time Stamping\0"; +pub const NID_ad_timeStamping: i32 = 363; +pub const SN_ad_dvcs: &[u8; 8usize] = b"AD_DVCS\0"; +pub const LN_ad_dvcs: &[u8; 8usize] = b"ad dvcs\0"; +pub const NID_ad_dvcs: i32 = 364; +pub const SN_id_pkix_OCSP_basic: &[u8; 18usize] = b"basicOCSPResponse\0"; +pub const LN_id_pkix_OCSP_basic: &[u8; 20usize] = b"Basic OCSP Response\0"; +pub const NID_id_pkix_OCSP_basic: i32 = 365; +pub const SN_id_pkix_OCSP_Nonce: &[u8; 6usize] = b"Nonce\0"; +pub const LN_id_pkix_OCSP_Nonce: &[u8; 11usize] = b"OCSP Nonce\0"; +pub const NID_id_pkix_OCSP_Nonce: i32 = 366; +pub const SN_id_pkix_OCSP_CrlID: &[u8; 6usize] = b"CrlID\0"; +pub const LN_id_pkix_OCSP_CrlID: &[u8; 12usize] = b"OCSP CRL ID\0"; +pub const NID_id_pkix_OCSP_CrlID: i32 = 367; +pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20usize] = b"acceptableResponses\0"; +pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26usize] = b"Acceptable OCSP Responses\0"; +pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368; +pub const SN_id_pkix_OCSP_noCheck: &[u8; 8usize] = b"noCheck\0"; +pub const LN_id_pkix_OCSP_noCheck: &[u8; 14usize] = b"OCSP No Check\0"; +pub const NID_id_pkix_OCSP_noCheck: i32 = 369; +pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14usize] = b"archiveCutoff\0"; +pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20usize] = b"OCSP Archive Cutoff\0"; +pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370; +pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15usize] = b"serviceLocator\0"; +pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21usize] = b"OCSP Service Locator\0"; +pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371; +pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15usize] = b"extendedStatus\0"; +pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21usize] = b"Extended OCSP Status\0"; +pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372; +pub const SN_id_pkix_OCSP_valid: &[u8; 6usize] = b"valid\0"; +pub const NID_id_pkix_OCSP_valid: i32 = 373; +pub const SN_id_pkix_OCSP_path: &[u8; 5usize] = b"path\0"; +pub const NID_id_pkix_OCSP_path: i32 = 374; +pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10usize] = b"trustRoot\0"; +pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11usize] = b"Trust Root\0"; +pub const NID_id_pkix_OCSP_trustRoot: i32 = 375; +pub const SN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const LN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const NID_algorithm: i32 = 376; +pub const SN_rsaSignature: &[u8; 13usize] = b"rsaSignature\0"; +pub const NID_rsaSignature: i32 = 377; +pub const SN_X500algorithms: &[u8; 15usize] = b"X500algorithms\0"; +pub const LN_X500algorithms: &[u8; 32usize] = b"directory services - algorithms\0"; +pub const NID_X500algorithms: i32 = 378; +pub const SN_org: &[u8; 4usize] = b"ORG\0"; +pub const LN_org: &[u8; 4usize] = b"org\0"; +pub const NID_org: i32 = 379; +pub const SN_dod: &[u8; 4usize] = b"DOD\0"; +pub const LN_dod: &[u8; 4usize] = b"dod\0"; +pub const NID_dod: i32 = 380; +pub const SN_iana: &[u8; 5usize] = b"IANA\0"; +pub const LN_iana: &[u8; 5usize] = b"iana\0"; +pub const NID_iana: i32 = 381; +pub const SN_Directory: &[u8; 10usize] = b"directory\0"; +pub const LN_Directory: &[u8; 10usize] = b"Directory\0"; +pub const NID_Directory: i32 = 382; +pub const SN_Management: &[u8; 5usize] = b"mgmt\0"; +pub const LN_Management: &[u8; 11usize] = b"Management\0"; +pub const NID_Management: i32 = 383; +pub const SN_Experimental: &[u8; 13usize] = b"experimental\0"; +pub const LN_Experimental: &[u8; 13usize] = b"Experimental\0"; +pub const NID_Experimental: i32 = 384; +pub const SN_Private: &[u8; 8usize] = b"private\0"; +pub const LN_Private: &[u8; 8usize] = b"Private\0"; +pub const NID_Private: i32 = 385; +pub const SN_Security: &[u8; 9usize] = b"security\0"; +pub const LN_Security: &[u8; 9usize] = b"Security\0"; +pub const NID_Security: i32 = 386; +pub const SN_SNMPv2: &[u8; 7usize] = b"snmpv2\0"; +pub const LN_SNMPv2: &[u8; 7usize] = b"SNMPv2\0"; +pub const NID_SNMPv2: i32 = 387; +pub const LN_Mail: &[u8; 5usize] = b"Mail\0"; +pub const NID_Mail: i32 = 388; +pub const SN_Enterprises: &[u8; 12usize] = b"enterprises\0"; +pub const LN_Enterprises: &[u8; 12usize] = b"Enterprises\0"; +pub const NID_Enterprises: i32 = 389; +pub const SN_dcObject: &[u8; 9usize] = b"dcobject\0"; +pub const LN_dcObject: &[u8; 9usize] = b"dcObject\0"; +pub const NID_dcObject: i32 = 390; +pub const SN_domainComponent: &[u8; 3usize] = b"DC\0"; +pub const LN_domainComponent: &[u8; 16usize] = b"domainComponent\0"; +pub const NID_domainComponent: i32 = 391; +pub const SN_Domain: &[u8; 7usize] = b"domain\0"; +pub const LN_Domain: &[u8; 7usize] = b"Domain\0"; +pub const NID_Domain: i32 = 392; +pub const SN_selected_attribute_types: &[u8; 25usize] = b"selected-attribute-types\0"; +pub const LN_selected_attribute_types: &[u8; 25usize] = b"Selected Attribute Types\0"; +pub const NID_selected_attribute_types: i32 = 394; +pub const SN_clearance: &[u8; 10usize] = b"clearance\0"; +pub const NID_clearance: i32 = 395; +pub const SN_md4WithRSAEncryption: &[u8; 8usize] = b"RSA-MD4\0"; +pub const LN_md4WithRSAEncryption: &[u8; 21usize] = b"md4WithRSAEncryption\0"; +pub const NID_md4WithRSAEncryption: i32 = 396; +pub const SN_ac_proxying: &[u8; 12usize] = b"ac-proxying\0"; +pub const NID_ac_proxying: i32 = 397; +pub const SN_sinfo_access: &[u8; 18usize] = b"subjectInfoAccess\0"; +pub const LN_sinfo_access: &[u8; 27usize] = b"Subject Information Access\0"; +pub const NID_sinfo_access: i32 = 398; +pub const SN_id_aca_encAttrs: &[u8; 16usize] = b"id-aca-encAttrs\0"; +pub const NID_id_aca_encAttrs: i32 = 399; +pub const SN_role: &[u8; 5usize] = b"role\0"; +pub const LN_role: &[u8; 5usize] = b"role\0"; +pub const NID_role: i32 = 400; +pub const SN_policy_constraints: &[u8; 18usize] = b"policyConstraints\0"; +pub const LN_policy_constraints: &[u8; 26usize] = b"X509v3 Policy Constraints\0"; +pub const NID_policy_constraints: i32 = 401; +pub const SN_target_information: &[u8; 18usize] = b"targetInformation\0"; +pub const LN_target_information: &[u8; 20usize] = b"X509v3 AC Targeting\0"; +pub const NID_target_information: i32 = 402; +pub const SN_no_rev_avail: &[u8; 11usize] = b"noRevAvail\0"; +pub const LN_no_rev_avail: &[u8; 31usize] = b"X509v3 No Revocation Available\0"; +pub const NID_no_rev_avail: i32 = 403; +pub const SN_ansi_X9_62: &[u8; 11usize] = b"ansi-X9-62\0"; +pub const LN_ansi_X9_62: &[u8; 11usize] = b"ANSI X9.62\0"; +pub const NID_ansi_X9_62: i32 = 405; +pub const SN_X9_62_prime_field: &[u8; 12usize] = b"prime-field\0"; +pub const NID_X9_62_prime_field: i32 = 406; +pub const SN_X9_62_characteristic_two_field: &[u8; 25usize] = b"characteristic-two-field\0"; +pub const NID_X9_62_characteristic_two_field: i32 = 407; +pub const SN_X9_62_id_ecPublicKey: &[u8; 15usize] = b"id-ecPublicKey\0"; +pub const NID_X9_62_id_ecPublicKey: i32 = 408; +pub const SN_X9_62_prime192v1: &[u8; 11usize] = b"prime192v1\0"; +pub const NID_X9_62_prime192v1: i32 = 409; +pub const SN_X9_62_prime192v2: &[u8; 11usize] = b"prime192v2\0"; +pub const NID_X9_62_prime192v2: i32 = 410; +pub const SN_X9_62_prime192v3: &[u8; 11usize] = b"prime192v3\0"; +pub const NID_X9_62_prime192v3: i32 = 411; +pub const SN_X9_62_prime239v1: &[u8; 11usize] = b"prime239v1\0"; +pub const NID_X9_62_prime239v1: i32 = 412; +pub const SN_X9_62_prime239v2: &[u8; 11usize] = b"prime239v2\0"; +pub const NID_X9_62_prime239v2: i32 = 413; +pub const SN_X9_62_prime239v3: &[u8; 11usize] = b"prime239v3\0"; +pub const NID_X9_62_prime239v3: i32 = 414; +pub const SN_X9_62_prime256v1: &[u8; 11usize] = b"prime256v1\0"; +pub const NID_X9_62_prime256v1: i32 = 415; +pub const SN_ecdsa_with_SHA1: &[u8; 16usize] = b"ecdsa-with-SHA1\0"; +pub const NID_ecdsa_with_SHA1: i32 = 416; +pub const SN_ms_csp_name: &[u8; 8usize] = b"CSPName\0"; +pub const LN_ms_csp_name: &[u8; 19usize] = b"Microsoft CSP Name\0"; +pub const NID_ms_csp_name: i32 = 417; +pub const SN_aes_128_ecb: &[u8; 12usize] = b"AES-128-ECB\0"; +pub const LN_aes_128_ecb: &[u8; 12usize] = b"aes-128-ecb\0"; +pub const NID_aes_128_ecb: i32 = 418; +pub const SN_aes_128_cbc: &[u8; 12usize] = b"AES-128-CBC\0"; +pub const LN_aes_128_cbc: &[u8; 12usize] = b"aes-128-cbc\0"; +pub const NID_aes_128_cbc: i32 = 419; +pub const SN_aes_128_ofb128: &[u8; 12usize] = b"AES-128-OFB\0"; +pub const LN_aes_128_ofb128: &[u8; 12usize] = b"aes-128-ofb\0"; +pub const NID_aes_128_ofb128: i32 = 420; +pub const SN_aes_128_cfb128: &[u8; 12usize] = b"AES-128-CFB\0"; +pub const LN_aes_128_cfb128: &[u8; 12usize] = b"aes-128-cfb\0"; +pub const NID_aes_128_cfb128: i32 = 421; +pub const SN_aes_192_ecb: &[u8; 12usize] = b"AES-192-ECB\0"; +pub const LN_aes_192_ecb: &[u8; 12usize] = b"aes-192-ecb\0"; +pub const NID_aes_192_ecb: i32 = 422; +pub const SN_aes_192_cbc: &[u8; 12usize] = b"AES-192-CBC\0"; +pub const LN_aes_192_cbc: &[u8; 12usize] = b"aes-192-cbc\0"; +pub const NID_aes_192_cbc: i32 = 423; +pub const SN_aes_192_ofb128: &[u8; 12usize] = b"AES-192-OFB\0"; +pub const LN_aes_192_ofb128: &[u8; 12usize] = b"aes-192-ofb\0"; +pub const NID_aes_192_ofb128: i32 = 424; +pub const SN_aes_192_cfb128: &[u8; 12usize] = b"AES-192-CFB\0"; +pub const LN_aes_192_cfb128: &[u8; 12usize] = b"aes-192-cfb\0"; +pub const NID_aes_192_cfb128: i32 = 425; +pub const SN_aes_256_ecb: &[u8; 12usize] = b"AES-256-ECB\0"; +pub const LN_aes_256_ecb: &[u8; 12usize] = b"aes-256-ecb\0"; +pub const NID_aes_256_ecb: i32 = 426; +pub const SN_aes_256_cbc: &[u8; 12usize] = b"AES-256-CBC\0"; +pub const LN_aes_256_cbc: &[u8; 12usize] = b"aes-256-cbc\0"; +pub const NID_aes_256_cbc: i32 = 427; +pub const SN_aes_256_ofb128: &[u8; 12usize] = b"AES-256-OFB\0"; +pub const LN_aes_256_ofb128: &[u8; 12usize] = b"aes-256-ofb\0"; +pub const NID_aes_256_ofb128: i32 = 428; +pub const SN_aes_256_cfb128: &[u8; 12usize] = b"AES-256-CFB\0"; +pub const LN_aes_256_cfb128: &[u8; 12usize] = b"aes-256-cfb\0"; +pub const NID_aes_256_cfb128: i32 = 429; +pub const SN_hold_instruction_code: &[u8; 20usize] = b"holdInstructionCode\0"; +pub const LN_hold_instruction_code: &[u8; 22usize] = b"Hold Instruction Code\0"; +pub const NID_hold_instruction_code: i32 = 430; +pub const SN_hold_instruction_none: &[u8; 20usize] = b"holdInstructionNone\0"; +pub const LN_hold_instruction_none: &[u8; 22usize] = b"Hold Instruction None\0"; +pub const NID_hold_instruction_none: i32 = 431; +pub const SN_hold_instruction_call_issuer: &[u8; 26usize] = b"holdInstructionCallIssuer\0"; +pub const LN_hold_instruction_call_issuer: &[u8; 29usize] = b"Hold Instruction Call Issuer\0"; +pub const NID_hold_instruction_call_issuer: i32 = 432; +pub const SN_hold_instruction_reject: &[u8; 22usize] = b"holdInstructionReject\0"; +pub const LN_hold_instruction_reject: &[u8; 24usize] = b"Hold Instruction Reject\0"; +pub const NID_hold_instruction_reject: i32 = 433; +pub const SN_data: &[u8; 5usize] = b"data\0"; +pub const NID_data: i32 = 434; +pub const SN_pss: &[u8; 4usize] = b"pss\0"; +pub const NID_pss: i32 = 435; +pub const SN_ucl: &[u8; 4usize] = b"ucl\0"; +pub const NID_ucl: i32 = 436; +pub const SN_pilot: &[u8; 6usize] = b"pilot\0"; +pub const NID_pilot: i32 = 437; +pub const LN_pilotAttributeType: &[u8; 19usize] = b"pilotAttributeType\0"; +pub const NID_pilotAttributeType: i32 = 438; +pub const LN_pilotAttributeSyntax: &[u8; 21usize] = b"pilotAttributeSyntax\0"; +pub const NID_pilotAttributeSyntax: i32 = 439; +pub const LN_pilotObjectClass: &[u8; 17usize] = b"pilotObjectClass\0"; +pub const NID_pilotObjectClass: i32 = 440; +pub const LN_pilotGroups: &[u8; 12usize] = b"pilotGroups\0"; +pub const NID_pilotGroups: i32 = 441; +pub const LN_iA5StringSyntax: &[u8; 16usize] = b"iA5StringSyntax\0"; +pub const NID_iA5StringSyntax: i32 = 442; +pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26usize] = b"caseIgnoreIA5StringSyntax\0"; +pub const NID_caseIgnoreIA5StringSyntax: i32 = 443; +pub const LN_pilotObject: &[u8; 12usize] = b"pilotObject\0"; +pub const NID_pilotObject: i32 = 444; +pub const LN_pilotPerson: &[u8; 12usize] = b"pilotPerson\0"; +pub const NID_pilotPerson: i32 = 445; +pub const SN_account: &[u8; 8usize] = b"account\0"; +pub const NID_account: i32 = 446; +pub const SN_document: &[u8; 9usize] = b"document\0"; +pub const NID_document: i32 = 447; +pub const SN_room: &[u8; 5usize] = b"room\0"; +pub const NID_room: i32 = 448; +pub const LN_documentSeries: &[u8; 15usize] = b"documentSeries\0"; +pub const NID_documentSeries: i32 = 449; +pub const LN_rFC822localPart: &[u8; 16usize] = b"rFC822localPart\0"; +pub const NID_rFC822localPart: i32 = 450; +pub const LN_dNSDomain: &[u8; 10usize] = b"dNSDomain\0"; +pub const NID_dNSDomain: i32 = 451; +pub const LN_domainRelatedObject: &[u8; 20usize] = b"domainRelatedObject\0"; +pub const NID_domainRelatedObject: i32 = 452; +pub const LN_friendlyCountry: &[u8; 16usize] = b"friendlyCountry\0"; +pub const NID_friendlyCountry: i32 = 453; +pub const LN_simpleSecurityObject: &[u8; 21usize] = b"simpleSecurityObject\0"; +pub const NID_simpleSecurityObject: i32 = 454; +pub const LN_pilotOrganization: &[u8; 18usize] = b"pilotOrganization\0"; +pub const NID_pilotOrganization: i32 = 455; +pub const LN_pilotDSA: &[u8; 9usize] = b"pilotDSA\0"; +pub const NID_pilotDSA: i32 = 456; +pub const LN_qualityLabelledData: &[u8; 20usize] = b"qualityLabelledData\0"; +pub const NID_qualityLabelledData: i32 = 457; +pub const SN_userId: &[u8; 4usize] = b"UID\0"; +pub const LN_userId: &[u8; 7usize] = b"userId\0"; +pub const NID_userId: i32 = 458; +pub const LN_textEncodedORAddress: &[u8; 21usize] = b"textEncodedORAddress\0"; +pub const NID_textEncodedORAddress: i32 = 459; +pub const SN_rfc822Mailbox: &[u8; 5usize] = b"mail\0"; +pub const LN_rfc822Mailbox: &[u8; 14usize] = b"rfc822Mailbox\0"; +pub const NID_rfc822Mailbox: i32 = 460; +pub const SN_info: &[u8; 5usize] = b"info\0"; +pub const NID_info: i32 = 461; +pub const LN_favouriteDrink: &[u8; 15usize] = b"favouriteDrink\0"; +pub const NID_favouriteDrink: i32 = 462; +pub const LN_roomNumber: &[u8; 11usize] = b"roomNumber\0"; +pub const NID_roomNumber: i32 = 463; +pub const SN_photo: &[u8; 6usize] = b"photo\0"; +pub const NID_photo: i32 = 464; +pub const LN_userClass: &[u8; 10usize] = b"userClass\0"; +pub const NID_userClass: i32 = 465; +pub const SN_host: &[u8; 5usize] = b"host\0"; +pub const NID_host: i32 = 466; +pub const SN_manager: &[u8; 8usize] = b"manager\0"; +pub const NID_manager: i32 = 467; +pub const LN_documentIdentifier: &[u8; 19usize] = b"documentIdentifier\0"; +pub const NID_documentIdentifier: i32 = 468; +pub const LN_documentTitle: &[u8; 14usize] = b"documentTitle\0"; +pub const NID_documentTitle: i32 = 469; +pub const LN_documentVersion: &[u8; 16usize] = b"documentVersion\0"; +pub const NID_documentVersion: i32 = 470; +pub const LN_documentAuthor: &[u8; 15usize] = b"documentAuthor\0"; +pub const NID_documentAuthor: i32 = 471; +pub const LN_documentLocation: &[u8; 17usize] = b"documentLocation\0"; +pub const NID_documentLocation: i32 = 472; +pub const LN_homeTelephoneNumber: &[u8; 20usize] = b"homeTelephoneNumber\0"; +pub const NID_homeTelephoneNumber: i32 = 473; +pub const SN_secretary: &[u8; 10usize] = b"secretary\0"; +pub const NID_secretary: i32 = 474; +pub const LN_otherMailbox: &[u8; 13usize] = b"otherMailbox\0"; +pub const NID_otherMailbox: i32 = 475; +pub const LN_lastModifiedTime: &[u8; 17usize] = b"lastModifiedTime\0"; +pub const NID_lastModifiedTime: i32 = 476; +pub const LN_lastModifiedBy: &[u8; 15usize] = b"lastModifiedBy\0"; +pub const NID_lastModifiedBy: i32 = 477; +pub const LN_aRecord: &[u8; 8usize] = b"aRecord\0"; +pub const NID_aRecord: i32 = 478; +pub const LN_pilotAttributeType27: &[u8; 21usize] = b"pilotAttributeType27\0"; +pub const NID_pilotAttributeType27: i32 = 479; +pub const LN_mXRecord: &[u8; 9usize] = b"mXRecord\0"; +pub const NID_mXRecord: i32 = 480; +pub const LN_nSRecord: &[u8; 9usize] = b"nSRecord\0"; +pub const NID_nSRecord: i32 = 481; +pub const LN_sOARecord: &[u8; 10usize] = b"sOARecord\0"; +pub const NID_sOARecord: i32 = 482; +pub const LN_cNAMERecord: &[u8; 12usize] = b"cNAMERecord\0"; +pub const NID_cNAMERecord: i32 = 483; +pub const LN_associatedDomain: &[u8; 17usize] = b"associatedDomain\0"; +pub const NID_associatedDomain: i32 = 484; +pub const LN_associatedName: &[u8; 15usize] = b"associatedName\0"; +pub const NID_associatedName: i32 = 485; +pub const LN_homePostalAddress: &[u8; 18usize] = b"homePostalAddress\0"; +pub const NID_homePostalAddress: i32 = 486; +pub const LN_personalTitle: &[u8; 14usize] = b"personalTitle\0"; +pub const NID_personalTitle: i32 = 487; +pub const LN_mobileTelephoneNumber: &[u8; 22usize] = b"mobileTelephoneNumber\0"; +pub const NID_mobileTelephoneNumber: i32 = 488; +pub const LN_pagerTelephoneNumber: &[u8; 21usize] = b"pagerTelephoneNumber\0"; +pub const NID_pagerTelephoneNumber: i32 = 489; +pub const LN_friendlyCountryName: &[u8; 20usize] = b"friendlyCountryName\0"; +pub const NID_friendlyCountryName: i32 = 490; +pub const LN_organizationalStatus: &[u8; 21usize] = b"organizationalStatus\0"; +pub const NID_organizationalStatus: i32 = 491; +pub const LN_janetMailbox: &[u8; 13usize] = b"janetMailbox\0"; +pub const NID_janetMailbox: i32 = 492; +pub const LN_mailPreferenceOption: &[u8; 21usize] = b"mailPreferenceOption\0"; +pub const NID_mailPreferenceOption: i32 = 493; +pub const LN_buildingName: &[u8; 13usize] = b"buildingName\0"; +pub const NID_buildingName: i32 = 494; +pub const LN_dSAQuality: &[u8; 11usize] = b"dSAQuality\0"; +pub const NID_dSAQuality: i32 = 495; +pub const LN_singleLevelQuality: &[u8; 19usize] = b"singleLevelQuality\0"; +pub const NID_singleLevelQuality: i32 = 496; +pub const LN_subtreeMinimumQuality: &[u8; 22usize] = b"subtreeMinimumQuality\0"; +pub const NID_subtreeMinimumQuality: i32 = 497; +pub const LN_subtreeMaximumQuality: &[u8; 22usize] = b"subtreeMaximumQuality\0"; +pub const NID_subtreeMaximumQuality: i32 = 498; +pub const LN_personalSignature: &[u8; 18usize] = b"personalSignature\0"; +pub const NID_personalSignature: i32 = 499; +pub const LN_dITRedirect: &[u8; 12usize] = b"dITRedirect\0"; +pub const NID_dITRedirect: i32 = 500; +pub const SN_audio: &[u8; 6usize] = b"audio\0"; +pub const NID_audio: i32 = 501; +pub const LN_documentPublisher: &[u8; 18usize] = b"documentPublisher\0"; +pub const NID_documentPublisher: i32 = 502; +pub const LN_x500UniqueIdentifier: &[u8; 21usize] = b"x500UniqueIdentifier\0"; +pub const NID_x500UniqueIdentifier: i32 = 503; +pub const SN_mime_mhs: &[u8; 9usize] = b"mime-mhs\0"; +pub const LN_mime_mhs: &[u8; 9usize] = b"MIME MHS\0"; +pub const NID_mime_mhs: i32 = 504; +pub const SN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const LN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const NID_mime_mhs_headings: i32 = 505; +pub const SN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const LN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const NID_mime_mhs_bodies: i32 = 506; +pub const SN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const LN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const NID_id_hex_partial_message: i32 = 507; +pub const SN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const LN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const NID_id_hex_multipart_message: i32 = 508; +pub const LN_generationQualifier: &[u8; 20usize] = b"generationQualifier\0"; +pub const NID_generationQualifier: i32 = 509; +pub const LN_pseudonym: &[u8; 10usize] = b"pseudonym\0"; +pub const NID_pseudonym: i32 = 510; +pub const SN_id_set: &[u8; 7usize] = b"id-set\0"; +pub const LN_id_set: &[u8; 31usize] = b"Secure Electronic Transactions\0"; +pub const NID_id_set: i32 = 512; +pub const SN_set_ctype: &[u8; 10usize] = b"set-ctype\0"; +pub const LN_set_ctype: &[u8; 14usize] = b"content types\0"; +pub const NID_set_ctype: i32 = 513; +pub const SN_set_msgExt: &[u8; 11usize] = b"set-msgExt\0"; +pub const LN_set_msgExt: &[u8; 19usize] = b"message extensions\0"; +pub const NID_set_msgExt: i32 = 514; +pub const SN_set_attr: &[u8; 9usize] = b"set-attr\0"; +pub const NID_set_attr: i32 = 515; +pub const SN_set_policy: &[u8; 11usize] = b"set-policy\0"; +pub const NID_set_policy: i32 = 516; +pub const SN_set_certExt: &[u8; 12usize] = b"set-certExt\0"; +pub const LN_set_certExt: &[u8; 23usize] = b"certificate extensions\0"; +pub const NID_set_certExt: i32 = 517; +pub const SN_set_brand: &[u8; 10usize] = b"set-brand\0"; +pub const NID_set_brand: i32 = 518; +pub const SN_setct_PANData: &[u8; 14usize] = b"setct-PANData\0"; +pub const NID_setct_PANData: i32 = 519; +pub const SN_setct_PANToken: &[u8; 15usize] = b"setct-PANToken\0"; +pub const NID_setct_PANToken: i32 = 520; +pub const SN_setct_PANOnly: &[u8; 14usize] = b"setct-PANOnly\0"; +pub const NID_setct_PANOnly: i32 = 521; +pub const SN_setct_OIData: &[u8; 13usize] = b"setct-OIData\0"; +pub const NID_setct_OIData: i32 = 522; +pub const SN_setct_PI: &[u8; 9usize] = b"setct-PI\0"; +pub const NID_setct_PI: i32 = 523; +pub const SN_setct_PIData: &[u8; 13usize] = b"setct-PIData\0"; +pub const NID_setct_PIData: i32 = 524; +pub const SN_setct_PIDataUnsigned: &[u8; 21usize] = b"setct-PIDataUnsigned\0"; +pub const NID_setct_PIDataUnsigned: i32 = 525; +pub const SN_setct_HODInput: &[u8; 15usize] = b"setct-HODInput\0"; +pub const NID_setct_HODInput: i32 = 526; +pub const SN_setct_AuthResBaggage: &[u8; 21usize] = b"setct-AuthResBaggage\0"; +pub const NID_setct_AuthResBaggage: i32 = 527; +pub const SN_setct_AuthRevReqBaggage: &[u8; 24usize] = b"setct-AuthRevReqBaggage\0"; +pub const NID_setct_AuthRevReqBaggage: i32 = 528; +pub const SN_setct_AuthRevResBaggage: &[u8; 24usize] = b"setct-AuthRevResBaggage\0"; +pub const NID_setct_AuthRevResBaggage: i32 = 529; +pub const SN_setct_CapTokenSeq: &[u8; 18usize] = b"setct-CapTokenSeq\0"; +pub const NID_setct_CapTokenSeq: i32 = 530; +pub const SN_setct_PInitResData: &[u8; 19usize] = b"setct-PInitResData\0"; +pub const NID_setct_PInitResData: i32 = 531; +pub const SN_setct_PI_TBS: &[u8; 13usize] = b"setct-PI-TBS\0"; +pub const NID_setct_PI_TBS: i32 = 532; +pub const SN_setct_PResData: &[u8; 15usize] = b"setct-PResData\0"; +pub const NID_setct_PResData: i32 = 533; +pub const SN_setct_AuthReqTBS: &[u8; 17usize] = b"setct-AuthReqTBS\0"; +pub const NID_setct_AuthReqTBS: i32 = 534; +pub const SN_setct_AuthResTBS: &[u8; 17usize] = b"setct-AuthResTBS\0"; +pub const NID_setct_AuthResTBS: i32 = 535; +pub const SN_setct_AuthResTBSX: &[u8; 18usize] = b"setct-AuthResTBSX\0"; +pub const NID_setct_AuthResTBSX: i32 = 536; +pub const SN_setct_AuthTokenTBS: &[u8; 19usize] = b"setct-AuthTokenTBS\0"; +pub const NID_setct_AuthTokenTBS: i32 = 537; +pub const SN_setct_CapTokenData: &[u8; 19usize] = b"setct-CapTokenData\0"; +pub const NID_setct_CapTokenData: i32 = 538; +pub const SN_setct_CapTokenTBS: &[u8; 18usize] = b"setct-CapTokenTBS\0"; +pub const NID_setct_CapTokenTBS: i32 = 539; +pub const SN_setct_AcqCardCodeMsg: &[u8; 21usize] = b"setct-AcqCardCodeMsg\0"; +pub const NID_setct_AcqCardCodeMsg: i32 = 540; +pub const SN_setct_AuthRevReqTBS: &[u8; 20usize] = b"setct-AuthRevReqTBS\0"; +pub const NID_setct_AuthRevReqTBS: i32 = 541; +pub const SN_setct_AuthRevResData: &[u8; 21usize] = b"setct-AuthRevResData\0"; +pub const NID_setct_AuthRevResData: i32 = 542; +pub const SN_setct_AuthRevResTBS: &[u8; 20usize] = b"setct-AuthRevResTBS\0"; +pub const NID_setct_AuthRevResTBS: i32 = 543; +pub const SN_setct_CapReqTBS: &[u8; 16usize] = b"setct-CapReqTBS\0"; +pub const NID_setct_CapReqTBS: i32 = 544; +pub const SN_setct_CapReqTBSX: &[u8; 17usize] = b"setct-CapReqTBSX\0"; +pub const NID_setct_CapReqTBSX: i32 = 545; +pub const SN_setct_CapResData: &[u8; 17usize] = b"setct-CapResData\0"; +pub const NID_setct_CapResData: i32 = 546; +pub const SN_setct_CapRevReqTBS: &[u8; 19usize] = b"setct-CapRevReqTBS\0"; +pub const NID_setct_CapRevReqTBS: i32 = 547; +pub const SN_setct_CapRevReqTBSX: &[u8; 20usize] = b"setct-CapRevReqTBSX\0"; +pub const NID_setct_CapRevReqTBSX: i32 = 548; +pub const SN_setct_CapRevResData: &[u8; 20usize] = b"setct-CapRevResData\0"; +pub const NID_setct_CapRevResData: i32 = 549; +pub const SN_setct_CredReqTBS: &[u8; 17usize] = b"setct-CredReqTBS\0"; +pub const NID_setct_CredReqTBS: i32 = 550; +pub const SN_setct_CredReqTBSX: &[u8; 18usize] = b"setct-CredReqTBSX\0"; +pub const NID_setct_CredReqTBSX: i32 = 551; +pub const SN_setct_CredResData: &[u8; 18usize] = b"setct-CredResData\0"; +pub const NID_setct_CredResData: i32 = 552; +pub const SN_setct_CredRevReqTBS: &[u8; 20usize] = b"setct-CredRevReqTBS\0"; +pub const NID_setct_CredRevReqTBS: i32 = 553; +pub const SN_setct_CredRevReqTBSX: &[u8; 21usize] = b"setct-CredRevReqTBSX\0"; +pub const NID_setct_CredRevReqTBSX: i32 = 554; +pub const SN_setct_CredRevResData: &[u8; 21usize] = b"setct-CredRevResData\0"; +pub const NID_setct_CredRevResData: i32 = 555; +pub const SN_setct_PCertReqData: &[u8; 19usize] = b"setct-PCertReqData\0"; +pub const NID_setct_PCertReqData: i32 = 556; +pub const SN_setct_PCertResTBS: &[u8; 18usize] = b"setct-PCertResTBS\0"; +pub const NID_setct_PCertResTBS: i32 = 557; +pub const SN_setct_BatchAdminReqData: &[u8; 24usize] = b"setct-BatchAdminReqData\0"; +pub const NID_setct_BatchAdminReqData: i32 = 558; +pub const SN_setct_BatchAdminResData: &[u8; 24usize] = b"setct-BatchAdminResData\0"; +pub const NID_setct_BatchAdminResData: i32 = 559; +pub const SN_setct_CardCInitResTBS: &[u8; 22usize] = b"setct-CardCInitResTBS\0"; +pub const NID_setct_CardCInitResTBS: i32 = 560; +pub const SN_setct_MeAqCInitResTBS: &[u8; 22usize] = b"setct-MeAqCInitResTBS\0"; +pub const NID_setct_MeAqCInitResTBS: i32 = 561; +pub const SN_setct_RegFormResTBS: &[u8; 20usize] = b"setct-RegFormResTBS\0"; +pub const NID_setct_RegFormResTBS: i32 = 562; +pub const SN_setct_CertReqData: &[u8; 18usize] = b"setct-CertReqData\0"; +pub const NID_setct_CertReqData: i32 = 563; +pub const SN_setct_CertReqTBS: &[u8; 17usize] = b"setct-CertReqTBS\0"; +pub const NID_setct_CertReqTBS: i32 = 564; +pub const SN_setct_CertResData: &[u8; 18usize] = b"setct-CertResData\0"; +pub const NID_setct_CertResData: i32 = 565; +pub const SN_setct_CertInqReqTBS: &[u8; 20usize] = b"setct-CertInqReqTBS\0"; +pub const NID_setct_CertInqReqTBS: i32 = 566; +pub const SN_setct_ErrorTBS: &[u8; 15usize] = b"setct-ErrorTBS\0"; +pub const NID_setct_ErrorTBS: i32 = 567; +pub const SN_setct_PIDualSignedTBE: &[u8; 22usize] = b"setct-PIDualSignedTBE\0"; +pub const NID_setct_PIDualSignedTBE: i32 = 568; +pub const SN_setct_PIUnsignedTBE: &[u8; 20usize] = b"setct-PIUnsignedTBE\0"; +pub const NID_setct_PIUnsignedTBE: i32 = 569; +pub const SN_setct_AuthReqTBE: &[u8; 17usize] = b"setct-AuthReqTBE\0"; +pub const NID_setct_AuthReqTBE: i32 = 570; +pub const SN_setct_AuthResTBE: &[u8; 17usize] = b"setct-AuthResTBE\0"; +pub const NID_setct_AuthResTBE: i32 = 571; +pub const SN_setct_AuthResTBEX: &[u8; 18usize] = b"setct-AuthResTBEX\0"; +pub const NID_setct_AuthResTBEX: i32 = 572; +pub const SN_setct_AuthTokenTBE: &[u8; 19usize] = b"setct-AuthTokenTBE\0"; +pub const NID_setct_AuthTokenTBE: i32 = 573; +pub const SN_setct_CapTokenTBE: &[u8; 18usize] = b"setct-CapTokenTBE\0"; +pub const NID_setct_CapTokenTBE: i32 = 574; +pub const SN_setct_CapTokenTBEX: &[u8; 19usize] = b"setct-CapTokenTBEX\0"; +pub const NID_setct_CapTokenTBEX: i32 = 575; +pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24usize] = b"setct-AcqCardCodeMsgTBE\0"; +pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576; +pub const SN_setct_AuthRevReqTBE: &[u8; 20usize] = b"setct-AuthRevReqTBE\0"; +pub const NID_setct_AuthRevReqTBE: i32 = 577; +pub const SN_setct_AuthRevResTBE: &[u8; 20usize] = b"setct-AuthRevResTBE\0"; +pub const NID_setct_AuthRevResTBE: i32 = 578; +pub const SN_setct_AuthRevResTBEB: &[u8; 21usize] = b"setct-AuthRevResTBEB\0"; +pub const NID_setct_AuthRevResTBEB: i32 = 579; +pub const SN_setct_CapReqTBE: &[u8; 16usize] = b"setct-CapReqTBE\0"; +pub const NID_setct_CapReqTBE: i32 = 580; +pub const SN_setct_CapReqTBEX: &[u8; 17usize] = b"setct-CapReqTBEX\0"; +pub const NID_setct_CapReqTBEX: i32 = 581; +pub const SN_setct_CapResTBE: &[u8; 16usize] = b"setct-CapResTBE\0"; +pub const NID_setct_CapResTBE: i32 = 582; +pub const SN_setct_CapRevReqTBE: &[u8; 19usize] = b"setct-CapRevReqTBE\0"; +pub const NID_setct_CapRevReqTBE: i32 = 583; +pub const SN_setct_CapRevReqTBEX: &[u8; 20usize] = b"setct-CapRevReqTBEX\0"; +pub const NID_setct_CapRevReqTBEX: i32 = 584; +pub const SN_setct_CapRevResTBE: &[u8; 19usize] = b"setct-CapRevResTBE\0"; +pub const NID_setct_CapRevResTBE: i32 = 585; +pub const SN_setct_CredReqTBE: &[u8; 17usize] = b"setct-CredReqTBE\0"; +pub const NID_setct_CredReqTBE: i32 = 586; +pub const SN_setct_CredReqTBEX: &[u8; 18usize] = b"setct-CredReqTBEX\0"; +pub const NID_setct_CredReqTBEX: i32 = 587; +pub const SN_setct_CredResTBE: &[u8; 17usize] = b"setct-CredResTBE\0"; +pub const NID_setct_CredResTBE: i32 = 588; +pub const SN_setct_CredRevReqTBE: &[u8; 20usize] = b"setct-CredRevReqTBE\0"; +pub const NID_setct_CredRevReqTBE: i32 = 589; +pub const SN_setct_CredRevReqTBEX: &[u8; 21usize] = b"setct-CredRevReqTBEX\0"; +pub const NID_setct_CredRevReqTBEX: i32 = 590; +pub const SN_setct_CredRevResTBE: &[u8; 20usize] = b"setct-CredRevResTBE\0"; +pub const NID_setct_CredRevResTBE: i32 = 591; +pub const SN_setct_BatchAdminReqTBE: &[u8; 23usize] = b"setct-BatchAdminReqTBE\0"; +pub const NID_setct_BatchAdminReqTBE: i32 = 592; +pub const SN_setct_BatchAdminResTBE: &[u8; 23usize] = b"setct-BatchAdminResTBE\0"; +pub const NID_setct_BatchAdminResTBE: i32 = 593; +pub const SN_setct_RegFormReqTBE: &[u8; 20usize] = b"setct-RegFormReqTBE\0"; +pub const NID_setct_RegFormReqTBE: i32 = 594; +pub const SN_setct_CertReqTBE: &[u8; 17usize] = b"setct-CertReqTBE\0"; +pub const NID_setct_CertReqTBE: i32 = 595; +pub const SN_setct_CertReqTBEX: &[u8; 18usize] = b"setct-CertReqTBEX\0"; +pub const NID_setct_CertReqTBEX: i32 = 596; +pub const SN_setct_CertResTBE: &[u8; 17usize] = b"setct-CertResTBE\0"; +pub const NID_setct_CertResTBE: i32 = 597; +pub const SN_setct_CRLNotificationTBS: &[u8; 25usize] = b"setct-CRLNotificationTBS\0"; +pub const NID_setct_CRLNotificationTBS: i32 = 598; +pub const SN_setct_CRLNotificationResTBS: &[u8; 28usize] = b"setct-CRLNotificationResTBS\0"; +pub const NID_setct_CRLNotificationResTBS: i32 = 599; +pub const SN_setct_BCIDistributionTBS: &[u8; 25usize] = b"setct-BCIDistributionTBS\0"; +pub const NID_setct_BCIDistributionTBS: i32 = 600; +pub const SN_setext_genCrypt: &[u8; 16usize] = b"setext-genCrypt\0"; +pub const LN_setext_genCrypt: &[u8; 19usize] = b"generic cryptogram\0"; +pub const NID_setext_genCrypt: i32 = 601; +pub const SN_setext_miAuth: &[u8; 14usize] = b"setext-miAuth\0"; +pub const LN_setext_miAuth: &[u8; 24usize] = b"merchant initiated auth\0"; +pub const NID_setext_miAuth: i32 = 602; +pub const SN_setext_pinSecure: &[u8; 17usize] = b"setext-pinSecure\0"; +pub const NID_setext_pinSecure: i32 = 603; +pub const SN_setext_pinAny: &[u8; 14usize] = b"setext-pinAny\0"; +pub const NID_setext_pinAny: i32 = 604; +pub const SN_setext_track2: &[u8; 14usize] = b"setext-track2\0"; +pub const NID_setext_track2: i32 = 605; +pub const SN_setext_cv: &[u8; 10usize] = b"setext-cv\0"; +pub const LN_setext_cv: &[u8; 24usize] = b"additional verification\0"; +pub const NID_setext_cv: i32 = 606; +pub const SN_set_policy_root: &[u8; 16usize] = b"set-policy-root\0"; +pub const NID_set_policy_root: i32 = 607; +pub const SN_setCext_hashedRoot: &[u8; 19usize] = b"setCext-hashedRoot\0"; +pub const NID_setCext_hashedRoot: i32 = 608; +pub const SN_setCext_certType: &[u8; 17usize] = b"setCext-certType\0"; +pub const NID_setCext_certType: i32 = 609; +pub const SN_setCext_merchData: &[u8; 18usize] = b"setCext-merchData\0"; +pub const NID_setCext_merchData: i32 = 610; +pub const SN_setCext_cCertRequired: &[u8; 22usize] = b"setCext-cCertRequired\0"; +pub const NID_setCext_cCertRequired: i32 = 611; +pub const SN_setCext_tunneling: &[u8; 18usize] = b"setCext-tunneling\0"; +pub const NID_setCext_tunneling: i32 = 612; +pub const SN_setCext_setExt: &[u8; 15usize] = b"setCext-setExt\0"; +pub const NID_setCext_setExt: i32 = 613; +pub const SN_setCext_setQualf: &[u8; 17usize] = b"setCext-setQualf\0"; +pub const NID_setCext_setQualf: i32 = 614; +pub const SN_setCext_PGWYcapabilities: &[u8; 25usize] = b"setCext-PGWYcapabilities\0"; +pub const NID_setCext_PGWYcapabilities: i32 = 615; +pub const SN_setCext_TokenIdentifier: &[u8; 24usize] = b"setCext-TokenIdentifier\0"; +pub const NID_setCext_TokenIdentifier: i32 = 616; +pub const SN_setCext_Track2Data: &[u8; 19usize] = b"setCext-Track2Data\0"; +pub const NID_setCext_Track2Data: i32 = 617; +pub const SN_setCext_TokenType: &[u8; 18usize] = b"setCext-TokenType\0"; +pub const NID_setCext_TokenType: i32 = 618; +pub const SN_setCext_IssuerCapabilities: &[u8; 27usize] = b"setCext-IssuerCapabilities\0"; +pub const NID_setCext_IssuerCapabilities: i32 = 619; +pub const SN_setAttr_Cert: &[u8; 13usize] = b"setAttr-Cert\0"; +pub const NID_setAttr_Cert: i32 = 620; +pub const SN_setAttr_PGWYcap: &[u8; 16usize] = b"setAttr-PGWYcap\0"; +pub const LN_setAttr_PGWYcap: &[u8; 29usize] = b"payment gateway capabilities\0"; +pub const NID_setAttr_PGWYcap: i32 = 621; +pub const SN_setAttr_TokenType: &[u8; 18usize] = b"setAttr-TokenType\0"; +pub const NID_setAttr_TokenType: i32 = 622; +pub const SN_setAttr_IssCap: &[u8; 15usize] = b"setAttr-IssCap\0"; +pub const LN_setAttr_IssCap: &[u8; 20usize] = b"issuer capabilities\0"; +pub const NID_setAttr_IssCap: i32 = 623; +pub const SN_set_rootKeyThumb: &[u8; 17usize] = b"set-rootKeyThumb\0"; +pub const NID_set_rootKeyThumb: i32 = 624; +pub const SN_set_addPolicy: &[u8; 14usize] = b"set-addPolicy\0"; +pub const NID_set_addPolicy: i32 = 625; +pub const SN_setAttr_Token_EMV: &[u8; 18usize] = b"setAttr-Token-EMV\0"; +pub const NID_setAttr_Token_EMV: i32 = 626; +pub const SN_setAttr_Token_B0Prime: &[u8; 22usize] = b"setAttr-Token-B0Prime\0"; +pub const NID_setAttr_Token_B0Prime: i32 = 627; +pub const SN_setAttr_IssCap_CVM: &[u8; 19usize] = b"setAttr-IssCap-CVM\0"; +pub const NID_setAttr_IssCap_CVM: i32 = 628; +pub const SN_setAttr_IssCap_T2: &[u8; 18usize] = b"setAttr-IssCap-T2\0"; +pub const NID_setAttr_IssCap_T2: i32 = 629; +pub const SN_setAttr_IssCap_Sig: &[u8; 19usize] = b"setAttr-IssCap-Sig\0"; +pub const NID_setAttr_IssCap_Sig: i32 = 630; +pub const SN_setAttr_GenCryptgrm: &[u8; 20usize] = b"setAttr-GenCryptgrm\0"; +pub const LN_setAttr_GenCryptgrm: &[u8; 20usize] = b"generate cryptogram\0"; +pub const NID_setAttr_GenCryptgrm: i32 = 631; +pub const SN_setAttr_T2Enc: &[u8; 14usize] = b"setAttr-T2Enc\0"; +pub const LN_setAttr_T2Enc: &[u8; 18usize] = b"encrypted track 2\0"; +pub const NID_setAttr_T2Enc: i32 = 632; +pub const SN_setAttr_T2cleartxt: &[u8; 19usize] = b"setAttr-T2cleartxt\0"; +pub const LN_setAttr_T2cleartxt: &[u8; 18usize] = b"cleartext track 2\0"; +pub const NID_setAttr_T2cleartxt: i32 = 633; +pub const SN_setAttr_TokICCsig: &[u8; 18usize] = b"setAttr-TokICCsig\0"; +pub const LN_setAttr_TokICCsig: &[u8; 23usize] = b"ICC or token signature\0"; +pub const NID_setAttr_TokICCsig: i32 = 634; +pub const SN_setAttr_SecDevSig: &[u8; 18usize] = b"setAttr-SecDevSig\0"; +pub const LN_setAttr_SecDevSig: &[u8; 24usize] = b"secure device signature\0"; +pub const NID_setAttr_SecDevSig: i32 = 635; +pub const SN_set_brand_IATA_ATA: &[u8; 19usize] = b"set-brand-IATA-ATA\0"; +pub const NID_set_brand_IATA_ATA: i32 = 636; +pub const SN_set_brand_Diners: &[u8; 17usize] = b"set-brand-Diners\0"; +pub const NID_set_brand_Diners: i32 = 637; +pub const SN_set_brand_AmericanExpress: &[u8; 26usize] = b"set-brand-AmericanExpress\0"; +pub const NID_set_brand_AmericanExpress: i32 = 638; +pub const SN_set_brand_JCB: &[u8; 14usize] = b"set-brand-JCB\0"; +pub const NID_set_brand_JCB: i32 = 639; +pub const SN_set_brand_Visa: &[u8; 15usize] = b"set-brand-Visa\0"; +pub const NID_set_brand_Visa: i32 = 640; +pub const SN_set_brand_MasterCard: &[u8; 21usize] = b"set-brand-MasterCard\0"; +pub const NID_set_brand_MasterCard: i32 = 641; +pub const SN_set_brand_Novus: &[u8; 16usize] = b"set-brand-Novus\0"; +pub const NID_set_brand_Novus: i32 = 642; +pub const SN_des_cdmf: &[u8; 9usize] = b"DES-CDMF\0"; +pub const LN_des_cdmf: &[u8; 9usize] = b"des-cdmf\0"; +pub const NID_des_cdmf: i32 = 643; +pub const SN_rsaOAEPEncryptionSET: &[u8; 21usize] = b"rsaOAEPEncryptionSET\0"; +pub const NID_rsaOAEPEncryptionSET: i32 = 644; +pub const SN_itu_t: &[u8; 6usize] = b"ITU-T\0"; +pub const LN_itu_t: &[u8; 6usize] = 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; 16usize] = b"JOINT-ISO-ITU-T\0"; +pub const LN_joint_iso_itu_t: &[u8; 16usize] = 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; 28usize] = b"international-organizations\0"; +pub const LN_international_organizations: &[u8; 28usize] = b"International Organizations\0"; +pub const NID_international_organizations: i32 = 647; +pub const SN_ms_smartcard_login: &[u8; 17usize] = b"msSmartcardLogin\0"; +pub const LN_ms_smartcard_login: &[u8; 25usize] = b"Microsoft Smartcardlogin\0"; +pub const NID_ms_smartcard_login: i32 = 648; +pub const SN_ms_upn: &[u8; 6usize] = b"msUPN\0"; +pub const LN_ms_upn: &[u8; 35usize] = b"Microsoft Universal Principal Name\0"; +pub const NID_ms_upn: i32 = 649; +pub const SN_aes_128_cfb1: &[u8; 13usize] = b"AES-128-CFB1\0"; +pub const LN_aes_128_cfb1: &[u8; 13usize] = b"aes-128-cfb1\0"; +pub const NID_aes_128_cfb1: i32 = 650; +pub const SN_aes_192_cfb1: &[u8; 13usize] = b"AES-192-CFB1\0"; +pub const LN_aes_192_cfb1: &[u8; 13usize] = b"aes-192-cfb1\0"; +pub const NID_aes_192_cfb1: i32 = 651; +pub const SN_aes_256_cfb1: &[u8; 13usize] = b"AES-256-CFB1\0"; +pub const LN_aes_256_cfb1: &[u8; 13usize] = b"aes-256-cfb1\0"; +pub const NID_aes_256_cfb1: i32 = 652; +pub const SN_aes_128_cfb8: &[u8; 13usize] = b"AES-128-CFB8\0"; +pub const LN_aes_128_cfb8: &[u8; 13usize] = b"aes-128-cfb8\0"; +pub const NID_aes_128_cfb8: i32 = 653; +pub const SN_aes_192_cfb8: &[u8; 13usize] = b"AES-192-CFB8\0"; +pub const LN_aes_192_cfb8: &[u8; 13usize] = b"aes-192-cfb8\0"; +pub const NID_aes_192_cfb8: i32 = 654; +pub const SN_aes_256_cfb8: &[u8; 13usize] = b"AES-256-CFB8\0"; +pub const LN_aes_256_cfb8: &[u8; 13usize] = b"aes-256-cfb8\0"; +pub const NID_aes_256_cfb8: i32 = 655; +pub const SN_des_cfb1: &[u8; 9usize] = b"DES-CFB1\0"; +pub const LN_des_cfb1: &[u8; 9usize] = b"des-cfb1\0"; +pub const NID_des_cfb1: i32 = 656; +pub const SN_des_cfb8: &[u8; 9usize] = b"DES-CFB8\0"; +pub const LN_des_cfb8: &[u8; 9usize] = b"des-cfb8\0"; +pub const NID_des_cfb8: i32 = 657; +pub const SN_des_ede3_cfb1: &[u8; 14usize] = b"DES-EDE3-CFB1\0"; +pub const LN_des_ede3_cfb1: &[u8; 14usize] = b"des-ede3-cfb1\0"; +pub const NID_des_ede3_cfb1: i32 = 658; +pub const SN_des_ede3_cfb8: &[u8; 14usize] = b"DES-EDE3-CFB8\0"; +pub const LN_des_ede3_cfb8: &[u8; 14usize] = b"des-ede3-cfb8\0"; +pub const NID_des_ede3_cfb8: i32 = 659; +pub const SN_streetAddress: &[u8; 7usize] = b"street\0"; +pub const LN_streetAddress: &[u8; 14usize] = b"streetAddress\0"; +pub const NID_streetAddress: i32 = 660; +pub const LN_postalCode: &[u8; 11usize] = b"postalCode\0"; +pub const NID_postalCode: i32 = 661; +pub const SN_id_ppl: &[u8; 7usize] = b"id-ppl\0"; +pub const NID_id_ppl: i32 = 662; +pub const SN_proxyCertInfo: &[u8; 14usize] = b"proxyCertInfo\0"; +pub const LN_proxyCertInfo: &[u8; 30usize] = b"Proxy Certificate Information\0"; +pub const NID_proxyCertInfo: i32 = 663; +pub const SN_id_ppl_anyLanguage: &[u8; 19usize] = b"id-ppl-anyLanguage\0"; +pub const LN_id_ppl_anyLanguage: &[u8; 13usize] = b"Any language\0"; +pub const NID_id_ppl_anyLanguage: i32 = 664; +pub const SN_id_ppl_inheritAll: &[u8; 18usize] = b"id-ppl-inheritAll\0"; +pub const LN_id_ppl_inheritAll: &[u8; 12usize] = b"Inherit all\0"; +pub const NID_id_ppl_inheritAll: i32 = 665; +pub const SN_name_constraints: &[u8; 16usize] = b"nameConstraints\0"; +pub const LN_name_constraints: &[u8; 24usize] = b"X509v3 Name Constraints\0"; +pub const NID_name_constraints: i32 = 666; +pub const SN_Independent: &[u8; 19usize] = b"id-ppl-independent\0"; +pub const LN_Independent: &[u8; 12usize] = b"Independent\0"; +pub const NID_Independent: i32 = 667; +pub const SN_sha256WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA256\0"; +pub const LN_sha256WithRSAEncryption: &[u8; 24usize] = b"sha256WithRSAEncryption\0"; +pub const NID_sha256WithRSAEncryption: i32 = 668; +pub const SN_sha384WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA384\0"; +pub const LN_sha384WithRSAEncryption: &[u8; 24usize] = b"sha384WithRSAEncryption\0"; +pub const NID_sha384WithRSAEncryption: i32 = 669; +pub const SN_sha512WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA512\0"; +pub const LN_sha512WithRSAEncryption: &[u8; 24usize] = b"sha512WithRSAEncryption\0"; +pub const NID_sha512WithRSAEncryption: i32 = 670; +pub const SN_sha224WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA224\0"; +pub const LN_sha224WithRSAEncryption: &[u8; 24usize] = b"sha224WithRSAEncryption\0"; +pub const NID_sha224WithRSAEncryption: i32 = 671; +pub const SN_sha256: &[u8; 7usize] = b"SHA256\0"; +pub const LN_sha256: &[u8; 7usize] = b"sha256\0"; +pub const NID_sha256: i32 = 672; +pub const SN_sha384: &[u8; 7usize] = b"SHA384\0"; +pub const LN_sha384: &[u8; 7usize] = b"sha384\0"; +pub const NID_sha384: i32 = 673; +pub const SN_sha512: &[u8; 7usize] = b"SHA512\0"; +pub const LN_sha512: &[u8; 7usize] = b"sha512\0"; +pub const NID_sha512: i32 = 674; +pub const SN_sha224: &[u8; 7usize] = b"SHA224\0"; +pub const LN_sha224: &[u8; 7usize] = b"sha224\0"; +pub const NID_sha224: i32 = 675; +pub const SN_identified_organization: &[u8; 24usize] = b"identified-organization\0"; +pub const NID_identified_organization: i32 = 676; +pub const SN_certicom_arc: &[u8; 13usize] = b"certicom-arc\0"; +pub const NID_certicom_arc: i32 = 677; +pub const SN_wap: &[u8; 4usize] = b"wap\0"; +pub const NID_wap: i32 = 678; +pub const SN_wap_wsg: &[u8; 8usize] = b"wap-wsg\0"; +pub const NID_wap_wsg: i32 = 679; +pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28usize] = b"id-characteristic-two-basis\0"; +pub const NID_X9_62_id_characteristic_two_basis: i32 = 680; +pub const SN_X9_62_onBasis: &[u8; 8usize] = b"onBasis\0"; +pub const NID_X9_62_onBasis: i32 = 681; +pub const SN_X9_62_tpBasis: &[u8; 8usize] = b"tpBasis\0"; +pub const NID_X9_62_tpBasis: i32 = 682; +pub const SN_X9_62_ppBasis: &[u8; 8usize] = b"ppBasis\0"; +pub const NID_X9_62_ppBasis: i32 = 683; +pub const SN_X9_62_c2pnb163v1: &[u8; 11usize] = b"c2pnb163v1\0"; +pub const NID_X9_62_c2pnb163v1: i32 = 684; +pub const SN_X9_62_c2pnb163v2: &[u8; 11usize] = b"c2pnb163v2\0"; +pub const NID_X9_62_c2pnb163v2: i32 = 685; +pub const SN_X9_62_c2pnb163v3: &[u8; 11usize] = b"c2pnb163v3\0"; +pub const NID_X9_62_c2pnb163v3: i32 = 686; +pub const SN_X9_62_c2pnb176v1: &[u8; 11usize] = b"c2pnb176v1\0"; +pub const NID_X9_62_c2pnb176v1: i32 = 687; +pub const SN_X9_62_c2tnb191v1: &[u8; 11usize] = b"c2tnb191v1\0"; +pub const NID_X9_62_c2tnb191v1: i32 = 688; +pub const SN_X9_62_c2tnb191v2: &[u8; 11usize] = b"c2tnb191v2\0"; +pub const NID_X9_62_c2tnb191v2: i32 = 689; +pub const SN_X9_62_c2tnb191v3: &[u8; 11usize] = b"c2tnb191v3\0"; +pub const NID_X9_62_c2tnb191v3: i32 = 690; +pub const SN_X9_62_c2onb191v4: &[u8; 11usize] = b"c2onb191v4\0"; +pub const NID_X9_62_c2onb191v4: i32 = 691; +pub const SN_X9_62_c2onb191v5: &[u8; 11usize] = b"c2onb191v5\0"; +pub const NID_X9_62_c2onb191v5: i32 = 692; +pub const SN_X9_62_c2pnb208w1: &[u8; 11usize] = b"c2pnb208w1\0"; +pub const NID_X9_62_c2pnb208w1: i32 = 693; +pub const SN_X9_62_c2tnb239v1: &[u8; 11usize] = b"c2tnb239v1\0"; +pub const NID_X9_62_c2tnb239v1: i32 = 694; +pub const SN_X9_62_c2tnb239v2: &[u8; 11usize] = b"c2tnb239v2\0"; +pub const NID_X9_62_c2tnb239v2: i32 = 695; +pub const SN_X9_62_c2tnb239v3: &[u8; 11usize] = b"c2tnb239v3\0"; +pub const NID_X9_62_c2tnb239v3: i32 = 696; +pub const SN_X9_62_c2onb239v4: &[u8; 11usize] = b"c2onb239v4\0"; +pub const NID_X9_62_c2onb239v4: i32 = 697; +pub const SN_X9_62_c2onb239v5: &[u8; 11usize] = b"c2onb239v5\0"; +pub const NID_X9_62_c2onb239v5: i32 = 698; +pub const SN_X9_62_c2pnb272w1: &[u8; 11usize] = b"c2pnb272w1\0"; +pub const NID_X9_62_c2pnb272w1: i32 = 699; +pub const SN_X9_62_c2pnb304w1: &[u8; 11usize] = b"c2pnb304w1\0"; +pub const NID_X9_62_c2pnb304w1: i32 = 700; +pub const SN_X9_62_c2tnb359v1: &[u8; 11usize] = b"c2tnb359v1\0"; +pub const NID_X9_62_c2tnb359v1: i32 = 701; +pub const SN_X9_62_c2pnb368w1: &[u8; 11usize] = b"c2pnb368w1\0"; +pub const NID_X9_62_c2pnb368w1: i32 = 702; +pub const SN_X9_62_c2tnb431r1: &[u8; 11usize] = b"c2tnb431r1\0"; +pub const NID_X9_62_c2tnb431r1: i32 = 703; +pub const SN_secp112r1: &[u8; 10usize] = b"secp112r1\0"; +pub const NID_secp112r1: i32 = 704; +pub const SN_secp112r2: &[u8; 10usize] = b"secp112r2\0"; +pub const NID_secp112r2: i32 = 705; +pub const SN_secp128r1: &[u8; 10usize] = b"secp128r1\0"; +pub const NID_secp128r1: i32 = 706; +pub const SN_secp128r2: &[u8; 10usize] = b"secp128r2\0"; +pub const NID_secp128r2: i32 = 707; +pub const SN_secp160k1: &[u8; 10usize] = b"secp160k1\0"; +pub const NID_secp160k1: i32 = 708; +pub const SN_secp160r1: &[u8; 10usize] = b"secp160r1\0"; +pub const NID_secp160r1: i32 = 709; +pub const SN_secp160r2: &[u8; 10usize] = b"secp160r2\0"; +pub const NID_secp160r2: i32 = 710; +pub const SN_secp192k1: &[u8; 10usize] = b"secp192k1\0"; +pub const NID_secp192k1: i32 = 711; +pub const SN_secp224k1: &[u8; 10usize] = b"secp224k1\0"; +pub const NID_secp224k1: i32 = 712; +pub const SN_secp224r1: &[u8; 10usize] = b"secp224r1\0"; +pub const NID_secp224r1: i32 = 713; +pub const SN_secp256k1: &[u8; 10usize] = b"secp256k1\0"; +pub const NID_secp256k1: i32 = 714; +pub const SN_secp384r1: &[u8; 10usize] = b"secp384r1\0"; +pub const NID_secp384r1: i32 = 715; +pub const SN_secp521r1: &[u8; 10usize] = b"secp521r1\0"; +pub const NID_secp521r1: i32 = 716; +pub const SN_sect113r1: &[u8; 10usize] = b"sect113r1\0"; +pub const NID_sect113r1: i32 = 717; +pub const SN_sect113r2: &[u8; 10usize] = b"sect113r2\0"; +pub const NID_sect113r2: i32 = 718; +pub const SN_sect131r1: &[u8; 10usize] = b"sect131r1\0"; +pub const NID_sect131r1: i32 = 719; +pub const SN_sect131r2: &[u8; 10usize] = b"sect131r2\0"; +pub const NID_sect131r2: i32 = 720; +pub const SN_sect163k1: &[u8; 10usize] = b"sect163k1\0"; +pub const NID_sect163k1: i32 = 721; +pub const SN_sect163r1: &[u8; 10usize] = b"sect163r1\0"; +pub const NID_sect163r1: i32 = 722; +pub const SN_sect163r2: &[u8; 10usize] = b"sect163r2\0"; +pub const NID_sect163r2: i32 = 723; +pub const SN_sect193r1: &[u8; 10usize] = b"sect193r1\0"; +pub const NID_sect193r1: i32 = 724; +pub const SN_sect193r2: &[u8; 10usize] = b"sect193r2\0"; +pub const NID_sect193r2: i32 = 725; +pub const SN_sect233k1: &[u8; 10usize] = b"sect233k1\0"; +pub const NID_sect233k1: i32 = 726; +pub const SN_sect233r1: &[u8; 10usize] = b"sect233r1\0"; +pub const NID_sect233r1: i32 = 727; +pub const SN_sect239k1: &[u8; 10usize] = b"sect239k1\0"; +pub const NID_sect239k1: i32 = 728; +pub const SN_sect283k1: &[u8; 10usize] = b"sect283k1\0"; +pub const NID_sect283k1: i32 = 729; +pub const SN_sect283r1: &[u8; 10usize] = b"sect283r1\0"; +pub const NID_sect283r1: i32 = 730; +pub const SN_sect409k1: &[u8; 10usize] = b"sect409k1\0"; +pub const NID_sect409k1: i32 = 731; +pub const SN_sect409r1: &[u8; 10usize] = b"sect409r1\0"; +pub const NID_sect409r1: i32 = 732; +pub const SN_sect571k1: &[u8; 10usize] = b"sect571k1\0"; +pub const NID_sect571k1: i32 = 733; +pub const SN_sect571r1: &[u8; 10usize] = b"sect571r1\0"; +pub const NID_sect571r1: i32 = 734; +pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 24usize] = 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; 24usize] = 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; 24usize] = b"wap-wsg-idm-ecid-wtls12\0"; +pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745; +pub const SN_any_policy: &[u8; 10usize] = b"anyPolicy\0"; +pub const LN_any_policy: &[u8; 18usize] = b"X509v3 Any Policy\0"; +pub const NID_any_policy: i32 = 746; +pub const SN_policy_mappings: &[u8; 15usize] = b"policyMappings\0"; +pub const LN_policy_mappings: &[u8; 23usize] = b"X509v3 Policy Mappings\0"; +pub const NID_policy_mappings: i32 = 747; +pub const SN_inhibit_any_policy: &[u8; 17usize] = b"inhibitAnyPolicy\0"; +pub const LN_inhibit_any_policy: &[u8; 26usize] = b"X509v3 Inhibit Any Policy\0"; +pub const NID_inhibit_any_policy: i32 = 748; +pub const SN_ipsec3: &[u8; 14usize] = b"Oakley-EC2N-3\0"; +pub const LN_ipsec3: &[u8; 7usize] = b"ipsec3\0"; +pub const NID_ipsec3: i32 = 749; +pub const SN_ipsec4: &[u8; 14usize] = b"Oakley-EC2N-4\0"; +pub const LN_ipsec4: &[u8; 7usize] = b"ipsec4\0"; +pub const NID_ipsec4: i32 = 750; +pub const SN_camellia_128_cbc: &[u8; 17usize] = b"CAMELLIA-128-CBC\0"; +pub const LN_camellia_128_cbc: &[u8; 17usize] = b"camellia-128-cbc\0"; +pub const NID_camellia_128_cbc: i32 = 751; +pub const SN_camellia_192_cbc: &[u8; 17usize] = b"CAMELLIA-192-CBC\0"; +pub const LN_camellia_192_cbc: &[u8; 17usize] = b"camellia-192-cbc\0"; +pub const NID_camellia_192_cbc: i32 = 752; +pub const SN_camellia_256_cbc: &[u8; 17usize] = b"CAMELLIA-256-CBC\0"; +pub const LN_camellia_256_cbc: &[u8; 17usize] = b"camellia-256-cbc\0"; +pub const NID_camellia_256_cbc: i32 = 753; +pub const SN_camellia_128_ecb: &[u8; 17usize] = b"CAMELLIA-128-ECB\0"; +pub const LN_camellia_128_ecb: &[u8; 17usize] = b"camellia-128-ecb\0"; +pub const NID_camellia_128_ecb: i32 = 754; +pub const SN_camellia_192_ecb: &[u8; 17usize] = b"CAMELLIA-192-ECB\0"; +pub const LN_camellia_192_ecb: &[u8; 17usize] = b"camellia-192-ecb\0"; +pub const NID_camellia_192_ecb: i32 = 755; +pub const SN_camellia_256_ecb: &[u8; 17usize] = b"CAMELLIA-256-ECB\0"; +pub const LN_camellia_256_ecb: &[u8; 17usize] = b"camellia-256-ecb\0"; +pub const NID_camellia_256_ecb: i32 = 756; +pub const SN_camellia_128_cfb128: &[u8; 17usize] = b"CAMELLIA-128-CFB\0"; +pub const LN_camellia_128_cfb128: &[u8; 17usize] = b"camellia-128-cfb\0"; +pub const NID_camellia_128_cfb128: i32 = 757; +pub const SN_camellia_192_cfb128: &[u8; 17usize] = b"CAMELLIA-192-CFB\0"; +pub const LN_camellia_192_cfb128: &[u8; 17usize] = b"camellia-192-cfb\0"; +pub const NID_camellia_192_cfb128: i32 = 758; +pub const SN_camellia_256_cfb128: &[u8; 17usize] = b"CAMELLIA-256-CFB\0"; +pub const LN_camellia_256_cfb128: &[u8; 17usize] = b"camellia-256-cfb\0"; +pub const NID_camellia_256_cfb128: i32 = 759; +pub const SN_camellia_128_cfb1: &[u8; 18usize] = b"CAMELLIA-128-CFB1\0"; +pub const LN_camellia_128_cfb1: &[u8; 18usize] = b"camellia-128-cfb1\0"; +pub const NID_camellia_128_cfb1: i32 = 760; +pub const SN_camellia_192_cfb1: &[u8; 18usize] = b"CAMELLIA-192-CFB1\0"; +pub const LN_camellia_192_cfb1: &[u8; 18usize] = b"camellia-192-cfb1\0"; +pub const NID_camellia_192_cfb1: i32 = 761; +pub const SN_camellia_256_cfb1: &[u8; 18usize] = b"CAMELLIA-256-CFB1\0"; +pub const LN_camellia_256_cfb1: &[u8; 18usize] = b"camellia-256-cfb1\0"; +pub const NID_camellia_256_cfb1: i32 = 762; +pub const SN_camellia_128_cfb8: &[u8; 18usize] = b"CAMELLIA-128-CFB8\0"; +pub const LN_camellia_128_cfb8: &[u8; 18usize] = b"camellia-128-cfb8\0"; +pub const NID_camellia_128_cfb8: i32 = 763; +pub const SN_camellia_192_cfb8: &[u8; 18usize] = b"CAMELLIA-192-CFB8\0"; +pub const LN_camellia_192_cfb8: &[u8; 18usize] = b"camellia-192-cfb8\0"; +pub const NID_camellia_192_cfb8: i32 = 764; +pub const SN_camellia_256_cfb8: &[u8; 18usize] = b"CAMELLIA-256-CFB8\0"; +pub const LN_camellia_256_cfb8: &[u8; 18usize] = b"camellia-256-cfb8\0"; +pub const NID_camellia_256_cfb8: i32 = 765; +pub const SN_camellia_128_ofb128: &[u8; 17usize] = b"CAMELLIA-128-OFB\0"; +pub const LN_camellia_128_ofb128: &[u8; 17usize] = b"camellia-128-ofb\0"; +pub const NID_camellia_128_ofb128: i32 = 766; +pub const SN_camellia_192_ofb128: &[u8; 17usize] = b"CAMELLIA-192-OFB\0"; +pub const LN_camellia_192_ofb128: &[u8; 17usize] = b"camellia-192-ofb\0"; +pub const NID_camellia_192_ofb128: i32 = 767; +pub const SN_camellia_256_ofb128: &[u8; 17usize] = b"CAMELLIA-256-OFB\0"; +pub const LN_camellia_256_ofb128: &[u8; 17usize] = b"camellia-256-ofb\0"; +pub const NID_camellia_256_ofb128: i32 = 768; +pub const SN_subject_directory_attributes: &[u8; 27usize] = b"subjectDirectoryAttributes\0"; +pub const LN_subject_directory_attributes: &[u8; 36usize] = + b"X509v3 Subject Directory Attributes\0"; +pub const NID_subject_directory_attributes: i32 = 769; +pub const SN_issuing_distribution_point: &[u8; 25usize] = b"issuingDistributionPoint\0"; +pub const LN_issuing_distribution_point: &[u8; 34usize] = b"X509v3 Issuing Distribution Point\0"; +pub const NID_issuing_distribution_point: i32 = 770; +pub const SN_certificate_issuer: &[u8; 18usize] = b"certificateIssuer\0"; +pub const LN_certificate_issuer: &[u8; 26usize] = b"X509v3 Certificate Issuer\0"; +pub const NID_certificate_issuer: i32 = 771; +pub const SN_kisa: &[u8; 5usize] = b"KISA\0"; +pub const LN_kisa: &[u8; 5usize] = b"kisa\0"; +pub const NID_kisa: i32 = 773; +pub const SN_seed_ecb: &[u8; 9usize] = b"SEED-ECB\0"; +pub const LN_seed_ecb: &[u8; 9usize] = b"seed-ecb\0"; +pub const NID_seed_ecb: i32 = 776; +pub const SN_seed_cbc: &[u8; 9usize] = b"SEED-CBC\0"; +pub const LN_seed_cbc: &[u8; 9usize] = b"seed-cbc\0"; +pub const NID_seed_cbc: i32 = 777; +pub const SN_seed_ofb128: &[u8; 9usize] = b"SEED-OFB\0"; +pub const LN_seed_ofb128: &[u8; 9usize] = b"seed-ofb\0"; +pub const NID_seed_ofb128: i32 = 778; +pub const SN_seed_cfb128: &[u8; 9usize] = b"SEED-CFB\0"; +pub const LN_seed_cfb128: &[u8; 9usize] = b"seed-cfb\0"; +pub const NID_seed_cfb128: i32 = 779; +pub const SN_hmac_md5: &[u8; 9usize] = b"HMAC-MD5\0"; +pub const LN_hmac_md5: &[u8; 9usize] = b"hmac-md5\0"; +pub const NID_hmac_md5: i32 = 780; +pub const SN_hmac_sha1: &[u8; 10usize] = b"HMAC-SHA1\0"; +pub const LN_hmac_sha1: &[u8; 10usize] = b"hmac-sha1\0"; +pub const NID_hmac_sha1: i32 = 781; +pub const SN_id_PasswordBasedMAC: &[u8; 20usize] = b"id-PasswordBasedMAC\0"; +pub const LN_id_PasswordBasedMAC: &[u8; 19usize] = b"password based MAC\0"; +pub const NID_id_PasswordBasedMAC: i32 = 782; +pub const SN_id_DHBasedMac: &[u8; 14usize] = b"id-DHBasedMac\0"; +pub const LN_id_DHBasedMac: &[u8; 25usize] = b"Diffie-Hellman based MAC\0"; +pub const NID_id_DHBasedMac: i32 = 783; +pub const SN_id_it_suppLangTags: &[u8; 19usize] = b"id-it-suppLangTags\0"; +pub const NID_id_it_suppLangTags: i32 = 784; +pub const SN_caRepository: &[u8; 13usize] = b"caRepository\0"; +pub const LN_caRepository: &[u8; 14usize] = b"CA Repository\0"; +pub const NID_caRepository: i32 = 785; +pub const SN_id_smime_ct_compressedData: &[u8; 27usize] = b"id-smime-ct-compressedData\0"; +pub const NID_id_smime_ct_compressedData: i32 = 786; +pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24usize] = b"id-ct-asciiTextWithCRLF\0"; +pub const NID_id_ct_asciiTextWithCRLF: i32 = 787; +pub const SN_id_aes128_wrap: &[u8; 15usize] = b"id-aes128-wrap\0"; +pub const NID_id_aes128_wrap: i32 = 788; +pub const SN_id_aes192_wrap: &[u8; 15usize] = b"id-aes192-wrap\0"; +pub const NID_id_aes192_wrap: i32 = 789; +pub const SN_id_aes256_wrap: &[u8; 15usize] = b"id-aes256-wrap\0"; +pub const NID_id_aes256_wrap: i32 = 790; +pub const SN_ecdsa_with_Recommended: &[u8; 23usize] = b"ecdsa-with-Recommended\0"; +pub const NID_ecdsa_with_Recommended: i32 = 791; +pub const SN_ecdsa_with_Specified: &[u8; 21usize] = b"ecdsa-with-Specified\0"; +pub const NID_ecdsa_with_Specified: i32 = 792; +pub const SN_ecdsa_with_SHA224: &[u8; 18usize] = b"ecdsa-with-SHA224\0"; +pub const NID_ecdsa_with_SHA224: i32 = 793; +pub const SN_ecdsa_with_SHA256: &[u8; 18usize] = b"ecdsa-with-SHA256\0"; +pub const NID_ecdsa_with_SHA256: i32 = 794; +pub const SN_ecdsa_with_SHA384: &[u8; 18usize] = b"ecdsa-with-SHA384\0"; +pub const NID_ecdsa_with_SHA384: i32 = 795; +pub const SN_ecdsa_with_SHA512: &[u8; 18usize] = b"ecdsa-with-SHA512\0"; +pub const NID_ecdsa_with_SHA512: i32 = 796; +pub const LN_hmacWithMD5: &[u8; 12usize] = b"hmacWithMD5\0"; +pub const NID_hmacWithMD5: i32 = 797; +pub const LN_hmacWithSHA224: &[u8; 15usize] = b"hmacWithSHA224\0"; +pub const NID_hmacWithSHA224: i32 = 798; +pub const LN_hmacWithSHA256: &[u8; 15usize] = b"hmacWithSHA256\0"; +pub const NID_hmacWithSHA256: i32 = 799; +pub const LN_hmacWithSHA384: &[u8; 15usize] = b"hmacWithSHA384\0"; +pub const NID_hmacWithSHA384: i32 = 800; +pub const LN_hmacWithSHA512: &[u8; 15usize] = b"hmacWithSHA512\0"; +pub const NID_hmacWithSHA512: i32 = 801; +pub const SN_dsa_with_SHA224: &[u8; 16usize] = b"dsa_with_SHA224\0"; +pub const NID_dsa_with_SHA224: i32 = 802; +pub const SN_dsa_with_SHA256: &[u8; 16usize] = b"dsa_with_SHA256\0"; +pub const NID_dsa_with_SHA256: i32 = 803; +pub const SN_whirlpool: &[u8; 10usize] = b"whirlpool\0"; +pub const NID_whirlpool: i32 = 804; +pub const SN_cryptopro: &[u8; 10usize] = b"cryptopro\0"; +pub const NID_cryptopro: i32 = 805; +pub const SN_cryptocom: &[u8; 10usize] = b"cryptocom\0"; +pub const NID_cryptocom: i32 = 806; +pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36usize] = + b"id-GostR3411-94-with-GostR3410-2001\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39usize] = + 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; 34usize] = + b"id-GostR3411-94-with-GostR3410-94\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37usize] = + 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; 10usize] = b"md_gost94\0"; +pub const LN_id_GostR3411_94: &[u8; 16usize] = b"GOST R 34.11-94\0"; +pub const NID_id_GostR3411_94: i32 = 809; +pub const SN_id_HMACGostR3411_94: &[u8; 20usize] = b"id-HMACGostR3411-94\0"; +pub const LN_id_HMACGostR3411_94: &[u8; 19usize] = b"HMAC GOST 34.11-94\0"; +pub const NID_id_HMACGostR3411_94: i32 = 810; +pub const SN_id_GostR3410_2001: &[u8; 9usize] = b"gost2001\0"; +pub const LN_id_GostR3410_2001: &[u8; 18usize] = b"GOST R 34.10-2001\0"; +pub const NID_id_GostR3410_2001: i32 = 811; +pub const SN_id_GostR3410_94: &[u8; 7usize] = b"gost94\0"; +pub const LN_id_GostR3410_94: &[u8; 16usize] = b"GOST R 34.10-94\0"; +pub const NID_id_GostR3410_94: i32 = 812; +pub const SN_id_Gost28147_89: &[u8; 7usize] = b"gost89\0"; +pub const LN_id_Gost28147_89: &[u8; 14usize] = b"GOST 28147-89\0"; +pub const NID_id_Gost28147_89: i32 = 813; +pub const SN_gost89_cnt: &[u8; 11usize] = b"gost89-cnt\0"; +pub const NID_gost89_cnt: i32 = 814; +pub const SN_id_Gost28147_89_MAC: &[u8; 9usize] = b"gost-mac\0"; +pub const LN_id_Gost28147_89_MAC: &[u8; 18usize] = b"GOST 28147-89 MAC\0"; +pub const NID_id_Gost28147_89_MAC: i32 = 815; +pub const SN_id_GostR3411_94_prf: &[u8; 17usize] = b"prf-gostr3411-94\0"; +pub const LN_id_GostR3411_94_prf: &[u8; 20usize] = b"GOST R 34.11-94 PRF\0"; +pub const NID_id_GostR3411_94_prf: i32 = 816; +pub const SN_id_GostR3410_2001DH: &[u8; 20usize] = b"id-GostR3410-2001DH\0"; +pub const LN_id_GostR3410_2001DH: &[u8; 21usize] = b"GOST R 34.10-2001 DH\0"; +pub const NID_id_GostR3410_2001DH: i32 = 817; +pub const SN_id_GostR3410_94DH: &[u8; 18usize] = b"id-GostR3410-94DH\0"; +pub const LN_id_GostR3410_94DH: &[u8; 19usize] = 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; 37usize] = + 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; 32usize] = 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; 29usize] = b"id-GostR3411-94-TestParamSet\0"; +pub const NID_id_GostR3411_94_TestParamSet: i32 = 821; +pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34usize] = + b"id-GostR3411-94-CryptoProParamSet\0"; +pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822; +pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 45usize] = + 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; 45usize] = + 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; 41usize] = + 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; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 40usize] = + 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; 40usize] = + 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; 40usize] = + 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; 31usize] = 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; 39usize] = + 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; 39usize] = + 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; 39usize] = + 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; 42usize] = + 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; 42usize] = + 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; 18usize] = b"id-GostR3410-94-a\0"; +pub const NID_id_GostR3410_94_a: i32 = 845; +pub const SN_id_GostR3410_94_aBis: &[u8; 21usize] = b"id-GostR3410-94-aBis\0"; +pub const NID_id_GostR3410_94_aBis: i32 = 846; +pub const SN_id_GostR3410_94_b: &[u8; 18usize] = b"id-GostR3410-94-b\0"; +pub const NID_id_GostR3410_94_b: i32 = 847; +pub const SN_id_GostR3410_94_bBis: &[u8; 21usize] = b"id-GostR3410-94-bBis\0"; +pub const NID_id_GostR3410_94_bBis: i32 = 848; +pub const SN_id_Gost28147_89_cc: &[u8; 19usize] = b"id-Gost28147-89-cc\0"; +pub const LN_id_Gost28147_89_cc: &[u8; 33usize] = b"GOST 28147-89 Cryptocom ParamSet\0"; +pub const NID_id_Gost28147_89_cc: i32 = 849; +pub const SN_id_GostR3410_94_cc: &[u8; 9usize] = b"gost94cc\0"; +pub const LN_id_GostR3410_94_cc: &[u8; 24usize] = b"GOST 34.10-94 Cryptocom\0"; +pub const NID_id_GostR3410_94_cc: i32 = 850; +pub const SN_id_GostR3410_2001_cc: &[u8; 11usize] = b"gost2001cc\0"; +pub const LN_id_GostR3410_2001_cc: &[u8; 26usize] = 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; 37usize] = + b"id-GostR3411-94-with-GostR3410-94-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47usize] = + 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; 39usize] = + b"id-GostR3411-94-with-GostR3410-2001-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49usize] = + 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; 30usize] = b"id-GostR3410-2001-ParamSet-cc\0"; +pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41usize] = + b"GOST R 3410-2001 Parameter Set Cryptocom\0"; +pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854; +pub const SN_hmac: &[u8; 5usize] = b"HMAC\0"; +pub const LN_hmac: &[u8; 5usize] = b"hmac\0"; +pub const NID_hmac: i32 = 855; +pub const SN_LocalKeySet: &[u8; 12usize] = b"LocalKeySet\0"; +pub const LN_LocalKeySet: &[u8; 24usize] = b"Microsoft Local Key set\0"; +pub const NID_LocalKeySet: i32 = 856; +pub const SN_freshest_crl: &[u8; 12usize] = b"freshestCRL\0"; +pub const LN_freshest_crl: &[u8; 20usize] = b"X509v3 Freshest CRL\0"; +pub const NID_freshest_crl: i32 = 857; +pub const SN_id_on_permanentIdentifier: &[u8; 26usize] = b"id-on-permanentIdentifier\0"; +pub const LN_id_on_permanentIdentifier: &[u8; 21usize] = b"Permanent Identifier\0"; +pub const NID_id_on_permanentIdentifier: i32 = 858; +pub const LN_searchGuide: &[u8; 12usize] = b"searchGuide\0"; +pub const NID_searchGuide: i32 = 859; +pub const LN_businessCategory: &[u8; 17usize] = b"businessCategory\0"; +pub const NID_businessCategory: i32 = 860; +pub const LN_postalAddress: &[u8; 14usize] = b"postalAddress\0"; +pub const NID_postalAddress: i32 = 861; +pub const LN_postOfficeBox: &[u8; 14usize] = b"postOfficeBox\0"; +pub const NID_postOfficeBox: i32 = 862; +pub const LN_physicalDeliveryOfficeName: &[u8; 27usize] = b"physicalDeliveryOfficeName\0"; +pub const NID_physicalDeliveryOfficeName: i32 = 863; +pub const LN_telephoneNumber: &[u8; 16usize] = b"telephoneNumber\0"; +pub const NID_telephoneNumber: i32 = 864; +pub const LN_telexNumber: &[u8; 12usize] = b"telexNumber\0"; +pub const NID_telexNumber: i32 = 865; +pub const LN_teletexTerminalIdentifier: &[u8; 26usize] = b"teletexTerminalIdentifier\0"; +pub const NID_teletexTerminalIdentifier: i32 = 866; +pub const LN_facsimileTelephoneNumber: &[u8; 25usize] = b"facsimileTelephoneNumber\0"; +pub const NID_facsimileTelephoneNumber: i32 = 867; +pub const LN_x121Address: &[u8; 12usize] = b"x121Address\0"; +pub const NID_x121Address: i32 = 868; +pub const LN_internationaliSDNNumber: &[u8; 24usize] = b"internationaliSDNNumber\0"; +pub const NID_internationaliSDNNumber: i32 = 869; +pub const LN_registeredAddress: &[u8; 18usize] = b"registeredAddress\0"; +pub const NID_registeredAddress: i32 = 870; +pub const LN_destinationIndicator: &[u8; 21usize] = b"destinationIndicator\0"; +pub const NID_destinationIndicator: i32 = 871; +pub const LN_preferredDeliveryMethod: &[u8; 24usize] = b"preferredDeliveryMethod\0"; +pub const NID_preferredDeliveryMethod: i32 = 872; +pub const LN_presentationAddress: &[u8; 20usize] = b"presentationAddress\0"; +pub const NID_presentationAddress: i32 = 873; +pub const LN_supportedApplicationContext: &[u8; 28usize] = b"supportedApplicationContext\0"; +pub const NID_supportedApplicationContext: i32 = 874; +pub const SN_member: &[u8; 7usize] = b"member\0"; +pub const NID_member: i32 = 875; +pub const SN_owner: &[u8; 6usize] = b"owner\0"; +pub const NID_owner: i32 = 876; +pub const LN_roleOccupant: &[u8; 13usize] = b"roleOccupant\0"; +pub const NID_roleOccupant: i32 = 877; +pub const SN_seeAlso: &[u8; 8usize] = b"seeAlso\0"; +pub const NID_seeAlso: i32 = 878; +pub const LN_userPassword: &[u8; 13usize] = b"userPassword\0"; +pub const NID_userPassword: i32 = 879; +pub const LN_userCertificate: &[u8; 16usize] = b"userCertificate\0"; +pub const NID_userCertificate: i32 = 880; +pub const LN_cACertificate: &[u8; 14usize] = b"cACertificate\0"; +pub const NID_cACertificate: i32 = 881; +pub const LN_authorityRevocationList: &[u8; 24usize] = b"authorityRevocationList\0"; +pub const NID_authorityRevocationList: i32 = 882; +pub const LN_certificateRevocationList: &[u8; 26usize] = b"certificateRevocationList\0"; +pub const NID_certificateRevocationList: i32 = 883; +pub const LN_crossCertificatePair: &[u8; 21usize] = b"crossCertificatePair\0"; +pub const NID_crossCertificatePair: i32 = 884; +pub const LN_enhancedSearchGuide: &[u8; 20usize] = b"enhancedSearchGuide\0"; +pub const NID_enhancedSearchGuide: i32 = 885; +pub const LN_protocolInformation: &[u8; 20usize] = b"protocolInformation\0"; +pub const NID_protocolInformation: i32 = 886; +pub const LN_distinguishedName: &[u8; 18usize] = b"distinguishedName\0"; +pub const NID_distinguishedName: i32 = 887; +pub const LN_uniqueMember: &[u8; 13usize] = b"uniqueMember\0"; +pub const NID_uniqueMember: i32 = 888; +pub const LN_houseIdentifier: &[u8; 16usize] = b"houseIdentifier\0"; +pub const NID_houseIdentifier: i32 = 889; +pub const LN_supportedAlgorithms: &[u8; 20usize] = b"supportedAlgorithms\0"; +pub const NID_supportedAlgorithms: i32 = 890; +pub const LN_deltaRevocationList: &[u8; 20usize] = b"deltaRevocationList\0"; +pub const NID_deltaRevocationList: i32 = 891; +pub const SN_dmdName: &[u8; 8usize] = b"dmdName\0"; +pub const NID_dmdName: i32 = 892; +pub const SN_id_alg_PWRI_KEK: &[u8; 16usize] = b"id-alg-PWRI-KEK\0"; +pub const NID_id_alg_PWRI_KEK: i32 = 893; +pub const SN_cmac: &[u8; 5usize] = b"CMAC\0"; +pub const LN_cmac: &[u8; 5usize] = b"cmac\0"; +pub const NID_cmac: i32 = 894; +pub const SN_aes_128_gcm: &[u8; 14usize] = b"id-aes128-GCM\0"; +pub const LN_aes_128_gcm: &[u8; 12usize] = b"aes-128-gcm\0"; +pub const NID_aes_128_gcm: i32 = 895; +pub const SN_aes_128_ccm: &[u8; 14usize] = b"id-aes128-CCM\0"; +pub const LN_aes_128_ccm: &[u8; 12usize] = b"aes-128-ccm\0"; +pub const NID_aes_128_ccm: i32 = 896; +pub const SN_id_aes128_wrap_pad: &[u8; 19usize] = b"id-aes128-wrap-pad\0"; +pub const NID_id_aes128_wrap_pad: i32 = 897; +pub const SN_aes_192_gcm: &[u8; 14usize] = b"id-aes192-GCM\0"; +pub const LN_aes_192_gcm: &[u8; 12usize] = b"aes-192-gcm\0"; +pub const NID_aes_192_gcm: i32 = 898; +pub const SN_aes_192_ccm: &[u8; 14usize] = b"id-aes192-CCM\0"; +pub const LN_aes_192_ccm: &[u8; 12usize] = b"aes-192-ccm\0"; +pub const NID_aes_192_ccm: i32 = 899; +pub const SN_id_aes192_wrap_pad: &[u8; 19usize] = b"id-aes192-wrap-pad\0"; +pub const NID_id_aes192_wrap_pad: i32 = 900; +pub const SN_aes_256_gcm: &[u8; 14usize] = b"id-aes256-GCM\0"; +pub const LN_aes_256_gcm: &[u8; 12usize] = b"aes-256-gcm\0"; +pub const NID_aes_256_gcm: i32 = 901; +pub const SN_aes_256_ccm: &[u8; 14usize] = b"id-aes256-CCM\0"; +pub const LN_aes_256_ccm: &[u8; 12usize] = b"aes-256-ccm\0"; +pub const NID_aes_256_ccm: i32 = 902; +pub const SN_id_aes256_wrap_pad: &[u8; 19usize] = b"id-aes256-wrap-pad\0"; +pub const NID_id_aes256_wrap_pad: i32 = 903; +pub const SN_aes_128_ctr: &[u8; 12usize] = b"AES-128-CTR\0"; +pub const LN_aes_128_ctr: &[u8; 12usize] = b"aes-128-ctr\0"; +pub const NID_aes_128_ctr: i32 = 904; +pub const SN_aes_192_ctr: &[u8; 12usize] = b"AES-192-CTR\0"; +pub const LN_aes_192_ctr: &[u8; 12usize] = b"aes-192-ctr\0"; +pub const NID_aes_192_ctr: i32 = 905; +pub const SN_aes_256_ctr: &[u8; 12usize] = b"AES-256-CTR\0"; +pub const LN_aes_256_ctr: &[u8; 12usize] = b"aes-256-ctr\0"; +pub const NID_aes_256_ctr: i32 = 906; +pub const SN_id_camellia128_wrap: &[u8; 20usize] = b"id-camellia128-wrap\0"; +pub const NID_id_camellia128_wrap: i32 = 907; +pub const SN_id_camellia192_wrap: &[u8; 20usize] = b"id-camellia192-wrap\0"; +pub const NID_id_camellia192_wrap: i32 = 908; +pub const SN_id_camellia256_wrap: &[u8; 20usize] = b"id-camellia256-wrap\0"; +pub const NID_id_camellia256_wrap: i32 = 909; +pub const SN_anyExtendedKeyUsage: &[u8; 20usize] = b"anyExtendedKeyUsage\0"; +pub const LN_anyExtendedKeyUsage: &[u8; 23usize] = b"Any Extended Key Usage\0"; +pub const NID_anyExtendedKeyUsage: i32 = 910; +pub const SN_mgf1: &[u8; 5usize] = b"MGF1\0"; +pub const LN_mgf1: &[u8; 5usize] = b"mgf1\0"; +pub const NID_mgf1: i32 = 911; +pub const SN_rsassaPss: &[u8; 11usize] = b"RSASSA-PSS\0"; +pub const LN_rsassaPss: &[u8; 10usize] = b"rsassaPss\0"; +pub const NID_rsassaPss: i32 = 912; +pub const SN_aes_128_xts: &[u8; 12usize] = b"AES-128-XTS\0"; +pub const LN_aes_128_xts: &[u8; 12usize] = b"aes-128-xts\0"; +pub const NID_aes_128_xts: i32 = 913; +pub const SN_aes_256_xts: &[u8; 12usize] = b"AES-256-XTS\0"; +pub const LN_aes_256_xts: &[u8; 12usize] = b"aes-256-xts\0"; +pub const NID_aes_256_xts: i32 = 914; +pub const SN_rc4_hmac_md5: &[u8; 13usize] = b"RC4-HMAC-MD5\0"; +pub const LN_rc4_hmac_md5: &[u8; 13usize] = b"rc4-hmac-md5\0"; +pub const NID_rc4_hmac_md5: i32 = 915; +pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = b"AES-128-CBC-HMAC-SHA1\0"; +pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-192-CBC-HMAC-SHA1\0"; +pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-256-CBC-HMAC-SHA1\0"; +pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22usize] = b"aes-256-cbc-hmac-sha1\0"; +pub const NID_aes_256_cbc_hmac_sha1: i32 = 918; +pub const SN_rsaesOaep: &[u8; 11usize] = b"RSAES-OAEP\0"; +pub const LN_rsaesOaep: &[u8; 10usize] = b"rsaesOaep\0"; +pub const NID_rsaesOaep: i32 = 919; +pub const SN_dhpublicnumber: &[u8; 15usize] = b"dhpublicnumber\0"; +pub const LN_dhpublicnumber: &[u8; 9usize] = b"X9.42 DH\0"; +pub const NID_dhpublicnumber: i32 = 920; +pub const SN_brainpoolP160r1: &[u8; 16usize] = b"brainpoolP160r1\0"; +pub const NID_brainpoolP160r1: i32 = 921; +pub const SN_brainpoolP160t1: &[u8; 16usize] = b"brainpoolP160t1\0"; +pub const NID_brainpoolP160t1: i32 = 922; +pub const SN_brainpoolP192r1: &[u8; 16usize] = b"brainpoolP192r1\0"; +pub const NID_brainpoolP192r1: i32 = 923; +pub const SN_brainpoolP192t1: &[u8; 16usize] = b"brainpoolP192t1\0"; +pub const NID_brainpoolP192t1: i32 = 924; +pub const SN_brainpoolP224r1: &[u8; 16usize] = b"brainpoolP224r1\0"; +pub const NID_brainpoolP224r1: i32 = 925; +pub const SN_brainpoolP224t1: &[u8; 16usize] = b"brainpoolP224t1\0"; +pub const NID_brainpoolP224t1: i32 = 926; +pub const SN_brainpoolP256r1: &[u8; 16usize] = b"brainpoolP256r1\0"; +pub const NID_brainpoolP256r1: i32 = 927; +pub const SN_brainpoolP256t1: &[u8; 16usize] = b"brainpoolP256t1\0"; +pub const NID_brainpoolP256t1: i32 = 928; +pub const SN_brainpoolP320r1: &[u8; 16usize] = b"brainpoolP320r1\0"; +pub const NID_brainpoolP320r1: i32 = 929; +pub const SN_brainpoolP320t1: &[u8; 16usize] = b"brainpoolP320t1\0"; +pub const NID_brainpoolP320t1: i32 = 930; +pub const SN_brainpoolP384r1: &[u8; 16usize] = b"brainpoolP384r1\0"; +pub const NID_brainpoolP384r1: i32 = 931; +pub const SN_brainpoolP384t1: &[u8; 16usize] = b"brainpoolP384t1\0"; +pub const NID_brainpoolP384t1: i32 = 932; +pub const SN_brainpoolP512r1: &[u8; 16usize] = b"brainpoolP512r1\0"; +pub const NID_brainpoolP512r1: i32 = 933; +pub const SN_brainpoolP512t1: &[u8; 16usize] = b"brainpoolP512t1\0"; +pub const NID_brainpoolP512t1: i32 = 934; +pub const SN_pSpecified: &[u8; 11usize] = b"PSPECIFIED\0"; +pub const LN_pSpecified: &[u8; 11usize] = b"pSpecified\0"; +pub const NID_pSpecified: i32 = 935; +pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34usize] = + b"dhSinglePass-stdDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936; +pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937; +pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938; +pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939; +pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940; +pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39usize] = + b"dhSinglePass-cofactorDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941; +pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942; +pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943; +pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944; +pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945; +pub const SN_dh_std_kdf: &[u8; 11usize] = b"dh-std-kdf\0"; +pub const NID_dh_std_kdf: i32 = 946; +pub const SN_dh_cofactor_kdf: &[u8; 16usize] = b"dh-cofactor-kdf\0"; +pub const NID_dh_cofactor_kdf: i32 = 947; +pub const SN_X25519: &[u8; 7usize] = b"X25519\0"; +pub const NID_X25519: i32 = 948; +pub const SN_ED25519: &[u8; 8usize] = b"ED25519\0"; +pub const NID_ED25519: i32 = 949; +pub const SN_chacha20_poly1305: &[u8; 18usize] = b"ChaCha20-Poly1305\0"; +pub const LN_chacha20_poly1305: &[u8; 18usize] = b"chacha20-poly1305\0"; +pub const NID_chacha20_poly1305: i32 = 950; +pub const SN_kx_rsa: &[u8; 6usize] = b"KxRSA\0"; +pub const LN_kx_rsa: &[u8; 7usize] = b"kx-rsa\0"; +pub const NID_kx_rsa: i32 = 951; +pub const SN_kx_ecdhe: &[u8; 8usize] = b"KxECDHE\0"; +pub const LN_kx_ecdhe: &[u8; 9usize] = b"kx-ecdhe\0"; +pub const NID_kx_ecdhe: i32 = 952; +pub const SN_kx_psk: &[u8; 6usize] = b"KxPSK\0"; +pub const LN_kx_psk: &[u8; 7usize] = b"kx-psk\0"; +pub const NID_kx_psk: i32 = 953; +pub const SN_auth_rsa: &[u8; 8usize] = b"AuthRSA\0"; +pub const LN_auth_rsa: &[u8; 9usize] = b"auth-rsa\0"; +pub const NID_auth_rsa: i32 = 954; +pub const SN_auth_ecdsa: &[u8; 10usize] = b"AuthECDSA\0"; +pub const LN_auth_ecdsa: &[u8; 11usize] = b"auth-ecdsa\0"; +pub const NID_auth_ecdsa: i32 = 955; +pub const SN_auth_psk: &[u8; 8usize] = b"AuthPSK\0"; +pub const LN_auth_psk: &[u8; 9usize] = b"auth-psk\0"; +pub const NID_auth_psk: i32 = 956; +pub const SN_kx_any: &[u8; 6usize] = b"KxANY\0"; +pub const LN_kx_any: &[u8; 7usize] = b"kx-any\0"; +pub const NID_kx_any: i32 = 957; +pub const SN_auth_any: &[u8; 8usize] = b"AuthANY\0"; +pub const LN_auth_any: &[u8; 9usize] = b"auth-any\0"; +pub const NID_auth_any: i32 = 958; +pub const SN_CECPQ2: &[u8; 7usize] = b"CECPQ2\0"; +pub const NID_CECPQ2: i32 = 959; +pub const SN_ED448: &[u8; 6usize] = b"ED448\0"; +pub const NID_ED448: i32 = 960; +pub const SN_X448: &[u8; 5usize] = b"X448\0"; +pub const NID_X448: i32 = 961; +pub const SN_sha512_256: &[u8; 11usize] = b"SHA512-256\0"; +pub const LN_sha512_256: &[u8; 11usize] = b"sha512-256\0"; +pub const NID_sha512_256: i32 = 962; +pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = b"AES-128-CBC-HMAC-SHA256\0"; +pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = 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; 24usize] = b"AES-256-CBC-HMAC-SHA256\0"; +pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24usize] = b"aes-256-cbc-hmac-sha256\0"; +pub const NID_aes_256_cbc_hmac_sha256: i32 = 964; +pub const SN_sha3_224: &[u8; 9usize] = b"SHA3-224\0"; +pub const LN_sha3_224: &[u8; 9usize] = b"sha3-224\0"; +pub const NID_sha3_224: i32 = 965; +pub const SN_sha3_256: &[u8; 9usize] = b"SHA3-256\0"; +pub const LN_sha3_256: &[u8; 9usize] = b"sha3-256\0"; +pub const NID_sha3_256: i32 = 966; +pub const SN_sha3_384: &[u8; 9usize] = b"SHA3-384\0"; +pub const LN_sha3_384: &[u8; 9usize] = b"sha3-384\0"; +pub const NID_sha3_384: i32 = 967; +pub const SN_sha3_512: &[u8; 9usize] = b"SHA3-512\0"; +pub const LN_sha3_512: &[u8; 9usize] = b"sha3-512\0"; +pub const NID_sha3_512: i32 = 968; +pub const SN_hkdf: &[u8; 5usize] = b"HKDF\0"; +pub const LN_hkdf: &[u8; 5usize] = b"hkdf\0"; +pub const NID_hkdf: i32 = 969; +pub const SN_kem: &[u8; 4usize] = b"KEM\0"; +pub const LN_kem: &[u8; 4usize] = b"kem\0"; +pub const NID_kem: i32 = 970; +pub const SN_KYBER512: &[u8; 9usize] = b"KYBER512\0"; +pub const NID_KYBER512: i32 = 971; +pub const SN_KYBER512_R3: &[u8; 12usize] = b"KYBER512_R3\0"; +pub const NID_KYBER512_R3: i32 = 972; +pub const SN_KYBER768_R3: &[u8; 12usize] = b"KYBER768_R3\0"; +pub const NID_KYBER768_R3: i32 = 973; +pub const SN_KYBER1024_R3: &[u8; 13usize] = 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; 17usize] = b"X509 CERTIFICATE\0"; +pub const PEM_STRING_X509: &[u8; 12usize] = b"CERTIFICATE\0"; +pub const PEM_STRING_X509_PAIR: &[u8; 17usize] = b"CERTIFICATE PAIR\0"; +pub const PEM_STRING_X509_TRUSTED: &[u8; 20usize] = b"TRUSTED CERTIFICATE\0"; +pub const PEM_STRING_X509_REQ_OLD: &[u8; 24usize] = b"NEW CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_REQ: &[u8; 20usize] = b"CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_CRL: &[u8; 9usize] = b"X509 CRL\0"; +pub const PEM_STRING_EVP_PKEY: &[u8; 16usize] = b"ANY PRIVATE KEY\0"; +pub const PEM_STRING_PUBLIC: &[u8; 11usize] = b"PUBLIC KEY\0"; +pub const PEM_STRING_RSA: &[u8; 16usize] = b"RSA PRIVATE KEY\0"; +pub const PEM_STRING_RSA_PUBLIC: &[u8; 15usize] = b"RSA PUBLIC KEY\0"; +pub const PEM_STRING_DSA: &[u8; 16usize] = b"DSA PRIVATE KEY\0"; +pub const PEM_STRING_DSA_PUBLIC: &[u8; 15usize] = b"DSA PUBLIC KEY\0"; +pub const PEM_STRING_EC: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_PKCS7: &[u8; 6usize] = b"PKCS7\0"; +pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20usize] = b"PKCS #7 SIGNED DATA\0"; +pub const PEM_STRING_PKCS8: &[u8; 22usize] = b"ENCRYPTED PRIVATE KEY\0"; +pub const PEM_STRING_PKCS8INF: &[u8; 12usize] = b"PRIVATE KEY\0"; +pub const PEM_STRING_DHPARAMS: &[u8; 14usize] = b"DH PARAMETERS\0"; +pub const PEM_STRING_SSL_SESSION: &[u8; 23usize] = b"SSL SESSION PARAMETERS\0"; +pub const PEM_STRING_DSAPARAMS: &[u8; 15usize] = b"DSA PARAMETERS\0"; +pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17usize] = b"ECDSA PUBLIC KEY\0"; +pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_CMS: &[u8; 4usize] = 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 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; 9usize] = b"NULL-MD5\0"; +pub const SSL3_TXT_RSA_NULL_SHA: &[u8; 9usize] = b"NULL-SHA\0"; +pub const SSL3_TXT_RSA_RC4_40_MD5: &[u8; 12usize] = b"EXP-RC4-MD5\0"; +pub const SSL3_TXT_RSA_RC4_128_MD5: &[u8; 8usize] = b"RC4-MD5\0"; +pub const SSL3_TXT_RSA_RC4_128_SHA: &[u8; 8usize] = b"RC4-SHA\0"; +pub const SSL3_TXT_RSA_RC2_40_MD5: &[u8; 16usize] = b"EXP-RC2-CBC-MD5\0"; +pub const SSL3_TXT_RSA_IDEA_128_SHA: &[u8; 13usize] = b"IDEA-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_40_CBC_SHA: &[u8; 16usize] = b"EXP-DES-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_64_CBC_SHA: &[u8; 12usize] = b"DES-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_192_CBC3_SHA: &[u8; 13usize] = b"DES-CBC3-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_40_CBC_SHA: &[u8; 23usize] = b"EXP-DH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_64_CBC_SHA: &[u8; 19usize] = b"DH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_192_CBC3_SHA: &[u8; 20usize] = b"DH-DSS-DES-CBC3-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_40_CBC_SHA: &[u8; 23usize] = b"EXP-DH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_64_CBC_SHA: &[u8; 19usize] = b"DH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_192_CBC3_SHA: &[u8; 20usize] = b"DH-RSA-DES-CBC3-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_40_CBC_SHA: &[u8; 24usize] = b"EXP-EDH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_64_CBC_SHA: &[u8; 20usize] = b"EDH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA: &[u8; 21usize] = b"EDH-DSS-DES-CBC3-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_40_CBC_SHA: &[u8; 24usize] = b"EXP-EDH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_64_CBC_SHA: &[u8; 20usize] = b"EDH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA: &[u8; 21usize] = b"EDH-RSA-DES-CBC3-SHA\0"; +pub const SSL3_TXT_ADH_RC4_40_MD5: &[u8; 16usize] = b"EXP-ADH-RC4-MD5\0"; +pub const SSL3_TXT_ADH_RC4_128_MD5: &[u8; 12usize] = b"ADH-RC4-MD5\0"; +pub const SSL3_TXT_ADH_DES_40_CBC_SHA: &[u8; 20usize] = b"EXP-ADH-DES-CBC-SHA\0"; +pub const SSL3_TXT_ADH_DES_64_CBC_SHA: &[u8; 16usize] = b"ADH-DES-CBC-SHA\0"; +pub const SSL3_TXT_ADH_DES_192_CBC_SHA: &[u8; 17usize] = 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; 5usize] = b"CLNT\0"; +pub const SSL3_MD_SERVER_FINISHED_CONST: &[u8; 5usize] = 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; 16usize] = b"EXP1024-RC4-MD5\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5: &[u8; 20usize] = b"EXP1024-RC2-CBC-MD5\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 20usize] = b"EXP1024-DES-CBC-SHA\0"; +pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 28usize] = + b"EXP1024-DHE-DSS-DES-CBC-SHA\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_SHA: &[u8; 16usize] = b"EXP1024-RC4-SHA\0"; +pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA: &[u8; 24usize] = + b"EXP1024-DHE-DSS-RC4-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA: &[u8; 16usize] = b"DHE-DSS-RC4-SHA\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_SHA: &[u8; 11usize] = b"AES128-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA: &[u8; 18usize] = b"DH-DSS-AES128-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA: &[u8; 18usize] = b"DH-RSA-AES128-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA: &[u8; 19usize] = b"DHE-DSS-AES128-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA: &[u8; 19usize] = b"DHE-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_SHA: &[u8; 15usize] = b"ADH-AES128-SHA\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_SHA: &[u8; 11usize] = b"AES256-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA: &[u8; 18usize] = b"DH-DSS-AES256-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA: &[u8; 18usize] = b"DH-RSA-AES256-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA: &[u8; 19usize] = b"DHE-DSS-AES256-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA: &[u8; 19usize] = b"DHE-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_SHA: &[u8; 15usize] = b"ADH-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA: &[u8; 20usize] = b"ECDH-ECDSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA: &[u8; 19usize] = b"ECDH-ECDSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 24usize] = b"ECDH-ECDSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 22usize] = b"ECDH-ECDSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 22usize] = b"ECDH-ECDSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA: &[u8; 21usize] = b"ECDHE-ECDSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA: &[u8; 20usize] = b"ECDHE-ECDSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 25usize] = + b"ECDHE-ECDSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 23usize] = b"ECDHE-ECDSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 23usize] = b"ECDHE-ECDSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_NULL_SHA: &[u8; 18usize] = b"ECDH-RSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA: &[u8; 17usize] = b"ECDH-RSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA: &[u8; 22usize] = b"ECDH-RSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA: &[u8; 20usize] = b"ECDH-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA: &[u8; 20usize] = b"ECDH-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA: &[u8; 19usize] = b"ECDHE-RSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA: &[u8; 18usize] = b"ECDHE-RSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA: &[u8; 23usize] = b"ECDHE-RSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA: &[u8; 21usize] = b"ECDHE-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA: &[u8; 21usize] = b"ECDHE-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_NULL_SHA: &[u8; 15usize] = b"AECDH-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA: &[u8; 14usize] = b"AECDH-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA: &[u8; 19usize] = b"AECDH-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA: &[u8; 17usize] = b"AECDH-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA: &[u8; 17usize] = b"AECDH-AES256-SHA\0"; +pub const TLS1_TXT_PSK_WITH_RC4_128_SHA: &[u8; 12usize] = b"PSK-RC4-SHA\0"; +pub const TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA: &[u8; 21usize] = b"PSK-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_PSK_WITH_AES_128_CBC_SHA: &[u8; 19usize] = b"PSK-AES128-CBC-SHA\0"; +pub const TLS1_TXT_PSK_WITH_AES_256_CBC_SHA: &[u8; 19usize] = b"PSK-AES256-CBC-SHA\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA: &[u8; 25usize] = b"ECDHE-PSK-AES128-CBC-SHA\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA: &[u8; 25usize] = b"ECDHE-PSK-AES256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA: &[u8; 21usize] = b"SRP-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA: &[u8; 25usize] = + b"SRP-RSA-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA: &[u8; 25usize] = + b"SRP-DSS-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA: &[u8; 20usize] = b"SRP-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA: &[u8; 24usize] = b"SRP-RSA-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA: &[u8; 24usize] = b"SRP-DSS-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA: &[u8; 20usize] = b"SRP-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA: &[u8; 24usize] = b"SRP-RSA-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA: &[u8; 24usize] = b"SRP-DSS-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 16usize] = b"CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23usize] = b"DH-DSS-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23usize] = b"DH-RSA-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24usize] = b"DHE-DSS-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24usize] = b"DHE-RSA-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA: &[u8; 20usize] = b"ADH-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 16usize] = b"CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23usize] = b"DH-DSS-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23usize] = b"DH-RSA-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24usize] = b"DHE-DSS-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24usize] = b"DHE-RSA-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA: &[u8; 20usize] = b"ADH-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_RSA_WITH_SEED_SHA: &[u8; 9usize] = b"SEED-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_SEED_SHA: &[u8; 16usize] = b"DH-DSS-SEED-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_SEED_SHA: &[u8; 16usize] = b"DH-RSA-SEED-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_SEED_SHA: &[u8; 17usize] = b"DHE-DSS-SEED-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_SEED_SHA: &[u8; 17usize] = b"DHE-RSA-SEED-SHA\0"; +pub const TLS1_TXT_ADH_WITH_SEED_SHA: &[u8; 13usize] = b"ADH-SEED-SHA\0"; +pub const TLS1_TXT_RSA_WITH_NULL_SHA256: &[u8; 12usize] = b"NULL-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_SHA256: &[u8; 14usize] = b"AES128-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_SHA256: &[u8; 14usize] = b"AES256-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA256: &[u8; 21usize] = b"DH-DSS-AES128-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA256: &[u8; 21usize] = b"DH-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256: &[u8; 22usize] = b"DHE-DSS-AES128-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256: &[u8; 22usize] = b"DHE-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA256: &[u8; 21usize] = b"DH-DSS-AES256-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA256: &[u8; 21usize] = b"DH-RSA-AES256-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256: &[u8; 22usize] = b"DHE-DSS-AES256-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256: &[u8; 22usize] = b"DHE-RSA-AES256-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_SHA256: &[u8; 18usize] = b"ADH-AES128-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_SHA256: &[u8; 18usize] = b"ADH-AES256-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256: &[u8; 18usize] = b"AES128-GCM-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384: &[u8; 18usize] = b"AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 26usize] = b"DHE-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 26usize] = b"DHE-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 25usize] = b"DH-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 25usize] = b"DH-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256: &[u8; 26usize] = b"DHE-DSS-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384: &[u8; 26usize] = b"DHE-DSS-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256: &[u8; 25usize] = b"DH-DSS-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384: &[u8; 25usize] = b"DH-DSS-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256: &[u8; 22usize] = b"ADH-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384: &[u8; 22usize] = b"ADH-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256: &[u8; 26usize] = b"ECDHE-ECDSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384: &[u8; 26usize] = b"ECDHE-ECDSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256: &[u8; 25usize] = b"ECDH-ECDSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384: &[u8; 25usize] = b"ECDH-ECDSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256: &[u8; 24usize] = b"ECDHE-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384: &[u8; 24usize] = b"ECDHE-RSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256: &[u8; 23usize] = b"ECDH-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384: &[u8; 23usize] = b"ECDH-RSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 30usize] = + b"ECDHE-ECDSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 30usize] = + b"ECDHE-ECDSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 29usize] = + b"ECDH-ECDSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 29usize] = + b"ECDH-ECDSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 28usize] = + b"ECDHE-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 28usize] = + b"ECDHE-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 27usize] = + b"ECDH-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 27usize] = + b"ECDH-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28usize] = + b"ECDHE-RSA-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 30usize] = + b"ECDHE-ECDSA-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28usize] = + b"ECDHE-PSK-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_AES_128_GCM_SHA256: &[u8; 23usize] = b"TLS_AES_128_GCM_SHA256\0"; +pub const TLS1_TXT_AES_256_GCM_SHA384: &[u8; 23usize] = b"TLS_AES_256_GCM_SHA384\0"; +pub const TLS1_TXT_CHACHA20_POLY1305_SHA256: &[u8; 29usize] = 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; 4usize] = 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; 7usize] = b"MEDIUM\0"; +pub const SSL_TXT_HIGH: &[u8; 5usize] = b"HIGH\0"; +pub const SSL_TXT_FIPS: &[u8; 5usize] = b"FIPS\0"; +pub const SSL_TXT_kRSA: &[u8; 5usize] = b"kRSA\0"; +pub const SSL_TXT_kDHE: &[u8; 5usize] = b"kDHE\0"; +pub const SSL_TXT_kEDH: &[u8; 5usize] = b"kEDH\0"; +pub const SSL_TXT_kECDHE: &[u8; 7usize] = b"kECDHE\0"; +pub const SSL_TXT_kEECDH: &[u8; 7usize] = b"kEECDH\0"; +pub const SSL_TXT_kPSK: &[u8; 5usize] = b"kPSK\0"; +pub const SSL_TXT_aRSA: &[u8; 5usize] = b"aRSA\0"; +pub const SSL_TXT_aECDSA: &[u8; 7usize] = b"aECDSA\0"; +pub const SSL_TXT_aPSK: &[u8; 5usize] = b"aPSK\0"; +pub const SSL_TXT_DH: &[u8; 3usize] = b"DH\0"; +pub const SSL_TXT_DHE: &[u8; 4usize] = b"DHE\0"; +pub const SSL_TXT_EDH: &[u8; 4usize] = b"EDH\0"; +pub const SSL_TXT_RSA: &[u8; 4usize] = b"RSA\0"; +pub const SSL_TXT_ECDH: &[u8; 5usize] = b"ECDH\0"; +pub const SSL_TXT_ECDHE: &[u8; 6usize] = b"ECDHE\0"; +pub const SSL_TXT_EECDH: &[u8; 6usize] = b"EECDH\0"; +pub const SSL_TXT_ECDSA: &[u8; 6usize] = b"ECDSA\0"; +pub const SSL_TXT_PSK: &[u8; 4usize] = b"PSK\0"; +pub const SSL_TXT_3DES: &[u8; 5usize] = b"3DES\0"; +pub const SSL_TXT_RC4: &[u8; 4usize] = b"RC4\0"; +pub const SSL_TXT_AES128: &[u8; 7usize] = b"AES128\0"; +pub const SSL_TXT_AES256: &[u8; 7usize] = b"AES256\0"; +pub const SSL_TXT_AES: &[u8; 4usize] = b"AES\0"; +pub const SSL_TXT_AES_GCM: &[u8; 7usize] = b"AESGCM\0"; +pub const SSL_TXT_CHACHA20: &[u8; 9usize] = b"CHACHA20\0"; +pub const SSL_TXT_MD5: &[u8; 4usize] = b"MD5\0"; +pub const SSL_TXT_SHA1: &[u8; 5usize] = b"SHA1\0"; +pub const SSL_TXT_SHA: &[u8; 4usize] = b"SHA\0"; +pub const SSL_TXT_SHA256: &[u8; 7usize] = b"SHA256\0"; +pub const SSL_TXT_SHA384: &[u8; 7usize] = b"SHA384\0"; +pub const SSL_TXT_SSLV3: &[u8; 6usize] = b"SSLv3\0"; +pub const SSL_TXT_TLSV1: &[u8; 6usize] = b"TLSv1\0"; +pub const SSL_TXT_TLSV1_1: &[u8; 8usize] = b"TLSv1.1\0"; +pub const SSL_TXT_TLSV1_2: &[u8; 8usize] = b"TLSv1.2\0"; +pub const SSL_TXT_TLSV1_3: &[u8; 8usize] = b"TLSv1.3\0"; +pub const SSL_TXT_ALL: &[u8; 4usize] = b"ALL\0"; +pub const SSL_TXT_CMPDEF: &[u8; 20usize] = 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_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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(timeval)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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; +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_0_5_0_ERR_load_BIO_strings"] + pub fn ERR_load_BIO_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_ERR_strings"] + pub fn ERR_load_ERR_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_crypto_strings"] + pub fn ERR_load_crypto_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_RAND_strings"] + pub fn ERR_load_RAND_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_free_strings"] + pub fn ERR_free_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_get_error"] + pub fn ERR_get_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_error"] + pub fn ERR_peek_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_last_error"] + pub fn ERR_peek_last_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors_fp"] + pub fn ERR_print_errors_fp(file: *mut FILE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_clear_error"] + pub fn ERR_clear_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_set_mark"] + pub fn ERR_set_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_pop_to_mark"] + pub fn ERR_pop_to_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ERR_remove_state"] + pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_remove_thread_state"] + pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_clear_system_error"] + pub fn ERR_clear_system_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ERR_add_error_data"] + pub fn ERR_add_error_data(count: ::std::os::raw::c_uint, ...); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 244usize, + concat!("Size of: ", stringify!(aes_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_AES_encrypt"] + pub fn AES_encrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AES_decrypt"] + pub fn AES_decrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(tm)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(buf_mem_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BUF_MEM_new"] + pub fn BUF_MEM_new() -> *mut BUF_MEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BUF_MEM_free"] + pub fn BUF_MEM_free(buf: *mut BUF_MEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BUF_MEM_grow"] + pub fn BUF_MEM_grow(buf: *mut BUF_MEM, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(stack_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_sk_new"] + pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_new_null"] + pub fn sk_new_null() -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_num"] + pub fn sk_num(sk: *const _STACK) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_zero"] + pub fn sk_zero(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_sk_free"] + pub fn sk_free(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_sk_shift"] + pub fn sk_shift(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_sk_pop"] + pub fn sk_pop(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_dup"] + pub fn sk_dup(sk: *const _STACK) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_sk_is_sorted"] + pub fn sk_is_sorted(sk: *const _STACK) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +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; +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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(crypto_ex_data_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(crypto_mutex_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_CRYPTO_num_locks"] + pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_set_callback"] + pub fn CRYPTO_THREADID_set_callback( + threadid_func: ::std::option::Option, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_current"] + pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_set_id_callback"] + pub fn CRYPTO_set_id_callback( + func: ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(CRYPTO_dynlock)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_BIO_copy_func = + ::std::option::Option *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_0_5_0_BIO_new"] + pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_free"] + pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_vfree"] + pub fn BIO_vfree(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_up_ref"] + pub fn BIO_up_ref(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_flush"] + pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_reset"] + pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_eof"] + pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_should_read"] + pub fn BIO_should_read(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_should_write"] + pub fn BIO_should_write(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_should_retry"] + pub fn BIO_should_retry(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_set_retry_read"] + pub fn BIO_set_retry_read(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_set_retry_write"] + pub fn BIO_set_retry_write(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_clear_retry_flags"] + pub fn BIO_clear_retry_flags(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_pending"] + pub fn BIO_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_ctrl_pending"] + pub fn BIO_ctrl_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_wpending"] + pub fn BIO_wpending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_number_read"] + pub fn BIO_number_read(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_number_written"] + pub fn BIO_number_written(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_push"] + pub fn BIO_push(bio: *mut BIO, appended_bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_pop"] + pub fn BIO_pop(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_next"] + pub fn BIO_next(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_free_all"] + pub fn BIO_free_all(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_copy_next_retry"] + pub fn BIO_copy_next_retry(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors"] + pub fn ERR_print_errors(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_mem"] + pub fn BIO_s_mem() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_fd"] + pub fn BIO_s_fd() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_file"] + pub fn BIO_s_file() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_tell"] + pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_socket"] + pub fn BIO_s_socket() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_connect"] + pub fn BIO_s_connect() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_do_connect"] + pub fn BIO_do_connect(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_ctrl_get_read_request"] + pub fn BIO_ctrl_get_read_request(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_ctrl_get_write_guarantee"] + pub fn BIO_ctrl_get_write_guarantee(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_shutdown_wr"] + pub fn BIO_shutdown_wr(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_get_new_index"] + pub fn BIO_get_new_index() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_free"] + pub fn BIO_meth_free(method: *mut BIO_METHOD); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_get_create"] + pub fn BIO_meth_get_create( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_get_destroy"] + pub fn BIO_meth_get_destroy( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_get_init"] + pub fn BIO_get_init(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_f_base64"] + pub fn BIO_f_base64() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_set_retry_special"] + pub fn BIO_set_retry_special(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_get_shutdown"] + pub fn BIO_get_shutdown(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub destroy: + ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).callback_ex) as usize - ptr as usize }, + 8usize, + 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 }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(cb_arg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(shutdown) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(retry_reason) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(ptr) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize }, + 56usize, + 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 }, + 64usize, + 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 }, + 72usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num_write) + ) + ); +} +impl Default for bio_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_0_5_0_BN_new"] + pub fn BN_new() -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_init"] + pub fn BN_init(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_free"] + pub fn BN_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_clear_free"] + pub fn BN_clear_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_dup"] + pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_copy"] + pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_clear"] + pub fn BN_clear(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_value_one"] + pub fn BN_value_one() -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_num_bits"] + pub fn BN_num_bits(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_num_bytes"] + pub fn BN_num_bytes(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_zero"] + pub fn BN_zero(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_one"] + pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_negative"] + pub fn BN_is_negative(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_bin2bn"] + pub fn BN_bin2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_bn2bin"] + pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_le2bn"] + pub fn BN_le2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2hex"] + pub fn BN_bn2hex(bn: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BN_bn2dec"] + pub fn BN_bn2dec(a: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_get_word"] + pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_CTX_new"] + pub fn BN_CTX_new() -> *mut BN_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_free"] + pub fn BN_CTX_free(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_start"] + pub fn BN_CTX_start(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_get"] + pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_end"] + pub fn BN_CTX_end(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_div_word"] + pub fn BN_div_word(numerator: *mut BIGNUM, divisor: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_zero"] + pub fn BN_is_zero(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_is_one"] + pub fn BN_is_one(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BN_is_odd"] + pub fn BN_is_odd(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_is_pow2"] + pub fn BN_is_pow2(a: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_mod_word"] + pub fn BN_mod_word(a: *const BIGNUM, w: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(bn_gencb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_GENCB_new"] + pub fn BN_GENCB_new() -> *mut BN_GENCB; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_GENCB_free"] + pub fn BN_GENCB_free(callback: *mut BN_GENCB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_free"] + pub fn BN_MONT_CTX_free(mont: *mut BN_MONT_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2mpi"] + pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_mpi2bn"] + pub fn BN_mpi2bn(in_: *const u8, len: usize, out: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_new"] + pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(bignum_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(bn_mont_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_item_new"] + pub fn ASN1_item_new(it: *const ASN1_ITEM) -> *mut ASN1_VALUE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_item_free"] + pub fn ASN1_item_free(val: *mut ASN1_VALUE, it: *const ASN1_ITEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BOOLEAN_it"] + pub static ASN1_BOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TBOOLEAN_it"] + pub static ASN1_TBOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(asn1_string_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ASN1_STRING_new"] + pub fn ASN1_STRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_STRING_free"] + pub fn ASN1_STRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ASN1_STRING_dup"] + pub fn ASN1_STRING_dup(str_: *const ASN1_STRING) -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_new"] + pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_new"] + pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_new"] + pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_new"] + pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_new"] + pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_new"] + pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_new"] + pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_new"] + pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_new"] + pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BMPSTRING_free"] + pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_free"] + pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_free"] + pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_free"] + pub fn ASN1_OCTET_STRING_free(str_: *mut ASN1_OCTET_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_free"] + pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_free"] + pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_free"] + pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_free"] + pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_free"] + pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_it"] + pub static ASN1_BMPSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_it"] + pub static ASN1_GENERALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_it"] + pub static ASN1_IA5STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_it"] + pub static ASN1_OCTET_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_it"] + pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_it"] + pub static ASN1_T61STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_it"] + pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_it"] + pub static ASN1_UTF8STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_it"] + pub static ASN1_VISIBLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_new"] + pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIRECTORYSTRING_free"] + pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_it"] + pub static DIRECTORYSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DISPLAYTEXT_new"] + pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DISPLAYTEXT_free"] + pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DISPLAYTEXT_it"] + pub static DISPLAYTEXT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BIT_STRING_new"] + pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BIT_STRING_free"] + pub fn ASN1_BIT_STRING_free(str_: *mut ASN1_BIT_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BIT_STRING_it"] + pub static ASN1_BIT_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_INTEGER_copy_func = + ::std::option::Option *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_0_5_0_ASN1_INTEGER_new"] + pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_INTEGER_free"] + pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_INTEGER_dup"] + pub fn ASN1_INTEGER_dup(x: *const ASN1_INTEGER) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_INTEGER_it"] + pub static ASN1_INTEGER_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_new"] + pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_ENUMERATED_free"] + pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_it"] + pub static ASN1_ENUMERATED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_new"] + pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTCTIME_free"] + pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_it"] + pub static ASN1_UTCTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_new"] + pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALIZEDTIME_free"] + pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_it"] + pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_new"] + pub fn ASN1_TIME_new() -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TIME_free"] + pub fn ASN1_TIME_free(str_: *mut ASN1_TIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_it"] + pub static ASN1_TIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_NULL_new"] + pub fn ASN1_NULL_new() -> *mut ASN1_NULL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_NULL_free"] + pub fn ASN1_NULL_free(null: *mut ASN1_NULL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_OBJECT_copy_func = + ::std::option::Option *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_0_5_0_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_0_5_0_ASN1_OBJECT_free"] + pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(asn1_type_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_ASN1_TYPE_copy_func = + ::std::option::Option *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_0_5_0_ASN1_TYPE_new"] + pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TYPE_free"] + pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ANY_it"] + pub static ASN1_ANY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_STRING_TABLE_cleanup"] + pub fn ASN1_STRING_TABLE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLE_new"] + pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLE_free"] + pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_PRINTABLE_it"] + pub static ASN1_PRINTABLE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_TEMPLATE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_ADB_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(ASN1_ITEM_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type ASN1_new_func = ::std::option::Option *mut ASN1_VALUE>; +pub type ASN1_free_func = ::std::option::Option; +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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_AUX_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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; +pub type sk_ASN1_VALUE_copy_func = + ::std::option::Option *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_0_5_0_EVP_EncodeBlock"] + pub fn EVP_EncodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_ENCODE_CTX_new"] + pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_ENCODE_CTX_free"] + pub fn EVP_ENCODE_CTX_free(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_EncodeInit"] + pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_DecodeInit"] + pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(evp_encode_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(blake2b_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BLAKE2B256_Init"] + pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BLAKE2B256_Final"] + pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4168usize, + concat!("Size of: ", stringify!(bf_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_BF_encrypt"] + pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BF_decrypt"] + pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(cbs_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_init"] + pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_skip"] + pub fn CBS_skip(cbs: *mut CBS, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_data"] + pub fn CBS_data(cbs: *const CBS) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_len"] + pub fn CBS_len(cbs: *const CBS) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_buffer_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(cbb_child_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(cbb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_zero"] + pub fn CBB_zero(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CBB_cleanup"] + pub fn CBB_cleanup(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CBB_flush"] + pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_data"] + pub fn CBB_data(cbb: *const CBB) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_len"] + pub fn CBB_len(cbb: *const CBB) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CBB_discard_child"] + pub fn CBB_discard_child(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_rc4"] + pub fn EVP_rc4() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_cbc"] + pub fn EVP_des_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ecb"] + pub fn EVP_des_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede"] + pub fn EVP_des_ede() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3"] + pub fn EVP_des_ede3() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede_cbc"] + pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3_cbc"] + pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ecb"] + pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cbc"] + pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ctr"] + pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ofb"] + pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ecb"] + pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cbc"] + pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ctr"] + pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ofb"] + pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_xts"] + pub fn EVP_aes_256_xts() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_enc_null"] + pub fn EVP_enc_null() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_rc2_cbc"] + pub fn EVP_rc2_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_rc2_40_cbc"] + pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_init"] + pub fn EVP_CIPHER_CTX_init(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_CTX_new"] + pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_free"] + pub fn EVP_CIPHER_CTX_free(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_CTX_flags"] + pub fn EVP_CIPHER_CTX_flags(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_CTX_mode"] + pub fn EVP_CIPHER_CTX_mode(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_flags"] + pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_mode"] + pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aes_128_gcm"] + pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_gcm"] + pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ecb"] + pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cbc"] + pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ctr"] + pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_gcm"] + pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ofb"] + pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3_ecb"] + pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb128"] + pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb"] + pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb1"] + pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb8"] + pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb128"] + pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb"] + pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb1"] + pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb8"] + pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb128"] + pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb"] + pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb1"] + pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb8"] + pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_ecb"] + pub fn EVP_bf_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_cbc"] + pub fn EVP_bf_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_cfb"] + pub fn EVP_bf_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 152usize, + concat!("Size of: ", stringify!(evp_cipher_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_cipher_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_AES_CMAC"] + pub fn AES_CMAC( + out: *mut u8, + key: *const u8, + key_len: usize, + in_: *const u8, + in_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_new"] + pub fn CMAC_CTX_new() -> *mut CMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_free"] + pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_copy"] + pub fn CMAC_CTX_copy(out: *mut CMAC_CTX, in_: *const CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Init"] + pub fn CMAC_Init( + ctx: *mut CMAC_CTX, + key: *const ::std::os::raw::c_void, + key_len: usize, + cipher: *const EVP_CIPHER, + engine: *mut ENGINE, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Reset"] + pub fn CMAC_Reset(ctx: *mut CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Update"] + pub fn CMAC_Update(ctx: *mut CMAC_CTX, in_: *const u8, in_len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(conf_value_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_CONF_VALUE_copy_func = + ::std::option::Option *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_0_5_0_NCONF_new"] + pub fn NCONF_new(method: *mut ::std::os::raw::c_void) -> *mut CONF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NCONF_free"] + pub fn NCONF_free(conf: *mut CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CONF_modules_free"] + pub fn CONF_modules_free(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_config"] + pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_no_config"] + pub fn OPENSSL_no_config(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA1_Init"] + pub fn SHA1_Init(sha: *mut SHA_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA1"] + pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(sha_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA224_Init"] + pub fn SHA224_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA224"] + pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA256_Init"] + pub fn SHA256_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA256"] + pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA256_Transform"] + pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(sha256_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA384_Init"] + pub fn SHA384_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA384"] + pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA512_Init"] + pub fn SHA512_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA512"] + pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(sha512_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SHA512_256"] + pub fn SHA512_256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_malloc"] + pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_free"] + pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanse"] + pub fn OPENSSL_cleanse(ptr: *mut ::std::os::raw::c_void, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_hash32"] + pub fn OPENSSL_hash32(ptr: *const ::std::os::raw::c_void, len: usize) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_strhash"] + pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_strnlen"] + pub fn OPENSSL_strnlen(s: *const ::std::os::raw::c_char, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_secure_malloc_initialized"] + pub fn CRYPTO_secure_malloc_initialized() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_secure_used"] + pub fn CRYPTO_secure_used() -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_secure_malloc"] + pub fn OPENSSL_secure_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_library_init"] + pub fn CRYPTO_library_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_is_confidential_build"] + pub fn CRYPTO_is_confidential_build() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_has_asm"] + pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BORINGSSL_self_test"] + pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_pre_sandbox_init"] + pub fn CRYPTO_pre_sandbox_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_FIPS_read_counter"] + pub fn FIPS_read_counter(counter: fips_counter_t) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSLeay"] + pub fn SSLeay() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_version_num"] + pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_awslc_api_version_num"] + pub fn awslc_api_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_malloc_init"] + pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_malloc_init"] + pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_load_builtin_engines"] + pub fn ENGINE_load_builtin_engines(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_register_all_complete"] + pub fn ENGINE_register_all_complete() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_load_builtin_modules"] + pub fn OPENSSL_load_builtin_modules(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanup"] + pub fn OPENSSL_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CTR_DRBG_new"] + pub fn CTR_DRBG_new( + entropy: *const u8, + personalization: *const u8, + personalization_len: usize, + ) -> *mut CTR_DRBG_STATE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_free"] + pub fn CTR_DRBG_free(state: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_reseed"] + pub fn CTR_DRBG_reseed( + drbg: *mut CTR_DRBG_STATE, + entropy: *const u8, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_generate"] + pub fn CTR_DRBG_generate( + drbg: *mut CTR_DRBG_STATE, + out: *mut u8, + out_len: usize, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_clear"] + pub fn CTR_DRBG_clear(drbg: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X25519_keypair"] + pub fn X25519_keypair(out_public_value: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ED25519_keypair"] + pub fn ED25519_keypair(out_public_key: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SPAKE2_CTX_free"] + pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DES_cblock_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(DES_ks)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_DES_set_odd_parity"] + pub fn DES_set_odd_parity(key: *mut DES_cblock); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_new"] + pub fn DH_new() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_free"] + pub fn DH_free(dh: *mut DH); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_up_ref"] + pub fn DH_up_ref(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_bits"] + pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_pub_key"] + pub fn DH_get0_pub_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_priv_key"] + pub fn DH_get0_priv_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_p"] + pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_q"] + pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_g"] + pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_rfc7919_2048"] + pub fn DH_get_rfc7919_2048() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_generate_key"] + pub fn DH_generate_key(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DH_size"] + pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_num_bits"] + pub fn DH_num_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DHparams_dup"] + pub fn DHparams_dup(dh: *const DH) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_parse_parameters"] + pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_2048_256"] + pub fn DH_get_2048_256() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_unstable_sha3_enable"] + pub fn EVP_MD_unstable_sha3_enable(enable: bool); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_unstable_sha3_is_enabled"] + pub fn EVP_MD_unstable_sha3_is_enabled() -> bool; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md4"] + pub fn EVP_md4() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md5"] + pub fn EVP_md5() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_ripemd160"] + pub fn EVP_ripemd160() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha1"] + pub fn EVP_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha224"] + pub fn EVP_sha224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha256"] + pub fn EVP_sha256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha384"] + pub fn EVP_sha384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha512"] + pub fn EVP_sha512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha512_256"] + pub fn EVP_sha512_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_224"] + pub fn EVP_sha3_224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_256"] + pub fn EVP_sha3_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_384"] + pub fn EVP_sha3_384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_512"] + pub fn EVP_sha3_512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_blake2b256"] + pub fn EVP_blake2b256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md5_sha1"] + pub fn EVP_md5_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_get_digestbyobj"] + pub fn EVP_get_digestbyobj(obj: *const ASN1_OBJECT) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_init"] + pub fn EVP_MD_CTX_init(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_new"] + pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_cleanse"] + pub fn EVP_MD_CTX_cleanse(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_free"] + pub fn EVP_MD_CTX_free(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_flags"] + pub fn EVP_MD_flags(md: *const EVP_MD) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_size"] + pub fn EVP_MD_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_block_size"] + pub fn EVP_MD_block_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_size"] + pub fn EVP_MD_CTX_size(ctx: *const EVP_MD_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_digest_algorithm"] + pub fn EVP_parse_digest_algorithm(cbs: *mut CBS) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_CTX_create"] + pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_destroy"] + pub fn EVP_MD_CTX_destroy(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(env_md_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_new"] + pub fn ENGINE_new() -> *mut ENGINE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_free"] + pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ENGINE_get_RSA_method"] + pub fn ENGINE_get_RSA_method(engine: *const ENGINE) -> *mut RSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ENGINE_get_ECDSA_method"] + pub fn ENGINE_get_ECDSA_method(engine: *const ENGINE) -> *mut ECDSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_METHOD_ref"] + pub fn METHOD_ref(method: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(openssl_method_common_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_DSA_new"] + pub fn DSA_new() -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_free"] + pub fn DSA_free(dsa: *mut DSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_up_ref"] + pub fn DSA_up_ref(dsa: *mut DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_bits"] + pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_pub_key"] + pub fn DSA_get0_pub_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_priv_key"] + pub fn DSA_get0_priv_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_p"] + pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_q"] + pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_g"] + pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSAparams_dup"] + pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(DSA_SIG_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_new"] + pub fn DSA_SIG_new() -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_free"] + pub fn DSA_SIG_free(sig: *mut DSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSA_size"] + pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_parse"] + pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_public_key"] + pub fn DSA_parse_public_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_private_key"] + pub fn DSA_parse_private_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_parameters"] + pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_dup_DH"] + pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 144usize, + concat!("Size of: ", stringify!(dsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_EC_GROUP_free"] + pub fn EC_GROUP_free(group: *mut EC_GROUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_GROUP_dup"] + pub fn EC_GROUP_dup(a: *const EC_GROUP) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EC_GROUP_get0_order"] + pub fn EC_GROUP_get0_order(group: *const EC_GROUP) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_POINT_new"] + pub fn EC_POINT_new(group: *const EC_GROUP) -> *mut EC_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_POINT_free"] + pub fn EC_POINT_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EC_builtin_curve)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EC_POINT_clear_free"] + pub fn EC_POINT_clear_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_new"] + pub fn EC_KEY_new() -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_new_method"] + pub fn EC_KEY_new_method(engine: *const ENGINE) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EC_KEY_free"] + pub fn EC_KEY_free(key: *mut EC_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_dup"] + pub fn EC_KEY_dup(src: *const EC_KEY) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_KEY_parse_parameters"] + pub fn EC_KEY_parse_parameters(cbs: *mut CBS) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: + ::std::option::Option ::std::os::raw::c_int>, + pub group_order_size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ecdsa_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ecdsa_sig_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_new"] + pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_free"] + pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_get0_r"] + pub fn ECDSA_SIG_get0_r(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_get0_s"] + pub fn ECDSA_SIG_get0_s(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_parse"] + pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_max_len"] + pub fn ECDSA_SIG_max_len(order_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_aes_128_gcm"] + pub fn EVP_aead_aes_128_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_aes_192_gcm"] + pub fn EVP_aead_aes_192_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_aes_256_gcm"] + pub fn EVP_aead_aes_256_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_chacha20_poly1305"] + pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_xchacha20_poly1305"] + pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_has_aes_hardware"] + pub fn EVP_has_aes_hardware() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_key_length"] + pub fn EVP_AEAD_key_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_nonce_length"] + pub fn EVP_AEAD_nonce_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_max_overhead"] + pub fn EVP_AEAD_max_overhead(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 584usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st_state)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 tag_len: u8, +} +#[test] +fn bindgen_test_layout_evp_aead_ctx_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 600usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).tag_len) as usize - ptr as usize }, + 592usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_CTX_zero"] + pub fn EVP_AEAD_CTX_zero(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_free"] + pub fn EVP_AEAD_CTX_free(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_cleanup"] + pub fn EVP_AEAD_CTX_cleanup(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_null_sha1_tls"] + pub fn EVP_aead_null_sha1_tls() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_new"] + pub fn EVP_PKEY_new() -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_free"] + pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_RSA"] + pub fn EVP_PKEY_get0_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_RSA"] + pub fn EVP_PKEY_get1_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DSA"] + pub fn EVP_PKEY_get0_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_DSA"] + pub fn EVP_PKEY_get1_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_public_key"] + pub fn EVP_parse_public_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_parse_private_key"] + pub fn EVP_parse_private_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_CTX_free"] + pub fn EVP_PKEY_CTX_free(ctx: *mut EVP_PKEY_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OpenSSL_add_all_algorithms"] + pub fn OpenSSL_add_all_algorithms(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_add_all_algorithms_conf"] + pub fn OPENSSL_add_all_algorithms_conf(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_add_all_ciphers"] + pub fn OpenSSL_add_all_ciphers(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_add_all_digests"] + pub fn OpenSSL_add_all_digests(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_cleanup"] + pub fn EVP_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DH"] + pub fn EVP_PKEY_get0_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_DH"] + pub fn EVP_PKEY_get1_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_pkey_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD5_Init"] + pub fn MD5_Init(md5: *mut MD5_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD5"] + pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md5_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_HMAC_CTX_init"] + pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_new"] + pub fn HMAC_CTX_new() -> *mut HMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_cleanup"] + pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_cleanse"] + pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_free"] + pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_HMAC_size"] + pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_HMAC_CTX_reset"] + pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(md_ctx_union)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 672usize, + concat!("Size of: ", stringify!(hmac_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_x25519_hkdf_sha256"] + pub fn EVP_hpke_x25519_hkdf_sha256() -> *const EVP_HPKE_KEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEM_id"] + pub fn EVP_HPKE_KEM_id(kem: *const EVP_HPKE_KEM) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_hpke_hkdf_sha256"] + pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KDF_id"] + pub fn EVP_HPKE_KDF_id(kdf: *const EVP_HPKE_KDF) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_hpke_aes_128_gcm"] + pub fn EVP_hpke_aes_128_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_aes_256_gcm"] + pub fn EVP_hpke_aes_256_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_chacha20_poly1305"] + pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_AEAD_id"] + pub fn EVP_HPKE_AEAD_id(aead: *const EVP_HPKE_AEAD) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_HPKE_KEY_zero"] + pub fn EVP_HPKE_KEY_zero(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_cleanup"] + pub fn EVP_HPKE_KEY_cleanup(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_new"] + pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_free"] + pub fn EVP_HPKE_KEY_free(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_HPKE_CTX_zero"] + pub fn EVP_HPKE_CTX_zero(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_cleanup"] + pub fn EVP_HPKE_CTX_cleanup(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_new"] + pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_free"] + pub fn EVP_HPKE_CTX_free(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 728usize, + concat!("Size of: ", stringify!(evp_hpke_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!("Size of: ", stringify!(evp_hpke_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1808usize, + concat!("Size of: ", stringify!(HRSS_private_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1424usize, + concat!("Size of: ", stringify!(HRSS_public_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD4_Init"] + pub fn MD4_Init(md4: *mut MD4_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD4"] + pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md4_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_dup"] + pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OBJ_get0_data"] + pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_length"] + pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_obj2nid"] + pub fn OBJ_obj2nid(obj: *const ASN1_OBJECT) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_cbs2nid"] + pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OBJ_nid2obj"] + pub fn OBJ_nid2obj(nid: ::std::os::raw::c_int) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(obj_name_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGNED)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(PKCS7)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS7_free"] + pub fn PKCS7_free(p7: *mut PKCS7); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_CRYPTO_BUFFER_copy_func = + ::std::option::Option *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_0_5_0_CRYPTO_BUFFER_POOL_new"] + pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_BUFFER_POOL_free"] + pub fn CRYPTO_BUFFER_POOL_free(pool: *mut CRYPTO_BUFFER_POOL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_BUFFER_free"] + pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_BUFFER_data"] + pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_BUFFER_len"] + pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_RSA_new"] + pub fn RSA_new() -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_new_method"] + pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_free"] + pub fn RSA_free(rsa: *mut RSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_up_ref"] + pub fn RSA_up_ref(rsa: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_bits"] + pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_n"] + pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_e"] + pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_d"] + pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_p"] + pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_q"] + pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_dmp1"] + pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_dmq1"] + pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_iqmp"] + pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_size"] + pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_is_opaque"] + pub fn RSA_is_opaque(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSAPublicKey_dup"] + pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSAPrivateKey_dup"] + pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_check_key"] + pub fn RSA_check_key(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_check_fips"] + pub fn RSA_check_fips(key: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_public_key"] + pub fn RSA_parse_public_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_private_key"] + pub fn RSA_parse_private_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_flags"] + pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: ::std::option::Option ::std::os::raw::c_int>, + pub size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(rsa_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 248usize, + concat!("Size of: ", stringify!(rsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_allow_rsa_keys_d_gt_n"] + pub fn allow_rsa_keys_d_gt_n(); +} +pub type sk_X509_free_func = ::std::option::Option; +pub type sk_X509_copy_func = + ::std::option::Option *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_0_5_0_X509_it"] + pub static X509_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_up_ref"] + pub fn X509_up_ref(x509: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_dup"] + pub fn X509_dup(x509: *mut X509) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_free"] + pub fn X509_free(x509: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_parse_from_buffer"] + pub fn X509_parse_from_buffer(buf: *mut CRYPTO_BUFFER) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_get_version"] + pub fn X509_get_version(x509: *const X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_serialNumber"] + pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_notBefore"] + pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_notAfter"] + pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_issuer_name"] + pub fn X509_get_issuer_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_subject_name"] + pub fn X509_get_subject_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_X509_PUBKEY"] + pub fn X509_get_X509_PUBKEY(x509: *const X509) -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_pubkey"] + pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_extensions"] + pub fn X509_get0_extensions(x509: *const X509) -> *const stack_st_X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get0_tbs_sigalg"] + pub fn X509_get0_tbs_sigalg(x509: *const X509) -> *const X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_new"] + pub fn X509_new() -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_getm_notBefore"] + pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_getm_notAfter"] + pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_CRL_copy_func = + ::std::option::Option *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_0_5_0_X509_CRL_it"] + pub static X509_CRL_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_CRL_dup"] + pub fn X509_CRL_dup(crl: *mut X509_CRL) -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_CRL_free"] + pub fn X509_CRL_free(crl: *mut X509_CRL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_CRL_new"] + pub fn X509_CRL_new() -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_it"] + pub static X509_REQ_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REQ_dup"] + pub fn X509_REQ_dup(req: *mut X509_REQ) -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REQ_free"] + pub fn X509_REQ_free(req: *mut X509_REQ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_new"] + pub fn X509_REQ_new() -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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; +pub type sk_X509_NAME_copy_func = + ::std::option::Option *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_0_5_0_X509_NAME_it"] + pub static X509_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_new"] + pub fn X509_NAME_new() -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_free"] + pub fn X509_NAME_free(name: *mut X509_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_dup"] + pub fn X509_NAME_dup(name: *mut X509_NAME) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_ENTRY_it"] + pub static X509_NAME_ENTRY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_ENTRY_new"] + pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_ENTRY_free"] + pub fn X509_NAME_ENTRY_free(entry: *mut X509_NAME_ENTRY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_it"] + pub static X509_EXTENSION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_EXTENSION_new"] + pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_EXTENSION_free"] + pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_dup"] + pub fn X509_EXTENSION_dup(ex: *const X509_EXTENSION) -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_EXTENSION_copy_func = + ::std::option::Option *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_0_5_0_X509_EXTENSIONS_it"] + pub static X509_EXTENSIONS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_ALGOR_copy_func = + ::std::option::Option *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_0_5_0_X509_ALGOR_it"] + pub static X509_ALGOR_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_new"] + pub fn X509_ALGOR_new() -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_dup"] + pub fn X509_ALGOR_dup(alg: *const X509_ALGOR) -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_free"] + pub fn X509_ALGOR_free(alg: *mut X509_ALGOR); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_notBefore"] + pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_notAfter"] + pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_serialNumber"] + pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(X509_algor_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_ATTRIBUTE_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(x509_trust_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_TRUST_copy_func = + ::std::option::Option *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; +pub type sk_X509_REVOKED_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(private_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(X509_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_INFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(Netscape_spkac_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(Netscape_spki_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_pathlen"] + pub fn X509_get_pathlen(x509: *mut X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_dup"] + pub fn X509_ATTRIBUTE_dup(xa: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REVOKED_dup"] + pub fn X509_REVOKED_dup(rev: *const X509_REVOKED) -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_new"] + pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PUBKEY_free"] + pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_it"] + pub static X509_PUBKEY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_PUBKEY_get"] + pub fn X509_PUBKEY_get(key: *mut X509_PUBKEY) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_SIG_new"] + pub fn X509_SIG_new() -> *mut X509_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_SIG_free"] + pub fn X509_SIG_free(a: *mut X509_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_SIG_it"] + pub static X509_SIG_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ATTRIBUTE_new"] + pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ATTRIBUTE_free"] + pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_it"] + pub static X509_ATTRIBUTE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_trust_clear"] + pub fn X509_trust_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_reject_clear"] + pub fn X509_reject_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_REVOKED_new"] + pub fn X509_REVOKED_new() -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REVOKED_free"] + pub fn X509_REVOKED_free(a: *mut X509_REVOKED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_REVOKED_it"] + pub static X509_REVOKED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PKEY_new"] + pub fn X509_PKEY_new() -> *mut X509_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PKEY_free"] + pub fn X509_PKEY_free(a: *mut X509_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKI_new"] + pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKI_free"] + pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKI_it"] + pub static NETSCAPE_SPKI_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKAC_new"] + pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKAC_free"] + pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKAC_it"] + pub static NETSCAPE_SPKAC_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_INFO_new"] + pub fn X509_INFO_new() -> *mut X509_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_INFO_free"] + pub fn X509_INFO_free(a: *mut X509_INFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS8_PRIV_KEY_INFO_it"] + pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKCS82PKEY"] + pub fn EVP_PKCS82PKEY(p8: *const PKCS8_PRIV_KEY_INFO) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY2PKCS8"] + pub fn EVP_PKEY2PKCS8(pkey: *const EVP_PKEY) -> *mut PKCS8_PRIV_KEY_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_get_count"] + pub fn X509_TRUST_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_cleanup"] + pub fn X509_TRUST_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(rsa_pss_params_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_PSS_PARAMS_new"] + pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_PSS_PARAMS_free"] + pub fn RSA_PSS_PARAMS_free(a: *mut RSA_PSS_PARAMS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_LOOKUP_copy_func = + ::std::option::Option *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; +pub type sk_X509_OBJECT_copy_func = + ::std::option::Option *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; +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 ::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 ::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 ::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 ::std::os::raw::c_int>; +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_OBJECT_free_contents"] + pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_OBJECT_get0_X509"] + pub fn X509_OBJECT_get0_X509(a: *const X509_OBJECT) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_STORE_new"] + pub fn X509_STORE_new() -> *mut X509_STORE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_STORE_free"] + pub fn X509_STORE_free(v: *mut X509_STORE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_new"] + pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_STORE_CTX_zero"] + pub fn X509_STORE_CTX_zero(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_STORE_CTX_free"] + pub fn X509_STORE_CTX_free(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_cleanup"] + pub fn X509_STORE_CTX_cleanup(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_hash_dir"] + pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_LOOKUP_file"] + pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_new"] + pub fn X509_LOOKUP_new(method: *mut X509_LOOKUP_METHOD) -> *mut X509_LOOKUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_LOOKUP_free"] + pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_VERIFY_PARAM_new"] + pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_VERIFY_PARAM_free"] + pub fn X509_VERIFY_PARAM_free(param: *mut X509_VERIFY_PARAM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_PBE_add"] + pub fn PKCS12_PBE_add(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_free"] + pub fn PKCS12_free(p12: *mut PKCS12); +} +pub type poly1305_state = [u8; 512usize]; +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_poly1305_init"] + pub fn CRYPTO_poly1305_init(state: *mut poly1305_state, key: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_poly1305_finish"] + pub fn CRYPTO_poly1305_finish(state: *mut poly1305_state, mac: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_bytes"] + pub fn RAND_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_RAND_cleanup"] + pub fn RAND_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RAND_poll"] + pub fn RAND_poll() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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, + 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 ::std::os::raw::c_int>, +} +#[test] +fn bindgen_test_layout_rand_meth_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(rand_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_RAND_SSLeay"] + pub fn RAND_SSLeay() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_OpenSSL"] + pub fn RAND_OpenSSL() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_get_rand_method"] + pub fn RAND_get_rand_method() -> *const RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1032usize, + concat!("Size of: ", stringify!(rc4_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(RIPEMD160state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RIPEMD160_Init"] + pub fn RIPEMD160_Init(ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_RIPEMD160"] + pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SIPHASH_24"] + pub fn SIPHASH_24(key: *const u64, input: *const u8, input_len: usize) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_experiment_v1"] + pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_experiment_v2_voprf"] + pub fn TRUST_TOKEN_experiment_v2_voprf() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(trust_token_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_TRUST_TOKEN_copy_func = + ::std::option::Option *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_0_5_0_TRUST_TOKEN_new"] + pub fn TRUST_TOKEN_new(data: *const u8, len: usize) -> *mut TRUST_TOKEN; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_free"] + pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_CLIENT_free"] + pub fn TRUST_TOKEN_CLIENT_free(ctx: *mut TRUST_TOKEN_CLIENT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_ISSUER_free"] + pub fn TRUST_TOKEN_ISSUER_free(ctx: *mut TRUST_TOKEN_ISSUER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 *mut ::std::os::raw::c_void>; +pub type X509V3_EXT_FREE = + ::std::option::Option; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 104usize, + concat!("Size of: ", stringify!(v3_ext_method)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(otherName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EDIPartyName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_GENERAL_NAME_copy_func = + ::std::option::Option *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; +pub type sk_GENERAL_NAMES_copy_func = + ::std::option::Option *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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_DIST_POINT_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(AUTHORITY_KEYID_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NOTICEREF_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(USERNOTICE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYQUALINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_MAPPING_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICY_MAPPING_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(GENERAL_SUBTREE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_POLICY_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_PROXY_POLICY_new"] + pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_PROXY_POLICY_free"] + pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_PROXY_POLICY_it"] + pub static PROXY_POLICY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(x509_purpose_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_PURPOSE_copy_func = + ::std::option::Option *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_0_5_0_BASIC_CONSTRAINTS_new"] + pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BASIC_CONSTRAINTS_free"] + pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BASIC_CONSTRAINTS_it"] + pub static BASIC_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_KEYID_new"] + pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_KEYID_free"] + pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_KEYID_it"] + pub static AUTHORITY_KEYID_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_new"] + pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_free"] + pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAME_it"] + pub static GENERAL_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_dup"] + pub fn GENERAL_NAME_dup(a: *mut GENERAL_NAME) -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_new"] + pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAMES_free"] + pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_it"] + pub static GENERAL_NAMES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_new"] + pub fn OTHERNAME_new() -> *mut OTHERNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OTHERNAME_free"] + pub fn OTHERNAME_free(a: *mut OTHERNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_it"] + pub static OTHERNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EDIPARTYNAME_new"] + pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EDIPARTYNAME_free"] + pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EDIPARTYNAME_it"] + pub static EDIPARTYNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_new"] + pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EXTENDED_KEY_USAGE_free"] + pub fn EXTENDED_KEY_USAGE_free(a: *mut EXTENDED_KEY_USAGE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_it"] + pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_new"] + pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CERTIFICATEPOLICIES_free"] + pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_it"] + pub static CERTIFICATEPOLICIES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYINFO_new"] + pub fn POLICYINFO_new() -> *mut POLICYINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYINFO_free"] + pub fn POLICYINFO_free(a: *mut POLICYINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYINFO_it"] + pub static POLICYINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYQUALINFO_new"] + pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYQUALINFO_free"] + pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYQUALINFO_it"] + pub static POLICYQUALINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_USERNOTICE_new"] + pub fn USERNOTICE_new() -> *mut USERNOTICE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_USERNOTICE_free"] + pub fn USERNOTICE_free(a: *mut USERNOTICE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_USERNOTICE_it"] + pub static USERNOTICE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NOTICEREF_new"] + pub fn NOTICEREF_new() -> *mut NOTICEREF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NOTICEREF_free"] + pub fn NOTICEREF_free(a: *mut NOTICEREF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NOTICEREF_it"] + pub static NOTICEREF_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRL_DIST_POINTS_new"] + pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRL_DIST_POINTS_free"] + pub fn CRL_DIST_POINTS_free(a: *mut CRL_DIST_POINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRL_DIST_POINTS_it"] + pub static CRL_DIST_POINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_new"] + pub fn DIST_POINT_new() -> *mut DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_free"] + pub fn DIST_POINT_free(a: *mut DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_it"] + pub static DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_NAME_new"] + pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_NAME_free"] + pub fn DIST_POINT_NAME_free(a: *mut DIST_POINT_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_NAME_it"] + pub static DIST_POINT_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ISSUING_DIST_POINT_new"] + pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ISSUING_DIST_POINT_free"] + pub fn ISSUING_DIST_POINT_free(a: *mut ISSUING_DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ISSUING_DIST_POINT_it"] + pub static ISSUING_DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_new"] + pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ACCESS_DESCRIPTION_free"] + pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_it"] + pub static ACCESS_DESCRIPTION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_new"] + pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_free"] + pub fn AUTHORITY_INFO_ACCESS_free(a: *mut AUTHORITY_INFO_ACCESS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_INFO_ACCESS_it"] + pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_it"] + pub static POLICY_MAPPING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_new"] + pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_free"] + pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPINGS_it"] + pub static POLICY_MAPPINGS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_it"] + pub static GENERAL_SUBTREE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_new"] + pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_free"] + pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_it"] + pub static NAME_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_new"] + pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_free"] + pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_new"] + pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_free"] + pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_it"] + pub static POLICY_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(v3_ext_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509V3_set_nconf"] + pub fn X509V3_set_nconf(ctx: *mut X509V3_CTX, conf: *const CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509V3_EXT_cleanup"] + pub fn X509V3_EXT_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509V3_EXT_get"] + pub fn X509V3_EXT_get(ext: *const X509_EXTENSION) -> *const X509V3_EXT_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509V3_add_standard_extensions"] + pub fn X509V3_add_standard_extensions() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_check_ca"] + pub fn X509_check_ca(x: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_extension_flags"] + pub fn X509_get_extension_flags(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_key_usage"] + pub fn X509_get_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_extended_key_usage"] + pub fn X509_get_extended_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_authority_issuer"] + pub fn X509_get0_authority_issuer(x509: *mut X509) -> *const GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_authority_serial"] + pub fn X509_get0_authority_serial(x509: *mut X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PURPOSE_get_count"] + pub fn X509_PURPOSE_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PURPOSE_cleanup"] + pub fn X509_PURPOSE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_get1_email"] + pub fn X509_get1_email(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_email_free"] + pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get1_ocsp"] + pub fn X509_get1_ocsp(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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::( + ), + 4usize, + concat!( + "Size of: ", + stringify!(static_assertion_at_line_255_error_is_max_overheads_are_inconsistent) + ) + ); + assert_eq!( + ::std::mem::align_of::( + ), + 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_0_5_0_TLS_method"] + pub fn TLS_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLS_method"] + pub fn DTLS_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLS_with_buffers_method"] + pub fn TLS_with_buffers_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLS_with_buffers_method"] + pub fn DTLS_with_buffers_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_CTX_new"] + pub fn SSL_CTX_new(method: *const SSL_METHOD) -> *mut SSL_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_CTX_free"] + pub fn SSL_CTX_free(ctx: *mut SSL_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_new"] + pub fn SSL_new(ctx: *mut SSL_CTX) -> *mut SSL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_free"] + pub fn SSL_free(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_SSL_CTX"] + pub fn SSL_get_SSL_CTX(ssl: *const SSL) -> *mut SSL_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_set_connect_state"] + pub fn SSL_set_connect_state(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_set_accept_state"] + pub fn SSL_set_accept_state(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_is_server"] + pub fn SSL_is_server(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_is_dtls"] + pub fn SSL_is_dtls(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_set0_rbio"] + pub fn SSL_set0_rbio(ssl: *mut SSL, rbio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_set0_wbio"] + pub fn SSL_set0_wbio(ssl: *mut SSL, wbio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_rbio"] + pub fn SSL_get_rbio(ssl: *const SSL) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_wbio"] + pub fn SSL_get_wbio(ssl: *const SSL) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_fd"] + pub fn SSL_get_fd(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_rfd"] + pub fn SSL_get_rfd(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_wfd"] + pub fn SSL_get_wfd(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_do_handshake"] + pub fn SSL_do_handshake(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_connect"] + pub fn SSL_connect(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_accept"] + pub fn SSL_accept(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_pending"] + pub fn SSL_pending(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_has_pending"] + pub fn SSL_has_pending(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_shutdown"] + pub fn SSL_shutdown(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DTLSv1_handle_timeout"] + pub fn DTLSv1_handle_timeout(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_min_proto_version"] + pub fn SSL_get_min_proto_version(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_max_proto_version"] + pub fn SSL_get_max_proto_version(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_version"] + pub fn SSL_version(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get_options"] + pub fn SSL_CTX_get_options(ctx: *const SSL_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_set_options"] + pub fn SSL_set_options(ssl: *mut SSL, options: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_clear_options"] + pub fn SSL_clear_options(ssl: *mut SSL, options: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_options"] + pub fn SSL_get_options(ssl: *const SSL) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get_mode"] + pub fn SSL_CTX_get_mode(ctx: *const SSL_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_set_mode"] + pub fn SSL_set_mode(ssl: *mut SSL, mode: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_clear_mode"] + pub fn SSL_clear_mode(ssl: *mut SSL, mode: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_mode"] + pub fn SSL_get_mode(ssl: *const SSL) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_certs_clear"] + pub fn SSL_certs_clear(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get0_certificate"] + pub fn SSL_CTX_get0_certificate(ctx: *const SSL_CTX) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_certificate"] + pub fn SSL_get_certificate(ssl: *const SSL) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_get_privatekey"] + pub fn SSL_get_privatekey(ssl: *const SSL) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ssl_private_key_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_SSL_CIPHER_copy_func = + ::std::option::Option *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_0_5_0_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_0_5_0_SSL_CIPHER_get_id"] + pub fn SSL_CIPHER_get_id(cipher: *const SSL_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_ciphers"] + pub fn SSL_get_ciphers(ssl: *const SSL) -> *mut stack_st_SSL_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_in_init"] + pub fn SSL_in_init(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_get_peer_certificate"] + pub fn SSL_get_peer_certificate(ssl: *const SSL) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_current_cipher"] + pub fn SSL_get_current_cipher(ssl: *const SSL) -> *const SSL_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_session_reused"] + pub fn SSL_session_reused(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_SESSION_new"] + pub fn SSL_SESSION_new(ctx: *const SSL_CTX) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_SESSION_free"] + pub fn SSL_SESSION_free(session: *mut SSL_SESSION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_SESSION_get_time"] + pub fn SSL_SESSION_get_time(session: *const SSL_SESSION) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_SESSION_get_timeout"] + pub fn SSL_SESSION_get_timeout(session: *const SSL_SESSION) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_SESSION_get0_peer"] + pub fn SSL_SESSION_get0_peer(session: *const SSL_SESSION) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get_timeout"] + pub fn SSL_CTX_get_timeout(ctx: *const SSL_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_sess_number"] + pub fn SSL_CTX_sess_number(ctx: *const SSL_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_flush_sessions"] + pub fn SSL_CTX_flush_sessions(ctx: *mut SSL_CTX, time: u64); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_sess_get_remove_cb"] + pub fn SSL_CTX_sess_get_remove_cb( + ctx: *mut SSL_CTX, + ) -> ::std::option::Option; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_magic_pending_session_ptr"] + pub fn SSL_magic_pending_session_ptr() -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ssl_ticket_aead_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_curve_id"] + pub fn SSL_get_curve_id(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get0_param"] + pub fn SSL_get0_param(ssl: *mut SSL) -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_enable_signed_cert_timestamps"] + pub fn SSL_enable_signed_cert_timestamps(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_enable_ocsp_stapling"] + pub fn SSL_enable_ocsp_stapling(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_CTX_enable_ocsp_stapling"] + pub fn SSL_CTX_enable_ocsp_stapling(ctx: *mut SSL_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(srtp_protection_profile_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(ssl_quic_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_reset_early_data_reject"] + pub fn SSL_reset_early_data_reject(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_ECH_KEYS_new"] + pub fn SSL_ECH_KEYS_new() -> *mut SSL_ECH_KEYS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_ECH_KEYS_free"] + pub fn SSL_ECH_KEYS_free(keys: *mut SSL_ECH_KEYS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_ech_accepted"] + pub fn SSL_ech_accepted(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_key_block_len"] + pub fn SSL_get_key_block_len(ssl: *const SSL) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_get_read_sequence"] + pub fn SSL_get_read_sequence(ssl: *const SSL) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_write_sequence"] + pub fn SSL_get_write_sequence(ssl: *const SSL) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_set_current_time_cb"] + pub fn SSL_CTX_set_current_time_cb( + ctx: *mut SSL_CTX, + cb: ::std::option::Option, + ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_renegotiate"] + pub fn SSL_renegotiate(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_renegotiate_pending"] + pub fn SSL_renegotiate_pending(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_total_renegotiations"] + pub fn SSL_total_renegotiations(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_get_max_cert_list"] + pub fn SSL_get_max_cert_list(ssl: *const SSL) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(ssl_early_callback_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_shutdown"] + pub fn SSL_get_shutdown(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_peer_signature_algorithm"] + pub fn SSL_get_peer_signature_algorithm(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_get_pending_cipher"] + pub fn SSL_get_pending_cipher(ssl: *const SSL) -> *const SSL_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_max_seal_overhead"] + pub fn SSL_max_seal_overhead(ssl: *const SSL) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_library_init"] + pub fn SSL_library_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_COMP_free_compression_methods"] + pub fn SSL_COMP_free_compression_methods(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSLv23_method"] + pub fn SSLv23_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_method"] + pub fn TLSv1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_1_method"] + pub fn TLSv1_1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_2_method"] + pub fn TLSv1_2_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_method"] + pub fn DTLSv1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_2_method"] + pub fn DTLSv1_2_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLS_server_method"] + pub fn TLS_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLS_client_method"] + pub fn TLS_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSLv23_server_method"] + pub fn SSLv23_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSLv23_client_method"] + pub fn SSLv23_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_server_method"] + pub fn TLSv1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_client_method"] + pub fn TLSv1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_1_server_method"] + pub fn TLSv1_1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_1_client_method"] + pub fn TLSv1_1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_2_server_method"] + pub fn TLSv1_2_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_2_client_method"] + pub fn TLSv1_2_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLS_server_method"] + pub fn DTLS_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLS_client_method"] + pub fn DTLS_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_server_method"] + pub fn DTLSv1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_client_method"] + pub fn DTLSv1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_2_server_method"] + pub fn DTLSv1_2_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_2_client_method"] + pub fn DTLSv1_2_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_clear"] + pub fn SSL_clear(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_cutthrough_complete"] + pub fn SSL_cutthrough_complete(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_num_renegotiations"] + pub fn SSL_num_renegotiations(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_load_SSL_strings"] + pub fn ERR_load_SSL_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_load_error_strings"] + pub fn SSL_load_error_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_get_current_compression"] + pub fn SSL_get_current_compression(ssl: *mut SSL) -> *const COMP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_current_expansion"] + pub fn SSL_get_current_expansion(ssl: *mut SSL) -> *const COMP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ssl_comp_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_SSL_COMP_copy_func = + ::std::option::Option *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_0_5_0_SSL_cache_hit"] + pub fn SSL_cache_hit(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_want"] + pub fn SSL_want(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_state"] + pub fn SSL_state(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_f_ssl"] + pub fn BIO_f_ssl() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_get_session"] + pub fn SSL_get_session(ssl: *const SSL) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get1_session"] + pub fn SSL_get1_session(ssl: *mut SSL) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CIPHER_get_value"] + pub fn SSL_CIPHER_get_value(cipher: *const SSL_CIPHER) -> u16; +} +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::::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-sys/src/linux_x86_crypto.rs b/aws-lc-sys/src/linux_x86_crypto.rs new file mode 100644 index 00000000000..6ea1c381909 --- /dev/null +++ b/aws-lc-sys/src/linux_x86_crypto.rs @@ -0,0 +1,27891 @@ +/* automatically generated by rust-bindgen 0.64.0 */ + + +// 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 +)] + + +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +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; 7usize] = 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; 6usize] = b"1.4.0\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 = 32; +pub const BN_DEC_FMT1: &[u8; 3usize] = b"%u\0"; +pub const BN_DEC_FMT2: &[u8; 5usize] = b"%09u\0"; +pub const BN_HEX_FMT1: &[u8; 3usize] = b"%x\0"; +pub const BN_HEX_FMT2: &[u8; 5usize] = b"%08x\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 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; 35usize] = 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 CTR_DRBG_ENTROPY_LEN: i32 = 48; +pub const CTR_DRBG_MAX_GENERATE_LENGTH: i32 = 65536; +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; 6usize] = b"UNDEF\0"; +pub const LN_undef: &[u8; 10usize] = b"undefined\0"; +pub const NID_undef: i32 = 0; +pub const OBJ_undef: i32 = 0; +pub const SN_rsadsi: &[u8; 7usize] = b"rsadsi\0"; +pub const LN_rsadsi: &[u8; 24usize] = b"RSA Data Security, Inc.\0"; +pub const NID_rsadsi: i32 = 1; +pub const SN_pkcs: &[u8; 5usize] = b"pkcs\0"; +pub const LN_pkcs: &[u8; 29usize] = b"RSA Data Security, Inc. PKCS\0"; +pub const NID_pkcs: i32 = 2; +pub const SN_md2: &[u8; 4usize] = b"MD2\0"; +pub const LN_md2: &[u8; 4usize] = b"md2\0"; +pub const NID_md2: i32 = 3; +pub const SN_md5: &[u8; 4usize] = b"MD5\0"; +pub const LN_md5: &[u8; 4usize] = b"md5\0"; +pub const NID_md5: i32 = 4; +pub const SN_rc4: &[u8; 4usize] = b"RC4\0"; +pub const LN_rc4: &[u8; 4usize] = b"rc4\0"; +pub const NID_rc4: i32 = 5; +pub const LN_rsaEncryption: &[u8; 14usize] = b"rsaEncryption\0"; +pub const NID_rsaEncryption: i32 = 6; +pub const SN_md2WithRSAEncryption: &[u8; 8usize] = b"RSA-MD2\0"; +pub const LN_md2WithRSAEncryption: &[u8; 21usize] = b"md2WithRSAEncryption\0"; +pub const NID_md2WithRSAEncryption: i32 = 7; +pub const SN_md5WithRSAEncryption: &[u8; 8usize] = b"RSA-MD5\0"; +pub const LN_md5WithRSAEncryption: &[u8; 21usize] = b"md5WithRSAEncryption\0"; +pub const NID_md5WithRSAEncryption: i32 = 8; +pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12usize] = b"PBE-MD2-DES\0"; +pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21usize] = b"pbeWithMD2AndDES-CBC\0"; +pub const NID_pbeWithMD2AndDES_CBC: i32 = 9; +pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12usize] = b"PBE-MD5-DES\0"; +pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21usize] = b"pbeWithMD5AndDES-CBC\0"; +pub const NID_pbeWithMD5AndDES_CBC: i32 = 10; +pub const SN_X500: &[u8; 5usize] = b"X500\0"; +pub const LN_X500: &[u8; 27usize] = b"directory services (X.500)\0"; +pub const NID_X500: i32 = 11; +pub const SN_X509: &[u8; 5usize] = b"X509\0"; +pub const NID_X509: i32 = 12; +pub const SN_commonName: &[u8; 3usize] = b"CN\0"; +pub const LN_commonName: &[u8; 11usize] = b"commonName\0"; +pub const NID_commonName: i32 = 13; +pub const SN_countryName: &[u8; 2usize] = b"C\0"; +pub const LN_countryName: &[u8; 12usize] = b"countryName\0"; +pub const NID_countryName: i32 = 14; +pub const SN_localityName: &[u8; 2usize] = b"L\0"; +pub const LN_localityName: &[u8; 13usize] = b"localityName\0"; +pub const NID_localityName: i32 = 15; +pub const SN_stateOrProvinceName: &[u8; 3usize] = b"ST\0"; +pub const LN_stateOrProvinceName: &[u8; 20usize] = b"stateOrProvinceName\0"; +pub const NID_stateOrProvinceName: i32 = 16; +pub const SN_organizationName: &[u8; 2usize] = b"O\0"; +pub const LN_organizationName: &[u8; 17usize] = b"organizationName\0"; +pub const NID_organizationName: i32 = 17; +pub const SN_organizationalUnitName: &[u8; 3usize] = b"OU\0"; +pub const LN_organizationalUnitName: &[u8; 23usize] = b"organizationalUnitName\0"; +pub const NID_organizationalUnitName: i32 = 18; +pub const SN_rsa: &[u8; 4usize] = b"RSA\0"; +pub const LN_rsa: &[u8; 4usize] = b"rsa\0"; +pub const NID_rsa: i32 = 19; +pub const SN_pkcs7: &[u8; 6usize] = b"pkcs7\0"; +pub const NID_pkcs7: i32 = 20; +pub const LN_pkcs7_data: &[u8; 11usize] = b"pkcs7-data\0"; +pub const NID_pkcs7_data: i32 = 21; +pub const LN_pkcs7_signed: &[u8; 17usize] = b"pkcs7-signedData\0"; +pub const NID_pkcs7_signed: i32 = 22; +pub const LN_pkcs7_enveloped: &[u8; 20usize] = b"pkcs7-envelopedData\0"; +pub const NID_pkcs7_enveloped: i32 = 23; +pub const LN_pkcs7_signedAndEnveloped: &[u8; 29usize] = b"pkcs7-signedAndEnvelopedData\0"; +pub const NID_pkcs7_signedAndEnveloped: i32 = 24; +pub const LN_pkcs7_digest: &[u8; 17usize] = b"pkcs7-digestData\0"; +pub const NID_pkcs7_digest: i32 = 25; +pub const LN_pkcs7_encrypted: &[u8; 20usize] = b"pkcs7-encryptedData\0"; +pub const NID_pkcs7_encrypted: i32 = 26; +pub const SN_pkcs3: &[u8; 6usize] = b"pkcs3\0"; +pub const NID_pkcs3: i32 = 27; +pub const LN_dhKeyAgreement: &[u8; 15usize] = b"dhKeyAgreement\0"; +pub const NID_dhKeyAgreement: i32 = 28; +pub const SN_des_ecb: &[u8; 8usize] = b"DES-ECB\0"; +pub const LN_des_ecb: &[u8; 8usize] = b"des-ecb\0"; +pub const NID_des_ecb: i32 = 29; +pub const SN_des_cfb64: &[u8; 8usize] = b"DES-CFB\0"; +pub const LN_des_cfb64: &[u8; 8usize] = b"des-cfb\0"; +pub const NID_des_cfb64: i32 = 30; +pub const SN_des_cbc: &[u8; 8usize] = b"DES-CBC\0"; +pub const LN_des_cbc: &[u8; 8usize] = b"des-cbc\0"; +pub const NID_des_cbc: i32 = 31; +pub const SN_des_ede_ecb: &[u8; 8usize] = b"DES-EDE\0"; +pub const LN_des_ede_ecb: &[u8; 8usize] = b"des-ede\0"; +pub const NID_des_ede_ecb: i32 = 32; +pub const SN_des_ede3_ecb: &[u8; 9usize] = b"DES-EDE3\0"; +pub const LN_des_ede3_ecb: &[u8; 9usize] = b"des-ede3\0"; +pub const NID_des_ede3_ecb: i32 = 33; +pub const SN_idea_cbc: &[u8; 9usize] = b"IDEA-CBC\0"; +pub const LN_idea_cbc: &[u8; 9usize] = b"idea-cbc\0"; +pub const NID_idea_cbc: i32 = 34; +pub const SN_idea_cfb64: &[u8; 9usize] = b"IDEA-CFB\0"; +pub const LN_idea_cfb64: &[u8; 9usize] = b"idea-cfb\0"; +pub const NID_idea_cfb64: i32 = 35; +pub const SN_idea_ecb: &[u8; 9usize] = b"IDEA-ECB\0"; +pub const LN_idea_ecb: &[u8; 9usize] = b"idea-ecb\0"; +pub const NID_idea_ecb: i32 = 36; +pub const SN_rc2_cbc: &[u8; 8usize] = b"RC2-CBC\0"; +pub const LN_rc2_cbc: &[u8; 8usize] = b"rc2-cbc\0"; +pub const NID_rc2_cbc: i32 = 37; +pub const SN_rc2_ecb: &[u8; 8usize] = b"RC2-ECB\0"; +pub const LN_rc2_ecb: &[u8; 8usize] = b"rc2-ecb\0"; +pub const NID_rc2_ecb: i32 = 38; +pub const SN_rc2_cfb64: &[u8; 8usize] = b"RC2-CFB\0"; +pub const LN_rc2_cfb64: &[u8; 8usize] = b"rc2-cfb\0"; +pub const NID_rc2_cfb64: i32 = 39; +pub const SN_rc2_ofb64: &[u8; 8usize] = b"RC2-OFB\0"; +pub const LN_rc2_ofb64: &[u8; 8usize] = b"rc2-ofb\0"; +pub const NID_rc2_ofb64: i32 = 40; +pub const SN_sha: &[u8; 4usize] = b"SHA\0"; +pub const LN_sha: &[u8; 4usize] = b"sha\0"; +pub const NID_sha: i32 = 41; +pub const SN_shaWithRSAEncryption: &[u8; 8usize] = b"RSA-SHA\0"; +pub const LN_shaWithRSAEncryption: &[u8; 21usize] = b"shaWithRSAEncryption\0"; +pub const NID_shaWithRSAEncryption: i32 = 42; +pub const SN_des_ede_cbc: &[u8; 12usize] = b"DES-EDE-CBC\0"; +pub const LN_des_ede_cbc: &[u8; 12usize] = b"des-ede-cbc\0"; +pub const NID_des_ede_cbc: i32 = 43; +pub const SN_des_ede3_cbc: &[u8; 13usize] = b"DES-EDE3-CBC\0"; +pub const LN_des_ede3_cbc: &[u8; 13usize] = b"des-ede3-cbc\0"; +pub const NID_des_ede3_cbc: i32 = 44; +pub const SN_des_ofb64: &[u8; 8usize] = b"DES-OFB\0"; +pub const LN_des_ofb64: &[u8; 8usize] = b"des-ofb\0"; +pub const NID_des_ofb64: i32 = 45; +pub const SN_idea_ofb64: &[u8; 9usize] = b"IDEA-OFB\0"; +pub const LN_idea_ofb64: &[u8; 9usize] = b"idea-ofb\0"; +pub const NID_idea_ofb64: i32 = 46; +pub const SN_pkcs9: &[u8; 6usize] = b"pkcs9\0"; +pub const NID_pkcs9: i32 = 47; +pub const LN_pkcs9_emailAddress: &[u8; 13usize] = b"emailAddress\0"; +pub const NID_pkcs9_emailAddress: i32 = 48; +pub const LN_pkcs9_unstructuredName: &[u8; 17usize] = b"unstructuredName\0"; +pub const NID_pkcs9_unstructuredName: i32 = 49; +pub const LN_pkcs9_contentType: &[u8; 12usize] = b"contentType\0"; +pub const NID_pkcs9_contentType: i32 = 50; +pub const LN_pkcs9_messageDigest: &[u8; 14usize] = b"messageDigest\0"; +pub const NID_pkcs9_messageDigest: i32 = 51; +pub const LN_pkcs9_signingTime: &[u8; 12usize] = b"signingTime\0"; +pub const NID_pkcs9_signingTime: i32 = 52; +pub const LN_pkcs9_countersignature: &[u8; 17usize] = b"countersignature\0"; +pub const NID_pkcs9_countersignature: i32 = 53; +pub const LN_pkcs9_challengePassword: &[u8; 18usize] = b"challengePassword\0"; +pub const NID_pkcs9_challengePassword: i32 = 54; +pub const LN_pkcs9_unstructuredAddress: &[u8; 20usize] = b"unstructuredAddress\0"; +pub const NID_pkcs9_unstructuredAddress: i32 = 55; +pub const LN_pkcs9_extCertAttributes: &[u8; 30usize] = b"extendedCertificateAttributes\0"; +pub const NID_pkcs9_extCertAttributes: i32 = 56; +pub const SN_netscape: &[u8; 9usize] = b"Netscape\0"; +pub const LN_netscape: &[u8; 30usize] = b"Netscape Communications Corp.\0"; +pub const NID_netscape: i32 = 57; +pub const SN_netscape_cert_extension: &[u8; 10usize] = b"nsCertExt\0"; +pub const LN_netscape_cert_extension: &[u8; 31usize] = b"Netscape Certificate Extension\0"; +pub const NID_netscape_cert_extension: i32 = 58; +pub const SN_netscape_data_type: &[u8; 11usize] = b"nsDataType\0"; +pub const LN_netscape_data_type: &[u8; 19usize] = b"Netscape Data Type\0"; +pub const NID_netscape_data_type: i32 = 59; +pub const SN_des_ede_cfb64: &[u8; 12usize] = b"DES-EDE-CFB\0"; +pub const LN_des_ede_cfb64: &[u8; 12usize] = b"des-ede-cfb\0"; +pub const NID_des_ede_cfb64: i32 = 60; +pub const SN_des_ede3_cfb64: &[u8; 13usize] = b"DES-EDE3-CFB\0"; +pub const LN_des_ede3_cfb64: &[u8; 13usize] = b"des-ede3-cfb\0"; +pub const NID_des_ede3_cfb64: i32 = 61; +pub const SN_des_ede_ofb64: &[u8; 12usize] = b"DES-EDE-OFB\0"; +pub const LN_des_ede_ofb64: &[u8; 12usize] = b"des-ede-ofb\0"; +pub const NID_des_ede_ofb64: i32 = 62; +pub const SN_des_ede3_ofb64: &[u8; 13usize] = b"DES-EDE3-OFB\0"; +pub const LN_des_ede3_ofb64: &[u8; 13usize] = b"des-ede3-ofb\0"; +pub const NID_des_ede3_ofb64: i32 = 63; +pub const SN_sha1: &[u8; 5usize] = b"SHA1\0"; +pub const LN_sha1: &[u8; 5usize] = b"sha1\0"; +pub const NID_sha1: i32 = 64; +pub const SN_sha1WithRSAEncryption: &[u8; 9usize] = b"RSA-SHA1\0"; +pub const LN_sha1WithRSAEncryption: &[u8; 22usize] = b"sha1WithRSAEncryption\0"; +pub const NID_sha1WithRSAEncryption: i32 = 65; +pub const SN_dsaWithSHA: &[u8; 8usize] = b"DSA-SHA\0"; +pub const LN_dsaWithSHA: &[u8; 11usize] = b"dsaWithSHA\0"; +pub const NID_dsaWithSHA: i32 = 66; +pub const SN_dsa_2: &[u8; 8usize] = b"DSA-old\0"; +pub const LN_dsa_2: &[u8; 18usize] = b"dsaEncryption-old\0"; +pub const NID_dsa_2: i32 = 67; +pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-64\0"; +pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22usize] = b"pbeWithSHA1AndRC2-CBC\0"; +pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68; +pub const LN_id_pbkdf2: &[u8; 7usize] = b"PBKDF2\0"; +pub const NID_id_pbkdf2: i32 = 69; +pub const SN_dsaWithSHA1_2: &[u8; 13usize] = b"DSA-SHA1-old\0"; +pub const LN_dsaWithSHA1_2: &[u8; 16usize] = b"dsaWithSHA1-old\0"; +pub const NID_dsaWithSHA1_2: i32 = 70; +pub const SN_netscape_cert_type: &[u8; 11usize] = b"nsCertType\0"; +pub const LN_netscape_cert_type: &[u8; 19usize] = b"Netscape Cert Type\0"; +pub const NID_netscape_cert_type: i32 = 71; +pub const SN_netscape_base_url: &[u8; 10usize] = b"nsBaseUrl\0"; +pub const LN_netscape_base_url: &[u8; 18usize] = b"Netscape Base Url\0"; +pub const NID_netscape_base_url: i32 = 72; +pub const SN_netscape_revocation_url: &[u8; 16usize] = b"nsRevocationUrl\0"; +pub const LN_netscape_revocation_url: &[u8; 24usize] = b"Netscape Revocation Url\0"; +pub const NID_netscape_revocation_url: i32 = 73; +pub const SN_netscape_ca_revocation_url: &[u8; 18usize] = b"nsCaRevocationUrl\0"; +pub const LN_netscape_ca_revocation_url: &[u8; 27usize] = b"Netscape CA Revocation Url\0"; +pub const NID_netscape_ca_revocation_url: i32 = 74; +pub const SN_netscape_renewal_url: &[u8; 13usize] = b"nsRenewalUrl\0"; +pub const LN_netscape_renewal_url: &[u8; 21usize] = b"Netscape Renewal Url\0"; +pub const NID_netscape_renewal_url: i32 = 75; +pub const SN_netscape_ca_policy_url: &[u8; 14usize] = b"nsCaPolicyUrl\0"; +pub const LN_netscape_ca_policy_url: &[u8; 23usize] = b"Netscape CA Policy Url\0"; +pub const NID_netscape_ca_policy_url: i32 = 76; +pub const SN_netscape_ssl_server_name: &[u8; 16usize] = b"nsSslServerName\0"; +pub const LN_netscape_ssl_server_name: &[u8; 25usize] = b"Netscape SSL Server Name\0"; +pub const NID_netscape_ssl_server_name: i32 = 77; +pub const SN_netscape_comment: &[u8; 10usize] = b"nsComment\0"; +pub const LN_netscape_comment: &[u8; 17usize] = b"Netscape Comment\0"; +pub const NID_netscape_comment: i32 = 78; +pub const SN_netscape_cert_sequence: &[u8; 15usize] = b"nsCertSequence\0"; +pub const LN_netscape_cert_sequence: &[u8; 30usize] = b"Netscape Certificate Sequence\0"; +pub const NID_netscape_cert_sequence: i32 = 79; +pub const SN_desx_cbc: &[u8; 9usize] = b"DESX-CBC\0"; +pub const LN_desx_cbc: &[u8; 9usize] = b"desx-cbc\0"; +pub const NID_desx_cbc: i32 = 80; +pub const SN_id_ce: &[u8; 6usize] = b"id-ce\0"; +pub const NID_id_ce: i32 = 81; +pub const SN_subject_key_identifier: &[u8; 21usize] = b"subjectKeyIdentifier\0"; +pub const LN_subject_key_identifier: &[u8; 30usize] = b"X509v3 Subject Key Identifier\0"; +pub const NID_subject_key_identifier: i32 = 82; +pub const SN_key_usage: &[u8; 9usize] = b"keyUsage\0"; +pub const LN_key_usage: &[u8; 17usize] = b"X509v3 Key Usage\0"; +pub const NID_key_usage: i32 = 83; +pub const SN_private_key_usage_period: &[u8; 22usize] = b"privateKeyUsagePeriod\0"; +pub const LN_private_key_usage_period: &[u8; 32usize] = b"X509v3 Private Key Usage Period\0"; +pub const NID_private_key_usage_period: i32 = 84; +pub const SN_subject_alt_name: &[u8; 15usize] = b"subjectAltName\0"; +pub const LN_subject_alt_name: &[u8; 32usize] = b"X509v3 Subject Alternative Name\0"; +pub const NID_subject_alt_name: i32 = 85; +pub const SN_issuer_alt_name: &[u8; 14usize] = b"issuerAltName\0"; +pub const LN_issuer_alt_name: &[u8; 31usize] = b"X509v3 Issuer Alternative Name\0"; +pub const NID_issuer_alt_name: i32 = 86; +pub const SN_basic_constraints: &[u8; 17usize] = b"basicConstraints\0"; +pub const LN_basic_constraints: &[u8; 25usize] = b"X509v3 Basic Constraints\0"; +pub const NID_basic_constraints: i32 = 87; +pub const SN_crl_number: &[u8; 10usize] = b"crlNumber\0"; +pub const LN_crl_number: &[u8; 18usize] = b"X509v3 CRL Number\0"; +pub const NID_crl_number: i32 = 88; +pub const SN_certificate_policies: &[u8; 20usize] = b"certificatePolicies\0"; +pub const LN_certificate_policies: &[u8; 28usize] = b"X509v3 Certificate Policies\0"; +pub const NID_certificate_policies: i32 = 89; +pub const SN_authority_key_identifier: &[u8; 23usize] = b"authorityKeyIdentifier\0"; +pub const LN_authority_key_identifier: &[u8; 32usize] = b"X509v3 Authority Key Identifier\0"; +pub const NID_authority_key_identifier: i32 = 90; +pub const SN_bf_cbc: &[u8; 7usize] = b"BF-CBC\0"; +pub const LN_bf_cbc: &[u8; 7usize] = b"bf-cbc\0"; +pub const NID_bf_cbc: i32 = 91; +pub const SN_bf_ecb: &[u8; 7usize] = b"BF-ECB\0"; +pub const LN_bf_ecb: &[u8; 7usize] = b"bf-ecb\0"; +pub const NID_bf_ecb: i32 = 92; +pub const SN_bf_cfb64: &[u8; 7usize] = b"BF-CFB\0"; +pub const LN_bf_cfb64: &[u8; 7usize] = b"bf-cfb\0"; +pub const NID_bf_cfb64: i32 = 93; +pub const SN_bf_ofb64: &[u8; 7usize] = b"BF-OFB\0"; +pub const LN_bf_ofb64: &[u8; 7usize] = b"bf-ofb\0"; +pub const NID_bf_ofb64: i32 = 94; +pub const SN_mdc2: &[u8; 5usize] = b"MDC2\0"; +pub const LN_mdc2: &[u8; 5usize] = b"mdc2\0"; +pub const NID_mdc2: i32 = 95; +pub const SN_mdc2WithRSA: &[u8; 9usize] = b"RSA-MDC2\0"; +pub const LN_mdc2WithRSA: &[u8; 12usize] = b"mdc2WithRSA\0"; +pub const NID_mdc2WithRSA: i32 = 96; +pub const SN_rc4_40: &[u8; 7usize] = b"RC4-40\0"; +pub const LN_rc4_40: &[u8; 7usize] = b"rc4-40\0"; +pub const NID_rc4_40: i32 = 97; +pub const SN_rc2_40_cbc: &[u8; 11usize] = b"RC2-40-CBC\0"; +pub const LN_rc2_40_cbc: &[u8; 11usize] = b"rc2-40-cbc\0"; +pub const NID_rc2_40_cbc: i32 = 98; +pub const SN_givenName: &[u8; 3usize] = b"GN\0"; +pub const LN_givenName: &[u8; 10usize] = b"givenName\0"; +pub const NID_givenName: i32 = 99; +pub const SN_surname: &[u8; 3usize] = b"SN\0"; +pub const LN_surname: &[u8; 8usize] = b"surname\0"; +pub const NID_surname: i32 = 100; +pub const SN_initials: &[u8; 9usize] = b"initials\0"; +pub const LN_initials: &[u8; 9usize] = b"initials\0"; +pub const NID_initials: i32 = 101; +pub const SN_crl_distribution_points: &[u8; 22usize] = b"crlDistributionPoints\0"; +pub const LN_crl_distribution_points: &[u8; 31usize] = b"X509v3 CRL Distribution Points\0"; +pub const NID_crl_distribution_points: i32 = 103; +pub const SN_md5WithRSA: &[u8; 11usize] = b"RSA-NP-MD5\0"; +pub const LN_md5WithRSA: &[u8; 11usize] = b"md5WithRSA\0"; +pub const NID_md5WithRSA: i32 = 104; +pub const LN_serialNumber: &[u8; 13usize] = b"serialNumber\0"; +pub const NID_serialNumber: i32 = 105; +pub const SN_title: &[u8; 6usize] = b"title\0"; +pub const LN_title: &[u8; 6usize] = b"title\0"; +pub const NID_title: i32 = 106; +pub const LN_description: &[u8; 12usize] = b"description\0"; +pub const NID_description: i32 = 107; +pub const SN_cast5_cbc: &[u8; 10usize] = b"CAST5-CBC\0"; +pub const LN_cast5_cbc: &[u8; 10usize] = b"cast5-cbc\0"; +pub const NID_cast5_cbc: i32 = 108; +pub const SN_cast5_ecb: &[u8; 10usize] = b"CAST5-ECB\0"; +pub const LN_cast5_ecb: &[u8; 10usize] = b"cast5-ecb\0"; +pub const NID_cast5_ecb: i32 = 109; +pub const SN_cast5_cfb64: &[u8; 10usize] = b"CAST5-CFB\0"; +pub const LN_cast5_cfb64: &[u8; 10usize] = b"cast5-cfb\0"; +pub const NID_cast5_cfb64: i32 = 110; +pub const SN_cast5_ofb64: &[u8; 10usize] = b"CAST5-OFB\0"; +pub const LN_cast5_ofb64: &[u8; 10usize] = b"cast5-ofb\0"; +pub const NID_cast5_ofb64: i32 = 111; +pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22usize] = b"pbeWithMD5AndCast5CBC\0"; +pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112; +pub const SN_dsaWithSHA1: &[u8; 9usize] = b"DSA-SHA1\0"; +pub const LN_dsaWithSHA1: &[u8; 12usize] = b"dsaWithSHA1\0"; +pub const NID_dsaWithSHA1: i32 = 113; +pub const SN_md5_sha1: &[u8; 9usize] = b"MD5-SHA1\0"; +pub const LN_md5_sha1: &[u8; 9usize] = b"md5-sha1\0"; +pub const NID_md5_sha1: i32 = 114; +pub const SN_sha1WithRSA: &[u8; 11usize] = b"RSA-SHA1-2\0"; +pub const LN_sha1WithRSA: &[u8; 12usize] = b"sha1WithRSA\0"; +pub const NID_sha1WithRSA: i32 = 115; +pub const SN_dsa: &[u8; 4usize] = b"DSA\0"; +pub const LN_dsa: &[u8; 14usize] = b"dsaEncryption\0"; +pub const NID_dsa: i32 = 116; +pub const SN_ripemd160: &[u8; 10usize] = b"RIPEMD160\0"; +pub const LN_ripemd160: &[u8; 10usize] = b"ripemd160\0"; +pub const NID_ripemd160: i32 = 117; +pub const SN_ripemd160WithRSA: &[u8; 14usize] = b"RSA-RIPEMD160\0"; +pub const LN_ripemd160WithRSA: &[u8; 17usize] = b"ripemd160WithRSA\0"; +pub const NID_ripemd160WithRSA: i32 = 119; +pub const SN_rc5_cbc: &[u8; 8usize] = b"RC5-CBC\0"; +pub const LN_rc5_cbc: &[u8; 8usize] = b"rc5-cbc\0"; +pub const NID_rc5_cbc: i32 = 120; +pub const SN_rc5_ecb: &[u8; 8usize] = b"RC5-ECB\0"; +pub const LN_rc5_ecb: &[u8; 8usize] = b"rc5-ecb\0"; +pub const NID_rc5_ecb: i32 = 121; +pub const SN_rc5_cfb64: &[u8; 8usize] = b"RC5-CFB\0"; +pub const LN_rc5_cfb64: &[u8; 8usize] = b"rc5-cfb\0"; +pub const NID_rc5_cfb64: i32 = 122; +pub const SN_rc5_ofb64: &[u8; 8usize] = b"RC5-OFB\0"; +pub const LN_rc5_ofb64: &[u8; 8usize] = b"rc5-ofb\0"; +pub const NID_rc5_ofb64: i32 = 123; +pub const SN_zlib_compression: &[u8; 5usize] = b"ZLIB\0"; +pub const LN_zlib_compression: &[u8; 17usize] = b"zlib compression\0"; +pub const NID_zlib_compression: i32 = 125; +pub const SN_ext_key_usage: &[u8; 17usize] = b"extendedKeyUsage\0"; +pub const LN_ext_key_usage: &[u8; 26usize] = b"X509v3 Extended Key Usage\0"; +pub const NID_ext_key_usage: i32 = 126; +pub const SN_id_pkix: &[u8; 5usize] = b"PKIX\0"; +pub const NID_id_pkix: i32 = 127; +pub const SN_id_kp: &[u8; 6usize] = b"id-kp\0"; +pub const NID_id_kp: i32 = 128; +pub const SN_server_auth: &[u8; 11usize] = b"serverAuth\0"; +pub const LN_server_auth: &[u8; 30usize] = b"TLS Web Server Authentication\0"; +pub const NID_server_auth: i32 = 129; +pub const SN_client_auth: &[u8; 11usize] = b"clientAuth\0"; +pub const LN_client_auth: &[u8; 30usize] = b"TLS Web Client Authentication\0"; +pub const NID_client_auth: i32 = 130; +pub const SN_code_sign: &[u8; 12usize] = b"codeSigning\0"; +pub const LN_code_sign: &[u8; 13usize] = b"Code Signing\0"; +pub const NID_code_sign: i32 = 131; +pub const SN_email_protect: &[u8; 16usize] = b"emailProtection\0"; +pub const LN_email_protect: &[u8; 18usize] = b"E-mail Protection\0"; +pub const NID_email_protect: i32 = 132; +pub const SN_time_stamp: &[u8; 13usize] = b"timeStamping\0"; +pub const LN_time_stamp: &[u8; 14usize] = b"Time Stamping\0"; +pub const NID_time_stamp: i32 = 133; +pub const SN_ms_code_ind: &[u8; 10usize] = b"msCodeInd\0"; +pub const LN_ms_code_ind: &[u8; 34usize] = b"Microsoft Individual Code Signing\0"; +pub const NID_ms_code_ind: i32 = 134; +pub const SN_ms_code_com: &[u8; 10usize] = b"msCodeCom\0"; +pub const LN_ms_code_com: &[u8; 34usize] = b"Microsoft Commercial Code Signing\0"; +pub const NID_ms_code_com: i32 = 135; +pub const SN_ms_ctl_sign: &[u8; 10usize] = b"msCTLSign\0"; +pub const LN_ms_ctl_sign: &[u8; 29usize] = b"Microsoft Trust List Signing\0"; +pub const NID_ms_ctl_sign: i32 = 136; +pub const SN_ms_sgc: &[u8; 6usize] = b"msSGC\0"; +pub const LN_ms_sgc: &[u8; 30usize] = b"Microsoft Server Gated Crypto\0"; +pub const NID_ms_sgc: i32 = 137; +pub const SN_ms_efs: &[u8; 6usize] = b"msEFS\0"; +pub const LN_ms_efs: &[u8; 32usize] = b"Microsoft Encrypted File System\0"; +pub const NID_ms_efs: i32 = 138; +pub const SN_ns_sgc: &[u8; 6usize] = b"nsSGC\0"; +pub const LN_ns_sgc: &[u8; 29usize] = b"Netscape Server Gated Crypto\0"; +pub const NID_ns_sgc: i32 = 139; +pub const SN_delta_crl: &[u8; 9usize] = b"deltaCRL\0"; +pub const LN_delta_crl: &[u8; 27usize] = b"X509v3 Delta CRL Indicator\0"; +pub const NID_delta_crl: i32 = 140; +pub const SN_crl_reason: &[u8; 10usize] = b"CRLReason\0"; +pub const LN_crl_reason: &[u8; 23usize] = b"X509v3 CRL Reason Code\0"; +pub const NID_crl_reason: i32 = 141; +pub const SN_invalidity_date: &[u8; 15usize] = b"invalidityDate\0"; +pub const LN_invalidity_date: &[u8; 16usize] = b"Invalidity Date\0"; +pub const NID_invalidity_date: i32 = 142; +pub const SN_sxnet: &[u8; 8usize] = b"SXNetID\0"; +pub const LN_sxnet: &[u8; 19usize] = b"Strong Extranet ID\0"; +pub const NID_sxnet: i32 = 143; +pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17usize] = b"PBE-SHA1-RC4-128\0"; +pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24usize] = b"pbeWithSHA1And128BitRC4\0"; +pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144; +pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16usize] = b"PBE-SHA1-RC4-40\0"; +pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23usize] = b"pbeWithSHA1And40BitRC4\0"; +pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145; +pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-3DES\0"; +pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And3-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146; +pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-2DES\0"; +pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And2-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147; +pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17usize] = b"PBE-SHA1-RC2-128\0"; +pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28usize] = b"pbeWithSHA1And128BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148; +pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-40\0"; +pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27usize] = b"pbeWithSHA1And40BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149; +pub const LN_keyBag: &[u8; 7usize] = b"keyBag\0"; +pub const NID_keyBag: i32 = 150; +pub const LN_pkcs8ShroudedKeyBag: &[u8; 20usize] = b"pkcs8ShroudedKeyBag\0"; +pub const NID_pkcs8ShroudedKeyBag: i32 = 151; +pub const LN_certBag: &[u8; 8usize] = b"certBag\0"; +pub const NID_certBag: i32 = 152; +pub const LN_crlBag: &[u8; 7usize] = b"crlBag\0"; +pub const NID_crlBag: i32 = 153; +pub const LN_secretBag: &[u8; 10usize] = b"secretBag\0"; +pub const NID_secretBag: i32 = 154; +pub const LN_safeContentsBag: &[u8; 16usize] = b"safeContentsBag\0"; +pub const NID_safeContentsBag: i32 = 155; +pub const LN_friendlyName: &[u8; 13usize] = b"friendlyName\0"; +pub const NID_friendlyName: i32 = 156; +pub const LN_localKeyID: &[u8; 11usize] = b"localKeyID\0"; +pub const NID_localKeyID: i32 = 157; +pub const LN_x509Certificate: &[u8; 16usize] = b"x509Certificate\0"; +pub const NID_x509Certificate: i32 = 158; +pub const LN_sdsiCertificate: &[u8; 16usize] = b"sdsiCertificate\0"; +pub const NID_sdsiCertificate: i32 = 159; +pub const LN_x509Crl: &[u8; 8usize] = b"x509Crl\0"; +pub const NID_x509Crl: i32 = 160; +pub const LN_pbes2: &[u8; 6usize] = b"PBES2\0"; +pub const NID_pbes2: i32 = 161; +pub const LN_pbmac1: &[u8; 7usize] = b"PBMAC1\0"; +pub const NID_pbmac1: i32 = 162; +pub const LN_hmacWithSHA1: &[u8; 13usize] = b"hmacWithSHA1\0"; +pub const NID_hmacWithSHA1: i32 = 163; +pub const SN_id_qt_cps: &[u8; 10usize] = b"id-qt-cps\0"; +pub const LN_id_qt_cps: &[u8; 21usize] = b"Policy Qualifier CPS\0"; +pub const NID_id_qt_cps: i32 = 164; +pub const SN_id_qt_unotice: &[u8; 14usize] = b"id-qt-unotice\0"; +pub const LN_id_qt_unotice: &[u8; 29usize] = b"Policy Qualifier User Notice\0"; +pub const NID_id_qt_unotice: i32 = 165; +pub const SN_rc2_64_cbc: &[u8; 11usize] = b"RC2-64-CBC\0"; +pub const LN_rc2_64_cbc: &[u8; 11usize] = b"rc2-64-cbc\0"; +pub const NID_rc2_64_cbc: i32 = 166; +pub const SN_SMIMECapabilities: &[u8; 11usize] = b"SMIME-CAPS\0"; +pub const LN_SMIMECapabilities: &[u8; 20usize] = b"S/MIME Capabilities\0"; +pub const NID_SMIMECapabilities: i32 = 167; +pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15usize] = b"PBE-MD2-RC2-64\0"; +pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD2AndRC2-CBC\0"; +pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168; +pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15usize] = b"PBE-MD5-RC2-64\0"; +pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD5AndRC2-CBC\0"; +pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169; +pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13usize] = b"PBE-SHA1-DES\0"; +pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22usize] = b"pbeWithSHA1AndDES-CBC\0"; +pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170; +pub const SN_ms_ext_req: &[u8; 9usize] = b"msExtReq\0"; +pub const LN_ms_ext_req: &[u8; 28usize] = b"Microsoft Extension Request\0"; +pub const NID_ms_ext_req: i32 = 171; +pub const SN_ext_req: &[u8; 7usize] = b"extReq\0"; +pub const LN_ext_req: &[u8; 18usize] = b"Extension Request\0"; +pub const NID_ext_req: i32 = 172; +pub const SN_name: &[u8; 5usize] = b"name\0"; +pub const LN_name: &[u8; 5usize] = b"name\0"; +pub const NID_name: i32 = 173; +pub const SN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const LN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const NID_dnQualifier: i32 = 174; +pub const SN_id_pe: &[u8; 6usize] = b"id-pe\0"; +pub const NID_id_pe: i32 = 175; +pub const SN_id_ad: &[u8; 6usize] = b"id-ad\0"; +pub const NID_id_ad: i32 = 176; +pub const SN_info_access: &[u8; 20usize] = b"authorityInfoAccess\0"; +pub const LN_info_access: &[u8; 29usize] = b"Authority Information Access\0"; +pub const NID_info_access: i32 = 177; +pub const SN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const LN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const NID_ad_OCSP: i32 = 178; +pub const SN_ad_ca_issuers: &[u8; 10usize] = b"caIssuers\0"; +pub const LN_ad_ca_issuers: &[u8; 11usize] = b"CA Issuers\0"; +pub const NID_ad_ca_issuers: i32 = 179; +pub const SN_OCSP_sign: &[u8; 12usize] = b"OCSPSigning\0"; +pub const LN_OCSP_sign: &[u8; 13usize] = b"OCSP Signing\0"; +pub const NID_OCSP_sign: i32 = 180; +pub const SN_iso: &[u8; 4usize] = b"ISO\0"; +pub const LN_iso: &[u8; 4usize] = b"iso\0"; +pub const NID_iso: i32 = 181; +pub const OBJ_iso: i32 = 1; +pub const SN_member_body: &[u8; 12usize] = b"member-body\0"; +pub const LN_member_body: &[u8; 16usize] = b"ISO Member Body\0"; +pub const NID_member_body: i32 = 182; +pub const SN_ISO_US: &[u8; 7usize] = b"ISO-US\0"; +pub const LN_ISO_US: &[u8; 19usize] = b"ISO US Member Body\0"; +pub const NID_ISO_US: i32 = 183; +pub const SN_X9_57: &[u8; 6usize] = b"X9-57\0"; +pub const LN_X9_57: &[u8; 6usize] = b"X9.57\0"; +pub const NID_X9_57: i32 = 184; +pub const SN_X9cm: &[u8; 5usize] = b"X9cm\0"; +pub const LN_X9cm: &[u8; 11usize] = b"X9.57 CM ?\0"; +pub const NID_X9cm: i32 = 185; +pub const SN_pkcs1: &[u8; 6usize] = b"pkcs1\0"; +pub const NID_pkcs1: i32 = 186; +pub const SN_pkcs5: &[u8; 6usize] = b"pkcs5\0"; +pub const NID_pkcs5: i32 = 187; +pub const SN_SMIME: &[u8; 6usize] = b"SMIME\0"; +pub const LN_SMIME: &[u8; 7usize] = b"S/MIME\0"; +pub const NID_SMIME: i32 = 188; +pub const SN_id_smime_mod: &[u8; 13usize] = b"id-smime-mod\0"; +pub const NID_id_smime_mod: i32 = 189; +pub const SN_id_smime_ct: &[u8; 12usize] = b"id-smime-ct\0"; +pub const NID_id_smime_ct: i32 = 190; +pub const SN_id_smime_aa: &[u8; 12usize] = b"id-smime-aa\0"; +pub const NID_id_smime_aa: i32 = 191; +pub const SN_id_smime_alg: &[u8; 13usize] = b"id-smime-alg\0"; +pub const NID_id_smime_alg: i32 = 192; +pub const SN_id_smime_cd: &[u8; 12usize] = b"id-smime-cd\0"; +pub const NID_id_smime_cd: i32 = 193; +pub const SN_id_smime_spq: &[u8; 13usize] = b"id-smime-spq\0"; +pub const NID_id_smime_spq: i32 = 194; +pub const SN_id_smime_cti: &[u8; 13usize] = b"id-smime-cti\0"; +pub const NID_id_smime_cti: i32 = 195; +pub const SN_id_smime_mod_cms: &[u8; 17usize] = b"id-smime-mod-cms\0"; +pub const NID_id_smime_mod_cms: i32 = 196; +pub const SN_id_smime_mod_ess: &[u8; 17usize] = b"id-smime-mod-ess\0"; +pub const NID_id_smime_mod_ess: i32 = 197; +pub const SN_id_smime_mod_oid: &[u8; 17usize] = b"id-smime-mod-oid\0"; +pub const NID_id_smime_mod_oid: i32 = 198; +pub const SN_id_smime_mod_msg_v3: &[u8; 20usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 20usize] = b"id-smime-ct-receipt\0"; +pub const NID_id_smime_ct_receipt: i32 = 204; +pub const SN_id_smime_ct_authData: &[u8; 21usize] = b"id-smime-ct-authData\0"; +pub const NID_id_smime_ct_authData: i32 = 205; +pub const SN_id_smime_ct_publishCert: &[u8; 24usize] = b"id-smime-ct-publishCert\0"; +pub const NID_id_smime_ct_publishCert: i32 = 206; +pub const SN_id_smime_ct_TSTInfo: &[u8; 20usize] = b"id-smime-ct-TSTInfo\0"; +pub const NID_id_smime_ct_TSTInfo: i32 = 207; +pub const SN_id_smime_ct_TDTInfo: &[u8; 20usize] = b"id-smime-ct-TDTInfo\0"; +pub const NID_id_smime_ct_TDTInfo: i32 = 208; +pub const SN_id_smime_ct_contentInfo: &[u8; 24usize] = b"id-smime-ct-contentInfo\0"; +pub const NID_id_smime_ct_contentInfo: i32 = 209; +pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28usize] = b"id-smime-ct-DVCSRequestData\0"; +pub const NID_id_smime_ct_DVCSRequestData: i32 = 210; +pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29usize] = b"id-smime-ct-DVCSResponseData\0"; +pub const NID_id_smime_ct_DVCSResponseData: i32 = 211; +pub const SN_id_smime_aa_receiptRequest: &[u8; 27usize] = b"id-smime-aa-receiptRequest\0"; +pub const NID_id_smime_aa_receiptRequest: i32 = 212; +pub const SN_id_smime_aa_securityLabel: &[u8; 26usize] = b"id-smime-aa-securityLabel\0"; +pub const NID_id_smime_aa_securityLabel: i32 = 213; +pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28usize] = b"id-smime-aa-mlExpandHistory\0"; +pub const NID_id_smime_aa_mlExpandHistory: i32 = 214; +pub const SN_id_smime_aa_contentHint: &[u8; 24usize] = b"id-smime-aa-contentHint\0"; +pub const NID_id_smime_aa_contentHint: i32 = 215; +pub const SN_id_smime_aa_msgSigDigest: &[u8; 25usize] = b"id-smime-aa-msgSigDigest\0"; +pub const NID_id_smime_aa_msgSigDigest: i32 = 216; +pub const SN_id_smime_aa_encapContentType: &[u8; 29usize] = b"id-smime-aa-encapContentType\0"; +pub const NID_id_smime_aa_encapContentType: i32 = 217; +pub const SN_id_smime_aa_contentIdentifier: &[u8; 30usize] = b"id-smime-aa-contentIdentifier\0"; +pub const NID_id_smime_aa_contentIdentifier: i32 = 218; +pub const SN_id_smime_aa_macValue: &[u8; 21usize] = b"id-smime-aa-macValue\0"; +pub const NID_id_smime_aa_macValue: i32 = 219; +pub const SN_id_smime_aa_equivalentLabels: &[u8; 29usize] = b"id-smime-aa-equivalentLabels\0"; +pub const NID_id_smime_aa_equivalentLabels: i32 = 220; +pub const SN_id_smime_aa_contentReference: &[u8; 29usize] = b"id-smime-aa-contentReference\0"; +pub const NID_id_smime_aa_contentReference: i32 = 221; +pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26usize] = b"id-smime-aa-encrypKeyPref\0"; +pub const NID_id_smime_aa_encrypKeyPref: i32 = 222; +pub const SN_id_smime_aa_signingCertificate: &[u8; 31usize] = b"id-smime-aa-signingCertificate\0"; +pub const NID_id_smime_aa_signingCertificate: i32 = 223; +pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30usize] = b"id-smime-aa-smimeEncryptCerts\0"; +pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224; +pub const SN_id_smime_aa_timeStampToken: &[u8; 27usize] = b"id-smime-aa-timeStampToken\0"; +pub const NID_id_smime_aa_timeStampToken: i32 = 225; +pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28usize] = 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; 31usize] = 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; 31usize] = 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; 27usize] = 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; 29usize] = 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; 33usize] = + 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; 32usize] = 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; 31usize] = 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; 27usize] = 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; 33usize] = + 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; 29usize] = 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; 33usize] = + 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; 33usize] = + 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; 26usize] = b"id-smime-aa-signatureType\0"; +pub const NID_id_smime_aa_signatureType: i32 = 239; +pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21usize] = 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; 26usize] = b"id-smime-alg-ESDHwith3DES\0"; +pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241; +pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25usize] = b"id-smime-alg-ESDHwithRC2\0"; +pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242; +pub const SN_id_smime_alg_3DESwrap: &[u8; 22usize] = b"id-smime-alg-3DESwrap\0"; +pub const NID_id_smime_alg_3DESwrap: i32 = 243; +pub const SN_id_smime_alg_RC2wrap: &[u8; 21usize] = b"id-smime-alg-RC2wrap\0"; +pub const NID_id_smime_alg_RC2wrap: i32 = 244; +pub const SN_id_smime_alg_ESDH: &[u8; 18usize] = b"id-smime-alg-ESDH\0"; +pub const NID_id_smime_alg_ESDH: i32 = 245; +pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25usize] = b"id-smime-alg-CMS3DESwrap\0"; +pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246; +pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24usize] = b"id-smime-alg-CMSRC2wrap\0"; +pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247; +pub const SN_id_smime_cd_ldap: &[u8; 17usize] = 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; 25usize] = 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; 29usize] = 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; 31usize] = 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; 32usize] = 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; 33usize] = + 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; 31usize] = 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; 33usize] = + 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; 33usize] = + b"id-smime-cti-ets-proofOfCreation\0"; +pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256; +pub const SN_md4: &[u8; 4usize] = b"MD4\0"; +pub const LN_md4: &[u8; 4usize] = b"md4\0"; +pub const NID_md4: i32 = 257; +pub const SN_id_pkix_mod: &[u8; 12usize] = b"id-pkix-mod\0"; +pub const NID_id_pkix_mod: i32 = 258; +pub const SN_id_qt: &[u8; 6usize] = b"id-qt\0"; +pub const NID_id_qt: i32 = 259; +pub const SN_id_it: &[u8; 6usize] = b"id-it\0"; +pub const NID_id_it: i32 = 260; +pub const SN_id_pkip: &[u8; 8usize] = b"id-pkip\0"; +pub const NID_id_pkip: i32 = 261; +pub const SN_id_alg: &[u8; 7usize] = b"id-alg\0"; +pub const NID_id_alg: i32 = 262; +pub const SN_id_cmc: &[u8; 7usize] = b"id-cmc\0"; +pub const NID_id_cmc: i32 = 263; +pub const SN_id_on: &[u8; 6usize] = b"id-on\0"; +pub const NID_id_on: i32 = 264; +pub const SN_id_pda: &[u8; 7usize] = b"id-pda\0"; +pub const NID_id_pda: i32 = 265; +pub const SN_id_aca: &[u8; 7usize] = b"id-aca\0"; +pub const NID_id_aca: i32 = 266; +pub const SN_id_qcs: &[u8; 7usize] = b"id-qcs\0"; +pub const NID_id_qcs: i32 = 267; +pub const SN_id_cct: &[u8; 7usize] = b"id-cct\0"; +pub const NID_id_cct: i32 = 268; +pub const SN_id_pkix1_explicit_88: &[u8; 21usize] = b"id-pkix1-explicit-88\0"; +pub const NID_id_pkix1_explicit_88: i32 = 269; +pub const SN_id_pkix1_implicit_88: &[u8; 21usize] = b"id-pkix1-implicit-88\0"; +pub const NID_id_pkix1_implicit_88: i32 = 270; +pub const SN_id_pkix1_explicit_93: &[u8; 21usize] = b"id-pkix1-explicit-93\0"; +pub const NID_id_pkix1_explicit_93: i32 = 271; +pub const SN_id_pkix1_implicit_93: &[u8; 21usize] = b"id-pkix1-implicit-93\0"; +pub const NID_id_pkix1_implicit_93: i32 = 272; +pub const SN_id_mod_crmf: &[u8; 12usize] = b"id-mod-crmf\0"; +pub const NID_id_mod_crmf: i32 = 273; +pub const SN_id_mod_cmc: &[u8; 11usize] = b"id-mod-cmc\0"; +pub const NID_id_mod_cmc: i32 = 274; +pub const SN_id_mod_kea_profile_88: &[u8; 22usize] = 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; 22usize] = b"id-mod-kea-profile-93\0"; +pub const NID_id_mod_kea_profile_93: i32 = 276; +pub const SN_id_mod_cmp: &[u8; 11usize] = b"id-mod-cmp\0"; +pub const NID_id_mod_cmp: i32 = 277; +pub const SN_id_mod_qualified_cert_88: &[u8; 25usize] = 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; 25usize] = 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; 22usize] = b"id-mod-attribute-cert\0"; +pub const NID_id_mod_attribute_cert: i32 = 280; +pub const SN_id_mod_timestamp_protocol: &[u8; 26usize] = b"id-mod-timestamp-protocol\0"; +pub const NID_id_mod_timestamp_protocol: i32 = 281; +pub const SN_id_mod_ocsp: &[u8; 12usize] = b"id-mod-ocsp\0"; +pub const NID_id_mod_ocsp: i32 = 282; +pub const SN_id_mod_dvcs: &[u8; 12usize] = b"id-mod-dvcs\0"; +pub const NID_id_mod_dvcs: i32 = 283; +pub const SN_id_mod_cmp2000: &[u8; 15usize] = b"id-mod-cmp2000\0"; +pub const NID_id_mod_cmp2000: i32 = 284; +pub const SN_biometricInfo: &[u8; 14usize] = b"biometricInfo\0"; +pub const LN_biometricInfo: &[u8; 15usize] = b"Biometric Info\0"; +pub const NID_biometricInfo: i32 = 285; +pub const SN_qcStatements: &[u8; 13usize] = b"qcStatements\0"; +pub const NID_qcStatements: i32 = 286; +pub const SN_ac_auditEntity: &[u8; 15usize] = b"ac-auditEntity\0"; +pub const NID_ac_auditEntity: i32 = 287; +pub const SN_ac_targeting: &[u8; 13usize] = b"ac-targeting\0"; +pub const NID_ac_targeting: i32 = 288; +pub const SN_aaControls: &[u8; 11usize] = b"aaControls\0"; +pub const NID_aaControls: i32 = 289; +pub const SN_sbgp_ipAddrBlock: &[u8; 17usize] = b"sbgp-ipAddrBlock\0"; +pub const NID_sbgp_ipAddrBlock: i32 = 290; +pub const SN_sbgp_autonomousSysNum: &[u8; 22usize] = b"sbgp-autonomousSysNum\0"; +pub const NID_sbgp_autonomousSysNum: i32 = 291; +pub const SN_sbgp_routerIdentifier: &[u8; 22usize] = b"sbgp-routerIdentifier\0"; +pub const NID_sbgp_routerIdentifier: i32 = 292; +pub const SN_textNotice: &[u8; 11usize] = b"textNotice\0"; +pub const NID_textNotice: i32 = 293; +pub const SN_ipsecEndSystem: &[u8; 15usize] = b"ipsecEndSystem\0"; +pub const LN_ipsecEndSystem: &[u8; 17usize] = b"IPSec End System\0"; +pub const NID_ipsecEndSystem: i32 = 294; +pub const SN_ipsecTunnel: &[u8; 12usize] = b"ipsecTunnel\0"; +pub const LN_ipsecTunnel: &[u8; 13usize] = b"IPSec Tunnel\0"; +pub const NID_ipsecTunnel: i32 = 295; +pub const SN_ipsecUser: &[u8; 10usize] = b"ipsecUser\0"; +pub const LN_ipsecUser: &[u8; 11usize] = b"IPSec User\0"; +pub const NID_ipsecUser: i32 = 296; +pub const SN_dvcs: &[u8; 5usize] = b"DVCS\0"; +pub const LN_dvcs: &[u8; 5usize] = b"dvcs\0"; +pub const NID_dvcs: i32 = 297; +pub const SN_id_it_caProtEncCert: &[u8; 20usize] = b"id-it-caProtEncCert\0"; +pub const NID_id_it_caProtEncCert: i32 = 298; +pub const SN_id_it_signKeyPairTypes: &[u8; 23usize] = b"id-it-signKeyPairTypes\0"; +pub const NID_id_it_signKeyPairTypes: i32 = 299; +pub const SN_id_it_encKeyPairTypes: &[u8; 22usize] = b"id-it-encKeyPairTypes\0"; +pub const NID_id_it_encKeyPairTypes: i32 = 300; +pub const SN_id_it_preferredSymmAlg: &[u8; 23usize] = b"id-it-preferredSymmAlg\0"; +pub const NID_id_it_preferredSymmAlg: i32 = 301; +pub const SN_id_it_caKeyUpdateInfo: &[u8; 22usize] = b"id-it-caKeyUpdateInfo\0"; +pub const NID_id_it_caKeyUpdateInfo: i32 = 302; +pub const SN_id_it_currentCRL: &[u8; 17usize] = b"id-it-currentCRL\0"; +pub const NID_id_it_currentCRL: i32 = 303; +pub const SN_id_it_unsupportedOIDs: &[u8; 22usize] = b"id-it-unsupportedOIDs\0"; +pub const NID_id_it_unsupportedOIDs: i32 = 304; +pub const SN_id_it_subscriptionRequest: &[u8; 26usize] = b"id-it-subscriptionRequest\0"; +pub const NID_id_it_subscriptionRequest: i32 = 305; +pub const SN_id_it_subscriptionResponse: &[u8; 27usize] = b"id-it-subscriptionResponse\0"; +pub const NID_id_it_subscriptionResponse: i32 = 306; +pub const SN_id_it_keyPairParamReq: &[u8; 22usize] = b"id-it-keyPairParamReq\0"; +pub const NID_id_it_keyPairParamReq: i32 = 307; +pub const SN_id_it_keyPairParamRep: &[u8; 22usize] = b"id-it-keyPairParamRep\0"; +pub const NID_id_it_keyPairParamRep: i32 = 308; +pub const SN_id_it_revPassphrase: &[u8; 20usize] = b"id-it-revPassphrase\0"; +pub const NID_id_it_revPassphrase: i32 = 309; +pub const SN_id_it_implicitConfirm: &[u8; 22usize] = b"id-it-implicitConfirm\0"; +pub const NID_id_it_implicitConfirm: i32 = 310; +pub const SN_id_it_confirmWaitTime: &[u8; 22usize] = b"id-it-confirmWaitTime\0"; +pub const NID_id_it_confirmWaitTime: i32 = 311; +pub const SN_id_it_origPKIMessage: &[u8; 21usize] = b"id-it-origPKIMessage\0"; +pub const NID_id_it_origPKIMessage: i32 = 312; +pub const SN_id_regCtrl: &[u8; 11usize] = b"id-regCtrl\0"; +pub const NID_id_regCtrl: i32 = 313; +pub const SN_id_regInfo: &[u8; 11usize] = b"id-regInfo\0"; +pub const NID_id_regInfo: i32 = 314; +pub const SN_id_regCtrl_regToken: &[u8; 20usize] = b"id-regCtrl-regToken\0"; +pub const NID_id_regCtrl_regToken: i32 = 315; +pub const SN_id_regCtrl_authenticator: &[u8; 25usize] = b"id-regCtrl-authenticator\0"; +pub const NID_id_regCtrl_authenticator: i32 = 316; +pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30usize] = b"id-regCtrl-pkiPublicationInfo\0"; +pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317; +pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29usize] = b"id-regCtrl-pkiArchiveOptions\0"; +pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318; +pub const SN_id_regCtrl_oldCertID: &[u8; 21usize] = b"id-regCtrl-oldCertID\0"; +pub const NID_id_regCtrl_oldCertID: i32 = 319; +pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27usize] = b"id-regCtrl-protocolEncrKey\0"; +pub const NID_id_regCtrl_protocolEncrKey: i32 = 320; +pub const SN_id_regInfo_utf8Pairs: &[u8; 21usize] = b"id-regInfo-utf8Pairs\0"; +pub const NID_id_regInfo_utf8Pairs: i32 = 321; +pub const SN_id_regInfo_certReq: &[u8; 19usize] = b"id-regInfo-certReq\0"; +pub const NID_id_regInfo_certReq: i32 = 322; +pub const SN_id_alg_des40: &[u8; 13usize] = b"id-alg-des40\0"; +pub const NID_id_alg_des40: i32 = 323; +pub const SN_id_alg_noSignature: &[u8; 19usize] = b"id-alg-noSignature\0"; +pub const NID_id_alg_noSignature: i32 = 324; +pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24usize] = 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; 14usize] = b"id-alg-dh-pop\0"; +pub const NID_id_alg_dh_pop: i32 = 326; +pub const SN_id_cmc_statusInfo: &[u8; 18usize] = b"id-cmc-statusInfo\0"; +pub const NID_id_cmc_statusInfo: i32 = 327; +pub const SN_id_cmc_identification: &[u8; 22usize] = b"id-cmc-identification\0"; +pub const NID_id_cmc_identification: i32 = 328; +pub const SN_id_cmc_identityProof: &[u8; 21usize] = b"id-cmc-identityProof\0"; +pub const NID_id_cmc_identityProof: i32 = 329; +pub const SN_id_cmc_dataReturn: &[u8; 18usize] = b"id-cmc-dataReturn\0"; +pub const NID_id_cmc_dataReturn: i32 = 330; +pub const SN_id_cmc_transactionId: &[u8; 21usize] = b"id-cmc-transactionId\0"; +pub const NID_id_cmc_transactionId: i32 = 331; +pub const SN_id_cmc_senderNonce: &[u8; 19usize] = b"id-cmc-senderNonce\0"; +pub const NID_id_cmc_senderNonce: i32 = 332; +pub const SN_id_cmc_recipientNonce: &[u8; 22usize] = b"id-cmc-recipientNonce\0"; +pub const NID_id_cmc_recipientNonce: i32 = 333; +pub const SN_id_cmc_addExtensions: &[u8; 21usize] = b"id-cmc-addExtensions\0"; +pub const NID_id_cmc_addExtensions: i32 = 334; +pub const SN_id_cmc_encryptedPOP: &[u8; 20usize] = b"id-cmc-encryptedPOP\0"; +pub const NID_id_cmc_encryptedPOP: i32 = 335; +pub const SN_id_cmc_decryptedPOP: &[u8; 20usize] = b"id-cmc-decryptedPOP\0"; +pub const NID_id_cmc_decryptedPOP: i32 = 336; +pub const SN_id_cmc_lraPOPWitness: &[u8; 21usize] = b"id-cmc-lraPOPWitness\0"; +pub const NID_id_cmc_lraPOPWitness: i32 = 337; +pub const SN_id_cmc_getCert: &[u8; 15usize] = b"id-cmc-getCert\0"; +pub const NID_id_cmc_getCert: i32 = 338; +pub const SN_id_cmc_getCRL: &[u8; 14usize] = b"id-cmc-getCRL\0"; +pub const NID_id_cmc_getCRL: i32 = 339; +pub const SN_id_cmc_revokeRequest: &[u8; 21usize] = b"id-cmc-revokeRequest\0"; +pub const NID_id_cmc_revokeRequest: i32 = 340; +pub const SN_id_cmc_regInfo: &[u8; 15usize] = b"id-cmc-regInfo\0"; +pub const NID_id_cmc_regInfo: i32 = 341; +pub const SN_id_cmc_responseInfo: &[u8; 20usize] = b"id-cmc-responseInfo\0"; +pub const NID_id_cmc_responseInfo: i32 = 342; +pub const SN_id_cmc_queryPending: &[u8; 20usize] = b"id-cmc-queryPending\0"; +pub const NID_id_cmc_queryPending: i32 = 343; +pub const SN_id_cmc_popLinkRandom: &[u8; 21usize] = b"id-cmc-popLinkRandom\0"; +pub const NID_id_cmc_popLinkRandom: i32 = 344; +pub const SN_id_cmc_popLinkWitness: &[u8; 22usize] = b"id-cmc-popLinkWitness\0"; +pub const NID_id_cmc_popLinkWitness: i32 = 345; +pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29usize] = b"id-cmc-confirmCertAcceptance\0"; +pub const NID_id_cmc_confirmCertAcceptance: i32 = 346; +pub const SN_id_on_personalData: &[u8; 19usize] = b"id-on-personalData\0"; +pub const NID_id_on_personalData: i32 = 347; +pub const SN_id_pda_dateOfBirth: &[u8; 19usize] = b"id-pda-dateOfBirth\0"; +pub const NID_id_pda_dateOfBirth: i32 = 348; +pub const SN_id_pda_placeOfBirth: &[u8; 20usize] = b"id-pda-placeOfBirth\0"; +pub const NID_id_pda_placeOfBirth: i32 = 349; +pub const SN_id_pda_gender: &[u8; 14usize] = b"id-pda-gender\0"; +pub const NID_id_pda_gender: i32 = 351; +pub const SN_id_pda_countryOfCitizenship: &[u8; 28usize] = b"id-pda-countryOfCitizenship\0"; +pub const NID_id_pda_countryOfCitizenship: i32 = 352; +pub const SN_id_pda_countryOfResidence: &[u8; 26usize] = b"id-pda-countryOfResidence\0"; +pub const NID_id_pda_countryOfResidence: i32 = 353; +pub const SN_id_aca_authenticationInfo: &[u8; 26usize] = b"id-aca-authenticationInfo\0"; +pub const NID_id_aca_authenticationInfo: i32 = 354; +pub const SN_id_aca_accessIdentity: &[u8; 22usize] = b"id-aca-accessIdentity\0"; +pub const NID_id_aca_accessIdentity: i32 = 355; +pub const SN_id_aca_chargingIdentity: &[u8; 24usize] = b"id-aca-chargingIdentity\0"; +pub const NID_id_aca_chargingIdentity: i32 = 356; +pub const SN_id_aca_group: &[u8; 13usize] = b"id-aca-group\0"; +pub const NID_id_aca_group: i32 = 357; +pub const SN_id_aca_role: &[u8; 12usize] = b"id-aca-role\0"; +pub const NID_id_aca_role: i32 = 358; +pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23usize] = b"id-qcs-pkixQCSyntax-v1\0"; +pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359; +pub const SN_id_cct_crs: &[u8; 11usize] = b"id-cct-crs\0"; +pub const NID_id_cct_crs: i32 = 360; +pub const SN_id_cct_PKIData: &[u8; 15usize] = b"id-cct-PKIData\0"; +pub const NID_id_cct_PKIData: i32 = 361; +pub const SN_id_cct_PKIResponse: &[u8; 19usize] = b"id-cct-PKIResponse\0"; +pub const NID_id_cct_PKIResponse: i32 = 362; +pub const SN_ad_timeStamping: &[u8; 16usize] = b"ad_timestamping\0"; +pub const LN_ad_timeStamping: &[u8; 17usize] = b"AD Time Stamping\0"; +pub const NID_ad_timeStamping: i32 = 363; +pub const SN_ad_dvcs: &[u8; 8usize] = b"AD_DVCS\0"; +pub const LN_ad_dvcs: &[u8; 8usize] = b"ad dvcs\0"; +pub const NID_ad_dvcs: i32 = 364; +pub const SN_id_pkix_OCSP_basic: &[u8; 18usize] = b"basicOCSPResponse\0"; +pub const LN_id_pkix_OCSP_basic: &[u8; 20usize] = b"Basic OCSP Response\0"; +pub const NID_id_pkix_OCSP_basic: i32 = 365; +pub const SN_id_pkix_OCSP_Nonce: &[u8; 6usize] = b"Nonce\0"; +pub const LN_id_pkix_OCSP_Nonce: &[u8; 11usize] = b"OCSP Nonce\0"; +pub const NID_id_pkix_OCSP_Nonce: i32 = 366; +pub const SN_id_pkix_OCSP_CrlID: &[u8; 6usize] = b"CrlID\0"; +pub const LN_id_pkix_OCSP_CrlID: &[u8; 12usize] = b"OCSP CRL ID\0"; +pub const NID_id_pkix_OCSP_CrlID: i32 = 367; +pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20usize] = b"acceptableResponses\0"; +pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26usize] = b"Acceptable OCSP Responses\0"; +pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368; +pub const SN_id_pkix_OCSP_noCheck: &[u8; 8usize] = b"noCheck\0"; +pub const LN_id_pkix_OCSP_noCheck: &[u8; 14usize] = b"OCSP No Check\0"; +pub const NID_id_pkix_OCSP_noCheck: i32 = 369; +pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14usize] = b"archiveCutoff\0"; +pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20usize] = b"OCSP Archive Cutoff\0"; +pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370; +pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15usize] = b"serviceLocator\0"; +pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21usize] = b"OCSP Service Locator\0"; +pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371; +pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15usize] = b"extendedStatus\0"; +pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21usize] = b"Extended OCSP Status\0"; +pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372; +pub const SN_id_pkix_OCSP_valid: &[u8; 6usize] = b"valid\0"; +pub const NID_id_pkix_OCSP_valid: i32 = 373; +pub const SN_id_pkix_OCSP_path: &[u8; 5usize] = b"path\0"; +pub const NID_id_pkix_OCSP_path: i32 = 374; +pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10usize] = b"trustRoot\0"; +pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11usize] = b"Trust Root\0"; +pub const NID_id_pkix_OCSP_trustRoot: i32 = 375; +pub const SN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const LN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const NID_algorithm: i32 = 376; +pub const SN_rsaSignature: &[u8; 13usize] = b"rsaSignature\0"; +pub const NID_rsaSignature: i32 = 377; +pub const SN_X500algorithms: &[u8; 15usize] = b"X500algorithms\0"; +pub const LN_X500algorithms: &[u8; 32usize] = b"directory services - algorithms\0"; +pub const NID_X500algorithms: i32 = 378; +pub const SN_org: &[u8; 4usize] = b"ORG\0"; +pub const LN_org: &[u8; 4usize] = b"org\0"; +pub const NID_org: i32 = 379; +pub const SN_dod: &[u8; 4usize] = b"DOD\0"; +pub const LN_dod: &[u8; 4usize] = b"dod\0"; +pub const NID_dod: i32 = 380; +pub const SN_iana: &[u8; 5usize] = b"IANA\0"; +pub const LN_iana: &[u8; 5usize] = b"iana\0"; +pub const NID_iana: i32 = 381; +pub const SN_Directory: &[u8; 10usize] = b"directory\0"; +pub const LN_Directory: &[u8; 10usize] = b"Directory\0"; +pub const NID_Directory: i32 = 382; +pub const SN_Management: &[u8; 5usize] = b"mgmt\0"; +pub const LN_Management: &[u8; 11usize] = b"Management\0"; +pub const NID_Management: i32 = 383; +pub const SN_Experimental: &[u8; 13usize] = b"experimental\0"; +pub const LN_Experimental: &[u8; 13usize] = b"Experimental\0"; +pub const NID_Experimental: i32 = 384; +pub const SN_Private: &[u8; 8usize] = b"private\0"; +pub const LN_Private: &[u8; 8usize] = b"Private\0"; +pub const NID_Private: i32 = 385; +pub const SN_Security: &[u8; 9usize] = b"security\0"; +pub const LN_Security: &[u8; 9usize] = b"Security\0"; +pub const NID_Security: i32 = 386; +pub const SN_SNMPv2: &[u8; 7usize] = b"snmpv2\0"; +pub const LN_SNMPv2: &[u8; 7usize] = b"SNMPv2\0"; +pub const NID_SNMPv2: i32 = 387; +pub const LN_Mail: &[u8; 5usize] = b"Mail\0"; +pub const NID_Mail: i32 = 388; +pub const SN_Enterprises: &[u8; 12usize] = b"enterprises\0"; +pub const LN_Enterprises: &[u8; 12usize] = b"Enterprises\0"; +pub const NID_Enterprises: i32 = 389; +pub const SN_dcObject: &[u8; 9usize] = b"dcobject\0"; +pub const LN_dcObject: &[u8; 9usize] = b"dcObject\0"; +pub const NID_dcObject: i32 = 390; +pub const SN_domainComponent: &[u8; 3usize] = b"DC\0"; +pub const LN_domainComponent: &[u8; 16usize] = b"domainComponent\0"; +pub const NID_domainComponent: i32 = 391; +pub const SN_Domain: &[u8; 7usize] = b"domain\0"; +pub const LN_Domain: &[u8; 7usize] = b"Domain\0"; +pub const NID_Domain: i32 = 392; +pub const SN_selected_attribute_types: &[u8; 25usize] = b"selected-attribute-types\0"; +pub const LN_selected_attribute_types: &[u8; 25usize] = b"Selected Attribute Types\0"; +pub const NID_selected_attribute_types: i32 = 394; +pub const SN_clearance: &[u8; 10usize] = b"clearance\0"; +pub const NID_clearance: i32 = 395; +pub const SN_md4WithRSAEncryption: &[u8; 8usize] = b"RSA-MD4\0"; +pub const LN_md4WithRSAEncryption: &[u8; 21usize] = b"md4WithRSAEncryption\0"; +pub const NID_md4WithRSAEncryption: i32 = 396; +pub const SN_ac_proxying: &[u8; 12usize] = b"ac-proxying\0"; +pub const NID_ac_proxying: i32 = 397; +pub const SN_sinfo_access: &[u8; 18usize] = b"subjectInfoAccess\0"; +pub const LN_sinfo_access: &[u8; 27usize] = b"Subject Information Access\0"; +pub const NID_sinfo_access: i32 = 398; +pub const SN_id_aca_encAttrs: &[u8; 16usize] = b"id-aca-encAttrs\0"; +pub const NID_id_aca_encAttrs: i32 = 399; +pub const SN_role: &[u8; 5usize] = b"role\0"; +pub const LN_role: &[u8; 5usize] = b"role\0"; +pub const NID_role: i32 = 400; +pub const SN_policy_constraints: &[u8; 18usize] = b"policyConstraints\0"; +pub const LN_policy_constraints: &[u8; 26usize] = b"X509v3 Policy Constraints\0"; +pub const NID_policy_constraints: i32 = 401; +pub const SN_target_information: &[u8; 18usize] = b"targetInformation\0"; +pub const LN_target_information: &[u8; 20usize] = b"X509v3 AC Targeting\0"; +pub const NID_target_information: i32 = 402; +pub const SN_no_rev_avail: &[u8; 11usize] = b"noRevAvail\0"; +pub const LN_no_rev_avail: &[u8; 31usize] = b"X509v3 No Revocation Available\0"; +pub const NID_no_rev_avail: i32 = 403; +pub const SN_ansi_X9_62: &[u8; 11usize] = b"ansi-X9-62\0"; +pub const LN_ansi_X9_62: &[u8; 11usize] = b"ANSI X9.62\0"; +pub const NID_ansi_X9_62: i32 = 405; +pub const SN_X9_62_prime_field: &[u8; 12usize] = b"prime-field\0"; +pub const NID_X9_62_prime_field: i32 = 406; +pub const SN_X9_62_characteristic_two_field: &[u8; 25usize] = b"characteristic-two-field\0"; +pub const NID_X9_62_characteristic_two_field: i32 = 407; +pub const SN_X9_62_id_ecPublicKey: &[u8; 15usize] = b"id-ecPublicKey\0"; +pub const NID_X9_62_id_ecPublicKey: i32 = 408; +pub const SN_X9_62_prime192v1: &[u8; 11usize] = b"prime192v1\0"; +pub const NID_X9_62_prime192v1: i32 = 409; +pub const SN_X9_62_prime192v2: &[u8; 11usize] = b"prime192v2\0"; +pub const NID_X9_62_prime192v2: i32 = 410; +pub const SN_X9_62_prime192v3: &[u8; 11usize] = b"prime192v3\0"; +pub const NID_X9_62_prime192v3: i32 = 411; +pub const SN_X9_62_prime239v1: &[u8; 11usize] = b"prime239v1\0"; +pub const NID_X9_62_prime239v1: i32 = 412; +pub const SN_X9_62_prime239v2: &[u8; 11usize] = b"prime239v2\0"; +pub const NID_X9_62_prime239v2: i32 = 413; +pub const SN_X9_62_prime239v3: &[u8; 11usize] = b"prime239v3\0"; +pub const NID_X9_62_prime239v3: i32 = 414; +pub const SN_X9_62_prime256v1: &[u8; 11usize] = b"prime256v1\0"; +pub const NID_X9_62_prime256v1: i32 = 415; +pub const SN_ecdsa_with_SHA1: &[u8; 16usize] = b"ecdsa-with-SHA1\0"; +pub const NID_ecdsa_with_SHA1: i32 = 416; +pub const SN_ms_csp_name: &[u8; 8usize] = b"CSPName\0"; +pub const LN_ms_csp_name: &[u8; 19usize] = b"Microsoft CSP Name\0"; +pub const NID_ms_csp_name: i32 = 417; +pub const SN_aes_128_ecb: &[u8; 12usize] = b"AES-128-ECB\0"; +pub const LN_aes_128_ecb: &[u8; 12usize] = b"aes-128-ecb\0"; +pub const NID_aes_128_ecb: i32 = 418; +pub const SN_aes_128_cbc: &[u8; 12usize] = b"AES-128-CBC\0"; +pub const LN_aes_128_cbc: &[u8; 12usize] = b"aes-128-cbc\0"; +pub const NID_aes_128_cbc: i32 = 419; +pub const SN_aes_128_ofb128: &[u8; 12usize] = b"AES-128-OFB\0"; +pub const LN_aes_128_ofb128: &[u8; 12usize] = b"aes-128-ofb\0"; +pub const NID_aes_128_ofb128: i32 = 420; +pub const SN_aes_128_cfb128: &[u8; 12usize] = b"AES-128-CFB\0"; +pub const LN_aes_128_cfb128: &[u8; 12usize] = b"aes-128-cfb\0"; +pub const NID_aes_128_cfb128: i32 = 421; +pub const SN_aes_192_ecb: &[u8; 12usize] = b"AES-192-ECB\0"; +pub const LN_aes_192_ecb: &[u8; 12usize] = b"aes-192-ecb\0"; +pub const NID_aes_192_ecb: i32 = 422; +pub const SN_aes_192_cbc: &[u8; 12usize] = b"AES-192-CBC\0"; +pub const LN_aes_192_cbc: &[u8; 12usize] = b"aes-192-cbc\0"; +pub const NID_aes_192_cbc: i32 = 423; +pub const SN_aes_192_ofb128: &[u8; 12usize] = b"AES-192-OFB\0"; +pub const LN_aes_192_ofb128: &[u8; 12usize] = b"aes-192-ofb\0"; +pub const NID_aes_192_ofb128: i32 = 424; +pub const SN_aes_192_cfb128: &[u8; 12usize] = b"AES-192-CFB\0"; +pub const LN_aes_192_cfb128: &[u8; 12usize] = b"aes-192-cfb\0"; +pub const NID_aes_192_cfb128: i32 = 425; +pub const SN_aes_256_ecb: &[u8; 12usize] = b"AES-256-ECB\0"; +pub const LN_aes_256_ecb: &[u8; 12usize] = b"aes-256-ecb\0"; +pub const NID_aes_256_ecb: i32 = 426; +pub const SN_aes_256_cbc: &[u8; 12usize] = b"AES-256-CBC\0"; +pub const LN_aes_256_cbc: &[u8; 12usize] = b"aes-256-cbc\0"; +pub const NID_aes_256_cbc: i32 = 427; +pub const SN_aes_256_ofb128: &[u8; 12usize] = b"AES-256-OFB\0"; +pub const LN_aes_256_ofb128: &[u8; 12usize] = b"aes-256-ofb\0"; +pub const NID_aes_256_ofb128: i32 = 428; +pub const SN_aes_256_cfb128: &[u8; 12usize] = b"AES-256-CFB\0"; +pub const LN_aes_256_cfb128: &[u8; 12usize] = b"aes-256-cfb\0"; +pub const NID_aes_256_cfb128: i32 = 429; +pub const SN_hold_instruction_code: &[u8; 20usize] = b"holdInstructionCode\0"; +pub const LN_hold_instruction_code: &[u8; 22usize] = b"Hold Instruction Code\0"; +pub const NID_hold_instruction_code: i32 = 430; +pub const SN_hold_instruction_none: &[u8; 20usize] = b"holdInstructionNone\0"; +pub const LN_hold_instruction_none: &[u8; 22usize] = b"Hold Instruction None\0"; +pub const NID_hold_instruction_none: i32 = 431; +pub const SN_hold_instruction_call_issuer: &[u8; 26usize] = b"holdInstructionCallIssuer\0"; +pub const LN_hold_instruction_call_issuer: &[u8; 29usize] = b"Hold Instruction Call Issuer\0"; +pub const NID_hold_instruction_call_issuer: i32 = 432; +pub const SN_hold_instruction_reject: &[u8; 22usize] = b"holdInstructionReject\0"; +pub const LN_hold_instruction_reject: &[u8; 24usize] = b"Hold Instruction Reject\0"; +pub const NID_hold_instruction_reject: i32 = 433; +pub const SN_data: &[u8; 5usize] = b"data\0"; +pub const NID_data: i32 = 434; +pub const SN_pss: &[u8; 4usize] = b"pss\0"; +pub const NID_pss: i32 = 435; +pub const SN_ucl: &[u8; 4usize] = b"ucl\0"; +pub const NID_ucl: i32 = 436; +pub const SN_pilot: &[u8; 6usize] = b"pilot\0"; +pub const NID_pilot: i32 = 437; +pub const LN_pilotAttributeType: &[u8; 19usize] = b"pilotAttributeType\0"; +pub const NID_pilotAttributeType: i32 = 438; +pub const LN_pilotAttributeSyntax: &[u8; 21usize] = b"pilotAttributeSyntax\0"; +pub const NID_pilotAttributeSyntax: i32 = 439; +pub const LN_pilotObjectClass: &[u8; 17usize] = b"pilotObjectClass\0"; +pub const NID_pilotObjectClass: i32 = 440; +pub const LN_pilotGroups: &[u8; 12usize] = b"pilotGroups\0"; +pub const NID_pilotGroups: i32 = 441; +pub const LN_iA5StringSyntax: &[u8; 16usize] = b"iA5StringSyntax\0"; +pub const NID_iA5StringSyntax: i32 = 442; +pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26usize] = b"caseIgnoreIA5StringSyntax\0"; +pub const NID_caseIgnoreIA5StringSyntax: i32 = 443; +pub const LN_pilotObject: &[u8; 12usize] = b"pilotObject\0"; +pub const NID_pilotObject: i32 = 444; +pub const LN_pilotPerson: &[u8; 12usize] = b"pilotPerson\0"; +pub const NID_pilotPerson: i32 = 445; +pub const SN_account: &[u8; 8usize] = b"account\0"; +pub const NID_account: i32 = 446; +pub const SN_document: &[u8; 9usize] = b"document\0"; +pub const NID_document: i32 = 447; +pub const SN_room: &[u8; 5usize] = b"room\0"; +pub const NID_room: i32 = 448; +pub const LN_documentSeries: &[u8; 15usize] = b"documentSeries\0"; +pub const NID_documentSeries: i32 = 449; +pub const LN_rFC822localPart: &[u8; 16usize] = b"rFC822localPart\0"; +pub const NID_rFC822localPart: i32 = 450; +pub const LN_dNSDomain: &[u8; 10usize] = b"dNSDomain\0"; +pub const NID_dNSDomain: i32 = 451; +pub const LN_domainRelatedObject: &[u8; 20usize] = b"domainRelatedObject\0"; +pub const NID_domainRelatedObject: i32 = 452; +pub const LN_friendlyCountry: &[u8; 16usize] = b"friendlyCountry\0"; +pub const NID_friendlyCountry: i32 = 453; +pub const LN_simpleSecurityObject: &[u8; 21usize] = b"simpleSecurityObject\0"; +pub const NID_simpleSecurityObject: i32 = 454; +pub const LN_pilotOrganization: &[u8; 18usize] = b"pilotOrganization\0"; +pub const NID_pilotOrganization: i32 = 455; +pub const LN_pilotDSA: &[u8; 9usize] = b"pilotDSA\0"; +pub const NID_pilotDSA: i32 = 456; +pub const LN_qualityLabelledData: &[u8; 20usize] = b"qualityLabelledData\0"; +pub const NID_qualityLabelledData: i32 = 457; +pub const SN_userId: &[u8; 4usize] = b"UID\0"; +pub const LN_userId: &[u8; 7usize] = b"userId\0"; +pub const NID_userId: i32 = 458; +pub const LN_textEncodedORAddress: &[u8; 21usize] = b"textEncodedORAddress\0"; +pub const NID_textEncodedORAddress: i32 = 459; +pub const SN_rfc822Mailbox: &[u8; 5usize] = b"mail\0"; +pub const LN_rfc822Mailbox: &[u8; 14usize] = b"rfc822Mailbox\0"; +pub const NID_rfc822Mailbox: i32 = 460; +pub const SN_info: &[u8; 5usize] = b"info\0"; +pub const NID_info: i32 = 461; +pub const LN_favouriteDrink: &[u8; 15usize] = b"favouriteDrink\0"; +pub const NID_favouriteDrink: i32 = 462; +pub const LN_roomNumber: &[u8; 11usize] = b"roomNumber\0"; +pub const NID_roomNumber: i32 = 463; +pub const SN_photo: &[u8; 6usize] = b"photo\0"; +pub const NID_photo: i32 = 464; +pub const LN_userClass: &[u8; 10usize] = b"userClass\0"; +pub const NID_userClass: i32 = 465; +pub const SN_host: &[u8; 5usize] = b"host\0"; +pub const NID_host: i32 = 466; +pub const SN_manager: &[u8; 8usize] = b"manager\0"; +pub const NID_manager: i32 = 467; +pub const LN_documentIdentifier: &[u8; 19usize] = b"documentIdentifier\0"; +pub const NID_documentIdentifier: i32 = 468; +pub const LN_documentTitle: &[u8; 14usize] = b"documentTitle\0"; +pub const NID_documentTitle: i32 = 469; +pub const LN_documentVersion: &[u8; 16usize] = b"documentVersion\0"; +pub const NID_documentVersion: i32 = 470; +pub const LN_documentAuthor: &[u8; 15usize] = b"documentAuthor\0"; +pub const NID_documentAuthor: i32 = 471; +pub const LN_documentLocation: &[u8; 17usize] = b"documentLocation\0"; +pub const NID_documentLocation: i32 = 472; +pub const LN_homeTelephoneNumber: &[u8; 20usize] = b"homeTelephoneNumber\0"; +pub const NID_homeTelephoneNumber: i32 = 473; +pub const SN_secretary: &[u8; 10usize] = b"secretary\0"; +pub const NID_secretary: i32 = 474; +pub const LN_otherMailbox: &[u8; 13usize] = b"otherMailbox\0"; +pub const NID_otherMailbox: i32 = 475; +pub const LN_lastModifiedTime: &[u8; 17usize] = b"lastModifiedTime\0"; +pub const NID_lastModifiedTime: i32 = 476; +pub const LN_lastModifiedBy: &[u8; 15usize] = b"lastModifiedBy\0"; +pub const NID_lastModifiedBy: i32 = 477; +pub const LN_aRecord: &[u8; 8usize] = b"aRecord\0"; +pub const NID_aRecord: i32 = 478; +pub const LN_pilotAttributeType27: &[u8; 21usize] = b"pilotAttributeType27\0"; +pub const NID_pilotAttributeType27: i32 = 479; +pub const LN_mXRecord: &[u8; 9usize] = b"mXRecord\0"; +pub const NID_mXRecord: i32 = 480; +pub const LN_nSRecord: &[u8; 9usize] = b"nSRecord\0"; +pub const NID_nSRecord: i32 = 481; +pub const LN_sOARecord: &[u8; 10usize] = b"sOARecord\0"; +pub const NID_sOARecord: i32 = 482; +pub const LN_cNAMERecord: &[u8; 12usize] = b"cNAMERecord\0"; +pub const NID_cNAMERecord: i32 = 483; +pub const LN_associatedDomain: &[u8; 17usize] = b"associatedDomain\0"; +pub const NID_associatedDomain: i32 = 484; +pub const LN_associatedName: &[u8; 15usize] = b"associatedName\0"; +pub const NID_associatedName: i32 = 485; +pub const LN_homePostalAddress: &[u8; 18usize] = b"homePostalAddress\0"; +pub const NID_homePostalAddress: i32 = 486; +pub const LN_personalTitle: &[u8; 14usize] = b"personalTitle\0"; +pub const NID_personalTitle: i32 = 487; +pub const LN_mobileTelephoneNumber: &[u8; 22usize] = b"mobileTelephoneNumber\0"; +pub const NID_mobileTelephoneNumber: i32 = 488; +pub const LN_pagerTelephoneNumber: &[u8; 21usize] = b"pagerTelephoneNumber\0"; +pub const NID_pagerTelephoneNumber: i32 = 489; +pub const LN_friendlyCountryName: &[u8; 20usize] = b"friendlyCountryName\0"; +pub const NID_friendlyCountryName: i32 = 490; +pub const LN_organizationalStatus: &[u8; 21usize] = b"organizationalStatus\0"; +pub const NID_organizationalStatus: i32 = 491; +pub const LN_janetMailbox: &[u8; 13usize] = b"janetMailbox\0"; +pub const NID_janetMailbox: i32 = 492; +pub const LN_mailPreferenceOption: &[u8; 21usize] = b"mailPreferenceOption\0"; +pub const NID_mailPreferenceOption: i32 = 493; +pub const LN_buildingName: &[u8; 13usize] = b"buildingName\0"; +pub const NID_buildingName: i32 = 494; +pub const LN_dSAQuality: &[u8; 11usize] = b"dSAQuality\0"; +pub const NID_dSAQuality: i32 = 495; +pub const LN_singleLevelQuality: &[u8; 19usize] = b"singleLevelQuality\0"; +pub const NID_singleLevelQuality: i32 = 496; +pub const LN_subtreeMinimumQuality: &[u8; 22usize] = b"subtreeMinimumQuality\0"; +pub const NID_subtreeMinimumQuality: i32 = 497; +pub const LN_subtreeMaximumQuality: &[u8; 22usize] = b"subtreeMaximumQuality\0"; +pub const NID_subtreeMaximumQuality: i32 = 498; +pub const LN_personalSignature: &[u8; 18usize] = b"personalSignature\0"; +pub const NID_personalSignature: i32 = 499; +pub const LN_dITRedirect: &[u8; 12usize] = b"dITRedirect\0"; +pub const NID_dITRedirect: i32 = 500; +pub const SN_audio: &[u8; 6usize] = b"audio\0"; +pub const NID_audio: i32 = 501; +pub const LN_documentPublisher: &[u8; 18usize] = b"documentPublisher\0"; +pub const NID_documentPublisher: i32 = 502; +pub const LN_x500UniqueIdentifier: &[u8; 21usize] = b"x500UniqueIdentifier\0"; +pub const NID_x500UniqueIdentifier: i32 = 503; +pub const SN_mime_mhs: &[u8; 9usize] = b"mime-mhs\0"; +pub const LN_mime_mhs: &[u8; 9usize] = b"MIME MHS\0"; +pub const NID_mime_mhs: i32 = 504; +pub const SN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const LN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const NID_mime_mhs_headings: i32 = 505; +pub const SN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const LN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const NID_mime_mhs_bodies: i32 = 506; +pub const SN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const LN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const NID_id_hex_partial_message: i32 = 507; +pub const SN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const LN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const NID_id_hex_multipart_message: i32 = 508; +pub const LN_generationQualifier: &[u8; 20usize] = b"generationQualifier\0"; +pub const NID_generationQualifier: i32 = 509; +pub const LN_pseudonym: &[u8; 10usize] = b"pseudonym\0"; +pub const NID_pseudonym: i32 = 510; +pub const SN_id_set: &[u8; 7usize] = b"id-set\0"; +pub const LN_id_set: &[u8; 31usize] = b"Secure Electronic Transactions\0"; +pub const NID_id_set: i32 = 512; +pub const SN_set_ctype: &[u8; 10usize] = b"set-ctype\0"; +pub const LN_set_ctype: &[u8; 14usize] = b"content types\0"; +pub const NID_set_ctype: i32 = 513; +pub const SN_set_msgExt: &[u8; 11usize] = b"set-msgExt\0"; +pub const LN_set_msgExt: &[u8; 19usize] = b"message extensions\0"; +pub const NID_set_msgExt: i32 = 514; +pub const SN_set_attr: &[u8; 9usize] = b"set-attr\0"; +pub const NID_set_attr: i32 = 515; +pub const SN_set_policy: &[u8; 11usize] = b"set-policy\0"; +pub const NID_set_policy: i32 = 516; +pub const SN_set_certExt: &[u8; 12usize] = b"set-certExt\0"; +pub const LN_set_certExt: &[u8; 23usize] = b"certificate extensions\0"; +pub const NID_set_certExt: i32 = 517; +pub const SN_set_brand: &[u8; 10usize] = b"set-brand\0"; +pub const NID_set_brand: i32 = 518; +pub const SN_setct_PANData: &[u8; 14usize] = b"setct-PANData\0"; +pub const NID_setct_PANData: i32 = 519; +pub const SN_setct_PANToken: &[u8; 15usize] = b"setct-PANToken\0"; +pub const NID_setct_PANToken: i32 = 520; +pub const SN_setct_PANOnly: &[u8; 14usize] = b"setct-PANOnly\0"; +pub const NID_setct_PANOnly: i32 = 521; +pub const SN_setct_OIData: &[u8; 13usize] = b"setct-OIData\0"; +pub const NID_setct_OIData: i32 = 522; +pub const SN_setct_PI: &[u8; 9usize] = b"setct-PI\0"; +pub const NID_setct_PI: i32 = 523; +pub const SN_setct_PIData: &[u8; 13usize] = b"setct-PIData\0"; +pub const NID_setct_PIData: i32 = 524; +pub const SN_setct_PIDataUnsigned: &[u8; 21usize] = b"setct-PIDataUnsigned\0"; +pub const NID_setct_PIDataUnsigned: i32 = 525; +pub const SN_setct_HODInput: &[u8; 15usize] = b"setct-HODInput\0"; +pub const NID_setct_HODInput: i32 = 526; +pub const SN_setct_AuthResBaggage: &[u8; 21usize] = b"setct-AuthResBaggage\0"; +pub const NID_setct_AuthResBaggage: i32 = 527; +pub const SN_setct_AuthRevReqBaggage: &[u8; 24usize] = b"setct-AuthRevReqBaggage\0"; +pub const NID_setct_AuthRevReqBaggage: i32 = 528; +pub const SN_setct_AuthRevResBaggage: &[u8; 24usize] = b"setct-AuthRevResBaggage\0"; +pub const NID_setct_AuthRevResBaggage: i32 = 529; +pub const SN_setct_CapTokenSeq: &[u8; 18usize] = b"setct-CapTokenSeq\0"; +pub const NID_setct_CapTokenSeq: i32 = 530; +pub const SN_setct_PInitResData: &[u8; 19usize] = b"setct-PInitResData\0"; +pub const NID_setct_PInitResData: i32 = 531; +pub const SN_setct_PI_TBS: &[u8; 13usize] = b"setct-PI-TBS\0"; +pub const NID_setct_PI_TBS: i32 = 532; +pub const SN_setct_PResData: &[u8; 15usize] = b"setct-PResData\0"; +pub const NID_setct_PResData: i32 = 533; +pub const SN_setct_AuthReqTBS: &[u8; 17usize] = b"setct-AuthReqTBS\0"; +pub const NID_setct_AuthReqTBS: i32 = 534; +pub const SN_setct_AuthResTBS: &[u8; 17usize] = b"setct-AuthResTBS\0"; +pub const NID_setct_AuthResTBS: i32 = 535; +pub const SN_setct_AuthResTBSX: &[u8; 18usize] = b"setct-AuthResTBSX\0"; +pub const NID_setct_AuthResTBSX: i32 = 536; +pub const SN_setct_AuthTokenTBS: &[u8; 19usize] = b"setct-AuthTokenTBS\0"; +pub const NID_setct_AuthTokenTBS: i32 = 537; +pub const SN_setct_CapTokenData: &[u8; 19usize] = b"setct-CapTokenData\0"; +pub const NID_setct_CapTokenData: i32 = 538; +pub const SN_setct_CapTokenTBS: &[u8; 18usize] = b"setct-CapTokenTBS\0"; +pub const NID_setct_CapTokenTBS: i32 = 539; +pub const SN_setct_AcqCardCodeMsg: &[u8; 21usize] = b"setct-AcqCardCodeMsg\0"; +pub const NID_setct_AcqCardCodeMsg: i32 = 540; +pub const SN_setct_AuthRevReqTBS: &[u8; 20usize] = b"setct-AuthRevReqTBS\0"; +pub const NID_setct_AuthRevReqTBS: i32 = 541; +pub const SN_setct_AuthRevResData: &[u8; 21usize] = b"setct-AuthRevResData\0"; +pub const NID_setct_AuthRevResData: i32 = 542; +pub const SN_setct_AuthRevResTBS: &[u8; 20usize] = b"setct-AuthRevResTBS\0"; +pub const NID_setct_AuthRevResTBS: i32 = 543; +pub const SN_setct_CapReqTBS: &[u8; 16usize] = b"setct-CapReqTBS\0"; +pub const NID_setct_CapReqTBS: i32 = 544; +pub const SN_setct_CapReqTBSX: &[u8; 17usize] = b"setct-CapReqTBSX\0"; +pub const NID_setct_CapReqTBSX: i32 = 545; +pub const SN_setct_CapResData: &[u8; 17usize] = b"setct-CapResData\0"; +pub const NID_setct_CapResData: i32 = 546; +pub const SN_setct_CapRevReqTBS: &[u8; 19usize] = b"setct-CapRevReqTBS\0"; +pub const NID_setct_CapRevReqTBS: i32 = 547; +pub const SN_setct_CapRevReqTBSX: &[u8; 20usize] = b"setct-CapRevReqTBSX\0"; +pub const NID_setct_CapRevReqTBSX: i32 = 548; +pub const SN_setct_CapRevResData: &[u8; 20usize] = b"setct-CapRevResData\0"; +pub const NID_setct_CapRevResData: i32 = 549; +pub const SN_setct_CredReqTBS: &[u8; 17usize] = b"setct-CredReqTBS\0"; +pub const NID_setct_CredReqTBS: i32 = 550; +pub const SN_setct_CredReqTBSX: &[u8; 18usize] = b"setct-CredReqTBSX\0"; +pub const NID_setct_CredReqTBSX: i32 = 551; +pub const SN_setct_CredResData: &[u8; 18usize] = b"setct-CredResData\0"; +pub const NID_setct_CredResData: i32 = 552; +pub const SN_setct_CredRevReqTBS: &[u8; 20usize] = b"setct-CredRevReqTBS\0"; +pub const NID_setct_CredRevReqTBS: i32 = 553; +pub const SN_setct_CredRevReqTBSX: &[u8; 21usize] = b"setct-CredRevReqTBSX\0"; +pub const NID_setct_CredRevReqTBSX: i32 = 554; +pub const SN_setct_CredRevResData: &[u8; 21usize] = b"setct-CredRevResData\0"; +pub const NID_setct_CredRevResData: i32 = 555; +pub const SN_setct_PCertReqData: &[u8; 19usize] = b"setct-PCertReqData\0"; +pub const NID_setct_PCertReqData: i32 = 556; +pub const SN_setct_PCertResTBS: &[u8; 18usize] = b"setct-PCertResTBS\0"; +pub const NID_setct_PCertResTBS: i32 = 557; +pub const SN_setct_BatchAdminReqData: &[u8; 24usize] = b"setct-BatchAdminReqData\0"; +pub const NID_setct_BatchAdminReqData: i32 = 558; +pub const SN_setct_BatchAdminResData: &[u8; 24usize] = b"setct-BatchAdminResData\0"; +pub const NID_setct_BatchAdminResData: i32 = 559; +pub const SN_setct_CardCInitResTBS: &[u8; 22usize] = b"setct-CardCInitResTBS\0"; +pub const NID_setct_CardCInitResTBS: i32 = 560; +pub const SN_setct_MeAqCInitResTBS: &[u8; 22usize] = b"setct-MeAqCInitResTBS\0"; +pub const NID_setct_MeAqCInitResTBS: i32 = 561; +pub const SN_setct_RegFormResTBS: &[u8; 20usize] = b"setct-RegFormResTBS\0"; +pub const NID_setct_RegFormResTBS: i32 = 562; +pub const SN_setct_CertReqData: &[u8; 18usize] = b"setct-CertReqData\0"; +pub const NID_setct_CertReqData: i32 = 563; +pub const SN_setct_CertReqTBS: &[u8; 17usize] = b"setct-CertReqTBS\0"; +pub const NID_setct_CertReqTBS: i32 = 564; +pub const SN_setct_CertResData: &[u8; 18usize] = b"setct-CertResData\0"; +pub const NID_setct_CertResData: i32 = 565; +pub const SN_setct_CertInqReqTBS: &[u8; 20usize] = b"setct-CertInqReqTBS\0"; +pub const NID_setct_CertInqReqTBS: i32 = 566; +pub const SN_setct_ErrorTBS: &[u8; 15usize] = b"setct-ErrorTBS\0"; +pub const NID_setct_ErrorTBS: i32 = 567; +pub const SN_setct_PIDualSignedTBE: &[u8; 22usize] = b"setct-PIDualSignedTBE\0"; +pub const NID_setct_PIDualSignedTBE: i32 = 568; +pub const SN_setct_PIUnsignedTBE: &[u8; 20usize] = b"setct-PIUnsignedTBE\0"; +pub const NID_setct_PIUnsignedTBE: i32 = 569; +pub const SN_setct_AuthReqTBE: &[u8; 17usize] = b"setct-AuthReqTBE\0"; +pub const NID_setct_AuthReqTBE: i32 = 570; +pub const SN_setct_AuthResTBE: &[u8; 17usize] = b"setct-AuthResTBE\0"; +pub const NID_setct_AuthResTBE: i32 = 571; +pub const SN_setct_AuthResTBEX: &[u8; 18usize] = b"setct-AuthResTBEX\0"; +pub const NID_setct_AuthResTBEX: i32 = 572; +pub const SN_setct_AuthTokenTBE: &[u8; 19usize] = b"setct-AuthTokenTBE\0"; +pub const NID_setct_AuthTokenTBE: i32 = 573; +pub const SN_setct_CapTokenTBE: &[u8; 18usize] = b"setct-CapTokenTBE\0"; +pub const NID_setct_CapTokenTBE: i32 = 574; +pub const SN_setct_CapTokenTBEX: &[u8; 19usize] = b"setct-CapTokenTBEX\0"; +pub const NID_setct_CapTokenTBEX: i32 = 575; +pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24usize] = b"setct-AcqCardCodeMsgTBE\0"; +pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576; +pub const SN_setct_AuthRevReqTBE: &[u8; 20usize] = b"setct-AuthRevReqTBE\0"; +pub const NID_setct_AuthRevReqTBE: i32 = 577; +pub const SN_setct_AuthRevResTBE: &[u8; 20usize] = b"setct-AuthRevResTBE\0"; +pub const NID_setct_AuthRevResTBE: i32 = 578; +pub const SN_setct_AuthRevResTBEB: &[u8; 21usize] = b"setct-AuthRevResTBEB\0"; +pub const NID_setct_AuthRevResTBEB: i32 = 579; +pub const SN_setct_CapReqTBE: &[u8; 16usize] = b"setct-CapReqTBE\0"; +pub const NID_setct_CapReqTBE: i32 = 580; +pub const SN_setct_CapReqTBEX: &[u8; 17usize] = b"setct-CapReqTBEX\0"; +pub const NID_setct_CapReqTBEX: i32 = 581; +pub const SN_setct_CapResTBE: &[u8; 16usize] = b"setct-CapResTBE\0"; +pub const NID_setct_CapResTBE: i32 = 582; +pub const SN_setct_CapRevReqTBE: &[u8; 19usize] = b"setct-CapRevReqTBE\0"; +pub const NID_setct_CapRevReqTBE: i32 = 583; +pub const SN_setct_CapRevReqTBEX: &[u8; 20usize] = b"setct-CapRevReqTBEX\0"; +pub const NID_setct_CapRevReqTBEX: i32 = 584; +pub const SN_setct_CapRevResTBE: &[u8; 19usize] = b"setct-CapRevResTBE\0"; +pub const NID_setct_CapRevResTBE: i32 = 585; +pub const SN_setct_CredReqTBE: &[u8; 17usize] = b"setct-CredReqTBE\0"; +pub const NID_setct_CredReqTBE: i32 = 586; +pub const SN_setct_CredReqTBEX: &[u8; 18usize] = b"setct-CredReqTBEX\0"; +pub const NID_setct_CredReqTBEX: i32 = 587; +pub const SN_setct_CredResTBE: &[u8; 17usize] = b"setct-CredResTBE\0"; +pub const NID_setct_CredResTBE: i32 = 588; +pub const SN_setct_CredRevReqTBE: &[u8; 20usize] = b"setct-CredRevReqTBE\0"; +pub const NID_setct_CredRevReqTBE: i32 = 589; +pub const SN_setct_CredRevReqTBEX: &[u8; 21usize] = b"setct-CredRevReqTBEX\0"; +pub const NID_setct_CredRevReqTBEX: i32 = 590; +pub const SN_setct_CredRevResTBE: &[u8; 20usize] = b"setct-CredRevResTBE\0"; +pub const NID_setct_CredRevResTBE: i32 = 591; +pub const SN_setct_BatchAdminReqTBE: &[u8; 23usize] = b"setct-BatchAdminReqTBE\0"; +pub const NID_setct_BatchAdminReqTBE: i32 = 592; +pub const SN_setct_BatchAdminResTBE: &[u8; 23usize] = b"setct-BatchAdminResTBE\0"; +pub const NID_setct_BatchAdminResTBE: i32 = 593; +pub const SN_setct_RegFormReqTBE: &[u8; 20usize] = b"setct-RegFormReqTBE\0"; +pub const NID_setct_RegFormReqTBE: i32 = 594; +pub const SN_setct_CertReqTBE: &[u8; 17usize] = b"setct-CertReqTBE\0"; +pub const NID_setct_CertReqTBE: i32 = 595; +pub const SN_setct_CertReqTBEX: &[u8; 18usize] = b"setct-CertReqTBEX\0"; +pub const NID_setct_CertReqTBEX: i32 = 596; +pub const SN_setct_CertResTBE: &[u8; 17usize] = b"setct-CertResTBE\0"; +pub const NID_setct_CertResTBE: i32 = 597; +pub const SN_setct_CRLNotificationTBS: &[u8; 25usize] = b"setct-CRLNotificationTBS\0"; +pub const NID_setct_CRLNotificationTBS: i32 = 598; +pub const SN_setct_CRLNotificationResTBS: &[u8; 28usize] = b"setct-CRLNotificationResTBS\0"; +pub const NID_setct_CRLNotificationResTBS: i32 = 599; +pub const SN_setct_BCIDistributionTBS: &[u8; 25usize] = b"setct-BCIDistributionTBS\0"; +pub const NID_setct_BCIDistributionTBS: i32 = 600; +pub const SN_setext_genCrypt: &[u8; 16usize] = b"setext-genCrypt\0"; +pub const LN_setext_genCrypt: &[u8; 19usize] = b"generic cryptogram\0"; +pub const NID_setext_genCrypt: i32 = 601; +pub const SN_setext_miAuth: &[u8; 14usize] = b"setext-miAuth\0"; +pub const LN_setext_miAuth: &[u8; 24usize] = b"merchant initiated auth\0"; +pub const NID_setext_miAuth: i32 = 602; +pub const SN_setext_pinSecure: &[u8; 17usize] = b"setext-pinSecure\0"; +pub const NID_setext_pinSecure: i32 = 603; +pub const SN_setext_pinAny: &[u8; 14usize] = b"setext-pinAny\0"; +pub const NID_setext_pinAny: i32 = 604; +pub const SN_setext_track2: &[u8; 14usize] = b"setext-track2\0"; +pub const NID_setext_track2: i32 = 605; +pub const SN_setext_cv: &[u8; 10usize] = b"setext-cv\0"; +pub const LN_setext_cv: &[u8; 24usize] = b"additional verification\0"; +pub const NID_setext_cv: i32 = 606; +pub const SN_set_policy_root: &[u8; 16usize] = b"set-policy-root\0"; +pub const NID_set_policy_root: i32 = 607; +pub const SN_setCext_hashedRoot: &[u8; 19usize] = b"setCext-hashedRoot\0"; +pub const NID_setCext_hashedRoot: i32 = 608; +pub const SN_setCext_certType: &[u8; 17usize] = b"setCext-certType\0"; +pub const NID_setCext_certType: i32 = 609; +pub const SN_setCext_merchData: &[u8; 18usize] = b"setCext-merchData\0"; +pub const NID_setCext_merchData: i32 = 610; +pub const SN_setCext_cCertRequired: &[u8; 22usize] = b"setCext-cCertRequired\0"; +pub const NID_setCext_cCertRequired: i32 = 611; +pub const SN_setCext_tunneling: &[u8; 18usize] = b"setCext-tunneling\0"; +pub const NID_setCext_tunneling: i32 = 612; +pub const SN_setCext_setExt: &[u8; 15usize] = b"setCext-setExt\0"; +pub const NID_setCext_setExt: i32 = 613; +pub const SN_setCext_setQualf: &[u8; 17usize] = b"setCext-setQualf\0"; +pub const NID_setCext_setQualf: i32 = 614; +pub const SN_setCext_PGWYcapabilities: &[u8; 25usize] = b"setCext-PGWYcapabilities\0"; +pub const NID_setCext_PGWYcapabilities: i32 = 615; +pub const SN_setCext_TokenIdentifier: &[u8; 24usize] = b"setCext-TokenIdentifier\0"; +pub const NID_setCext_TokenIdentifier: i32 = 616; +pub const SN_setCext_Track2Data: &[u8; 19usize] = b"setCext-Track2Data\0"; +pub const NID_setCext_Track2Data: i32 = 617; +pub const SN_setCext_TokenType: &[u8; 18usize] = b"setCext-TokenType\0"; +pub const NID_setCext_TokenType: i32 = 618; +pub const SN_setCext_IssuerCapabilities: &[u8; 27usize] = b"setCext-IssuerCapabilities\0"; +pub const NID_setCext_IssuerCapabilities: i32 = 619; +pub const SN_setAttr_Cert: &[u8; 13usize] = b"setAttr-Cert\0"; +pub const NID_setAttr_Cert: i32 = 620; +pub const SN_setAttr_PGWYcap: &[u8; 16usize] = b"setAttr-PGWYcap\0"; +pub const LN_setAttr_PGWYcap: &[u8; 29usize] = b"payment gateway capabilities\0"; +pub const NID_setAttr_PGWYcap: i32 = 621; +pub const SN_setAttr_TokenType: &[u8; 18usize] = b"setAttr-TokenType\0"; +pub const NID_setAttr_TokenType: i32 = 622; +pub const SN_setAttr_IssCap: &[u8; 15usize] = b"setAttr-IssCap\0"; +pub const LN_setAttr_IssCap: &[u8; 20usize] = b"issuer capabilities\0"; +pub const NID_setAttr_IssCap: i32 = 623; +pub const SN_set_rootKeyThumb: &[u8; 17usize] = b"set-rootKeyThumb\0"; +pub const NID_set_rootKeyThumb: i32 = 624; +pub const SN_set_addPolicy: &[u8; 14usize] = b"set-addPolicy\0"; +pub const NID_set_addPolicy: i32 = 625; +pub const SN_setAttr_Token_EMV: &[u8; 18usize] = b"setAttr-Token-EMV\0"; +pub const NID_setAttr_Token_EMV: i32 = 626; +pub const SN_setAttr_Token_B0Prime: &[u8; 22usize] = b"setAttr-Token-B0Prime\0"; +pub const NID_setAttr_Token_B0Prime: i32 = 627; +pub const SN_setAttr_IssCap_CVM: &[u8; 19usize] = b"setAttr-IssCap-CVM\0"; +pub const NID_setAttr_IssCap_CVM: i32 = 628; +pub const SN_setAttr_IssCap_T2: &[u8; 18usize] = b"setAttr-IssCap-T2\0"; +pub const NID_setAttr_IssCap_T2: i32 = 629; +pub const SN_setAttr_IssCap_Sig: &[u8; 19usize] = b"setAttr-IssCap-Sig\0"; +pub const NID_setAttr_IssCap_Sig: i32 = 630; +pub const SN_setAttr_GenCryptgrm: &[u8; 20usize] = b"setAttr-GenCryptgrm\0"; +pub const LN_setAttr_GenCryptgrm: &[u8; 20usize] = b"generate cryptogram\0"; +pub const NID_setAttr_GenCryptgrm: i32 = 631; +pub const SN_setAttr_T2Enc: &[u8; 14usize] = b"setAttr-T2Enc\0"; +pub const LN_setAttr_T2Enc: &[u8; 18usize] = b"encrypted track 2\0"; +pub const NID_setAttr_T2Enc: i32 = 632; +pub const SN_setAttr_T2cleartxt: &[u8; 19usize] = b"setAttr-T2cleartxt\0"; +pub const LN_setAttr_T2cleartxt: &[u8; 18usize] = b"cleartext track 2\0"; +pub const NID_setAttr_T2cleartxt: i32 = 633; +pub const SN_setAttr_TokICCsig: &[u8; 18usize] = b"setAttr-TokICCsig\0"; +pub const LN_setAttr_TokICCsig: &[u8; 23usize] = b"ICC or token signature\0"; +pub const NID_setAttr_TokICCsig: i32 = 634; +pub const SN_setAttr_SecDevSig: &[u8; 18usize] = b"setAttr-SecDevSig\0"; +pub const LN_setAttr_SecDevSig: &[u8; 24usize] = b"secure device signature\0"; +pub const NID_setAttr_SecDevSig: i32 = 635; +pub const SN_set_brand_IATA_ATA: &[u8; 19usize] = b"set-brand-IATA-ATA\0"; +pub const NID_set_brand_IATA_ATA: i32 = 636; +pub const SN_set_brand_Diners: &[u8; 17usize] = b"set-brand-Diners\0"; +pub const NID_set_brand_Diners: i32 = 637; +pub const SN_set_brand_AmericanExpress: &[u8; 26usize] = b"set-brand-AmericanExpress\0"; +pub const NID_set_brand_AmericanExpress: i32 = 638; +pub const SN_set_brand_JCB: &[u8; 14usize] = b"set-brand-JCB\0"; +pub const NID_set_brand_JCB: i32 = 639; +pub const SN_set_brand_Visa: &[u8; 15usize] = b"set-brand-Visa\0"; +pub const NID_set_brand_Visa: i32 = 640; +pub const SN_set_brand_MasterCard: &[u8; 21usize] = b"set-brand-MasterCard\0"; +pub const NID_set_brand_MasterCard: i32 = 641; +pub const SN_set_brand_Novus: &[u8; 16usize] = b"set-brand-Novus\0"; +pub const NID_set_brand_Novus: i32 = 642; +pub const SN_des_cdmf: &[u8; 9usize] = b"DES-CDMF\0"; +pub const LN_des_cdmf: &[u8; 9usize] = b"des-cdmf\0"; +pub const NID_des_cdmf: i32 = 643; +pub const SN_rsaOAEPEncryptionSET: &[u8; 21usize] = b"rsaOAEPEncryptionSET\0"; +pub const NID_rsaOAEPEncryptionSET: i32 = 644; +pub const SN_itu_t: &[u8; 6usize] = b"ITU-T\0"; +pub const LN_itu_t: &[u8; 6usize] = 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; 16usize] = b"JOINT-ISO-ITU-T\0"; +pub const LN_joint_iso_itu_t: &[u8; 16usize] = 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; 28usize] = b"international-organizations\0"; +pub const LN_international_organizations: &[u8; 28usize] = b"International Organizations\0"; +pub const NID_international_organizations: i32 = 647; +pub const SN_ms_smartcard_login: &[u8; 17usize] = b"msSmartcardLogin\0"; +pub const LN_ms_smartcard_login: &[u8; 25usize] = b"Microsoft Smartcardlogin\0"; +pub const NID_ms_smartcard_login: i32 = 648; +pub const SN_ms_upn: &[u8; 6usize] = b"msUPN\0"; +pub const LN_ms_upn: &[u8; 35usize] = b"Microsoft Universal Principal Name\0"; +pub const NID_ms_upn: i32 = 649; +pub const SN_aes_128_cfb1: &[u8; 13usize] = b"AES-128-CFB1\0"; +pub const LN_aes_128_cfb1: &[u8; 13usize] = b"aes-128-cfb1\0"; +pub const NID_aes_128_cfb1: i32 = 650; +pub const SN_aes_192_cfb1: &[u8; 13usize] = b"AES-192-CFB1\0"; +pub const LN_aes_192_cfb1: &[u8; 13usize] = b"aes-192-cfb1\0"; +pub const NID_aes_192_cfb1: i32 = 651; +pub const SN_aes_256_cfb1: &[u8; 13usize] = b"AES-256-CFB1\0"; +pub const LN_aes_256_cfb1: &[u8; 13usize] = b"aes-256-cfb1\0"; +pub const NID_aes_256_cfb1: i32 = 652; +pub const SN_aes_128_cfb8: &[u8; 13usize] = b"AES-128-CFB8\0"; +pub const LN_aes_128_cfb8: &[u8; 13usize] = b"aes-128-cfb8\0"; +pub const NID_aes_128_cfb8: i32 = 653; +pub const SN_aes_192_cfb8: &[u8; 13usize] = b"AES-192-CFB8\0"; +pub const LN_aes_192_cfb8: &[u8; 13usize] = b"aes-192-cfb8\0"; +pub const NID_aes_192_cfb8: i32 = 654; +pub const SN_aes_256_cfb8: &[u8; 13usize] = b"AES-256-CFB8\0"; +pub const LN_aes_256_cfb8: &[u8; 13usize] = b"aes-256-cfb8\0"; +pub const NID_aes_256_cfb8: i32 = 655; +pub const SN_des_cfb1: &[u8; 9usize] = b"DES-CFB1\0"; +pub const LN_des_cfb1: &[u8; 9usize] = b"des-cfb1\0"; +pub const NID_des_cfb1: i32 = 656; +pub const SN_des_cfb8: &[u8; 9usize] = b"DES-CFB8\0"; +pub const LN_des_cfb8: &[u8; 9usize] = b"des-cfb8\0"; +pub const NID_des_cfb8: i32 = 657; +pub const SN_des_ede3_cfb1: &[u8; 14usize] = b"DES-EDE3-CFB1\0"; +pub const LN_des_ede3_cfb1: &[u8; 14usize] = b"des-ede3-cfb1\0"; +pub const NID_des_ede3_cfb1: i32 = 658; +pub const SN_des_ede3_cfb8: &[u8; 14usize] = b"DES-EDE3-CFB8\0"; +pub const LN_des_ede3_cfb8: &[u8; 14usize] = b"des-ede3-cfb8\0"; +pub const NID_des_ede3_cfb8: i32 = 659; +pub const SN_streetAddress: &[u8; 7usize] = b"street\0"; +pub const LN_streetAddress: &[u8; 14usize] = b"streetAddress\0"; +pub const NID_streetAddress: i32 = 660; +pub const LN_postalCode: &[u8; 11usize] = b"postalCode\0"; +pub const NID_postalCode: i32 = 661; +pub const SN_id_ppl: &[u8; 7usize] = b"id-ppl\0"; +pub const NID_id_ppl: i32 = 662; +pub const SN_proxyCertInfo: &[u8; 14usize] = b"proxyCertInfo\0"; +pub const LN_proxyCertInfo: &[u8; 30usize] = b"Proxy Certificate Information\0"; +pub const NID_proxyCertInfo: i32 = 663; +pub const SN_id_ppl_anyLanguage: &[u8; 19usize] = b"id-ppl-anyLanguage\0"; +pub const LN_id_ppl_anyLanguage: &[u8; 13usize] = b"Any language\0"; +pub const NID_id_ppl_anyLanguage: i32 = 664; +pub const SN_id_ppl_inheritAll: &[u8; 18usize] = b"id-ppl-inheritAll\0"; +pub const LN_id_ppl_inheritAll: &[u8; 12usize] = b"Inherit all\0"; +pub const NID_id_ppl_inheritAll: i32 = 665; +pub const SN_name_constraints: &[u8; 16usize] = b"nameConstraints\0"; +pub const LN_name_constraints: &[u8; 24usize] = b"X509v3 Name Constraints\0"; +pub const NID_name_constraints: i32 = 666; +pub const SN_Independent: &[u8; 19usize] = b"id-ppl-independent\0"; +pub const LN_Independent: &[u8; 12usize] = b"Independent\0"; +pub const NID_Independent: i32 = 667; +pub const SN_sha256WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA256\0"; +pub const LN_sha256WithRSAEncryption: &[u8; 24usize] = b"sha256WithRSAEncryption\0"; +pub const NID_sha256WithRSAEncryption: i32 = 668; +pub const SN_sha384WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA384\0"; +pub const LN_sha384WithRSAEncryption: &[u8; 24usize] = b"sha384WithRSAEncryption\0"; +pub const NID_sha384WithRSAEncryption: i32 = 669; +pub const SN_sha512WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA512\0"; +pub const LN_sha512WithRSAEncryption: &[u8; 24usize] = b"sha512WithRSAEncryption\0"; +pub const NID_sha512WithRSAEncryption: i32 = 670; +pub const SN_sha224WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA224\0"; +pub const LN_sha224WithRSAEncryption: &[u8; 24usize] = b"sha224WithRSAEncryption\0"; +pub const NID_sha224WithRSAEncryption: i32 = 671; +pub const SN_sha256: &[u8; 7usize] = b"SHA256\0"; +pub const LN_sha256: &[u8; 7usize] = b"sha256\0"; +pub const NID_sha256: i32 = 672; +pub const SN_sha384: &[u8; 7usize] = b"SHA384\0"; +pub const LN_sha384: &[u8; 7usize] = b"sha384\0"; +pub const NID_sha384: i32 = 673; +pub const SN_sha512: &[u8; 7usize] = b"SHA512\0"; +pub const LN_sha512: &[u8; 7usize] = b"sha512\0"; +pub const NID_sha512: i32 = 674; +pub const SN_sha224: &[u8; 7usize] = b"SHA224\0"; +pub const LN_sha224: &[u8; 7usize] = b"sha224\0"; +pub const NID_sha224: i32 = 675; +pub const SN_identified_organization: &[u8; 24usize] = b"identified-organization\0"; +pub const NID_identified_organization: i32 = 676; +pub const SN_certicom_arc: &[u8; 13usize] = b"certicom-arc\0"; +pub const NID_certicom_arc: i32 = 677; +pub const SN_wap: &[u8; 4usize] = b"wap\0"; +pub const NID_wap: i32 = 678; +pub const SN_wap_wsg: &[u8; 8usize] = b"wap-wsg\0"; +pub const NID_wap_wsg: i32 = 679; +pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28usize] = b"id-characteristic-two-basis\0"; +pub const NID_X9_62_id_characteristic_two_basis: i32 = 680; +pub const SN_X9_62_onBasis: &[u8; 8usize] = b"onBasis\0"; +pub const NID_X9_62_onBasis: i32 = 681; +pub const SN_X9_62_tpBasis: &[u8; 8usize] = b"tpBasis\0"; +pub const NID_X9_62_tpBasis: i32 = 682; +pub const SN_X9_62_ppBasis: &[u8; 8usize] = b"ppBasis\0"; +pub const NID_X9_62_ppBasis: i32 = 683; +pub const SN_X9_62_c2pnb163v1: &[u8; 11usize] = b"c2pnb163v1\0"; +pub const NID_X9_62_c2pnb163v1: i32 = 684; +pub const SN_X9_62_c2pnb163v2: &[u8; 11usize] = b"c2pnb163v2\0"; +pub const NID_X9_62_c2pnb163v2: i32 = 685; +pub const SN_X9_62_c2pnb163v3: &[u8; 11usize] = b"c2pnb163v3\0"; +pub const NID_X9_62_c2pnb163v3: i32 = 686; +pub const SN_X9_62_c2pnb176v1: &[u8; 11usize] = b"c2pnb176v1\0"; +pub const NID_X9_62_c2pnb176v1: i32 = 687; +pub const SN_X9_62_c2tnb191v1: &[u8; 11usize] = b"c2tnb191v1\0"; +pub const NID_X9_62_c2tnb191v1: i32 = 688; +pub const SN_X9_62_c2tnb191v2: &[u8; 11usize] = b"c2tnb191v2\0"; +pub const NID_X9_62_c2tnb191v2: i32 = 689; +pub const SN_X9_62_c2tnb191v3: &[u8; 11usize] = b"c2tnb191v3\0"; +pub const NID_X9_62_c2tnb191v3: i32 = 690; +pub const SN_X9_62_c2onb191v4: &[u8; 11usize] = b"c2onb191v4\0"; +pub const NID_X9_62_c2onb191v4: i32 = 691; +pub const SN_X9_62_c2onb191v5: &[u8; 11usize] = b"c2onb191v5\0"; +pub const NID_X9_62_c2onb191v5: i32 = 692; +pub const SN_X9_62_c2pnb208w1: &[u8; 11usize] = b"c2pnb208w1\0"; +pub const NID_X9_62_c2pnb208w1: i32 = 693; +pub const SN_X9_62_c2tnb239v1: &[u8; 11usize] = b"c2tnb239v1\0"; +pub const NID_X9_62_c2tnb239v1: i32 = 694; +pub const SN_X9_62_c2tnb239v2: &[u8; 11usize] = b"c2tnb239v2\0"; +pub const NID_X9_62_c2tnb239v2: i32 = 695; +pub const SN_X9_62_c2tnb239v3: &[u8; 11usize] = b"c2tnb239v3\0"; +pub const NID_X9_62_c2tnb239v3: i32 = 696; +pub const SN_X9_62_c2onb239v4: &[u8; 11usize] = b"c2onb239v4\0"; +pub const NID_X9_62_c2onb239v4: i32 = 697; +pub const SN_X9_62_c2onb239v5: &[u8; 11usize] = b"c2onb239v5\0"; +pub const NID_X9_62_c2onb239v5: i32 = 698; +pub const SN_X9_62_c2pnb272w1: &[u8; 11usize] = b"c2pnb272w1\0"; +pub const NID_X9_62_c2pnb272w1: i32 = 699; +pub const SN_X9_62_c2pnb304w1: &[u8; 11usize] = b"c2pnb304w1\0"; +pub const NID_X9_62_c2pnb304w1: i32 = 700; +pub const SN_X9_62_c2tnb359v1: &[u8; 11usize] = b"c2tnb359v1\0"; +pub const NID_X9_62_c2tnb359v1: i32 = 701; +pub const SN_X9_62_c2pnb368w1: &[u8; 11usize] = b"c2pnb368w1\0"; +pub const NID_X9_62_c2pnb368w1: i32 = 702; +pub const SN_X9_62_c2tnb431r1: &[u8; 11usize] = b"c2tnb431r1\0"; +pub const NID_X9_62_c2tnb431r1: i32 = 703; +pub const SN_secp112r1: &[u8; 10usize] = b"secp112r1\0"; +pub const NID_secp112r1: i32 = 704; +pub const SN_secp112r2: &[u8; 10usize] = b"secp112r2\0"; +pub const NID_secp112r2: i32 = 705; +pub const SN_secp128r1: &[u8; 10usize] = b"secp128r1\0"; +pub const NID_secp128r1: i32 = 706; +pub const SN_secp128r2: &[u8; 10usize] = b"secp128r2\0"; +pub const NID_secp128r2: i32 = 707; +pub const SN_secp160k1: &[u8; 10usize] = b"secp160k1\0"; +pub const NID_secp160k1: i32 = 708; +pub const SN_secp160r1: &[u8; 10usize] = b"secp160r1\0"; +pub const NID_secp160r1: i32 = 709; +pub const SN_secp160r2: &[u8; 10usize] = b"secp160r2\0"; +pub const NID_secp160r2: i32 = 710; +pub const SN_secp192k1: &[u8; 10usize] = b"secp192k1\0"; +pub const NID_secp192k1: i32 = 711; +pub const SN_secp224k1: &[u8; 10usize] = b"secp224k1\0"; +pub const NID_secp224k1: i32 = 712; +pub const SN_secp224r1: &[u8; 10usize] = b"secp224r1\0"; +pub const NID_secp224r1: i32 = 713; +pub const SN_secp256k1: &[u8; 10usize] = b"secp256k1\0"; +pub const NID_secp256k1: i32 = 714; +pub const SN_secp384r1: &[u8; 10usize] = b"secp384r1\0"; +pub const NID_secp384r1: i32 = 715; +pub const SN_secp521r1: &[u8; 10usize] = b"secp521r1\0"; +pub const NID_secp521r1: i32 = 716; +pub const SN_sect113r1: &[u8; 10usize] = b"sect113r1\0"; +pub const NID_sect113r1: i32 = 717; +pub const SN_sect113r2: &[u8; 10usize] = b"sect113r2\0"; +pub const NID_sect113r2: i32 = 718; +pub const SN_sect131r1: &[u8; 10usize] = b"sect131r1\0"; +pub const NID_sect131r1: i32 = 719; +pub const SN_sect131r2: &[u8; 10usize] = b"sect131r2\0"; +pub const NID_sect131r2: i32 = 720; +pub const SN_sect163k1: &[u8; 10usize] = b"sect163k1\0"; +pub const NID_sect163k1: i32 = 721; +pub const SN_sect163r1: &[u8; 10usize] = b"sect163r1\0"; +pub const NID_sect163r1: i32 = 722; +pub const SN_sect163r2: &[u8; 10usize] = b"sect163r2\0"; +pub const NID_sect163r2: i32 = 723; +pub const SN_sect193r1: &[u8; 10usize] = b"sect193r1\0"; +pub const NID_sect193r1: i32 = 724; +pub const SN_sect193r2: &[u8; 10usize] = b"sect193r2\0"; +pub const NID_sect193r2: i32 = 725; +pub const SN_sect233k1: &[u8; 10usize] = b"sect233k1\0"; +pub const NID_sect233k1: i32 = 726; +pub const SN_sect233r1: &[u8; 10usize] = b"sect233r1\0"; +pub const NID_sect233r1: i32 = 727; +pub const SN_sect239k1: &[u8; 10usize] = b"sect239k1\0"; +pub const NID_sect239k1: i32 = 728; +pub const SN_sect283k1: &[u8; 10usize] = b"sect283k1\0"; +pub const NID_sect283k1: i32 = 729; +pub const SN_sect283r1: &[u8; 10usize] = b"sect283r1\0"; +pub const NID_sect283r1: i32 = 730; +pub const SN_sect409k1: &[u8; 10usize] = b"sect409k1\0"; +pub const NID_sect409k1: i32 = 731; +pub const SN_sect409r1: &[u8; 10usize] = b"sect409r1\0"; +pub const NID_sect409r1: i32 = 732; +pub const SN_sect571k1: &[u8; 10usize] = b"sect571k1\0"; +pub const NID_sect571k1: i32 = 733; +pub const SN_sect571r1: &[u8; 10usize] = b"sect571r1\0"; +pub const NID_sect571r1: i32 = 734; +pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 24usize] = 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; 24usize] = 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; 24usize] = b"wap-wsg-idm-ecid-wtls12\0"; +pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745; +pub const SN_any_policy: &[u8; 10usize] = b"anyPolicy\0"; +pub const LN_any_policy: &[u8; 18usize] = b"X509v3 Any Policy\0"; +pub const NID_any_policy: i32 = 746; +pub const SN_policy_mappings: &[u8; 15usize] = b"policyMappings\0"; +pub const LN_policy_mappings: &[u8; 23usize] = b"X509v3 Policy Mappings\0"; +pub const NID_policy_mappings: i32 = 747; +pub const SN_inhibit_any_policy: &[u8; 17usize] = b"inhibitAnyPolicy\0"; +pub const LN_inhibit_any_policy: &[u8; 26usize] = b"X509v3 Inhibit Any Policy\0"; +pub const NID_inhibit_any_policy: i32 = 748; +pub const SN_ipsec3: &[u8; 14usize] = b"Oakley-EC2N-3\0"; +pub const LN_ipsec3: &[u8; 7usize] = b"ipsec3\0"; +pub const NID_ipsec3: i32 = 749; +pub const SN_ipsec4: &[u8; 14usize] = b"Oakley-EC2N-4\0"; +pub const LN_ipsec4: &[u8; 7usize] = b"ipsec4\0"; +pub const NID_ipsec4: i32 = 750; +pub const SN_camellia_128_cbc: &[u8; 17usize] = b"CAMELLIA-128-CBC\0"; +pub const LN_camellia_128_cbc: &[u8; 17usize] = b"camellia-128-cbc\0"; +pub const NID_camellia_128_cbc: i32 = 751; +pub const SN_camellia_192_cbc: &[u8; 17usize] = b"CAMELLIA-192-CBC\0"; +pub const LN_camellia_192_cbc: &[u8; 17usize] = b"camellia-192-cbc\0"; +pub const NID_camellia_192_cbc: i32 = 752; +pub const SN_camellia_256_cbc: &[u8; 17usize] = b"CAMELLIA-256-CBC\0"; +pub const LN_camellia_256_cbc: &[u8; 17usize] = b"camellia-256-cbc\0"; +pub const NID_camellia_256_cbc: i32 = 753; +pub const SN_camellia_128_ecb: &[u8; 17usize] = b"CAMELLIA-128-ECB\0"; +pub const LN_camellia_128_ecb: &[u8; 17usize] = b"camellia-128-ecb\0"; +pub const NID_camellia_128_ecb: i32 = 754; +pub const SN_camellia_192_ecb: &[u8; 17usize] = b"CAMELLIA-192-ECB\0"; +pub const LN_camellia_192_ecb: &[u8; 17usize] = b"camellia-192-ecb\0"; +pub const NID_camellia_192_ecb: i32 = 755; +pub const SN_camellia_256_ecb: &[u8; 17usize] = b"CAMELLIA-256-ECB\0"; +pub const LN_camellia_256_ecb: &[u8; 17usize] = b"camellia-256-ecb\0"; +pub const NID_camellia_256_ecb: i32 = 756; +pub const SN_camellia_128_cfb128: &[u8; 17usize] = b"CAMELLIA-128-CFB\0"; +pub const LN_camellia_128_cfb128: &[u8; 17usize] = b"camellia-128-cfb\0"; +pub const NID_camellia_128_cfb128: i32 = 757; +pub const SN_camellia_192_cfb128: &[u8; 17usize] = b"CAMELLIA-192-CFB\0"; +pub const LN_camellia_192_cfb128: &[u8; 17usize] = b"camellia-192-cfb\0"; +pub const NID_camellia_192_cfb128: i32 = 758; +pub const SN_camellia_256_cfb128: &[u8; 17usize] = b"CAMELLIA-256-CFB\0"; +pub const LN_camellia_256_cfb128: &[u8; 17usize] = b"camellia-256-cfb\0"; +pub const NID_camellia_256_cfb128: i32 = 759; +pub const SN_camellia_128_cfb1: &[u8; 18usize] = b"CAMELLIA-128-CFB1\0"; +pub const LN_camellia_128_cfb1: &[u8; 18usize] = b"camellia-128-cfb1\0"; +pub const NID_camellia_128_cfb1: i32 = 760; +pub const SN_camellia_192_cfb1: &[u8; 18usize] = b"CAMELLIA-192-CFB1\0"; +pub const LN_camellia_192_cfb1: &[u8; 18usize] = b"camellia-192-cfb1\0"; +pub const NID_camellia_192_cfb1: i32 = 761; +pub const SN_camellia_256_cfb1: &[u8; 18usize] = b"CAMELLIA-256-CFB1\0"; +pub const LN_camellia_256_cfb1: &[u8; 18usize] = b"camellia-256-cfb1\0"; +pub const NID_camellia_256_cfb1: i32 = 762; +pub const SN_camellia_128_cfb8: &[u8; 18usize] = b"CAMELLIA-128-CFB8\0"; +pub const LN_camellia_128_cfb8: &[u8; 18usize] = b"camellia-128-cfb8\0"; +pub const NID_camellia_128_cfb8: i32 = 763; +pub const SN_camellia_192_cfb8: &[u8; 18usize] = b"CAMELLIA-192-CFB8\0"; +pub const LN_camellia_192_cfb8: &[u8; 18usize] = b"camellia-192-cfb8\0"; +pub const NID_camellia_192_cfb8: i32 = 764; +pub const SN_camellia_256_cfb8: &[u8; 18usize] = b"CAMELLIA-256-CFB8\0"; +pub const LN_camellia_256_cfb8: &[u8; 18usize] = b"camellia-256-cfb8\0"; +pub const NID_camellia_256_cfb8: i32 = 765; +pub const SN_camellia_128_ofb128: &[u8; 17usize] = b"CAMELLIA-128-OFB\0"; +pub const LN_camellia_128_ofb128: &[u8; 17usize] = b"camellia-128-ofb\0"; +pub const NID_camellia_128_ofb128: i32 = 766; +pub const SN_camellia_192_ofb128: &[u8; 17usize] = b"CAMELLIA-192-OFB\0"; +pub const LN_camellia_192_ofb128: &[u8; 17usize] = b"camellia-192-ofb\0"; +pub const NID_camellia_192_ofb128: i32 = 767; +pub const SN_camellia_256_ofb128: &[u8; 17usize] = b"CAMELLIA-256-OFB\0"; +pub const LN_camellia_256_ofb128: &[u8; 17usize] = b"camellia-256-ofb\0"; +pub const NID_camellia_256_ofb128: i32 = 768; +pub const SN_subject_directory_attributes: &[u8; 27usize] = b"subjectDirectoryAttributes\0"; +pub const LN_subject_directory_attributes: &[u8; 36usize] = + b"X509v3 Subject Directory Attributes\0"; +pub const NID_subject_directory_attributes: i32 = 769; +pub const SN_issuing_distribution_point: &[u8; 25usize] = b"issuingDistributionPoint\0"; +pub const LN_issuing_distribution_point: &[u8; 34usize] = b"X509v3 Issuing Distribution Point\0"; +pub const NID_issuing_distribution_point: i32 = 770; +pub const SN_certificate_issuer: &[u8; 18usize] = b"certificateIssuer\0"; +pub const LN_certificate_issuer: &[u8; 26usize] = b"X509v3 Certificate Issuer\0"; +pub const NID_certificate_issuer: i32 = 771; +pub const SN_kisa: &[u8; 5usize] = b"KISA\0"; +pub const LN_kisa: &[u8; 5usize] = b"kisa\0"; +pub const NID_kisa: i32 = 773; +pub const SN_seed_ecb: &[u8; 9usize] = b"SEED-ECB\0"; +pub const LN_seed_ecb: &[u8; 9usize] = b"seed-ecb\0"; +pub const NID_seed_ecb: i32 = 776; +pub const SN_seed_cbc: &[u8; 9usize] = b"SEED-CBC\0"; +pub const LN_seed_cbc: &[u8; 9usize] = b"seed-cbc\0"; +pub const NID_seed_cbc: i32 = 777; +pub const SN_seed_ofb128: &[u8; 9usize] = b"SEED-OFB\0"; +pub const LN_seed_ofb128: &[u8; 9usize] = b"seed-ofb\0"; +pub const NID_seed_ofb128: i32 = 778; +pub const SN_seed_cfb128: &[u8; 9usize] = b"SEED-CFB\0"; +pub const LN_seed_cfb128: &[u8; 9usize] = b"seed-cfb\0"; +pub const NID_seed_cfb128: i32 = 779; +pub const SN_hmac_md5: &[u8; 9usize] = b"HMAC-MD5\0"; +pub const LN_hmac_md5: &[u8; 9usize] = b"hmac-md5\0"; +pub const NID_hmac_md5: i32 = 780; +pub const SN_hmac_sha1: &[u8; 10usize] = b"HMAC-SHA1\0"; +pub const LN_hmac_sha1: &[u8; 10usize] = b"hmac-sha1\0"; +pub const NID_hmac_sha1: i32 = 781; +pub const SN_id_PasswordBasedMAC: &[u8; 20usize] = b"id-PasswordBasedMAC\0"; +pub const LN_id_PasswordBasedMAC: &[u8; 19usize] = b"password based MAC\0"; +pub const NID_id_PasswordBasedMAC: i32 = 782; +pub const SN_id_DHBasedMac: &[u8; 14usize] = b"id-DHBasedMac\0"; +pub const LN_id_DHBasedMac: &[u8; 25usize] = b"Diffie-Hellman based MAC\0"; +pub const NID_id_DHBasedMac: i32 = 783; +pub const SN_id_it_suppLangTags: &[u8; 19usize] = b"id-it-suppLangTags\0"; +pub const NID_id_it_suppLangTags: i32 = 784; +pub const SN_caRepository: &[u8; 13usize] = b"caRepository\0"; +pub const LN_caRepository: &[u8; 14usize] = b"CA Repository\0"; +pub const NID_caRepository: i32 = 785; +pub const SN_id_smime_ct_compressedData: &[u8; 27usize] = b"id-smime-ct-compressedData\0"; +pub const NID_id_smime_ct_compressedData: i32 = 786; +pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24usize] = b"id-ct-asciiTextWithCRLF\0"; +pub const NID_id_ct_asciiTextWithCRLF: i32 = 787; +pub const SN_id_aes128_wrap: &[u8; 15usize] = b"id-aes128-wrap\0"; +pub const NID_id_aes128_wrap: i32 = 788; +pub const SN_id_aes192_wrap: &[u8; 15usize] = b"id-aes192-wrap\0"; +pub const NID_id_aes192_wrap: i32 = 789; +pub const SN_id_aes256_wrap: &[u8; 15usize] = b"id-aes256-wrap\0"; +pub const NID_id_aes256_wrap: i32 = 790; +pub const SN_ecdsa_with_Recommended: &[u8; 23usize] = b"ecdsa-with-Recommended\0"; +pub const NID_ecdsa_with_Recommended: i32 = 791; +pub const SN_ecdsa_with_Specified: &[u8; 21usize] = b"ecdsa-with-Specified\0"; +pub const NID_ecdsa_with_Specified: i32 = 792; +pub const SN_ecdsa_with_SHA224: &[u8; 18usize] = b"ecdsa-with-SHA224\0"; +pub const NID_ecdsa_with_SHA224: i32 = 793; +pub const SN_ecdsa_with_SHA256: &[u8; 18usize] = b"ecdsa-with-SHA256\0"; +pub const NID_ecdsa_with_SHA256: i32 = 794; +pub const SN_ecdsa_with_SHA384: &[u8; 18usize] = b"ecdsa-with-SHA384\0"; +pub const NID_ecdsa_with_SHA384: i32 = 795; +pub const SN_ecdsa_with_SHA512: &[u8; 18usize] = b"ecdsa-with-SHA512\0"; +pub const NID_ecdsa_with_SHA512: i32 = 796; +pub const LN_hmacWithMD5: &[u8; 12usize] = b"hmacWithMD5\0"; +pub const NID_hmacWithMD5: i32 = 797; +pub const LN_hmacWithSHA224: &[u8; 15usize] = b"hmacWithSHA224\0"; +pub const NID_hmacWithSHA224: i32 = 798; +pub const LN_hmacWithSHA256: &[u8; 15usize] = b"hmacWithSHA256\0"; +pub const NID_hmacWithSHA256: i32 = 799; +pub const LN_hmacWithSHA384: &[u8; 15usize] = b"hmacWithSHA384\0"; +pub const NID_hmacWithSHA384: i32 = 800; +pub const LN_hmacWithSHA512: &[u8; 15usize] = b"hmacWithSHA512\0"; +pub const NID_hmacWithSHA512: i32 = 801; +pub const SN_dsa_with_SHA224: &[u8; 16usize] = b"dsa_with_SHA224\0"; +pub const NID_dsa_with_SHA224: i32 = 802; +pub const SN_dsa_with_SHA256: &[u8; 16usize] = b"dsa_with_SHA256\0"; +pub const NID_dsa_with_SHA256: i32 = 803; +pub const SN_whirlpool: &[u8; 10usize] = b"whirlpool\0"; +pub const NID_whirlpool: i32 = 804; +pub const SN_cryptopro: &[u8; 10usize] = b"cryptopro\0"; +pub const NID_cryptopro: i32 = 805; +pub const SN_cryptocom: &[u8; 10usize] = b"cryptocom\0"; +pub const NID_cryptocom: i32 = 806; +pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36usize] = + b"id-GostR3411-94-with-GostR3410-2001\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39usize] = + 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; 34usize] = + b"id-GostR3411-94-with-GostR3410-94\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37usize] = + 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; 10usize] = b"md_gost94\0"; +pub const LN_id_GostR3411_94: &[u8; 16usize] = b"GOST R 34.11-94\0"; +pub const NID_id_GostR3411_94: i32 = 809; +pub const SN_id_HMACGostR3411_94: &[u8; 20usize] = b"id-HMACGostR3411-94\0"; +pub const LN_id_HMACGostR3411_94: &[u8; 19usize] = b"HMAC GOST 34.11-94\0"; +pub const NID_id_HMACGostR3411_94: i32 = 810; +pub const SN_id_GostR3410_2001: &[u8; 9usize] = b"gost2001\0"; +pub const LN_id_GostR3410_2001: &[u8; 18usize] = b"GOST R 34.10-2001\0"; +pub const NID_id_GostR3410_2001: i32 = 811; +pub const SN_id_GostR3410_94: &[u8; 7usize] = b"gost94\0"; +pub const LN_id_GostR3410_94: &[u8; 16usize] = b"GOST R 34.10-94\0"; +pub const NID_id_GostR3410_94: i32 = 812; +pub const SN_id_Gost28147_89: &[u8; 7usize] = b"gost89\0"; +pub const LN_id_Gost28147_89: &[u8; 14usize] = b"GOST 28147-89\0"; +pub const NID_id_Gost28147_89: i32 = 813; +pub const SN_gost89_cnt: &[u8; 11usize] = b"gost89-cnt\0"; +pub const NID_gost89_cnt: i32 = 814; +pub const SN_id_Gost28147_89_MAC: &[u8; 9usize] = b"gost-mac\0"; +pub const LN_id_Gost28147_89_MAC: &[u8; 18usize] = b"GOST 28147-89 MAC\0"; +pub const NID_id_Gost28147_89_MAC: i32 = 815; +pub const SN_id_GostR3411_94_prf: &[u8; 17usize] = b"prf-gostr3411-94\0"; +pub const LN_id_GostR3411_94_prf: &[u8; 20usize] = b"GOST R 34.11-94 PRF\0"; +pub const NID_id_GostR3411_94_prf: i32 = 816; +pub const SN_id_GostR3410_2001DH: &[u8; 20usize] = b"id-GostR3410-2001DH\0"; +pub const LN_id_GostR3410_2001DH: &[u8; 21usize] = b"GOST R 34.10-2001 DH\0"; +pub const NID_id_GostR3410_2001DH: i32 = 817; +pub const SN_id_GostR3410_94DH: &[u8; 18usize] = b"id-GostR3410-94DH\0"; +pub const LN_id_GostR3410_94DH: &[u8; 19usize] = 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; 37usize] = + 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; 32usize] = 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; 29usize] = b"id-GostR3411-94-TestParamSet\0"; +pub const NID_id_GostR3411_94_TestParamSet: i32 = 821; +pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34usize] = + b"id-GostR3411-94-CryptoProParamSet\0"; +pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822; +pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 45usize] = + 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; 45usize] = + 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; 41usize] = + 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; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 40usize] = + 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; 40usize] = + 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; 40usize] = + 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; 31usize] = 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; 39usize] = + 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; 39usize] = + 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; 39usize] = + 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; 42usize] = + 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; 42usize] = + 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; 18usize] = b"id-GostR3410-94-a\0"; +pub const NID_id_GostR3410_94_a: i32 = 845; +pub const SN_id_GostR3410_94_aBis: &[u8; 21usize] = b"id-GostR3410-94-aBis\0"; +pub const NID_id_GostR3410_94_aBis: i32 = 846; +pub const SN_id_GostR3410_94_b: &[u8; 18usize] = b"id-GostR3410-94-b\0"; +pub const NID_id_GostR3410_94_b: i32 = 847; +pub const SN_id_GostR3410_94_bBis: &[u8; 21usize] = b"id-GostR3410-94-bBis\0"; +pub const NID_id_GostR3410_94_bBis: i32 = 848; +pub const SN_id_Gost28147_89_cc: &[u8; 19usize] = b"id-Gost28147-89-cc\0"; +pub const LN_id_Gost28147_89_cc: &[u8; 33usize] = b"GOST 28147-89 Cryptocom ParamSet\0"; +pub const NID_id_Gost28147_89_cc: i32 = 849; +pub const SN_id_GostR3410_94_cc: &[u8; 9usize] = b"gost94cc\0"; +pub const LN_id_GostR3410_94_cc: &[u8; 24usize] = b"GOST 34.10-94 Cryptocom\0"; +pub const NID_id_GostR3410_94_cc: i32 = 850; +pub const SN_id_GostR3410_2001_cc: &[u8; 11usize] = b"gost2001cc\0"; +pub const LN_id_GostR3410_2001_cc: &[u8; 26usize] = 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; 37usize] = + b"id-GostR3411-94-with-GostR3410-94-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47usize] = + 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; 39usize] = + b"id-GostR3411-94-with-GostR3410-2001-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49usize] = + 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; 30usize] = b"id-GostR3410-2001-ParamSet-cc\0"; +pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41usize] = + b"GOST R 3410-2001 Parameter Set Cryptocom\0"; +pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854; +pub const SN_hmac: &[u8; 5usize] = b"HMAC\0"; +pub const LN_hmac: &[u8; 5usize] = b"hmac\0"; +pub const NID_hmac: i32 = 855; +pub const SN_LocalKeySet: &[u8; 12usize] = b"LocalKeySet\0"; +pub const LN_LocalKeySet: &[u8; 24usize] = b"Microsoft Local Key set\0"; +pub const NID_LocalKeySet: i32 = 856; +pub const SN_freshest_crl: &[u8; 12usize] = b"freshestCRL\0"; +pub const LN_freshest_crl: &[u8; 20usize] = b"X509v3 Freshest CRL\0"; +pub const NID_freshest_crl: i32 = 857; +pub const SN_id_on_permanentIdentifier: &[u8; 26usize] = b"id-on-permanentIdentifier\0"; +pub const LN_id_on_permanentIdentifier: &[u8; 21usize] = b"Permanent Identifier\0"; +pub const NID_id_on_permanentIdentifier: i32 = 858; +pub const LN_searchGuide: &[u8; 12usize] = b"searchGuide\0"; +pub const NID_searchGuide: i32 = 859; +pub const LN_businessCategory: &[u8; 17usize] = b"businessCategory\0"; +pub const NID_businessCategory: i32 = 860; +pub const LN_postalAddress: &[u8; 14usize] = b"postalAddress\0"; +pub const NID_postalAddress: i32 = 861; +pub const LN_postOfficeBox: &[u8; 14usize] = b"postOfficeBox\0"; +pub const NID_postOfficeBox: i32 = 862; +pub const LN_physicalDeliveryOfficeName: &[u8; 27usize] = b"physicalDeliveryOfficeName\0"; +pub const NID_physicalDeliveryOfficeName: i32 = 863; +pub const LN_telephoneNumber: &[u8; 16usize] = b"telephoneNumber\0"; +pub const NID_telephoneNumber: i32 = 864; +pub const LN_telexNumber: &[u8; 12usize] = b"telexNumber\0"; +pub const NID_telexNumber: i32 = 865; +pub const LN_teletexTerminalIdentifier: &[u8; 26usize] = b"teletexTerminalIdentifier\0"; +pub const NID_teletexTerminalIdentifier: i32 = 866; +pub const LN_facsimileTelephoneNumber: &[u8; 25usize] = b"facsimileTelephoneNumber\0"; +pub const NID_facsimileTelephoneNumber: i32 = 867; +pub const LN_x121Address: &[u8; 12usize] = b"x121Address\0"; +pub const NID_x121Address: i32 = 868; +pub const LN_internationaliSDNNumber: &[u8; 24usize] = b"internationaliSDNNumber\0"; +pub const NID_internationaliSDNNumber: i32 = 869; +pub const LN_registeredAddress: &[u8; 18usize] = b"registeredAddress\0"; +pub const NID_registeredAddress: i32 = 870; +pub const LN_destinationIndicator: &[u8; 21usize] = b"destinationIndicator\0"; +pub const NID_destinationIndicator: i32 = 871; +pub const LN_preferredDeliveryMethod: &[u8; 24usize] = b"preferredDeliveryMethod\0"; +pub const NID_preferredDeliveryMethod: i32 = 872; +pub const LN_presentationAddress: &[u8; 20usize] = b"presentationAddress\0"; +pub const NID_presentationAddress: i32 = 873; +pub const LN_supportedApplicationContext: &[u8; 28usize] = b"supportedApplicationContext\0"; +pub const NID_supportedApplicationContext: i32 = 874; +pub const SN_member: &[u8; 7usize] = b"member\0"; +pub const NID_member: i32 = 875; +pub const SN_owner: &[u8; 6usize] = b"owner\0"; +pub const NID_owner: i32 = 876; +pub const LN_roleOccupant: &[u8; 13usize] = b"roleOccupant\0"; +pub const NID_roleOccupant: i32 = 877; +pub const SN_seeAlso: &[u8; 8usize] = b"seeAlso\0"; +pub const NID_seeAlso: i32 = 878; +pub const LN_userPassword: &[u8; 13usize] = b"userPassword\0"; +pub const NID_userPassword: i32 = 879; +pub const LN_userCertificate: &[u8; 16usize] = b"userCertificate\0"; +pub const NID_userCertificate: i32 = 880; +pub const LN_cACertificate: &[u8; 14usize] = b"cACertificate\0"; +pub const NID_cACertificate: i32 = 881; +pub const LN_authorityRevocationList: &[u8; 24usize] = b"authorityRevocationList\0"; +pub const NID_authorityRevocationList: i32 = 882; +pub const LN_certificateRevocationList: &[u8; 26usize] = b"certificateRevocationList\0"; +pub const NID_certificateRevocationList: i32 = 883; +pub const LN_crossCertificatePair: &[u8; 21usize] = b"crossCertificatePair\0"; +pub const NID_crossCertificatePair: i32 = 884; +pub const LN_enhancedSearchGuide: &[u8; 20usize] = b"enhancedSearchGuide\0"; +pub const NID_enhancedSearchGuide: i32 = 885; +pub const LN_protocolInformation: &[u8; 20usize] = b"protocolInformation\0"; +pub const NID_protocolInformation: i32 = 886; +pub const LN_distinguishedName: &[u8; 18usize] = b"distinguishedName\0"; +pub const NID_distinguishedName: i32 = 887; +pub const LN_uniqueMember: &[u8; 13usize] = b"uniqueMember\0"; +pub const NID_uniqueMember: i32 = 888; +pub const LN_houseIdentifier: &[u8; 16usize] = b"houseIdentifier\0"; +pub const NID_houseIdentifier: i32 = 889; +pub const LN_supportedAlgorithms: &[u8; 20usize] = b"supportedAlgorithms\0"; +pub const NID_supportedAlgorithms: i32 = 890; +pub const LN_deltaRevocationList: &[u8; 20usize] = b"deltaRevocationList\0"; +pub const NID_deltaRevocationList: i32 = 891; +pub const SN_dmdName: &[u8; 8usize] = b"dmdName\0"; +pub const NID_dmdName: i32 = 892; +pub const SN_id_alg_PWRI_KEK: &[u8; 16usize] = b"id-alg-PWRI-KEK\0"; +pub const NID_id_alg_PWRI_KEK: i32 = 893; +pub const SN_cmac: &[u8; 5usize] = b"CMAC\0"; +pub const LN_cmac: &[u8; 5usize] = b"cmac\0"; +pub const NID_cmac: i32 = 894; +pub const SN_aes_128_gcm: &[u8; 14usize] = b"id-aes128-GCM\0"; +pub const LN_aes_128_gcm: &[u8; 12usize] = b"aes-128-gcm\0"; +pub const NID_aes_128_gcm: i32 = 895; +pub const SN_aes_128_ccm: &[u8; 14usize] = b"id-aes128-CCM\0"; +pub const LN_aes_128_ccm: &[u8; 12usize] = b"aes-128-ccm\0"; +pub const NID_aes_128_ccm: i32 = 896; +pub const SN_id_aes128_wrap_pad: &[u8; 19usize] = b"id-aes128-wrap-pad\0"; +pub const NID_id_aes128_wrap_pad: i32 = 897; +pub const SN_aes_192_gcm: &[u8; 14usize] = b"id-aes192-GCM\0"; +pub const LN_aes_192_gcm: &[u8; 12usize] = b"aes-192-gcm\0"; +pub const NID_aes_192_gcm: i32 = 898; +pub const SN_aes_192_ccm: &[u8; 14usize] = b"id-aes192-CCM\0"; +pub const LN_aes_192_ccm: &[u8; 12usize] = b"aes-192-ccm\0"; +pub const NID_aes_192_ccm: i32 = 899; +pub const SN_id_aes192_wrap_pad: &[u8; 19usize] = b"id-aes192-wrap-pad\0"; +pub const NID_id_aes192_wrap_pad: i32 = 900; +pub const SN_aes_256_gcm: &[u8; 14usize] = b"id-aes256-GCM\0"; +pub const LN_aes_256_gcm: &[u8; 12usize] = b"aes-256-gcm\0"; +pub const NID_aes_256_gcm: i32 = 901; +pub const SN_aes_256_ccm: &[u8; 14usize] = b"id-aes256-CCM\0"; +pub const LN_aes_256_ccm: &[u8; 12usize] = b"aes-256-ccm\0"; +pub const NID_aes_256_ccm: i32 = 902; +pub const SN_id_aes256_wrap_pad: &[u8; 19usize] = b"id-aes256-wrap-pad\0"; +pub const NID_id_aes256_wrap_pad: i32 = 903; +pub const SN_aes_128_ctr: &[u8; 12usize] = b"AES-128-CTR\0"; +pub const LN_aes_128_ctr: &[u8; 12usize] = b"aes-128-ctr\0"; +pub const NID_aes_128_ctr: i32 = 904; +pub const SN_aes_192_ctr: &[u8; 12usize] = b"AES-192-CTR\0"; +pub const LN_aes_192_ctr: &[u8; 12usize] = b"aes-192-ctr\0"; +pub const NID_aes_192_ctr: i32 = 905; +pub const SN_aes_256_ctr: &[u8; 12usize] = b"AES-256-CTR\0"; +pub const LN_aes_256_ctr: &[u8; 12usize] = b"aes-256-ctr\0"; +pub const NID_aes_256_ctr: i32 = 906; +pub const SN_id_camellia128_wrap: &[u8; 20usize] = b"id-camellia128-wrap\0"; +pub const NID_id_camellia128_wrap: i32 = 907; +pub const SN_id_camellia192_wrap: &[u8; 20usize] = b"id-camellia192-wrap\0"; +pub const NID_id_camellia192_wrap: i32 = 908; +pub const SN_id_camellia256_wrap: &[u8; 20usize] = b"id-camellia256-wrap\0"; +pub const NID_id_camellia256_wrap: i32 = 909; +pub const SN_anyExtendedKeyUsage: &[u8; 20usize] = b"anyExtendedKeyUsage\0"; +pub const LN_anyExtendedKeyUsage: &[u8; 23usize] = b"Any Extended Key Usage\0"; +pub const NID_anyExtendedKeyUsage: i32 = 910; +pub const SN_mgf1: &[u8; 5usize] = b"MGF1\0"; +pub const LN_mgf1: &[u8; 5usize] = b"mgf1\0"; +pub const NID_mgf1: i32 = 911; +pub const SN_rsassaPss: &[u8; 11usize] = b"RSASSA-PSS\0"; +pub const LN_rsassaPss: &[u8; 10usize] = b"rsassaPss\0"; +pub const NID_rsassaPss: i32 = 912; +pub const SN_aes_128_xts: &[u8; 12usize] = b"AES-128-XTS\0"; +pub const LN_aes_128_xts: &[u8; 12usize] = b"aes-128-xts\0"; +pub const NID_aes_128_xts: i32 = 913; +pub const SN_aes_256_xts: &[u8; 12usize] = b"AES-256-XTS\0"; +pub const LN_aes_256_xts: &[u8; 12usize] = b"aes-256-xts\0"; +pub const NID_aes_256_xts: i32 = 914; +pub const SN_rc4_hmac_md5: &[u8; 13usize] = b"RC4-HMAC-MD5\0"; +pub const LN_rc4_hmac_md5: &[u8; 13usize] = b"rc4-hmac-md5\0"; +pub const NID_rc4_hmac_md5: i32 = 915; +pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = b"AES-128-CBC-HMAC-SHA1\0"; +pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-192-CBC-HMAC-SHA1\0"; +pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-256-CBC-HMAC-SHA1\0"; +pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22usize] = b"aes-256-cbc-hmac-sha1\0"; +pub const NID_aes_256_cbc_hmac_sha1: i32 = 918; +pub const SN_rsaesOaep: &[u8; 11usize] = b"RSAES-OAEP\0"; +pub const LN_rsaesOaep: &[u8; 10usize] = b"rsaesOaep\0"; +pub const NID_rsaesOaep: i32 = 919; +pub const SN_dhpublicnumber: &[u8; 15usize] = b"dhpublicnumber\0"; +pub const LN_dhpublicnumber: &[u8; 9usize] = b"X9.42 DH\0"; +pub const NID_dhpublicnumber: i32 = 920; +pub const SN_brainpoolP160r1: &[u8; 16usize] = b"brainpoolP160r1\0"; +pub const NID_brainpoolP160r1: i32 = 921; +pub const SN_brainpoolP160t1: &[u8; 16usize] = b"brainpoolP160t1\0"; +pub const NID_brainpoolP160t1: i32 = 922; +pub const SN_brainpoolP192r1: &[u8; 16usize] = b"brainpoolP192r1\0"; +pub const NID_brainpoolP192r1: i32 = 923; +pub const SN_brainpoolP192t1: &[u8; 16usize] = b"brainpoolP192t1\0"; +pub const NID_brainpoolP192t1: i32 = 924; +pub const SN_brainpoolP224r1: &[u8; 16usize] = b"brainpoolP224r1\0"; +pub const NID_brainpoolP224r1: i32 = 925; +pub const SN_brainpoolP224t1: &[u8; 16usize] = b"brainpoolP224t1\0"; +pub const NID_brainpoolP224t1: i32 = 926; +pub const SN_brainpoolP256r1: &[u8; 16usize] = b"brainpoolP256r1\0"; +pub const NID_brainpoolP256r1: i32 = 927; +pub const SN_brainpoolP256t1: &[u8; 16usize] = b"brainpoolP256t1\0"; +pub const NID_brainpoolP256t1: i32 = 928; +pub const SN_brainpoolP320r1: &[u8; 16usize] = b"brainpoolP320r1\0"; +pub const NID_brainpoolP320r1: i32 = 929; +pub const SN_brainpoolP320t1: &[u8; 16usize] = b"brainpoolP320t1\0"; +pub const NID_brainpoolP320t1: i32 = 930; +pub const SN_brainpoolP384r1: &[u8; 16usize] = b"brainpoolP384r1\0"; +pub const NID_brainpoolP384r1: i32 = 931; +pub const SN_brainpoolP384t1: &[u8; 16usize] = b"brainpoolP384t1\0"; +pub const NID_brainpoolP384t1: i32 = 932; +pub const SN_brainpoolP512r1: &[u8; 16usize] = b"brainpoolP512r1\0"; +pub const NID_brainpoolP512r1: i32 = 933; +pub const SN_brainpoolP512t1: &[u8; 16usize] = b"brainpoolP512t1\0"; +pub const NID_brainpoolP512t1: i32 = 934; +pub const SN_pSpecified: &[u8; 11usize] = b"PSPECIFIED\0"; +pub const LN_pSpecified: &[u8; 11usize] = b"pSpecified\0"; +pub const NID_pSpecified: i32 = 935; +pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34usize] = + b"dhSinglePass-stdDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936; +pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937; +pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938; +pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939; +pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940; +pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39usize] = + b"dhSinglePass-cofactorDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941; +pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942; +pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943; +pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944; +pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945; +pub const SN_dh_std_kdf: &[u8; 11usize] = b"dh-std-kdf\0"; +pub const NID_dh_std_kdf: i32 = 946; +pub const SN_dh_cofactor_kdf: &[u8; 16usize] = b"dh-cofactor-kdf\0"; +pub const NID_dh_cofactor_kdf: i32 = 947; +pub const SN_X25519: &[u8; 7usize] = b"X25519\0"; +pub const NID_X25519: i32 = 948; +pub const SN_ED25519: &[u8; 8usize] = b"ED25519\0"; +pub const NID_ED25519: i32 = 949; +pub const SN_chacha20_poly1305: &[u8; 18usize] = b"ChaCha20-Poly1305\0"; +pub const LN_chacha20_poly1305: &[u8; 18usize] = b"chacha20-poly1305\0"; +pub const NID_chacha20_poly1305: i32 = 950; +pub const SN_kx_rsa: &[u8; 6usize] = b"KxRSA\0"; +pub const LN_kx_rsa: &[u8; 7usize] = b"kx-rsa\0"; +pub const NID_kx_rsa: i32 = 951; +pub const SN_kx_ecdhe: &[u8; 8usize] = b"KxECDHE\0"; +pub const LN_kx_ecdhe: &[u8; 9usize] = b"kx-ecdhe\0"; +pub const NID_kx_ecdhe: i32 = 952; +pub const SN_kx_psk: &[u8; 6usize] = b"KxPSK\0"; +pub const LN_kx_psk: &[u8; 7usize] = b"kx-psk\0"; +pub const NID_kx_psk: i32 = 953; +pub const SN_auth_rsa: &[u8; 8usize] = b"AuthRSA\0"; +pub const LN_auth_rsa: &[u8; 9usize] = b"auth-rsa\0"; +pub const NID_auth_rsa: i32 = 954; +pub const SN_auth_ecdsa: &[u8; 10usize] = b"AuthECDSA\0"; +pub const LN_auth_ecdsa: &[u8; 11usize] = b"auth-ecdsa\0"; +pub const NID_auth_ecdsa: i32 = 955; +pub const SN_auth_psk: &[u8; 8usize] = b"AuthPSK\0"; +pub const LN_auth_psk: &[u8; 9usize] = b"auth-psk\0"; +pub const NID_auth_psk: i32 = 956; +pub const SN_kx_any: &[u8; 6usize] = b"KxANY\0"; +pub const LN_kx_any: &[u8; 7usize] = b"kx-any\0"; +pub const NID_kx_any: i32 = 957; +pub const SN_auth_any: &[u8; 8usize] = b"AuthANY\0"; +pub const LN_auth_any: &[u8; 9usize] = b"auth-any\0"; +pub const NID_auth_any: i32 = 958; +pub const SN_CECPQ2: &[u8; 7usize] = b"CECPQ2\0"; +pub const NID_CECPQ2: i32 = 959; +pub const SN_ED448: &[u8; 6usize] = b"ED448\0"; +pub const NID_ED448: i32 = 960; +pub const SN_X448: &[u8; 5usize] = b"X448\0"; +pub const NID_X448: i32 = 961; +pub const SN_sha512_256: &[u8; 11usize] = b"SHA512-256\0"; +pub const LN_sha512_256: &[u8; 11usize] = b"sha512-256\0"; +pub const NID_sha512_256: i32 = 962; +pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = b"AES-128-CBC-HMAC-SHA256\0"; +pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = 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; 24usize] = b"AES-256-CBC-HMAC-SHA256\0"; +pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24usize] = b"aes-256-cbc-hmac-sha256\0"; +pub const NID_aes_256_cbc_hmac_sha256: i32 = 964; +pub const SN_sha3_224: &[u8; 9usize] = b"SHA3-224\0"; +pub const LN_sha3_224: &[u8; 9usize] = b"sha3-224\0"; +pub const NID_sha3_224: i32 = 965; +pub const SN_sha3_256: &[u8; 9usize] = b"SHA3-256\0"; +pub const LN_sha3_256: &[u8; 9usize] = b"sha3-256\0"; +pub const NID_sha3_256: i32 = 966; +pub const SN_sha3_384: &[u8; 9usize] = b"SHA3-384\0"; +pub const LN_sha3_384: &[u8; 9usize] = b"sha3-384\0"; +pub const NID_sha3_384: i32 = 967; +pub const SN_sha3_512: &[u8; 9usize] = b"SHA3-512\0"; +pub const LN_sha3_512: &[u8; 9usize] = b"sha3-512\0"; +pub const NID_sha3_512: i32 = 968; +pub const SN_hkdf: &[u8; 5usize] = b"HKDF\0"; +pub const LN_hkdf: &[u8; 5usize] = b"hkdf\0"; +pub const NID_hkdf: i32 = 969; +pub const SN_kem: &[u8; 4usize] = b"KEM\0"; +pub const LN_kem: &[u8; 4usize] = b"kem\0"; +pub const NID_kem: i32 = 970; +pub const SN_KYBER512: &[u8; 9usize] = b"KYBER512\0"; +pub const NID_KYBER512: i32 = 971; +pub const SN_KYBER512_R3: &[u8; 12usize] = b"KYBER512_R3\0"; +pub const NID_KYBER512_R3: i32 = 972; +pub const SN_KYBER768_R3: &[u8; 12usize] = b"KYBER768_R3\0"; +pub const NID_KYBER768_R3: i32 = 973; +pub const SN_KYBER1024_R3: &[u8; 13usize] = 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; 17usize] = b"X509 CERTIFICATE\0"; +pub const PEM_STRING_X509: &[u8; 12usize] = b"CERTIFICATE\0"; +pub const PEM_STRING_X509_PAIR: &[u8; 17usize] = b"CERTIFICATE PAIR\0"; +pub const PEM_STRING_X509_TRUSTED: &[u8; 20usize] = b"TRUSTED CERTIFICATE\0"; +pub const PEM_STRING_X509_REQ_OLD: &[u8; 24usize] = b"NEW CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_REQ: &[u8; 20usize] = b"CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_CRL: &[u8; 9usize] = b"X509 CRL\0"; +pub const PEM_STRING_EVP_PKEY: &[u8; 16usize] = b"ANY PRIVATE KEY\0"; +pub const PEM_STRING_PUBLIC: &[u8; 11usize] = b"PUBLIC KEY\0"; +pub const PEM_STRING_RSA: &[u8; 16usize] = b"RSA PRIVATE KEY\0"; +pub const PEM_STRING_RSA_PUBLIC: &[u8; 15usize] = b"RSA PUBLIC KEY\0"; +pub const PEM_STRING_DSA: &[u8; 16usize] = b"DSA PRIVATE KEY\0"; +pub const PEM_STRING_DSA_PUBLIC: &[u8; 15usize] = b"DSA PUBLIC KEY\0"; +pub const PEM_STRING_EC: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_PKCS7: &[u8; 6usize] = b"PKCS7\0"; +pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20usize] = b"PKCS #7 SIGNED DATA\0"; +pub const PEM_STRING_PKCS8: &[u8; 22usize] = b"ENCRYPTED PRIVATE KEY\0"; +pub const PEM_STRING_PKCS8INF: &[u8; 12usize] = b"PRIVATE KEY\0"; +pub const PEM_STRING_DHPARAMS: &[u8; 14usize] = b"DH PARAMETERS\0"; +pub const PEM_STRING_SSL_SESSION: &[u8; 23usize] = b"SSL SESSION PARAMETERS\0"; +pub const PEM_STRING_DSAPARAMS: &[u8; 15usize] = b"DSA PARAMETERS\0"; +pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17usize] = b"ECDSA PUBLIC KEY\0"; +pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_CMS: &[u8; 4usize] = 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 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 __int64_t = ::std::os::raw::c_longlong; +pub type __off_t = ::std::os::raw::c_long; +pub type __off64_t = __int64_t; +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; 40usize], +} +#[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>(), + 148usize, + concat!("Size of: ", stringify!(_IO_FILE)) + ); + assert_eq!( + ::std::mem::align_of::<_IO_FILE>(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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 }, + 20usize, + 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 }, + 24usize, + 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 }, + 28usize, + 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 }, + 32usize, + 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 }, + 36usize, + 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 }, + 40usize, + 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 }, + 44usize, + 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 }, + 48usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_markers) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._chain) as usize - ptr as usize }, + 52usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_chain) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._fileno) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_fileno) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._flags2) as usize - ptr as usize }, + 60usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_flags2) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._old_offset) as usize - ptr as usize }, + 64usize, + 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 }, + 68usize, + 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 }, + 70usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_vtable_offset) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._shortbuf) as usize - ptr as usize }, + 71usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_shortbuf) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._lock) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_lock) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize }, + 76usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_offset) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._codecvt) as usize - ptr as usize }, + 84usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_codecvt) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._wide_data) as usize - ptr as usize }, + 88usize, + 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 }, + 92usize, + 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 }, + 96usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_freeres_buf) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__pad5) as usize - ptr as usize }, + 100usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(__pad5) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._mode) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_mode) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._unused2) as usize - ptr as usize }, + 108usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_unused2) + ) + ); +} +impl Default for _IO_FILE { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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; +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_0_5_0_ERR_load_BIO_strings"] + pub fn ERR_load_BIO_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_ERR_strings"] + pub fn ERR_load_ERR_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_crypto_strings"] + pub fn ERR_load_crypto_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_RAND_strings"] + pub fn ERR_load_RAND_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_free_strings"] + pub fn ERR_free_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_get_error"] + pub fn ERR_get_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_error"] + pub fn ERR_peek_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_last_error"] + pub fn ERR_peek_last_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors_fp"] + pub fn ERR_print_errors_fp(file: *mut FILE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_clear_error"] + pub fn ERR_clear_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_set_mark"] + pub fn ERR_set_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_pop_to_mark"] + pub fn ERR_pop_to_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ERR_remove_state"] + pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_remove_thread_state"] + pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_clear_system_error"] + pub fn ERR_clear_system_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ERR_add_error_data"] + pub fn ERR_add_error_data(count: ::std::os::raw::c_uint, ...); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 244usize, + concat!("Size of: ", stringify!(aes_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_AES_encrypt"] + pub fn AES_encrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AES_decrypt"] + pub fn AES_decrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 44usize, + concat!("Size of: ", stringify!(tm)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 36usize, + concat!( + "Offset of field: ", + stringify!(tm), + "::", + stringify!(tm_gmtoff) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tm_zone) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(tm), + "::", + stringify!(tm_zone) + ) + ); +} +impl Default for tm { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(buf_mem_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(buf_mem_st), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).max) as usize - ptr as usize }, + 8usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BUF_MEM_new"] + pub fn BUF_MEM_new() -> *mut BUF_MEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BUF_MEM_free"] + pub fn BUF_MEM_free(buf: *mut BUF_MEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BUF_MEM_grow"] + pub fn BUF_MEM_grow(buf: *mut BUF_MEM, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(stack_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(stack_st), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).sorted) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(stack_st), + "::", + stringify!(sorted) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_alloc) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(stack_st), + "::", + stringify!(num_alloc) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).comp) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(stack_st), + "::", + stringify!(comp) + ) + ); +} +impl Default for stack_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_0_5_0_sk_new"] + pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_new_null"] + pub fn sk_new_null() -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_num"] + pub fn sk_num(sk: *const _STACK) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_zero"] + pub fn sk_zero(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_sk_free"] + pub fn sk_free(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_sk_shift"] + pub fn sk_shift(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_sk_pop"] + pub fn sk_pop(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_dup"] + pub fn sk_dup(sk: *const _STACK) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_sk_is_sorted"] + pub fn sk_is_sorted(sk: *const _STACK) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +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; +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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(crypto_ex_data_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(crypto_mutex_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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_0_5_0_CRYPTO_num_locks"] + pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_set_callback"] + pub fn CRYPTO_THREADID_set_callback( + threadid_func: ::std::option::Option, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_current"] + pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_set_id_callback"] + pub fn CRYPTO_set_id_callback( + func: ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(CRYPTO_dynlock)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(CRYPTO_dynlock), + "::", + stringify!(data) + ) + ); +} +impl Default for CRYPTO_dynlock { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_BIO_copy_func = + ::std::option::Option *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_0_5_0_BIO_new"] + pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_free"] + pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_vfree"] + pub fn BIO_vfree(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_up_ref"] + pub fn BIO_up_ref(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_flush"] + pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_reset"] + pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_eof"] + pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_should_read"] + pub fn BIO_should_read(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_should_write"] + pub fn BIO_should_write(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_should_retry"] + pub fn BIO_should_retry(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_set_retry_read"] + pub fn BIO_set_retry_read(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_set_retry_write"] + pub fn BIO_set_retry_write(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_clear_retry_flags"] + pub fn BIO_clear_retry_flags(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_pending"] + pub fn BIO_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_ctrl_pending"] + pub fn BIO_ctrl_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_wpending"] + pub fn BIO_wpending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_number_read"] + pub fn BIO_number_read(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_number_written"] + pub fn BIO_number_written(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_push"] + pub fn BIO_push(bio: *mut BIO, appended_bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_pop"] + pub fn BIO_pop(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_next"] + pub fn BIO_next(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_free_all"] + pub fn BIO_free_all(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_copy_next_retry"] + pub fn BIO_copy_next_retry(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors"] + pub fn ERR_print_errors(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_mem"] + pub fn BIO_s_mem() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_fd"] + pub fn BIO_s_fd() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_file"] + pub fn BIO_s_file() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_tell"] + pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_socket"] + pub fn BIO_s_socket() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_connect"] + pub fn BIO_s_connect() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_do_connect"] + pub fn BIO_do_connect(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_ctrl_get_read_request"] + pub fn BIO_ctrl_get_read_request(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_ctrl_get_write_guarantee"] + pub fn BIO_ctrl_get_write_guarantee(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_shutdown_wr"] + pub fn BIO_shutdown_wr(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_get_new_index"] + pub fn BIO_get_new_index() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_free"] + pub fn BIO_meth_free(method: *mut BIO_METHOD); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_get_create"] + pub fn BIO_meth_get_create( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_get_destroy"] + pub fn BIO_meth_get_destroy( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_get_init"] + pub fn BIO_get_init(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_f_base64"] + pub fn BIO_f_base64() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_set_retry_special"] + pub fn BIO_set_retry_special(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_get_shutdown"] + pub fn BIO_get_shutdown(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub destroy: + ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(bio_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(bio_method_st), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bwrite) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(bio_method_st), + "::", + stringify!(bwrite) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bread) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(bio_method_st), + "::", + stringify!(bread) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bputs) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bio_method_st), + "::", + stringify!(bputs) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bgets) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(bio_method_st), + "::", + stringify!(bgets) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ctrl) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(bio_method_st), + "::", + stringify!(ctrl) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).create) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(bio_method_st), + "::", + stringify!(create) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).destroy) as usize - ptr as usize }, + 32usize, + 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 }, + 36usize, + 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::::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 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 52usize, + concat!("Size of: ", stringify!(bio_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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).callback_ex) as usize - ptr as usize }, + 4usize, + 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 }, + 8usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(cb_arg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(shutdown) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(retry_reason) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(ptr) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize }, + 40usize, + 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 }, + 44usize, + 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 }, + 48usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num_write) + ) + ); +} +impl Default for bio_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type BN_ULONG = u32; +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_new"] + pub fn BN_new() -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_init"] + pub fn BN_init(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_free"] + pub fn BN_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_clear_free"] + pub fn BN_clear_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_dup"] + pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_copy"] + pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_clear"] + pub fn BN_clear(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_value_one"] + pub fn BN_value_one() -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_num_bits"] + pub fn BN_num_bits(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_num_bytes"] + pub fn BN_num_bytes(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_zero"] + pub fn BN_zero(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_one"] + pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_negative"] + pub fn BN_is_negative(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_bin2bn"] + pub fn BN_bin2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_bn2bin"] + pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_le2bn"] + pub fn BN_le2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2hex"] + pub fn BN_bn2hex(bn: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BN_bn2dec"] + pub fn BN_bn2dec(a: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_get_word"] + pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_CTX_new"] + pub fn BN_CTX_new() -> *mut BN_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_free"] + pub fn BN_CTX_free(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_start"] + pub fn BN_CTX_start(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_get"] + pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_end"] + pub fn BN_CTX_end(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_div_word"] + pub fn BN_div_word(numerator: *mut BIGNUM, divisor: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_zero"] + pub fn BN_is_zero(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_is_one"] + pub fn BN_is_one(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BN_is_odd"] + pub fn BN_is_odd(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_is_pow2"] + pub fn BN_is_pow2(a: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_mod_word"] + pub fn BN_mod_word(a: *const BIGNUM, w: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(bn_gencb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_GENCB_new"] + pub fn BN_GENCB_new() -> *mut BN_GENCB; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_GENCB_free"] + pub fn BN_GENCB_free(callback: *mut BN_GENCB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_free"] + pub fn BN_MONT_CTX_free(mont: *mut BN_MONT_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2mpi"] + pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_mpi2bn"] + pub fn BN_mpi2bn(in_: *const u8, len: usize, out: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_new"] + pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(bignum_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(bignum_st), + "::", + stringify!(width) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dmax) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(bignum_st), + "::", + stringify!(dmax) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).neg) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(bignum_st), + "::", + stringify!(neg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bignum_st), + "::", + stringify!(flags) + ) + ); +} +impl Default for bignum_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(bn_mont_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 20usize, + 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 }, + 40usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_item_new"] + pub fn ASN1_item_new(it: *const ASN1_ITEM) -> *mut ASN1_VALUE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_item_free"] + pub fn ASN1_item_free(val: *mut ASN1_VALUE, it: *const ASN1_ITEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BOOLEAN_it"] + pub static ASN1_BOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TBOOLEAN_it"] + pub static ASN1_TBOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(asn1_string_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ASN1_STRING_new"] + pub fn ASN1_STRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_STRING_free"] + pub fn ASN1_STRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ASN1_STRING_dup"] + pub fn ASN1_STRING_dup(str_: *const ASN1_STRING) -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_new"] + pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_new"] + pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_new"] + pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_new"] + pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_new"] + pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_new"] + pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_new"] + pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_new"] + pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_new"] + pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BMPSTRING_free"] + pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_free"] + pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_free"] + pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_free"] + pub fn ASN1_OCTET_STRING_free(str_: *mut ASN1_OCTET_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_free"] + pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_free"] + pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_free"] + pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_free"] + pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_free"] + pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_it"] + pub static ASN1_BMPSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_it"] + pub static ASN1_GENERALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_it"] + pub static ASN1_IA5STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_it"] + pub static ASN1_OCTET_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_it"] + pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_it"] + pub static ASN1_T61STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_it"] + pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_it"] + pub static ASN1_UTF8STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_it"] + pub static ASN1_VISIBLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_new"] + pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIRECTORYSTRING_free"] + pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_it"] + pub static DIRECTORYSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DISPLAYTEXT_new"] + pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DISPLAYTEXT_free"] + pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DISPLAYTEXT_it"] + pub static DISPLAYTEXT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BIT_STRING_new"] + pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BIT_STRING_free"] + pub fn ASN1_BIT_STRING_free(str_: *mut ASN1_BIT_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BIT_STRING_it"] + pub static ASN1_BIT_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_INTEGER_copy_func = + ::std::option::Option *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_0_5_0_ASN1_INTEGER_new"] + pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_INTEGER_free"] + pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_INTEGER_dup"] + pub fn ASN1_INTEGER_dup(x: *const ASN1_INTEGER) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_INTEGER_it"] + pub static ASN1_INTEGER_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_new"] + pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_ENUMERATED_free"] + pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_it"] + pub static ASN1_ENUMERATED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_new"] + pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTCTIME_free"] + pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_it"] + pub static ASN1_UTCTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_new"] + pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALIZEDTIME_free"] + pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_it"] + pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_new"] + pub fn ASN1_TIME_new() -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TIME_free"] + pub fn ASN1_TIME_free(str_: *mut ASN1_TIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_it"] + pub static ASN1_TIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_NULL_new"] + pub fn ASN1_NULL_new() -> *mut ASN1_NULL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_NULL_free"] + pub fn ASN1_NULL_free(null: *mut ASN1_NULL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_OBJECT_copy_func = + ::std::option::Option *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_0_5_0_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_0_5_0_ASN1_OBJECT_free"] + pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(asn1_type_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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; +pub type sk_ASN1_TYPE_copy_func = + ::std::option::Option *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_0_5_0_ASN1_TYPE_new"] + pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TYPE_free"] + pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ANY_it"] + pub static ASN1_ANY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_STRING_TABLE_cleanup"] + pub fn ASN1_STRING_TABLE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLE_new"] + pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLE_free"] + pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_PRINTABLE_it"] + pub static ASN1_PRINTABLE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(ASN1_TEMPLATE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 28usize, + concat!("Size of: ", stringify!(ASN1_ADB_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(ASN1_ADB_st), + "::", + stringify!(offset) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).unused) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(ASN1_ADB_st), + "::", + stringify!(unused) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tbl) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(ASN1_ADB_st), + "::", + stringify!(tbl) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tblcount) as usize - ptr as usize }, + 16usize, + 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 }, + 20usize, + 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 }, + 24usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 28usize, + concat!("Size of: ", stringify!(ASN1_ITEM_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + concat!( + "Offset of field: ", + stringify!(ASN1_ITEM_st), + "::", + stringify!(tcount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).funcs) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(ASN1_ITEM_st), + "::", + stringify!(funcs) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(ASN1_ITEM_st), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).sname) as usize - ptr as usize }, + 24usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type ASN1_new_func = ::std::option::Option *mut ASN1_VALUE>; +pub type ASN1_free_func = ::std::option::Option; +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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 28usize, + concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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 }, + 20usize, + 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 }, + 24usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(ASN1_AUX_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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::::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_0_5_0_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; +pub type sk_ASN1_VALUE_copy_func = + ::std::option::Option *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_0_5_0_EVP_EncodeBlock"] + pub fn EVP_EncodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_ENCODE_CTX_new"] + pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_ENCODE_CTX_free"] + pub fn EVP_ENCODE_CTX_free(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_EncodeInit"] + pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_DecodeInit"] + pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(evp_encode_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 212usize, + concat!("Size of: ", stringify!(blake2b_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BLAKE2B256_Init"] + pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BLAKE2B256_Final"] + pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4168usize, + concat!("Size of: ", stringify!(bf_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_BF_encrypt"] + pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BF_decrypt"] + pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(cbs_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(cbs_st), + "::", + stringify!(len) + ) + ); +} +impl Default for cbs_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_init"] + pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_skip"] + pub fn CBS_skip(cbs: *mut CBS, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_data"] + pub fn CBS_data(cbs: *const CBS) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_len"] + pub fn CBS_len(cbs: *const CBS) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +} +#[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; 3usize], +} +#[test] +fn bindgen_test_layout_cbb_buffer_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(cbb_buffer_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(cbb_buffer_st), + "::", + stringify!(len) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cap) as usize - ptr as usize }, + 8usize, + 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::::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, +} +#[test] +fn bindgen_test_layout_cbb_child_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(cbb_child_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(cbb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(cbb_st), + "::", + stringify!(is_child) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize }, + 8usize, + concat!("Offset of field: ", stringify!(cbb_st), "::", stringify!(u)) + ); +} +impl Default for cbb_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_zero"] + pub fn CBB_zero(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CBB_cleanup"] + pub fn CBB_cleanup(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CBB_flush"] + pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_data"] + pub fn CBB_data(cbb: *const CBB) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_len"] + pub fn CBB_len(cbb: *const CBB) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CBB_discard_child"] + pub fn CBB_discard_child(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_rc4"] + pub fn EVP_rc4() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_cbc"] + pub fn EVP_des_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ecb"] + pub fn EVP_des_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede"] + pub fn EVP_des_ede() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3"] + pub fn EVP_des_ede3() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede_cbc"] + pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3_cbc"] + pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ecb"] + pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cbc"] + pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ctr"] + pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ofb"] + pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ecb"] + pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cbc"] + pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ctr"] + pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ofb"] + pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_xts"] + pub fn EVP_aes_256_xts() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_enc_null"] + pub fn EVP_enc_null() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_rc2_cbc"] + pub fn EVP_rc2_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_rc2_40_cbc"] + pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_init"] + pub fn EVP_CIPHER_CTX_init(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_CTX_new"] + pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_free"] + pub fn EVP_CIPHER_CTX_free(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_CTX_flags"] + pub fn EVP_CIPHER_CTX_flags(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_CTX_mode"] + pub fn EVP_CIPHER_CTX_mode(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_flags"] + pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_mode"] + pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aes_128_gcm"] + pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_gcm"] + pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ecb"] + pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cbc"] + pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ctr"] + pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_gcm"] + pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ofb"] + pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3_ecb"] + pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb128"] + pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb"] + pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb1"] + pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb8"] + pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb128"] + pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb"] + pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb1"] + pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb8"] + pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb128"] + pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb"] + pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb1"] + pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb8"] + pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_ecb"] + pub fn EVP_bf_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_cbc"] + pub fn EVP_bf_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_cfb"] + pub fn EVP_bf_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 136usize, + concat!("Size of: ", stringify!(evp_cipher_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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 }, + 20usize, + 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 }, + 24usize, + 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 }, + 40usize, + 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 }, + 56usize, + 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 }, + 88usize, + 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 }, + 92usize, + 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 }, + 96usize, + 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 }, + 100usize, + 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 }, + 132usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(evp_cipher_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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_0_5_0_AES_CMAC"] + pub fn AES_CMAC( + out: *mut u8, + key: *const u8, + key_len: usize, + in_: *const u8, + in_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_new"] + pub fn CMAC_CTX_new() -> *mut CMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_free"] + pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_copy"] + pub fn CMAC_CTX_copy(out: *mut CMAC_CTX, in_: *const CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Init"] + pub fn CMAC_Init( + ctx: *mut CMAC_CTX, + key: *const ::std::os::raw::c_void, + key_len: usize, + cipher: *const EVP_CIPHER, + engine: *mut ENGINE, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Reset"] + pub fn CMAC_Reset(ctx: *mut CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Update"] + pub fn CMAC_Update(ctx: *mut CMAC_CTX, in_: *const u8, in_len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(conf_value_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(conf_value_st), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, + 8usize, + 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::::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; +pub type sk_CONF_VALUE_copy_func = + ::std::option::Option *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_0_5_0_NCONF_new"] + pub fn NCONF_new(method: *mut ::std::os::raw::c_void) -> *mut CONF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NCONF_free"] + pub fn NCONF_free(conf: *mut CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CONF_modules_free"] + pub fn CONF_modules_free(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_config"] + pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_no_config"] + pub fn OPENSSL_no_config(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA1_Init"] + pub fn SHA1_Init(sha: *mut SHA_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA1"] + pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(sha_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA224_Init"] + pub fn SHA224_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA224"] + pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA256_Init"] + pub fn SHA256_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA256"] + pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA256_Transform"] + pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(sha256_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA384_Init"] + pub fn SHA384_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA384"] + pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA512_Init"] + pub fn SHA512_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA512"] + pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(sha512_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SHA512_256"] + pub fn SHA512_256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_malloc"] + pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_free"] + pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanse"] + pub fn OPENSSL_cleanse(ptr: *mut ::std::os::raw::c_void, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_hash32"] + pub fn OPENSSL_hash32(ptr: *const ::std::os::raw::c_void, len: usize) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_strhash"] + pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_strnlen"] + pub fn OPENSSL_strnlen(s: *const ::std::os::raw::c_char, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_secure_malloc_initialized"] + pub fn CRYPTO_secure_malloc_initialized() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_secure_used"] + pub fn CRYPTO_secure_used() -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_secure_malloc"] + pub fn OPENSSL_secure_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_library_init"] + pub fn CRYPTO_library_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_is_confidential_build"] + pub fn CRYPTO_is_confidential_build() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_has_asm"] + pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BORINGSSL_self_test"] + pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_pre_sandbox_init"] + pub fn CRYPTO_pre_sandbox_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_FIPS_read_counter"] + pub fn FIPS_read_counter(counter: fips_counter_t) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSLeay"] + pub fn SSLeay() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_version_num"] + pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_awslc_api_version_num"] + pub fn awslc_api_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_malloc_init"] + pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_malloc_init"] + pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_load_builtin_engines"] + pub fn ENGINE_load_builtin_engines(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_register_all_complete"] + pub fn ENGINE_register_all_complete() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_load_builtin_modules"] + pub fn OPENSSL_load_builtin_modules(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanup"] + pub fn OPENSSL_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CTR_DRBG_new"] + pub fn CTR_DRBG_new( + entropy: *const u8, + personalization: *const u8, + personalization_len: usize, + ) -> *mut CTR_DRBG_STATE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_free"] + pub fn CTR_DRBG_free(state: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_reseed"] + pub fn CTR_DRBG_reseed( + drbg: *mut CTR_DRBG_STATE, + entropy: *const u8, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_generate"] + pub fn CTR_DRBG_generate( + drbg: *mut CTR_DRBG_STATE, + out: *mut u8, + out_len: usize, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_clear"] + pub fn CTR_DRBG_clear(drbg: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X25519_keypair"] + pub fn X25519_keypair(out_public_value: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ED25519_keypair"] + pub fn ED25519_keypair(out_public_key: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SPAKE2_CTX_free"] + pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DES_cblock_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(DES_ks)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_DES_set_odd_parity"] + pub fn DES_set_odd_parity(key: *mut DES_cblock); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_new"] + pub fn DH_new() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_free"] + pub fn DH_free(dh: *mut DH); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_up_ref"] + pub fn DH_up_ref(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_bits"] + pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_pub_key"] + pub fn DH_get0_pub_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_priv_key"] + pub fn DH_get0_priv_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_p"] + pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_q"] + pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_g"] + pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_rfc7919_2048"] + pub fn DH_get_rfc7919_2048() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_generate_key"] + pub fn DH_generate_key(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DH_size"] + pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_num_bits"] + pub fn DH_num_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DHparams_dup"] + pub fn DHparams_dup(dh: *const DH) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_parse_parameters"] + pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_2048_256"] + pub fn DH_get_2048_256() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_unstable_sha3_enable"] + pub fn EVP_MD_unstable_sha3_enable(enable: bool); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_unstable_sha3_is_enabled"] + pub fn EVP_MD_unstable_sha3_is_enabled() -> bool; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md4"] + pub fn EVP_md4() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md5"] + pub fn EVP_md5() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_ripemd160"] + pub fn EVP_ripemd160() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha1"] + pub fn EVP_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha224"] + pub fn EVP_sha224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha256"] + pub fn EVP_sha256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha384"] + pub fn EVP_sha384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha512"] + pub fn EVP_sha512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha512_256"] + pub fn EVP_sha512_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_224"] + pub fn EVP_sha3_224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_256"] + pub fn EVP_sha3_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_384"] + pub fn EVP_sha3_384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_512"] + pub fn EVP_sha3_512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_blake2b256"] + pub fn EVP_blake2b256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md5_sha1"] + pub fn EVP_md5_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_get_digestbyobj"] + pub fn EVP_get_digestbyobj(obj: *const ASN1_OBJECT) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_init"] + pub fn EVP_MD_CTX_init(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_new"] + pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_cleanse"] + pub fn EVP_MD_CTX_cleanse(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_free"] + pub fn EVP_MD_CTX_free(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_flags"] + pub fn EVP_MD_flags(md: *const EVP_MD) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_size"] + pub fn EVP_MD_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_block_size"] + pub fn EVP_MD_block_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_size"] + pub fn EVP_MD_CTX_size(ctx: *const EVP_MD_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_digest_algorithm"] + pub fn EVP_parse_digest_algorithm(cbs: *mut CBS) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_CTX_create"] + pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_destroy"] + pub fn EVP_MD_CTX_destroy(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(env_md_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_new"] + pub fn ENGINE_new() -> *mut ENGINE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_free"] + pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ENGINE_get_RSA_method"] + pub fn ENGINE_get_RSA_method(engine: *const ENGINE) -> *mut RSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ENGINE_get_ECDSA_method"] + pub fn ENGINE_get_ECDSA_method(engine: *const ENGINE) -> *mut ECDSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_METHOD_ref"] + pub fn METHOD_ref(method: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(openssl_method_common_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_DSA_new"] + pub fn DSA_new() -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_free"] + pub fn DSA_free(dsa: *mut DSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_up_ref"] + pub fn DSA_up_ref(dsa: *mut DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_bits"] + pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_pub_key"] + pub fn DSA_get0_pub_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_priv_key"] + pub fn DSA_get0_priv_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_p"] + pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_q"] + pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_g"] + pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSAparams_dup"] + pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DSA_SIG_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_new"] + pub fn DSA_SIG_new() -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_free"] + pub fn DSA_SIG_free(sig: *mut DSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSA_size"] + pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_parse"] + pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_public_key"] + pub fn DSA_parse_public_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_private_key"] + pub fn DSA_parse_private_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_parameters"] + pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_dup_DH"] + pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 100usize, + concat!("Size of: ", stringify!(dsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(p)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).q) as usize - ptr as usize }, + 8usize, + concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(q)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).g) as usize - ptr as usize }, + 12usize, + concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(g)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pub_key) as usize - ptr as usize }, + 16usize, + 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 }, + 20usize, + concat!( + "Offset of field: ", + stringify!(dsa_st), + "::", + stringify!(priv_key) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 24usize, + 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 }, + 28usize, + 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 }, + 84usize, + 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 }, + 88usize, + 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 }, + 92usize, + concat!( + "Offset of field: ", + stringify!(dsa_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(dsa_st), + "::", + stringify!(ex_data) + ) + ); +} +impl Default for dsa_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_0_5_0_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_0_5_0_EC_GROUP_free"] + pub fn EC_GROUP_free(group: *mut EC_GROUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_GROUP_dup"] + pub fn EC_GROUP_dup(a: *const EC_GROUP) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EC_GROUP_get0_order"] + pub fn EC_GROUP_get0_order(group: *const EC_GROUP) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_POINT_new"] + pub fn EC_POINT_new(group: *const EC_GROUP) -> *mut EC_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_POINT_free"] + pub fn EC_POINT_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(EC_builtin_curve)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EC_POINT_clear_free"] + pub fn EC_POINT_clear_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_new"] + pub fn EC_KEY_new() -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_new_method"] + pub fn EC_KEY_new_method(engine: *const ENGINE) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EC_KEY_free"] + pub fn EC_KEY_free(key: *mut EC_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_dup"] + pub fn EC_KEY_dup(src: *const EC_KEY) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_KEY_parse_parameters"] + pub fn EC_KEY_parse_parameters(cbs: *mut CBS) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: + ::std::option::Option ::std::os::raw::c_int>, + pub group_order_size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ecdsa_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + concat!( + "Offset of field: ", + stringify!(ecdsa_method_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).finish) as usize - ptr as usize }, + 16usize, + 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 }, + 20usize, + 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 }, + 24usize, + concat!( + "Offset of field: ", + stringify!(ecdsa_method_st), + "::", + stringify!(sign) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 28usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(ecdsa_sig_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_new"] + pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_free"] + pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_get0_r"] + pub fn ECDSA_SIG_get0_r(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_get0_s"] + pub fn ECDSA_SIG_get0_s(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_parse"] + pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_max_len"] + pub fn ECDSA_SIG_max_len(order_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_aes_128_gcm"] + pub fn EVP_aead_aes_128_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_aes_192_gcm"] + pub fn EVP_aead_aes_192_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_aes_256_gcm"] + pub fn EVP_aead_aes_256_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_chacha20_poly1305"] + pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_xchacha20_poly1305"] + pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_has_aes_hardware"] + pub fn EVP_has_aes_hardware() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_key_length"] + pub fn EVP_AEAD_key_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_nonce_length"] + pub fn EVP_AEAD_nonce_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_max_overhead"] + pub fn EVP_AEAD_max_overhead(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 580usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st_state)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 tag_len: u8, +} +#[test] +fn bindgen_test_layout_evp_aead_ctx_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 588usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(evp_aead_ctx_st), + "::", + stringify!(state) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tag_len) as usize - ptr as usize }, + 584usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_CTX_zero"] + pub fn EVP_AEAD_CTX_zero(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_free"] + pub fn EVP_AEAD_CTX_free(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_cleanup"] + pub fn EVP_AEAD_CTX_cleanup(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_null_sha1_tls"] + pub fn EVP_aead_null_sha1_tls() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_new"] + pub fn EVP_PKEY_new() -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_free"] + pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_RSA"] + pub fn EVP_PKEY_get0_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_RSA"] + pub fn EVP_PKEY_get1_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DSA"] + pub fn EVP_PKEY_get0_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_DSA"] + pub fn EVP_PKEY_get1_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_public_key"] + pub fn EVP_parse_public_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_parse_private_key"] + pub fn EVP_parse_private_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_CTX_free"] + pub fn EVP_PKEY_CTX_free(ctx: *mut EVP_PKEY_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OpenSSL_add_all_algorithms"] + pub fn OpenSSL_add_all_algorithms(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_add_all_algorithms_conf"] + pub fn OPENSSL_add_all_algorithms_conf(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_add_all_ciphers"] + pub fn OpenSSL_add_all_ciphers(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_add_all_digests"] + pub fn OpenSSL_add_all_digests(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_cleanup"] + pub fn EVP_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DH"] + pub fn EVP_PKEY_get0_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_DH"] + pub fn EVP_PKEY_get1_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(evp_pkey_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD5_Init"] + pub fn MD5_Init(md5: *mut MD5_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD5"] + pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md5_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_HMAC_CTX_init"] + pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_new"] + pub fn HMAC_CTX_new() -> *mut HMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_cleanup"] + pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_cleanse"] + pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_free"] + pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_HMAC_size"] + pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_HMAC_CTX_reset"] + pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(md_ctx_union)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 660usize, + concat!("Size of: ", stringify!(hmac_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 224usize, + 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 }, + 440usize, + 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 }, + 656usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_x25519_hkdf_sha256"] + pub fn EVP_hpke_x25519_hkdf_sha256() -> *const EVP_HPKE_KEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEM_id"] + pub fn EVP_HPKE_KEM_id(kem: *const EVP_HPKE_KEM) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_hpke_hkdf_sha256"] + pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KDF_id"] + pub fn EVP_HPKE_KDF_id(kdf: *const EVP_HPKE_KDF) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_hpke_aes_128_gcm"] + pub fn EVP_hpke_aes_128_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_aes_256_gcm"] + pub fn EVP_hpke_aes_256_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_chacha20_poly1305"] + pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_AEAD_id"] + pub fn EVP_HPKE_AEAD_id(aead: *const EVP_HPKE_AEAD) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_HPKE_KEY_zero"] + pub fn EVP_HPKE_KEY_zero(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_cleanup"] + pub fn EVP_HPKE_KEY_cleanup(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_new"] + pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_free"] + pub fn EVP_HPKE_KEY_free(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_HPKE_CTX_zero"] + pub fn EVP_HPKE_CTX_zero(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_cleanup"] + pub fn EVP_HPKE_CTX_cleanup(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_new"] + pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_free"] + pub fn EVP_HPKE_CTX_free(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 700usize, + concat!("Size of: ", stringify!(evp_hpke_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 600usize, + 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 }, + 624usize, + 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 }, + 688usize, + 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 }, + 696usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 68usize, + concat!("Size of: ", stringify!(evp_hpke_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 36usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1808usize, + concat!("Size of: ", stringify!(HRSS_private_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1424usize, + concat!("Size of: ", stringify!(HRSS_public_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD4_Init"] + pub fn MD4_Init(md4: *mut MD4_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD4"] + pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md4_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_dup"] + pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OBJ_get0_data"] + pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_length"] + pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_obj2nid"] + pub fn OBJ_obj2nid(obj: *const ASN1_OBJECT) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_cbs2nid"] + pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OBJ_nid2obj"] + pub fn OBJ_nid2obj(nid: ::std::os::raw::c_int) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(obj_name_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + 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::::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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PKCS7_SIGNED)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(PKCS7_SIGNED), + "::", + stringify!(crl) + ) + ); +} +impl Default for PKCS7_SIGNED { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(PKCS7), + "::", + stringify!(ber_len) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(PKCS7), + "::", + stringify!(type_) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize }, + 12usize, + concat!("Offset of field: ", stringify!(PKCS7), "::", stringify!(d)) + ); +} +impl Default for PKCS7 { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS7_free"] + pub fn PKCS7_free(p7: *mut PKCS7); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_CRYPTO_BUFFER_copy_func = + ::std::option::Option *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_0_5_0_CRYPTO_BUFFER_POOL_new"] + pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_BUFFER_POOL_free"] + pub fn CRYPTO_BUFFER_POOL_free(pool: *mut CRYPTO_BUFFER_POOL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_BUFFER_free"] + pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_BUFFER_data"] + pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_BUFFER_len"] + pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_RSA_new"] + pub fn RSA_new() -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_new_method"] + pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_free"] + pub fn RSA_free(rsa: *mut RSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_up_ref"] + pub fn RSA_up_ref(rsa: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_bits"] + pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_n"] + pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_e"] + pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_d"] + pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_p"] + pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_q"] + pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_dmp1"] + pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_dmq1"] + pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_iqmp"] + pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_size"] + pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_is_opaque"] + pub fn RSA_is_opaque(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSAPublicKey_dup"] + pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSAPrivateKey_dup"] + pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_check_key"] + pub fn RSA_check_key(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_check_fips"] + pub fn RSA_check_fips(key: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_public_key"] + pub fn RSA_parse_public_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_private_key"] + pub fn RSA_parse_private_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_flags"] + pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: ::std::option::Option ::std::os::raw::c_int>, + pub size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 44usize, + concat!("Size of: ", stringify!(rsa_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + concat!( + "Offset of field: ", + stringify!(rsa_meth_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).finish) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rsa_meth_st), + "::", + stringify!(finish) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(rsa_meth_st), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize }, + 24usize, + 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 }, + 28usize, + 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 }, + 32usize, + 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 }, + 36usize, + 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 }, + 40usize, + 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::::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; 3usize], +} +#[test] +fn bindgen_test_layout_rsa_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 160usize, + concat!("Size of: ", stringify!(rsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(n)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).e) as usize - ptr as usize }, + 8usize, + concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(e)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize }, + 12usize, + concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(d)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize }, + 16usize, + concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(p)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).q) as usize - ptr as usize }, + 20usize, + concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(q)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dmp1) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(dmp1) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dmq1) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(dmq1) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).iqmp) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(iqmp) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pss) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(pss) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(ex_data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).lock) as usize - ptr as usize }, + 52usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(lock) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mont_n) as usize - ptr as usize }, + 108usize, + 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 }, + 112usize, + 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 }, + 116usize, + 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 }, + 120usize, + 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 }, + 124usize, + 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 }, + 128usize, + 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 }, + 132usize, + 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 }, + 136usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(num_blindings) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).blindings) as usize - ptr as usize }, + 140usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(blindings) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).blindings_inuse) as usize - ptr as usize }, + 144usize, + 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 }, + 148usize, + 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::::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 + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_allow_rsa_keys_d_gt_n"] + pub fn allow_rsa_keys_d_gt_n(); +} +pub type sk_X509_free_func = ::std::option::Option; +pub type sk_X509_copy_func = + ::std::option::Option *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_0_5_0_X509_it"] + pub static X509_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_up_ref"] + pub fn X509_up_ref(x509: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_dup"] + pub fn X509_dup(x509: *mut X509) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_free"] + pub fn X509_free(x509: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_parse_from_buffer"] + pub fn X509_parse_from_buffer(buf: *mut CRYPTO_BUFFER) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_get_version"] + pub fn X509_get_version(x509: *const X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_serialNumber"] + pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_notBefore"] + pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_notAfter"] + pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_issuer_name"] + pub fn X509_get_issuer_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_subject_name"] + pub fn X509_get_subject_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_X509_PUBKEY"] + pub fn X509_get_X509_PUBKEY(x509: *const X509) -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_pubkey"] + pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_extensions"] + pub fn X509_get0_extensions(x509: *const X509) -> *const stack_st_X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get0_tbs_sigalg"] + pub fn X509_get0_tbs_sigalg(x509: *const X509) -> *const X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_new"] + pub fn X509_new() -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_getm_notBefore"] + pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_getm_notAfter"] + pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_CRL_copy_func = + ::std::option::Option *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_0_5_0_X509_CRL_it"] + pub static X509_CRL_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_CRL_dup"] + pub fn X509_CRL_dup(crl: *mut X509_CRL) -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_CRL_free"] + pub fn X509_CRL_free(crl: *mut X509_CRL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_CRL_new"] + pub fn X509_CRL_new() -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_it"] + pub static X509_REQ_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REQ_dup"] + pub fn X509_REQ_dup(req: *mut X509_REQ) -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REQ_free"] + pub fn X509_REQ_free(req: *mut X509_REQ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_new"] + pub fn X509_REQ_new() -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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; +pub type sk_X509_NAME_copy_func = + ::std::option::Option *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_0_5_0_X509_NAME_it"] + pub static X509_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_new"] + pub fn X509_NAME_new() -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_free"] + pub fn X509_NAME_free(name: *mut X509_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_dup"] + pub fn X509_NAME_dup(name: *mut X509_NAME) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_ENTRY_it"] + pub static X509_NAME_ENTRY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_ENTRY_new"] + pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_ENTRY_free"] + pub fn X509_NAME_ENTRY_free(entry: *mut X509_NAME_ENTRY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_it"] + pub static X509_EXTENSION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_EXTENSION_new"] + pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_EXTENSION_free"] + pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_dup"] + pub fn X509_EXTENSION_dup(ex: *const X509_EXTENSION) -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_EXTENSION_copy_func = + ::std::option::Option *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_0_5_0_X509_EXTENSIONS_it"] + pub static X509_EXTENSIONS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_ALGOR_copy_func = + ::std::option::Option *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_0_5_0_X509_ALGOR_it"] + pub static X509_ALGOR_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_new"] + pub fn X509_ALGOR_new() -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_dup"] + pub fn X509_ALGOR_dup(alg: *const X509_ALGOR) -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_free"] + pub fn X509_ALGOR_free(alg: *mut X509_ALGOR); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_notBefore"] + pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_notAfter"] + pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_serialNumber"] + pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(X509_algor_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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; +pub type sk_X509_ATTRIBUTE_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(x509_trust_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + concat!( + "Offset of field: ", + stringify!(x509_trust_st), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).arg1) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(x509_trust_st), + "::", + stringify!(arg1) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).arg2) as usize - ptr as usize }, + 20usize, + 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::::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; +pub type sk_X509_TRUST_copy_func = + ::std::option::Option *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; +pub type sk_X509_REVOKED_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(private_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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 }, + 20usize, + 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 }, + 24usize, + 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 }, + 28usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(X509_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 32usize, + 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 }, + 36usize, + 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::::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; +pub type sk_X509_INFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(Netscape_spkac_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(Netscape_spki_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_pathlen"] + pub fn X509_get_pathlen(x509: *mut X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_dup"] + pub fn X509_ATTRIBUTE_dup(xa: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REVOKED_dup"] + pub fn X509_REVOKED_dup(rev: *const X509_REVOKED) -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_new"] + pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PUBKEY_free"] + pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_it"] + pub static X509_PUBKEY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_PUBKEY_get"] + pub fn X509_PUBKEY_get(key: *mut X509_PUBKEY) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_SIG_new"] + pub fn X509_SIG_new() -> *mut X509_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_SIG_free"] + pub fn X509_SIG_free(a: *mut X509_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_SIG_it"] + pub static X509_SIG_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ATTRIBUTE_new"] + pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ATTRIBUTE_free"] + pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_it"] + pub static X509_ATTRIBUTE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_trust_clear"] + pub fn X509_trust_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_reject_clear"] + pub fn X509_reject_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_REVOKED_new"] + pub fn X509_REVOKED_new() -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REVOKED_free"] + pub fn X509_REVOKED_free(a: *mut X509_REVOKED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_REVOKED_it"] + pub static X509_REVOKED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PKEY_new"] + pub fn X509_PKEY_new() -> *mut X509_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PKEY_free"] + pub fn X509_PKEY_free(a: *mut X509_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKI_new"] + pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKI_free"] + pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKI_it"] + pub static NETSCAPE_SPKI_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKAC_new"] + pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKAC_free"] + pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKAC_it"] + pub static NETSCAPE_SPKAC_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_INFO_new"] + pub fn X509_INFO_new() -> *mut X509_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_INFO_free"] + pub fn X509_INFO_free(a: *mut X509_INFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS8_PRIV_KEY_INFO_it"] + pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKCS82PKEY"] + pub fn EVP_PKCS82PKEY(p8: *const PKCS8_PRIV_KEY_INFO) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY2PKCS8"] + pub fn EVP_PKEY2PKCS8(pkey: *const EVP_PKEY) -> *mut PKCS8_PRIV_KEY_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_get_count"] + pub fn X509_TRUST_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_cleanup"] + pub fn X509_TRUST_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(rsa_pss_params_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_PSS_PARAMS_new"] + pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_PSS_PARAMS_free"] + pub fn RSA_PSS_PARAMS_free(a: *mut RSA_PSS_PARAMS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_LOOKUP_copy_func = + ::std::option::Option *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; +pub type sk_X509_OBJECT_copy_func = + ::std::option::Option *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; +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 ::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 ::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 ::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 ::std::os::raw::c_int>; +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_OBJECT_free_contents"] + pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_OBJECT_get0_X509"] + pub fn X509_OBJECT_get0_X509(a: *const X509_OBJECT) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_STORE_new"] + pub fn X509_STORE_new() -> *mut X509_STORE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_STORE_free"] + pub fn X509_STORE_free(v: *mut X509_STORE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_new"] + pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_STORE_CTX_zero"] + pub fn X509_STORE_CTX_zero(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_STORE_CTX_free"] + pub fn X509_STORE_CTX_free(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_cleanup"] + pub fn X509_STORE_CTX_cleanup(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_hash_dir"] + pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_LOOKUP_file"] + pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_new"] + pub fn X509_LOOKUP_new(method: *mut X509_LOOKUP_METHOD) -> *mut X509_LOOKUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_LOOKUP_free"] + pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_VERIFY_PARAM_new"] + pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_VERIFY_PARAM_free"] + pub fn X509_VERIFY_PARAM_free(param: *mut X509_VERIFY_PARAM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_PBE_add"] + pub fn PKCS12_PBE_add(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_free"] + pub fn PKCS12_free(p12: *mut PKCS12); +} +pub type poly1305_state = [u8; 512usize]; +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_poly1305_init"] + pub fn CRYPTO_poly1305_init(state: *mut poly1305_state, key: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_poly1305_finish"] + pub fn CRYPTO_poly1305_finish(state: *mut poly1305_state, mac: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_bytes"] + pub fn RAND_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_RAND_cleanup"] + pub fn RAND_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RAND_poll"] + pub fn RAND_poll() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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, + 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 ::std::os::raw::c_int>, +} +#[test] +fn bindgen_test_layout_rand_meth_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(rand_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(rand_meth_st), + "::", + stringify!(bytes) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cleanup) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rand_meth_st), + "::", + stringify!(cleanup) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).add) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(rand_meth_st), + "::", + stringify!(add) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pseudorand) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rand_meth_st), + "::", + stringify!(pseudorand) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(rand_meth_st), + "::", + stringify!(status) + ) + ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_SSLeay"] + pub fn RAND_SSLeay() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_OpenSSL"] + pub fn RAND_OpenSSL() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_get_rand_method"] + pub fn RAND_get_rand_method() -> *const RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1032usize, + concat!("Size of: ", stringify!(rc4_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(RIPEMD160state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RIPEMD160_Init"] + pub fn RIPEMD160_Init(ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_RIPEMD160"] + pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SIPHASH_24"] + pub fn SIPHASH_24(key: *const u64, input: *const u8, input_len: usize) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_experiment_v1"] + pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_experiment_v2_voprf"] + pub fn TRUST_TOKEN_experiment_v2_voprf() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(trust_token_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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; +pub type sk_TRUST_TOKEN_copy_func = + ::std::option::Option *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_0_5_0_TRUST_TOKEN_new"] + pub fn TRUST_TOKEN_new(data: *const u8, len: usize) -> *mut TRUST_TOKEN; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_free"] + pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_CLIENT_free"] + pub fn TRUST_TOKEN_CLIENT_free(ctx: *mut TRUST_TOKEN_CLIENT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_ISSUER_free"] + pub fn TRUST_TOKEN_ISSUER_free(ctx: *mut TRUST_TOKEN_ISSUER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 *mut ::std::os::raw::c_void>; +pub type X509V3_EXT_FREE = + ::std::option::Option; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(v3_ext_method)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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 }, + 20usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_method), + "::", + stringify!(d2i) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).i2d) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_method), + "::", + stringify!(i2d) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).i2s) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_method), + "::", + stringify!(i2s) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).s2i) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_method), + "::", + stringify!(s2i) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).i2v) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_method), + "::", + stringify!(i2v) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).v2i) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_method), + "::", + stringify!(v2i) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).i2r) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_method), + "::", + stringify!(i2r) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).r2i) as usize - ptr as usize }, + 48usize, + 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 }, + 52usize, + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(otherName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(otherName_st), + "::", + stringify!(value) + ) + ); +} +impl Default for otherName_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(EDIPartyName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(EDIPartyName_st), + "::", + stringify!(partyName) + ) + ); +} +impl Default for EDIPartyName_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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; +pub type sk_GENERAL_NAME_copy_func = + ::std::option::Option *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; +pub type sk_GENERAL_NAMES_copy_func = + ::std::option::Option *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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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; +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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(DIST_POINT_st), + "::", + stringify!(reasons) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CRLissuer) as usize - ptr as usize }, + 8usize, + 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 }, + 12usize, + 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::::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; +pub type sk_DIST_POINT_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(AUTHORITY_KEYID_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(AUTHORITY_KEYID_st), + "::", + stringify!(issuer) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).serial) as usize - ptr as usize }, + 8usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(NOTICEREF_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(NOTICEREF_st), + "::", + stringify!(noticenos) + ) + ); +} +impl Default for NOTICEREF_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(USERNOTICE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(USERNOTICE_st), + "::", + stringify!(exptext) + ) + ); +} +impl Default for USERNOTICE_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(POLICYQUALINFO_st), + "::", + stringify!(d) + ) + ); +} +impl Default for POLICYQUALINFO_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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; +pub type sk_POLICYQUALINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICYINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(POLICYINFO_st), + "::", + stringify!(qualifiers) + ) + ); +} +impl Default for POLICYINFO_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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; +pub type sk_POLICYINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICY_MAPPING_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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; +pub type sk_POLICY_MAPPING_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(GENERAL_SUBTREE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(GENERAL_SUBTREE_st), + "::", + stringify!(minimum) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).maximum) as usize - ptr as usize }, + 8usize, + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PROXY_POLICY_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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_0_5_0_PROXY_POLICY_new"] + pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_PROXY_POLICY_free"] + pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_PROXY_POLICY_it"] + pub static PROXY_POLICY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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 }, + 20usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 28usize, + concat!("Size of: ", stringify!(x509_purpose_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + 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 }, + 16usize, + concat!( + "Offset of field: ", + stringify!(x509_purpose_st), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).sname) as usize - ptr as usize }, + 20usize, + 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 }, + 24usize, + 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::::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; +pub type sk_X509_PURPOSE_copy_func = + ::std::option::Option *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_0_5_0_BASIC_CONSTRAINTS_new"] + pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BASIC_CONSTRAINTS_free"] + pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BASIC_CONSTRAINTS_it"] + pub static BASIC_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_KEYID_new"] + pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_KEYID_free"] + pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_KEYID_it"] + pub static AUTHORITY_KEYID_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_new"] + pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_free"] + pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAME_it"] + pub static GENERAL_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_dup"] + pub fn GENERAL_NAME_dup(a: *mut GENERAL_NAME) -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_new"] + pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAMES_free"] + pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_it"] + pub static GENERAL_NAMES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_new"] + pub fn OTHERNAME_new() -> *mut OTHERNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OTHERNAME_free"] + pub fn OTHERNAME_free(a: *mut OTHERNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_it"] + pub static OTHERNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EDIPARTYNAME_new"] + pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EDIPARTYNAME_free"] + pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EDIPARTYNAME_it"] + pub static EDIPARTYNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_new"] + pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EXTENDED_KEY_USAGE_free"] + pub fn EXTENDED_KEY_USAGE_free(a: *mut EXTENDED_KEY_USAGE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_it"] + pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_new"] + pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CERTIFICATEPOLICIES_free"] + pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_it"] + pub static CERTIFICATEPOLICIES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYINFO_new"] + pub fn POLICYINFO_new() -> *mut POLICYINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYINFO_free"] + pub fn POLICYINFO_free(a: *mut POLICYINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYINFO_it"] + pub static POLICYINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYQUALINFO_new"] + pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYQUALINFO_free"] + pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYQUALINFO_it"] + pub static POLICYQUALINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_USERNOTICE_new"] + pub fn USERNOTICE_new() -> *mut USERNOTICE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_USERNOTICE_free"] + pub fn USERNOTICE_free(a: *mut USERNOTICE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_USERNOTICE_it"] + pub static USERNOTICE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NOTICEREF_new"] + pub fn NOTICEREF_new() -> *mut NOTICEREF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NOTICEREF_free"] + pub fn NOTICEREF_free(a: *mut NOTICEREF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NOTICEREF_it"] + pub static NOTICEREF_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRL_DIST_POINTS_new"] + pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRL_DIST_POINTS_free"] + pub fn CRL_DIST_POINTS_free(a: *mut CRL_DIST_POINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRL_DIST_POINTS_it"] + pub static CRL_DIST_POINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_new"] + pub fn DIST_POINT_new() -> *mut DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_free"] + pub fn DIST_POINT_free(a: *mut DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_it"] + pub static DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_NAME_new"] + pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_NAME_free"] + pub fn DIST_POINT_NAME_free(a: *mut DIST_POINT_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_NAME_it"] + pub static DIST_POINT_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ISSUING_DIST_POINT_new"] + pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ISSUING_DIST_POINT_free"] + pub fn ISSUING_DIST_POINT_free(a: *mut ISSUING_DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ISSUING_DIST_POINT_it"] + pub static ISSUING_DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_new"] + pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ACCESS_DESCRIPTION_free"] + pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_it"] + pub static ACCESS_DESCRIPTION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_new"] + pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_free"] + pub fn AUTHORITY_INFO_ACCESS_free(a: *mut AUTHORITY_INFO_ACCESS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_INFO_ACCESS_it"] + pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_it"] + pub static POLICY_MAPPING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_new"] + pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_free"] + pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPINGS_it"] + pub static POLICY_MAPPINGS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_it"] + pub static GENERAL_SUBTREE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_new"] + pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_free"] + pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_it"] + pub static NAME_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_new"] + pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_free"] + pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_new"] + pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_free"] + pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_it"] + pub static POLICY_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(v3_ext_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_ctx), + "::", + stringify!(crl) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).db) as usize - ptr as usize }, + 20usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509V3_set_nconf"] + pub fn X509V3_set_nconf(ctx: *mut X509V3_CTX, conf: *const CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509V3_EXT_cleanup"] + pub fn X509V3_EXT_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509V3_EXT_get"] + pub fn X509V3_EXT_get(ext: *const X509_EXTENSION) -> *const X509V3_EXT_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509V3_add_standard_extensions"] + pub fn X509V3_add_standard_extensions() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_check_ca"] + pub fn X509_check_ca(x: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_extension_flags"] + pub fn X509_get_extension_flags(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_key_usage"] + pub fn X509_get_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_extended_key_usage"] + pub fn X509_get_extended_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_authority_issuer"] + pub fn X509_get0_authority_issuer(x509: *mut X509) -> *const GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_authority_serial"] + pub fn X509_get0_authority_serial(x509: *mut X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PURPOSE_get_count"] + pub fn X509_PURPOSE_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PURPOSE_cleanup"] + pub fn X509_PURPOSE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_get1_email"] + pub fn X509_get1_email(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_email_free"] + pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get1_ocsp"] + pub fn X509_get1_ocsp(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_a2i_IPADDRESS_NC"] + pub fn a2i_IPADDRESS_NC(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING; +} +pub type __builtin_va_list = *mut ::std::os::raw::c_char; +#[repr(C)] +#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)] +pub struct CRYPTO_dynlock_value { + pub _address: u8, +} diff --git a/aws-lc-sys/src/linux_x86_crypto_ssl.rs b/aws-lc-sys/src/linux_x86_crypto_ssl.rs new file mode 100644 index 00000000000..a1c3895cffe --- /dev/null +++ b/aws-lc-sys/src/linux_x86_crypto_ssl.rs @@ -0,0 +1,32803 @@ +/* automatically generated by rust-bindgen 0.64.0 */ + + +// 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 +)] + + +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +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; 7usize] = 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; 6usize] = b"1.4.0\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 = 32; +pub const BN_DEC_FMT1: &[u8; 3usize] = b"%u\0"; +pub const BN_DEC_FMT2: &[u8; 5usize] = b"%09u\0"; +pub const BN_HEX_FMT1: &[u8; 3usize] = b"%x\0"; +pub const BN_HEX_FMT2: &[u8; 5usize] = b"%08x\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 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; 35usize] = 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 CTR_DRBG_ENTROPY_LEN: i32 = 48; +pub const CTR_DRBG_MAX_GENERATE_LENGTH: i32 = 65536; +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; 6usize] = b"UNDEF\0"; +pub const LN_undef: &[u8; 10usize] = b"undefined\0"; +pub const NID_undef: i32 = 0; +pub const OBJ_undef: i32 = 0; +pub const SN_rsadsi: &[u8; 7usize] = b"rsadsi\0"; +pub const LN_rsadsi: &[u8; 24usize] = b"RSA Data Security, Inc.\0"; +pub const NID_rsadsi: i32 = 1; +pub const SN_pkcs: &[u8; 5usize] = b"pkcs\0"; +pub const LN_pkcs: &[u8; 29usize] = b"RSA Data Security, Inc. PKCS\0"; +pub const NID_pkcs: i32 = 2; +pub const SN_md2: &[u8; 4usize] = b"MD2\0"; +pub const LN_md2: &[u8; 4usize] = b"md2\0"; +pub const NID_md2: i32 = 3; +pub const SN_md5: &[u8; 4usize] = b"MD5\0"; +pub const LN_md5: &[u8; 4usize] = b"md5\0"; +pub const NID_md5: i32 = 4; +pub const SN_rc4: &[u8; 4usize] = b"RC4\0"; +pub const LN_rc4: &[u8; 4usize] = b"rc4\0"; +pub const NID_rc4: i32 = 5; +pub const LN_rsaEncryption: &[u8; 14usize] = b"rsaEncryption\0"; +pub const NID_rsaEncryption: i32 = 6; +pub const SN_md2WithRSAEncryption: &[u8; 8usize] = b"RSA-MD2\0"; +pub const LN_md2WithRSAEncryption: &[u8; 21usize] = b"md2WithRSAEncryption\0"; +pub const NID_md2WithRSAEncryption: i32 = 7; +pub const SN_md5WithRSAEncryption: &[u8; 8usize] = b"RSA-MD5\0"; +pub const LN_md5WithRSAEncryption: &[u8; 21usize] = b"md5WithRSAEncryption\0"; +pub const NID_md5WithRSAEncryption: i32 = 8; +pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12usize] = b"PBE-MD2-DES\0"; +pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21usize] = b"pbeWithMD2AndDES-CBC\0"; +pub const NID_pbeWithMD2AndDES_CBC: i32 = 9; +pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12usize] = b"PBE-MD5-DES\0"; +pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21usize] = b"pbeWithMD5AndDES-CBC\0"; +pub const NID_pbeWithMD5AndDES_CBC: i32 = 10; +pub const SN_X500: &[u8; 5usize] = b"X500\0"; +pub const LN_X500: &[u8; 27usize] = b"directory services (X.500)\0"; +pub const NID_X500: i32 = 11; +pub const SN_X509: &[u8; 5usize] = b"X509\0"; +pub const NID_X509: i32 = 12; +pub const SN_commonName: &[u8; 3usize] = b"CN\0"; +pub const LN_commonName: &[u8; 11usize] = b"commonName\0"; +pub const NID_commonName: i32 = 13; +pub const SN_countryName: &[u8; 2usize] = b"C\0"; +pub const LN_countryName: &[u8; 12usize] = b"countryName\0"; +pub const NID_countryName: i32 = 14; +pub const SN_localityName: &[u8; 2usize] = b"L\0"; +pub const LN_localityName: &[u8; 13usize] = b"localityName\0"; +pub const NID_localityName: i32 = 15; +pub const SN_stateOrProvinceName: &[u8; 3usize] = b"ST\0"; +pub const LN_stateOrProvinceName: &[u8; 20usize] = b"stateOrProvinceName\0"; +pub const NID_stateOrProvinceName: i32 = 16; +pub const SN_organizationName: &[u8; 2usize] = b"O\0"; +pub const LN_organizationName: &[u8; 17usize] = b"organizationName\0"; +pub const NID_organizationName: i32 = 17; +pub const SN_organizationalUnitName: &[u8; 3usize] = b"OU\0"; +pub const LN_organizationalUnitName: &[u8; 23usize] = b"organizationalUnitName\0"; +pub const NID_organizationalUnitName: i32 = 18; +pub const SN_rsa: &[u8; 4usize] = b"RSA\0"; +pub const LN_rsa: &[u8; 4usize] = b"rsa\0"; +pub const NID_rsa: i32 = 19; +pub const SN_pkcs7: &[u8; 6usize] = b"pkcs7\0"; +pub const NID_pkcs7: i32 = 20; +pub const LN_pkcs7_data: &[u8; 11usize] = b"pkcs7-data\0"; +pub const NID_pkcs7_data: i32 = 21; +pub const LN_pkcs7_signed: &[u8; 17usize] = b"pkcs7-signedData\0"; +pub const NID_pkcs7_signed: i32 = 22; +pub const LN_pkcs7_enveloped: &[u8; 20usize] = b"pkcs7-envelopedData\0"; +pub const NID_pkcs7_enveloped: i32 = 23; +pub const LN_pkcs7_signedAndEnveloped: &[u8; 29usize] = b"pkcs7-signedAndEnvelopedData\0"; +pub const NID_pkcs7_signedAndEnveloped: i32 = 24; +pub const LN_pkcs7_digest: &[u8; 17usize] = b"pkcs7-digestData\0"; +pub const NID_pkcs7_digest: i32 = 25; +pub const LN_pkcs7_encrypted: &[u8; 20usize] = b"pkcs7-encryptedData\0"; +pub const NID_pkcs7_encrypted: i32 = 26; +pub const SN_pkcs3: &[u8; 6usize] = b"pkcs3\0"; +pub const NID_pkcs3: i32 = 27; +pub const LN_dhKeyAgreement: &[u8; 15usize] = b"dhKeyAgreement\0"; +pub const NID_dhKeyAgreement: i32 = 28; +pub const SN_des_ecb: &[u8; 8usize] = b"DES-ECB\0"; +pub const LN_des_ecb: &[u8; 8usize] = b"des-ecb\0"; +pub const NID_des_ecb: i32 = 29; +pub const SN_des_cfb64: &[u8; 8usize] = b"DES-CFB\0"; +pub const LN_des_cfb64: &[u8; 8usize] = b"des-cfb\0"; +pub const NID_des_cfb64: i32 = 30; +pub const SN_des_cbc: &[u8; 8usize] = b"DES-CBC\0"; +pub const LN_des_cbc: &[u8; 8usize] = b"des-cbc\0"; +pub const NID_des_cbc: i32 = 31; +pub const SN_des_ede_ecb: &[u8; 8usize] = b"DES-EDE\0"; +pub const LN_des_ede_ecb: &[u8; 8usize] = b"des-ede\0"; +pub const NID_des_ede_ecb: i32 = 32; +pub const SN_des_ede3_ecb: &[u8; 9usize] = b"DES-EDE3\0"; +pub const LN_des_ede3_ecb: &[u8; 9usize] = b"des-ede3\0"; +pub const NID_des_ede3_ecb: i32 = 33; +pub const SN_idea_cbc: &[u8; 9usize] = b"IDEA-CBC\0"; +pub const LN_idea_cbc: &[u8; 9usize] = b"idea-cbc\0"; +pub const NID_idea_cbc: i32 = 34; +pub const SN_idea_cfb64: &[u8; 9usize] = b"IDEA-CFB\0"; +pub const LN_idea_cfb64: &[u8; 9usize] = b"idea-cfb\0"; +pub const NID_idea_cfb64: i32 = 35; +pub const SN_idea_ecb: &[u8; 9usize] = b"IDEA-ECB\0"; +pub const LN_idea_ecb: &[u8; 9usize] = b"idea-ecb\0"; +pub const NID_idea_ecb: i32 = 36; +pub const SN_rc2_cbc: &[u8; 8usize] = b"RC2-CBC\0"; +pub const LN_rc2_cbc: &[u8; 8usize] = b"rc2-cbc\0"; +pub const NID_rc2_cbc: i32 = 37; +pub const SN_rc2_ecb: &[u8; 8usize] = b"RC2-ECB\0"; +pub const LN_rc2_ecb: &[u8; 8usize] = b"rc2-ecb\0"; +pub const NID_rc2_ecb: i32 = 38; +pub const SN_rc2_cfb64: &[u8; 8usize] = b"RC2-CFB\0"; +pub const LN_rc2_cfb64: &[u8; 8usize] = b"rc2-cfb\0"; +pub const NID_rc2_cfb64: i32 = 39; +pub const SN_rc2_ofb64: &[u8; 8usize] = b"RC2-OFB\0"; +pub const LN_rc2_ofb64: &[u8; 8usize] = b"rc2-ofb\0"; +pub const NID_rc2_ofb64: i32 = 40; +pub const SN_sha: &[u8; 4usize] = b"SHA\0"; +pub const LN_sha: &[u8; 4usize] = b"sha\0"; +pub const NID_sha: i32 = 41; +pub const SN_shaWithRSAEncryption: &[u8; 8usize] = b"RSA-SHA\0"; +pub const LN_shaWithRSAEncryption: &[u8; 21usize] = b"shaWithRSAEncryption\0"; +pub const NID_shaWithRSAEncryption: i32 = 42; +pub const SN_des_ede_cbc: &[u8; 12usize] = b"DES-EDE-CBC\0"; +pub const LN_des_ede_cbc: &[u8; 12usize] = b"des-ede-cbc\0"; +pub const NID_des_ede_cbc: i32 = 43; +pub const SN_des_ede3_cbc: &[u8; 13usize] = b"DES-EDE3-CBC\0"; +pub const LN_des_ede3_cbc: &[u8; 13usize] = b"des-ede3-cbc\0"; +pub const NID_des_ede3_cbc: i32 = 44; +pub const SN_des_ofb64: &[u8; 8usize] = b"DES-OFB\0"; +pub const LN_des_ofb64: &[u8; 8usize] = b"des-ofb\0"; +pub const NID_des_ofb64: i32 = 45; +pub const SN_idea_ofb64: &[u8; 9usize] = b"IDEA-OFB\0"; +pub const LN_idea_ofb64: &[u8; 9usize] = b"idea-ofb\0"; +pub const NID_idea_ofb64: i32 = 46; +pub const SN_pkcs9: &[u8; 6usize] = b"pkcs9\0"; +pub const NID_pkcs9: i32 = 47; +pub const LN_pkcs9_emailAddress: &[u8; 13usize] = b"emailAddress\0"; +pub const NID_pkcs9_emailAddress: i32 = 48; +pub const LN_pkcs9_unstructuredName: &[u8; 17usize] = b"unstructuredName\0"; +pub const NID_pkcs9_unstructuredName: i32 = 49; +pub const LN_pkcs9_contentType: &[u8; 12usize] = b"contentType\0"; +pub const NID_pkcs9_contentType: i32 = 50; +pub const LN_pkcs9_messageDigest: &[u8; 14usize] = b"messageDigest\0"; +pub const NID_pkcs9_messageDigest: i32 = 51; +pub const LN_pkcs9_signingTime: &[u8; 12usize] = b"signingTime\0"; +pub const NID_pkcs9_signingTime: i32 = 52; +pub const LN_pkcs9_countersignature: &[u8; 17usize] = b"countersignature\0"; +pub const NID_pkcs9_countersignature: i32 = 53; +pub const LN_pkcs9_challengePassword: &[u8; 18usize] = b"challengePassword\0"; +pub const NID_pkcs9_challengePassword: i32 = 54; +pub const LN_pkcs9_unstructuredAddress: &[u8; 20usize] = b"unstructuredAddress\0"; +pub const NID_pkcs9_unstructuredAddress: i32 = 55; +pub const LN_pkcs9_extCertAttributes: &[u8; 30usize] = b"extendedCertificateAttributes\0"; +pub const NID_pkcs9_extCertAttributes: i32 = 56; +pub const SN_netscape: &[u8; 9usize] = b"Netscape\0"; +pub const LN_netscape: &[u8; 30usize] = b"Netscape Communications Corp.\0"; +pub const NID_netscape: i32 = 57; +pub const SN_netscape_cert_extension: &[u8; 10usize] = b"nsCertExt\0"; +pub const LN_netscape_cert_extension: &[u8; 31usize] = b"Netscape Certificate Extension\0"; +pub const NID_netscape_cert_extension: i32 = 58; +pub const SN_netscape_data_type: &[u8; 11usize] = b"nsDataType\0"; +pub const LN_netscape_data_type: &[u8; 19usize] = b"Netscape Data Type\0"; +pub const NID_netscape_data_type: i32 = 59; +pub const SN_des_ede_cfb64: &[u8; 12usize] = b"DES-EDE-CFB\0"; +pub const LN_des_ede_cfb64: &[u8; 12usize] = b"des-ede-cfb\0"; +pub const NID_des_ede_cfb64: i32 = 60; +pub const SN_des_ede3_cfb64: &[u8; 13usize] = b"DES-EDE3-CFB\0"; +pub const LN_des_ede3_cfb64: &[u8; 13usize] = b"des-ede3-cfb\0"; +pub const NID_des_ede3_cfb64: i32 = 61; +pub const SN_des_ede_ofb64: &[u8; 12usize] = b"DES-EDE-OFB\0"; +pub const LN_des_ede_ofb64: &[u8; 12usize] = b"des-ede-ofb\0"; +pub const NID_des_ede_ofb64: i32 = 62; +pub const SN_des_ede3_ofb64: &[u8; 13usize] = b"DES-EDE3-OFB\0"; +pub const LN_des_ede3_ofb64: &[u8; 13usize] = b"des-ede3-ofb\0"; +pub const NID_des_ede3_ofb64: i32 = 63; +pub const SN_sha1: &[u8; 5usize] = b"SHA1\0"; +pub const LN_sha1: &[u8; 5usize] = b"sha1\0"; +pub const NID_sha1: i32 = 64; +pub const SN_sha1WithRSAEncryption: &[u8; 9usize] = b"RSA-SHA1\0"; +pub const LN_sha1WithRSAEncryption: &[u8; 22usize] = b"sha1WithRSAEncryption\0"; +pub const NID_sha1WithRSAEncryption: i32 = 65; +pub const SN_dsaWithSHA: &[u8; 8usize] = b"DSA-SHA\0"; +pub const LN_dsaWithSHA: &[u8; 11usize] = b"dsaWithSHA\0"; +pub const NID_dsaWithSHA: i32 = 66; +pub const SN_dsa_2: &[u8; 8usize] = b"DSA-old\0"; +pub const LN_dsa_2: &[u8; 18usize] = b"dsaEncryption-old\0"; +pub const NID_dsa_2: i32 = 67; +pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-64\0"; +pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22usize] = b"pbeWithSHA1AndRC2-CBC\0"; +pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68; +pub const LN_id_pbkdf2: &[u8; 7usize] = b"PBKDF2\0"; +pub const NID_id_pbkdf2: i32 = 69; +pub const SN_dsaWithSHA1_2: &[u8; 13usize] = b"DSA-SHA1-old\0"; +pub const LN_dsaWithSHA1_2: &[u8; 16usize] = b"dsaWithSHA1-old\0"; +pub const NID_dsaWithSHA1_2: i32 = 70; +pub const SN_netscape_cert_type: &[u8; 11usize] = b"nsCertType\0"; +pub const LN_netscape_cert_type: &[u8; 19usize] = b"Netscape Cert Type\0"; +pub const NID_netscape_cert_type: i32 = 71; +pub const SN_netscape_base_url: &[u8; 10usize] = b"nsBaseUrl\0"; +pub const LN_netscape_base_url: &[u8; 18usize] = b"Netscape Base Url\0"; +pub const NID_netscape_base_url: i32 = 72; +pub const SN_netscape_revocation_url: &[u8; 16usize] = b"nsRevocationUrl\0"; +pub const LN_netscape_revocation_url: &[u8; 24usize] = b"Netscape Revocation Url\0"; +pub const NID_netscape_revocation_url: i32 = 73; +pub const SN_netscape_ca_revocation_url: &[u8; 18usize] = b"nsCaRevocationUrl\0"; +pub const LN_netscape_ca_revocation_url: &[u8; 27usize] = b"Netscape CA Revocation Url\0"; +pub const NID_netscape_ca_revocation_url: i32 = 74; +pub const SN_netscape_renewal_url: &[u8; 13usize] = b"nsRenewalUrl\0"; +pub const LN_netscape_renewal_url: &[u8; 21usize] = b"Netscape Renewal Url\0"; +pub const NID_netscape_renewal_url: i32 = 75; +pub const SN_netscape_ca_policy_url: &[u8; 14usize] = b"nsCaPolicyUrl\0"; +pub const LN_netscape_ca_policy_url: &[u8; 23usize] = b"Netscape CA Policy Url\0"; +pub const NID_netscape_ca_policy_url: i32 = 76; +pub const SN_netscape_ssl_server_name: &[u8; 16usize] = b"nsSslServerName\0"; +pub const LN_netscape_ssl_server_name: &[u8; 25usize] = b"Netscape SSL Server Name\0"; +pub const NID_netscape_ssl_server_name: i32 = 77; +pub const SN_netscape_comment: &[u8; 10usize] = b"nsComment\0"; +pub const LN_netscape_comment: &[u8; 17usize] = b"Netscape Comment\0"; +pub const NID_netscape_comment: i32 = 78; +pub const SN_netscape_cert_sequence: &[u8; 15usize] = b"nsCertSequence\0"; +pub const LN_netscape_cert_sequence: &[u8; 30usize] = b"Netscape Certificate Sequence\0"; +pub const NID_netscape_cert_sequence: i32 = 79; +pub const SN_desx_cbc: &[u8; 9usize] = b"DESX-CBC\0"; +pub const LN_desx_cbc: &[u8; 9usize] = b"desx-cbc\0"; +pub const NID_desx_cbc: i32 = 80; +pub const SN_id_ce: &[u8; 6usize] = b"id-ce\0"; +pub const NID_id_ce: i32 = 81; +pub const SN_subject_key_identifier: &[u8; 21usize] = b"subjectKeyIdentifier\0"; +pub const LN_subject_key_identifier: &[u8; 30usize] = b"X509v3 Subject Key Identifier\0"; +pub const NID_subject_key_identifier: i32 = 82; +pub const SN_key_usage: &[u8; 9usize] = b"keyUsage\0"; +pub const LN_key_usage: &[u8; 17usize] = b"X509v3 Key Usage\0"; +pub const NID_key_usage: i32 = 83; +pub const SN_private_key_usage_period: &[u8; 22usize] = b"privateKeyUsagePeriod\0"; +pub const LN_private_key_usage_period: &[u8; 32usize] = b"X509v3 Private Key Usage Period\0"; +pub const NID_private_key_usage_period: i32 = 84; +pub const SN_subject_alt_name: &[u8; 15usize] = b"subjectAltName\0"; +pub const LN_subject_alt_name: &[u8; 32usize] = b"X509v3 Subject Alternative Name\0"; +pub const NID_subject_alt_name: i32 = 85; +pub const SN_issuer_alt_name: &[u8; 14usize] = b"issuerAltName\0"; +pub const LN_issuer_alt_name: &[u8; 31usize] = b"X509v3 Issuer Alternative Name\0"; +pub const NID_issuer_alt_name: i32 = 86; +pub const SN_basic_constraints: &[u8; 17usize] = b"basicConstraints\0"; +pub const LN_basic_constraints: &[u8; 25usize] = b"X509v3 Basic Constraints\0"; +pub const NID_basic_constraints: i32 = 87; +pub const SN_crl_number: &[u8; 10usize] = b"crlNumber\0"; +pub const LN_crl_number: &[u8; 18usize] = b"X509v3 CRL Number\0"; +pub const NID_crl_number: i32 = 88; +pub const SN_certificate_policies: &[u8; 20usize] = b"certificatePolicies\0"; +pub const LN_certificate_policies: &[u8; 28usize] = b"X509v3 Certificate Policies\0"; +pub const NID_certificate_policies: i32 = 89; +pub const SN_authority_key_identifier: &[u8; 23usize] = b"authorityKeyIdentifier\0"; +pub const LN_authority_key_identifier: &[u8; 32usize] = b"X509v3 Authority Key Identifier\0"; +pub const NID_authority_key_identifier: i32 = 90; +pub const SN_bf_cbc: &[u8; 7usize] = b"BF-CBC\0"; +pub const LN_bf_cbc: &[u8; 7usize] = b"bf-cbc\0"; +pub const NID_bf_cbc: i32 = 91; +pub const SN_bf_ecb: &[u8; 7usize] = b"BF-ECB\0"; +pub const LN_bf_ecb: &[u8; 7usize] = b"bf-ecb\0"; +pub const NID_bf_ecb: i32 = 92; +pub const SN_bf_cfb64: &[u8; 7usize] = b"BF-CFB\0"; +pub const LN_bf_cfb64: &[u8; 7usize] = b"bf-cfb\0"; +pub const NID_bf_cfb64: i32 = 93; +pub const SN_bf_ofb64: &[u8; 7usize] = b"BF-OFB\0"; +pub const LN_bf_ofb64: &[u8; 7usize] = b"bf-ofb\0"; +pub const NID_bf_ofb64: i32 = 94; +pub const SN_mdc2: &[u8; 5usize] = b"MDC2\0"; +pub const LN_mdc2: &[u8; 5usize] = b"mdc2\0"; +pub const NID_mdc2: i32 = 95; +pub const SN_mdc2WithRSA: &[u8; 9usize] = b"RSA-MDC2\0"; +pub const LN_mdc2WithRSA: &[u8; 12usize] = b"mdc2WithRSA\0"; +pub const NID_mdc2WithRSA: i32 = 96; +pub const SN_rc4_40: &[u8; 7usize] = b"RC4-40\0"; +pub const LN_rc4_40: &[u8; 7usize] = b"rc4-40\0"; +pub const NID_rc4_40: i32 = 97; +pub const SN_rc2_40_cbc: &[u8; 11usize] = b"RC2-40-CBC\0"; +pub const LN_rc2_40_cbc: &[u8; 11usize] = b"rc2-40-cbc\0"; +pub const NID_rc2_40_cbc: i32 = 98; +pub const SN_givenName: &[u8; 3usize] = b"GN\0"; +pub const LN_givenName: &[u8; 10usize] = b"givenName\0"; +pub const NID_givenName: i32 = 99; +pub const SN_surname: &[u8; 3usize] = b"SN\0"; +pub const LN_surname: &[u8; 8usize] = b"surname\0"; +pub const NID_surname: i32 = 100; +pub const SN_initials: &[u8; 9usize] = b"initials\0"; +pub const LN_initials: &[u8; 9usize] = b"initials\0"; +pub const NID_initials: i32 = 101; +pub const SN_crl_distribution_points: &[u8; 22usize] = b"crlDistributionPoints\0"; +pub const LN_crl_distribution_points: &[u8; 31usize] = b"X509v3 CRL Distribution Points\0"; +pub const NID_crl_distribution_points: i32 = 103; +pub const SN_md5WithRSA: &[u8; 11usize] = b"RSA-NP-MD5\0"; +pub const LN_md5WithRSA: &[u8; 11usize] = b"md5WithRSA\0"; +pub const NID_md5WithRSA: i32 = 104; +pub const LN_serialNumber: &[u8; 13usize] = b"serialNumber\0"; +pub const NID_serialNumber: i32 = 105; +pub const SN_title: &[u8; 6usize] = b"title\0"; +pub const LN_title: &[u8; 6usize] = b"title\0"; +pub const NID_title: i32 = 106; +pub const LN_description: &[u8; 12usize] = b"description\0"; +pub const NID_description: i32 = 107; +pub const SN_cast5_cbc: &[u8; 10usize] = b"CAST5-CBC\0"; +pub const LN_cast5_cbc: &[u8; 10usize] = b"cast5-cbc\0"; +pub const NID_cast5_cbc: i32 = 108; +pub const SN_cast5_ecb: &[u8; 10usize] = b"CAST5-ECB\0"; +pub const LN_cast5_ecb: &[u8; 10usize] = b"cast5-ecb\0"; +pub const NID_cast5_ecb: i32 = 109; +pub const SN_cast5_cfb64: &[u8; 10usize] = b"CAST5-CFB\0"; +pub const LN_cast5_cfb64: &[u8; 10usize] = b"cast5-cfb\0"; +pub const NID_cast5_cfb64: i32 = 110; +pub const SN_cast5_ofb64: &[u8; 10usize] = b"CAST5-OFB\0"; +pub const LN_cast5_ofb64: &[u8; 10usize] = b"cast5-ofb\0"; +pub const NID_cast5_ofb64: i32 = 111; +pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22usize] = b"pbeWithMD5AndCast5CBC\0"; +pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112; +pub const SN_dsaWithSHA1: &[u8; 9usize] = b"DSA-SHA1\0"; +pub const LN_dsaWithSHA1: &[u8; 12usize] = b"dsaWithSHA1\0"; +pub const NID_dsaWithSHA1: i32 = 113; +pub const SN_md5_sha1: &[u8; 9usize] = b"MD5-SHA1\0"; +pub const LN_md5_sha1: &[u8; 9usize] = b"md5-sha1\0"; +pub const NID_md5_sha1: i32 = 114; +pub const SN_sha1WithRSA: &[u8; 11usize] = b"RSA-SHA1-2\0"; +pub const LN_sha1WithRSA: &[u8; 12usize] = b"sha1WithRSA\0"; +pub const NID_sha1WithRSA: i32 = 115; +pub const SN_dsa: &[u8; 4usize] = b"DSA\0"; +pub const LN_dsa: &[u8; 14usize] = b"dsaEncryption\0"; +pub const NID_dsa: i32 = 116; +pub const SN_ripemd160: &[u8; 10usize] = b"RIPEMD160\0"; +pub const LN_ripemd160: &[u8; 10usize] = b"ripemd160\0"; +pub const NID_ripemd160: i32 = 117; +pub const SN_ripemd160WithRSA: &[u8; 14usize] = b"RSA-RIPEMD160\0"; +pub const LN_ripemd160WithRSA: &[u8; 17usize] = b"ripemd160WithRSA\0"; +pub const NID_ripemd160WithRSA: i32 = 119; +pub const SN_rc5_cbc: &[u8; 8usize] = b"RC5-CBC\0"; +pub const LN_rc5_cbc: &[u8; 8usize] = b"rc5-cbc\0"; +pub const NID_rc5_cbc: i32 = 120; +pub const SN_rc5_ecb: &[u8; 8usize] = b"RC5-ECB\0"; +pub const LN_rc5_ecb: &[u8; 8usize] = b"rc5-ecb\0"; +pub const NID_rc5_ecb: i32 = 121; +pub const SN_rc5_cfb64: &[u8; 8usize] = b"RC5-CFB\0"; +pub const LN_rc5_cfb64: &[u8; 8usize] = b"rc5-cfb\0"; +pub const NID_rc5_cfb64: i32 = 122; +pub const SN_rc5_ofb64: &[u8; 8usize] = b"RC5-OFB\0"; +pub const LN_rc5_ofb64: &[u8; 8usize] = b"rc5-ofb\0"; +pub const NID_rc5_ofb64: i32 = 123; +pub const SN_zlib_compression: &[u8; 5usize] = b"ZLIB\0"; +pub const LN_zlib_compression: &[u8; 17usize] = b"zlib compression\0"; +pub const NID_zlib_compression: i32 = 125; +pub const SN_ext_key_usage: &[u8; 17usize] = b"extendedKeyUsage\0"; +pub const LN_ext_key_usage: &[u8; 26usize] = b"X509v3 Extended Key Usage\0"; +pub const NID_ext_key_usage: i32 = 126; +pub const SN_id_pkix: &[u8; 5usize] = b"PKIX\0"; +pub const NID_id_pkix: i32 = 127; +pub const SN_id_kp: &[u8; 6usize] = b"id-kp\0"; +pub const NID_id_kp: i32 = 128; +pub const SN_server_auth: &[u8; 11usize] = b"serverAuth\0"; +pub const LN_server_auth: &[u8; 30usize] = b"TLS Web Server Authentication\0"; +pub const NID_server_auth: i32 = 129; +pub const SN_client_auth: &[u8; 11usize] = b"clientAuth\0"; +pub const LN_client_auth: &[u8; 30usize] = b"TLS Web Client Authentication\0"; +pub const NID_client_auth: i32 = 130; +pub const SN_code_sign: &[u8; 12usize] = b"codeSigning\0"; +pub const LN_code_sign: &[u8; 13usize] = b"Code Signing\0"; +pub const NID_code_sign: i32 = 131; +pub const SN_email_protect: &[u8; 16usize] = b"emailProtection\0"; +pub const LN_email_protect: &[u8; 18usize] = b"E-mail Protection\0"; +pub const NID_email_protect: i32 = 132; +pub const SN_time_stamp: &[u8; 13usize] = b"timeStamping\0"; +pub const LN_time_stamp: &[u8; 14usize] = b"Time Stamping\0"; +pub const NID_time_stamp: i32 = 133; +pub const SN_ms_code_ind: &[u8; 10usize] = b"msCodeInd\0"; +pub const LN_ms_code_ind: &[u8; 34usize] = b"Microsoft Individual Code Signing\0"; +pub const NID_ms_code_ind: i32 = 134; +pub const SN_ms_code_com: &[u8; 10usize] = b"msCodeCom\0"; +pub const LN_ms_code_com: &[u8; 34usize] = b"Microsoft Commercial Code Signing\0"; +pub const NID_ms_code_com: i32 = 135; +pub const SN_ms_ctl_sign: &[u8; 10usize] = b"msCTLSign\0"; +pub const LN_ms_ctl_sign: &[u8; 29usize] = b"Microsoft Trust List Signing\0"; +pub const NID_ms_ctl_sign: i32 = 136; +pub const SN_ms_sgc: &[u8; 6usize] = b"msSGC\0"; +pub const LN_ms_sgc: &[u8; 30usize] = b"Microsoft Server Gated Crypto\0"; +pub const NID_ms_sgc: i32 = 137; +pub const SN_ms_efs: &[u8; 6usize] = b"msEFS\0"; +pub const LN_ms_efs: &[u8; 32usize] = b"Microsoft Encrypted File System\0"; +pub const NID_ms_efs: i32 = 138; +pub const SN_ns_sgc: &[u8; 6usize] = b"nsSGC\0"; +pub const LN_ns_sgc: &[u8; 29usize] = b"Netscape Server Gated Crypto\0"; +pub const NID_ns_sgc: i32 = 139; +pub const SN_delta_crl: &[u8; 9usize] = b"deltaCRL\0"; +pub const LN_delta_crl: &[u8; 27usize] = b"X509v3 Delta CRL Indicator\0"; +pub const NID_delta_crl: i32 = 140; +pub const SN_crl_reason: &[u8; 10usize] = b"CRLReason\0"; +pub const LN_crl_reason: &[u8; 23usize] = b"X509v3 CRL Reason Code\0"; +pub const NID_crl_reason: i32 = 141; +pub const SN_invalidity_date: &[u8; 15usize] = b"invalidityDate\0"; +pub const LN_invalidity_date: &[u8; 16usize] = b"Invalidity Date\0"; +pub const NID_invalidity_date: i32 = 142; +pub const SN_sxnet: &[u8; 8usize] = b"SXNetID\0"; +pub const LN_sxnet: &[u8; 19usize] = b"Strong Extranet ID\0"; +pub const NID_sxnet: i32 = 143; +pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17usize] = b"PBE-SHA1-RC4-128\0"; +pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24usize] = b"pbeWithSHA1And128BitRC4\0"; +pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144; +pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16usize] = b"PBE-SHA1-RC4-40\0"; +pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23usize] = b"pbeWithSHA1And40BitRC4\0"; +pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145; +pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-3DES\0"; +pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And3-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146; +pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-2DES\0"; +pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And2-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147; +pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17usize] = b"PBE-SHA1-RC2-128\0"; +pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28usize] = b"pbeWithSHA1And128BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148; +pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-40\0"; +pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27usize] = b"pbeWithSHA1And40BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149; +pub const LN_keyBag: &[u8; 7usize] = b"keyBag\0"; +pub const NID_keyBag: i32 = 150; +pub const LN_pkcs8ShroudedKeyBag: &[u8; 20usize] = b"pkcs8ShroudedKeyBag\0"; +pub const NID_pkcs8ShroudedKeyBag: i32 = 151; +pub const LN_certBag: &[u8; 8usize] = b"certBag\0"; +pub const NID_certBag: i32 = 152; +pub const LN_crlBag: &[u8; 7usize] = b"crlBag\0"; +pub const NID_crlBag: i32 = 153; +pub const LN_secretBag: &[u8; 10usize] = b"secretBag\0"; +pub const NID_secretBag: i32 = 154; +pub const LN_safeContentsBag: &[u8; 16usize] = b"safeContentsBag\0"; +pub const NID_safeContentsBag: i32 = 155; +pub const LN_friendlyName: &[u8; 13usize] = b"friendlyName\0"; +pub const NID_friendlyName: i32 = 156; +pub const LN_localKeyID: &[u8; 11usize] = b"localKeyID\0"; +pub const NID_localKeyID: i32 = 157; +pub const LN_x509Certificate: &[u8; 16usize] = b"x509Certificate\0"; +pub const NID_x509Certificate: i32 = 158; +pub const LN_sdsiCertificate: &[u8; 16usize] = b"sdsiCertificate\0"; +pub const NID_sdsiCertificate: i32 = 159; +pub const LN_x509Crl: &[u8; 8usize] = b"x509Crl\0"; +pub const NID_x509Crl: i32 = 160; +pub const LN_pbes2: &[u8; 6usize] = b"PBES2\0"; +pub const NID_pbes2: i32 = 161; +pub const LN_pbmac1: &[u8; 7usize] = b"PBMAC1\0"; +pub const NID_pbmac1: i32 = 162; +pub const LN_hmacWithSHA1: &[u8; 13usize] = b"hmacWithSHA1\0"; +pub const NID_hmacWithSHA1: i32 = 163; +pub const SN_id_qt_cps: &[u8; 10usize] = b"id-qt-cps\0"; +pub const LN_id_qt_cps: &[u8; 21usize] = b"Policy Qualifier CPS\0"; +pub const NID_id_qt_cps: i32 = 164; +pub const SN_id_qt_unotice: &[u8; 14usize] = b"id-qt-unotice\0"; +pub const LN_id_qt_unotice: &[u8; 29usize] = b"Policy Qualifier User Notice\0"; +pub const NID_id_qt_unotice: i32 = 165; +pub const SN_rc2_64_cbc: &[u8; 11usize] = b"RC2-64-CBC\0"; +pub const LN_rc2_64_cbc: &[u8; 11usize] = b"rc2-64-cbc\0"; +pub const NID_rc2_64_cbc: i32 = 166; +pub const SN_SMIMECapabilities: &[u8; 11usize] = b"SMIME-CAPS\0"; +pub const LN_SMIMECapabilities: &[u8; 20usize] = b"S/MIME Capabilities\0"; +pub const NID_SMIMECapabilities: i32 = 167; +pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15usize] = b"PBE-MD2-RC2-64\0"; +pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD2AndRC2-CBC\0"; +pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168; +pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15usize] = b"PBE-MD5-RC2-64\0"; +pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD5AndRC2-CBC\0"; +pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169; +pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13usize] = b"PBE-SHA1-DES\0"; +pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22usize] = b"pbeWithSHA1AndDES-CBC\0"; +pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170; +pub const SN_ms_ext_req: &[u8; 9usize] = b"msExtReq\0"; +pub const LN_ms_ext_req: &[u8; 28usize] = b"Microsoft Extension Request\0"; +pub const NID_ms_ext_req: i32 = 171; +pub const SN_ext_req: &[u8; 7usize] = b"extReq\0"; +pub const LN_ext_req: &[u8; 18usize] = b"Extension Request\0"; +pub const NID_ext_req: i32 = 172; +pub const SN_name: &[u8; 5usize] = b"name\0"; +pub const LN_name: &[u8; 5usize] = b"name\0"; +pub const NID_name: i32 = 173; +pub const SN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const LN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const NID_dnQualifier: i32 = 174; +pub const SN_id_pe: &[u8; 6usize] = b"id-pe\0"; +pub const NID_id_pe: i32 = 175; +pub const SN_id_ad: &[u8; 6usize] = b"id-ad\0"; +pub const NID_id_ad: i32 = 176; +pub const SN_info_access: &[u8; 20usize] = b"authorityInfoAccess\0"; +pub const LN_info_access: &[u8; 29usize] = b"Authority Information Access\0"; +pub const NID_info_access: i32 = 177; +pub const SN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const LN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const NID_ad_OCSP: i32 = 178; +pub const SN_ad_ca_issuers: &[u8; 10usize] = b"caIssuers\0"; +pub const LN_ad_ca_issuers: &[u8; 11usize] = b"CA Issuers\0"; +pub const NID_ad_ca_issuers: i32 = 179; +pub const SN_OCSP_sign: &[u8; 12usize] = b"OCSPSigning\0"; +pub const LN_OCSP_sign: &[u8; 13usize] = b"OCSP Signing\0"; +pub const NID_OCSP_sign: i32 = 180; +pub const SN_iso: &[u8; 4usize] = b"ISO\0"; +pub const LN_iso: &[u8; 4usize] = b"iso\0"; +pub const NID_iso: i32 = 181; +pub const OBJ_iso: i32 = 1; +pub const SN_member_body: &[u8; 12usize] = b"member-body\0"; +pub const LN_member_body: &[u8; 16usize] = b"ISO Member Body\0"; +pub const NID_member_body: i32 = 182; +pub const SN_ISO_US: &[u8; 7usize] = b"ISO-US\0"; +pub const LN_ISO_US: &[u8; 19usize] = b"ISO US Member Body\0"; +pub const NID_ISO_US: i32 = 183; +pub const SN_X9_57: &[u8; 6usize] = b"X9-57\0"; +pub const LN_X9_57: &[u8; 6usize] = b"X9.57\0"; +pub const NID_X9_57: i32 = 184; +pub const SN_X9cm: &[u8; 5usize] = b"X9cm\0"; +pub const LN_X9cm: &[u8; 11usize] = b"X9.57 CM ?\0"; +pub const NID_X9cm: i32 = 185; +pub const SN_pkcs1: &[u8; 6usize] = b"pkcs1\0"; +pub const NID_pkcs1: i32 = 186; +pub const SN_pkcs5: &[u8; 6usize] = b"pkcs5\0"; +pub const NID_pkcs5: i32 = 187; +pub const SN_SMIME: &[u8; 6usize] = b"SMIME\0"; +pub const LN_SMIME: &[u8; 7usize] = b"S/MIME\0"; +pub const NID_SMIME: i32 = 188; +pub const SN_id_smime_mod: &[u8; 13usize] = b"id-smime-mod\0"; +pub const NID_id_smime_mod: i32 = 189; +pub const SN_id_smime_ct: &[u8; 12usize] = b"id-smime-ct\0"; +pub const NID_id_smime_ct: i32 = 190; +pub const SN_id_smime_aa: &[u8; 12usize] = b"id-smime-aa\0"; +pub const NID_id_smime_aa: i32 = 191; +pub const SN_id_smime_alg: &[u8; 13usize] = b"id-smime-alg\0"; +pub const NID_id_smime_alg: i32 = 192; +pub const SN_id_smime_cd: &[u8; 12usize] = b"id-smime-cd\0"; +pub const NID_id_smime_cd: i32 = 193; +pub const SN_id_smime_spq: &[u8; 13usize] = b"id-smime-spq\0"; +pub const NID_id_smime_spq: i32 = 194; +pub const SN_id_smime_cti: &[u8; 13usize] = b"id-smime-cti\0"; +pub const NID_id_smime_cti: i32 = 195; +pub const SN_id_smime_mod_cms: &[u8; 17usize] = b"id-smime-mod-cms\0"; +pub const NID_id_smime_mod_cms: i32 = 196; +pub const SN_id_smime_mod_ess: &[u8; 17usize] = b"id-smime-mod-ess\0"; +pub const NID_id_smime_mod_ess: i32 = 197; +pub const SN_id_smime_mod_oid: &[u8; 17usize] = b"id-smime-mod-oid\0"; +pub const NID_id_smime_mod_oid: i32 = 198; +pub const SN_id_smime_mod_msg_v3: &[u8; 20usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 20usize] = b"id-smime-ct-receipt\0"; +pub const NID_id_smime_ct_receipt: i32 = 204; +pub const SN_id_smime_ct_authData: &[u8; 21usize] = b"id-smime-ct-authData\0"; +pub const NID_id_smime_ct_authData: i32 = 205; +pub const SN_id_smime_ct_publishCert: &[u8; 24usize] = b"id-smime-ct-publishCert\0"; +pub const NID_id_smime_ct_publishCert: i32 = 206; +pub const SN_id_smime_ct_TSTInfo: &[u8; 20usize] = b"id-smime-ct-TSTInfo\0"; +pub const NID_id_smime_ct_TSTInfo: i32 = 207; +pub const SN_id_smime_ct_TDTInfo: &[u8; 20usize] = b"id-smime-ct-TDTInfo\0"; +pub const NID_id_smime_ct_TDTInfo: i32 = 208; +pub const SN_id_smime_ct_contentInfo: &[u8; 24usize] = b"id-smime-ct-contentInfo\0"; +pub const NID_id_smime_ct_contentInfo: i32 = 209; +pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28usize] = b"id-smime-ct-DVCSRequestData\0"; +pub const NID_id_smime_ct_DVCSRequestData: i32 = 210; +pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29usize] = b"id-smime-ct-DVCSResponseData\0"; +pub const NID_id_smime_ct_DVCSResponseData: i32 = 211; +pub const SN_id_smime_aa_receiptRequest: &[u8; 27usize] = b"id-smime-aa-receiptRequest\0"; +pub const NID_id_smime_aa_receiptRequest: i32 = 212; +pub const SN_id_smime_aa_securityLabel: &[u8; 26usize] = b"id-smime-aa-securityLabel\0"; +pub const NID_id_smime_aa_securityLabel: i32 = 213; +pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28usize] = b"id-smime-aa-mlExpandHistory\0"; +pub const NID_id_smime_aa_mlExpandHistory: i32 = 214; +pub const SN_id_smime_aa_contentHint: &[u8; 24usize] = b"id-smime-aa-contentHint\0"; +pub const NID_id_smime_aa_contentHint: i32 = 215; +pub const SN_id_smime_aa_msgSigDigest: &[u8; 25usize] = b"id-smime-aa-msgSigDigest\0"; +pub const NID_id_smime_aa_msgSigDigest: i32 = 216; +pub const SN_id_smime_aa_encapContentType: &[u8; 29usize] = b"id-smime-aa-encapContentType\0"; +pub const NID_id_smime_aa_encapContentType: i32 = 217; +pub const SN_id_smime_aa_contentIdentifier: &[u8; 30usize] = b"id-smime-aa-contentIdentifier\0"; +pub const NID_id_smime_aa_contentIdentifier: i32 = 218; +pub const SN_id_smime_aa_macValue: &[u8; 21usize] = b"id-smime-aa-macValue\0"; +pub const NID_id_smime_aa_macValue: i32 = 219; +pub const SN_id_smime_aa_equivalentLabels: &[u8; 29usize] = b"id-smime-aa-equivalentLabels\0"; +pub const NID_id_smime_aa_equivalentLabels: i32 = 220; +pub const SN_id_smime_aa_contentReference: &[u8; 29usize] = b"id-smime-aa-contentReference\0"; +pub const NID_id_smime_aa_contentReference: i32 = 221; +pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26usize] = b"id-smime-aa-encrypKeyPref\0"; +pub const NID_id_smime_aa_encrypKeyPref: i32 = 222; +pub const SN_id_smime_aa_signingCertificate: &[u8; 31usize] = b"id-smime-aa-signingCertificate\0"; +pub const NID_id_smime_aa_signingCertificate: i32 = 223; +pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30usize] = b"id-smime-aa-smimeEncryptCerts\0"; +pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224; +pub const SN_id_smime_aa_timeStampToken: &[u8; 27usize] = b"id-smime-aa-timeStampToken\0"; +pub const NID_id_smime_aa_timeStampToken: i32 = 225; +pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28usize] = 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; 31usize] = 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; 31usize] = 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; 27usize] = 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; 29usize] = 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; 33usize] = + 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; 32usize] = 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; 31usize] = 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; 27usize] = 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; 33usize] = + 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; 29usize] = 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; 33usize] = + 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; 33usize] = + 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; 26usize] = b"id-smime-aa-signatureType\0"; +pub const NID_id_smime_aa_signatureType: i32 = 239; +pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21usize] = 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; 26usize] = b"id-smime-alg-ESDHwith3DES\0"; +pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241; +pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25usize] = b"id-smime-alg-ESDHwithRC2\0"; +pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242; +pub const SN_id_smime_alg_3DESwrap: &[u8; 22usize] = b"id-smime-alg-3DESwrap\0"; +pub const NID_id_smime_alg_3DESwrap: i32 = 243; +pub const SN_id_smime_alg_RC2wrap: &[u8; 21usize] = b"id-smime-alg-RC2wrap\0"; +pub const NID_id_smime_alg_RC2wrap: i32 = 244; +pub const SN_id_smime_alg_ESDH: &[u8; 18usize] = b"id-smime-alg-ESDH\0"; +pub const NID_id_smime_alg_ESDH: i32 = 245; +pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25usize] = b"id-smime-alg-CMS3DESwrap\0"; +pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246; +pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24usize] = b"id-smime-alg-CMSRC2wrap\0"; +pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247; +pub const SN_id_smime_cd_ldap: &[u8; 17usize] = 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; 25usize] = 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; 29usize] = 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; 31usize] = 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; 32usize] = 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; 33usize] = + 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; 31usize] = 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; 33usize] = + 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; 33usize] = + b"id-smime-cti-ets-proofOfCreation\0"; +pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256; +pub const SN_md4: &[u8; 4usize] = b"MD4\0"; +pub const LN_md4: &[u8; 4usize] = b"md4\0"; +pub const NID_md4: i32 = 257; +pub const SN_id_pkix_mod: &[u8; 12usize] = b"id-pkix-mod\0"; +pub const NID_id_pkix_mod: i32 = 258; +pub const SN_id_qt: &[u8; 6usize] = b"id-qt\0"; +pub const NID_id_qt: i32 = 259; +pub const SN_id_it: &[u8; 6usize] = b"id-it\0"; +pub const NID_id_it: i32 = 260; +pub const SN_id_pkip: &[u8; 8usize] = b"id-pkip\0"; +pub const NID_id_pkip: i32 = 261; +pub const SN_id_alg: &[u8; 7usize] = b"id-alg\0"; +pub const NID_id_alg: i32 = 262; +pub const SN_id_cmc: &[u8; 7usize] = b"id-cmc\0"; +pub const NID_id_cmc: i32 = 263; +pub const SN_id_on: &[u8; 6usize] = b"id-on\0"; +pub const NID_id_on: i32 = 264; +pub const SN_id_pda: &[u8; 7usize] = b"id-pda\0"; +pub const NID_id_pda: i32 = 265; +pub const SN_id_aca: &[u8; 7usize] = b"id-aca\0"; +pub const NID_id_aca: i32 = 266; +pub const SN_id_qcs: &[u8; 7usize] = b"id-qcs\0"; +pub const NID_id_qcs: i32 = 267; +pub const SN_id_cct: &[u8; 7usize] = b"id-cct\0"; +pub const NID_id_cct: i32 = 268; +pub const SN_id_pkix1_explicit_88: &[u8; 21usize] = b"id-pkix1-explicit-88\0"; +pub const NID_id_pkix1_explicit_88: i32 = 269; +pub const SN_id_pkix1_implicit_88: &[u8; 21usize] = b"id-pkix1-implicit-88\0"; +pub const NID_id_pkix1_implicit_88: i32 = 270; +pub const SN_id_pkix1_explicit_93: &[u8; 21usize] = b"id-pkix1-explicit-93\0"; +pub const NID_id_pkix1_explicit_93: i32 = 271; +pub const SN_id_pkix1_implicit_93: &[u8; 21usize] = b"id-pkix1-implicit-93\0"; +pub const NID_id_pkix1_implicit_93: i32 = 272; +pub const SN_id_mod_crmf: &[u8; 12usize] = b"id-mod-crmf\0"; +pub const NID_id_mod_crmf: i32 = 273; +pub const SN_id_mod_cmc: &[u8; 11usize] = b"id-mod-cmc\0"; +pub const NID_id_mod_cmc: i32 = 274; +pub const SN_id_mod_kea_profile_88: &[u8; 22usize] = 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; 22usize] = b"id-mod-kea-profile-93\0"; +pub const NID_id_mod_kea_profile_93: i32 = 276; +pub const SN_id_mod_cmp: &[u8; 11usize] = b"id-mod-cmp\0"; +pub const NID_id_mod_cmp: i32 = 277; +pub const SN_id_mod_qualified_cert_88: &[u8; 25usize] = 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; 25usize] = 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; 22usize] = b"id-mod-attribute-cert\0"; +pub const NID_id_mod_attribute_cert: i32 = 280; +pub const SN_id_mod_timestamp_protocol: &[u8; 26usize] = b"id-mod-timestamp-protocol\0"; +pub const NID_id_mod_timestamp_protocol: i32 = 281; +pub const SN_id_mod_ocsp: &[u8; 12usize] = b"id-mod-ocsp\0"; +pub const NID_id_mod_ocsp: i32 = 282; +pub const SN_id_mod_dvcs: &[u8; 12usize] = b"id-mod-dvcs\0"; +pub const NID_id_mod_dvcs: i32 = 283; +pub const SN_id_mod_cmp2000: &[u8; 15usize] = b"id-mod-cmp2000\0"; +pub const NID_id_mod_cmp2000: i32 = 284; +pub const SN_biometricInfo: &[u8; 14usize] = b"biometricInfo\0"; +pub const LN_biometricInfo: &[u8; 15usize] = b"Biometric Info\0"; +pub const NID_biometricInfo: i32 = 285; +pub const SN_qcStatements: &[u8; 13usize] = b"qcStatements\0"; +pub const NID_qcStatements: i32 = 286; +pub const SN_ac_auditEntity: &[u8; 15usize] = b"ac-auditEntity\0"; +pub const NID_ac_auditEntity: i32 = 287; +pub const SN_ac_targeting: &[u8; 13usize] = b"ac-targeting\0"; +pub const NID_ac_targeting: i32 = 288; +pub const SN_aaControls: &[u8; 11usize] = b"aaControls\0"; +pub const NID_aaControls: i32 = 289; +pub const SN_sbgp_ipAddrBlock: &[u8; 17usize] = b"sbgp-ipAddrBlock\0"; +pub const NID_sbgp_ipAddrBlock: i32 = 290; +pub const SN_sbgp_autonomousSysNum: &[u8; 22usize] = b"sbgp-autonomousSysNum\0"; +pub const NID_sbgp_autonomousSysNum: i32 = 291; +pub const SN_sbgp_routerIdentifier: &[u8; 22usize] = b"sbgp-routerIdentifier\0"; +pub const NID_sbgp_routerIdentifier: i32 = 292; +pub const SN_textNotice: &[u8; 11usize] = b"textNotice\0"; +pub const NID_textNotice: i32 = 293; +pub const SN_ipsecEndSystem: &[u8; 15usize] = b"ipsecEndSystem\0"; +pub const LN_ipsecEndSystem: &[u8; 17usize] = b"IPSec End System\0"; +pub const NID_ipsecEndSystem: i32 = 294; +pub const SN_ipsecTunnel: &[u8; 12usize] = b"ipsecTunnel\0"; +pub const LN_ipsecTunnel: &[u8; 13usize] = b"IPSec Tunnel\0"; +pub const NID_ipsecTunnel: i32 = 295; +pub const SN_ipsecUser: &[u8; 10usize] = b"ipsecUser\0"; +pub const LN_ipsecUser: &[u8; 11usize] = b"IPSec User\0"; +pub const NID_ipsecUser: i32 = 296; +pub const SN_dvcs: &[u8; 5usize] = b"DVCS\0"; +pub const LN_dvcs: &[u8; 5usize] = b"dvcs\0"; +pub const NID_dvcs: i32 = 297; +pub const SN_id_it_caProtEncCert: &[u8; 20usize] = b"id-it-caProtEncCert\0"; +pub const NID_id_it_caProtEncCert: i32 = 298; +pub const SN_id_it_signKeyPairTypes: &[u8; 23usize] = b"id-it-signKeyPairTypes\0"; +pub const NID_id_it_signKeyPairTypes: i32 = 299; +pub const SN_id_it_encKeyPairTypes: &[u8; 22usize] = b"id-it-encKeyPairTypes\0"; +pub const NID_id_it_encKeyPairTypes: i32 = 300; +pub const SN_id_it_preferredSymmAlg: &[u8; 23usize] = b"id-it-preferredSymmAlg\0"; +pub const NID_id_it_preferredSymmAlg: i32 = 301; +pub const SN_id_it_caKeyUpdateInfo: &[u8; 22usize] = b"id-it-caKeyUpdateInfo\0"; +pub const NID_id_it_caKeyUpdateInfo: i32 = 302; +pub const SN_id_it_currentCRL: &[u8; 17usize] = b"id-it-currentCRL\0"; +pub const NID_id_it_currentCRL: i32 = 303; +pub const SN_id_it_unsupportedOIDs: &[u8; 22usize] = b"id-it-unsupportedOIDs\0"; +pub const NID_id_it_unsupportedOIDs: i32 = 304; +pub const SN_id_it_subscriptionRequest: &[u8; 26usize] = b"id-it-subscriptionRequest\0"; +pub const NID_id_it_subscriptionRequest: i32 = 305; +pub const SN_id_it_subscriptionResponse: &[u8; 27usize] = b"id-it-subscriptionResponse\0"; +pub const NID_id_it_subscriptionResponse: i32 = 306; +pub const SN_id_it_keyPairParamReq: &[u8; 22usize] = b"id-it-keyPairParamReq\0"; +pub const NID_id_it_keyPairParamReq: i32 = 307; +pub const SN_id_it_keyPairParamRep: &[u8; 22usize] = b"id-it-keyPairParamRep\0"; +pub const NID_id_it_keyPairParamRep: i32 = 308; +pub const SN_id_it_revPassphrase: &[u8; 20usize] = b"id-it-revPassphrase\0"; +pub const NID_id_it_revPassphrase: i32 = 309; +pub const SN_id_it_implicitConfirm: &[u8; 22usize] = b"id-it-implicitConfirm\0"; +pub const NID_id_it_implicitConfirm: i32 = 310; +pub const SN_id_it_confirmWaitTime: &[u8; 22usize] = b"id-it-confirmWaitTime\0"; +pub const NID_id_it_confirmWaitTime: i32 = 311; +pub const SN_id_it_origPKIMessage: &[u8; 21usize] = b"id-it-origPKIMessage\0"; +pub const NID_id_it_origPKIMessage: i32 = 312; +pub const SN_id_regCtrl: &[u8; 11usize] = b"id-regCtrl\0"; +pub const NID_id_regCtrl: i32 = 313; +pub const SN_id_regInfo: &[u8; 11usize] = b"id-regInfo\0"; +pub const NID_id_regInfo: i32 = 314; +pub const SN_id_regCtrl_regToken: &[u8; 20usize] = b"id-regCtrl-regToken\0"; +pub const NID_id_regCtrl_regToken: i32 = 315; +pub const SN_id_regCtrl_authenticator: &[u8; 25usize] = b"id-regCtrl-authenticator\0"; +pub const NID_id_regCtrl_authenticator: i32 = 316; +pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30usize] = b"id-regCtrl-pkiPublicationInfo\0"; +pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317; +pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29usize] = b"id-regCtrl-pkiArchiveOptions\0"; +pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318; +pub const SN_id_regCtrl_oldCertID: &[u8; 21usize] = b"id-regCtrl-oldCertID\0"; +pub const NID_id_regCtrl_oldCertID: i32 = 319; +pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27usize] = b"id-regCtrl-protocolEncrKey\0"; +pub const NID_id_regCtrl_protocolEncrKey: i32 = 320; +pub const SN_id_regInfo_utf8Pairs: &[u8; 21usize] = b"id-regInfo-utf8Pairs\0"; +pub const NID_id_regInfo_utf8Pairs: i32 = 321; +pub const SN_id_regInfo_certReq: &[u8; 19usize] = b"id-regInfo-certReq\0"; +pub const NID_id_regInfo_certReq: i32 = 322; +pub const SN_id_alg_des40: &[u8; 13usize] = b"id-alg-des40\0"; +pub const NID_id_alg_des40: i32 = 323; +pub const SN_id_alg_noSignature: &[u8; 19usize] = b"id-alg-noSignature\0"; +pub const NID_id_alg_noSignature: i32 = 324; +pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24usize] = 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; 14usize] = b"id-alg-dh-pop\0"; +pub const NID_id_alg_dh_pop: i32 = 326; +pub const SN_id_cmc_statusInfo: &[u8; 18usize] = b"id-cmc-statusInfo\0"; +pub const NID_id_cmc_statusInfo: i32 = 327; +pub const SN_id_cmc_identification: &[u8; 22usize] = b"id-cmc-identification\0"; +pub const NID_id_cmc_identification: i32 = 328; +pub const SN_id_cmc_identityProof: &[u8; 21usize] = b"id-cmc-identityProof\0"; +pub const NID_id_cmc_identityProof: i32 = 329; +pub const SN_id_cmc_dataReturn: &[u8; 18usize] = b"id-cmc-dataReturn\0"; +pub const NID_id_cmc_dataReturn: i32 = 330; +pub const SN_id_cmc_transactionId: &[u8; 21usize] = b"id-cmc-transactionId\0"; +pub const NID_id_cmc_transactionId: i32 = 331; +pub const SN_id_cmc_senderNonce: &[u8; 19usize] = b"id-cmc-senderNonce\0"; +pub const NID_id_cmc_senderNonce: i32 = 332; +pub const SN_id_cmc_recipientNonce: &[u8; 22usize] = b"id-cmc-recipientNonce\0"; +pub const NID_id_cmc_recipientNonce: i32 = 333; +pub const SN_id_cmc_addExtensions: &[u8; 21usize] = b"id-cmc-addExtensions\0"; +pub const NID_id_cmc_addExtensions: i32 = 334; +pub const SN_id_cmc_encryptedPOP: &[u8; 20usize] = b"id-cmc-encryptedPOP\0"; +pub const NID_id_cmc_encryptedPOP: i32 = 335; +pub const SN_id_cmc_decryptedPOP: &[u8; 20usize] = b"id-cmc-decryptedPOP\0"; +pub const NID_id_cmc_decryptedPOP: i32 = 336; +pub const SN_id_cmc_lraPOPWitness: &[u8; 21usize] = b"id-cmc-lraPOPWitness\0"; +pub const NID_id_cmc_lraPOPWitness: i32 = 337; +pub const SN_id_cmc_getCert: &[u8; 15usize] = b"id-cmc-getCert\0"; +pub const NID_id_cmc_getCert: i32 = 338; +pub const SN_id_cmc_getCRL: &[u8; 14usize] = b"id-cmc-getCRL\0"; +pub const NID_id_cmc_getCRL: i32 = 339; +pub const SN_id_cmc_revokeRequest: &[u8; 21usize] = b"id-cmc-revokeRequest\0"; +pub const NID_id_cmc_revokeRequest: i32 = 340; +pub const SN_id_cmc_regInfo: &[u8; 15usize] = b"id-cmc-regInfo\0"; +pub const NID_id_cmc_regInfo: i32 = 341; +pub const SN_id_cmc_responseInfo: &[u8; 20usize] = b"id-cmc-responseInfo\0"; +pub const NID_id_cmc_responseInfo: i32 = 342; +pub const SN_id_cmc_queryPending: &[u8; 20usize] = b"id-cmc-queryPending\0"; +pub const NID_id_cmc_queryPending: i32 = 343; +pub const SN_id_cmc_popLinkRandom: &[u8; 21usize] = b"id-cmc-popLinkRandom\0"; +pub const NID_id_cmc_popLinkRandom: i32 = 344; +pub const SN_id_cmc_popLinkWitness: &[u8; 22usize] = b"id-cmc-popLinkWitness\0"; +pub const NID_id_cmc_popLinkWitness: i32 = 345; +pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29usize] = b"id-cmc-confirmCertAcceptance\0"; +pub const NID_id_cmc_confirmCertAcceptance: i32 = 346; +pub const SN_id_on_personalData: &[u8; 19usize] = b"id-on-personalData\0"; +pub const NID_id_on_personalData: i32 = 347; +pub const SN_id_pda_dateOfBirth: &[u8; 19usize] = b"id-pda-dateOfBirth\0"; +pub const NID_id_pda_dateOfBirth: i32 = 348; +pub const SN_id_pda_placeOfBirth: &[u8; 20usize] = b"id-pda-placeOfBirth\0"; +pub const NID_id_pda_placeOfBirth: i32 = 349; +pub const SN_id_pda_gender: &[u8; 14usize] = b"id-pda-gender\0"; +pub const NID_id_pda_gender: i32 = 351; +pub const SN_id_pda_countryOfCitizenship: &[u8; 28usize] = b"id-pda-countryOfCitizenship\0"; +pub const NID_id_pda_countryOfCitizenship: i32 = 352; +pub const SN_id_pda_countryOfResidence: &[u8; 26usize] = b"id-pda-countryOfResidence\0"; +pub const NID_id_pda_countryOfResidence: i32 = 353; +pub const SN_id_aca_authenticationInfo: &[u8; 26usize] = b"id-aca-authenticationInfo\0"; +pub const NID_id_aca_authenticationInfo: i32 = 354; +pub const SN_id_aca_accessIdentity: &[u8; 22usize] = b"id-aca-accessIdentity\0"; +pub const NID_id_aca_accessIdentity: i32 = 355; +pub const SN_id_aca_chargingIdentity: &[u8; 24usize] = b"id-aca-chargingIdentity\0"; +pub const NID_id_aca_chargingIdentity: i32 = 356; +pub const SN_id_aca_group: &[u8; 13usize] = b"id-aca-group\0"; +pub const NID_id_aca_group: i32 = 357; +pub const SN_id_aca_role: &[u8; 12usize] = b"id-aca-role\0"; +pub const NID_id_aca_role: i32 = 358; +pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23usize] = b"id-qcs-pkixQCSyntax-v1\0"; +pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359; +pub const SN_id_cct_crs: &[u8; 11usize] = b"id-cct-crs\0"; +pub const NID_id_cct_crs: i32 = 360; +pub const SN_id_cct_PKIData: &[u8; 15usize] = b"id-cct-PKIData\0"; +pub const NID_id_cct_PKIData: i32 = 361; +pub const SN_id_cct_PKIResponse: &[u8; 19usize] = b"id-cct-PKIResponse\0"; +pub const NID_id_cct_PKIResponse: i32 = 362; +pub const SN_ad_timeStamping: &[u8; 16usize] = b"ad_timestamping\0"; +pub const LN_ad_timeStamping: &[u8; 17usize] = b"AD Time Stamping\0"; +pub const NID_ad_timeStamping: i32 = 363; +pub const SN_ad_dvcs: &[u8; 8usize] = b"AD_DVCS\0"; +pub const LN_ad_dvcs: &[u8; 8usize] = b"ad dvcs\0"; +pub const NID_ad_dvcs: i32 = 364; +pub const SN_id_pkix_OCSP_basic: &[u8; 18usize] = b"basicOCSPResponse\0"; +pub const LN_id_pkix_OCSP_basic: &[u8; 20usize] = b"Basic OCSP Response\0"; +pub const NID_id_pkix_OCSP_basic: i32 = 365; +pub const SN_id_pkix_OCSP_Nonce: &[u8; 6usize] = b"Nonce\0"; +pub const LN_id_pkix_OCSP_Nonce: &[u8; 11usize] = b"OCSP Nonce\0"; +pub const NID_id_pkix_OCSP_Nonce: i32 = 366; +pub const SN_id_pkix_OCSP_CrlID: &[u8; 6usize] = b"CrlID\0"; +pub const LN_id_pkix_OCSP_CrlID: &[u8; 12usize] = b"OCSP CRL ID\0"; +pub const NID_id_pkix_OCSP_CrlID: i32 = 367; +pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20usize] = b"acceptableResponses\0"; +pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26usize] = b"Acceptable OCSP Responses\0"; +pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368; +pub const SN_id_pkix_OCSP_noCheck: &[u8; 8usize] = b"noCheck\0"; +pub const LN_id_pkix_OCSP_noCheck: &[u8; 14usize] = b"OCSP No Check\0"; +pub const NID_id_pkix_OCSP_noCheck: i32 = 369; +pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14usize] = b"archiveCutoff\0"; +pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20usize] = b"OCSP Archive Cutoff\0"; +pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370; +pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15usize] = b"serviceLocator\0"; +pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21usize] = b"OCSP Service Locator\0"; +pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371; +pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15usize] = b"extendedStatus\0"; +pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21usize] = b"Extended OCSP Status\0"; +pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372; +pub const SN_id_pkix_OCSP_valid: &[u8; 6usize] = b"valid\0"; +pub const NID_id_pkix_OCSP_valid: i32 = 373; +pub const SN_id_pkix_OCSP_path: &[u8; 5usize] = b"path\0"; +pub const NID_id_pkix_OCSP_path: i32 = 374; +pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10usize] = b"trustRoot\0"; +pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11usize] = b"Trust Root\0"; +pub const NID_id_pkix_OCSP_trustRoot: i32 = 375; +pub const SN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const LN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const NID_algorithm: i32 = 376; +pub const SN_rsaSignature: &[u8; 13usize] = b"rsaSignature\0"; +pub const NID_rsaSignature: i32 = 377; +pub const SN_X500algorithms: &[u8; 15usize] = b"X500algorithms\0"; +pub const LN_X500algorithms: &[u8; 32usize] = b"directory services - algorithms\0"; +pub const NID_X500algorithms: i32 = 378; +pub const SN_org: &[u8; 4usize] = b"ORG\0"; +pub const LN_org: &[u8; 4usize] = b"org\0"; +pub const NID_org: i32 = 379; +pub const SN_dod: &[u8; 4usize] = b"DOD\0"; +pub const LN_dod: &[u8; 4usize] = b"dod\0"; +pub const NID_dod: i32 = 380; +pub const SN_iana: &[u8; 5usize] = b"IANA\0"; +pub const LN_iana: &[u8; 5usize] = b"iana\0"; +pub const NID_iana: i32 = 381; +pub const SN_Directory: &[u8; 10usize] = b"directory\0"; +pub const LN_Directory: &[u8; 10usize] = b"Directory\0"; +pub const NID_Directory: i32 = 382; +pub const SN_Management: &[u8; 5usize] = b"mgmt\0"; +pub const LN_Management: &[u8; 11usize] = b"Management\0"; +pub const NID_Management: i32 = 383; +pub const SN_Experimental: &[u8; 13usize] = b"experimental\0"; +pub const LN_Experimental: &[u8; 13usize] = b"Experimental\0"; +pub const NID_Experimental: i32 = 384; +pub const SN_Private: &[u8; 8usize] = b"private\0"; +pub const LN_Private: &[u8; 8usize] = b"Private\0"; +pub const NID_Private: i32 = 385; +pub const SN_Security: &[u8; 9usize] = b"security\0"; +pub const LN_Security: &[u8; 9usize] = b"Security\0"; +pub const NID_Security: i32 = 386; +pub const SN_SNMPv2: &[u8; 7usize] = b"snmpv2\0"; +pub const LN_SNMPv2: &[u8; 7usize] = b"SNMPv2\0"; +pub const NID_SNMPv2: i32 = 387; +pub const LN_Mail: &[u8; 5usize] = b"Mail\0"; +pub const NID_Mail: i32 = 388; +pub const SN_Enterprises: &[u8; 12usize] = b"enterprises\0"; +pub const LN_Enterprises: &[u8; 12usize] = b"Enterprises\0"; +pub const NID_Enterprises: i32 = 389; +pub const SN_dcObject: &[u8; 9usize] = b"dcobject\0"; +pub const LN_dcObject: &[u8; 9usize] = b"dcObject\0"; +pub const NID_dcObject: i32 = 390; +pub const SN_domainComponent: &[u8; 3usize] = b"DC\0"; +pub const LN_domainComponent: &[u8; 16usize] = b"domainComponent\0"; +pub const NID_domainComponent: i32 = 391; +pub const SN_Domain: &[u8; 7usize] = b"domain\0"; +pub const LN_Domain: &[u8; 7usize] = b"Domain\0"; +pub const NID_Domain: i32 = 392; +pub const SN_selected_attribute_types: &[u8; 25usize] = b"selected-attribute-types\0"; +pub const LN_selected_attribute_types: &[u8; 25usize] = b"Selected Attribute Types\0"; +pub const NID_selected_attribute_types: i32 = 394; +pub const SN_clearance: &[u8; 10usize] = b"clearance\0"; +pub const NID_clearance: i32 = 395; +pub const SN_md4WithRSAEncryption: &[u8; 8usize] = b"RSA-MD4\0"; +pub const LN_md4WithRSAEncryption: &[u8; 21usize] = b"md4WithRSAEncryption\0"; +pub const NID_md4WithRSAEncryption: i32 = 396; +pub const SN_ac_proxying: &[u8; 12usize] = b"ac-proxying\0"; +pub const NID_ac_proxying: i32 = 397; +pub const SN_sinfo_access: &[u8; 18usize] = b"subjectInfoAccess\0"; +pub const LN_sinfo_access: &[u8; 27usize] = b"Subject Information Access\0"; +pub const NID_sinfo_access: i32 = 398; +pub const SN_id_aca_encAttrs: &[u8; 16usize] = b"id-aca-encAttrs\0"; +pub const NID_id_aca_encAttrs: i32 = 399; +pub const SN_role: &[u8; 5usize] = b"role\0"; +pub const LN_role: &[u8; 5usize] = b"role\0"; +pub const NID_role: i32 = 400; +pub const SN_policy_constraints: &[u8; 18usize] = b"policyConstraints\0"; +pub const LN_policy_constraints: &[u8; 26usize] = b"X509v3 Policy Constraints\0"; +pub const NID_policy_constraints: i32 = 401; +pub const SN_target_information: &[u8; 18usize] = b"targetInformation\0"; +pub const LN_target_information: &[u8; 20usize] = b"X509v3 AC Targeting\0"; +pub const NID_target_information: i32 = 402; +pub const SN_no_rev_avail: &[u8; 11usize] = b"noRevAvail\0"; +pub const LN_no_rev_avail: &[u8; 31usize] = b"X509v3 No Revocation Available\0"; +pub const NID_no_rev_avail: i32 = 403; +pub const SN_ansi_X9_62: &[u8; 11usize] = b"ansi-X9-62\0"; +pub const LN_ansi_X9_62: &[u8; 11usize] = b"ANSI X9.62\0"; +pub const NID_ansi_X9_62: i32 = 405; +pub const SN_X9_62_prime_field: &[u8; 12usize] = b"prime-field\0"; +pub const NID_X9_62_prime_field: i32 = 406; +pub const SN_X9_62_characteristic_two_field: &[u8; 25usize] = b"characteristic-two-field\0"; +pub const NID_X9_62_characteristic_two_field: i32 = 407; +pub const SN_X9_62_id_ecPublicKey: &[u8; 15usize] = b"id-ecPublicKey\0"; +pub const NID_X9_62_id_ecPublicKey: i32 = 408; +pub const SN_X9_62_prime192v1: &[u8; 11usize] = b"prime192v1\0"; +pub const NID_X9_62_prime192v1: i32 = 409; +pub const SN_X9_62_prime192v2: &[u8; 11usize] = b"prime192v2\0"; +pub const NID_X9_62_prime192v2: i32 = 410; +pub const SN_X9_62_prime192v3: &[u8; 11usize] = b"prime192v3\0"; +pub const NID_X9_62_prime192v3: i32 = 411; +pub const SN_X9_62_prime239v1: &[u8; 11usize] = b"prime239v1\0"; +pub const NID_X9_62_prime239v1: i32 = 412; +pub const SN_X9_62_prime239v2: &[u8; 11usize] = b"prime239v2\0"; +pub const NID_X9_62_prime239v2: i32 = 413; +pub const SN_X9_62_prime239v3: &[u8; 11usize] = b"prime239v3\0"; +pub const NID_X9_62_prime239v3: i32 = 414; +pub const SN_X9_62_prime256v1: &[u8; 11usize] = b"prime256v1\0"; +pub const NID_X9_62_prime256v1: i32 = 415; +pub const SN_ecdsa_with_SHA1: &[u8; 16usize] = b"ecdsa-with-SHA1\0"; +pub const NID_ecdsa_with_SHA1: i32 = 416; +pub const SN_ms_csp_name: &[u8; 8usize] = b"CSPName\0"; +pub const LN_ms_csp_name: &[u8; 19usize] = b"Microsoft CSP Name\0"; +pub const NID_ms_csp_name: i32 = 417; +pub const SN_aes_128_ecb: &[u8; 12usize] = b"AES-128-ECB\0"; +pub const LN_aes_128_ecb: &[u8; 12usize] = b"aes-128-ecb\0"; +pub const NID_aes_128_ecb: i32 = 418; +pub const SN_aes_128_cbc: &[u8; 12usize] = b"AES-128-CBC\0"; +pub const LN_aes_128_cbc: &[u8; 12usize] = b"aes-128-cbc\0"; +pub const NID_aes_128_cbc: i32 = 419; +pub const SN_aes_128_ofb128: &[u8; 12usize] = b"AES-128-OFB\0"; +pub const LN_aes_128_ofb128: &[u8; 12usize] = b"aes-128-ofb\0"; +pub const NID_aes_128_ofb128: i32 = 420; +pub const SN_aes_128_cfb128: &[u8; 12usize] = b"AES-128-CFB\0"; +pub const LN_aes_128_cfb128: &[u8; 12usize] = b"aes-128-cfb\0"; +pub const NID_aes_128_cfb128: i32 = 421; +pub const SN_aes_192_ecb: &[u8; 12usize] = b"AES-192-ECB\0"; +pub const LN_aes_192_ecb: &[u8; 12usize] = b"aes-192-ecb\0"; +pub const NID_aes_192_ecb: i32 = 422; +pub const SN_aes_192_cbc: &[u8; 12usize] = b"AES-192-CBC\0"; +pub const LN_aes_192_cbc: &[u8; 12usize] = b"aes-192-cbc\0"; +pub const NID_aes_192_cbc: i32 = 423; +pub const SN_aes_192_ofb128: &[u8; 12usize] = b"AES-192-OFB\0"; +pub const LN_aes_192_ofb128: &[u8; 12usize] = b"aes-192-ofb\0"; +pub const NID_aes_192_ofb128: i32 = 424; +pub const SN_aes_192_cfb128: &[u8; 12usize] = b"AES-192-CFB\0"; +pub const LN_aes_192_cfb128: &[u8; 12usize] = b"aes-192-cfb\0"; +pub const NID_aes_192_cfb128: i32 = 425; +pub const SN_aes_256_ecb: &[u8; 12usize] = b"AES-256-ECB\0"; +pub const LN_aes_256_ecb: &[u8; 12usize] = b"aes-256-ecb\0"; +pub const NID_aes_256_ecb: i32 = 426; +pub const SN_aes_256_cbc: &[u8; 12usize] = b"AES-256-CBC\0"; +pub const LN_aes_256_cbc: &[u8; 12usize] = b"aes-256-cbc\0"; +pub const NID_aes_256_cbc: i32 = 427; +pub const SN_aes_256_ofb128: &[u8; 12usize] = b"AES-256-OFB\0"; +pub const LN_aes_256_ofb128: &[u8; 12usize] = b"aes-256-ofb\0"; +pub const NID_aes_256_ofb128: i32 = 428; +pub const SN_aes_256_cfb128: &[u8; 12usize] = b"AES-256-CFB\0"; +pub const LN_aes_256_cfb128: &[u8; 12usize] = b"aes-256-cfb\0"; +pub const NID_aes_256_cfb128: i32 = 429; +pub const SN_hold_instruction_code: &[u8; 20usize] = b"holdInstructionCode\0"; +pub const LN_hold_instruction_code: &[u8; 22usize] = b"Hold Instruction Code\0"; +pub const NID_hold_instruction_code: i32 = 430; +pub const SN_hold_instruction_none: &[u8; 20usize] = b"holdInstructionNone\0"; +pub const LN_hold_instruction_none: &[u8; 22usize] = b"Hold Instruction None\0"; +pub const NID_hold_instruction_none: i32 = 431; +pub const SN_hold_instruction_call_issuer: &[u8; 26usize] = b"holdInstructionCallIssuer\0"; +pub const LN_hold_instruction_call_issuer: &[u8; 29usize] = b"Hold Instruction Call Issuer\0"; +pub const NID_hold_instruction_call_issuer: i32 = 432; +pub const SN_hold_instruction_reject: &[u8; 22usize] = b"holdInstructionReject\0"; +pub const LN_hold_instruction_reject: &[u8; 24usize] = b"Hold Instruction Reject\0"; +pub const NID_hold_instruction_reject: i32 = 433; +pub const SN_data: &[u8; 5usize] = b"data\0"; +pub const NID_data: i32 = 434; +pub const SN_pss: &[u8; 4usize] = b"pss\0"; +pub const NID_pss: i32 = 435; +pub const SN_ucl: &[u8; 4usize] = b"ucl\0"; +pub const NID_ucl: i32 = 436; +pub const SN_pilot: &[u8; 6usize] = b"pilot\0"; +pub const NID_pilot: i32 = 437; +pub const LN_pilotAttributeType: &[u8; 19usize] = b"pilotAttributeType\0"; +pub const NID_pilotAttributeType: i32 = 438; +pub const LN_pilotAttributeSyntax: &[u8; 21usize] = b"pilotAttributeSyntax\0"; +pub const NID_pilotAttributeSyntax: i32 = 439; +pub const LN_pilotObjectClass: &[u8; 17usize] = b"pilotObjectClass\0"; +pub const NID_pilotObjectClass: i32 = 440; +pub const LN_pilotGroups: &[u8; 12usize] = b"pilotGroups\0"; +pub const NID_pilotGroups: i32 = 441; +pub const LN_iA5StringSyntax: &[u8; 16usize] = b"iA5StringSyntax\0"; +pub const NID_iA5StringSyntax: i32 = 442; +pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26usize] = b"caseIgnoreIA5StringSyntax\0"; +pub const NID_caseIgnoreIA5StringSyntax: i32 = 443; +pub const LN_pilotObject: &[u8; 12usize] = b"pilotObject\0"; +pub const NID_pilotObject: i32 = 444; +pub const LN_pilotPerson: &[u8; 12usize] = b"pilotPerson\0"; +pub const NID_pilotPerson: i32 = 445; +pub const SN_account: &[u8; 8usize] = b"account\0"; +pub const NID_account: i32 = 446; +pub const SN_document: &[u8; 9usize] = b"document\0"; +pub const NID_document: i32 = 447; +pub const SN_room: &[u8; 5usize] = b"room\0"; +pub const NID_room: i32 = 448; +pub const LN_documentSeries: &[u8; 15usize] = b"documentSeries\0"; +pub const NID_documentSeries: i32 = 449; +pub const LN_rFC822localPart: &[u8; 16usize] = b"rFC822localPart\0"; +pub const NID_rFC822localPart: i32 = 450; +pub const LN_dNSDomain: &[u8; 10usize] = b"dNSDomain\0"; +pub const NID_dNSDomain: i32 = 451; +pub const LN_domainRelatedObject: &[u8; 20usize] = b"domainRelatedObject\0"; +pub const NID_domainRelatedObject: i32 = 452; +pub const LN_friendlyCountry: &[u8; 16usize] = b"friendlyCountry\0"; +pub const NID_friendlyCountry: i32 = 453; +pub const LN_simpleSecurityObject: &[u8; 21usize] = b"simpleSecurityObject\0"; +pub const NID_simpleSecurityObject: i32 = 454; +pub const LN_pilotOrganization: &[u8; 18usize] = b"pilotOrganization\0"; +pub const NID_pilotOrganization: i32 = 455; +pub const LN_pilotDSA: &[u8; 9usize] = b"pilotDSA\0"; +pub const NID_pilotDSA: i32 = 456; +pub const LN_qualityLabelledData: &[u8; 20usize] = b"qualityLabelledData\0"; +pub const NID_qualityLabelledData: i32 = 457; +pub const SN_userId: &[u8; 4usize] = b"UID\0"; +pub const LN_userId: &[u8; 7usize] = b"userId\0"; +pub const NID_userId: i32 = 458; +pub const LN_textEncodedORAddress: &[u8; 21usize] = b"textEncodedORAddress\0"; +pub const NID_textEncodedORAddress: i32 = 459; +pub const SN_rfc822Mailbox: &[u8; 5usize] = b"mail\0"; +pub const LN_rfc822Mailbox: &[u8; 14usize] = b"rfc822Mailbox\0"; +pub const NID_rfc822Mailbox: i32 = 460; +pub const SN_info: &[u8; 5usize] = b"info\0"; +pub const NID_info: i32 = 461; +pub const LN_favouriteDrink: &[u8; 15usize] = b"favouriteDrink\0"; +pub const NID_favouriteDrink: i32 = 462; +pub const LN_roomNumber: &[u8; 11usize] = b"roomNumber\0"; +pub const NID_roomNumber: i32 = 463; +pub const SN_photo: &[u8; 6usize] = b"photo\0"; +pub const NID_photo: i32 = 464; +pub const LN_userClass: &[u8; 10usize] = b"userClass\0"; +pub const NID_userClass: i32 = 465; +pub const SN_host: &[u8; 5usize] = b"host\0"; +pub const NID_host: i32 = 466; +pub const SN_manager: &[u8; 8usize] = b"manager\0"; +pub const NID_manager: i32 = 467; +pub const LN_documentIdentifier: &[u8; 19usize] = b"documentIdentifier\0"; +pub const NID_documentIdentifier: i32 = 468; +pub const LN_documentTitle: &[u8; 14usize] = b"documentTitle\0"; +pub const NID_documentTitle: i32 = 469; +pub const LN_documentVersion: &[u8; 16usize] = b"documentVersion\0"; +pub const NID_documentVersion: i32 = 470; +pub const LN_documentAuthor: &[u8; 15usize] = b"documentAuthor\0"; +pub const NID_documentAuthor: i32 = 471; +pub const LN_documentLocation: &[u8; 17usize] = b"documentLocation\0"; +pub const NID_documentLocation: i32 = 472; +pub const LN_homeTelephoneNumber: &[u8; 20usize] = b"homeTelephoneNumber\0"; +pub const NID_homeTelephoneNumber: i32 = 473; +pub const SN_secretary: &[u8; 10usize] = b"secretary\0"; +pub const NID_secretary: i32 = 474; +pub const LN_otherMailbox: &[u8; 13usize] = b"otherMailbox\0"; +pub const NID_otherMailbox: i32 = 475; +pub const LN_lastModifiedTime: &[u8; 17usize] = b"lastModifiedTime\0"; +pub const NID_lastModifiedTime: i32 = 476; +pub const LN_lastModifiedBy: &[u8; 15usize] = b"lastModifiedBy\0"; +pub const NID_lastModifiedBy: i32 = 477; +pub const LN_aRecord: &[u8; 8usize] = b"aRecord\0"; +pub const NID_aRecord: i32 = 478; +pub const LN_pilotAttributeType27: &[u8; 21usize] = b"pilotAttributeType27\0"; +pub const NID_pilotAttributeType27: i32 = 479; +pub const LN_mXRecord: &[u8; 9usize] = b"mXRecord\0"; +pub const NID_mXRecord: i32 = 480; +pub const LN_nSRecord: &[u8; 9usize] = b"nSRecord\0"; +pub const NID_nSRecord: i32 = 481; +pub const LN_sOARecord: &[u8; 10usize] = b"sOARecord\0"; +pub const NID_sOARecord: i32 = 482; +pub const LN_cNAMERecord: &[u8; 12usize] = b"cNAMERecord\0"; +pub const NID_cNAMERecord: i32 = 483; +pub const LN_associatedDomain: &[u8; 17usize] = b"associatedDomain\0"; +pub const NID_associatedDomain: i32 = 484; +pub const LN_associatedName: &[u8; 15usize] = b"associatedName\0"; +pub const NID_associatedName: i32 = 485; +pub const LN_homePostalAddress: &[u8; 18usize] = b"homePostalAddress\0"; +pub const NID_homePostalAddress: i32 = 486; +pub const LN_personalTitle: &[u8; 14usize] = b"personalTitle\0"; +pub const NID_personalTitle: i32 = 487; +pub const LN_mobileTelephoneNumber: &[u8; 22usize] = b"mobileTelephoneNumber\0"; +pub const NID_mobileTelephoneNumber: i32 = 488; +pub const LN_pagerTelephoneNumber: &[u8; 21usize] = b"pagerTelephoneNumber\0"; +pub const NID_pagerTelephoneNumber: i32 = 489; +pub const LN_friendlyCountryName: &[u8; 20usize] = b"friendlyCountryName\0"; +pub const NID_friendlyCountryName: i32 = 490; +pub const LN_organizationalStatus: &[u8; 21usize] = b"organizationalStatus\0"; +pub const NID_organizationalStatus: i32 = 491; +pub const LN_janetMailbox: &[u8; 13usize] = b"janetMailbox\0"; +pub const NID_janetMailbox: i32 = 492; +pub const LN_mailPreferenceOption: &[u8; 21usize] = b"mailPreferenceOption\0"; +pub const NID_mailPreferenceOption: i32 = 493; +pub const LN_buildingName: &[u8; 13usize] = b"buildingName\0"; +pub const NID_buildingName: i32 = 494; +pub const LN_dSAQuality: &[u8; 11usize] = b"dSAQuality\0"; +pub const NID_dSAQuality: i32 = 495; +pub const LN_singleLevelQuality: &[u8; 19usize] = b"singleLevelQuality\0"; +pub const NID_singleLevelQuality: i32 = 496; +pub const LN_subtreeMinimumQuality: &[u8; 22usize] = b"subtreeMinimumQuality\0"; +pub const NID_subtreeMinimumQuality: i32 = 497; +pub const LN_subtreeMaximumQuality: &[u8; 22usize] = b"subtreeMaximumQuality\0"; +pub const NID_subtreeMaximumQuality: i32 = 498; +pub const LN_personalSignature: &[u8; 18usize] = b"personalSignature\0"; +pub const NID_personalSignature: i32 = 499; +pub const LN_dITRedirect: &[u8; 12usize] = b"dITRedirect\0"; +pub const NID_dITRedirect: i32 = 500; +pub const SN_audio: &[u8; 6usize] = b"audio\0"; +pub const NID_audio: i32 = 501; +pub const LN_documentPublisher: &[u8; 18usize] = b"documentPublisher\0"; +pub const NID_documentPublisher: i32 = 502; +pub const LN_x500UniqueIdentifier: &[u8; 21usize] = b"x500UniqueIdentifier\0"; +pub const NID_x500UniqueIdentifier: i32 = 503; +pub const SN_mime_mhs: &[u8; 9usize] = b"mime-mhs\0"; +pub const LN_mime_mhs: &[u8; 9usize] = b"MIME MHS\0"; +pub const NID_mime_mhs: i32 = 504; +pub const SN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const LN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const NID_mime_mhs_headings: i32 = 505; +pub const SN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const LN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const NID_mime_mhs_bodies: i32 = 506; +pub const SN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const LN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const NID_id_hex_partial_message: i32 = 507; +pub const SN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const LN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const NID_id_hex_multipart_message: i32 = 508; +pub const LN_generationQualifier: &[u8; 20usize] = b"generationQualifier\0"; +pub const NID_generationQualifier: i32 = 509; +pub const LN_pseudonym: &[u8; 10usize] = b"pseudonym\0"; +pub const NID_pseudonym: i32 = 510; +pub const SN_id_set: &[u8; 7usize] = b"id-set\0"; +pub const LN_id_set: &[u8; 31usize] = b"Secure Electronic Transactions\0"; +pub const NID_id_set: i32 = 512; +pub const SN_set_ctype: &[u8; 10usize] = b"set-ctype\0"; +pub const LN_set_ctype: &[u8; 14usize] = b"content types\0"; +pub const NID_set_ctype: i32 = 513; +pub const SN_set_msgExt: &[u8; 11usize] = b"set-msgExt\0"; +pub const LN_set_msgExt: &[u8; 19usize] = b"message extensions\0"; +pub const NID_set_msgExt: i32 = 514; +pub const SN_set_attr: &[u8; 9usize] = b"set-attr\0"; +pub const NID_set_attr: i32 = 515; +pub const SN_set_policy: &[u8; 11usize] = b"set-policy\0"; +pub const NID_set_policy: i32 = 516; +pub const SN_set_certExt: &[u8; 12usize] = b"set-certExt\0"; +pub const LN_set_certExt: &[u8; 23usize] = b"certificate extensions\0"; +pub const NID_set_certExt: i32 = 517; +pub const SN_set_brand: &[u8; 10usize] = b"set-brand\0"; +pub const NID_set_brand: i32 = 518; +pub const SN_setct_PANData: &[u8; 14usize] = b"setct-PANData\0"; +pub const NID_setct_PANData: i32 = 519; +pub const SN_setct_PANToken: &[u8; 15usize] = b"setct-PANToken\0"; +pub const NID_setct_PANToken: i32 = 520; +pub const SN_setct_PANOnly: &[u8; 14usize] = b"setct-PANOnly\0"; +pub const NID_setct_PANOnly: i32 = 521; +pub const SN_setct_OIData: &[u8; 13usize] = b"setct-OIData\0"; +pub const NID_setct_OIData: i32 = 522; +pub const SN_setct_PI: &[u8; 9usize] = b"setct-PI\0"; +pub const NID_setct_PI: i32 = 523; +pub const SN_setct_PIData: &[u8; 13usize] = b"setct-PIData\0"; +pub const NID_setct_PIData: i32 = 524; +pub const SN_setct_PIDataUnsigned: &[u8; 21usize] = b"setct-PIDataUnsigned\0"; +pub const NID_setct_PIDataUnsigned: i32 = 525; +pub const SN_setct_HODInput: &[u8; 15usize] = b"setct-HODInput\0"; +pub const NID_setct_HODInput: i32 = 526; +pub const SN_setct_AuthResBaggage: &[u8; 21usize] = b"setct-AuthResBaggage\0"; +pub const NID_setct_AuthResBaggage: i32 = 527; +pub const SN_setct_AuthRevReqBaggage: &[u8; 24usize] = b"setct-AuthRevReqBaggage\0"; +pub const NID_setct_AuthRevReqBaggage: i32 = 528; +pub const SN_setct_AuthRevResBaggage: &[u8; 24usize] = b"setct-AuthRevResBaggage\0"; +pub const NID_setct_AuthRevResBaggage: i32 = 529; +pub const SN_setct_CapTokenSeq: &[u8; 18usize] = b"setct-CapTokenSeq\0"; +pub const NID_setct_CapTokenSeq: i32 = 530; +pub const SN_setct_PInitResData: &[u8; 19usize] = b"setct-PInitResData\0"; +pub const NID_setct_PInitResData: i32 = 531; +pub const SN_setct_PI_TBS: &[u8; 13usize] = b"setct-PI-TBS\0"; +pub const NID_setct_PI_TBS: i32 = 532; +pub const SN_setct_PResData: &[u8; 15usize] = b"setct-PResData\0"; +pub const NID_setct_PResData: i32 = 533; +pub const SN_setct_AuthReqTBS: &[u8; 17usize] = b"setct-AuthReqTBS\0"; +pub const NID_setct_AuthReqTBS: i32 = 534; +pub const SN_setct_AuthResTBS: &[u8; 17usize] = b"setct-AuthResTBS\0"; +pub const NID_setct_AuthResTBS: i32 = 535; +pub const SN_setct_AuthResTBSX: &[u8; 18usize] = b"setct-AuthResTBSX\0"; +pub const NID_setct_AuthResTBSX: i32 = 536; +pub const SN_setct_AuthTokenTBS: &[u8; 19usize] = b"setct-AuthTokenTBS\0"; +pub const NID_setct_AuthTokenTBS: i32 = 537; +pub const SN_setct_CapTokenData: &[u8; 19usize] = b"setct-CapTokenData\0"; +pub const NID_setct_CapTokenData: i32 = 538; +pub const SN_setct_CapTokenTBS: &[u8; 18usize] = b"setct-CapTokenTBS\0"; +pub const NID_setct_CapTokenTBS: i32 = 539; +pub const SN_setct_AcqCardCodeMsg: &[u8; 21usize] = b"setct-AcqCardCodeMsg\0"; +pub const NID_setct_AcqCardCodeMsg: i32 = 540; +pub const SN_setct_AuthRevReqTBS: &[u8; 20usize] = b"setct-AuthRevReqTBS\0"; +pub const NID_setct_AuthRevReqTBS: i32 = 541; +pub const SN_setct_AuthRevResData: &[u8; 21usize] = b"setct-AuthRevResData\0"; +pub const NID_setct_AuthRevResData: i32 = 542; +pub const SN_setct_AuthRevResTBS: &[u8; 20usize] = b"setct-AuthRevResTBS\0"; +pub const NID_setct_AuthRevResTBS: i32 = 543; +pub const SN_setct_CapReqTBS: &[u8; 16usize] = b"setct-CapReqTBS\0"; +pub const NID_setct_CapReqTBS: i32 = 544; +pub const SN_setct_CapReqTBSX: &[u8; 17usize] = b"setct-CapReqTBSX\0"; +pub const NID_setct_CapReqTBSX: i32 = 545; +pub const SN_setct_CapResData: &[u8; 17usize] = b"setct-CapResData\0"; +pub const NID_setct_CapResData: i32 = 546; +pub const SN_setct_CapRevReqTBS: &[u8; 19usize] = b"setct-CapRevReqTBS\0"; +pub const NID_setct_CapRevReqTBS: i32 = 547; +pub const SN_setct_CapRevReqTBSX: &[u8; 20usize] = b"setct-CapRevReqTBSX\0"; +pub const NID_setct_CapRevReqTBSX: i32 = 548; +pub const SN_setct_CapRevResData: &[u8; 20usize] = b"setct-CapRevResData\0"; +pub const NID_setct_CapRevResData: i32 = 549; +pub const SN_setct_CredReqTBS: &[u8; 17usize] = b"setct-CredReqTBS\0"; +pub const NID_setct_CredReqTBS: i32 = 550; +pub const SN_setct_CredReqTBSX: &[u8; 18usize] = b"setct-CredReqTBSX\0"; +pub const NID_setct_CredReqTBSX: i32 = 551; +pub const SN_setct_CredResData: &[u8; 18usize] = b"setct-CredResData\0"; +pub const NID_setct_CredResData: i32 = 552; +pub const SN_setct_CredRevReqTBS: &[u8; 20usize] = b"setct-CredRevReqTBS\0"; +pub const NID_setct_CredRevReqTBS: i32 = 553; +pub const SN_setct_CredRevReqTBSX: &[u8; 21usize] = b"setct-CredRevReqTBSX\0"; +pub const NID_setct_CredRevReqTBSX: i32 = 554; +pub const SN_setct_CredRevResData: &[u8; 21usize] = b"setct-CredRevResData\0"; +pub const NID_setct_CredRevResData: i32 = 555; +pub const SN_setct_PCertReqData: &[u8; 19usize] = b"setct-PCertReqData\0"; +pub const NID_setct_PCertReqData: i32 = 556; +pub const SN_setct_PCertResTBS: &[u8; 18usize] = b"setct-PCertResTBS\0"; +pub const NID_setct_PCertResTBS: i32 = 557; +pub const SN_setct_BatchAdminReqData: &[u8; 24usize] = b"setct-BatchAdminReqData\0"; +pub const NID_setct_BatchAdminReqData: i32 = 558; +pub const SN_setct_BatchAdminResData: &[u8; 24usize] = b"setct-BatchAdminResData\0"; +pub const NID_setct_BatchAdminResData: i32 = 559; +pub const SN_setct_CardCInitResTBS: &[u8; 22usize] = b"setct-CardCInitResTBS\0"; +pub const NID_setct_CardCInitResTBS: i32 = 560; +pub const SN_setct_MeAqCInitResTBS: &[u8; 22usize] = b"setct-MeAqCInitResTBS\0"; +pub const NID_setct_MeAqCInitResTBS: i32 = 561; +pub const SN_setct_RegFormResTBS: &[u8; 20usize] = b"setct-RegFormResTBS\0"; +pub const NID_setct_RegFormResTBS: i32 = 562; +pub const SN_setct_CertReqData: &[u8; 18usize] = b"setct-CertReqData\0"; +pub const NID_setct_CertReqData: i32 = 563; +pub const SN_setct_CertReqTBS: &[u8; 17usize] = b"setct-CertReqTBS\0"; +pub const NID_setct_CertReqTBS: i32 = 564; +pub const SN_setct_CertResData: &[u8; 18usize] = b"setct-CertResData\0"; +pub const NID_setct_CertResData: i32 = 565; +pub const SN_setct_CertInqReqTBS: &[u8; 20usize] = b"setct-CertInqReqTBS\0"; +pub const NID_setct_CertInqReqTBS: i32 = 566; +pub const SN_setct_ErrorTBS: &[u8; 15usize] = b"setct-ErrorTBS\0"; +pub const NID_setct_ErrorTBS: i32 = 567; +pub const SN_setct_PIDualSignedTBE: &[u8; 22usize] = b"setct-PIDualSignedTBE\0"; +pub const NID_setct_PIDualSignedTBE: i32 = 568; +pub const SN_setct_PIUnsignedTBE: &[u8; 20usize] = b"setct-PIUnsignedTBE\0"; +pub const NID_setct_PIUnsignedTBE: i32 = 569; +pub const SN_setct_AuthReqTBE: &[u8; 17usize] = b"setct-AuthReqTBE\0"; +pub const NID_setct_AuthReqTBE: i32 = 570; +pub const SN_setct_AuthResTBE: &[u8; 17usize] = b"setct-AuthResTBE\0"; +pub const NID_setct_AuthResTBE: i32 = 571; +pub const SN_setct_AuthResTBEX: &[u8; 18usize] = b"setct-AuthResTBEX\0"; +pub const NID_setct_AuthResTBEX: i32 = 572; +pub const SN_setct_AuthTokenTBE: &[u8; 19usize] = b"setct-AuthTokenTBE\0"; +pub const NID_setct_AuthTokenTBE: i32 = 573; +pub const SN_setct_CapTokenTBE: &[u8; 18usize] = b"setct-CapTokenTBE\0"; +pub const NID_setct_CapTokenTBE: i32 = 574; +pub const SN_setct_CapTokenTBEX: &[u8; 19usize] = b"setct-CapTokenTBEX\0"; +pub const NID_setct_CapTokenTBEX: i32 = 575; +pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24usize] = b"setct-AcqCardCodeMsgTBE\0"; +pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576; +pub const SN_setct_AuthRevReqTBE: &[u8; 20usize] = b"setct-AuthRevReqTBE\0"; +pub const NID_setct_AuthRevReqTBE: i32 = 577; +pub const SN_setct_AuthRevResTBE: &[u8; 20usize] = b"setct-AuthRevResTBE\0"; +pub const NID_setct_AuthRevResTBE: i32 = 578; +pub const SN_setct_AuthRevResTBEB: &[u8; 21usize] = b"setct-AuthRevResTBEB\0"; +pub const NID_setct_AuthRevResTBEB: i32 = 579; +pub const SN_setct_CapReqTBE: &[u8; 16usize] = b"setct-CapReqTBE\0"; +pub const NID_setct_CapReqTBE: i32 = 580; +pub const SN_setct_CapReqTBEX: &[u8; 17usize] = b"setct-CapReqTBEX\0"; +pub const NID_setct_CapReqTBEX: i32 = 581; +pub const SN_setct_CapResTBE: &[u8; 16usize] = b"setct-CapResTBE\0"; +pub const NID_setct_CapResTBE: i32 = 582; +pub const SN_setct_CapRevReqTBE: &[u8; 19usize] = b"setct-CapRevReqTBE\0"; +pub const NID_setct_CapRevReqTBE: i32 = 583; +pub const SN_setct_CapRevReqTBEX: &[u8; 20usize] = b"setct-CapRevReqTBEX\0"; +pub const NID_setct_CapRevReqTBEX: i32 = 584; +pub const SN_setct_CapRevResTBE: &[u8; 19usize] = b"setct-CapRevResTBE\0"; +pub const NID_setct_CapRevResTBE: i32 = 585; +pub const SN_setct_CredReqTBE: &[u8; 17usize] = b"setct-CredReqTBE\0"; +pub const NID_setct_CredReqTBE: i32 = 586; +pub const SN_setct_CredReqTBEX: &[u8; 18usize] = b"setct-CredReqTBEX\0"; +pub const NID_setct_CredReqTBEX: i32 = 587; +pub const SN_setct_CredResTBE: &[u8; 17usize] = b"setct-CredResTBE\0"; +pub const NID_setct_CredResTBE: i32 = 588; +pub const SN_setct_CredRevReqTBE: &[u8; 20usize] = b"setct-CredRevReqTBE\0"; +pub const NID_setct_CredRevReqTBE: i32 = 589; +pub const SN_setct_CredRevReqTBEX: &[u8; 21usize] = b"setct-CredRevReqTBEX\0"; +pub const NID_setct_CredRevReqTBEX: i32 = 590; +pub const SN_setct_CredRevResTBE: &[u8; 20usize] = b"setct-CredRevResTBE\0"; +pub const NID_setct_CredRevResTBE: i32 = 591; +pub const SN_setct_BatchAdminReqTBE: &[u8; 23usize] = b"setct-BatchAdminReqTBE\0"; +pub const NID_setct_BatchAdminReqTBE: i32 = 592; +pub const SN_setct_BatchAdminResTBE: &[u8; 23usize] = b"setct-BatchAdminResTBE\0"; +pub const NID_setct_BatchAdminResTBE: i32 = 593; +pub const SN_setct_RegFormReqTBE: &[u8; 20usize] = b"setct-RegFormReqTBE\0"; +pub const NID_setct_RegFormReqTBE: i32 = 594; +pub const SN_setct_CertReqTBE: &[u8; 17usize] = b"setct-CertReqTBE\0"; +pub const NID_setct_CertReqTBE: i32 = 595; +pub const SN_setct_CertReqTBEX: &[u8; 18usize] = b"setct-CertReqTBEX\0"; +pub const NID_setct_CertReqTBEX: i32 = 596; +pub const SN_setct_CertResTBE: &[u8; 17usize] = b"setct-CertResTBE\0"; +pub const NID_setct_CertResTBE: i32 = 597; +pub const SN_setct_CRLNotificationTBS: &[u8; 25usize] = b"setct-CRLNotificationTBS\0"; +pub const NID_setct_CRLNotificationTBS: i32 = 598; +pub const SN_setct_CRLNotificationResTBS: &[u8; 28usize] = b"setct-CRLNotificationResTBS\0"; +pub const NID_setct_CRLNotificationResTBS: i32 = 599; +pub const SN_setct_BCIDistributionTBS: &[u8; 25usize] = b"setct-BCIDistributionTBS\0"; +pub const NID_setct_BCIDistributionTBS: i32 = 600; +pub const SN_setext_genCrypt: &[u8; 16usize] = b"setext-genCrypt\0"; +pub const LN_setext_genCrypt: &[u8; 19usize] = b"generic cryptogram\0"; +pub const NID_setext_genCrypt: i32 = 601; +pub const SN_setext_miAuth: &[u8; 14usize] = b"setext-miAuth\0"; +pub const LN_setext_miAuth: &[u8; 24usize] = b"merchant initiated auth\0"; +pub const NID_setext_miAuth: i32 = 602; +pub const SN_setext_pinSecure: &[u8; 17usize] = b"setext-pinSecure\0"; +pub const NID_setext_pinSecure: i32 = 603; +pub const SN_setext_pinAny: &[u8; 14usize] = b"setext-pinAny\0"; +pub const NID_setext_pinAny: i32 = 604; +pub const SN_setext_track2: &[u8; 14usize] = b"setext-track2\0"; +pub const NID_setext_track2: i32 = 605; +pub const SN_setext_cv: &[u8; 10usize] = b"setext-cv\0"; +pub const LN_setext_cv: &[u8; 24usize] = b"additional verification\0"; +pub const NID_setext_cv: i32 = 606; +pub const SN_set_policy_root: &[u8; 16usize] = b"set-policy-root\0"; +pub const NID_set_policy_root: i32 = 607; +pub const SN_setCext_hashedRoot: &[u8; 19usize] = b"setCext-hashedRoot\0"; +pub const NID_setCext_hashedRoot: i32 = 608; +pub const SN_setCext_certType: &[u8; 17usize] = b"setCext-certType\0"; +pub const NID_setCext_certType: i32 = 609; +pub const SN_setCext_merchData: &[u8; 18usize] = b"setCext-merchData\0"; +pub const NID_setCext_merchData: i32 = 610; +pub const SN_setCext_cCertRequired: &[u8; 22usize] = b"setCext-cCertRequired\0"; +pub const NID_setCext_cCertRequired: i32 = 611; +pub const SN_setCext_tunneling: &[u8; 18usize] = b"setCext-tunneling\0"; +pub const NID_setCext_tunneling: i32 = 612; +pub const SN_setCext_setExt: &[u8; 15usize] = b"setCext-setExt\0"; +pub const NID_setCext_setExt: i32 = 613; +pub const SN_setCext_setQualf: &[u8; 17usize] = b"setCext-setQualf\0"; +pub const NID_setCext_setQualf: i32 = 614; +pub const SN_setCext_PGWYcapabilities: &[u8; 25usize] = b"setCext-PGWYcapabilities\0"; +pub const NID_setCext_PGWYcapabilities: i32 = 615; +pub const SN_setCext_TokenIdentifier: &[u8; 24usize] = b"setCext-TokenIdentifier\0"; +pub const NID_setCext_TokenIdentifier: i32 = 616; +pub const SN_setCext_Track2Data: &[u8; 19usize] = b"setCext-Track2Data\0"; +pub const NID_setCext_Track2Data: i32 = 617; +pub const SN_setCext_TokenType: &[u8; 18usize] = b"setCext-TokenType\0"; +pub const NID_setCext_TokenType: i32 = 618; +pub const SN_setCext_IssuerCapabilities: &[u8; 27usize] = b"setCext-IssuerCapabilities\0"; +pub const NID_setCext_IssuerCapabilities: i32 = 619; +pub const SN_setAttr_Cert: &[u8; 13usize] = b"setAttr-Cert\0"; +pub const NID_setAttr_Cert: i32 = 620; +pub const SN_setAttr_PGWYcap: &[u8; 16usize] = b"setAttr-PGWYcap\0"; +pub const LN_setAttr_PGWYcap: &[u8; 29usize] = b"payment gateway capabilities\0"; +pub const NID_setAttr_PGWYcap: i32 = 621; +pub const SN_setAttr_TokenType: &[u8; 18usize] = b"setAttr-TokenType\0"; +pub const NID_setAttr_TokenType: i32 = 622; +pub const SN_setAttr_IssCap: &[u8; 15usize] = b"setAttr-IssCap\0"; +pub const LN_setAttr_IssCap: &[u8; 20usize] = b"issuer capabilities\0"; +pub const NID_setAttr_IssCap: i32 = 623; +pub const SN_set_rootKeyThumb: &[u8; 17usize] = b"set-rootKeyThumb\0"; +pub const NID_set_rootKeyThumb: i32 = 624; +pub const SN_set_addPolicy: &[u8; 14usize] = b"set-addPolicy\0"; +pub const NID_set_addPolicy: i32 = 625; +pub const SN_setAttr_Token_EMV: &[u8; 18usize] = b"setAttr-Token-EMV\0"; +pub const NID_setAttr_Token_EMV: i32 = 626; +pub const SN_setAttr_Token_B0Prime: &[u8; 22usize] = b"setAttr-Token-B0Prime\0"; +pub const NID_setAttr_Token_B0Prime: i32 = 627; +pub const SN_setAttr_IssCap_CVM: &[u8; 19usize] = b"setAttr-IssCap-CVM\0"; +pub const NID_setAttr_IssCap_CVM: i32 = 628; +pub const SN_setAttr_IssCap_T2: &[u8; 18usize] = b"setAttr-IssCap-T2\0"; +pub const NID_setAttr_IssCap_T2: i32 = 629; +pub const SN_setAttr_IssCap_Sig: &[u8; 19usize] = b"setAttr-IssCap-Sig\0"; +pub const NID_setAttr_IssCap_Sig: i32 = 630; +pub const SN_setAttr_GenCryptgrm: &[u8; 20usize] = b"setAttr-GenCryptgrm\0"; +pub const LN_setAttr_GenCryptgrm: &[u8; 20usize] = b"generate cryptogram\0"; +pub const NID_setAttr_GenCryptgrm: i32 = 631; +pub const SN_setAttr_T2Enc: &[u8; 14usize] = b"setAttr-T2Enc\0"; +pub const LN_setAttr_T2Enc: &[u8; 18usize] = b"encrypted track 2\0"; +pub const NID_setAttr_T2Enc: i32 = 632; +pub const SN_setAttr_T2cleartxt: &[u8; 19usize] = b"setAttr-T2cleartxt\0"; +pub const LN_setAttr_T2cleartxt: &[u8; 18usize] = b"cleartext track 2\0"; +pub const NID_setAttr_T2cleartxt: i32 = 633; +pub const SN_setAttr_TokICCsig: &[u8; 18usize] = b"setAttr-TokICCsig\0"; +pub const LN_setAttr_TokICCsig: &[u8; 23usize] = b"ICC or token signature\0"; +pub const NID_setAttr_TokICCsig: i32 = 634; +pub const SN_setAttr_SecDevSig: &[u8; 18usize] = b"setAttr-SecDevSig\0"; +pub const LN_setAttr_SecDevSig: &[u8; 24usize] = b"secure device signature\0"; +pub const NID_setAttr_SecDevSig: i32 = 635; +pub const SN_set_brand_IATA_ATA: &[u8; 19usize] = b"set-brand-IATA-ATA\0"; +pub const NID_set_brand_IATA_ATA: i32 = 636; +pub const SN_set_brand_Diners: &[u8; 17usize] = b"set-brand-Diners\0"; +pub const NID_set_brand_Diners: i32 = 637; +pub const SN_set_brand_AmericanExpress: &[u8; 26usize] = b"set-brand-AmericanExpress\0"; +pub const NID_set_brand_AmericanExpress: i32 = 638; +pub const SN_set_brand_JCB: &[u8; 14usize] = b"set-brand-JCB\0"; +pub const NID_set_brand_JCB: i32 = 639; +pub const SN_set_brand_Visa: &[u8; 15usize] = b"set-brand-Visa\0"; +pub const NID_set_brand_Visa: i32 = 640; +pub const SN_set_brand_MasterCard: &[u8; 21usize] = b"set-brand-MasterCard\0"; +pub const NID_set_brand_MasterCard: i32 = 641; +pub const SN_set_brand_Novus: &[u8; 16usize] = b"set-brand-Novus\0"; +pub const NID_set_brand_Novus: i32 = 642; +pub const SN_des_cdmf: &[u8; 9usize] = b"DES-CDMF\0"; +pub const LN_des_cdmf: &[u8; 9usize] = b"des-cdmf\0"; +pub const NID_des_cdmf: i32 = 643; +pub const SN_rsaOAEPEncryptionSET: &[u8; 21usize] = b"rsaOAEPEncryptionSET\0"; +pub const NID_rsaOAEPEncryptionSET: i32 = 644; +pub const SN_itu_t: &[u8; 6usize] = b"ITU-T\0"; +pub const LN_itu_t: &[u8; 6usize] = 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; 16usize] = b"JOINT-ISO-ITU-T\0"; +pub const LN_joint_iso_itu_t: &[u8; 16usize] = 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; 28usize] = b"international-organizations\0"; +pub const LN_international_organizations: &[u8; 28usize] = b"International Organizations\0"; +pub const NID_international_organizations: i32 = 647; +pub const SN_ms_smartcard_login: &[u8; 17usize] = b"msSmartcardLogin\0"; +pub const LN_ms_smartcard_login: &[u8; 25usize] = b"Microsoft Smartcardlogin\0"; +pub const NID_ms_smartcard_login: i32 = 648; +pub const SN_ms_upn: &[u8; 6usize] = b"msUPN\0"; +pub const LN_ms_upn: &[u8; 35usize] = b"Microsoft Universal Principal Name\0"; +pub const NID_ms_upn: i32 = 649; +pub const SN_aes_128_cfb1: &[u8; 13usize] = b"AES-128-CFB1\0"; +pub const LN_aes_128_cfb1: &[u8; 13usize] = b"aes-128-cfb1\0"; +pub const NID_aes_128_cfb1: i32 = 650; +pub const SN_aes_192_cfb1: &[u8; 13usize] = b"AES-192-CFB1\0"; +pub const LN_aes_192_cfb1: &[u8; 13usize] = b"aes-192-cfb1\0"; +pub const NID_aes_192_cfb1: i32 = 651; +pub const SN_aes_256_cfb1: &[u8; 13usize] = b"AES-256-CFB1\0"; +pub const LN_aes_256_cfb1: &[u8; 13usize] = b"aes-256-cfb1\0"; +pub const NID_aes_256_cfb1: i32 = 652; +pub const SN_aes_128_cfb8: &[u8; 13usize] = b"AES-128-CFB8\0"; +pub const LN_aes_128_cfb8: &[u8; 13usize] = b"aes-128-cfb8\0"; +pub const NID_aes_128_cfb8: i32 = 653; +pub const SN_aes_192_cfb8: &[u8; 13usize] = b"AES-192-CFB8\0"; +pub const LN_aes_192_cfb8: &[u8; 13usize] = b"aes-192-cfb8\0"; +pub const NID_aes_192_cfb8: i32 = 654; +pub const SN_aes_256_cfb8: &[u8; 13usize] = b"AES-256-CFB8\0"; +pub const LN_aes_256_cfb8: &[u8; 13usize] = b"aes-256-cfb8\0"; +pub const NID_aes_256_cfb8: i32 = 655; +pub const SN_des_cfb1: &[u8; 9usize] = b"DES-CFB1\0"; +pub const LN_des_cfb1: &[u8; 9usize] = b"des-cfb1\0"; +pub const NID_des_cfb1: i32 = 656; +pub const SN_des_cfb8: &[u8; 9usize] = b"DES-CFB8\0"; +pub const LN_des_cfb8: &[u8; 9usize] = b"des-cfb8\0"; +pub const NID_des_cfb8: i32 = 657; +pub const SN_des_ede3_cfb1: &[u8; 14usize] = b"DES-EDE3-CFB1\0"; +pub const LN_des_ede3_cfb1: &[u8; 14usize] = b"des-ede3-cfb1\0"; +pub const NID_des_ede3_cfb1: i32 = 658; +pub const SN_des_ede3_cfb8: &[u8; 14usize] = b"DES-EDE3-CFB8\0"; +pub const LN_des_ede3_cfb8: &[u8; 14usize] = b"des-ede3-cfb8\0"; +pub const NID_des_ede3_cfb8: i32 = 659; +pub const SN_streetAddress: &[u8; 7usize] = b"street\0"; +pub const LN_streetAddress: &[u8; 14usize] = b"streetAddress\0"; +pub const NID_streetAddress: i32 = 660; +pub const LN_postalCode: &[u8; 11usize] = b"postalCode\0"; +pub const NID_postalCode: i32 = 661; +pub const SN_id_ppl: &[u8; 7usize] = b"id-ppl\0"; +pub const NID_id_ppl: i32 = 662; +pub const SN_proxyCertInfo: &[u8; 14usize] = b"proxyCertInfo\0"; +pub const LN_proxyCertInfo: &[u8; 30usize] = b"Proxy Certificate Information\0"; +pub const NID_proxyCertInfo: i32 = 663; +pub const SN_id_ppl_anyLanguage: &[u8; 19usize] = b"id-ppl-anyLanguage\0"; +pub const LN_id_ppl_anyLanguage: &[u8; 13usize] = b"Any language\0"; +pub const NID_id_ppl_anyLanguage: i32 = 664; +pub const SN_id_ppl_inheritAll: &[u8; 18usize] = b"id-ppl-inheritAll\0"; +pub const LN_id_ppl_inheritAll: &[u8; 12usize] = b"Inherit all\0"; +pub const NID_id_ppl_inheritAll: i32 = 665; +pub const SN_name_constraints: &[u8; 16usize] = b"nameConstraints\0"; +pub const LN_name_constraints: &[u8; 24usize] = b"X509v3 Name Constraints\0"; +pub const NID_name_constraints: i32 = 666; +pub const SN_Independent: &[u8; 19usize] = b"id-ppl-independent\0"; +pub const LN_Independent: &[u8; 12usize] = b"Independent\0"; +pub const NID_Independent: i32 = 667; +pub const SN_sha256WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA256\0"; +pub const LN_sha256WithRSAEncryption: &[u8; 24usize] = b"sha256WithRSAEncryption\0"; +pub const NID_sha256WithRSAEncryption: i32 = 668; +pub const SN_sha384WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA384\0"; +pub const LN_sha384WithRSAEncryption: &[u8; 24usize] = b"sha384WithRSAEncryption\0"; +pub const NID_sha384WithRSAEncryption: i32 = 669; +pub const SN_sha512WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA512\0"; +pub const LN_sha512WithRSAEncryption: &[u8; 24usize] = b"sha512WithRSAEncryption\0"; +pub const NID_sha512WithRSAEncryption: i32 = 670; +pub const SN_sha224WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA224\0"; +pub const LN_sha224WithRSAEncryption: &[u8; 24usize] = b"sha224WithRSAEncryption\0"; +pub const NID_sha224WithRSAEncryption: i32 = 671; +pub const SN_sha256: &[u8; 7usize] = b"SHA256\0"; +pub const LN_sha256: &[u8; 7usize] = b"sha256\0"; +pub const NID_sha256: i32 = 672; +pub const SN_sha384: &[u8; 7usize] = b"SHA384\0"; +pub const LN_sha384: &[u8; 7usize] = b"sha384\0"; +pub const NID_sha384: i32 = 673; +pub const SN_sha512: &[u8; 7usize] = b"SHA512\0"; +pub const LN_sha512: &[u8; 7usize] = b"sha512\0"; +pub const NID_sha512: i32 = 674; +pub const SN_sha224: &[u8; 7usize] = b"SHA224\0"; +pub const LN_sha224: &[u8; 7usize] = b"sha224\0"; +pub const NID_sha224: i32 = 675; +pub const SN_identified_organization: &[u8; 24usize] = b"identified-organization\0"; +pub const NID_identified_organization: i32 = 676; +pub const SN_certicom_arc: &[u8; 13usize] = b"certicom-arc\0"; +pub const NID_certicom_arc: i32 = 677; +pub const SN_wap: &[u8; 4usize] = b"wap\0"; +pub const NID_wap: i32 = 678; +pub const SN_wap_wsg: &[u8; 8usize] = b"wap-wsg\0"; +pub const NID_wap_wsg: i32 = 679; +pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28usize] = b"id-characteristic-two-basis\0"; +pub const NID_X9_62_id_characteristic_two_basis: i32 = 680; +pub const SN_X9_62_onBasis: &[u8; 8usize] = b"onBasis\0"; +pub const NID_X9_62_onBasis: i32 = 681; +pub const SN_X9_62_tpBasis: &[u8; 8usize] = b"tpBasis\0"; +pub const NID_X9_62_tpBasis: i32 = 682; +pub const SN_X9_62_ppBasis: &[u8; 8usize] = b"ppBasis\0"; +pub const NID_X9_62_ppBasis: i32 = 683; +pub const SN_X9_62_c2pnb163v1: &[u8; 11usize] = b"c2pnb163v1\0"; +pub const NID_X9_62_c2pnb163v1: i32 = 684; +pub const SN_X9_62_c2pnb163v2: &[u8; 11usize] = b"c2pnb163v2\0"; +pub const NID_X9_62_c2pnb163v2: i32 = 685; +pub const SN_X9_62_c2pnb163v3: &[u8; 11usize] = b"c2pnb163v3\0"; +pub const NID_X9_62_c2pnb163v3: i32 = 686; +pub const SN_X9_62_c2pnb176v1: &[u8; 11usize] = b"c2pnb176v1\0"; +pub const NID_X9_62_c2pnb176v1: i32 = 687; +pub const SN_X9_62_c2tnb191v1: &[u8; 11usize] = b"c2tnb191v1\0"; +pub const NID_X9_62_c2tnb191v1: i32 = 688; +pub const SN_X9_62_c2tnb191v2: &[u8; 11usize] = b"c2tnb191v2\0"; +pub const NID_X9_62_c2tnb191v2: i32 = 689; +pub const SN_X9_62_c2tnb191v3: &[u8; 11usize] = b"c2tnb191v3\0"; +pub const NID_X9_62_c2tnb191v3: i32 = 690; +pub const SN_X9_62_c2onb191v4: &[u8; 11usize] = b"c2onb191v4\0"; +pub const NID_X9_62_c2onb191v4: i32 = 691; +pub const SN_X9_62_c2onb191v5: &[u8; 11usize] = b"c2onb191v5\0"; +pub const NID_X9_62_c2onb191v5: i32 = 692; +pub const SN_X9_62_c2pnb208w1: &[u8; 11usize] = b"c2pnb208w1\0"; +pub const NID_X9_62_c2pnb208w1: i32 = 693; +pub const SN_X9_62_c2tnb239v1: &[u8; 11usize] = b"c2tnb239v1\0"; +pub const NID_X9_62_c2tnb239v1: i32 = 694; +pub const SN_X9_62_c2tnb239v2: &[u8; 11usize] = b"c2tnb239v2\0"; +pub const NID_X9_62_c2tnb239v2: i32 = 695; +pub const SN_X9_62_c2tnb239v3: &[u8; 11usize] = b"c2tnb239v3\0"; +pub const NID_X9_62_c2tnb239v3: i32 = 696; +pub const SN_X9_62_c2onb239v4: &[u8; 11usize] = b"c2onb239v4\0"; +pub const NID_X9_62_c2onb239v4: i32 = 697; +pub const SN_X9_62_c2onb239v5: &[u8; 11usize] = b"c2onb239v5\0"; +pub const NID_X9_62_c2onb239v5: i32 = 698; +pub const SN_X9_62_c2pnb272w1: &[u8; 11usize] = b"c2pnb272w1\0"; +pub const NID_X9_62_c2pnb272w1: i32 = 699; +pub const SN_X9_62_c2pnb304w1: &[u8; 11usize] = b"c2pnb304w1\0"; +pub const NID_X9_62_c2pnb304w1: i32 = 700; +pub const SN_X9_62_c2tnb359v1: &[u8; 11usize] = b"c2tnb359v1\0"; +pub const NID_X9_62_c2tnb359v1: i32 = 701; +pub const SN_X9_62_c2pnb368w1: &[u8; 11usize] = b"c2pnb368w1\0"; +pub const NID_X9_62_c2pnb368w1: i32 = 702; +pub const SN_X9_62_c2tnb431r1: &[u8; 11usize] = b"c2tnb431r1\0"; +pub const NID_X9_62_c2tnb431r1: i32 = 703; +pub const SN_secp112r1: &[u8; 10usize] = b"secp112r1\0"; +pub const NID_secp112r1: i32 = 704; +pub const SN_secp112r2: &[u8; 10usize] = b"secp112r2\0"; +pub const NID_secp112r2: i32 = 705; +pub const SN_secp128r1: &[u8; 10usize] = b"secp128r1\0"; +pub const NID_secp128r1: i32 = 706; +pub const SN_secp128r2: &[u8; 10usize] = b"secp128r2\0"; +pub const NID_secp128r2: i32 = 707; +pub const SN_secp160k1: &[u8; 10usize] = b"secp160k1\0"; +pub const NID_secp160k1: i32 = 708; +pub const SN_secp160r1: &[u8; 10usize] = b"secp160r1\0"; +pub const NID_secp160r1: i32 = 709; +pub const SN_secp160r2: &[u8; 10usize] = b"secp160r2\0"; +pub const NID_secp160r2: i32 = 710; +pub const SN_secp192k1: &[u8; 10usize] = b"secp192k1\0"; +pub const NID_secp192k1: i32 = 711; +pub const SN_secp224k1: &[u8; 10usize] = b"secp224k1\0"; +pub const NID_secp224k1: i32 = 712; +pub const SN_secp224r1: &[u8; 10usize] = b"secp224r1\0"; +pub const NID_secp224r1: i32 = 713; +pub const SN_secp256k1: &[u8; 10usize] = b"secp256k1\0"; +pub const NID_secp256k1: i32 = 714; +pub const SN_secp384r1: &[u8; 10usize] = b"secp384r1\0"; +pub const NID_secp384r1: i32 = 715; +pub const SN_secp521r1: &[u8; 10usize] = b"secp521r1\0"; +pub const NID_secp521r1: i32 = 716; +pub const SN_sect113r1: &[u8; 10usize] = b"sect113r1\0"; +pub const NID_sect113r1: i32 = 717; +pub const SN_sect113r2: &[u8; 10usize] = b"sect113r2\0"; +pub const NID_sect113r2: i32 = 718; +pub const SN_sect131r1: &[u8; 10usize] = b"sect131r1\0"; +pub const NID_sect131r1: i32 = 719; +pub const SN_sect131r2: &[u8; 10usize] = b"sect131r2\0"; +pub const NID_sect131r2: i32 = 720; +pub const SN_sect163k1: &[u8; 10usize] = b"sect163k1\0"; +pub const NID_sect163k1: i32 = 721; +pub const SN_sect163r1: &[u8; 10usize] = b"sect163r1\0"; +pub const NID_sect163r1: i32 = 722; +pub const SN_sect163r2: &[u8; 10usize] = b"sect163r2\0"; +pub const NID_sect163r2: i32 = 723; +pub const SN_sect193r1: &[u8; 10usize] = b"sect193r1\0"; +pub const NID_sect193r1: i32 = 724; +pub const SN_sect193r2: &[u8; 10usize] = b"sect193r2\0"; +pub const NID_sect193r2: i32 = 725; +pub const SN_sect233k1: &[u8; 10usize] = b"sect233k1\0"; +pub const NID_sect233k1: i32 = 726; +pub const SN_sect233r1: &[u8; 10usize] = b"sect233r1\0"; +pub const NID_sect233r1: i32 = 727; +pub const SN_sect239k1: &[u8; 10usize] = b"sect239k1\0"; +pub const NID_sect239k1: i32 = 728; +pub const SN_sect283k1: &[u8; 10usize] = b"sect283k1\0"; +pub const NID_sect283k1: i32 = 729; +pub const SN_sect283r1: &[u8; 10usize] = b"sect283r1\0"; +pub const NID_sect283r1: i32 = 730; +pub const SN_sect409k1: &[u8; 10usize] = b"sect409k1\0"; +pub const NID_sect409k1: i32 = 731; +pub const SN_sect409r1: &[u8; 10usize] = b"sect409r1\0"; +pub const NID_sect409r1: i32 = 732; +pub const SN_sect571k1: &[u8; 10usize] = b"sect571k1\0"; +pub const NID_sect571k1: i32 = 733; +pub const SN_sect571r1: &[u8; 10usize] = b"sect571r1\0"; +pub const NID_sect571r1: i32 = 734; +pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 24usize] = 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; 24usize] = 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; 24usize] = b"wap-wsg-idm-ecid-wtls12\0"; +pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745; +pub const SN_any_policy: &[u8; 10usize] = b"anyPolicy\0"; +pub const LN_any_policy: &[u8; 18usize] = b"X509v3 Any Policy\0"; +pub const NID_any_policy: i32 = 746; +pub const SN_policy_mappings: &[u8; 15usize] = b"policyMappings\0"; +pub const LN_policy_mappings: &[u8; 23usize] = b"X509v3 Policy Mappings\0"; +pub const NID_policy_mappings: i32 = 747; +pub const SN_inhibit_any_policy: &[u8; 17usize] = b"inhibitAnyPolicy\0"; +pub const LN_inhibit_any_policy: &[u8; 26usize] = b"X509v3 Inhibit Any Policy\0"; +pub const NID_inhibit_any_policy: i32 = 748; +pub const SN_ipsec3: &[u8; 14usize] = b"Oakley-EC2N-3\0"; +pub const LN_ipsec3: &[u8; 7usize] = b"ipsec3\0"; +pub const NID_ipsec3: i32 = 749; +pub const SN_ipsec4: &[u8; 14usize] = b"Oakley-EC2N-4\0"; +pub const LN_ipsec4: &[u8; 7usize] = b"ipsec4\0"; +pub const NID_ipsec4: i32 = 750; +pub const SN_camellia_128_cbc: &[u8; 17usize] = b"CAMELLIA-128-CBC\0"; +pub const LN_camellia_128_cbc: &[u8; 17usize] = b"camellia-128-cbc\0"; +pub const NID_camellia_128_cbc: i32 = 751; +pub const SN_camellia_192_cbc: &[u8; 17usize] = b"CAMELLIA-192-CBC\0"; +pub const LN_camellia_192_cbc: &[u8; 17usize] = b"camellia-192-cbc\0"; +pub const NID_camellia_192_cbc: i32 = 752; +pub const SN_camellia_256_cbc: &[u8; 17usize] = b"CAMELLIA-256-CBC\0"; +pub const LN_camellia_256_cbc: &[u8; 17usize] = b"camellia-256-cbc\0"; +pub const NID_camellia_256_cbc: i32 = 753; +pub const SN_camellia_128_ecb: &[u8; 17usize] = b"CAMELLIA-128-ECB\0"; +pub const LN_camellia_128_ecb: &[u8; 17usize] = b"camellia-128-ecb\0"; +pub const NID_camellia_128_ecb: i32 = 754; +pub const SN_camellia_192_ecb: &[u8; 17usize] = b"CAMELLIA-192-ECB\0"; +pub const LN_camellia_192_ecb: &[u8; 17usize] = b"camellia-192-ecb\0"; +pub const NID_camellia_192_ecb: i32 = 755; +pub const SN_camellia_256_ecb: &[u8; 17usize] = b"CAMELLIA-256-ECB\0"; +pub const LN_camellia_256_ecb: &[u8; 17usize] = b"camellia-256-ecb\0"; +pub const NID_camellia_256_ecb: i32 = 756; +pub const SN_camellia_128_cfb128: &[u8; 17usize] = b"CAMELLIA-128-CFB\0"; +pub const LN_camellia_128_cfb128: &[u8; 17usize] = b"camellia-128-cfb\0"; +pub const NID_camellia_128_cfb128: i32 = 757; +pub const SN_camellia_192_cfb128: &[u8; 17usize] = b"CAMELLIA-192-CFB\0"; +pub const LN_camellia_192_cfb128: &[u8; 17usize] = b"camellia-192-cfb\0"; +pub const NID_camellia_192_cfb128: i32 = 758; +pub const SN_camellia_256_cfb128: &[u8; 17usize] = b"CAMELLIA-256-CFB\0"; +pub const LN_camellia_256_cfb128: &[u8; 17usize] = b"camellia-256-cfb\0"; +pub const NID_camellia_256_cfb128: i32 = 759; +pub const SN_camellia_128_cfb1: &[u8; 18usize] = b"CAMELLIA-128-CFB1\0"; +pub const LN_camellia_128_cfb1: &[u8; 18usize] = b"camellia-128-cfb1\0"; +pub const NID_camellia_128_cfb1: i32 = 760; +pub const SN_camellia_192_cfb1: &[u8; 18usize] = b"CAMELLIA-192-CFB1\0"; +pub const LN_camellia_192_cfb1: &[u8; 18usize] = b"camellia-192-cfb1\0"; +pub const NID_camellia_192_cfb1: i32 = 761; +pub const SN_camellia_256_cfb1: &[u8; 18usize] = b"CAMELLIA-256-CFB1\0"; +pub const LN_camellia_256_cfb1: &[u8; 18usize] = b"camellia-256-cfb1\0"; +pub const NID_camellia_256_cfb1: i32 = 762; +pub const SN_camellia_128_cfb8: &[u8; 18usize] = b"CAMELLIA-128-CFB8\0"; +pub const LN_camellia_128_cfb8: &[u8; 18usize] = b"camellia-128-cfb8\0"; +pub const NID_camellia_128_cfb8: i32 = 763; +pub const SN_camellia_192_cfb8: &[u8; 18usize] = b"CAMELLIA-192-CFB8\0"; +pub const LN_camellia_192_cfb8: &[u8; 18usize] = b"camellia-192-cfb8\0"; +pub const NID_camellia_192_cfb8: i32 = 764; +pub const SN_camellia_256_cfb8: &[u8; 18usize] = b"CAMELLIA-256-CFB8\0"; +pub const LN_camellia_256_cfb8: &[u8; 18usize] = b"camellia-256-cfb8\0"; +pub const NID_camellia_256_cfb8: i32 = 765; +pub const SN_camellia_128_ofb128: &[u8; 17usize] = b"CAMELLIA-128-OFB\0"; +pub const LN_camellia_128_ofb128: &[u8; 17usize] = b"camellia-128-ofb\0"; +pub const NID_camellia_128_ofb128: i32 = 766; +pub const SN_camellia_192_ofb128: &[u8; 17usize] = b"CAMELLIA-192-OFB\0"; +pub const LN_camellia_192_ofb128: &[u8; 17usize] = b"camellia-192-ofb\0"; +pub const NID_camellia_192_ofb128: i32 = 767; +pub const SN_camellia_256_ofb128: &[u8; 17usize] = b"CAMELLIA-256-OFB\0"; +pub const LN_camellia_256_ofb128: &[u8; 17usize] = b"camellia-256-ofb\0"; +pub const NID_camellia_256_ofb128: i32 = 768; +pub const SN_subject_directory_attributes: &[u8; 27usize] = b"subjectDirectoryAttributes\0"; +pub const LN_subject_directory_attributes: &[u8; 36usize] = + b"X509v3 Subject Directory Attributes\0"; +pub const NID_subject_directory_attributes: i32 = 769; +pub const SN_issuing_distribution_point: &[u8; 25usize] = b"issuingDistributionPoint\0"; +pub const LN_issuing_distribution_point: &[u8; 34usize] = b"X509v3 Issuing Distribution Point\0"; +pub const NID_issuing_distribution_point: i32 = 770; +pub const SN_certificate_issuer: &[u8; 18usize] = b"certificateIssuer\0"; +pub const LN_certificate_issuer: &[u8; 26usize] = b"X509v3 Certificate Issuer\0"; +pub const NID_certificate_issuer: i32 = 771; +pub const SN_kisa: &[u8; 5usize] = b"KISA\0"; +pub const LN_kisa: &[u8; 5usize] = b"kisa\0"; +pub const NID_kisa: i32 = 773; +pub const SN_seed_ecb: &[u8; 9usize] = b"SEED-ECB\0"; +pub const LN_seed_ecb: &[u8; 9usize] = b"seed-ecb\0"; +pub const NID_seed_ecb: i32 = 776; +pub const SN_seed_cbc: &[u8; 9usize] = b"SEED-CBC\0"; +pub const LN_seed_cbc: &[u8; 9usize] = b"seed-cbc\0"; +pub const NID_seed_cbc: i32 = 777; +pub const SN_seed_ofb128: &[u8; 9usize] = b"SEED-OFB\0"; +pub const LN_seed_ofb128: &[u8; 9usize] = b"seed-ofb\0"; +pub const NID_seed_ofb128: i32 = 778; +pub const SN_seed_cfb128: &[u8; 9usize] = b"SEED-CFB\0"; +pub const LN_seed_cfb128: &[u8; 9usize] = b"seed-cfb\0"; +pub const NID_seed_cfb128: i32 = 779; +pub const SN_hmac_md5: &[u8; 9usize] = b"HMAC-MD5\0"; +pub const LN_hmac_md5: &[u8; 9usize] = b"hmac-md5\0"; +pub const NID_hmac_md5: i32 = 780; +pub const SN_hmac_sha1: &[u8; 10usize] = b"HMAC-SHA1\0"; +pub const LN_hmac_sha1: &[u8; 10usize] = b"hmac-sha1\0"; +pub const NID_hmac_sha1: i32 = 781; +pub const SN_id_PasswordBasedMAC: &[u8; 20usize] = b"id-PasswordBasedMAC\0"; +pub const LN_id_PasswordBasedMAC: &[u8; 19usize] = b"password based MAC\0"; +pub const NID_id_PasswordBasedMAC: i32 = 782; +pub const SN_id_DHBasedMac: &[u8; 14usize] = b"id-DHBasedMac\0"; +pub const LN_id_DHBasedMac: &[u8; 25usize] = b"Diffie-Hellman based MAC\0"; +pub const NID_id_DHBasedMac: i32 = 783; +pub const SN_id_it_suppLangTags: &[u8; 19usize] = b"id-it-suppLangTags\0"; +pub const NID_id_it_suppLangTags: i32 = 784; +pub const SN_caRepository: &[u8; 13usize] = b"caRepository\0"; +pub const LN_caRepository: &[u8; 14usize] = b"CA Repository\0"; +pub const NID_caRepository: i32 = 785; +pub const SN_id_smime_ct_compressedData: &[u8; 27usize] = b"id-smime-ct-compressedData\0"; +pub const NID_id_smime_ct_compressedData: i32 = 786; +pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24usize] = b"id-ct-asciiTextWithCRLF\0"; +pub const NID_id_ct_asciiTextWithCRLF: i32 = 787; +pub const SN_id_aes128_wrap: &[u8; 15usize] = b"id-aes128-wrap\0"; +pub const NID_id_aes128_wrap: i32 = 788; +pub const SN_id_aes192_wrap: &[u8; 15usize] = b"id-aes192-wrap\0"; +pub const NID_id_aes192_wrap: i32 = 789; +pub const SN_id_aes256_wrap: &[u8; 15usize] = b"id-aes256-wrap\0"; +pub const NID_id_aes256_wrap: i32 = 790; +pub const SN_ecdsa_with_Recommended: &[u8; 23usize] = b"ecdsa-with-Recommended\0"; +pub const NID_ecdsa_with_Recommended: i32 = 791; +pub const SN_ecdsa_with_Specified: &[u8; 21usize] = b"ecdsa-with-Specified\0"; +pub const NID_ecdsa_with_Specified: i32 = 792; +pub const SN_ecdsa_with_SHA224: &[u8; 18usize] = b"ecdsa-with-SHA224\0"; +pub const NID_ecdsa_with_SHA224: i32 = 793; +pub const SN_ecdsa_with_SHA256: &[u8; 18usize] = b"ecdsa-with-SHA256\0"; +pub const NID_ecdsa_with_SHA256: i32 = 794; +pub const SN_ecdsa_with_SHA384: &[u8; 18usize] = b"ecdsa-with-SHA384\0"; +pub const NID_ecdsa_with_SHA384: i32 = 795; +pub const SN_ecdsa_with_SHA512: &[u8; 18usize] = b"ecdsa-with-SHA512\0"; +pub const NID_ecdsa_with_SHA512: i32 = 796; +pub const LN_hmacWithMD5: &[u8; 12usize] = b"hmacWithMD5\0"; +pub const NID_hmacWithMD5: i32 = 797; +pub const LN_hmacWithSHA224: &[u8; 15usize] = b"hmacWithSHA224\0"; +pub const NID_hmacWithSHA224: i32 = 798; +pub const LN_hmacWithSHA256: &[u8; 15usize] = b"hmacWithSHA256\0"; +pub const NID_hmacWithSHA256: i32 = 799; +pub const LN_hmacWithSHA384: &[u8; 15usize] = b"hmacWithSHA384\0"; +pub const NID_hmacWithSHA384: i32 = 800; +pub const LN_hmacWithSHA512: &[u8; 15usize] = b"hmacWithSHA512\0"; +pub const NID_hmacWithSHA512: i32 = 801; +pub const SN_dsa_with_SHA224: &[u8; 16usize] = b"dsa_with_SHA224\0"; +pub const NID_dsa_with_SHA224: i32 = 802; +pub const SN_dsa_with_SHA256: &[u8; 16usize] = b"dsa_with_SHA256\0"; +pub const NID_dsa_with_SHA256: i32 = 803; +pub const SN_whirlpool: &[u8; 10usize] = b"whirlpool\0"; +pub const NID_whirlpool: i32 = 804; +pub const SN_cryptopro: &[u8; 10usize] = b"cryptopro\0"; +pub const NID_cryptopro: i32 = 805; +pub const SN_cryptocom: &[u8; 10usize] = b"cryptocom\0"; +pub const NID_cryptocom: i32 = 806; +pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36usize] = + b"id-GostR3411-94-with-GostR3410-2001\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39usize] = + 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; 34usize] = + b"id-GostR3411-94-with-GostR3410-94\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37usize] = + 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; 10usize] = b"md_gost94\0"; +pub const LN_id_GostR3411_94: &[u8; 16usize] = b"GOST R 34.11-94\0"; +pub const NID_id_GostR3411_94: i32 = 809; +pub const SN_id_HMACGostR3411_94: &[u8; 20usize] = b"id-HMACGostR3411-94\0"; +pub const LN_id_HMACGostR3411_94: &[u8; 19usize] = b"HMAC GOST 34.11-94\0"; +pub const NID_id_HMACGostR3411_94: i32 = 810; +pub const SN_id_GostR3410_2001: &[u8; 9usize] = b"gost2001\0"; +pub const LN_id_GostR3410_2001: &[u8; 18usize] = b"GOST R 34.10-2001\0"; +pub const NID_id_GostR3410_2001: i32 = 811; +pub const SN_id_GostR3410_94: &[u8; 7usize] = b"gost94\0"; +pub const LN_id_GostR3410_94: &[u8; 16usize] = b"GOST R 34.10-94\0"; +pub const NID_id_GostR3410_94: i32 = 812; +pub const SN_id_Gost28147_89: &[u8; 7usize] = b"gost89\0"; +pub const LN_id_Gost28147_89: &[u8; 14usize] = b"GOST 28147-89\0"; +pub const NID_id_Gost28147_89: i32 = 813; +pub const SN_gost89_cnt: &[u8; 11usize] = b"gost89-cnt\0"; +pub const NID_gost89_cnt: i32 = 814; +pub const SN_id_Gost28147_89_MAC: &[u8; 9usize] = b"gost-mac\0"; +pub const LN_id_Gost28147_89_MAC: &[u8; 18usize] = b"GOST 28147-89 MAC\0"; +pub const NID_id_Gost28147_89_MAC: i32 = 815; +pub const SN_id_GostR3411_94_prf: &[u8; 17usize] = b"prf-gostr3411-94\0"; +pub const LN_id_GostR3411_94_prf: &[u8; 20usize] = b"GOST R 34.11-94 PRF\0"; +pub const NID_id_GostR3411_94_prf: i32 = 816; +pub const SN_id_GostR3410_2001DH: &[u8; 20usize] = b"id-GostR3410-2001DH\0"; +pub const LN_id_GostR3410_2001DH: &[u8; 21usize] = b"GOST R 34.10-2001 DH\0"; +pub const NID_id_GostR3410_2001DH: i32 = 817; +pub const SN_id_GostR3410_94DH: &[u8; 18usize] = b"id-GostR3410-94DH\0"; +pub const LN_id_GostR3410_94DH: &[u8; 19usize] = 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; 37usize] = + 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; 32usize] = 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; 29usize] = b"id-GostR3411-94-TestParamSet\0"; +pub const NID_id_GostR3411_94_TestParamSet: i32 = 821; +pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34usize] = + b"id-GostR3411-94-CryptoProParamSet\0"; +pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822; +pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 45usize] = + 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; 45usize] = + 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; 41usize] = + 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; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 40usize] = + 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; 40usize] = + 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; 40usize] = + 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; 31usize] = 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; 39usize] = + 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; 39usize] = + 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; 39usize] = + 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; 42usize] = + 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; 42usize] = + 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; 18usize] = b"id-GostR3410-94-a\0"; +pub const NID_id_GostR3410_94_a: i32 = 845; +pub const SN_id_GostR3410_94_aBis: &[u8; 21usize] = b"id-GostR3410-94-aBis\0"; +pub const NID_id_GostR3410_94_aBis: i32 = 846; +pub const SN_id_GostR3410_94_b: &[u8; 18usize] = b"id-GostR3410-94-b\0"; +pub const NID_id_GostR3410_94_b: i32 = 847; +pub const SN_id_GostR3410_94_bBis: &[u8; 21usize] = b"id-GostR3410-94-bBis\0"; +pub const NID_id_GostR3410_94_bBis: i32 = 848; +pub const SN_id_Gost28147_89_cc: &[u8; 19usize] = b"id-Gost28147-89-cc\0"; +pub const LN_id_Gost28147_89_cc: &[u8; 33usize] = b"GOST 28147-89 Cryptocom ParamSet\0"; +pub const NID_id_Gost28147_89_cc: i32 = 849; +pub const SN_id_GostR3410_94_cc: &[u8; 9usize] = b"gost94cc\0"; +pub const LN_id_GostR3410_94_cc: &[u8; 24usize] = b"GOST 34.10-94 Cryptocom\0"; +pub const NID_id_GostR3410_94_cc: i32 = 850; +pub const SN_id_GostR3410_2001_cc: &[u8; 11usize] = b"gost2001cc\0"; +pub const LN_id_GostR3410_2001_cc: &[u8; 26usize] = 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; 37usize] = + b"id-GostR3411-94-with-GostR3410-94-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47usize] = + 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; 39usize] = + b"id-GostR3411-94-with-GostR3410-2001-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49usize] = + 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; 30usize] = b"id-GostR3410-2001-ParamSet-cc\0"; +pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41usize] = + b"GOST R 3410-2001 Parameter Set Cryptocom\0"; +pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854; +pub const SN_hmac: &[u8; 5usize] = b"HMAC\0"; +pub const LN_hmac: &[u8; 5usize] = b"hmac\0"; +pub const NID_hmac: i32 = 855; +pub const SN_LocalKeySet: &[u8; 12usize] = b"LocalKeySet\0"; +pub const LN_LocalKeySet: &[u8; 24usize] = b"Microsoft Local Key set\0"; +pub const NID_LocalKeySet: i32 = 856; +pub const SN_freshest_crl: &[u8; 12usize] = b"freshestCRL\0"; +pub const LN_freshest_crl: &[u8; 20usize] = b"X509v3 Freshest CRL\0"; +pub const NID_freshest_crl: i32 = 857; +pub const SN_id_on_permanentIdentifier: &[u8; 26usize] = b"id-on-permanentIdentifier\0"; +pub const LN_id_on_permanentIdentifier: &[u8; 21usize] = b"Permanent Identifier\0"; +pub const NID_id_on_permanentIdentifier: i32 = 858; +pub const LN_searchGuide: &[u8; 12usize] = b"searchGuide\0"; +pub const NID_searchGuide: i32 = 859; +pub const LN_businessCategory: &[u8; 17usize] = b"businessCategory\0"; +pub const NID_businessCategory: i32 = 860; +pub const LN_postalAddress: &[u8; 14usize] = b"postalAddress\0"; +pub const NID_postalAddress: i32 = 861; +pub const LN_postOfficeBox: &[u8; 14usize] = b"postOfficeBox\0"; +pub const NID_postOfficeBox: i32 = 862; +pub const LN_physicalDeliveryOfficeName: &[u8; 27usize] = b"physicalDeliveryOfficeName\0"; +pub const NID_physicalDeliveryOfficeName: i32 = 863; +pub const LN_telephoneNumber: &[u8; 16usize] = b"telephoneNumber\0"; +pub const NID_telephoneNumber: i32 = 864; +pub const LN_telexNumber: &[u8; 12usize] = b"telexNumber\0"; +pub const NID_telexNumber: i32 = 865; +pub const LN_teletexTerminalIdentifier: &[u8; 26usize] = b"teletexTerminalIdentifier\0"; +pub const NID_teletexTerminalIdentifier: i32 = 866; +pub const LN_facsimileTelephoneNumber: &[u8; 25usize] = b"facsimileTelephoneNumber\0"; +pub const NID_facsimileTelephoneNumber: i32 = 867; +pub const LN_x121Address: &[u8; 12usize] = b"x121Address\0"; +pub const NID_x121Address: i32 = 868; +pub const LN_internationaliSDNNumber: &[u8; 24usize] = b"internationaliSDNNumber\0"; +pub const NID_internationaliSDNNumber: i32 = 869; +pub const LN_registeredAddress: &[u8; 18usize] = b"registeredAddress\0"; +pub const NID_registeredAddress: i32 = 870; +pub const LN_destinationIndicator: &[u8; 21usize] = b"destinationIndicator\0"; +pub const NID_destinationIndicator: i32 = 871; +pub const LN_preferredDeliveryMethod: &[u8; 24usize] = b"preferredDeliveryMethod\0"; +pub const NID_preferredDeliveryMethod: i32 = 872; +pub const LN_presentationAddress: &[u8; 20usize] = b"presentationAddress\0"; +pub const NID_presentationAddress: i32 = 873; +pub const LN_supportedApplicationContext: &[u8; 28usize] = b"supportedApplicationContext\0"; +pub const NID_supportedApplicationContext: i32 = 874; +pub const SN_member: &[u8; 7usize] = b"member\0"; +pub const NID_member: i32 = 875; +pub const SN_owner: &[u8; 6usize] = b"owner\0"; +pub const NID_owner: i32 = 876; +pub const LN_roleOccupant: &[u8; 13usize] = b"roleOccupant\0"; +pub const NID_roleOccupant: i32 = 877; +pub const SN_seeAlso: &[u8; 8usize] = b"seeAlso\0"; +pub const NID_seeAlso: i32 = 878; +pub const LN_userPassword: &[u8; 13usize] = b"userPassword\0"; +pub const NID_userPassword: i32 = 879; +pub const LN_userCertificate: &[u8; 16usize] = b"userCertificate\0"; +pub const NID_userCertificate: i32 = 880; +pub const LN_cACertificate: &[u8; 14usize] = b"cACertificate\0"; +pub const NID_cACertificate: i32 = 881; +pub const LN_authorityRevocationList: &[u8; 24usize] = b"authorityRevocationList\0"; +pub const NID_authorityRevocationList: i32 = 882; +pub const LN_certificateRevocationList: &[u8; 26usize] = b"certificateRevocationList\0"; +pub const NID_certificateRevocationList: i32 = 883; +pub const LN_crossCertificatePair: &[u8; 21usize] = b"crossCertificatePair\0"; +pub const NID_crossCertificatePair: i32 = 884; +pub const LN_enhancedSearchGuide: &[u8; 20usize] = b"enhancedSearchGuide\0"; +pub const NID_enhancedSearchGuide: i32 = 885; +pub const LN_protocolInformation: &[u8; 20usize] = b"protocolInformation\0"; +pub const NID_protocolInformation: i32 = 886; +pub const LN_distinguishedName: &[u8; 18usize] = b"distinguishedName\0"; +pub const NID_distinguishedName: i32 = 887; +pub const LN_uniqueMember: &[u8; 13usize] = b"uniqueMember\0"; +pub const NID_uniqueMember: i32 = 888; +pub const LN_houseIdentifier: &[u8; 16usize] = b"houseIdentifier\0"; +pub const NID_houseIdentifier: i32 = 889; +pub const LN_supportedAlgorithms: &[u8; 20usize] = b"supportedAlgorithms\0"; +pub const NID_supportedAlgorithms: i32 = 890; +pub const LN_deltaRevocationList: &[u8; 20usize] = b"deltaRevocationList\0"; +pub const NID_deltaRevocationList: i32 = 891; +pub const SN_dmdName: &[u8; 8usize] = b"dmdName\0"; +pub const NID_dmdName: i32 = 892; +pub const SN_id_alg_PWRI_KEK: &[u8; 16usize] = b"id-alg-PWRI-KEK\0"; +pub const NID_id_alg_PWRI_KEK: i32 = 893; +pub const SN_cmac: &[u8; 5usize] = b"CMAC\0"; +pub const LN_cmac: &[u8; 5usize] = b"cmac\0"; +pub const NID_cmac: i32 = 894; +pub const SN_aes_128_gcm: &[u8; 14usize] = b"id-aes128-GCM\0"; +pub const LN_aes_128_gcm: &[u8; 12usize] = b"aes-128-gcm\0"; +pub const NID_aes_128_gcm: i32 = 895; +pub const SN_aes_128_ccm: &[u8; 14usize] = b"id-aes128-CCM\0"; +pub const LN_aes_128_ccm: &[u8; 12usize] = b"aes-128-ccm\0"; +pub const NID_aes_128_ccm: i32 = 896; +pub const SN_id_aes128_wrap_pad: &[u8; 19usize] = b"id-aes128-wrap-pad\0"; +pub const NID_id_aes128_wrap_pad: i32 = 897; +pub const SN_aes_192_gcm: &[u8; 14usize] = b"id-aes192-GCM\0"; +pub const LN_aes_192_gcm: &[u8; 12usize] = b"aes-192-gcm\0"; +pub const NID_aes_192_gcm: i32 = 898; +pub const SN_aes_192_ccm: &[u8; 14usize] = b"id-aes192-CCM\0"; +pub const LN_aes_192_ccm: &[u8; 12usize] = b"aes-192-ccm\0"; +pub const NID_aes_192_ccm: i32 = 899; +pub const SN_id_aes192_wrap_pad: &[u8; 19usize] = b"id-aes192-wrap-pad\0"; +pub const NID_id_aes192_wrap_pad: i32 = 900; +pub const SN_aes_256_gcm: &[u8; 14usize] = b"id-aes256-GCM\0"; +pub const LN_aes_256_gcm: &[u8; 12usize] = b"aes-256-gcm\0"; +pub const NID_aes_256_gcm: i32 = 901; +pub const SN_aes_256_ccm: &[u8; 14usize] = b"id-aes256-CCM\0"; +pub const LN_aes_256_ccm: &[u8; 12usize] = b"aes-256-ccm\0"; +pub const NID_aes_256_ccm: i32 = 902; +pub const SN_id_aes256_wrap_pad: &[u8; 19usize] = b"id-aes256-wrap-pad\0"; +pub const NID_id_aes256_wrap_pad: i32 = 903; +pub const SN_aes_128_ctr: &[u8; 12usize] = b"AES-128-CTR\0"; +pub const LN_aes_128_ctr: &[u8; 12usize] = b"aes-128-ctr\0"; +pub const NID_aes_128_ctr: i32 = 904; +pub const SN_aes_192_ctr: &[u8; 12usize] = b"AES-192-CTR\0"; +pub const LN_aes_192_ctr: &[u8; 12usize] = b"aes-192-ctr\0"; +pub const NID_aes_192_ctr: i32 = 905; +pub const SN_aes_256_ctr: &[u8; 12usize] = b"AES-256-CTR\0"; +pub const LN_aes_256_ctr: &[u8; 12usize] = b"aes-256-ctr\0"; +pub const NID_aes_256_ctr: i32 = 906; +pub const SN_id_camellia128_wrap: &[u8; 20usize] = b"id-camellia128-wrap\0"; +pub const NID_id_camellia128_wrap: i32 = 907; +pub const SN_id_camellia192_wrap: &[u8; 20usize] = b"id-camellia192-wrap\0"; +pub const NID_id_camellia192_wrap: i32 = 908; +pub const SN_id_camellia256_wrap: &[u8; 20usize] = b"id-camellia256-wrap\0"; +pub const NID_id_camellia256_wrap: i32 = 909; +pub const SN_anyExtendedKeyUsage: &[u8; 20usize] = b"anyExtendedKeyUsage\0"; +pub const LN_anyExtendedKeyUsage: &[u8; 23usize] = b"Any Extended Key Usage\0"; +pub const NID_anyExtendedKeyUsage: i32 = 910; +pub const SN_mgf1: &[u8; 5usize] = b"MGF1\0"; +pub const LN_mgf1: &[u8; 5usize] = b"mgf1\0"; +pub const NID_mgf1: i32 = 911; +pub const SN_rsassaPss: &[u8; 11usize] = b"RSASSA-PSS\0"; +pub const LN_rsassaPss: &[u8; 10usize] = b"rsassaPss\0"; +pub const NID_rsassaPss: i32 = 912; +pub const SN_aes_128_xts: &[u8; 12usize] = b"AES-128-XTS\0"; +pub const LN_aes_128_xts: &[u8; 12usize] = b"aes-128-xts\0"; +pub const NID_aes_128_xts: i32 = 913; +pub const SN_aes_256_xts: &[u8; 12usize] = b"AES-256-XTS\0"; +pub const LN_aes_256_xts: &[u8; 12usize] = b"aes-256-xts\0"; +pub const NID_aes_256_xts: i32 = 914; +pub const SN_rc4_hmac_md5: &[u8; 13usize] = b"RC4-HMAC-MD5\0"; +pub const LN_rc4_hmac_md5: &[u8; 13usize] = b"rc4-hmac-md5\0"; +pub const NID_rc4_hmac_md5: i32 = 915; +pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = b"AES-128-CBC-HMAC-SHA1\0"; +pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-192-CBC-HMAC-SHA1\0"; +pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-256-CBC-HMAC-SHA1\0"; +pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22usize] = b"aes-256-cbc-hmac-sha1\0"; +pub const NID_aes_256_cbc_hmac_sha1: i32 = 918; +pub const SN_rsaesOaep: &[u8; 11usize] = b"RSAES-OAEP\0"; +pub const LN_rsaesOaep: &[u8; 10usize] = b"rsaesOaep\0"; +pub const NID_rsaesOaep: i32 = 919; +pub const SN_dhpublicnumber: &[u8; 15usize] = b"dhpublicnumber\0"; +pub const LN_dhpublicnumber: &[u8; 9usize] = b"X9.42 DH\0"; +pub const NID_dhpublicnumber: i32 = 920; +pub const SN_brainpoolP160r1: &[u8; 16usize] = b"brainpoolP160r1\0"; +pub const NID_brainpoolP160r1: i32 = 921; +pub const SN_brainpoolP160t1: &[u8; 16usize] = b"brainpoolP160t1\0"; +pub const NID_brainpoolP160t1: i32 = 922; +pub const SN_brainpoolP192r1: &[u8; 16usize] = b"brainpoolP192r1\0"; +pub const NID_brainpoolP192r1: i32 = 923; +pub const SN_brainpoolP192t1: &[u8; 16usize] = b"brainpoolP192t1\0"; +pub const NID_brainpoolP192t1: i32 = 924; +pub const SN_brainpoolP224r1: &[u8; 16usize] = b"brainpoolP224r1\0"; +pub const NID_brainpoolP224r1: i32 = 925; +pub const SN_brainpoolP224t1: &[u8; 16usize] = b"brainpoolP224t1\0"; +pub const NID_brainpoolP224t1: i32 = 926; +pub const SN_brainpoolP256r1: &[u8; 16usize] = b"brainpoolP256r1\0"; +pub const NID_brainpoolP256r1: i32 = 927; +pub const SN_brainpoolP256t1: &[u8; 16usize] = b"brainpoolP256t1\0"; +pub const NID_brainpoolP256t1: i32 = 928; +pub const SN_brainpoolP320r1: &[u8; 16usize] = b"brainpoolP320r1\0"; +pub const NID_brainpoolP320r1: i32 = 929; +pub const SN_brainpoolP320t1: &[u8; 16usize] = b"brainpoolP320t1\0"; +pub const NID_brainpoolP320t1: i32 = 930; +pub const SN_brainpoolP384r1: &[u8; 16usize] = b"brainpoolP384r1\0"; +pub const NID_brainpoolP384r1: i32 = 931; +pub const SN_brainpoolP384t1: &[u8; 16usize] = b"brainpoolP384t1\0"; +pub const NID_brainpoolP384t1: i32 = 932; +pub const SN_brainpoolP512r1: &[u8; 16usize] = b"brainpoolP512r1\0"; +pub const NID_brainpoolP512r1: i32 = 933; +pub const SN_brainpoolP512t1: &[u8; 16usize] = b"brainpoolP512t1\0"; +pub const NID_brainpoolP512t1: i32 = 934; +pub const SN_pSpecified: &[u8; 11usize] = b"PSPECIFIED\0"; +pub const LN_pSpecified: &[u8; 11usize] = b"pSpecified\0"; +pub const NID_pSpecified: i32 = 935; +pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34usize] = + b"dhSinglePass-stdDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936; +pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937; +pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938; +pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939; +pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940; +pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39usize] = + b"dhSinglePass-cofactorDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941; +pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942; +pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943; +pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944; +pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945; +pub const SN_dh_std_kdf: &[u8; 11usize] = b"dh-std-kdf\0"; +pub const NID_dh_std_kdf: i32 = 946; +pub const SN_dh_cofactor_kdf: &[u8; 16usize] = b"dh-cofactor-kdf\0"; +pub const NID_dh_cofactor_kdf: i32 = 947; +pub const SN_X25519: &[u8; 7usize] = b"X25519\0"; +pub const NID_X25519: i32 = 948; +pub const SN_ED25519: &[u8; 8usize] = b"ED25519\0"; +pub const NID_ED25519: i32 = 949; +pub const SN_chacha20_poly1305: &[u8; 18usize] = b"ChaCha20-Poly1305\0"; +pub const LN_chacha20_poly1305: &[u8; 18usize] = b"chacha20-poly1305\0"; +pub const NID_chacha20_poly1305: i32 = 950; +pub const SN_kx_rsa: &[u8; 6usize] = b"KxRSA\0"; +pub const LN_kx_rsa: &[u8; 7usize] = b"kx-rsa\0"; +pub const NID_kx_rsa: i32 = 951; +pub const SN_kx_ecdhe: &[u8; 8usize] = b"KxECDHE\0"; +pub const LN_kx_ecdhe: &[u8; 9usize] = b"kx-ecdhe\0"; +pub const NID_kx_ecdhe: i32 = 952; +pub const SN_kx_psk: &[u8; 6usize] = b"KxPSK\0"; +pub const LN_kx_psk: &[u8; 7usize] = b"kx-psk\0"; +pub const NID_kx_psk: i32 = 953; +pub const SN_auth_rsa: &[u8; 8usize] = b"AuthRSA\0"; +pub const LN_auth_rsa: &[u8; 9usize] = b"auth-rsa\0"; +pub const NID_auth_rsa: i32 = 954; +pub const SN_auth_ecdsa: &[u8; 10usize] = b"AuthECDSA\0"; +pub const LN_auth_ecdsa: &[u8; 11usize] = b"auth-ecdsa\0"; +pub const NID_auth_ecdsa: i32 = 955; +pub const SN_auth_psk: &[u8; 8usize] = b"AuthPSK\0"; +pub const LN_auth_psk: &[u8; 9usize] = b"auth-psk\0"; +pub const NID_auth_psk: i32 = 956; +pub const SN_kx_any: &[u8; 6usize] = b"KxANY\0"; +pub const LN_kx_any: &[u8; 7usize] = b"kx-any\0"; +pub const NID_kx_any: i32 = 957; +pub const SN_auth_any: &[u8; 8usize] = b"AuthANY\0"; +pub const LN_auth_any: &[u8; 9usize] = b"auth-any\0"; +pub const NID_auth_any: i32 = 958; +pub const SN_CECPQ2: &[u8; 7usize] = b"CECPQ2\0"; +pub const NID_CECPQ2: i32 = 959; +pub const SN_ED448: &[u8; 6usize] = b"ED448\0"; +pub const NID_ED448: i32 = 960; +pub const SN_X448: &[u8; 5usize] = b"X448\0"; +pub const NID_X448: i32 = 961; +pub const SN_sha512_256: &[u8; 11usize] = b"SHA512-256\0"; +pub const LN_sha512_256: &[u8; 11usize] = b"sha512-256\0"; +pub const NID_sha512_256: i32 = 962; +pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = b"AES-128-CBC-HMAC-SHA256\0"; +pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = 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; 24usize] = b"AES-256-CBC-HMAC-SHA256\0"; +pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24usize] = b"aes-256-cbc-hmac-sha256\0"; +pub const NID_aes_256_cbc_hmac_sha256: i32 = 964; +pub const SN_sha3_224: &[u8; 9usize] = b"SHA3-224\0"; +pub const LN_sha3_224: &[u8; 9usize] = b"sha3-224\0"; +pub const NID_sha3_224: i32 = 965; +pub const SN_sha3_256: &[u8; 9usize] = b"SHA3-256\0"; +pub const LN_sha3_256: &[u8; 9usize] = b"sha3-256\0"; +pub const NID_sha3_256: i32 = 966; +pub const SN_sha3_384: &[u8; 9usize] = b"SHA3-384\0"; +pub const LN_sha3_384: &[u8; 9usize] = b"sha3-384\0"; +pub const NID_sha3_384: i32 = 967; +pub const SN_sha3_512: &[u8; 9usize] = b"SHA3-512\0"; +pub const LN_sha3_512: &[u8; 9usize] = b"sha3-512\0"; +pub const NID_sha3_512: i32 = 968; +pub const SN_hkdf: &[u8; 5usize] = b"HKDF\0"; +pub const LN_hkdf: &[u8; 5usize] = b"hkdf\0"; +pub const NID_hkdf: i32 = 969; +pub const SN_kem: &[u8; 4usize] = b"KEM\0"; +pub const LN_kem: &[u8; 4usize] = b"kem\0"; +pub const NID_kem: i32 = 970; +pub const SN_KYBER512: &[u8; 9usize] = b"KYBER512\0"; +pub const NID_KYBER512: i32 = 971; +pub const SN_KYBER512_R3: &[u8; 12usize] = b"KYBER512_R3\0"; +pub const NID_KYBER512_R3: i32 = 972; +pub const SN_KYBER768_R3: &[u8; 12usize] = b"KYBER768_R3\0"; +pub const NID_KYBER768_R3: i32 = 973; +pub const SN_KYBER1024_R3: &[u8; 13usize] = 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; 17usize] = b"X509 CERTIFICATE\0"; +pub const PEM_STRING_X509: &[u8; 12usize] = b"CERTIFICATE\0"; +pub const PEM_STRING_X509_PAIR: &[u8; 17usize] = b"CERTIFICATE PAIR\0"; +pub const PEM_STRING_X509_TRUSTED: &[u8; 20usize] = b"TRUSTED CERTIFICATE\0"; +pub const PEM_STRING_X509_REQ_OLD: &[u8; 24usize] = b"NEW CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_REQ: &[u8; 20usize] = b"CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_CRL: &[u8; 9usize] = b"X509 CRL\0"; +pub const PEM_STRING_EVP_PKEY: &[u8; 16usize] = b"ANY PRIVATE KEY\0"; +pub const PEM_STRING_PUBLIC: &[u8; 11usize] = b"PUBLIC KEY\0"; +pub const PEM_STRING_RSA: &[u8; 16usize] = b"RSA PRIVATE KEY\0"; +pub const PEM_STRING_RSA_PUBLIC: &[u8; 15usize] = b"RSA PUBLIC KEY\0"; +pub const PEM_STRING_DSA: &[u8; 16usize] = b"DSA PRIVATE KEY\0"; +pub const PEM_STRING_DSA_PUBLIC: &[u8; 15usize] = b"DSA PUBLIC KEY\0"; +pub const PEM_STRING_EC: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_PKCS7: &[u8; 6usize] = b"PKCS7\0"; +pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20usize] = b"PKCS #7 SIGNED DATA\0"; +pub const PEM_STRING_PKCS8: &[u8; 22usize] = b"ENCRYPTED PRIVATE KEY\0"; +pub const PEM_STRING_PKCS8INF: &[u8; 12usize] = b"PRIVATE KEY\0"; +pub const PEM_STRING_DHPARAMS: &[u8; 14usize] = b"DH PARAMETERS\0"; +pub const PEM_STRING_SSL_SESSION: &[u8; 23usize] = b"SSL SESSION PARAMETERS\0"; +pub const PEM_STRING_DSAPARAMS: &[u8; 15usize] = b"DSA PARAMETERS\0"; +pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17usize] = b"ECDSA PUBLIC KEY\0"; +pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_CMS: &[u8; 4usize] = 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 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; 9usize] = b"NULL-MD5\0"; +pub const SSL3_TXT_RSA_NULL_SHA: &[u8; 9usize] = b"NULL-SHA\0"; +pub const SSL3_TXT_RSA_RC4_40_MD5: &[u8; 12usize] = b"EXP-RC4-MD5\0"; +pub const SSL3_TXT_RSA_RC4_128_MD5: &[u8; 8usize] = b"RC4-MD5\0"; +pub const SSL3_TXT_RSA_RC4_128_SHA: &[u8; 8usize] = b"RC4-SHA\0"; +pub const SSL3_TXT_RSA_RC2_40_MD5: &[u8; 16usize] = b"EXP-RC2-CBC-MD5\0"; +pub const SSL3_TXT_RSA_IDEA_128_SHA: &[u8; 13usize] = b"IDEA-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_40_CBC_SHA: &[u8; 16usize] = b"EXP-DES-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_64_CBC_SHA: &[u8; 12usize] = b"DES-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_192_CBC3_SHA: &[u8; 13usize] = b"DES-CBC3-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_40_CBC_SHA: &[u8; 23usize] = b"EXP-DH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_64_CBC_SHA: &[u8; 19usize] = b"DH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_192_CBC3_SHA: &[u8; 20usize] = b"DH-DSS-DES-CBC3-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_40_CBC_SHA: &[u8; 23usize] = b"EXP-DH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_64_CBC_SHA: &[u8; 19usize] = b"DH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_192_CBC3_SHA: &[u8; 20usize] = b"DH-RSA-DES-CBC3-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_40_CBC_SHA: &[u8; 24usize] = b"EXP-EDH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_64_CBC_SHA: &[u8; 20usize] = b"EDH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA: &[u8; 21usize] = b"EDH-DSS-DES-CBC3-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_40_CBC_SHA: &[u8; 24usize] = b"EXP-EDH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_64_CBC_SHA: &[u8; 20usize] = b"EDH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA: &[u8; 21usize] = b"EDH-RSA-DES-CBC3-SHA\0"; +pub const SSL3_TXT_ADH_RC4_40_MD5: &[u8; 16usize] = b"EXP-ADH-RC4-MD5\0"; +pub const SSL3_TXT_ADH_RC4_128_MD5: &[u8; 12usize] = b"ADH-RC4-MD5\0"; +pub const SSL3_TXT_ADH_DES_40_CBC_SHA: &[u8; 20usize] = b"EXP-ADH-DES-CBC-SHA\0"; +pub const SSL3_TXT_ADH_DES_64_CBC_SHA: &[u8; 16usize] = b"ADH-DES-CBC-SHA\0"; +pub const SSL3_TXT_ADH_DES_192_CBC_SHA: &[u8; 17usize] = 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; 5usize] = b"CLNT\0"; +pub const SSL3_MD_SERVER_FINISHED_CONST: &[u8; 5usize] = 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; 16usize] = b"EXP1024-RC4-MD5\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5: &[u8; 20usize] = b"EXP1024-RC2-CBC-MD5\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 20usize] = b"EXP1024-DES-CBC-SHA\0"; +pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 28usize] = + b"EXP1024-DHE-DSS-DES-CBC-SHA\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_SHA: &[u8; 16usize] = b"EXP1024-RC4-SHA\0"; +pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA: &[u8; 24usize] = + b"EXP1024-DHE-DSS-RC4-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA: &[u8; 16usize] = b"DHE-DSS-RC4-SHA\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_SHA: &[u8; 11usize] = b"AES128-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA: &[u8; 18usize] = b"DH-DSS-AES128-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA: &[u8; 18usize] = b"DH-RSA-AES128-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA: &[u8; 19usize] = b"DHE-DSS-AES128-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA: &[u8; 19usize] = b"DHE-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_SHA: &[u8; 15usize] = b"ADH-AES128-SHA\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_SHA: &[u8; 11usize] = b"AES256-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA: &[u8; 18usize] = b"DH-DSS-AES256-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA: &[u8; 18usize] = b"DH-RSA-AES256-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA: &[u8; 19usize] = b"DHE-DSS-AES256-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA: &[u8; 19usize] = b"DHE-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_SHA: &[u8; 15usize] = b"ADH-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA: &[u8; 20usize] = b"ECDH-ECDSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA: &[u8; 19usize] = b"ECDH-ECDSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 24usize] = b"ECDH-ECDSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 22usize] = b"ECDH-ECDSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 22usize] = b"ECDH-ECDSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA: &[u8; 21usize] = b"ECDHE-ECDSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA: &[u8; 20usize] = b"ECDHE-ECDSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 25usize] = + b"ECDHE-ECDSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 23usize] = b"ECDHE-ECDSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 23usize] = b"ECDHE-ECDSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_NULL_SHA: &[u8; 18usize] = b"ECDH-RSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA: &[u8; 17usize] = b"ECDH-RSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA: &[u8; 22usize] = b"ECDH-RSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA: &[u8; 20usize] = b"ECDH-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA: &[u8; 20usize] = b"ECDH-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA: &[u8; 19usize] = b"ECDHE-RSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA: &[u8; 18usize] = b"ECDHE-RSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA: &[u8; 23usize] = b"ECDHE-RSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA: &[u8; 21usize] = b"ECDHE-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA: &[u8; 21usize] = b"ECDHE-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_NULL_SHA: &[u8; 15usize] = b"AECDH-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA: &[u8; 14usize] = b"AECDH-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA: &[u8; 19usize] = b"AECDH-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA: &[u8; 17usize] = b"AECDH-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA: &[u8; 17usize] = b"AECDH-AES256-SHA\0"; +pub const TLS1_TXT_PSK_WITH_RC4_128_SHA: &[u8; 12usize] = b"PSK-RC4-SHA\0"; +pub const TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA: &[u8; 21usize] = b"PSK-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_PSK_WITH_AES_128_CBC_SHA: &[u8; 19usize] = b"PSK-AES128-CBC-SHA\0"; +pub const TLS1_TXT_PSK_WITH_AES_256_CBC_SHA: &[u8; 19usize] = b"PSK-AES256-CBC-SHA\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA: &[u8; 25usize] = b"ECDHE-PSK-AES128-CBC-SHA\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA: &[u8; 25usize] = b"ECDHE-PSK-AES256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA: &[u8; 21usize] = b"SRP-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA: &[u8; 25usize] = + b"SRP-RSA-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA: &[u8; 25usize] = + b"SRP-DSS-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA: &[u8; 20usize] = b"SRP-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA: &[u8; 24usize] = b"SRP-RSA-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA: &[u8; 24usize] = b"SRP-DSS-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA: &[u8; 20usize] = b"SRP-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA: &[u8; 24usize] = b"SRP-RSA-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA: &[u8; 24usize] = b"SRP-DSS-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 16usize] = b"CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23usize] = b"DH-DSS-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23usize] = b"DH-RSA-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24usize] = b"DHE-DSS-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24usize] = b"DHE-RSA-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA: &[u8; 20usize] = b"ADH-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 16usize] = b"CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23usize] = b"DH-DSS-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23usize] = b"DH-RSA-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24usize] = b"DHE-DSS-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24usize] = b"DHE-RSA-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA: &[u8; 20usize] = b"ADH-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_RSA_WITH_SEED_SHA: &[u8; 9usize] = b"SEED-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_SEED_SHA: &[u8; 16usize] = b"DH-DSS-SEED-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_SEED_SHA: &[u8; 16usize] = b"DH-RSA-SEED-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_SEED_SHA: &[u8; 17usize] = b"DHE-DSS-SEED-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_SEED_SHA: &[u8; 17usize] = b"DHE-RSA-SEED-SHA\0"; +pub const TLS1_TXT_ADH_WITH_SEED_SHA: &[u8; 13usize] = b"ADH-SEED-SHA\0"; +pub const TLS1_TXT_RSA_WITH_NULL_SHA256: &[u8; 12usize] = b"NULL-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_SHA256: &[u8; 14usize] = b"AES128-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_SHA256: &[u8; 14usize] = b"AES256-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA256: &[u8; 21usize] = b"DH-DSS-AES128-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA256: &[u8; 21usize] = b"DH-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256: &[u8; 22usize] = b"DHE-DSS-AES128-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256: &[u8; 22usize] = b"DHE-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA256: &[u8; 21usize] = b"DH-DSS-AES256-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA256: &[u8; 21usize] = b"DH-RSA-AES256-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256: &[u8; 22usize] = b"DHE-DSS-AES256-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256: &[u8; 22usize] = b"DHE-RSA-AES256-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_SHA256: &[u8; 18usize] = b"ADH-AES128-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_SHA256: &[u8; 18usize] = b"ADH-AES256-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256: &[u8; 18usize] = b"AES128-GCM-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384: &[u8; 18usize] = b"AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 26usize] = b"DHE-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 26usize] = b"DHE-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 25usize] = b"DH-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 25usize] = b"DH-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256: &[u8; 26usize] = b"DHE-DSS-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384: &[u8; 26usize] = b"DHE-DSS-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256: &[u8; 25usize] = b"DH-DSS-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384: &[u8; 25usize] = b"DH-DSS-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256: &[u8; 22usize] = b"ADH-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384: &[u8; 22usize] = b"ADH-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256: &[u8; 26usize] = b"ECDHE-ECDSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384: &[u8; 26usize] = b"ECDHE-ECDSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256: &[u8; 25usize] = b"ECDH-ECDSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384: &[u8; 25usize] = b"ECDH-ECDSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256: &[u8; 24usize] = b"ECDHE-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384: &[u8; 24usize] = b"ECDHE-RSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256: &[u8; 23usize] = b"ECDH-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384: &[u8; 23usize] = b"ECDH-RSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 30usize] = + b"ECDHE-ECDSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 30usize] = + b"ECDHE-ECDSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 29usize] = + b"ECDH-ECDSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 29usize] = + b"ECDH-ECDSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 28usize] = + b"ECDHE-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 28usize] = + b"ECDHE-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 27usize] = + b"ECDH-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 27usize] = + b"ECDH-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28usize] = + b"ECDHE-RSA-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 30usize] = + b"ECDHE-ECDSA-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28usize] = + b"ECDHE-PSK-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_AES_128_GCM_SHA256: &[u8; 23usize] = b"TLS_AES_128_GCM_SHA256\0"; +pub const TLS1_TXT_AES_256_GCM_SHA384: &[u8; 23usize] = b"TLS_AES_256_GCM_SHA384\0"; +pub const TLS1_TXT_CHACHA20_POLY1305_SHA256: &[u8; 29usize] = 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; 4usize] = 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; 7usize] = b"MEDIUM\0"; +pub const SSL_TXT_HIGH: &[u8; 5usize] = b"HIGH\0"; +pub const SSL_TXT_FIPS: &[u8; 5usize] = b"FIPS\0"; +pub const SSL_TXT_kRSA: &[u8; 5usize] = b"kRSA\0"; +pub const SSL_TXT_kDHE: &[u8; 5usize] = b"kDHE\0"; +pub const SSL_TXT_kEDH: &[u8; 5usize] = b"kEDH\0"; +pub const SSL_TXT_kECDHE: &[u8; 7usize] = b"kECDHE\0"; +pub const SSL_TXT_kEECDH: &[u8; 7usize] = b"kEECDH\0"; +pub const SSL_TXT_kPSK: &[u8; 5usize] = b"kPSK\0"; +pub const SSL_TXT_aRSA: &[u8; 5usize] = b"aRSA\0"; +pub const SSL_TXT_aECDSA: &[u8; 7usize] = b"aECDSA\0"; +pub const SSL_TXT_aPSK: &[u8; 5usize] = b"aPSK\0"; +pub const SSL_TXT_DH: &[u8; 3usize] = b"DH\0"; +pub const SSL_TXT_DHE: &[u8; 4usize] = b"DHE\0"; +pub const SSL_TXT_EDH: &[u8; 4usize] = b"EDH\0"; +pub const SSL_TXT_RSA: &[u8; 4usize] = b"RSA\0"; +pub const SSL_TXT_ECDH: &[u8; 5usize] = b"ECDH\0"; +pub const SSL_TXT_ECDHE: &[u8; 6usize] = b"ECDHE\0"; +pub const SSL_TXT_EECDH: &[u8; 6usize] = b"EECDH\0"; +pub const SSL_TXT_ECDSA: &[u8; 6usize] = b"ECDSA\0"; +pub const SSL_TXT_PSK: &[u8; 4usize] = b"PSK\0"; +pub const SSL_TXT_3DES: &[u8; 5usize] = b"3DES\0"; +pub const SSL_TXT_RC4: &[u8; 4usize] = b"RC4\0"; +pub const SSL_TXT_AES128: &[u8; 7usize] = b"AES128\0"; +pub const SSL_TXT_AES256: &[u8; 7usize] = b"AES256\0"; +pub const SSL_TXT_AES: &[u8; 4usize] = b"AES\0"; +pub const SSL_TXT_AES_GCM: &[u8; 7usize] = b"AESGCM\0"; +pub const SSL_TXT_CHACHA20: &[u8; 9usize] = b"CHACHA20\0"; +pub const SSL_TXT_MD5: &[u8; 4usize] = b"MD5\0"; +pub const SSL_TXT_SHA1: &[u8; 5usize] = b"SHA1\0"; +pub const SSL_TXT_SHA: &[u8; 4usize] = b"SHA\0"; +pub const SSL_TXT_SHA256: &[u8; 7usize] = b"SHA256\0"; +pub const SSL_TXT_SHA384: &[u8; 7usize] = b"SHA384\0"; +pub const SSL_TXT_SSLV3: &[u8; 6usize] = b"SSLv3\0"; +pub const SSL_TXT_TLSV1: &[u8; 6usize] = b"TLSv1\0"; +pub const SSL_TXT_TLSV1_1: &[u8; 8usize] = b"TLSv1.1\0"; +pub const SSL_TXT_TLSV1_2: &[u8; 8usize] = b"TLSv1.2\0"; +pub const SSL_TXT_TLSV1_3: &[u8; 8usize] = b"TLSv1.3\0"; +pub const SSL_TXT_ALL: &[u8; 4usize] = b"ALL\0"; +pub const SSL_TXT_CMPDEF: &[u8; 20usize] = 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_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 __int64_t = ::std::os::raw::c_longlong; +pub type __off_t = ::std::os::raw::c_long; +pub type __off64_t = __int64_t; +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; 40usize], +} +#[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>(), + 148usize, + concat!("Size of: ", stringify!(_IO_FILE)) + ); + assert_eq!( + ::std::mem::align_of::<_IO_FILE>(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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 }, + 20usize, + 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 }, + 24usize, + 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 }, + 28usize, + 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 }, + 32usize, + 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 }, + 36usize, + 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 }, + 40usize, + 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 }, + 44usize, + 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 }, + 48usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_markers) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._chain) as usize - ptr as usize }, + 52usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_chain) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._fileno) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_fileno) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._flags2) as usize - ptr as usize }, + 60usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_flags2) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._old_offset) as usize - ptr as usize }, + 64usize, + 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 }, + 68usize, + 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 }, + 70usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_vtable_offset) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._shortbuf) as usize - ptr as usize }, + 71usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_shortbuf) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._lock) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_lock) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize }, + 76usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_offset) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._codecvt) as usize - ptr as usize }, + 84usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_codecvt) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._wide_data) as usize - ptr as usize }, + 88usize, + 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 }, + 92usize, + 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 }, + 96usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_freeres_buf) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__pad5) as usize - ptr as usize }, + 100usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(__pad5) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._mode) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_mode) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._unused2) as usize - ptr as usize }, + 108usize, + concat!( + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_unused2) + ) + ); +} +impl Default for _IO_FILE { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(timeval)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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; +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_0_5_0_ERR_load_BIO_strings"] + pub fn ERR_load_BIO_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_ERR_strings"] + pub fn ERR_load_ERR_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_crypto_strings"] + pub fn ERR_load_crypto_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_load_RAND_strings"] + pub fn ERR_load_RAND_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_free_strings"] + pub fn ERR_free_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_get_error"] + pub fn ERR_get_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_error"] + pub fn ERR_peek_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_last_error"] + pub fn ERR_peek_last_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors_fp"] + pub fn ERR_print_errors_fp(file: *mut FILE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_clear_error"] + pub fn ERR_clear_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_set_mark"] + pub fn ERR_set_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_pop_to_mark"] + pub fn ERR_pop_to_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ERR_remove_state"] + pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ERR_remove_thread_state"] + pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_clear_system_error"] + pub fn ERR_clear_system_error(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ERR_add_error_data"] + pub fn ERR_add_error_data(count: ::std::os::raw::c_uint, ...); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 244usize, + concat!("Size of: ", stringify!(aes_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_AES_encrypt"] + pub fn AES_encrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AES_decrypt"] + pub fn AES_decrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 44usize, + concat!("Size of: ", stringify!(tm)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 36usize, + concat!( + "Offset of field: ", + stringify!(tm), + "::", + stringify!(tm_gmtoff) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tm_zone) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(tm), + "::", + stringify!(tm_zone) + ) + ); +} +impl Default for tm { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(buf_mem_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(buf_mem_st), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).max) as usize - ptr as usize }, + 8usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BUF_MEM_new"] + pub fn BUF_MEM_new() -> *mut BUF_MEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BUF_MEM_free"] + pub fn BUF_MEM_free(buf: *mut BUF_MEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BUF_MEM_grow"] + pub fn BUF_MEM_grow(buf: *mut BUF_MEM, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(stack_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(stack_st), + "::", + stringify!(data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).sorted) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(stack_st), + "::", + stringify!(sorted) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_alloc) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(stack_st), + "::", + stringify!(num_alloc) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).comp) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(stack_st), + "::", + stringify!(comp) + ) + ); +} +impl Default for stack_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_0_5_0_sk_new"] + pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_new_null"] + pub fn sk_new_null() -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_num"] + pub fn sk_num(sk: *const _STACK) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_zero"] + pub fn sk_zero(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_sk_free"] + pub fn sk_free(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_sk_shift"] + pub fn sk_shift(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_sk_pop"] + pub fn sk_pop(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_sk_dup"] + pub fn sk_dup(sk: *const _STACK) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_sk_is_sorted"] + pub fn sk_is_sorted(sk: *const _STACK) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +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; +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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(crypto_ex_data_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(crypto_mutex_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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_0_5_0_CRYPTO_num_locks"] + pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_set_callback"] + pub fn CRYPTO_THREADID_set_callback( + threadid_func: ::std::option::Option, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_current"] + pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_set_id_callback"] + pub fn CRYPTO_set_id_callback( + func: ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(CRYPTO_dynlock)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(CRYPTO_dynlock), + "::", + stringify!(data) + ) + ); +} +impl Default for CRYPTO_dynlock { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_BIO_copy_func = + ::std::option::Option *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_0_5_0_BIO_new"] + pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_free"] + pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_vfree"] + pub fn BIO_vfree(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_up_ref"] + pub fn BIO_up_ref(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_flush"] + pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_reset"] + pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_eof"] + pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_should_read"] + pub fn BIO_should_read(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_should_write"] + pub fn BIO_should_write(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_should_retry"] + pub fn BIO_should_retry(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_set_retry_read"] + pub fn BIO_set_retry_read(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_set_retry_write"] + pub fn BIO_set_retry_write(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_clear_retry_flags"] + pub fn BIO_clear_retry_flags(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_pending"] + pub fn BIO_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_ctrl_pending"] + pub fn BIO_ctrl_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_wpending"] + pub fn BIO_wpending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_number_read"] + pub fn BIO_number_read(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_number_written"] + pub fn BIO_number_written(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_push"] + pub fn BIO_push(bio: *mut BIO, appended_bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_pop"] + pub fn BIO_pop(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_next"] + pub fn BIO_next(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_free_all"] + pub fn BIO_free_all(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_copy_next_retry"] + pub fn BIO_copy_next_retry(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors"] + pub fn ERR_print_errors(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_mem"] + pub fn BIO_s_mem() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_fd"] + pub fn BIO_s_fd() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_file"] + pub fn BIO_s_file() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_tell"] + pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_socket"] + pub fn BIO_s_socket() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_s_connect"] + pub fn BIO_s_connect() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_do_connect"] + pub fn BIO_do_connect(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_ctrl_get_read_request"] + pub fn BIO_ctrl_get_read_request(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_ctrl_get_write_guarantee"] + pub fn BIO_ctrl_get_write_guarantee(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_shutdown_wr"] + pub fn BIO_shutdown_wr(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_get_new_index"] + pub fn BIO_get_new_index() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_free"] + pub fn BIO_meth_free(method: *mut BIO_METHOD); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_get_create"] + pub fn BIO_meth_get_create( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BIO_meth_get_destroy"] + pub fn BIO_meth_get_destroy( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_get_init"] + pub fn BIO_get_init(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_f_base64"] + pub fn BIO_f_base64() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BIO_set_retry_special"] + pub fn BIO_set_retry_special(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_get_shutdown"] + pub fn BIO_get_shutdown(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub destroy: + ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(bio_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(bio_method_st), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bwrite) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(bio_method_st), + "::", + stringify!(bwrite) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bread) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(bio_method_st), + "::", + stringify!(bread) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bputs) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bio_method_st), + "::", + stringify!(bputs) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).bgets) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(bio_method_st), + "::", + stringify!(bgets) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ctrl) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(bio_method_st), + "::", + stringify!(ctrl) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).create) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(bio_method_st), + "::", + stringify!(create) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).destroy) as usize - ptr as usize }, + 32usize, + 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 }, + 36usize, + 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::::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 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 52usize, + concat!("Size of: ", stringify!(bio_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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).callback_ex) as usize - ptr as usize }, + 4usize, + 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 }, + 8usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(cb_arg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(shutdown) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(retry_reason) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(ptr) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize }, + 40usize, + 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 }, + 44usize, + 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 }, + 48usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num_write) + ) + ); +} +impl Default for bio_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type BN_ULONG = u32; +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_new"] + pub fn BN_new() -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_init"] + pub fn BN_init(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_free"] + pub fn BN_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_clear_free"] + pub fn BN_clear_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_dup"] + pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_copy"] + pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_clear"] + pub fn BN_clear(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_value_one"] + pub fn BN_value_one() -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_num_bits"] + pub fn BN_num_bits(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_num_bytes"] + pub fn BN_num_bytes(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_zero"] + pub fn BN_zero(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_one"] + pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_negative"] + pub fn BN_is_negative(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_bin2bn"] + pub fn BN_bin2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_bn2bin"] + pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_le2bn"] + pub fn BN_le2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2hex"] + pub fn BN_bn2hex(bn: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BN_bn2dec"] + pub fn BN_bn2dec(a: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_get_word"] + pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_CTX_new"] + pub fn BN_CTX_new() -> *mut BN_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_free"] + pub fn BN_CTX_free(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_start"] + pub fn BN_CTX_start(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_get"] + pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_CTX_end"] + pub fn BN_CTX_end(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_div_word"] + pub fn BN_div_word(numerator: *mut BIGNUM, divisor: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_zero"] + pub fn BN_is_zero(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_is_one"] + pub fn BN_is_one(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BN_is_odd"] + pub fn BN_is_odd(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_is_pow2"] + pub fn BN_is_pow2(a: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_mod_word"] + pub fn BN_mod_word(a: *const BIGNUM, w: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(bn_gencb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_GENCB_new"] + pub fn BN_GENCB_new() -> *mut BN_GENCB; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_GENCB_free"] + pub fn BN_GENCB_free(callback: *mut BN_GENCB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_free"] + pub fn BN_MONT_CTX_free(mont: *mut BN_MONT_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2mpi"] + pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BN_mpi2bn"] + pub fn BN_mpi2bn(in_: *const u8, len: usize, out: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_new"] + pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(bignum_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(bignum_st), + "::", + stringify!(width) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dmax) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(bignum_st), + "::", + stringify!(dmax) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).neg) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(bignum_st), + "::", + stringify!(neg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bignum_st), + "::", + stringify!(flags) + ) + ); +} +impl Default for bignum_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(bn_mont_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 20usize, + 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 }, + 40usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_item_new"] + pub fn ASN1_item_new(it: *const ASN1_ITEM) -> *mut ASN1_VALUE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_item_free"] + pub fn ASN1_item_free(val: *mut ASN1_VALUE, it: *const ASN1_ITEM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BOOLEAN_it"] + pub static ASN1_BOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TBOOLEAN_it"] + pub static ASN1_TBOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(asn1_string_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ASN1_STRING_new"] + pub fn ASN1_STRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_STRING_free"] + pub fn ASN1_STRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ASN1_STRING_dup"] + pub fn ASN1_STRING_dup(str_: *const ASN1_STRING) -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_new"] + pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_new"] + pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_new"] + pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_new"] + pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_new"] + pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_new"] + pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_new"] + pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_new"] + pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_new"] + pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BMPSTRING_free"] + pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_free"] + pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_free"] + pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_free"] + pub fn ASN1_OCTET_STRING_free(str_: *mut ASN1_OCTET_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_free"] + pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_free"] + pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_free"] + pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_free"] + pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_free"] + pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_it"] + pub static ASN1_BMPSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALSTRING_it"] + pub static ASN1_GENERALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_IA5STRING_it"] + pub static ASN1_IA5STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_OCTET_STRING_it"] + pub static ASN1_OCTET_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLESTRING_it"] + pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_T61STRING_it"] + pub static ASN1_T61STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UNIVERSALSTRING_it"] + pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTF8STRING_it"] + pub static ASN1_UTF8STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_VISIBLESTRING_it"] + pub static ASN1_VISIBLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_new"] + pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIRECTORYSTRING_free"] + pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_it"] + pub static DIRECTORYSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DISPLAYTEXT_new"] + pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DISPLAYTEXT_free"] + pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DISPLAYTEXT_it"] + pub static DISPLAYTEXT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BIT_STRING_new"] + pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_BIT_STRING_free"] + pub fn ASN1_BIT_STRING_free(str_: *mut ASN1_BIT_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BIT_STRING_it"] + pub static ASN1_BIT_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_INTEGER_copy_func = + ::std::option::Option *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_0_5_0_ASN1_INTEGER_new"] + pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_INTEGER_free"] + pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_INTEGER_dup"] + pub fn ASN1_INTEGER_dup(x: *const ASN1_INTEGER) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_INTEGER_it"] + pub static ASN1_INTEGER_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_new"] + pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_ENUMERATED_free"] + pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_it"] + pub static ASN1_ENUMERATED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_new"] + pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_UTCTIME_free"] + pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_it"] + pub static ASN1_UTCTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_new"] + pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_GENERALIZEDTIME_free"] + pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_it"] + pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_new"] + pub fn ASN1_TIME_new() -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TIME_free"] + pub fn ASN1_TIME_free(str_: *mut ASN1_TIME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_it"] + pub static ASN1_TIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_NULL_new"] + pub fn ASN1_NULL_new() -> *mut ASN1_NULL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_NULL_free"] + pub fn ASN1_NULL_free(null: *mut ASN1_NULL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_OBJECT_copy_func = + ::std::option::Option *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_0_5_0_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_0_5_0_ASN1_OBJECT_free"] + pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(asn1_type_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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; +pub type sk_ASN1_TYPE_copy_func = + ::std::option::Option *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_0_5_0_ASN1_TYPE_new"] + pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_TYPE_free"] + pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ANY_it"] + pub static ASN1_ANY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_STRING_TABLE_cleanup"] + pub fn ASN1_STRING_TABLE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLE_new"] + pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ASN1_PRINTABLE_free"] + pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_PRINTABLE_it"] + pub static ASN1_PRINTABLE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(ASN1_TEMPLATE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 28usize, + concat!("Size of: ", stringify!(ASN1_ADB_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(ASN1_ADB_st), + "::", + stringify!(offset) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).unused) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(ASN1_ADB_st), + "::", + stringify!(unused) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tbl) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(ASN1_ADB_st), + "::", + stringify!(tbl) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tblcount) as usize - ptr as usize }, + 16usize, + 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 }, + 20usize, + 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 }, + 24usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 28usize, + concat!("Size of: ", stringify!(ASN1_ITEM_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + concat!( + "Offset of field: ", + stringify!(ASN1_ITEM_st), + "::", + stringify!(tcount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).funcs) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(ASN1_ITEM_st), + "::", + stringify!(funcs) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(ASN1_ITEM_st), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).sname) as usize - ptr as usize }, + 24usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type ASN1_new_func = ::std::option::Option *mut ASN1_VALUE>; +pub type ASN1_free_func = ::std::option::Option; +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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 28usize, + concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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 }, + 20usize, + 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 }, + 24usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(ASN1_AUX_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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::::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_0_5_0_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; +pub type sk_ASN1_VALUE_copy_func = + ::std::option::Option *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_0_5_0_EVP_EncodeBlock"] + pub fn EVP_EncodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_ENCODE_CTX_new"] + pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_ENCODE_CTX_free"] + pub fn EVP_ENCODE_CTX_free(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_EncodeInit"] + pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_DecodeInit"] + pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(evp_encode_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 212usize, + concat!("Size of: ", stringify!(blake2b_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BLAKE2B256_Init"] + pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_BLAKE2B256_Final"] + pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4168usize, + concat!("Size of: ", stringify!(bf_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_BF_encrypt"] + pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BF_decrypt"] + pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(cbs_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(cbs_st), + "::", + stringify!(len) + ) + ); +} +impl Default for cbs_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_init"] + pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_skip"] + pub fn CBS_skip(cbs: *mut CBS, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_data"] + pub fn CBS_data(cbs: *const CBS) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBS_len"] + pub fn CBS_len(cbs: *const CBS) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +} +#[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; 3usize], +} +#[test] +fn bindgen_test_layout_cbb_buffer_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(cbb_buffer_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(cbb_buffer_st), + "::", + stringify!(len) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cap) as usize - ptr as usize }, + 8usize, + 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::::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, +} +#[test] +fn bindgen_test_layout_cbb_child_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(cbb_child_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(cbb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(cbb_st), + "::", + stringify!(is_child) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize }, + 8usize, + concat!("Offset of field: ", stringify!(cbb_st), "::", stringify!(u)) + ); +} +impl Default for cbb_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_zero"] + pub fn CBB_zero(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CBB_cleanup"] + pub fn CBB_cleanup(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CBB_flush"] + pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_data"] + pub fn CBB_data(cbb: *const CBB) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CBB_len"] + pub fn CBB_len(cbb: *const CBB) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CBB_discard_child"] + pub fn CBB_discard_child(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_rc4"] + pub fn EVP_rc4() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_cbc"] + pub fn EVP_des_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ecb"] + pub fn EVP_des_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede"] + pub fn EVP_des_ede() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3"] + pub fn EVP_des_ede3() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede_cbc"] + pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3_cbc"] + pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ecb"] + pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cbc"] + pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ctr"] + pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_ofb"] + pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ecb"] + pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cbc"] + pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ctr"] + pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_ofb"] + pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_xts"] + pub fn EVP_aes_256_xts() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_enc_null"] + pub fn EVP_enc_null() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_rc2_cbc"] + pub fn EVP_rc2_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_rc2_40_cbc"] + pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_init"] + pub fn EVP_CIPHER_CTX_init(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_CTX_new"] + pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_free"] + pub fn EVP_CIPHER_CTX_free(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_CTX_flags"] + pub fn EVP_CIPHER_CTX_flags(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_CTX_mode"] + pub fn EVP_CIPHER_CTX_mode(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_flags"] + pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_CIPHER_mode"] + pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aes_128_gcm"] + pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_gcm"] + pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ecb"] + pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cbc"] + pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ctr"] + pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_gcm"] + pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_ofb"] + pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_des_ede3_ecb"] + pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb128"] + pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb"] + pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb1"] + pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_128_cfb8"] + pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb128"] + pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb"] + pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb1"] + pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_192_cfb8"] + pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb128"] + pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb"] + pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb1"] + pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aes_256_cfb8"] + pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_ecb"] + pub fn EVP_bf_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_cbc"] + pub fn EVP_bf_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_bf_cfb"] + pub fn EVP_bf_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 136usize, + concat!("Size of: ", stringify!(evp_cipher_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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 }, + 20usize, + 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 }, + 24usize, + 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 }, + 40usize, + 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 }, + 56usize, + 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 }, + 88usize, + 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 }, + 92usize, + 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 }, + 96usize, + 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 }, + 100usize, + 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 }, + 132usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(evp_cipher_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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_0_5_0_AES_CMAC"] + pub fn AES_CMAC( + out: *mut u8, + key: *const u8, + key_len: usize, + in_: *const u8, + in_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_new"] + pub fn CMAC_CTX_new() -> *mut CMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_free"] + pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_CTX_copy"] + pub fn CMAC_CTX_copy(out: *mut CMAC_CTX, in_: *const CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Init"] + pub fn CMAC_Init( + ctx: *mut CMAC_CTX, + key: *const ::std::os::raw::c_void, + key_len: usize, + cipher: *const EVP_CIPHER, + engine: *mut ENGINE, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Reset"] + pub fn CMAC_Reset(ctx: *mut CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CMAC_Update"] + pub fn CMAC_Update(ctx: *mut CMAC_CTX, in_: *const u8, in_len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(conf_value_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(conf_value_st), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, + 8usize, + 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::::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; +pub type sk_CONF_VALUE_copy_func = + ::std::option::Option *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_0_5_0_NCONF_new"] + pub fn NCONF_new(method: *mut ::std::os::raw::c_void) -> *mut CONF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NCONF_free"] + pub fn NCONF_free(conf: *mut CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CONF_modules_free"] + pub fn CONF_modules_free(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_config"] + pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_no_config"] + pub fn OPENSSL_no_config(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA1_Init"] + pub fn SHA1_Init(sha: *mut SHA_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA1"] + pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(sha_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA224_Init"] + pub fn SHA224_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA224"] + pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA256_Init"] + pub fn SHA256_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA256"] + pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA256_Transform"] + pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(sha256_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA384_Init"] + pub fn SHA384_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA384"] + pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SHA512_Init"] + pub fn SHA512_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA512"] + pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(sha512_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SHA512_256"] + pub fn SHA512_256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_malloc"] + pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_free"] + pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanse"] + pub fn OPENSSL_cleanse(ptr: *mut ::std::os::raw::c_void, len: usize); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_hash32"] + pub fn OPENSSL_hash32(ptr: *const ::std::os::raw::c_void, len: usize) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_strhash"] + pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_strnlen"] + pub fn OPENSSL_strnlen(s: *const ::std::os::raw::c_char, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_secure_malloc_initialized"] + pub fn CRYPTO_secure_malloc_initialized() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_secure_used"] + pub fn CRYPTO_secure_used() -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_secure_malloc"] + pub fn OPENSSL_secure_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_library_init"] + pub fn CRYPTO_library_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_is_confidential_build"] + pub fn CRYPTO_is_confidential_build() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_has_asm"] + pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BORINGSSL_self_test"] + pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_pre_sandbox_init"] + pub fn CRYPTO_pre_sandbox_init(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_FIPS_read_counter"] + pub fn FIPS_read_counter(counter: fips_counter_t) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSLeay"] + pub fn SSLeay() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_version_num"] + pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_awslc_api_version_num"] + pub fn awslc_api_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_malloc_init"] + pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_malloc_init"] + pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_load_builtin_engines"] + pub fn ENGINE_load_builtin_engines(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_register_all_complete"] + pub fn ENGINE_register_all_complete() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_load_builtin_modules"] + pub fn OPENSSL_load_builtin_modules(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanup"] + pub fn OPENSSL_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CTR_DRBG_new"] + pub fn CTR_DRBG_new( + entropy: *const u8, + personalization: *const u8, + personalization_len: usize, + ) -> *mut CTR_DRBG_STATE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_free"] + pub fn CTR_DRBG_free(state: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_reseed"] + pub fn CTR_DRBG_reseed( + drbg: *mut CTR_DRBG_STATE, + entropy: *const u8, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_generate"] + pub fn CTR_DRBG_generate( + drbg: *mut CTR_DRBG_STATE, + out: *mut u8, + out_len: usize, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CTR_DRBG_clear"] + pub fn CTR_DRBG_clear(drbg: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X25519_keypair"] + pub fn X25519_keypair(out_public_value: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ED25519_keypair"] + pub fn ED25519_keypair(out_public_key: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SPAKE2_CTX_free"] + pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DES_cblock_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(DES_ks)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_DES_set_odd_parity"] + pub fn DES_set_odd_parity(key: *mut DES_cblock); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_new"] + pub fn DH_new() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_free"] + pub fn DH_free(dh: *mut DH); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_up_ref"] + pub fn DH_up_ref(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_bits"] + pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_pub_key"] + pub fn DH_get0_pub_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_priv_key"] + pub fn DH_get0_priv_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_p"] + pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_q"] + pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_get0_g"] + pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_rfc7919_2048"] + pub fn DH_get_rfc7919_2048() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_generate_key"] + pub fn DH_generate_key(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DH_size"] + pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_num_bits"] + pub fn DH_num_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DHparams_dup"] + pub fn DHparams_dup(dh: *const DH) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DH_parse_parameters"] + pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_2048_256"] + pub fn DH_get_2048_256() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_unstable_sha3_enable"] + pub fn EVP_MD_unstable_sha3_enable(enable: bool); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_unstable_sha3_is_enabled"] + pub fn EVP_MD_unstable_sha3_is_enabled() -> bool; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md4"] + pub fn EVP_md4() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md5"] + pub fn EVP_md5() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_ripemd160"] + pub fn EVP_ripemd160() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha1"] + pub fn EVP_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha224"] + pub fn EVP_sha224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha256"] + pub fn EVP_sha256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha384"] + pub fn EVP_sha384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha512"] + pub fn EVP_sha512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha512_256"] + pub fn EVP_sha512_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_224"] + pub fn EVP_sha3_224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_256"] + pub fn EVP_sha3_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_384"] + pub fn EVP_sha3_384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_sha3_512"] + pub fn EVP_sha3_512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_blake2b256"] + pub fn EVP_blake2b256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_md5_sha1"] + pub fn EVP_md5_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_get_digestbyobj"] + pub fn EVP_get_digestbyobj(obj: *const ASN1_OBJECT) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_init"] + pub fn EVP_MD_CTX_init(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_new"] + pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_cleanse"] + pub fn EVP_MD_CTX_cleanse(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_free"] + pub fn EVP_MD_CTX_free(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_flags"] + pub fn EVP_MD_flags(md: *const EVP_MD) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_size"] + pub fn EVP_MD_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_block_size"] + pub fn EVP_MD_block_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_size"] + pub fn EVP_MD_CTX_size(ctx: *const EVP_MD_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_digest_algorithm"] + pub fn EVP_parse_digest_algorithm(cbs: *mut CBS) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_CTX_create"] + pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_MD_CTX_destroy"] + pub fn EVP_MD_CTX_destroy(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(env_md_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_new"] + pub fn ENGINE_new() -> *mut ENGINE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ENGINE_free"] + pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ENGINE_get_RSA_method"] + pub fn ENGINE_get_RSA_method(engine: *const ENGINE) -> *mut RSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_ENGINE_get_ECDSA_method"] + pub fn ENGINE_get_ECDSA_method(engine: *const ENGINE) -> *mut ECDSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_METHOD_ref"] + pub fn METHOD_ref(method: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(openssl_method_common_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_DSA_new"] + pub fn DSA_new() -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_free"] + pub fn DSA_free(dsa: *mut DSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_up_ref"] + pub fn DSA_up_ref(dsa: *mut DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_bits"] + pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_pub_key"] + pub fn DSA_get0_pub_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_priv_key"] + pub fn DSA_get0_priv_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_p"] + pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_q"] + pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_get0_g"] + pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSAparams_dup"] + pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DSA_SIG_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_new"] + pub fn DSA_SIG_new() -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_free"] + pub fn DSA_SIG_free(sig: *mut DSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSA_size"] + pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DSA_SIG_parse"] + pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_public_key"] + pub fn DSA_parse_public_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_private_key"] + pub fn DSA_parse_private_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_parse_parameters"] + pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_DSA_dup_DH"] + pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 100usize, + concat!("Size of: ", stringify!(dsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(p)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).q) as usize - ptr as usize }, + 8usize, + concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(q)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).g) as usize - ptr as usize }, + 12usize, + concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(g)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pub_key) as usize - ptr as usize }, + 16usize, + 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 }, + 20usize, + concat!( + "Offset of field: ", + stringify!(dsa_st), + "::", + stringify!(priv_key) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 24usize, + 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 }, + 28usize, + 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 }, + 84usize, + 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 }, + 88usize, + 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 }, + 92usize, + concat!( + "Offset of field: ", + stringify!(dsa_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(dsa_st), + "::", + stringify!(ex_data) + ) + ); +} +impl Default for dsa_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_0_5_0_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_0_5_0_EC_GROUP_free"] + pub fn EC_GROUP_free(group: *mut EC_GROUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_GROUP_dup"] + pub fn EC_GROUP_dup(a: *const EC_GROUP) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EC_GROUP_get0_order"] + pub fn EC_GROUP_get0_order(group: *const EC_GROUP) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_POINT_new"] + pub fn EC_POINT_new(group: *const EC_GROUP) -> *mut EC_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_POINT_free"] + pub fn EC_POINT_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(EC_builtin_curve)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EC_POINT_clear_free"] + pub fn EC_POINT_clear_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_new"] + pub fn EC_KEY_new() -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_new_method"] + pub fn EC_KEY_new_method(engine: *const ENGINE) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EC_KEY_free"] + pub fn EC_KEY_free(key: *mut EC_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EC_KEY_dup"] + pub fn EC_KEY_dup(src: *const EC_KEY) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_KEY_parse_parameters"] + pub fn EC_KEY_parse_parameters(cbs: *mut CBS) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: + ::std::option::Option ::std::os::raw::c_int>, + pub group_order_size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ecdsa_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + concat!( + "Offset of field: ", + stringify!(ecdsa_method_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).finish) as usize - ptr as usize }, + 16usize, + 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 }, + 20usize, + 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 }, + 24usize, + concat!( + "Offset of field: ", + stringify!(ecdsa_method_st), + "::", + stringify!(sign) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 28usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(ecdsa_sig_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_new"] + pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_free"] + pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_get0_r"] + pub fn ECDSA_SIG_get0_r(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ECDSA_SIG_get0_s"] + pub fn ECDSA_SIG_get0_s(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_parse"] + pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_max_len"] + pub fn ECDSA_SIG_max_len(order_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_aes_128_gcm"] + pub fn EVP_aead_aes_128_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_aes_192_gcm"] + pub fn EVP_aead_aes_192_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_aes_256_gcm"] + pub fn EVP_aead_aes_256_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_chacha20_poly1305"] + pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_aead_xchacha20_poly1305"] + pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_has_aes_hardware"] + pub fn EVP_has_aes_hardware() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_key_length"] + pub fn EVP_AEAD_key_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_nonce_length"] + pub fn EVP_AEAD_nonce_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_max_overhead"] + pub fn EVP_AEAD_max_overhead(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 580usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st_state)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 tag_len: u8, +} +#[test] +fn bindgen_test_layout_evp_aead_ctx_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 588usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(evp_aead_ctx_st), + "::", + stringify!(state) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tag_len) as usize - ptr as usize }, + 584usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_AEAD_CTX_zero"] + pub fn EVP_AEAD_CTX_zero(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_free"] + pub fn EVP_AEAD_CTX_free(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_cleanup"] + pub fn EVP_AEAD_CTX_cleanup(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_null_sha1_tls"] + pub fn EVP_aead_null_sha1_tls() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_new"] + pub fn EVP_PKEY_new() -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_free"] + pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_RSA"] + pub fn EVP_PKEY_get0_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_RSA"] + pub fn EVP_PKEY_get1_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DSA"] + pub fn EVP_PKEY_get0_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_DSA"] + pub fn EVP_PKEY_get1_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_public_key"] + pub fn EVP_parse_public_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_parse_private_key"] + pub fn EVP_parse_private_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_CTX_free"] + pub fn EVP_PKEY_CTX_free(ctx: *mut EVP_PKEY_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OpenSSL_add_all_algorithms"] + pub fn OpenSSL_add_all_algorithms(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OPENSSL_add_all_algorithms_conf"] + pub fn OPENSSL_add_all_algorithms_conf(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_add_all_ciphers"] + pub fn OpenSSL_add_all_ciphers(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OpenSSL_add_all_digests"] + pub fn OpenSSL_add_all_digests(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_cleanup"] + pub fn EVP_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DH"] + pub fn EVP_PKEY_get0_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY_get1_DH"] + pub fn EVP_PKEY_get1_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(evp_pkey_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD5_Init"] + pub fn MD5_Init(md5: *mut MD5_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD5"] + pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md5_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_HMAC_CTX_init"] + pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_new"] + pub fn HMAC_CTX_new() -> *mut HMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_cleanup"] + pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_cleanse"] + pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_HMAC_CTX_free"] + pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_HMAC_size"] + pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_HMAC_CTX_reset"] + pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(md_ctx_union)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 660usize, + concat!("Size of: ", stringify!(hmac_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 224usize, + 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 }, + 440usize, + 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 }, + 656usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_x25519_hkdf_sha256"] + pub fn EVP_hpke_x25519_hkdf_sha256() -> *const EVP_HPKE_KEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEM_id"] + pub fn EVP_HPKE_KEM_id(kem: *const EVP_HPKE_KEM) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_hpke_hkdf_sha256"] + pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KDF_id"] + pub fn EVP_HPKE_KDF_id(kdf: *const EVP_HPKE_KDF) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_hpke_aes_128_gcm"] + pub fn EVP_hpke_aes_128_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_aes_256_gcm"] + pub fn EVP_hpke_aes_256_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_hpke_chacha20_poly1305"] + pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_AEAD_id"] + pub fn EVP_HPKE_AEAD_id(aead: *const EVP_HPKE_AEAD) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_EVP_HPKE_KEY_zero"] + pub fn EVP_HPKE_KEY_zero(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_cleanup"] + pub fn EVP_HPKE_KEY_cleanup(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_new"] + pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_KEY_free"] + pub fn EVP_HPKE_KEY_free(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_HPKE_CTX_zero"] + pub fn EVP_HPKE_CTX_zero(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_cleanup"] + pub fn EVP_HPKE_CTX_cleanup(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_new"] + pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_HPKE_CTX_free"] + pub fn EVP_HPKE_CTX_free(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 700usize, + concat!("Size of: ", stringify!(evp_hpke_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 600usize, + 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 }, + 624usize, + 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 }, + 688usize, + 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 }, + 696usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 68usize, + concat!("Size of: ", stringify!(evp_hpke_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 36usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1808usize, + concat!("Size of: ", stringify!(HRSS_private_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1424usize, + concat!("Size of: ", stringify!(HRSS_public_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD4_Init"] + pub fn MD4_Init(md4: *mut MD4_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD4"] + pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md4_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_dup"] + pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_OBJ_get0_data"] + pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_length"] + pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_obj2nid"] + pub fn OBJ_obj2nid(obj: *const ASN1_OBJECT) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OBJ_cbs2nid"] + pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OBJ_nid2obj"] + pub fn OBJ_nid2obj(nid: ::std::os::raw::c_int) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(obj_name_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + 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::::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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PKCS7_SIGNED)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(PKCS7_SIGNED), + "::", + stringify!(crl) + ) + ); +} +impl Default for PKCS7_SIGNED { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(PKCS7), + "::", + stringify!(ber_len) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(PKCS7), + "::", + stringify!(type_) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize }, + 12usize, + concat!("Offset of field: ", stringify!(PKCS7), "::", stringify!(d)) + ); +} +impl Default for PKCS7 { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS7_free"] + pub fn PKCS7_free(p7: *mut PKCS7); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_CRYPTO_BUFFER_copy_func = + ::std::option::Option *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_0_5_0_CRYPTO_BUFFER_POOL_new"] + pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_BUFFER_POOL_free"] + pub fn CRYPTO_BUFFER_POOL_free(pool: *mut CRYPTO_BUFFER_POOL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_BUFFER_free"] + pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_BUFFER_data"] + pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_BUFFER_len"] + pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_RSA_new"] + pub fn RSA_new() -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_new_method"] + pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_free"] + pub fn RSA_free(rsa: *mut RSA); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_up_ref"] + pub fn RSA_up_ref(rsa: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_bits"] + pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_n"] + pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_e"] + pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_d"] + pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_p"] + pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_q"] + pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_dmp1"] + pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_dmq1"] + pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_get0_iqmp"] + pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_size"] + pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_is_opaque"] + pub fn RSA_is_opaque(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSAPublicKey_dup"] + pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSAPrivateKey_dup"] + pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_check_key"] + pub fn RSA_check_key(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_check_fips"] + pub fn RSA_check_fips(key: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_public_key"] + pub fn RSA_parse_public_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_private_key"] + pub fn RSA_parse_private_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_flags"] + pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: ::std::option::Option ::std::os::raw::c_int>, + pub size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 44usize, + concat!("Size of: ", stringify!(rsa_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + concat!( + "Offset of field: ", + stringify!(rsa_meth_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).finish) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rsa_meth_st), + "::", + stringify!(finish) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(rsa_meth_st), + "::", + stringify!(size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize }, + 24usize, + 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 }, + 28usize, + 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 }, + 32usize, + 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 }, + 36usize, + 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 }, + 40usize, + 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::::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; 3usize], +} +#[test] +fn bindgen_test_layout_rsa_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 160usize, + concat!("Size of: ", stringify!(rsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(n)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).e) as usize - ptr as usize }, + 8usize, + concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(e)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize }, + 12usize, + concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(d)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize }, + 16usize, + concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(p)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).q) as usize - ptr as usize }, + 20usize, + concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(q)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dmp1) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(dmp1) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).dmq1) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(dmq1) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).iqmp) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(iqmp) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pss) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(pss) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(ex_data) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).lock) as usize - ptr as usize }, + 52usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(lock) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).mont_n) as usize - ptr as usize }, + 108usize, + 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 }, + 112usize, + 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 }, + 116usize, + 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 }, + 120usize, + 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 }, + 124usize, + 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 }, + 128usize, + 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 }, + 132usize, + 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 }, + 136usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(num_blindings) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).blindings) as usize - ptr as usize }, + 140usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(blindings) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).blindings_inuse) as usize - ptr as usize }, + 144usize, + 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 }, + 148usize, + 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::::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 + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_allow_rsa_keys_d_gt_n"] + pub fn allow_rsa_keys_d_gt_n(); +} +pub type sk_X509_free_func = ::std::option::Option; +pub type sk_X509_copy_func = + ::std::option::Option *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_0_5_0_X509_it"] + pub static X509_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_up_ref"] + pub fn X509_up_ref(x509: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_dup"] + pub fn X509_dup(x509: *mut X509) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_free"] + pub fn X509_free(x509: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_parse_from_buffer"] + pub fn X509_parse_from_buffer(buf: *mut CRYPTO_BUFFER) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_get_version"] + pub fn X509_get_version(x509: *const X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_serialNumber"] + pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_notBefore"] + pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_notAfter"] + pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_issuer_name"] + pub fn X509_get_issuer_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_subject_name"] + pub fn X509_get_subject_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_X509_PUBKEY"] + pub fn X509_get_X509_PUBKEY(x509: *const X509) -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_pubkey"] + pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_extensions"] + pub fn X509_get0_extensions(x509: *const X509) -> *const stack_st_X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get0_tbs_sigalg"] + pub fn X509_get0_tbs_sigalg(x509: *const X509) -> *const X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_new"] + pub fn X509_new() -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_getm_notBefore"] + pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_getm_notAfter"] + pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_CRL_copy_func = + ::std::option::Option *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_0_5_0_X509_CRL_it"] + pub static X509_CRL_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_CRL_dup"] + pub fn X509_CRL_dup(crl: *mut X509_CRL) -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_CRL_free"] + pub fn X509_CRL_free(crl: *mut X509_CRL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_CRL_new"] + pub fn X509_CRL_new() -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_it"] + pub static X509_REQ_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REQ_dup"] + pub fn X509_REQ_dup(req: *mut X509_REQ) -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REQ_free"] + pub fn X509_REQ_free(req: *mut X509_REQ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_new"] + pub fn X509_REQ_new() -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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; +pub type sk_X509_NAME_copy_func = + ::std::option::Option *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_0_5_0_X509_NAME_it"] + pub static X509_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_new"] + pub fn X509_NAME_new() -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_free"] + pub fn X509_NAME_free(name: *mut X509_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_dup"] + pub fn X509_NAME_dup(name: *mut X509_NAME) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_ENTRY_it"] + pub static X509_NAME_ENTRY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_ENTRY_new"] + pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_NAME_ENTRY_free"] + pub fn X509_NAME_ENTRY_free(entry: *mut X509_NAME_ENTRY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_it"] + pub static X509_EXTENSION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_EXTENSION_new"] + pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_EXTENSION_free"] + pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_dup"] + pub fn X509_EXTENSION_dup(ex: *const X509_EXTENSION) -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_EXTENSION_copy_func = + ::std::option::Option *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_0_5_0_X509_EXTENSIONS_it"] + pub static X509_EXTENSIONS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_ALGOR_copy_func = + ::std::option::Option *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_0_5_0_X509_ALGOR_it"] + pub static X509_ALGOR_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_new"] + pub fn X509_ALGOR_new() -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_dup"] + pub fn X509_ALGOR_dup(alg: *const X509_ALGOR) -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ALGOR_free"] + pub fn X509_ALGOR_free(alg: *mut X509_ALGOR); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_notBefore"] + pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_notAfter"] + pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_serialNumber"] + pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(X509_algor_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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; +pub type sk_X509_ATTRIBUTE_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(x509_trust_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + concat!( + "Offset of field: ", + stringify!(x509_trust_st), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).arg1) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(x509_trust_st), + "::", + stringify!(arg1) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).arg2) as usize - ptr as usize }, + 20usize, + 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::::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; +pub type sk_X509_TRUST_copy_func = + ::std::option::Option *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; +pub type sk_X509_REVOKED_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(private_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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 }, + 20usize, + 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 }, + 24usize, + 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 }, + 28usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(X509_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 32usize, + 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 }, + 36usize, + 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::::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; +pub type sk_X509_INFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(Netscape_spkac_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(Netscape_spki_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_pathlen"] + pub fn X509_get_pathlen(x509: *mut X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_dup"] + pub fn X509_ATTRIBUTE_dup(xa: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REVOKED_dup"] + pub fn X509_REVOKED_dup(rev: *const X509_REVOKED) -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_new"] + pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PUBKEY_free"] + pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_it"] + pub static X509_PUBKEY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_PUBKEY_get"] + pub fn X509_PUBKEY_get(key: *mut X509_PUBKEY) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_SIG_new"] + pub fn X509_SIG_new() -> *mut X509_SIG; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_SIG_free"] + pub fn X509_SIG_free(a: *mut X509_SIG); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_SIG_it"] + pub static X509_SIG_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ATTRIBUTE_new"] + pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_ATTRIBUTE_free"] + pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_it"] + pub static X509_ATTRIBUTE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_trust_clear"] + pub fn X509_trust_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_reject_clear"] + pub fn X509_reject_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_REVOKED_new"] + pub fn X509_REVOKED_new() -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_REVOKED_free"] + pub fn X509_REVOKED_free(a: *mut X509_REVOKED); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_REVOKED_it"] + pub static X509_REVOKED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PKEY_new"] + pub fn X509_PKEY_new() -> *mut X509_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PKEY_free"] + pub fn X509_PKEY_free(a: *mut X509_PKEY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKI_new"] + pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKI_free"] + pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKI_it"] + pub static NETSCAPE_SPKI_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKAC_new"] + pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NETSCAPE_SPKAC_free"] + pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKAC_it"] + pub static NETSCAPE_SPKAC_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_INFO_new"] + pub fn X509_INFO_new() -> *mut X509_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_INFO_free"] + pub fn X509_INFO_free(a: *mut X509_INFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS8_PRIV_KEY_INFO_it"] + pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKCS82PKEY"] + pub fn EVP_PKCS82PKEY(p8: *const PKCS8_PRIV_KEY_INFO) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EVP_PKEY2PKCS8"] + pub fn EVP_PKEY2PKCS8(pkey: *const EVP_PKEY) -> *mut PKCS8_PRIV_KEY_INFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_get_count"] + pub fn X509_TRUST_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_cleanup"] + pub fn X509_TRUST_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(rsa_pss_params_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_PSS_PARAMS_new"] + pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RSA_PSS_PARAMS_free"] + pub fn RSA_PSS_PARAMS_free(a: *mut RSA_PSS_PARAMS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_LOOKUP_copy_func = + ::std::option::Option *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; +pub type sk_X509_OBJECT_copy_func = + ::std::option::Option *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; +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 ::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 ::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 ::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 ::std::os::raw::c_int>; +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_OBJECT_free_contents"] + pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_OBJECT_get0_X509"] + pub fn X509_OBJECT_get0_X509(a: *const X509_OBJECT) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_STORE_new"] + pub fn X509_STORE_new() -> *mut X509_STORE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_STORE_free"] + pub fn X509_STORE_free(v: *mut X509_STORE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_new"] + pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_STORE_CTX_zero"] + pub fn X509_STORE_CTX_zero(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_STORE_CTX_free"] + pub fn X509_STORE_CTX_free(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_cleanup"] + pub fn X509_STORE_CTX_cleanup(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_hash_dir"] + pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_LOOKUP_file"] + pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_new"] + pub fn X509_LOOKUP_new(method: *mut X509_LOOKUP_METHOD) -> *mut X509_LOOKUP; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_LOOKUP_free"] + pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_VERIFY_PARAM_new"] + pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_VERIFY_PARAM_free"] + pub fn X509_VERIFY_PARAM_free(param: *mut X509_VERIFY_PARAM); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_PBE_add"] + pub fn PKCS12_PBE_add(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_free"] + pub fn PKCS12_free(p12: *mut PKCS12); +} +pub type poly1305_state = [u8; 512usize]; +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRYPTO_poly1305_init"] + pub fn CRYPTO_poly1305_init(state: *mut poly1305_state, key: *const u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CRYPTO_poly1305_finish"] + pub fn CRYPTO_poly1305_finish(state: *mut poly1305_state, mac: *mut u8); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_bytes"] + pub fn RAND_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_RAND_cleanup"] + pub fn RAND_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RAND_poll"] + pub fn RAND_poll() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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, + 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 ::std::os::raw::c_int>, +} +#[test] +fn bindgen_test_layout_rand_meth_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(rand_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(rand_meth_st), + "::", + stringify!(bytes) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).cleanup) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(rand_meth_st), + "::", + stringify!(cleanup) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).add) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(rand_meth_st), + "::", + stringify!(add) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).pseudorand) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(rand_meth_st), + "::", + stringify!(pseudorand) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(rand_meth_st), + "::", + stringify!(status) + ) + ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_SSLeay"] + pub fn RAND_SSLeay() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_OpenSSL"] + pub fn RAND_OpenSSL() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RAND_get_rand_method"] + pub fn RAND_get_rand_method() -> *const RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1032usize, + concat!("Size of: ", stringify!(rc4_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(RIPEMD160state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_RIPEMD160_Init"] + pub fn RIPEMD160_Init(ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_RIPEMD160"] + pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SIPHASH_24"] + pub fn SIPHASH_24(key: *const u64, input: *const u8, input_len: usize) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_experiment_v1"] + pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_experiment_v2_voprf"] + pub fn TRUST_TOKEN_experiment_v2_voprf() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(trust_token_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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; +pub type sk_TRUST_TOKEN_copy_func = + ::std::option::Option *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_0_5_0_TRUST_TOKEN_new"] + pub fn TRUST_TOKEN_new(data: *const u8, len: usize) -> *mut TRUST_TOKEN; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TRUST_TOKEN_free"] + pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_CLIENT_free"] + pub fn TRUST_TOKEN_CLIENT_free(ctx: *mut TRUST_TOKEN_CLIENT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_ISSUER_free"] + pub fn TRUST_TOKEN_ISSUER_free(ctx: *mut TRUST_TOKEN_ISSUER); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 *mut ::std::os::raw::c_void>; +pub type X509V3_EXT_FREE = + ::std::option::Option; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(v3_ext_method)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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 }, + 20usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_method), + "::", + stringify!(d2i) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).i2d) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_method), + "::", + stringify!(i2d) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).i2s) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_method), + "::", + stringify!(i2s) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).s2i) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_method), + "::", + stringify!(s2i) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).i2v) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_method), + "::", + stringify!(i2v) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).v2i) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_method), + "::", + stringify!(v2i) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).i2r) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_method), + "::", + stringify!(i2r) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).r2i) as usize - ptr as usize }, + 48usize, + 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 }, + 52usize, + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(otherName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(otherName_st), + "::", + stringify!(value) + ) + ); +} +impl Default for otherName_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(EDIPartyName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(EDIPartyName_st), + "::", + stringify!(partyName) + ) + ); +} +impl Default for EDIPartyName_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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; +pub type sk_GENERAL_NAME_copy_func = + ::std::option::Option *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; +pub type sk_GENERAL_NAMES_copy_func = + ::std::option::Option *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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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; +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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(DIST_POINT_st), + "::", + stringify!(reasons) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CRLissuer) as usize - ptr as usize }, + 8usize, + 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 }, + 12usize, + 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::::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; +pub type sk_DIST_POINT_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(AUTHORITY_KEYID_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(AUTHORITY_KEYID_st), + "::", + stringify!(issuer) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).serial) as usize - ptr as usize }, + 8usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(NOTICEREF_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(NOTICEREF_st), + "::", + stringify!(noticenos) + ) + ); +} +impl Default for NOTICEREF_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(USERNOTICE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(USERNOTICE_st), + "::", + stringify!(exptext) + ) + ); +} +impl Default for USERNOTICE_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(POLICYQUALINFO_st), + "::", + stringify!(d) + ) + ); +} +impl Default for POLICYQUALINFO_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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; +pub type sk_POLICYQUALINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICYINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(POLICYINFO_st), + "::", + stringify!(qualifiers) + ) + ); +} +impl Default for POLICYINFO_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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; +pub type sk_POLICYINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICY_MAPPING_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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; +pub type sk_POLICY_MAPPING_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(GENERAL_SUBTREE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(GENERAL_SUBTREE_st), + "::", + stringify!(minimum) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).maximum) as usize - ptr as usize }, + 8usize, + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PROXY_POLICY_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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_0_5_0_PROXY_POLICY_new"] + pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_PROXY_POLICY_free"] + pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_PROXY_POLICY_it"] + pub static PROXY_POLICY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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 }, + 20usize, + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 28usize, + concat!("Size of: ", stringify!(x509_purpose_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 12usize, + 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 }, + 16usize, + concat!( + "Offset of field: ", + stringify!(x509_purpose_st), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).sname) as usize - ptr as usize }, + 20usize, + 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 }, + 24usize, + 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::::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; +pub type sk_X509_PURPOSE_copy_func = + ::std::option::Option *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_0_5_0_BASIC_CONSTRAINTS_new"] + pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_BASIC_CONSTRAINTS_free"] + pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_BASIC_CONSTRAINTS_it"] + pub static BASIC_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_KEYID_new"] + pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_KEYID_free"] + pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_KEYID_it"] + pub static AUTHORITY_KEYID_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_new"] + pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_free"] + pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAME_it"] + pub static GENERAL_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAME_dup"] + pub fn GENERAL_NAME_dup(a: *mut GENERAL_NAME) -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_new"] + pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_NAMES_free"] + pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_it"] + pub static GENERAL_NAMES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_new"] + pub fn OTHERNAME_new() -> *mut OTHERNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_OTHERNAME_free"] + pub fn OTHERNAME_free(a: *mut OTHERNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_it"] + pub static OTHERNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EDIPARTYNAME_new"] + pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EDIPARTYNAME_free"] + pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EDIPARTYNAME_it"] + pub static EDIPARTYNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_new"] + pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_EXTENDED_KEY_USAGE_free"] + pub fn EXTENDED_KEY_USAGE_free(a: *mut EXTENDED_KEY_USAGE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_it"] + pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_new"] + pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CERTIFICATEPOLICIES_free"] + pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_it"] + pub static CERTIFICATEPOLICIES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYINFO_new"] + pub fn POLICYINFO_new() -> *mut POLICYINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYINFO_free"] + pub fn POLICYINFO_free(a: *mut POLICYINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYINFO_it"] + pub static POLICYINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYQUALINFO_new"] + pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICYQUALINFO_free"] + pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYQUALINFO_it"] + pub static POLICYQUALINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_USERNOTICE_new"] + pub fn USERNOTICE_new() -> *mut USERNOTICE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_USERNOTICE_free"] + pub fn USERNOTICE_free(a: *mut USERNOTICE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_USERNOTICE_it"] + pub static USERNOTICE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NOTICEREF_new"] + pub fn NOTICEREF_new() -> *mut NOTICEREF; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NOTICEREF_free"] + pub fn NOTICEREF_free(a: *mut NOTICEREF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_NOTICEREF_it"] + pub static NOTICEREF_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRL_DIST_POINTS_new"] + pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_CRL_DIST_POINTS_free"] + pub fn CRL_DIST_POINTS_free(a: *mut CRL_DIST_POINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRL_DIST_POINTS_it"] + pub static CRL_DIST_POINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_new"] + pub fn DIST_POINT_new() -> *mut DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_free"] + pub fn DIST_POINT_free(a: *mut DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_it"] + pub static DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_NAME_new"] + pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DIST_POINT_NAME_free"] + pub fn DIST_POINT_NAME_free(a: *mut DIST_POINT_NAME); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_NAME_it"] + pub static DIST_POINT_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ISSUING_DIST_POINT_new"] + pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ISSUING_DIST_POINT_free"] + pub fn ISSUING_DIST_POINT_free(a: *mut ISSUING_DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ISSUING_DIST_POINT_it"] + pub static ISSUING_DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_new"] + pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_ACCESS_DESCRIPTION_free"] + pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_it"] + pub static ACCESS_DESCRIPTION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_new"] + pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_free"] + pub fn AUTHORITY_INFO_ACCESS_free(a: *mut AUTHORITY_INFO_ACCESS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_INFO_ACCESS_it"] + pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_it"] + pub static POLICY_MAPPING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_new"] + pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPING_free"] + pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_MAPPINGS_it"] + pub static POLICY_MAPPINGS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_it"] + pub static GENERAL_SUBTREE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_new"] + pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_GENERAL_SUBTREE_free"] + pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_it"] + pub static NAME_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_new"] + pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_NAME_CONSTRAINTS_free"] + pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_new"] + pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_free"] + pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_POLICY_CONSTRAINTS_it"] + pub static POLICY_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(v3_ext_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + concat!( + "Offset of field: ", + stringify!(v3_ext_ctx), + "::", + stringify!(crl) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).db) as usize - ptr as usize }, + 20usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509V3_set_nconf"] + pub fn X509V3_set_nconf(ctx: *mut X509V3_CTX, conf: *const CONF); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509V3_EXT_cleanup"] + pub fn X509V3_EXT_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509V3_EXT_get"] + pub fn X509V3_EXT_get(ext: *const X509_EXTENSION) -> *const X509V3_EXT_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509V3_add_standard_extensions"] + pub fn X509V3_add_standard_extensions() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_check_ca"] + pub fn X509_check_ca(x: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_extension_flags"] + pub fn X509_get_extension_flags(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_key_usage"] + pub fn X509_get_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get_extended_key_usage"] + pub fn X509_get_extended_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_authority_issuer"] + pub fn X509_get0_authority_issuer(x509: *mut X509) -> *const GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get0_authority_serial"] + pub fn X509_get0_authority_serial(x509: *mut X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_PURPOSE_get_count"] + pub fn X509_PURPOSE_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PURPOSE_cleanup"] + pub fn X509_PURPOSE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_get1_email"] + pub fn X509_get1_email(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_X509_email_free"] + pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_X509_get1_ocsp"] + pub fn X509_get1_ocsp(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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::( + ), + 4usize, + concat!( + "Size of: ", + stringify!(static_assertion_at_line_255_error_is_max_overheads_are_inconsistent) + ) + ); + assert_eq!( + ::std::mem::align_of::( + ), + 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_0_5_0_TLS_method"] + pub fn TLS_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLS_method"] + pub fn DTLS_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLS_with_buffers_method"] + pub fn TLS_with_buffers_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLS_with_buffers_method"] + pub fn DTLS_with_buffers_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_CTX_new"] + pub fn SSL_CTX_new(method: *const SSL_METHOD) -> *mut SSL_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_CTX_free"] + pub fn SSL_CTX_free(ctx: *mut SSL_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_new"] + pub fn SSL_new(ctx: *mut SSL_CTX) -> *mut SSL; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_free"] + pub fn SSL_free(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_SSL_CTX"] + pub fn SSL_get_SSL_CTX(ssl: *const SSL) -> *mut SSL_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_set_connect_state"] + pub fn SSL_set_connect_state(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_set_accept_state"] + pub fn SSL_set_accept_state(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_is_server"] + pub fn SSL_is_server(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_is_dtls"] + pub fn SSL_is_dtls(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_set0_rbio"] + pub fn SSL_set0_rbio(ssl: *mut SSL, rbio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_set0_wbio"] + pub fn SSL_set0_wbio(ssl: *mut SSL, wbio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_rbio"] + pub fn SSL_get_rbio(ssl: *const SSL) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_wbio"] + pub fn SSL_get_wbio(ssl: *const SSL) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_fd"] + pub fn SSL_get_fd(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_rfd"] + pub fn SSL_get_rfd(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_wfd"] + pub fn SSL_get_wfd(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_do_handshake"] + pub fn SSL_do_handshake(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_connect"] + pub fn SSL_connect(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_accept"] + pub fn SSL_accept(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_pending"] + pub fn SSL_pending(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_has_pending"] + pub fn SSL_has_pending(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_shutdown"] + pub fn SSL_shutdown(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DTLSv1_handle_timeout"] + pub fn DTLSv1_handle_timeout(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_min_proto_version"] + pub fn SSL_get_min_proto_version(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_max_proto_version"] + pub fn SSL_get_max_proto_version(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_version"] + pub fn SSL_version(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get_options"] + pub fn SSL_CTX_get_options(ctx: *const SSL_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_set_options"] + pub fn SSL_set_options(ssl: *mut SSL, options: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_clear_options"] + pub fn SSL_clear_options(ssl: *mut SSL, options: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_options"] + pub fn SSL_get_options(ssl: *const SSL) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get_mode"] + pub fn SSL_CTX_get_mode(ctx: *const SSL_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_set_mode"] + pub fn SSL_set_mode(ssl: *mut SSL, mode: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_clear_mode"] + pub fn SSL_clear_mode(ssl: *mut SSL, mode: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_mode"] + pub fn SSL_get_mode(ssl: *const SSL) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_certs_clear"] + pub fn SSL_certs_clear(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get0_certificate"] + pub fn SSL_CTX_get0_certificate(ctx: *const SSL_CTX) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_certificate"] + pub fn SSL_get_certificate(ssl: *const SSL) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_get_privatekey"] + pub fn SSL_get_privatekey(ssl: *const SSL) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(ssl_private_key_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + concat!( + "Offset of field: ", + stringify!(ssl_private_key_method_st), + "::", + stringify!(complete) + ) + ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_SSL_CIPHER_copy_func = + ::std::option::Option *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_0_5_0_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_0_5_0_SSL_CIPHER_get_id"] + pub fn SSL_CIPHER_get_id(cipher: *const SSL_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_ciphers"] + pub fn SSL_get_ciphers(ssl: *const SSL) -> *mut stack_st_SSL_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_in_init"] + pub fn SSL_in_init(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_get_peer_certificate"] + pub fn SSL_get_peer_certificate(ssl: *const SSL) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_current_cipher"] + pub fn SSL_get_current_cipher(ssl: *const SSL) -> *const SSL_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_session_reused"] + pub fn SSL_session_reused(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_SESSION_new"] + pub fn SSL_SESSION_new(ctx: *const SSL_CTX) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_SESSION_free"] + pub fn SSL_SESSION_free(session: *mut SSL_SESSION); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_SESSION_get_time"] + pub fn SSL_SESSION_get_time(session: *const SSL_SESSION) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_SESSION_get_timeout"] + pub fn SSL_SESSION_get_timeout(session: *const SSL_SESSION) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_SESSION_get0_peer"] + pub fn SSL_SESSION_get0_peer(session: *const SSL_SESSION) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get_timeout"] + pub fn SSL_CTX_get_timeout(ctx: *const SSL_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_sess_number"] + pub fn SSL_CTX_sess_number(ctx: *const SSL_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_flush_sessions"] + pub fn SSL_CTX_flush_sessions(ctx: *mut SSL_CTX, time: u64); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_sess_get_remove_cb"] + pub fn SSL_CTX_sess_get_remove_cb( + ctx: *mut SSL_CTX, + ) -> ::std::option::Option; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_magic_pending_session_ptr"] + pub fn SSL_magic_pending_session_ptr() -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(ssl_ticket_aead_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + concat!( + "Offset of field: ", + stringify!(ssl_ticket_aead_method_st), + "::", + stringify!(open) + ) + ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_curve_id"] + pub fn SSL_get_curve_id(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get0_param"] + pub fn SSL_get0_param(ssl: *mut SSL) -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_enable_signed_cert_timestamps"] + pub fn SSL_enable_signed_cert_timestamps(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_enable_ocsp_stapling"] + pub fn SSL_enable_ocsp_stapling(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_CTX_enable_ocsp_stapling"] + pub fn SSL_CTX_enable_ocsp_stapling(ctx: *mut SSL_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(srtp_protection_profile_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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::::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; +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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(ssl_quic_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + concat!( + "Offset of field: ", + stringify!(ssl_quic_method_st), + "::", + stringify!(send_alert) + ) + ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_reset_early_data_reject"] + pub fn SSL_reset_early_data_reject(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_ECH_KEYS_new"] + pub fn SSL_ECH_KEYS_new() -> *mut SSL_ECH_KEYS; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_ECH_KEYS_free"] + pub fn SSL_ECH_KEYS_free(keys: *mut SSL_ECH_KEYS); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_ech_accepted"] + pub fn SSL_ech_accepted(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_key_block_len"] + pub fn SSL_get_key_block_len(ssl: *const SSL) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_get_read_sequence"] + pub fn SSL_get_read_sequence(ssl: *const SSL) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_write_sequence"] + pub fn SSL_get_write_sequence(ssl: *const SSL) -> u64; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_set_current_time_cb"] + pub fn SSL_CTX_set_current_time_cb( + ctx: *mut SSL_CTX, + cb: ::std::option::Option, + ); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_renegotiate"] + pub fn SSL_renegotiate(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_renegotiate_pending"] + pub fn SSL_renegotiate_pending(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_total_renegotiations"] + pub fn SSL_total_renegotiations(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_get_max_cert_list"] + pub fn SSL_get_max_cert_list(ssl: *const SSL) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ssl_early_callback_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + 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 }, + 8usize, + 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 }, + 12usize, + 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 }, + 16usize, + 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 }, + 20usize, + 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 }, + 24usize, + 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 }, + 28usize, + 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 }, + 32usize, + 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 }, + 36usize, + 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 }, + 40usize, + 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 }, + 44usize, + 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 }, + 48usize, + 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 }, + 52usize, + 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::::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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_shutdown"] + pub fn SSL_get_shutdown(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_peer_signature_algorithm"] + pub fn SSL_get_peer_signature_algorithm(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_get_pending_cipher"] + pub fn SSL_get_pending_cipher(ssl: *const SSL) -> *const SSL_CIPHER; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_max_seal_overhead"] + pub fn SSL_max_seal_overhead(ssl: *const SSL) -> usize; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_library_init"] + pub fn SSL_library_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_COMP_free_compression_methods"] + pub fn SSL_COMP_free_compression_methods(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSLv23_method"] + pub fn SSLv23_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_method"] + pub fn TLSv1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_1_method"] + pub fn TLSv1_1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_2_method"] + pub fn TLSv1_2_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_method"] + pub fn DTLSv1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_2_method"] + pub fn DTLSv1_2_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLS_server_method"] + pub fn TLS_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLS_client_method"] + pub fn TLS_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSLv23_server_method"] + pub fn SSLv23_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSLv23_client_method"] + pub fn SSLv23_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_server_method"] + pub fn TLSv1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_client_method"] + pub fn TLSv1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_1_server_method"] + pub fn TLSv1_1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_1_client_method"] + pub fn TLSv1_1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_2_server_method"] + pub fn TLSv1_2_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_TLSv1_2_client_method"] + pub fn TLSv1_2_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLS_server_method"] + pub fn DTLS_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLS_client_method"] + pub fn DTLS_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_server_method"] + pub fn DTLSv1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_client_method"] + pub fn DTLSv1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_2_server_method"] + pub fn DTLSv1_2_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_DTLSv1_2_client_method"] + pub fn DTLSv1_2_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_clear"] + pub fn SSL_clear(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_cutthrough_complete"] + pub fn SSL_cutthrough_complete(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_num_renegotiations"] + pub fn SSL_num_renegotiations(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_load_SSL_strings"] + pub fn ERR_load_SSL_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_load_error_strings"] + pub fn SSL_load_error_strings(); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_get_current_compression"] + pub fn SSL_get_current_compression(ssl: *mut SSL) -> *const COMP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get_current_expansion"] + pub fn SSL_get_current_expansion(ssl: *mut SSL) -> *const COMP_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(ssl_comp_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + 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 }, + 4usize, + concat!( + "Offset of field: ", + stringify!(ssl_comp_st), + "::", + stringify!(name) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).method) as usize - ptr as usize }, + 8usize, + 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::::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; +pub type sk_SSL_COMP_copy_func = + ::std::option::Option *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_0_5_0_SSL_cache_hit"] + pub fn SSL_cache_hit(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_want"] + pub fn SSL_want(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_state"] + pub fn SSL_state(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_f_ssl"] + pub fn BIO_f_ssl() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_SSL_get_session"] + pub fn SSL_get_session(ssl: *const SSL) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_SSL_get1_session"] + pub fn SSL_get1_session(ssl: *mut SSL) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CIPHER_get_value"] + pub fn SSL_CIPHER_get_value(cipher: *const SSL_CIPHER) -> u16; +} +pub type __builtin_va_list = *mut ::std::os::raw::c_char; +#[repr(C)] +#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)] +pub struct CRYPTO_dynlock_value { + pub _address: u8, +} diff --git a/aws-lc-sys/src/macos_x86_64_crypto.rs b/aws-lc-sys/src/macos_x86_64_crypto.rs new file mode 100644 index 00000000000..496f2d5ab11 --- /dev/null +++ b/aws-lc-sys/src/macos_x86_64_crypto.rs @@ -0,0 +1,27927 @@ +/* automatically generated by rust-bindgen 0.64.0 */ + + +// 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 +)] + + +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +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; 7usize] = 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; 6usize] = b"1.4.0\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; 5usize] = b"%llu\0"; +pub const BN_DEC_FMT2: &[u8; 8usize] = b"%019llu\0"; +pub const BN_HEX_FMT1: &[u8; 5usize] = b"%llx\0"; +pub const BN_HEX_FMT2: &[u8; 8usize] = b"%016llx\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 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; 35usize] = 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 CTR_DRBG_ENTROPY_LEN: i32 = 48; +pub const CTR_DRBG_MAX_GENERATE_LENGTH: i32 = 65536; +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; 6usize] = b"UNDEF\0"; +pub const LN_undef: &[u8; 10usize] = b"undefined\0"; +pub const NID_undef: i32 = 0; +pub const OBJ_undef: i32 = 0; +pub const SN_rsadsi: &[u8; 7usize] = b"rsadsi\0"; +pub const LN_rsadsi: &[u8; 24usize] = b"RSA Data Security, Inc.\0"; +pub const NID_rsadsi: i32 = 1; +pub const SN_pkcs: &[u8; 5usize] = b"pkcs\0"; +pub const LN_pkcs: &[u8; 29usize] = b"RSA Data Security, Inc. PKCS\0"; +pub const NID_pkcs: i32 = 2; +pub const SN_md2: &[u8; 4usize] = b"MD2\0"; +pub const LN_md2: &[u8; 4usize] = b"md2\0"; +pub const NID_md2: i32 = 3; +pub const SN_md5: &[u8; 4usize] = b"MD5\0"; +pub const LN_md5: &[u8; 4usize] = b"md5\0"; +pub const NID_md5: i32 = 4; +pub const SN_rc4: &[u8; 4usize] = b"RC4\0"; +pub const LN_rc4: &[u8; 4usize] = b"rc4\0"; +pub const NID_rc4: i32 = 5; +pub const LN_rsaEncryption: &[u8; 14usize] = b"rsaEncryption\0"; +pub const NID_rsaEncryption: i32 = 6; +pub const SN_md2WithRSAEncryption: &[u8; 8usize] = b"RSA-MD2\0"; +pub const LN_md2WithRSAEncryption: &[u8; 21usize] = b"md2WithRSAEncryption\0"; +pub const NID_md2WithRSAEncryption: i32 = 7; +pub const SN_md5WithRSAEncryption: &[u8; 8usize] = b"RSA-MD5\0"; +pub const LN_md5WithRSAEncryption: &[u8; 21usize] = b"md5WithRSAEncryption\0"; +pub const NID_md5WithRSAEncryption: i32 = 8; +pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12usize] = b"PBE-MD2-DES\0"; +pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21usize] = b"pbeWithMD2AndDES-CBC\0"; +pub const NID_pbeWithMD2AndDES_CBC: i32 = 9; +pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12usize] = b"PBE-MD5-DES\0"; +pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21usize] = b"pbeWithMD5AndDES-CBC\0"; +pub const NID_pbeWithMD5AndDES_CBC: i32 = 10; +pub const SN_X500: &[u8; 5usize] = b"X500\0"; +pub const LN_X500: &[u8; 27usize] = b"directory services (X.500)\0"; +pub const NID_X500: i32 = 11; +pub const SN_X509: &[u8; 5usize] = b"X509\0"; +pub const NID_X509: i32 = 12; +pub const SN_commonName: &[u8; 3usize] = b"CN\0"; +pub const LN_commonName: &[u8; 11usize] = b"commonName\0"; +pub const NID_commonName: i32 = 13; +pub const SN_countryName: &[u8; 2usize] = b"C\0"; +pub const LN_countryName: &[u8; 12usize] = b"countryName\0"; +pub const NID_countryName: i32 = 14; +pub const SN_localityName: &[u8; 2usize] = b"L\0"; +pub const LN_localityName: &[u8; 13usize] = b"localityName\0"; +pub const NID_localityName: i32 = 15; +pub const SN_stateOrProvinceName: &[u8; 3usize] = b"ST\0"; +pub const LN_stateOrProvinceName: &[u8; 20usize] = b"stateOrProvinceName\0"; +pub const NID_stateOrProvinceName: i32 = 16; +pub const SN_organizationName: &[u8; 2usize] = b"O\0"; +pub const LN_organizationName: &[u8; 17usize] = b"organizationName\0"; +pub const NID_organizationName: i32 = 17; +pub const SN_organizationalUnitName: &[u8; 3usize] = b"OU\0"; +pub const LN_organizationalUnitName: &[u8; 23usize] = b"organizationalUnitName\0"; +pub const NID_organizationalUnitName: i32 = 18; +pub const SN_rsa: &[u8; 4usize] = b"RSA\0"; +pub const LN_rsa: &[u8; 4usize] = b"rsa\0"; +pub const NID_rsa: i32 = 19; +pub const SN_pkcs7: &[u8; 6usize] = b"pkcs7\0"; +pub const NID_pkcs7: i32 = 20; +pub const LN_pkcs7_data: &[u8; 11usize] = b"pkcs7-data\0"; +pub const NID_pkcs7_data: i32 = 21; +pub const LN_pkcs7_signed: &[u8; 17usize] = b"pkcs7-signedData\0"; +pub const NID_pkcs7_signed: i32 = 22; +pub const LN_pkcs7_enveloped: &[u8; 20usize] = b"pkcs7-envelopedData\0"; +pub const NID_pkcs7_enveloped: i32 = 23; +pub const LN_pkcs7_signedAndEnveloped: &[u8; 29usize] = b"pkcs7-signedAndEnvelopedData\0"; +pub const NID_pkcs7_signedAndEnveloped: i32 = 24; +pub const LN_pkcs7_digest: &[u8; 17usize] = b"pkcs7-digestData\0"; +pub const NID_pkcs7_digest: i32 = 25; +pub const LN_pkcs7_encrypted: &[u8; 20usize] = b"pkcs7-encryptedData\0"; +pub const NID_pkcs7_encrypted: i32 = 26; +pub const SN_pkcs3: &[u8; 6usize] = b"pkcs3\0"; +pub const NID_pkcs3: i32 = 27; +pub const LN_dhKeyAgreement: &[u8; 15usize] = b"dhKeyAgreement\0"; +pub const NID_dhKeyAgreement: i32 = 28; +pub const SN_des_ecb: &[u8; 8usize] = b"DES-ECB\0"; +pub const LN_des_ecb: &[u8; 8usize] = b"des-ecb\0"; +pub const NID_des_ecb: i32 = 29; +pub const SN_des_cfb64: &[u8; 8usize] = b"DES-CFB\0"; +pub const LN_des_cfb64: &[u8; 8usize] = b"des-cfb\0"; +pub const NID_des_cfb64: i32 = 30; +pub const SN_des_cbc: &[u8; 8usize] = b"DES-CBC\0"; +pub const LN_des_cbc: &[u8; 8usize] = b"des-cbc\0"; +pub const NID_des_cbc: i32 = 31; +pub const SN_des_ede_ecb: &[u8; 8usize] = b"DES-EDE\0"; +pub const LN_des_ede_ecb: &[u8; 8usize] = b"des-ede\0"; +pub const NID_des_ede_ecb: i32 = 32; +pub const SN_des_ede3_ecb: &[u8; 9usize] = b"DES-EDE3\0"; +pub const LN_des_ede3_ecb: &[u8; 9usize] = b"des-ede3\0"; +pub const NID_des_ede3_ecb: i32 = 33; +pub const SN_idea_cbc: &[u8; 9usize] = b"IDEA-CBC\0"; +pub const LN_idea_cbc: &[u8; 9usize] = b"idea-cbc\0"; +pub const NID_idea_cbc: i32 = 34; +pub const SN_idea_cfb64: &[u8; 9usize] = b"IDEA-CFB\0"; +pub const LN_idea_cfb64: &[u8; 9usize] = b"idea-cfb\0"; +pub const NID_idea_cfb64: i32 = 35; +pub const SN_idea_ecb: &[u8; 9usize] = b"IDEA-ECB\0"; +pub const LN_idea_ecb: &[u8; 9usize] = b"idea-ecb\0"; +pub const NID_idea_ecb: i32 = 36; +pub const SN_rc2_cbc: &[u8; 8usize] = b"RC2-CBC\0"; +pub const LN_rc2_cbc: &[u8; 8usize] = b"rc2-cbc\0"; +pub const NID_rc2_cbc: i32 = 37; +pub const SN_rc2_ecb: &[u8; 8usize] = b"RC2-ECB\0"; +pub const LN_rc2_ecb: &[u8; 8usize] = b"rc2-ecb\0"; +pub const NID_rc2_ecb: i32 = 38; +pub const SN_rc2_cfb64: &[u8; 8usize] = b"RC2-CFB\0"; +pub const LN_rc2_cfb64: &[u8; 8usize] = b"rc2-cfb\0"; +pub const NID_rc2_cfb64: i32 = 39; +pub const SN_rc2_ofb64: &[u8; 8usize] = b"RC2-OFB\0"; +pub const LN_rc2_ofb64: &[u8; 8usize] = b"rc2-ofb\0"; +pub const NID_rc2_ofb64: i32 = 40; +pub const SN_sha: &[u8; 4usize] = b"SHA\0"; +pub const LN_sha: &[u8; 4usize] = b"sha\0"; +pub const NID_sha: i32 = 41; +pub const SN_shaWithRSAEncryption: &[u8; 8usize] = b"RSA-SHA\0"; +pub const LN_shaWithRSAEncryption: &[u8; 21usize] = b"shaWithRSAEncryption\0"; +pub const NID_shaWithRSAEncryption: i32 = 42; +pub const SN_des_ede_cbc: &[u8; 12usize] = b"DES-EDE-CBC\0"; +pub const LN_des_ede_cbc: &[u8; 12usize] = b"des-ede-cbc\0"; +pub const NID_des_ede_cbc: i32 = 43; +pub const SN_des_ede3_cbc: &[u8; 13usize] = b"DES-EDE3-CBC\0"; +pub const LN_des_ede3_cbc: &[u8; 13usize] = b"des-ede3-cbc\0"; +pub const NID_des_ede3_cbc: i32 = 44; +pub const SN_des_ofb64: &[u8; 8usize] = b"DES-OFB\0"; +pub const LN_des_ofb64: &[u8; 8usize] = b"des-ofb\0"; +pub const NID_des_ofb64: i32 = 45; +pub const SN_idea_ofb64: &[u8; 9usize] = b"IDEA-OFB\0"; +pub const LN_idea_ofb64: &[u8; 9usize] = b"idea-ofb\0"; +pub const NID_idea_ofb64: i32 = 46; +pub const SN_pkcs9: &[u8; 6usize] = b"pkcs9\0"; +pub const NID_pkcs9: i32 = 47; +pub const LN_pkcs9_emailAddress: &[u8; 13usize] = b"emailAddress\0"; +pub const NID_pkcs9_emailAddress: i32 = 48; +pub const LN_pkcs9_unstructuredName: &[u8; 17usize] = b"unstructuredName\0"; +pub const NID_pkcs9_unstructuredName: i32 = 49; +pub const LN_pkcs9_contentType: &[u8; 12usize] = b"contentType\0"; +pub const NID_pkcs9_contentType: i32 = 50; +pub const LN_pkcs9_messageDigest: &[u8; 14usize] = b"messageDigest\0"; +pub const NID_pkcs9_messageDigest: i32 = 51; +pub const LN_pkcs9_signingTime: &[u8; 12usize] = b"signingTime\0"; +pub const NID_pkcs9_signingTime: i32 = 52; +pub const LN_pkcs9_countersignature: &[u8; 17usize] = b"countersignature\0"; +pub const NID_pkcs9_countersignature: i32 = 53; +pub const LN_pkcs9_challengePassword: &[u8; 18usize] = b"challengePassword\0"; +pub const NID_pkcs9_challengePassword: i32 = 54; +pub const LN_pkcs9_unstructuredAddress: &[u8; 20usize] = b"unstructuredAddress\0"; +pub const NID_pkcs9_unstructuredAddress: i32 = 55; +pub const LN_pkcs9_extCertAttributes: &[u8; 30usize] = b"extendedCertificateAttributes\0"; +pub const NID_pkcs9_extCertAttributes: i32 = 56; +pub const SN_netscape: &[u8; 9usize] = b"Netscape\0"; +pub const LN_netscape: &[u8; 30usize] = b"Netscape Communications Corp.\0"; +pub const NID_netscape: i32 = 57; +pub const SN_netscape_cert_extension: &[u8; 10usize] = b"nsCertExt\0"; +pub const LN_netscape_cert_extension: &[u8; 31usize] = b"Netscape Certificate Extension\0"; +pub const NID_netscape_cert_extension: i32 = 58; +pub const SN_netscape_data_type: &[u8; 11usize] = b"nsDataType\0"; +pub const LN_netscape_data_type: &[u8; 19usize] = b"Netscape Data Type\0"; +pub const NID_netscape_data_type: i32 = 59; +pub const SN_des_ede_cfb64: &[u8; 12usize] = b"DES-EDE-CFB\0"; +pub const LN_des_ede_cfb64: &[u8; 12usize] = b"des-ede-cfb\0"; +pub const NID_des_ede_cfb64: i32 = 60; +pub const SN_des_ede3_cfb64: &[u8; 13usize] = b"DES-EDE3-CFB\0"; +pub const LN_des_ede3_cfb64: &[u8; 13usize] = b"des-ede3-cfb\0"; +pub const NID_des_ede3_cfb64: i32 = 61; +pub const SN_des_ede_ofb64: &[u8; 12usize] = b"DES-EDE-OFB\0"; +pub const LN_des_ede_ofb64: &[u8; 12usize] = b"des-ede-ofb\0"; +pub const NID_des_ede_ofb64: i32 = 62; +pub const SN_des_ede3_ofb64: &[u8; 13usize] = b"DES-EDE3-OFB\0"; +pub const LN_des_ede3_ofb64: &[u8; 13usize] = b"des-ede3-ofb\0"; +pub const NID_des_ede3_ofb64: i32 = 63; +pub const SN_sha1: &[u8; 5usize] = b"SHA1\0"; +pub const LN_sha1: &[u8; 5usize] = b"sha1\0"; +pub const NID_sha1: i32 = 64; +pub const SN_sha1WithRSAEncryption: &[u8; 9usize] = b"RSA-SHA1\0"; +pub const LN_sha1WithRSAEncryption: &[u8; 22usize] = b"sha1WithRSAEncryption\0"; +pub const NID_sha1WithRSAEncryption: i32 = 65; +pub const SN_dsaWithSHA: &[u8; 8usize] = b"DSA-SHA\0"; +pub const LN_dsaWithSHA: &[u8; 11usize] = b"dsaWithSHA\0"; +pub const NID_dsaWithSHA: i32 = 66; +pub const SN_dsa_2: &[u8; 8usize] = b"DSA-old\0"; +pub const LN_dsa_2: &[u8; 18usize] = b"dsaEncryption-old\0"; +pub const NID_dsa_2: i32 = 67; +pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-64\0"; +pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22usize] = b"pbeWithSHA1AndRC2-CBC\0"; +pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68; +pub const LN_id_pbkdf2: &[u8; 7usize] = b"PBKDF2\0"; +pub const NID_id_pbkdf2: i32 = 69; +pub const SN_dsaWithSHA1_2: &[u8; 13usize] = b"DSA-SHA1-old\0"; +pub const LN_dsaWithSHA1_2: &[u8; 16usize] = b"dsaWithSHA1-old\0"; +pub const NID_dsaWithSHA1_2: i32 = 70; +pub const SN_netscape_cert_type: &[u8; 11usize] = b"nsCertType\0"; +pub const LN_netscape_cert_type: &[u8; 19usize] = b"Netscape Cert Type\0"; +pub const NID_netscape_cert_type: i32 = 71; +pub const SN_netscape_base_url: &[u8; 10usize] = b"nsBaseUrl\0"; +pub const LN_netscape_base_url: &[u8; 18usize] = b"Netscape Base Url\0"; +pub const NID_netscape_base_url: i32 = 72; +pub const SN_netscape_revocation_url: &[u8; 16usize] = b"nsRevocationUrl\0"; +pub const LN_netscape_revocation_url: &[u8; 24usize] = b"Netscape Revocation Url\0"; +pub const NID_netscape_revocation_url: i32 = 73; +pub const SN_netscape_ca_revocation_url: &[u8; 18usize] = b"nsCaRevocationUrl\0"; +pub const LN_netscape_ca_revocation_url: &[u8; 27usize] = b"Netscape CA Revocation Url\0"; +pub const NID_netscape_ca_revocation_url: i32 = 74; +pub const SN_netscape_renewal_url: &[u8; 13usize] = b"nsRenewalUrl\0"; +pub const LN_netscape_renewal_url: &[u8; 21usize] = b"Netscape Renewal Url\0"; +pub const NID_netscape_renewal_url: i32 = 75; +pub const SN_netscape_ca_policy_url: &[u8; 14usize] = b"nsCaPolicyUrl\0"; +pub const LN_netscape_ca_policy_url: &[u8; 23usize] = b"Netscape CA Policy Url\0"; +pub const NID_netscape_ca_policy_url: i32 = 76; +pub const SN_netscape_ssl_server_name: &[u8; 16usize] = b"nsSslServerName\0"; +pub const LN_netscape_ssl_server_name: &[u8; 25usize] = b"Netscape SSL Server Name\0"; +pub const NID_netscape_ssl_server_name: i32 = 77; +pub const SN_netscape_comment: &[u8; 10usize] = b"nsComment\0"; +pub const LN_netscape_comment: &[u8; 17usize] = b"Netscape Comment\0"; +pub const NID_netscape_comment: i32 = 78; +pub const SN_netscape_cert_sequence: &[u8; 15usize] = b"nsCertSequence\0"; +pub const LN_netscape_cert_sequence: &[u8; 30usize] = b"Netscape Certificate Sequence\0"; +pub const NID_netscape_cert_sequence: i32 = 79; +pub const SN_desx_cbc: &[u8; 9usize] = b"DESX-CBC\0"; +pub const LN_desx_cbc: &[u8; 9usize] = b"desx-cbc\0"; +pub const NID_desx_cbc: i32 = 80; +pub const SN_id_ce: &[u8; 6usize] = b"id-ce\0"; +pub const NID_id_ce: i32 = 81; +pub const SN_subject_key_identifier: &[u8; 21usize] = b"subjectKeyIdentifier\0"; +pub const LN_subject_key_identifier: &[u8; 30usize] = b"X509v3 Subject Key Identifier\0"; +pub const NID_subject_key_identifier: i32 = 82; +pub const SN_key_usage: &[u8; 9usize] = b"keyUsage\0"; +pub const LN_key_usage: &[u8; 17usize] = b"X509v3 Key Usage\0"; +pub const NID_key_usage: i32 = 83; +pub const SN_private_key_usage_period: &[u8; 22usize] = b"privateKeyUsagePeriod\0"; +pub const LN_private_key_usage_period: &[u8; 32usize] = b"X509v3 Private Key Usage Period\0"; +pub const NID_private_key_usage_period: i32 = 84; +pub const SN_subject_alt_name: &[u8; 15usize] = b"subjectAltName\0"; +pub const LN_subject_alt_name: &[u8; 32usize] = b"X509v3 Subject Alternative Name\0"; +pub const NID_subject_alt_name: i32 = 85; +pub const SN_issuer_alt_name: &[u8; 14usize] = b"issuerAltName\0"; +pub const LN_issuer_alt_name: &[u8; 31usize] = b"X509v3 Issuer Alternative Name\0"; +pub const NID_issuer_alt_name: i32 = 86; +pub const SN_basic_constraints: &[u8; 17usize] = b"basicConstraints\0"; +pub const LN_basic_constraints: &[u8; 25usize] = b"X509v3 Basic Constraints\0"; +pub const NID_basic_constraints: i32 = 87; +pub const SN_crl_number: &[u8; 10usize] = b"crlNumber\0"; +pub const LN_crl_number: &[u8; 18usize] = b"X509v3 CRL Number\0"; +pub const NID_crl_number: i32 = 88; +pub const SN_certificate_policies: &[u8; 20usize] = b"certificatePolicies\0"; +pub const LN_certificate_policies: &[u8; 28usize] = b"X509v3 Certificate Policies\0"; +pub const NID_certificate_policies: i32 = 89; +pub const SN_authority_key_identifier: &[u8; 23usize] = b"authorityKeyIdentifier\0"; +pub const LN_authority_key_identifier: &[u8; 32usize] = b"X509v3 Authority Key Identifier\0"; +pub const NID_authority_key_identifier: i32 = 90; +pub const SN_bf_cbc: &[u8; 7usize] = b"BF-CBC\0"; +pub const LN_bf_cbc: &[u8; 7usize] = b"bf-cbc\0"; +pub const NID_bf_cbc: i32 = 91; +pub const SN_bf_ecb: &[u8; 7usize] = b"BF-ECB\0"; +pub const LN_bf_ecb: &[u8; 7usize] = b"bf-ecb\0"; +pub const NID_bf_ecb: i32 = 92; +pub const SN_bf_cfb64: &[u8; 7usize] = b"BF-CFB\0"; +pub const LN_bf_cfb64: &[u8; 7usize] = b"bf-cfb\0"; +pub const NID_bf_cfb64: i32 = 93; +pub const SN_bf_ofb64: &[u8; 7usize] = b"BF-OFB\0"; +pub const LN_bf_ofb64: &[u8; 7usize] = b"bf-ofb\0"; +pub const NID_bf_ofb64: i32 = 94; +pub const SN_mdc2: &[u8; 5usize] = b"MDC2\0"; +pub const LN_mdc2: &[u8; 5usize] = b"mdc2\0"; +pub const NID_mdc2: i32 = 95; +pub const SN_mdc2WithRSA: &[u8; 9usize] = b"RSA-MDC2\0"; +pub const LN_mdc2WithRSA: &[u8; 12usize] = b"mdc2WithRSA\0"; +pub const NID_mdc2WithRSA: i32 = 96; +pub const SN_rc4_40: &[u8; 7usize] = b"RC4-40\0"; +pub const LN_rc4_40: &[u8; 7usize] = b"rc4-40\0"; +pub const NID_rc4_40: i32 = 97; +pub const SN_rc2_40_cbc: &[u8; 11usize] = b"RC2-40-CBC\0"; +pub const LN_rc2_40_cbc: &[u8; 11usize] = b"rc2-40-cbc\0"; +pub const NID_rc2_40_cbc: i32 = 98; +pub const SN_givenName: &[u8; 3usize] = b"GN\0"; +pub const LN_givenName: &[u8; 10usize] = b"givenName\0"; +pub const NID_givenName: i32 = 99; +pub const SN_surname: &[u8; 3usize] = b"SN\0"; +pub const LN_surname: &[u8; 8usize] = b"surname\0"; +pub const NID_surname: i32 = 100; +pub const SN_initials: &[u8; 9usize] = b"initials\0"; +pub const LN_initials: &[u8; 9usize] = b"initials\0"; +pub const NID_initials: i32 = 101; +pub const SN_crl_distribution_points: &[u8; 22usize] = b"crlDistributionPoints\0"; +pub const LN_crl_distribution_points: &[u8; 31usize] = b"X509v3 CRL Distribution Points\0"; +pub const NID_crl_distribution_points: i32 = 103; +pub const SN_md5WithRSA: &[u8; 11usize] = b"RSA-NP-MD5\0"; +pub const LN_md5WithRSA: &[u8; 11usize] = b"md5WithRSA\0"; +pub const NID_md5WithRSA: i32 = 104; +pub const LN_serialNumber: &[u8; 13usize] = b"serialNumber\0"; +pub const NID_serialNumber: i32 = 105; +pub const SN_title: &[u8; 6usize] = b"title\0"; +pub const LN_title: &[u8; 6usize] = b"title\0"; +pub const NID_title: i32 = 106; +pub const LN_description: &[u8; 12usize] = b"description\0"; +pub const NID_description: i32 = 107; +pub const SN_cast5_cbc: &[u8; 10usize] = b"CAST5-CBC\0"; +pub const LN_cast5_cbc: &[u8; 10usize] = b"cast5-cbc\0"; +pub const NID_cast5_cbc: i32 = 108; +pub const SN_cast5_ecb: &[u8; 10usize] = b"CAST5-ECB\0"; +pub const LN_cast5_ecb: &[u8; 10usize] = b"cast5-ecb\0"; +pub const NID_cast5_ecb: i32 = 109; +pub const SN_cast5_cfb64: &[u8; 10usize] = b"CAST5-CFB\0"; +pub const LN_cast5_cfb64: &[u8; 10usize] = b"cast5-cfb\0"; +pub const NID_cast5_cfb64: i32 = 110; +pub const SN_cast5_ofb64: &[u8; 10usize] = b"CAST5-OFB\0"; +pub const LN_cast5_ofb64: &[u8; 10usize] = b"cast5-ofb\0"; +pub const NID_cast5_ofb64: i32 = 111; +pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22usize] = b"pbeWithMD5AndCast5CBC\0"; +pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112; +pub const SN_dsaWithSHA1: &[u8; 9usize] = b"DSA-SHA1\0"; +pub const LN_dsaWithSHA1: &[u8; 12usize] = b"dsaWithSHA1\0"; +pub const NID_dsaWithSHA1: i32 = 113; +pub const SN_md5_sha1: &[u8; 9usize] = b"MD5-SHA1\0"; +pub const LN_md5_sha1: &[u8; 9usize] = b"md5-sha1\0"; +pub const NID_md5_sha1: i32 = 114; +pub const SN_sha1WithRSA: &[u8; 11usize] = b"RSA-SHA1-2\0"; +pub const LN_sha1WithRSA: &[u8; 12usize] = b"sha1WithRSA\0"; +pub const NID_sha1WithRSA: i32 = 115; +pub const SN_dsa: &[u8; 4usize] = b"DSA\0"; +pub const LN_dsa: &[u8; 14usize] = b"dsaEncryption\0"; +pub const NID_dsa: i32 = 116; +pub const SN_ripemd160: &[u8; 10usize] = b"RIPEMD160\0"; +pub const LN_ripemd160: &[u8; 10usize] = b"ripemd160\0"; +pub const NID_ripemd160: i32 = 117; +pub const SN_ripemd160WithRSA: &[u8; 14usize] = b"RSA-RIPEMD160\0"; +pub const LN_ripemd160WithRSA: &[u8; 17usize] = b"ripemd160WithRSA\0"; +pub const NID_ripemd160WithRSA: i32 = 119; +pub const SN_rc5_cbc: &[u8; 8usize] = b"RC5-CBC\0"; +pub const LN_rc5_cbc: &[u8; 8usize] = b"rc5-cbc\0"; +pub const NID_rc5_cbc: i32 = 120; +pub const SN_rc5_ecb: &[u8; 8usize] = b"RC5-ECB\0"; +pub const LN_rc5_ecb: &[u8; 8usize] = b"rc5-ecb\0"; +pub const NID_rc5_ecb: i32 = 121; +pub const SN_rc5_cfb64: &[u8; 8usize] = b"RC5-CFB\0"; +pub const LN_rc5_cfb64: &[u8; 8usize] = b"rc5-cfb\0"; +pub const NID_rc5_cfb64: i32 = 122; +pub const SN_rc5_ofb64: &[u8; 8usize] = b"RC5-OFB\0"; +pub const LN_rc5_ofb64: &[u8; 8usize] = b"rc5-ofb\0"; +pub const NID_rc5_ofb64: i32 = 123; +pub const SN_zlib_compression: &[u8; 5usize] = b"ZLIB\0"; +pub const LN_zlib_compression: &[u8; 17usize] = b"zlib compression\0"; +pub const NID_zlib_compression: i32 = 125; +pub const SN_ext_key_usage: &[u8; 17usize] = b"extendedKeyUsage\0"; +pub const LN_ext_key_usage: &[u8; 26usize] = b"X509v3 Extended Key Usage\0"; +pub const NID_ext_key_usage: i32 = 126; +pub const SN_id_pkix: &[u8; 5usize] = b"PKIX\0"; +pub const NID_id_pkix: i32 = 127; +pub const SN_id_kp: &[u8; 6usize] = b"id-kp\0"; +pub const NID_id_kp: i32 = 128; +pub const SN_server_auth: &[u8; 11usize] = b"serverAuth\0"; +pub const LN_server_auth: &[u8; 30usize] = b"TLS Web Server Authentication\0"; +pub const NID_server_auth: i32 = 129; +pub const SN_client_auth: &[u8; 11usize] = b"clientAuth\0"; +pub const LN_client_auth: &[u8; 30usize] = b"TLS Web Client Authentication\0"; +pub const NID_client_auth: i32 = 130; +pub const SN_code_sign: &[u8; 12usize] = b"codeSigning\0"; +pub const LN_code_sign: &[u8; 13usize] = b"Code Signing\0"; +pub const NID_code_sign: i32 = 131; +pub const SN_email_protect: &[u8; 16usize] = b"emailProtection\0"; +pub const LN_email_protect: &[u8; 18usize] = b"E-mail Protection\0"; +pub const NID_email_protect: i32 = 132; +pub const SN_time_stamp: &[u8; 13usize] = b"timeStamping\0"; +pub const LN_time_stamp: &[u8; 14usize] = b"Time Stamping\0"; +pub const NID_time_stamp: i32 = 133; +pub const SN_ms_code_ind: &[u8; 10usize] = b"msCodeInd\0"; +pub const LN_ms_code_ind: &[u8; 34usize] = b"Microsoft Individual Code Signing\0"; +pub const NID_ms_code_ind: i32 = 134; +pub const SN_ms_code_com: &[u8; 10usize] = b"msCodeCom\0"; +pub const LN_ms_code_com: &[u8; 34usize] = b"Microsoft Commercial Code Signing\0"; +pub const NID_ms_code_com: i32 = 135; +pub const SN_ms_ctl_sign: &[u8; 10usize] = b"msCTLSign\0"; +pub const LN_ms_ctl_sign: &[u8; 29usize] = b"Microsoft Trust List Signing\0"; +pub const NID_ms_ctl_sign: i32 = 136; +pub const SN_ms_sgc: &[u8; 6usize] = b"msSGC\0"; +pub const LN_ms_sgc: &[u8; 30usize] = b"Microsoft Server Gated Crypto\0"; +pub const NID_ms_sgc: i32 = 137; +pub const SN_ms_efs: &[u8; 6usize] = b"msEFS\0"; +pub const LN_ms_efs: &[u8; 32usize] = b"Microsoft Encrypted File System\0"; +pub const NID_ms_efs: i32 = 138; +pub const SN_ns_sgc: &[u8; 6usize] = b"nsSGC\0"; +pub const LN_ns_sgc: &[u8; 29usize] = b"Netscape Server Gated Crypto\0"; +pub const NID_ns_sgc: i32 = 139; +pub const SN_delta_crl: &[u8; 9usize] = b"deltaCRL\0"; +pub const LN_delta_crl: &[u8; 27usize] = b"X509v3 Delta CRL Indicator\0"; +pub const NID_delta_crl: i32 = 140; +pub const SN_crl_reason: &[u8; 10usize] = b"CRLReason\0"; +pub const LN_crl_reason: &[u8; 23usize] = b"X509v3 CRL Reason Code\0"; +pub const NID_crl_reason: i32 = 141; +pub const SN_invalidity_date: &[u8; 15usize] = b"invalidityDate\0"; +pub const LN_invalidity_date: &[u8; 16usize] = b"Invalidity Date\0"; +pub const NID_invalidity_date: i32 = 142; +pub const SN_sxnet: &[u8; 8usize] = b"SXNetID\0"; +pub const LN_sxnet: &[u8; 19usize] = b"Strong Extranet ID\0"; +pub const NID_sxnet: i32 = 143; +pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17usize] = b"PBE-SHA1-RC4-128\0"; +pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24usize] = b"pbeWithSHA1And128BitRC4\0"; +pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144; +pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16usize] = b"PBE-SHA1-RC4-40\0"; +pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23usize] = b"pbeWithSHA1And40BitRC4\0"; +pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145; +pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-3DES\0"; +pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And3-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146; +pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-2DES\0"; +pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And2-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147; +pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17usize] = b"PBE-SHA1-RC2-128\0"; +pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28usize] = b"pbeWithSHA1And128BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148; +pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-40\0"; +pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27usize] = b"pbeWithSHA1And40BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149; +pub const LN_keyBag: &[u8; 7usize] = b"keyBag\0"; +pub const NID_keyBag: i32 = 150; +pub const LN_pkcs8ShroudedKeyBag: &[u8; 20usize] = b"pkcs8ShroudedKeyBag\0"; +pub const NID_pkcs8ShroudedKeyBag: i32 = 151; +pub const LN_certBag: &[u8; 8usize] = b"certBag\0"; +pub const NID_certBag: i32 = 152; +pub const LN_crlBag: &[u8; 7usize] = b"crlBag\0"; +pub const NID_crlBag: i32 = 153; +pub const LN_secretBag: &[u8; 10usize] = b"secretBag\0"; +pub const NID_secretBag: i32 = 154; +pub const LN_safeContentsBag: &[u8; 16usize] = b"safeContentsBag\0"; +pub const NID_safeContentsBag: i32 = 155; +pub const LN_friendlyName: &[u8; 13usize] = b"friendlyName\0"; +pub const NID_friendlyName: i32 = 156; +pub const LN_localKeyID: &[u8; 11usize] = b"localKeyID\0"; +pub const NID_localKeyID: i32 = 157; +pub const LN_x509Certificate: &[u8; 16usize] = b"x509Certificate\0"; +pub const NID_x509Certificate: i32 = 158; +pub const LN_sdsiCertificate: &[u8; 16usize] = b"sdsiCertificate\0"; +pub const NID_sdsiCertificate: i32 = 159; +pub const LN_x509Crl: &[u8; 8usize] = b"x509Crl\0"; +pub const NID_x509Crl: i32 = 160; +pub const LN_pbes2: &[u8; 6usize] = b"PBES2\0"; +pub const NID_pbes2: i32 = 161; +pub const LN_pbmac1: &[u8; 7usize] = b"PBMAC1\0"; +pub const NID_pbmac1: i32 = 162; +pub const LN_hmacWithSHA1: &[u8; 13usize] = b"hmacWithSHA1\0"; +pub const NID_hmacWithSHA1: i32 = 163; +pub const SN_id_qt_cps: &[u8; 10usize] = b"id-qt-cps\0"; +pub const LN_id_qt_cps: &[u8; 21usize] = b"Policy Qualifier CPS\0"; +pub const NID_id_qt_cps: i32 = 164; +pub const SN_id_qt_unotice: &[u8; 14usize] = b"id-qt-unotice\0"; +pub const LN_id_qt_unotice: &[u8; 29usize] = b"Policy Qualifier User Notice\0"; +pub const NID_id_qt_unotice: i32 = 165; +pub const SN_rc2_64_cbc: &[u8; 11usize] = b"RC2-64-CBC\0"; +pub const LN_rc2_64_cbc: &[u8; 11usize] = b"rc2-64-cbc\0"; +pub const NID_rc2_64_cbc: i32 = 166; +pub const SN_SMIMECapabilities: &[u8; 11usize] = b"SMIME-CAPS\0"; +pub const LN_SMIMECapabilities: &[u8; 20usize] = b"S/MIME Capabilities\0"; +pub const NID_SMIMECapabilities: i32 = 167; +pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15usize] = b"PBE-MD2-RC2-64\0"; +pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD2AndRC2-CBC\0"; +pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168; +pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15usize] = b"PBE-MD5-RC2-64\0"; +pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD5AndRC2-CBC\0"; +pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169; +pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13usize] = b"PBE-SHA1-DES\0"; +pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22usize] = b"pbeWithSHA1AndDES-CBC\0"; +pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170; +pub const SN_ms_ext_req: &[u8; 9usize] = b"msExtReq\0"; +pub const LN_ms_ext_req: &[u8; 28usize] = b"Microsoft Extension Request\0"; +pub const NID_ms_ext_req: i32 = 171; +pub const SN_ext_req: &[u8; 7usize] = b"extReq\0"; +pub const LN_ext_req: &[u8; 18usize] = b"Extension Request\0"; +pub const NID_ext_req: i32 = 172; +pub const SN_name: &[u8; 5usize] = b"name\0"; +pub const LN_name: &[u8; 5usize] = b"name\0"; +pub const NID_name: i32 = 173; +pub const SN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const LN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const NID_dnQualifier: i32 = 174; +pub const SN_id_pe: &[u8; 6usize] = b"id-pe\0"; +pub const NID_id_pe: i32 = 175; +pub const SN_id_ad: &[u8; 6usize] = b"id-ad\0"; +pub const NID_id_ad: i32 = 176; +pub const SN_info_access: &[u8; 20usize] = b"authorityInfoAccess\0"; +pub const LN_info_access: &[u8; 29usize] = b"Authority Information Access\0"; +pub const NID_info_access: i32 = 177; +pub const SN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const LN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const NID_ad_OCSP: i32 = 178; +pub const SN_ad_ca_issuers: &[u8; 10usize] = b"caIssuers\0"; +pub const LN_ad_ca_issuers: &[u8; 11usize] = b"CA Issuers\0"; +pub const NID_ad_ca_issuers: i32 = 179; +pub const SN_OCSP_sign: &[u8; 12usize] = b"OCSPSigning\0"; +pub const LN_OCSP_sign: &[u8; 13usize] = b"OCSP Signing\0"; +pub const NID_OCSP_sign: i32 = 180; +pub const SN_iso: &[u8; 4usize] = b"ISO\0"; +pub const LN_iso: &[u8; 4usize] = b"iso\0"; +pub const NID_iso: i32 = 181; +pub const OBJ_iso: i32 = 1; +pub const SN_member_body: &[u8; 12usize] = b"member-body\0"; +pub const LN_member_body: &[u8; 16usize] = b"ISO Member Body\0"; +pub const NID_member_body: i32 = 182; +pub const SN_ISO_US: &[u8; 7usize] = b"ISO-US\0"; +pub const LN_ISO_US: &[u8; 19usize] = b"ISO US Member Body\0"; +pub const NID_ISO_US: i32 = 183; +pub const SN_X9_57: &[u8; 6usize] = b"X9-57\0"; +pub const LN_X9_57: &[u8; 6usize] = b"X9.57\0"; +pub const NID_X9_57: i32 = 184; +pub const SN_X9cm: &[u8; 5usize] = b"X9cm\0"; +pub const LN_X9cm: &[u8; 11usize] = b"X9.57 CM ?\0"; +pub const NID_X9cm: i32 = 185; +pub const SN_pkcs1: &[u8; 6usize] = b"pkcs1\0"; +pub const NID_pkcs1: i32 = 186; +pub const SN_pkcs5: &[u8; 6usize] = b"pkcs5\0"; +pub const NID_pkcs5: i32 = 187; +pub const SN_SMIME: &[u8; 6usize] = b"SMIME\0"; +pub const LN_SMIME: &[u8; 7usize] = b"S/MIME\0"; +pub const NID_SMIME: i32 = 188; +pub const SN_id_smime_mod: &[u8; 13usize] = b"id-smime-mod\0"; +pub const NID_id_smime_mod: i32 = 189; +pub const SN_id_smime_ct: &[u8; 12usize] = b"id-smime-ct\0"; +pub const NID_id_smime_ct: i32 = 190; +pub const SN_id_smime_aa: &[u8; 12usize] = b"id-smime-aa\0"; +pub const NID_id_smime_aa: i32 = 191; +pub const SN_id_smime_alg: &[u8; 13usize] = b"id-smime-alg\0"; +pub const NID_id_smime_alg: i32 = 192; +pub const SN_id_smime_cd: &[u8; 12usize] = b"id-smime-cd\0"; +pub const NID_id_smime_cd: i32 = 193; +pub const SN_id_smime_spq: &[u8; 13usize] = b"id-smime-spq\0"; +pub const NID_id_smime_spq: i32 = 194; +pub const SN_id_smime_cti: &[u8; 13usize] = b"id-smime-cti\0"; +pub const NID_id_smime_cti: i32 = 195; +pub const SN_id_smime_mod_cms: &[u8; 17usize] = b"id-smime-mod-cms\0"; +pub const NID_id_smime_mod_cms: i32 = 196; +pub const SN_id_smime_mod_ess: &[u8; 17usize] = b"id-smime-mod-ess\0"; +pub const NID_id_smime_mod_ess: i32 = 197; +pub const SN_id_smime_mod_oid: &[u8; 17usize] = b"id-smime-mod-oid\0"; +pub const NID_id_smime_mod_oid: i32 = 198; +pub const SN_id_smime_mod_msg_v3: &[u8; 20usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 20usize] = b"id-smime-ct-receipt\0"; +pub const NID_id_smime_ct_receipt: i32 = 204; +pub const SN_id_smime_ct_authData: &[u8; 21usize] = b"id-smime-ct-authData\0"; +pub const NID_id_smime_ct_authData: i32 = 205; +pub const SN_id_smime_ct_publishCert: &[u8; 24usize] = b"id-smime-ct-publishCert\0"; +pub const NID_id_smime_ct_publishCert: i32 = 206; +pub const SN_id_smime_ct_TSTInfo: &[u8; 20usize] = b"id-smime-ct-TSTInfo\0"; +pub const NID_id_smime_ct_TSTInfo: i32 = 207; +pub const SN_id_smime_ct_TDTInfo: &[u8; 20usize] = b"id-smime-ct-TDTInfo\0"; +pub const NID_id_smime_ct_TDTInfo: i32 = 208; +pub const SN_id_smime_ct_contentInfo: &[u8; 24usize] = b"id-smime-ct-contentInfo\0"; +pub const NID_id_smime_ct_contentInfo: i32 = 209; +pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28usize] = b"id-smime-ct-DVCSRequestData\0"; +pub const NID_id_smime_ct_DVCSRequestData: i32 = 210; +pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29usize] = b"id-smime-ct-DVCSResponseData\0"; +pub const NID_id_smime_ct_DVCSResponseData: i32 = 211; +pub const SN_id_smime_aa_receiptRequest: &[u8; 27usize] = b"id-smime-aa-receiptRequest\0"; +pub const NID_id_smime_aa_receiptRequest: i32 = 212; +pub const SN_id_smime_aa_securityLabel: &[u8; 26usize] = b"id-smime-aa-securityLabel\0"; +pub const NID_id_smime_aa_securityLabel: i32 = 213; +pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28usize] = b"id-smime-aa-mlExpandHistory\0"; +pub const NID_id_smime_aa_mlExpandHistory: i32 = 214; +pub const SN_id_smime_aa_contentHint: &[u8; 24usize] = b"id-smime-aa-contentHint\0"; +pub const NID_id_smime_aa_contentHint: i32 = 215; +pub const SN_id_smime_aa_msgSigDigest: &[u8; 25usize] = b"id-smime-aa-msgSigDigest\0"; +pub const NID_id_smime_aa_msgSigDigest: i32 = 216; +pub const SN_id_smime_aa_encapContentType: &[u8; 29usize] = b"id-smime-aa-encapContentType\0"; +pub const NID_id_smime_aa_encapContentType: i32 = 217; +pub const SN_id_smime_aa_contentIdentifier: &[u8; 30usize] = b"id-smime-aa-contentIdentifier\0"; +pub const NID_id_smime_aa_contentIdentifier: i32 = 218; +pub const SN_id_smime_aa_macValue: &[u8; 21usize] = b"id-smime-aa-macValue\0"; +pub const NID_id_smime_aa_macValue: i32 = 219; +pub const SN_id_smime_aa_equivalentLabels: &[u8; 29usize] = b"id-smime-aa-equivalentLabels\0"; +pub const NID_id_smime_aa_equivalentLabels: i32 = 220; +pub const SN_id_smime_aa_contentReference: &[u8; 29usize] = b"id-smime-aa-contentReference\0"; +pub const NID_id_smime_aa_contentReference: i32 = 221; +pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26usize] = b"id-smime-aa-encrypKeyPref\0"; +pub const NID_id_smime_aa_encrypKeyPref: i32 = 222; +pub const SN_id_smime_aa_signingCertificate: &[u8; 31usize] = b"id-smime-aa-signingCertificate\0"; +pub const NID_id_smime_aa_signingCertificate: i32 = 223; +pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30usize] = b"id-smime-aa-smimeEncryptCerts\0"; +pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224; +pub const SN_id_smime_aa_timeStampToken: &[u8; 27usize] = b"id-smime-aa-timeStampToken\0"; +pub const NID_id_smime_aa_timeStampToken: i32 = 225; +pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28usize] = 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; 31usize] = 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; 31usize] = 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; 27usize] = 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; 29usize] = 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; 33usize] = + 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; 32usize] = 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; 31usize] = 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; 27usize] = 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; 33usize] = + 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; 29usize] = 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; 33usize] = + 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; 33usize] = + 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; 26usize] = b"id-smime-aa-signatureType\0"; +pub const NID_id_smime_aa_signatureType: i32 = 239; +pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21usize] = 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; 26usize] = b"id-smime-alg-ESDHwith3DES\0"; +pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241; +pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25usize] = b"id-smime-alg-ESDHwithRC2\0"; +pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242; +pub const SN_id_smime_alg_3DESwrap: &[u8; 22usize] = b"id-smime-alg-3DESwrap\0"; +pub const NID_id_smime_alg_3DESwrap: i32 = 243; +pub const SN_id_smime_alg_RC2wrap: &[u8; 21usize] = b"id-smime-alg-RC2wrap\0"; +pub const NID_id_smime_alg_RC2wrap: i32 = 244; +pub const SN_id_smime_alg_ESDH: &[u8; 18usize] = b"id-smime-alg-ESDH\0"; +pub const NID_id_smime_alg_ESDH: i32 = 245; +pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25usize] = b"id-smime-alg-CMS3DESwrap\0"; +pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246; +pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24usize] = b"id-smime-alg-CMSRC2wrap\0"; +pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247; +pub const SN_id_smime_cd_ldap: &[u8; 17usize] = 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; 25usize] = 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; 29usize] = 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; 31usize] = 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; 32usize] = 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; 33usize] = + 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; 31usize] = 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; 33usize] = + 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; 33usize] = + b"id-smime-cti-ets-proofOfCreation\0"; +pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256; +pub const SN_md4: &[u8; 4usize] = b"MD4\0"; +pub const LN_md4: &[u8; 4usize] = b"md4\0"; +pub const NID_md4: i32 = 257; +pub const SN_id_pkix_mod: &[u8; 12usize] = b"id-pkix-mod\0"; +pub const NID_id_pkix_mod: i32 = 258; +pub const SN_id_qt: &[u8; 6usize] = b"id-qt\0"; +pub const NID_id_qt: i32 = 259; +pub const SN_id_it: &[u8; 6usize] = b"id-it\0"; +pub const NID_id_it: i32 = 260; +pub const SN_id_pkip: &[u8; 8usize] = b"id-pkip\0"; +pub const NID_id_pkip: i32 = 261; +pub const SN_id_alg: &[u8; 7usize] = b"id-alg\0"; +pub const NID_id_alg: i32 = 262; +pub const SN_id_cmc: &[u8; 7usize] = b"id-cmc\0"; +pub const NID_id_cmc: i32 = 263; +pub const SN_id_on: &[u8; 6usize] = b"id-on\0"; +pub const NID_id_on: i32 = 264; +pub const SN_id_pda: &[u8; 7usize] = b"id-pda\0"; +pub const NID_id_pda: i32 = 265; +pub const SN_id_aca: &[u8; 7usize] = b"id-aca\0"; +pub const NID_id_aca: i32 = 266; +pub const SN_id_qcs: &[u8; 7usize] = b"id-qcs\0"; +pub const NID_id_qcs: i32 = 267; +pub const SN_id_cct: &[u8; 7usize] = b"id-cct\0"; +pub const NID_id_cct: i32 = 268; +pub const SN_id_pkix1_explicit_88: &[u8; 21usize] = b"id-pkix1-explicit-88\0"; +pub const NID_id_pkix1_explicit_88: i32 = 269; +pub const SN_id_pkix1_implicit_88: &[u8; 21usize] = b"id-pkix1-implicit-88\0"; +pub const NID_id_pkix1_implicit_88: i32 = 270; +pub const SN_id_pkix1_explicit_93: &[u8; 21usize] = b"id-pkix1-explicit-93\0"; +pub const NID_id_pkix1_explicit_93: i32 = 271; +pub const SN_id_pkix1_implicit_93: &[u8; 21usize] = b"id-pkix1-implicit-93\0"; +pub const NID_id_pkix1_implicit_93: i32 = 272; +pub const SN_id_mod_crmf: &[u8; 12usize] = b"id-mod-crmf\0"; +pub const NID_id_mod_crmf: i32 = 273; +pub const SN_id_mod_cmc: &[u8; 11usize] = b"id-mod-cmc\0"; +pub const NID_id_mod_cmc: i32 = 274; +pub const SN_id_mod_kea_profile_88: &[u8; 22usize] = 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; 22usize] = b"id-mod-kea-profile-93\0"; +pub const NID_id_mod_kea_profile_93: i32 = 276; +pub const SN_id_mod_cmp: &[u8; 11usize] = b"id-mod-cmp\0"; +pub const NID_id_mod_cmp: i32 = 277; +pub const SN_id_mod_qualified_cert_88: &[u8; 25usize] = 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; 25usize] = 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; 22usize] = b"id-mod-attribute-cert\0"; +pub const NID_id_mod_attribute_cert: i32 = 280; +pub const SN_id_mod_timestamp_protocol: &[u8; 26usize] = b"id-mod-timestamp-protocol\0"; +pub const NID_id_mod_timestamp_protocol: i32 = 281; +pub const SN_id_mod_ocsp: &[u8; 12usize] = b"id-mod-ocsp\0"; +pub const NID_id_mod_ocsp: i32 = 282; +pub const SN_id_mod_dvcs: &[u8; 12usize] = b"id-mod-dvcs\0"; +pub const NID_id_mod_dvcs: i32 = 283; +pub const SN_id_mod_cmp2000: &[u8; 15usize] = b"id-mod-cmp2000\0"; +pub const NID_id_mod_cmp2000: i32 = 284; +pub const SN_biometricInfo: &[u8; 14usize] = b"biometricInfo\0"; +pub const LN_biometricInfo: &[u8; 15usize] = b"Biometric Info\0"; +pub const NID_biometricInfo: i32 = 285; +pub const SN_qcStatements: &[u8; 13usize] = b"qcStatements\0"; +pub const NID_qcStatements: i32 = 286; +pub const SN_ac_auditEntity: &[u8; 15usize] = b"ac-auditEntity\0"; +pub const NID_ac_auditEntity: i32 = 287; +pub const SN_ac_targeting: &[u8; 13usize] = b"ac-targeting\0"; +pub const NID_ac_targeting: i32 = 288; +pub const SN_aaControls: &[u8; 11usize] = b"aaControls\0"; +pub const NID_aaControls: i32 = 289; +pub const SN_sbgp_ipAddrBlock: &[u8; 17usize] = b"sbgp-ipAddrBlock\0"; +pub const NID_sbgp_ipAddrBlock: i32 = 290; +pub const SN_sbgp_autonomousSysNum: &[u8; 22usize] = b"sbgp-autonomousSysNum\0"; +pub const NID_sbgp_autonomousSysNum: i32 = 291; +pub const SN_sbgp_routerIdentifier: &[u8; 22usize] = b"sbgp-routerIdentifier\0"; +pub const NID_sbgp_routerIdentifier: i32 = 292; +pub const SN_textNotice: &[u8; 11usize] = b"textNotice\0"; +pub const NID_textNotice: i32 = 293; +pub const SN_ipsecEndSystem: &[u8; 15usize] = b"ipsecEndSystem\0"; +pub const LN_ipsecEndSystem: &[u8; 17usize] = b"IPSec End System\0"; +pub const NID_ipsecEndSystem: i32 = 294; +pub const SN_ipsecTunnel: &[u8; 12usize] = b"ipsecTunnel\0"; +pub const LN_ipsecTunnel: &[u8; 13usize] = b"IPSec Tunnel\0"; +pub const NID_ipsecTunnel: i32 = 295; +pub const SN_ipsecUser: &[u8; 10usize] = b"ipsecUser\0"; +pub const LN_ipsecUser: &[u8; 11usize] = b"IPSec User\0"; +pub const NID_ipsecUser: i32 = 296; +pub const SN_dvcs: &[u8; 5usize] = b"DVCS\0"; +pub const LN_dvcs: &[u8; 5usize] = b"dvcs\0"; +pub const NID_dvcs: i32 = 297; +pub const SN_id_it_caProtEncCert: &[u8; 20usize] = b"id-it-caProtEncCert\0"; +pub const NID_id_it_caProtEncCert: i32 = 298; +pub const SN_id_it_signKeyPairTypes: &[u8; 23usize] = b"id-it-signKeyPairTypes\0"; +pub const NID_id_it_signKeyPairTypes: i32 = 299; +pub const SN_id_it_encKeyPairTypes: &[u8; 22usize] = b"id-it-encKeyPairTypes\0"; +pub const NID_id_it_encKeyPairTypes: i32 = 300; +pub const SN_id_it_preferredSymmAlg: &[u8; 23usize] = b"id-it-preferredSymmAlg\0"; +pub const NID_id_it_preferredSymmAlg: i32 = 301; +pub const SN_id_it_caKeyUpdateInfo: &[u8; 22usize] = b"id-it-caKeyUpdateInfo\0"; +pub const NID_id_it_caKeyUpdateInfo: i32 = 302; +pub const SN_id_it_currentCRL: &[u8; 17usize] = b"id-it-currentCRL\0"; +pub const NID_id_it_currentCRL: i32 = 303; +pub const SN_id_it_unsupportedOIDs: &[u8; 22usize] = b"id-it-unsupportedOIDs\0"; +pub const NID_id_it_unsupportedOIDs: i32 = 304; +pub const SN_id_it_subscriptionRequest: &[u8; 26usize] = b"id-it-subscriptionRequest\0"; +pub const NID_id_it_subscriptionRequest: i32 = 305; +pub const SN_id_it_subscriptionResponse: &[u8; 27usize] = b"id-it-subscriptionResponse\0"; +pub const NID_id_it_subscriptionResponse: i32 = 306; +pub const SN_id_it_keyPairParamReq: &[u8; 22usize] = b"id-it-keyPairParamReq\0"; +pub const NID_id_it_keyPairParamReq: i32 = 307; +pub const SN_id_it_keyPairParamRep: &[u8; 22usize] = b"id-it-keyPairParamRep\0"; +pub const NID_id_it_keyPairParamRep: i32 = 308; +pub const SN_id_it_revPassphrase: &[u8; 20usize] = b"id-it-revPassphrase\0"; +pub const NID_id_it_revPassphrase: i32 = 309; +pub const SN_id_it_implicitConfirm: &[u8; 22usize] = b"id-it-implicitConfirm\0"; +pub const NID_id_it_implicitConfirm: i32 = 310; +pub const SN_id_it_confirmWaitTime: &[u8; 22usize] = b"id-it-confirmWaitTime\0"; +pub const NID_id_it_confirmWaitTime: i32 = 311; +pub const SN_id_it_origPKIMessage: &[u8; 21usize] = b"id-it-origPKIMessage\0"; +pub const NID_id_it_origPKIMessage: i32 = 312; +pub const SN_id_regCtrl: &[u8; 11usize] = b"id-regCtrl\0"; +pub const NID_id_regCtrl: i32 = 313; +pub const SN_id_regInfo: &[u8; 11usize] = b"id-regInfo\0"; +pub const NID_id_regInfo: i32 = 314; +pub const SN_id_regCtrl_regToken: &[u8; 20usize] = b"id-regCtrl-regToken\0"; +pub const NID_id_regCtrl_regToken: i32 = 315; +pub const SN_id_regCtrl_authenticator: &[u8; 25usize] = b"id-regCtrl-authenticator\0"; +pub const NID_id_regCtrl_authenticator: i32 = 316; +pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30usize] = b"id-regCtrl-pkiPublicationInfo\0"; +pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317; +pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29usize] = b"id-regCtrl-pkiArchiveOptions\0"; +pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318; +pub const SN_id_regCtrl_oldCertID: &[u8; 21usize] = b"id-regCtrl-oldCertID\0"; +pub const NID_id_regCtrl_oldCertID: i32 = 319; +pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27usize] = b"id-regCtrl-protocolEncrKey\0"; +pub const NID_id_regCtrl_protocolEncrKey: i32 = 320; +pub const SN_id_regInfo_utf8Pairs: &[u8; 21usize] = b"id-regInfo-utf8Pairs\0"; +pub const NID_id_regInfo_utf8Pairs: i32 = 321; +pub const SN_id_regInfo_certReq: &[u8; 19usize] = b"id-regInfo-certReq\0"; +pub const NID_id_regInfo_certReq: i32 = 322; +pub const SN_id_alg_des40: &[u8; 13usize] = b"id-alg-des40\0"; +pub const NID_id_alg_des40: i32 = 323; +pub const SN_id_alg_noSignature: &[u8; 19usize] = b"id-alg-noSignature\0"; +pub const NID_id_alg_noSignature: i32 = 324; +pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24usize] = 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; 14usize] = b"id-alg-dh-pop\0"; +pub const NID_id_alg_dh_pop: i32 = 326; +pub const SN_id_cmc_statusInfo: &[u8; 18usize] = b"id-cmc-statusInfo\0"; +pub const NID_id_cmc_statusInfo: i32 = 327; +pub const SN_id_cmc_identification: &[u8; 22usize] = b"id-cmc-identification\0"; +pub const NID_id_cmc_identification: i32 = 328; +pub const SN_id_cmc_identityProof: &[u8; 21usize] = b"id-cmc-identityProof\0"; +pub const NID_id_cmc_identityProof: i32 = 329; +pub const SN_id_cmc_dataReturn: &[u8; 18usize] = b"id-cmc-dataReturn\0"; +pub const NID_id_cmc_dataReturn: i32 = 330; +pub const SN_id_cmc_transactionId: &[u8; 21usize] = b"id-cmc-transactionId\0"; +pub const NID_id_cmc_transactionId: i32 = 331; +pub const SN_id_cmc_senderNonce: &[u8; 19usize] = b"id-cmc-senderNonce\0"; +pub const NID_id_cmc_senderNonce: i32 = 332; +pub const SN_id_cmc_recipientNonce: &[u8; 22usize] = b"id-cmc-recipientNonce\0"; +pub const NID_id_cmc_recipientNonce: i32 = 333; +pub const SN_id_cmc_addExtensions: &[u8; 21usize] = b"id-cmc-addExtensions\0"; +pub const NID_id_cmc_addExtensions: i32 = 334; +pub const SN_id_cmc_encryptedPOP: &[u8; 20usize] = b"id-cmc-encryptedPOP\0"; +pub const NID_id_cmc_encryptedPOP: i32 = 335; +pub const SN_id_cmc_decryptedPOP: &[u8; 20usize] = b"id-cmc-decryptedPOP\0"; +pub const NID_id_cmc_decryptedPOP: i32 = 336; +pub const SN_id_cmc_lraPOPWitness: &[u8; 21usize] = b"id-cmc-lraPOPWitness\0"; +pub const NID_id_cmc_lraPOPWitness: i32 = 337; +pub const SN_id_cmc_getCert: &[u8; 15usize] = b"id-cmc-getCert\0"; +pub const NID_id_cmc_getCert: i32 = 338; +pub const SN_id_cmc_getCRL: &[u8; 14usize] = b"id-cmc-getCRL\0"; +pub const NID_id_cmc_getCRL: i32 = 339; +pub const SN_id_cmc_revokeRequest: &[u8; 21usize] = b"id-cmc-revokeRequest\0"; +pub const NID_id_cmc_revokeRequest: i32 = 340; +pub const SN_id_cmc_regInfo: &[u8; 15usize] = b"id-cmc-regInfo\0"; +pub const NID_id_cmc_regInfo: i32 = 341; +pub const SN_id_cmc_responseInfo: &[u8; 20usize] = b"id-cmc-responseInfo\0"; +pub const NID_id_cmc_responseInfo: i32 = 342; +pub const SN_id_cmc_queryPending: &[u8; 20usize] = b"id-cmc-queryPending\0"; +pub const NID_id_cmc_queryPending: i32 = 343; +pub const SN_id_cmc_popLinkRandom: &[u8; 21usize] = b"id-cmc-popLinkRandom\0"; +pub const NID_id_cmc_popLinkRandom: i32 = 344; +pub const SN_id_cmc_popLinkWitness: &[u8; 22usize] = b"id-cmc-popLinkWitness\0"; +pub const NID_id_cmc_popLinkWitness: i32 = 345; +pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29usize] = b"id-cmc-confirmCertAcceptance\0"; +pub const NID_id_cmc_confirmCertAcceptance: i32 = 346; +pub const SN_id_on_personalData: &[u8; 19usize] = b"id-on-personalData\0"; +pub const NID_id_on_personalData: i32 = 347; +pub const SN_id_pda_dateOfBirth: &[u8; 19usize] = b"id-pda-dateOfBirth\0"; +pub const NID_id_pda_dateOfBirth: i32 = 348; +pub const SN_id_pda_placeOfBirth: &[u8; 20usize] = b"id-pda-placeOfBirth\0"; +pub const NID_id_pda_placeOfBirth: i32 = 349; +pub const SN_id_pda_gender: &[u8; 14usize] = b"id-pda-gender\0"; +pub const NID_id_pda_gender: i32 = 351; +pub const SN_id_pda_countryOfCitizenship: &[u8; 28usize] = b"id-pda-countryOfCitizenship\0"; +pub const NID_id_pda_countryOfCitizenship: i32 = 352; +pub const SN_id_pda_countryOfResidence: &[u8; 26usize] = b"id-pda-countryOfResidence\0"; +pub const NID_id_pda_countryOfResidence: i32 = 353; +pub const SN_id_aca_authenticationInfo: &[u8; 26usize] = b"id-aca-authenticationInfo\0"; +pub const NID_id_aca_authenticationInfo: i32 = 354; +pub const SN_id_aca_accessIdentity: &[u8; 22usize] = b"id-aca-accessIdentity\0"; +pub const NID_id_aca_accessIdentity: i32 = 355; +pub const SN_id_aca_chargingIdentity: &[u8; 24usize] = b"id-aca-chargingIdentity\0"; +pub const NID_id_aca_chargingIdentity: i32 = 356; +pub const SN_id_aca_group: &[u8; 13usize] = b"id-aca-group\0"; +pub const NID_id_aca_group: i32 = 357; +pub const SN_id_aca_role: &[u8; 12usize] = b"id-aca-role\0"; +pub const NID_id_aca_role: i32 = 358; +pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23usize] = b"id-qcs-pkixQCSyntax-v1\0"; +pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359; +pub const SN_id_cct_crs: &[u8; 11usize] = b"id-cct-crs\0"; +pub const NID_id_cct_crs: i32 = 360; +pub const SN_id_cct_PKIData: &[u8; 15usize] = b"id-cct-PKIData\0"; +pub const NID_id_cct_PKIData: i32 = 361; +pub const SN_id_cct_PKIResponse: &[u8; 19usize] = b"id-cct-PKIResponse\0"; +pub const NID_id_cct_PKIResponse: i32 = 362; +pub const SN_ad_timeStamping: &[u8; 16usize] = b"ad_timestamping\0"; +pub const LN_ad_timeStamping: &[u8; 17usize] = b"AD Time Stamping\0"; +pub const NID_ad_timeStamping: i32 = 363; +pub const SN_ad_dvcs: &[u8; 8usize] = b"AD_DVCS\0"; +pub const LN_ad_dvcs: &[u8; 8usize] = b"ad dvcs\0"; +pub const NID_ad_dvcs: i32 = 364; +pub const SN_id_pkix_OCSP_basic: &[u8; 18usize] = b"basicOCSPResponse\0"; +pub const LN_id_pkix_OCSP_basic: &[u8; 20usize] = b"Basic OCSP Response\0"; +pub const NID_id_pkix_OCSP_basic: i32 = 365; +pub const SN_id_pkix_OCSP_Nonce: &[u8; 6usize] = b"Nonce\0"; +pub const LN_id_pkix_OCSP_Nonce: &[u8; 11usize] = b"OCSP Nonce\0"; +pub const NID_id_pkix_OCSP_Nonce: i32 = 366; +pub const SN_id_pkix_OCSP_CrlID: &[u8; 6usize] = b"CrlID\0"; +pub const LN_id_pkix_OCSP_CrlID: &[u8; 12usize] = b"OCSP CRL ID\0"; +pub const NID_id_pkix_OCSP_CrlID: i32 = 367; +pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20usize] = b"acceptableResponses\0"; +pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26usize] = b"Acceptable OCSP Responses\0"; +pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368; +pub const SN_id_pkix_OCSP_noCheck: &[u8; 8usize] = b"noCheck\0"; +pub const LN_id_pkix_OCSP_noCheck: &[u8; 14usize] = b"OCSP No Check\0"; +pub const NID_id_pkix_OCSP_noCheck: i32 = 369; +pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14usize] = b"archiveCutoff\0"; +pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20usize] = b"OCSP Archive Cutoff\0"; +pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370; +pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15usize] = b"serviceLocator\0"; +pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21usize] = b"OCSP Service Locator\0"; +pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371; +pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15usize] = b"extendedStatus\0"; +pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21usize] = b"Extended OCSP Status\0"; +pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372; +pub const SN_id_pkix_OCSP_valid: &[u8; 6usize] = b"valid\0"; +pub const NID_id_pkix_OCSP_valid: i32 = 373; +pub const SN_id_pkix_OCSP_path: &[u8; 5usize] = b"path\0"; +pub const NID_id_pkix_OCSP_path: i32 = 374; +pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10usize] = b"trustRoot\0"; +pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11usize] = b"Trust Root\0"; +pub const NID_id_pkix_OCSP_trustRoot: i32 = 375; +pub const SN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const LN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const NID_algorithm: i32 = 376; +pub const SN_rsaSignature: &[u8; 13usize] = b"rsaSignature\0"; +pub const NID_rsaSignature: i32 = 377; +pub const SN_X500algorithms: &[u8; 15usize] = b"X500algorithms\0"; +pub const LN_X500algorithms: &[u8; 32usize] = b"directory services - algorithms\0"; +pub const NID_X500algorithms: i32 = 378; +pub const SN_org: &[u8; 4usize] = b"ORG\0"; +pub const LN_org: &[u8; 4usize] = b"org\0"; +pub const NID_org: i32 = 379; +pub const SN_dod: &[u8; 4usize] = b"DOD\0"; +pub const LN_dod: &[u8; 4usize] = b"dod\0"; +pub const NID_dod: i32 = 380; +pub const SN_iana: &[u8; 5usize] = b"IANA\0"; +pub const LN_iana: &[u8; 5usize] = b"iana\0"; +pub const NID_iana: i32 = 381; +pub const SN_Directory: &[u8; 10usize] = b"directory\0"; +pub const LN_Directory: &[u8; 10usize] = b"Directory\0"; +pub const NID_Directory: i32 = 382; +pub const SN_Management: &[u8; 5usize] = b"mgmt\0"; +pub const LN_Management: &[u8; 11usize] = b"Management\0"; +pub const NID_Management: i32 = 383; +pub const SN_Experimental: &[u8; 13usize] = b"experimental\0"; +pub const LN_Experimental: &[u8; 13usize] = b"Experimental\0"; +pub const NID_Experimental: i32 = 384; +pub const SN_Private: &[u8; 8usize] = b"private\0"; +pub const LN_Private: &[u8; 8usize] = b"Private\0"; +pub const NID_Private: i32 = 385; +pub const SN_Security: &[u8; 9usize] = b"security\0"; +pub const LN_Security: &[u8; 9usize] = b"Security\0"; +pub const NID_Security: i32 = 386; +pub const SN_SNMPv2: &[u8; 7usize] = b"snmpv2\0"; +pub const LN_SNMPv2: &[u8; 7usize] = b"SNMPv2\0"; +pub const NID_SNMPv2: i32 = 387; +pub const LN_Mail: &[u8; 5usize] = b"Mail\0"; +pub const NID_Mail: i32 = 388; +pub const SN_Enterprises: &[u8; 12usize] = b"enterprises\0"; +pub const LN_Enterprises: &[u8; 12usize] = b"Enterprises\0"; +pub const NID_Enterprises: i32 = 389; +pub const SN_dcObject: &[u8; 9usize] = b"dcobject\0"; +pub const LN_dcObject: &[u8; 9usize] = b"dcObject\0"; +pub const NID_dcObject: i32 = 390; +pub const SN_domainComponent: &[u8; 3usize] = b"DC\0"; +pub const LN_domainComponent: &[u8; 16usize] = b"domainComponent\0"; +pub const NID_domainComponent: i32 = 391; +pub const SN_Domain: &[u8; 7usize] = b"domain\0"; +pub const LN_Domain: &[u8; 7usize] = b"Domain\0"; +pub const NID_Domain: i32 = 392; +pub const SN_selected_attribute_types: &[u8; 25usize] = b"selected-attribute-types\0"; +pub const LN_selected_attribute_types: &[u8; 25usize] = b"Selected Attribute Types\0"; +pub const NID_selected_attribute_types: i32 = 394; +pub const SN_clearance: &[u8; 10usize] = b"clearance\0"; +pub const NID_clearance: i32 = 395; +pub const SN_md4WithRSAEncryption: &[u8; 8usize] = b"RSA-MD4\0"; +pub const LN_md4WithRSAEncryption: &[u8; 21usize] = b"md4WithRSAEncryption\0"; +pub const NID_md4WithRSAEncryption: i32 = 396; +pub const SN_ac_proxying: &[u8; 12usize] = b"ac-proxying\0"; +pub const NID_ac_proxying: i32 = 397; +pub const SN_sinfo_access: &[u8; 18usize] = b"subjectInfoAccess\0"; +pub const LN_sinfo_access: &[u8; 27usize] = b"Subject Information Access\0"; +pub const NID_sinfo_access: i32 = 398; +pub const SN_id_aca_encAttrs: &[u8; 16usize] = b"id-aca-encAttrs\0"; +pub const NID_id_aca_encAttrs: i32 = 399; +pub const SN_role: &[u8; 5usize] = b"role\0"; +pub const LN_role: &[u8; 5usize] = b"role\0"; +pub const NID_role: i32 = 400; +pub const SN_policy_constraints: &[u8; 18usize] = b"policyConstraints\0"; +pub const LN_policy_constraints: &[u8; 26usize] = b"X509v3 Policy Constraints\0"; +pub const NID_policy_constraints: i32 = 401; +pub const SN_target_information: &[u8; 18usize] = b"targetInformation\0"; +pub const LN_target_information: &[u8; 20usize] = b"X509v3 AC Targeting\0"; +pub const NID_target_information: i32 = 402; +pub const SN_no_rev_avail: &[u8; 11usize] = b"noRevAvail\0"; +pub const LN_no_rev_avail: &[u8; 31usize] = b"X509v3 No Revocation Available\0"; +pub const NID_no_rev_avail: i32 = 403; +pub const SN_ansi_X9_62: &[u8; 11usize] = b"ansi-X9-62\0"; +pub const LN_ansi_X9_62: &[u8; 11usize] = b"ANSI X9.62\0"; +pub const NID_ansi_X9_62: i32 = 405; +pub const SN_X9_62_prime_field: &[u8; 12usize] = b"prime-field\0"; +pub const NID_X9_62_prime_field: i32 = 406; +pub const SN_X9_62_characteristic_two_field: &[u8; 25usize] = b"characteristic-two-field\0"; +pub const NID_X9_62_characteristic_two_field: i32 = 407; +pub const SN_X9_62_id_ecPublicKey: &[u8; 15usize] = b"id-ecPublicKey\0"; +pub const NID_X9_62_id_ecPublicKey: i32 = 408; +pub const SN_X9_62_prime192v1: &[u8; 11usize] = b"prime192v1\0"; +pub const NID_X9_62_prime192v1: i32 = 409; +pub const SN_X9_62_prime192v2: &[u8; 11usize] = b"prime192v2\0"; +pub const NID_X9_62_prime192v2: i32 = 410; +pub const SN_X9_62_prime192v3: &[u8; 11usize] = b"prime192v3\0"; +pub const NID_X9_62_prime192v3: i32 = 411; +pub const SN_X9_62_prime239v1: &[u8; 11usize] = b"prime239v1\0"; +pub const NID_X9_62_prime239v1: i32 = 412; +pub const SN_X9_62_prime239v2: &[u8; 11usize] = b"prime239v2\0"; +pub const NID_X9_62_prime239v2: i32 = 413; +pub const SN_X9_62_prime239v3: &[u8; 11usize] = b"prime239v3\0"; +pub const NID_X9_62_prime239v3: i32 = 414; +pub const SN_X9_62_prime256v1: &[u8; 11usize] = b"prime256v1\0"; +pub const NID_X9_62_prime256v1: i32 = 415; +pub const SN_ecdsa_with_SHA1: &[u8; 16usize] = b"ecdsa-with-SHA1\0"; +pub const NID_ecdsa_with_SHA1: i32 = 416; +pub const SN_ms_csp_name: &[u8; 8usize] = b"CSPName\0"; +pub const LN_ms_csp_name: &[u8; 19usize] = b"Microsoft CSP Name\0"; +pub const NID_ms_csp_name: i32 = 417; +pub const SN_aes_128_ecb: &[u8; 12usize] = b"AES-128-ECB\0"; +pub const LN_aes_128_ecb: &[u8; 12usize] = b"aes-128-ecb\0"; +pub const NID_aes_128_ecb: i32 = 418; +pub const SN_aes_128_cbc: &[u8; 12usize] = b"AES-128-CBC\0"; +pub const LN_aes_128_cbc: &[u8; 12usize] = b"aes-128-cbc\0"; +pub const NID_aes_128_cbc: i32 = 419; +pub const SN_aes_128_ofb128: &[u8; 12usize] = b"AES-128-OFB\0"; +pub const LN_aes_128_ofb128: &[u8; 12usize] = b"aes-128-ofb\0"; +pub const NID_aes_128_ofb128: i32 = 420; +pub const SN_aes_128_cfb128: &[u8; 12usize] = b"AES-128-CFB\0"; +pub const LN_aes_128_cfb128: &[u8; 12usize] = b"aes-128-cfb\0"; +pub const NID_aes_128_cfb128: i32 = 421; +pub const SN_aes_192_ecb: &[u8; 12usize] = b"AES-192-ECB\0"; +pub const LN_aes_192_ecb: &[u8; 12usize] = b"aes-192-ecb\0"; +pub const NID_aes_192_ecb: i32 = 422; +pub const SN_aes_192_cbc: &[u8; 12usize] = b"AES-192-CBC\0"; +pub const LN_aes_192_cbc: &[u8; 12usize] = b"aes-192-cbc\0"; +pub const NID_aes_192_cbc: i32 = 423; +pub const SN_aes_192_ofb128: &[u8; 12usize] = b"AES-192-OFB\0"; +pub const LN_aes_192_ofb128: &[u8; 12usize] = b"aes-192-ofb\0"; +pub const NID_aes_192_ofb128: i32 = 424; +pub const SN_aes_192_cfb128: &[u8; 12usize] = b"AES-192-CFB\0"; +pub const LN_aes_192_cfb128: &[u8; 12usize] = b"aes-192-cfb\0"; +pub const NID_aes_192_cfb128: i32 = 425; +pub const SN_aes_256_ecb: &[u8; 12usize] = b"AES-256-ECB\0"; +pub const LN_aes_256_ecb: &[u8; 12usize] = b"aes-256-ecb\0"; +pub const NID_aes_256_ecb: i32 = 426; +pub const SN_aes_256_cbc: &[u8; 12usize] = b"AES-256-CBC\0"; +pub const LN_aes_256_cbc: &[u8; 12usize] = b"aes-256-cbc\0"; +pub const NID_aes_256_cbc: i32 = 427; +pub const SN_aes_256_ofb128: &[u8; 12usize] = b"AES-256-OFB\0"; +pub const LN_aes_256_ofb128: &[u8; 12usize] = b"aes-256-ofb\0"; +pub const NID_aes_256_ofb128: i32 = 428; +pub const SN_aes_256_cfb128: &[u8; 12usize] = b"AES-256-CFB\0"; +pub const LN_aes_256_cfb128: &[u8; 12usize] = b"aes-256-cfb\0"; +pub const NID_aes_256_cfb128: i32 = 429; +pub const SN_hold_instruction_code: &[u8; 20usize] = b"holdInstructionCode\0"; +pub const LN_hold_instruction_code: &[u8; 22usize] = b"Hold Instruction Code\0"; +pub const NID_hold_instruction_code: i32 = 430; +pub const SN_hold_instruction_none: &[u8; 20usize] = b"holdInstructionNone\0"; +pub const LN_hold_instruction_none: &[u8; 22usize] = b"Hold Instruction None\0"; +pub const NID_hold_instruction_none: i32 = 431; +pub const SN_hold_instruction_call_issuer: &[u8; 26usize] = b"holdInstructionCallIssuer\0"; +pub const LN_hold_instruction_call_issuer: &[u8; 29usize] = b"Hold Instruction Call Issuer\0"; +pub const NID_hold_instruction_call_issuer: i32 = 432; +pub const SN_hold_instruction_reject: &[u8; 22usize] = b"holdInstructionReject\0"; +pub const LN_hold_instruction_reject: &[u8; 24usize] = b"Hold Instruction Reject\0"; +pub const NID_hold_instruction_reject: i32 = 433; +pub const SN_data: &[u8; 5usize] = b"data\0"; +pub const NID_data: i32 = 434; +pub const SN_pss: &[u8; 4usize] = b"pss\0"; +pub const NID_pss: i32 = 435; +pub const SN_ucl: &[u8; 4usize] = b"ucl\0"; +pub const NID_ucl: i32 = 436; +pub const SN_pilot: &[u8; 6usize] = b"pilot\0"; +pub const NID_pilot: i32 = 437; +pub const LN_pilotAttributeType: &[u8; 19usize] = b"pilotAttributeType\0"; +pub const NID_pilotAttributeType: i32 = 438; +pub const LN_pilotAttributeSyntax: &[u8; 21usize] = b"pilotAttributeSyntax\0"; +pub const NID_pilotAttributeSyntax: i32 = 439; +pub const LN_pilotObjectClass: &[u8; 17usize] = b"pilotObjectClass\0"; +pub const NID_pilotObjectClass: i32 = 440; +pub const LN_pilotGroups: &[u8; 12usize] = b"pilotGroups\0"; +pub const NID_pilotGroups: i32 = 441; +pub const LN_iA5StringSyntax: &[u8; 16usize] = b"iA5StringSyntax\0"; +pub const NID_iA5StringSyntax: i32 = 442; +pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26usize] = b"caseIgnoreIA5StringSyntax\0"; +pub const NID_caseIgnoreIA5StringSyntax: i32 = 443; +pub const LN_pilotObject: &[u8; 12usize] = b"pilotObject\0"; +pub const NID_pilotObject: i32 = 444; +pub const LN_pilotPerson: &[u8; 12usize] = b"pilotPerson\0"; +pub const NID_pilotPerson: i32 = 445; +pub const SN_account: &[u8; 8usize] = b"account\0"; +pub const NID_account: i32 = 446; +pub const SN_document: &[u8; 9usize] = b"document\0"; +pub const NID_document: i32 = 447; +pub const SN_room: &[u8; 5usize] = b"room\0"; +pub const NID_room: i32 = 448; +pub const LN_documentSeries: &[u8; 15usize] = b"documentSeries\0"; +pub const NID_documentSeries: i32 = 449; +pub const LN_rFC822localPart: &[u8; 16usize] = b"rFC822localPart\0"; +pub const NID_rFC822localPart: i32 = 450; +pub const LN_dNSDomain: &[u8; 10usize] = b"dNSDomain\0"; +pub const NID_dNSDomain: i32 = 451; +pub const LN_domainRelatedObject: &[u8; 20usize] = b"domainRelatedObject\0"; +pub const NID_domainRelatedObject: i32 = 452; +pub const LN_friendlyCountry: &[u8; 16usize] = b"friendlyCountry\0"; +pub const NID_friendlyCountry: i32 = 453; +pub const LN_simpleSecurityObject: &[u8; 21usize] = b"simpleSecurityObject\0"; +pub const NID_simpleSecurityObject: i32 = 454; +pub const LN_pilotOrganization: &[u8; 18usize] = b"pilotOrganization\0"; +pub const NID_pilotOrganization: i32 = 455; +pub const LN_pilotDSA: &[u8; 9usize] = b"pilotDSA\0"; +pub const NID_pilotDSA: i32 = 456; +pub const LN_qualityLabelledData: &[u8; 20usize] = b"qualityLabelledData\0"; +pub const NID_qualityLabelledData: i32 = 457; +pub const SN_userId: &[u8; 4usize] = b"UID\0"; +pub const LN_userId: &[u8; 7usize] = b"userId\0"; +pub const NID_userId: i32 = 458; +pub const LN_textEncodedORAddress: &[u8; 21usize] = b"textEncodedORAddress\0"; +pub const NID_textEncodedORAddress: i32 = 459; +pub const SN_rfc822Mailbox: &[u8; 5usize] = b"mail\0"; +pub const LN_rfc822Mailbox: &[u8; 14usize] = b"rfc822Mailbox\0"; +pub const NID_rfc822Mailbox: i32 = 460; +pub const SN_info: &[u8; 5usize] = b"info\0"; +pub const NID_info: i32 = 461; +pub const LN_favouriteDrink: &[u8; 15usize] = b"favouriteDrink\0"; +pub const NID_favouriteDrink: i32 = 462; +pub const LN_roomNumber: &[u8; 11usize] = b"roomNumber\0"; +pub const NID_roomNumber: i32 = 463; +pub const SN_photo: &[u8; 6usize] = b"photo\0"; +pub const NID_photo: i32 = 464; +pub const LN_userClass: &[u8; 10usize] = b"userClass\0"; +pub const NID_userClass: i32 = 465; +pub const SN_host: &[u8; 5usize] = b"host\0"; +pub const NID_host: i32 = 466; +pub const SN_manager: &[u8; 8usize] = b"manager\0"; +pub const NID_manager: i32 = 467; +pub const LN_documentIdentifier: &[u8; 19usize] = b"documentIdentifier\0"; +pub const NID_documentIdentifier: i32 = 468; +pub const LN_documentTitle: &[u8; 14usize] = b"documentTitle\0"; +pub const NID_documentTitle: i32 = 469; +pub const LN_documentVersion: &[u8; 16usize] = b"documentVersion\0"; +pub const NID_documentVersion: i32 = 470; +pub const LN_documentAuthor: &[u8; 15usize] = b"documentAuthor\0"; +pub const NID_documentAuthor: i32 = 471; +pub const LN_documentLocation: &[u8; 17usize] = b"documentLocation\0"; +pub const NID_documentLocation: i32 = 472; +pub const LN_homeTelephoneNumber: &[u8; 20usize] = b"homeTelephoneNumber\0"; +pub const NID_homeTelephoneNumber: i32 = 473; +pub const SN_secretary: &[u8; 10usize] = b"secretary\0"; +pub const NID_secretary: i32 = 474; +pub const LN_otherMailbox: &[u8; 13usize] = b"otherMailbox\0"; +pub const NID_otherMailbox: i32 = 475; +pub const LN_lastModifiedTime: &[u8; 17usize] = b"lastModifiedTime\0"; +pub const NID_lastModifiedTime: i32 = 476; +pub const LN_lastModifiedBy: &[u8; 15usize] = b"lastModifiedBy\0"; +pub const NID_lastModifiedBy: i32 = 477; +pub const LN_aRecord: &[u8; 8usize] = b"aRecord\0"; +pub const NID_aRecord: i32 = 478; +pub const LN_pilotAttributeType27: &[u8; 21usize] = b"pilotAttributeType27\0"; +pub const NID_pilotAttributeType27: i32 = 479; +pub const LN_mXRecord: &[u8; 9usize] = b"mXRecord\0"; +pub const NID_mXRecord: i32 = 480; +pub const LN_nSRecord: &[u8; 9usize] = b"nSRecord\0"; +pub const NID_nSRecord: i32 = 481; +pub const LN_sOARecord: &[u8; 10usize] = b"sOARecord\0"; +pub const NID_sOARecord: i32 = 482; +pub const LN_cNAMERecord: &[u8; 12usize] = b"cNAMERecord\0"; +pub const NID_cNAMERecord: i32 = 483; +pub const LN_associatedDomain: &[u8; 17usize] = b"associatedDomain\0"; +pub const NID_associatedDomain: i32 = 484; +pub const LN_associatedName: &[u8; 15usize] = b"associatedName\0"; +pub const NID_associatedName: i32 = 485; +pub const LN_homePostalAddress: &[u8; 18usize] = b"homePostalAddress\0"; +pub const NID_homePostalAddress: i32 = 486; +pub const LN_personalTitle: &[u8; 14usize] = b"personalTitle\0"; +pub const NID_personalTitle: i32 = 487; +pub const LN_mobileTelephoneNumber: &[u8; 22usize] = b"mobileTelephoneNumber\0"; +pub const NID_mobileTelephoneNumber: i32 = 488; +pub const LN_pagerTelephoneNumber: &[u8; 21usize] = b"pagerTelephoneNumber\0"; +pub const NID_pagerTelephoneNumber: i32 = 489; +pub const LN_friendlyCountryName: &[u8; 20usize] = b"friendlyCountryName\0"; +pub const NID_friendlyCountryName: i32 = 490; +pub const LN_organizationalStatus: &[u8; 21usize] = b"organizationalStatus\0"; +pub const NID_organizationalStatus: i32 = 491; +pub const LN_janetMailbox: &[u8; 13usize] = b"janetMailbox\0"; +pub const NID_janetMailbox: i32 = 492; +pub const LN_mailPreferenceOption: &[u8; 21usize] = b"mailPreferenceOption\0"; +pub const NID_mailPreferenceOption: i32 = 493; +pub const LN_buildingName: &[u8; 13usize] = b"buildingName\0"; +pub const NID_buildingName: i32 = 494; +pub const LN_dSAQuality: &[u8; 11usize] = b"dSAQuality\0"; +pub const NID_dSAQuality: i32 = 495; +pub const LN_singleLevelQuality: &[u8; 19usize] = b"singleLevelQuality\0"; +pub const NID_singleLevelQuality: i32 = 496; +pub const LN_subtreeMinimumQuality: &[u8; 22usize] = b"subtreeMinimumQuality\0"; +pub const NID_subtreeMinimumQuality: i32 = 497; +pub const LN_subtreeMaximumQuality: &[u8; 22usize] = b"subtreeMaximumQuality\0"; +pub const NID_subtreeMaximumQuality: i32 = 498; +pub const LN_personalSignature: &[u8; 18usize] = b"personalSignature\0"; +pub const NID_personalSignature: i32 = 499; +pub const LN_dITRedirect: &[u8; 12usize] = b"dITRedirect\0"; +pub const NID_dITRedirect: i32 = 500; +pub const SN_audio: &[u8; 6usize] = b"audio\0"; +pub const NID_audio: i32 = 501; +pub const LN_documentPublisher: &[u8; 18usize] = b"documentPublisher\0"; +pub const NID_documentPublisher: i32 = 502; +pub const LN_x500UniqueIdentifier: &[u8; 21usize] = b"x500UniqueIdentifier\0"; +pub const NID_x500UniqueIdentifier: i32 = 503; +pub const SN_mime_mhs: &[u8; 9usize] = b"mime-mhs\0"; +pub const LN_mime_mhs: &[u8; 9usize] = b"MIME MHS\0"; +pub const NID_mime_mhs: i32 = 504; +pub const SN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const LN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const NID_mime_mhs_headings: i32 = 505; +pub const SN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const LN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const NID_mime_mhs_bodies: i32 = 506; +pub const SN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const LN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const NID_id_hex_partial_message: i32 = 507; +pub const SN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const LN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const NID_id_hex_multipart_message: i32 = 508; +pub const LN_generationQualifier: &[u8; 20usize] = b"generationQualifier\0"; +pub const NID_generationQualifier: i32 = 509; +pub const LN_pseudonym: &[u8; 10usize] = b"pseudonym\0"; +pub const NID_pseudonym: i32 = 510; +pub const SN_id_set: &[u8; 7usize] = b"id-set\0"; +pub const LN_id_set: &[u8; 31usize] = b"Secure Electronic Transactions\0"; +pub const NID_id_set: i32 = 512; +pub const SN_set_ctype: &[u8; 10usize] = b"set-ctype\0"; +pub const LN_set_ctype: &[u8; 14usize] = b"content types\0"; +pub const NID_set_ctype: i32 = 513; +pub const SN_set_msgExt: &[u8; 11usize] = b"set-msgExt\0"; +pub const LN_set_msgExt: &[u8; 19usize] = b"message extensions\0"; +pub const NID_set_msgExt: i32 = 514; +pub const SN_set_attr: &[u8; 9usize] = b"set-attr\0"; +pub const NID_set_attr: i32 = 515; +pub const SN_set_policy: &[u8; 11usize] = b"set-policy\0"; +pub const NID_set_policy: i32 = 516; +pub const SN_set_certExt: &[u8; 12usize] = b"set-certExt\0"; +pub const LN_set_certExt: &[u8; 23usize] = b"certificate extensions\0"; +pub const NID_set_certExt: i32 = 517; +pub const SN_set_brand: &[u8; 10usize] = b"set-brand\0"; +pub const NID_set_brand: i32 = 518; +pub const SN_setct_PANData: &[u8; 14usize] = b"setct-PANData\0"; +pub const NID_setct_PANData: i32 = 519; +pub const SN_setct_PANToken: &[u8; 15usize] = b"setct-PANToken\0"; +pub const NID_setct_PANToken: i32 = 520; +pub const SN_setct_PANOnly: &[u8; 14usize] = b"setct-PANOnly\0"; +pub const NID_setct_PANOnly: i32 = 521; +pub const SN_setct_OIData: &[u8; 13usize] = b"setct-OIData\0"; +pub const NID_setct_OIData: i32 = 522; +pub const SN_setct_PI: &[u8; 9usize] = b"setct-PI\0"; +pub const NID_setct_PI: i32 = 523; +pub const SN_setct_PIData: &[u8; 13usize] = b"setct-PIData\0"; +pub const NID_setct_PIData: i32 = 524; +pub const SN_setct_PIDataUnsigned: &[u8; 21usize] = b"setct-PIDataUnsigned\0"; +pub const NID_setct_PIDataUnsigned: i32 = 525; +pub const SN_setct_HODInput: &[u8; 15usize] = b"setct-HODInput\0"; +pub const NID_setct_HODInput: i32 = 526; +pub const SN_setct_AuthResBaggage: &[u8; 21usize] = b"setct-AuthResBaggage\0"; +pub const NID_setct_AuthResBaggage: i32 = 527; +pub const SN_setct_AuthRevReqBaggage: &[u8; 24usize] = b"setct-AuthRevReqBaggage\0"; +pub const NID_setct_AuthRevReqBaggage: i32 = 528; +pub const SN_setct_AuthRevResBaggage: &[u8; 24usize] = b"setct-AuthRevResBaggage\0"; +pub const NID_setct_AuthRevResBaggage: i32 = 529; +pub const SN_setct_CapTokenSeq: &[u8; 18usize] = b"setct-CapTokenSeq\0"; +pub const NID_setct_CapTokenSeq: i32 = 530; +pub const SN_setct_PInitResData: &[u8; 19usize] = b"setct-PInitResData\0"; +pub const NID_setct_PInitResData: i32 = 531; +pub const SN_setct_PI_TBS: &[u8; 13usize] = b"setct-PI-TBS\0"; +pub const NID_setct_PI_TBS: i32 = 532; +pub const SN_setct_PResData: &[u8; 15usize] = b"setct-PResData\0"; +pub const NID_setct_PResData: i32 = 533; +pub const SN_setct_AuthReqTBS: &[u8; 17usize] = b"setct-AuthReqTBS\0"; +pub const NID_setct_AuthReqTBS: i32 = 534; +pub const SN_setct_AuthResTBS: &[u8; 17usize] = b"setct-AuthResTBS\0"; +pub const NID_setct_AuthResTBS: i32 = 535; +pub const SN_setct_AuthResTBSX: &[u8; 18usize] = b"setct-AuthResTBSX\0"; +pub const NID_setct_AuthResTBSX: i32 = 536; +pub const SN_setct_AuthTokenTBS: &[u8; 19usize] = b"setct-AuthTokenTBS\0"; +pub const NID_setct_AuthTokenTBS: i32 = 537; +pub const SN_setct_CapTokenData: &[u8; 19usize] = b"setct-CapTokenData\0"; +pub const NID_setct_CapTokenData: i32 = 538; +pub const SN_setct_CapTokenTBS: &[u8; 18usize] = b"setct-CapTokenTBS\0"; +pub const NID_setct_CapTokenTBS: i32 = 539; +pub const SN_setct_AcqCardCodeMsg: &[u8; 21usize] = b"setct-AcqCardCodeMsg\0"; +pub const NID_setct_AcqCardCodeMsg: i32 = 540; +pub const SN_setct_AuthRevReqTBS: &[u8; 20usize] = b"setct-AuthRevReqTBS\0"; +pub const NID_setct_AuthRevReqTBS: i32 = 541; +pub const SN_setct_AuthRevResData: &[u8; 21usize] = b"setct-AuthRevResData\0"; +pub const NID_setct_AuthRevResData: i32 = 542; +pub const SN_setct_AuthRevResTBS: &[u8; 20usize] = b"setct-AuthRevResTBS\0"; +pub const NID_setct_AuthRevResTBS: i32 = 543; +pub const SN_setct_CapReqTBS: &[u8; 16usize] = b"setct-CapReqTBS\0"; +pub const NID_setct_CapReqTBS: i32 = 544; +pub const SN_setct_CapReqTBSX: &[u8; 17usize] = b"setct-CapReqTBSX\0"; +pub const NID_setct_CapReqTBSX: i32 = 545; +pub const SN_setct_CapResData: &[u8; 17usize] = b"setct-CapResData\0"; +pub const NID_setct_CapResData: i32 = 546; +pub const SN_setct_CapRevReqTBS: &[u8; 19usize] = b"setct-CapRevReqTBS\0"; +pub const NID_setct_CapRevReqTBS: i32 = 547; +pub const SN_setct_CapRevReqTBSX: &[u8; 20usize] = b"setct-CapRevReqTBSX\0"; +pub const NID_setct_CapRevReqTBSX: i32 = 548; +pub const SN_setct_CapRevResData: &[u8; 20usize] = b"setct-CapRevResData\0"; +pub const NID_setct_CapRevResData: i32 = 549; +pub const SN_setct_CredReqTBS: &[u8; 17usize] = b"setct-CredReqTBS\0"; +pub const NID_setct_CredReqTBS: i32 = 550; +pub const SN_setct_CredReqTBSX: &[u8; 18usize] = b"setct-CredReqTBSX\0"; +pub const NID_setct_CredReqTBSX: i32 = 551; +pub const SN_setct_CredResData: &[u8; 18usize] = b"setct-CredResData\0"; +pub const NID_setct_CredResData: i32 = 552; +pub const SN_setct_CredRevReqTBS: &[u8; 20usize] = b"setct-CredRevReqTBS\0"; +pub const NID_setct_CredRevReqTBS: i32 = 553; +pub const SN_setct_CredRevReqTBSX: &[u8; 21usize] = b"setct-CredRevReqTBSX\0"; +pub const NID_setct_CredRevReqTBSX: i32 = 554; +pub const SN_setct_CredRevResData: &[u8; 21usize] = b"setct-CredRevResData\0"; +pub const NID_setct_CredRevResData: i32 = 555; +pub const SN_setct_PCertReqData: &[u8; 19usize] = b"setct-PCertReqData\0"; +pub const NID_setct_PCertReqData: i32 = 556; +pub const SN_setct_PCertResTBS: &[u8; 18usize] = b"setct-PCertResTBS\0"; +pub const NID_setct_PCertResTBS: i32 = 557; +pub const SN_setct_BatchAdminReqData: &[u8; 24usize] = b"setct-BatchAdminReqData\0"; +pub const NID_setct_BatchAdminReqData: i32 = 558; +pub const SN_setct_BatchAdminResData: &[u8; 24usize] = b"setct-BatchAdminResData\0"; +pub const NID_setct_BatchAdminResData: i32 = 559; +pub const SN_setct_CardCInitResTBS: &[u8; 22usize] = b"setct-CardCInitResTBS\0"; +pub const NID_setct_CardCInitResTBS: i32 = 560; +pub const SN_setct_MeAqCInitResTBS: &[u8; 22usize] = b"setct-MeAqCInitResTBS\0"; +pub const NID_setct_MeAqCInitResTBS: i32 = 561; +pub const SN_setct_RegFormResTBS: &[u8; 20usize] = b"setct-RegFormResTBS\0"; +pub const NID_setct_RegFormResTBS: i32 = 562; +pub const SN_setct_CertReqData: &[u8; 18usize] = b"setct-CertReqData\0"; +pub const NID_setct_CertReqData: i32 = 563; +pub const SN_setct_CertReqTBS: &[u8; 17usize] = b"setct-CertReqTBS\0"; +pub const NID_setct_CertReqTBS: i32 = 564; +pub const SN_setct_CertResData: &[u8; 18usize] = b"setct-CertResData\0"; +pub const NID_setct_CertResData: i32 = 565; +pub const SN_setct_CertInqReqTBS: &[u8; 20usize] = b"setct-CertInqReqTBS\0"; +pub const NID_setct_CertInqReqTBS: i32 = 566; +pub const SN_setct_ErrorTBS: &[u8; 15usize] = b"setct-ErrorTBS\0"; +pub const NID_setct_ErrorTBS: i32 = 567; +pub const SN_setct_PIDualSignedTBE: &[u8; 22usize] = b"setct-PIDualSignedTBE\0"; +pub const NID_setct_PIDualSignedTBE: i32 = 568; +pub const SN_setct_PIUnsignedTBE: &[u8; 20usize] = b"setct-PIUnsignedTBE\0"; +pub const NID_setct_PIUnsignedTBE: i32 = 569; +pub const SN_setct_AuthReqTBE: &[u8; 17usize] = b"setct-AuthReqTBE\0"; +pub const NID_setct_AuthReqTBE: i32 = 570; +pub const SN_setct_AuthResTBE: &[u8; 17usize] = b"setct-AuthResTBE\0"; +pub const NID_setct_AuthResTBE: i32 = 571; +pub const SN_setct_AuthResTBEX: &[u8; 18usize] = b"setct-AuthResTBEX\0"; +pub const NID_setct_AuthResTBEX: i32 = 572; +pub const SN_setct_AuthTokenTBE: &[u8; 19usize] = b"setct-AuthTokenTBE\0"; +pub const NID_setct_AuthTokenTBE: i32 = 573; +pub const SN_setct_CapTokenTBE: &[u8; 18usize] = b"setct-CapTokenTBE\0"; +pub const NID_setct_CapTokenTBE: i32 = 574; +pub const SN_setct_CapTokenTBEX: &[u8; 19usize] = b"setct-CapTokenTBEX\0"; +pub const NID_setct_CapTokenTBEX: i32 = 575; +pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24usize] = b"setct-AcqCardCodeMsgTBE\0"; +pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576; +pub const SN_setct_AuthRevReqTBE: &[u8; 20usize] = b"setct-AuthRevReqTBE\0"; +pub const NID_setct_AuthRevReqTBE: i32 = 577; +pub const SN_setct_AuthRevResTBE: &[u8; 20usize] = b"setct-AuthRevResTBE\0"; +pub const NID_setct_AuthRevResTBE: i32 = 578; +pub const SN_setct_AuthRevResTBEB: &[u8; 21usize] = b"setct-AuthRevResTBEB\0"; +pub const NID_setct_AuthRevResTBEB: i32 = 579; +pub const SN_setct_CapReqTBE: &[u8; 16usize] = b"setct-CapReqTBE\0"; +pub const NID_setct_CapReqTBE: i32 = 580; +pub const SN_setct_CapReqTBEX: &[u8; 17usize] = b"setct-CapReqTBEX\0"; +pub const NID_setct_CapReqTBEX: i32 = 581; +pub const SN_setct_CapResTBE: &[u8; 16usize] = b"setct-CapResTBE\0"; +pub const NID_setct_CapResTBE: i32 = 582; +pub const SN_setct_CapRevReqTBE: &[u8; 19usize] = b"setct-CapRevReqTBE\0"; +pub const NID_setct_CapRevReqTBE: i32 = 583; +pub const SN_setct_CapRevReqTBEX: &[u8; 20usize] = b"setct-CapRevReqTBEX\0"; +pub const NID_setct_CapRevReqTBEX: i32 = 584; +pub const SN_setct_CapRevResTBE: &[u8; 19usize] = b"setct-CapRevResTBE\0"; +pub const NID_setct_CapRevResTBE: i32 = 585; +pub const SN_setct_CredReqTBE: &[u8; 17usize] = b"setct-CredReqTBE\0"; +pub const NID_setct_CredReqTBE: i32 = 586; +pub const SN_setct_CredReqTBEX: &[u8; 18usize] = b"setct-CredReqTBEX\0"; +pub const NID_setct_CredReqTBEX: i32 = 587; +pub const SN_setct_CredResTBE: &[u8; 17usize] = b"setct-CredResTBE\0"; +pub const NID_setct_CredResTBE: i32 = 588; +pub const SN_setct_CredRevReqTBE: &[u8; 20usize] = b"setct-CredRevReqTBE\0"; +pub const NID_setct_CredRevReqTBE: i32 = 589; +pub const SN_setct_CredRevReqTBEX: &[u8; 21usize] = b"setct-CredRevReqTBEX\0"; +pub const NID_setct_CredRevReqTBEX: i32 = 590; +pub const SN_setct_CredRevResTBE: &[u8; 20usize] = b"setct-CredRevResTBE\0"; +pub const NID_setct_CredRevResTBE: i32 = 591; +pub const SN_setct_BatchAdminReqTBE: &[u8; 23usize] = b"setct-BatchAdminReqTBE\0"; +pub const NID_setct_BatchAdminReqTBE: i32 = 592; +pub const SN_setct_BatchAdminResTBE: &[u8; 23usize] = b"setct-BatchAdminResTBE\0"; +pub const NID_setct_BatchAdminResTBE: i32 = 593; +pub const SN_setct_RegFormReqTBE: &[u8; 20usize] = b"setct-RegFormReqTBE\0"; +pub const NID_setct_RegFormReqTBE: i32 = 594; +pub const SN_setct_CertReqTBE: &[u8; 17usize] = b"setct-CertReqTBE\0"; +pub const NID_setct_CertReqTBE: i32 = 595; +pub const SN_setct_CertReqTBEX: &[u8; 18usize] = b"setct-CertReqTBEX\0"; +pub const NID_setct_CertReqTBEX: i32 = 596; +pub const SN_setct_CertResTBE: &[u8; 17usize] = b"setct-CertResTBE\0"; +pub const NID_setct_CertResTBE: i32 = 597; +pub const SN_setct_CRLNotificationTBS: &[u8; 25usize] = b"setct-CRLNotificationTBS\0"; +pub const NID_setct_CRLNotificationTBS: i32 = 598; +pub const SN_setct_CRLNotificationResTBS: &[u8; 28usize] = b"setct-CRLNotificationResTBS\0"; +pub const NID_setct_CRLNotificationResTBS: i32 = 599; +pub const SN_setct_BCIDistributionTBS: &[u8; 25usize] = b"setct-BCIDistributionTBS\0"; +pub const NID_setct_BCIDistributionTBS: i32 = 600; +pub const SN_setext_genCrypt: &[u8; 16usize] = b"setext-genCrypt\0"; +pub const LN_setext_genCrypt: &[u8; 19usize] = b"generic cryptogram\0"; +pub const NID_setext_genCrypt: i32 = 601; +pub const SN_setext_miAuth: &[u8; 14usize] = b"setext-miAuth\0"; +pub const LN_setext_miAuth: &[u8; 24usize] = b"merchant initiated auth\0"; +pub const NID_setext_miAuth: i32 = 602; +pub const SN_setext_pinSecure: &[u8; 17usize] = b"setext-pinSecure\0"; +pub const NID_setext_pinSecure: i32 = 603; +pub const SN_setext_pinAny: &[u8; 14usize] = b"setext-pinAny\0"; +pub const NID_setext_pinAny: i32 = 604; +pub const SN_setext_track2: &[u8; 14usize] = b"setext-track2\0"; +pub const NID_setext_track2: i32 = 605; +pub const SN_setext_cv: &[u8; 10usize] = b"setext-cv\0"; +pub const LN_setext_cv: &[u8; 24usize] = b"additional verification\0"; +pub const NID_setext_cv: i32 = 606; +pub const SN_set_policy_root: &[u8; 16usize] = b"set-policy-root\0"; +pub const NID_set_policy_root: i32 = 607; +pub const SN_setCext_hashedRoot: &[u8; 19usize] = b"setCext-hashedRoot\0"; +pub const NID_setCext_hashedRoot: i32 = 608; +pub const SN_setCext_certType: &[u8; 17usize] = b"setCext-certType\0"; +pub const NID_setCext_certType: i32 = 609; +pub const SN_setCext_merchData: &[u8; 18usize] = b"setCext-merchData\0"; +pub const NID_setCext_merchData: i32 = 610; +pub const SN_setCext_cCertRequired: &[u8; 22usize] = b"setCext-cCertRequired\0"; +pub const NID_setCext_cCertRequired: i32 = 611; +pub const SN_setCext_tunneling: &[u8; 18usize] = b"setCext-tunneling\0"; +pub const NID_setCext_tunneling: i32 = 612; +pub const SN_setCext_setExt: &[u8; 15usize] = b"setCext-setExt\0"; +pub const NID_setCext_setExt: i32 = 613; +pub const SN_setCext_setQualf: &[u8; 17usize] = b"setCext-setQualf\0"; +pub const NID_setCext_setQualf: i32 = 614; +pub const SN_setCext_PGWYcapabilities: &[u8; 25usize] = b"setCext-PGWYcapabilities\0"; +pub const NID_setCext_PGWYcapabilities: i32 = 615; +pub const SN_setCext_TokenIdentifier: &[u8; 24usize] = b"setCext-TokenIdentifier\0"; +pub const NID_setCext_TokenIdentifier: i32 = 616; +pub const SN_setCext_Track2Data: &[u8; 19usize] = b"setCext-Track2Data\0"; +pub const NID_setCext_Track2Data: i32 = 617; +pub const SN_setCext_TokenType: &[u8; 18usize] = b"setCext-TokenType\0"; +pub const NID_setCext_TokenType: i32 = 618; +pub const SN_setCext_IssuerCapabilities: &[u8; 27usize] = b"setCext-IssuerCapabilities\0"; +pub const NID_setCext_IssuerCapabilities: i32 = 619; +pub const SN_setAttr_Cert: &[u8; 13usize] = b"setAttr-Cert\0"; +pub const NID_setAttr_Cert: i32 = 620; +pub const SN_setAttr_PGWYcap: &[u8; 16usize] = b"setAttr-PGWYcap\0"; +pub const LN_setAttr_PGWYcap: &[u8; 29usize] = b"payment gateway capabilities\0"; +pub const NID_setAttr_PGWYcap: i32 = 621; +pub const SN_setAttr_TokenType: &[u8; 18usize] = b"setAttr-TokenType\0"; +pub const NID_setAttr_TokenType: i32 = 622; +pub const SN_setAttr_IssCap: &[u8; 15usize] = b"setAttr-IssCap\0"; +pub const LN_setAttr_IssCap: &[u8; 20usize] = b"issuer capabilities\0"; +pub const NID_setAttr_IssCap: i32 = 623; +pub const SN_set_rootKeyThumb: &[u8; 17usize] = b"set-rootKeyThumb\0"; +pub const NID_set_rootKeyThumb: i32 = 624; +pub const SN_set_addPolicy: &[u8; 14usize] = b"set-addPolicy\0"; +pub const NID_set_addPolicy: i32 = 625; +pub const SN_setAttr_Token_EMV: &[u8; 18usize] = b"setAttr-Token-EMV\0"; +pub const NID_setAttr_Token_EMV: i32 = 626; +pub const SN_setAttr_Token_B0Prime: &[u8; 22usize] = b"setAttr-Token-B0Prime\0"; +pub const NID_setAttr_Token_B0Prime: i32 = 627; +pub const SN_setAttr_IssCap_CVM: &[u8; 19usize] = b"setAttr-IssCap-CVM\0"; +pub const NID_setAttr_IssCap_CVM: i32 = 628; +pub const SN_setAttr_IssCap_T2: &[u8; 18usize] = b"setAttr-IssCap-T2\0"; +pub const NID_setAttr_IssCap_T2: i32 = 629; +pub const SN_setAttr_IssCap_Sig: &[u8; 19usize] = b"setAttr-IssCap-Sig\0"; +pub const NID_setAttr_IssCap_Sig: i32 = 630; +pub const SN_setAttr_GenCryptgrm: &[u8; 20usize] = b"setAttr-GenCryptgrm\0"; +pub const LN_setAttr_GenCryptgrm: &[u8; 20usize] = b"generate cryptogram\0"; +pub const NID_setAttr_GenCryptgrm: i32 = 631; +pub const SN_setAttr_T2Enc: &[u8; 14usize] = b"setAttr-T2Enc\0"; +pub const LN_setAttr_T2Enc: &[u8; 18usize] = b"encrypted track 2\0"; +pub const NID_setAttr_T2Enc: i32 = 632; +pub const SN_setAttr_T2cleartxt: &[u8; 19usize] = b"setAttr-T2cleartxt\0"; +pub const LN_setAttr_T2cleartxt: &[u8; 18usize] = b"cleartext track 2\0"; +pub const NID_setAttr_T2cleartxt: i32 = 633; +pub const SN_setAttr_TokICCsig: &[u8; 18usize] = b"setAttr-TokICCsig\0"; +pub const LN_setAttr_TokICCsig: &[u8; 23usize] = b"ICC or token signature\0"; +pub const NID_setAttr_TokICCsig: i32 = 634; +pub const SN_setAttr_SecDevSig: &[u8; 18usize] = b"setAttr-SecDevSig\0"; +pub const LN_setAttr_SecDevSig: &[u8; 24usize] = b"secure device signature\0"; +pub const NID_setAttr_SecDevSig: i32 = 635; +pub const SN_set_brand_IATA_ATA: &[u8; 19usize] = b"set-brand-IATA-ATA\0"; +pub const NID_set_brand_IATA_ATA: i32 = 636; +pub const SN_set_brand_Diners: &[u8; 17usize] = b"set-brand-Diners\0"; +pub const NID_set_brand_Diners: i32 = 637; +pub const SN_set_brand_AmericanExpress: &[u8; 26usize] = b"set-brand-AmericanExpress\0"; +pub const NID_set_brand_AmericanExpress: i32 = 638; +pub const SN_set_brand_JCB: &[u8; 14usize] = b"set-brand-JCB\0"; +pub const NID_set_brand_JCB: i32 = 639; +pub const SN_set_brand_Visa: &[u8; 15usize] = b"set-brand-Visa\0"; +pub const NID_set_brand_Visa: i32 = 640; +pub const SN_set_brand_MasterCard: &[u8; 21usize] = b"set-brand-MasterCard\0"; +pub const NID_set_brand_MasterCard: i32 = 641; +pub const SN_set_brand_Novus: &[u8; 16usize] = b"set-brand-Novus\0"; +pub const NID_set_brand_Novus: i32 = 642; +pub const SN_des_cdmf: &[u8; 9usize] = b"DES-CDMF\0"; +pub const LN_des_cdmf: &[u8; 9usize] = b"des-cdmf\0"; +pub const NID_des_cdmf: i32 = 643; +pub const SN_rsaOAEPEncryptionSET: &[u8; 21usize] = b"rsaOAEPEncryptionSET\0"; +pub const NID_rsaOAEPEncryptionSET: i32 = 644; +pub const SN_itu_t: &[u8; 6usize] = b"ITU-T\0"; +pub const LN_itu_t: &[u8; 6usize] = 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; 16usize] = b"JOINT-ISO-ITU-T\0"; +pub const LN_joint_iso_itu_t: &[u8; 16usize] = 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; 28usize] = b"international-organizations\0"; +pub const LN_international_organizations: &[u8; 28usize] = b"International Organizations\0"; +pub const NID_international_organizations: i32 = 647; +pub const SN_ms_smartcard_login: &[u8; 17usize] = b"msSmartcardLogin\0"; +pub const LN_ms_smartcard_login: &[u8; 25usize] = b"Microsoft Smartcardlogin\0"; +pub const NID_ms_smartcard_login: i32 = 648; +pub const SN_ms_upn: &[u8; 6usize] = b"msUPN\0"; +pub const LN_ms_upn: &[u8; 35usize] = b"Microsoft Universal Principal Name\0"; +pub const NID_ms_upn: i32 = 649; +pub const SN_aes_128_cfb1: &[u8; 13usize] = b"AES-128-CFB1\0"; +pub const LN_aes_128_cfb1: &[u8; 13usize] = b"aes-128-cfb1\0"; +pub const NID_aes_128_cfb1: i32 = 650; +pub const SN_aes_192_cfb1: &[u8; 13usize] = b"AES-192-CFB1\0"; +pub const LN_aes_192_cfb1: &[u8; 13usize] = b"aes-192-cfb1\0"; +pub const NID_aes_192_cfb1: i32 = 651; +pub const SN_aes_256_cfb1: &[u8; 13usize] = b"AES-256-CFB1\0"; +pub const LN_aes_256_cfb1: &[u8; 13usize] = b"aes-256-cfb1\0"; +pub const NID_aes_256_cfb1: i32 = 652; +pub const SN_aes_128_cfb8: &[u8; 13usize] = b"AES-128-CFB8\0"; +pub const LN_aes_128_cfb8: &[u8; 13usize] = b"aes-128-cfb8\0"; +pub const NID_aes_128_cfb8: i32 = 653; +pub const SN_aes_192_cfb8: &[u8; 13usize] = b"AES-192-CFB8\0"; +pub const LN_aes_192_cfb8: &[u8; 13usize] = b"aes-192-cfb8\0"; +pub const NID_aes_192_cfb8: i32 = 654; +pub const SN_aes_256_cfb8: &[u8; 13usize] = b"AES-256-CFB8\0"; +pub const LN_aes_256_cfb8: &[u8; 13usize] = b"aes-256-cfb8\0"; +pub const NID_aes_256_cfb8: i32 = 655; +pub const SN_des_cfb1: &[u8; 9usize] = b"DES-CFB1\0"; +pub const LN_des_cfb1: &[u8; 9usize] = b"des-cfb1\0"; +pub const NID_des_cfb1: i32 = 656; +pub const SN_des_cfb8: &[u8; 9usize] = b"DES-CFB8\0"; +pub const LN_des_cfb8: &[u8; 9usize] = b"des-cfb8\0"; +pub const NID_des_cfb8: i32 = 657; +pub const SN_des_ede3_cfb1: &[u8; 14usize] = b"DES-EDE3-CFB1\0"; +pub const LN_des_ede3_cfb1: &[u8; 14usize] = b"des-ede3-cfb1\0"; +pub const NID_des_ede3_cfb1: i32 = 658; +pub const SN_des_ede3_cfb8: &[u8; 14usize] = b"DES-EDE3-CFB8\0"; +pub const LN_des_ede3_cfb8: &[u8; 14usize] = b"des-ede3-cfb8\0"; +pub const NID_des_ede3_cfb8: i32 = 659; +pub const SN_streetAddress: &[u8; 7usize] = b"street\0"; +pub const LN_streetAddress: &[u8; 14usize] = b"streetAddress\0"; +pub const NID_streetAddress: i32 = 660; +pub const LN_postalCode: &[u8; 11usize] = b"postalCode\0"; +pub const NID_postalCode: i32 = 661; +pub const SN_id_ppl: &[u8; 7usize] = b"id-ppl\0"; +pub const NID_id_ppl: i32 = 662; +pub const SN_proxyCertInfo: &[u8; 14usize] = b"proxyCertInfo\0"; +pub const LN_proxyCertInfo: &[u8; 30usize] = b"Proxy Certificate Information\0"; +pub const NID_proxyCertInfo: i32 = 663; +pub const SN_id_ppl_anyLanguage: &[u8; 19usize] = b"id-ppl-anyLanguage\0"; +pub const LN_id_ppl_anyLanguage: &[u8; 13usize] = b"Any language\0"; +pub const NID_id_ppl_anyLanguage: i32 = 664; +pub const SN_id_ppl_inheritAll: &[u8; 18usize] = b"id-ppl-inheritAll\0"; +pub const LN_id_ppl_inheritAll: &[u8; 12usize] = b"Inherit all\0"; +pub const NID_id_ppl_inheritAll: i32 = 665; +pub const SN_name_constraints: &[u8; 16usize] = b"nameConstraints\0"; +pub const LN_name_constraints: &[u8; 24usize] = b"X509v3 Name Constraints\0"; +pub const NID_name_constraints: i32 = 666; +pub const SN_Independent: &[u8; 19usize] = b"id-ppl-independent\0"; +pub const LN_Independent: &[u8; 12usize] = b"Independent\0"; +pub const NID_Independent: i32 = 667; +pub const SN_sha256WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA256\0"; +pub const LN_sha256WithRSAEncryption: &[u8; 24usize] = b"sha256WithRSAEncryption\0"; +pub const NID_sha256WithRSAEncryption: i32 = 668; +pub const SN_sha384WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA384\0"; +pub const LN_sha384WithRSAEncryption: &[u8; 24usize] = b"sha384WithRSAEncryption\0"; +pub const NID_sha384WithRSAEncryption: i32 = 669; +pub const SN_sha512WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA512\0"; +pub const LN_sha512WithRSAEncryption: &[u8; 24usize] = b"sha512WithRSAEncryption\0"; +pub const NID_sha512WithRSAEncryption: i32 = 670; +pub const SN_sha224WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA224\0"; +pub const LN_sha224WithRSAEncryption: &[u8; 24usize] = b"sha224WithRSAEncryption\0"; +pub const NID_sha224WithRSAEncryption: i32 = 671; +pub const SN_sha256: &[u8; 7usize] = b"SHA256\0"; +pub const LN_sha256: &[u8; 7usize] = b"sha256\0"; +pub const NID_sha256: i32 = 672; +pub const SN_sha384: &[u8; 7usize] = b"SHA384\0"; +pub const LN_sha384: &[u8; 7usize] = b"sha384\0"; +pub const NID_sha384: i32 = 673; +pub const SN_sha512: &[u8; 7usize] = b"SHA512\0"; +pub const LN_sha512: &[u8; 7usize] = b"sha512\0"; +pub const NID_sha512: i32 = 674; +pub const SN_sha224: &[u8; 7usize] = b"SHA224\0"; +pub const LN_sha224: &[u8; 7usize] = b"sha224\0"; +pub const NID_sha224: i32 = 675; +pub const SN_identified_organization: &[u8; 24usize] = b"identified-organization\0"; +pub const NID_identified_organization: i32 = 676; +pub const SN_certicom_arc: &[u8; 13usize] = b"certicom-arc\0"; +pub const NID_certicom_arc: i32 = 677; +pub const SN_wap: &[u8; 4usize] = b"wap\0"; +pub const NID_wap: i32 = 678; +pub const SN_wap_wsg: &[u8; 8usize] = b"wap-wsg\0"; +pub const NID_wap_wsg: i32 = 679; +pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28usize] = b"id-characteristic-two-basis\0"; +pub const NID_X9_62_id_characteristic_two_basis: i32 = 680; +pub const SN_X9_62_onBasis: &[u8; 8usize] = b"onBasis\0"; +pub const NID_X9_62_onBasis: i32 = 681; +pub const SN_X9_62_tpBasis: &[u8; 8usize] = b"tpBasis\0"; +pub const NID_X9_62_tpBasis: i32 = 682; +pub const SN_X9_62_ppBasis: &[u8; 8usize] = b"ppBasis\0"; +pub const NID_X9_62_ppBasis: i32 = 683; +pub const SN_X9_62_c2pnb163v1: &[u8; 11usize] = b"c2pnb163v1\0"; +pub const NID_X9_62_c2pnb163v1: i32 = 684; +pub const SN_X9_62_c2pnb163v2: &[u8; 11usize] = b"c2pnb163v2\0"; +pub const NID_X9_62_c2pnb163v2: i32 = 685; +pub const SN_X9_62_c2pnb163v3: &[u8; 11usize] = b"c2pnb163v3\0"; +pub const NID_X9_62_c2pnb163v3: i32 = 686; +pub const SN_X9_62_c2pnb176v1: &[u8; 11usize] = b"c2pnb176v1\0"; +pub const NID_X9_62_c2pnb176v1: i32 = 687; +pub const SN_X9_62_c2tnb191v1: &[u8; 11usize] = b"c2tnb191v1\0"; +pub const NID_X9_62_c2tnb191v1: i32 = 688; +pub const SN_X9_62_c2tnb191v2: &[u8; 11usize] = b"c2tnb191v2\0"; +pub const NID_X9_62_c2tnb191v2: i32 = 689; +pub const SN_X9_62_c2tnb191v3: &[u8; 11usize] = b"c2tnb191v3\0"; +pub const NID_X9_62_c2tnb191v3: i32 = 690; +pub const SN_X9_62_c2onb191v4: &[u8; 11usize] = b"c2onb191v4\0"; +pub const NID_X9_62_c2onb191v4: i32 = 691; +pub const SN_X9_62_c2onb191v5: &[u8; 11usize] = b"c2onb191v5\0"; +pub const NID_X9_62_c2onb191v5: i32 = 692; +pub const SN_X9_62_c2pnb208w1: &[u8; 11usize] = b"c2pnb208w1\0"; +pub const NID_X9_62_c2pnb208w1: i32 = 693; +pub const SN_X9_62_c2tnb239v1: &[u8; 11usize] = b"c2tnb239v1\0"; +pub const NID_X9_62_c2tnb239v1: i32 = 694; +pub const SN_X9_62_c2tnb239v2: &[u8; 11usize] = b"c2tnb239v2\0"; +pub const NID_X9_62_c2tnb239v2: i32 = 695; +pub const SN_X9_62_c2tnb239v3: &[u8; 11usize] = b"c2tnb239v3\0"; +pub const NID_X9_62_c2tnb239v3: i32 = 696; +pub const SN_X9_62_c2onb239v4: &[u8; 11usize] = b"c2onb239v4\0"; +pub const NID_X9_62_c2onb239v4: i32 = 697; +pub const SN_X9_62_c2onb239v5: &[u8; 11usize] = b"c2onb239v5\0"; +pub const NID_X9_62_c2onb239v5: i32 = 698; +pub const SN_X9_62_c2pnb272w1: &[u8; 11usize] = b"c2pnb272w1\0"; +pub const NID_X9_62_c2pnb272w1: i32 = 699; +pub const SN_X9_62_c2pnb304w1: &[u8; 11usize] = b"c2pnb304w1\0"; +pub const NID_X9_62_c2pnb304w1: i32 = 700; +pub const SN_X9_62_c2tnb359v1: &[u8; 11usize] = b"c2tnb359v1\0"; +pub const NID_X9_62_c2tnb359v1: i32 = 701; +pub const SN_X9_62_c2pnb368w1: &[u8; 11usize] = b"c2pnb368w1\0"; +pub const NID_X9_62_c2pnb368w1: i32 = 702; +pub const SN_X9_62_c2tnb431r1: &[u8; 11usize] = b"c2tnb431r1\0"; +pub const NID_X9_62_c2tnb431r1: i32 = 703; +pub const SN_secp112r1: &[u8; 10usize] = b"secp112r1\0"; +pub const NID_secp112r1: i32 = 704; +pub const SN_secp112r2: &[u8; 10usize] = b"secp112r2\0"; +pub const NID_secp112r2: i32 = 705; +pub const SN_secp128r1: &[u8; 10usize] = b"secp128r1\0"; +pub const NID_secp128r1: i32 = 706; +pub const SN_secp128r2: &[u8; 10usize] = b"secp128r2\0"; +pub const NID_secp128r2: i32 = 707; +pub const SN_secp160k1: &[u8; 10usize] = b"secp160k1\0"; +pub const NID_secp160k1: i32 = 708; +pub const SN_secp160r1: &[u8; 10usize] = b"secp160r1\0"; +pub const NID_secp160r1: i32 = 709; +pub const SN_secp160r2: &[u8; 10usize] = b"secp160r2\0"; +pub const NID_secp160r2: i32 = 710; +pub const SN_secp192k1: &[u8; 10usize] = b"secp192k1\0"; +pub const NID_secp192k1: i32 = 711; +pub const SN_secp224k1: &[u8; 10usize] = b"secp224k1\0"; +pub const NID_secp224k1: i32 = 712; +pub const SN_secp224r1: &[u8; 10usize] = b"secp224r1\0"; +pub const NID_secp224r1: i32 = 713; +pub const SN_secp256k1: &[u8; 10usize] = b"secp256k1\0"; +pub const NID_secp256k1: i32 = 714; +pub const SN_secp384r1: &[u8; 10usize] = b"secp384r1\0"; +pub const NID_secp384r1: i32 = 715; +pub const SN_secp521r1: &[u8; 10usize] = b"secp521r1\0"; +pub const NID_secp521r1: i32 = 716; +pub const SN_sect113r1: &[u8; 10usize] = b"sect113r1\0"; +pub const NID_sect113r1: i32 = 717; +pub const SN_sect113r2: &[u8; 10usize] = b"sect113r2\0"; +pub const NID_sect113r2: i32 = 718; +pub const SN_sect131r1: &[u8; 10usize] = b"sect131r1\0"; +pub const NID_sect131r1: i32 = 719; +pub const SN_sect131r2: &[u8; 10usize] = b"sect131r2\0"; +pub const NID_sect131r2: i32 = 720; +pub const SN_sect163k1: &[u8; 10usize] = b"sect163k1\0"; +pub const NID_sect163k1: i32 = 721; +pub const SN_sect163r1: &[u8; 10usize] = b"sect163r1\0"; +pub const NID_sect163r1: i32 = 722; +pub const SN_sect163r2: &[u8; 10usize] = b"sect163r2\0"; +pub const NID_sect163r2: i32 = 723; +pub const SN_sect193r1: &[u8; 10usize] = b"sect193r1\0"; +pub const NID_sect193r1: i32 = 724; +pub const SN_sect193r2: &[u8; 10usize] = b"sect193r2\0"; +pub const NID_sect193r2: i32 = 725; +pub const SN_sect233k1: &[u8; 10usize] = b"sect233k1\0"; +pub const NID_sect233k1: i32 = 726; +pub const SN_sect233r1: &[u8; 10usize] = b"sect233r1\0"; +pub const NID_sect233r1: i32 = 727; +pub const SN_sect239k1: &[u8; 10usize] = b"sect239k1\0"; +pub const NID_sect239k1: i32 = 728; +pub const SN_sect283k1: &[u8; 10usize] = b"sect283k1\0"; +pub const NID_sect283k1: i32 = 729; +pub const SN_sect283r1: &[u8; 10usize] = b"sect283r1\0"; +pub const NID_sect283r1: i32 = 730; +pub const SN_sect409k1: &[u8; 10usize] = b"sect409k1\0"; +pub const NID_sect409k1: i32 = 731; +pub const SN_sect409r1: &[u8; 10usize] = b"sect409r1\0"; +pub const NID_sect409r1: i32 = 732; +pub const SN_sect571k1: &[u8; 10usize] = b"sect571k1\0"; +pub const NID_sect571k1: i32 = 733; +pub const SN_sect571r1: &[u8; 10usize] = b"sect571r1\0"; +pub const NID_sect571r1: i32 = 734; +pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 24usize] = 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; 24usize] = 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; 24usize] = b"wap-wsg-idm-ecid-wtls12\0"; +pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745; +pub const SN_any_policy: &[u8; 10usize] = b"anyPolicy\0"; +pub const LN_any_policy: &[u8; 18usize] = b"X509v3 Any Policy\0"; +pub const NID_any_policy: i32 = 746; +pub const SN_policy_mappings: &[u8; 15usize] = b"policyMappings\0"; +pub const LN_policy_mappings: &[u8; 23usize] = b"X509v3 Policy Mappings\0"; +pub const NID_policy_mappings: i32 = 747; +pub const SN_inhibit_any_policy: &[u8; 17usize] = b"inhibitAnyPolicy\0"; +pub const LN_inhibit_any_policy: &[u8; 26usize] = b"X509v3 Inhibit Any Policy\0"; +pub const NID_inhibit_any_policy: i32 = 748; +pub const SN_ipsec3: &[u8; 14usize] = b"Oakley-EC2N-3\0"; +pub const LN_ipsec3: &[u8; 7usize] = b"ipsec3\0"; +pub const NID_ipsec3: i32 = 749; +pub const SN_ipsec4: &[u8; 14usize] = b"Oakley-EC2N-4\0"; +pub const LN_ipsec4: &[u8; 7usize] = b"ipsec4\0"; +pub const NID_ipsec4: i32 = 750; +pub const SN_camellia_128_cbc: &[u8; 17usize] = b"CAMELLIA-128-CBC\0"; +pub const LN_camellia_128_cbc: &[u8; 17usize] = b"camellia-128-cbc\0"; +pub const NID_camellia_128_cbc: i32 = 751; +pub const SN_camellia_192_cbc: &[u8; 17usize] = b"CAMELLIA-192-CBC\0"; +pub const LN_camellia_192_cbc: &[u8; 17usize] = b"camellia-192-cbc\0"; +pub const NID_camellia_192_cbc: i32 = 752; +pub const SN_camellia_256_cbc: &[u8; 17usize] = b"CAMELLIA-256-CBC\0"; +pub const LN_camellia_256_cbc: &[u8; 17usize] = b"camellia-256-cbc\0"; +pub const NID_camellia_256_cbc: i32 = 753; +pub const SN_camellia_128_ecb: &[u8; 17usize] = b"CAMELLIA-128-ECB\0"; +pub const LN_camellia_128_ecb: &[u8; 17usize] = b"camellia-128-ecb\0"; +pub const NID_camellia_128_ecb: i32 = 754; +pub const SN_camellia_192_ecb: &[u8; 17usize] = b"CAMELLIA-192-ECB\0"; +pub const LN_camellia_192_ecb: &[u8; 17usize] = b"camellia-192-ecb\0"; +pub const NID_camellia_192_ecb: i32 = 755; +pub const SN_camellia_256_ecb: &[u8; 17usize] = b"CAMELLIA-256-ECB\0"; +pub const LN_camellia_256_ecb: &[u8; 17usize] = b"camellia-256-ecb\0"; +pub const NID_camellia_256_ecb: i32 = 756; +pub const SN_camellia_128_cfb128: &[u8; 17usize] = b"CAMELLIA-128-CFB\0"; +pub const LN_camellia_128_cfb128: &[u8; 17usize] = b"camellia-128-cfb\0"; +pub const NID_camellia_128_cfb128: i32 = 757; +pub const SN_camellia_192_cfb128: &[u8; 17usize] = b"CAMELLIA-192-CFB\0"; +pub const LN_camellia_192_cfb128: &[u8; 17usize] = b"camellia-192-cfb\0"; +pub const NID_camellia_192_cfb128: i32 = 758; +pub const SN_camellia_256_cfb128: &[u8; 17usize] = b"CAMELLIA-256-CFB\0"; +pub const LN_camellia_256_cfb128: &[u8; 17usize] = b"camellia-256-cfb\0"; +pub const NID_camellia_256_cfb128: i32 = 759; +pub const SN_camellia_128_cfb1: &[u8; 18usize] = b"CAMELLIA-128-CFB1\0"; +pub const LN_camellia_128_cfb1: &[u8; 18usize] = b"camellia-128-cfb1\0"; +pub const NID_camellia_128_cfb1: i32 = 760; +pub const SN_camellia_192_cfb1: &[u8; 18usize] = b"CAMELLIA-192-CFB1\0"; +pub const LN_camellia_192_cfb1: &[u8; 18usize] = b"camellia-192-cfb1\0"; +pub const NID_camellia_192_cfb1: i32 = 761; +pub const SN_camellia_256_cfb1: &[u8; 18usize] = b"CAMELLIA-256-CFB1\0"; +pub const LN_camellia_256_cfb1: &[u8; 18usize] = b"camellia-256-cfb1\0"; +pub const NID_camellia_256_cfb1: i32 = 762; +pub const SN_camellia_128_cfb8: &[u8; 18usize] = b"CAMELLIA-128-CFB8\0"; +pub const LN_camellia_128_cfb8: &[u8; 18usize] = b"camellia-128-cfb8\0"; +pub const NID_camellia_128_cfb8: i32 = 763; +pub const SN_camellia_192_cfb8: &[u8; 18usize] = b"CAMELLIA-192-CFB8\0"; +pub const LN_camellia_192_cfb8: &[u8; 18usize] = b"camellia-192-cfb8\0"; +pub const NID_camellia_192_cfb8: i32 = 764; +pub const SN_camellia_256_cfb8: &[u8; 18usize] = b"CAMELLIA-256-CFB8\0"; +pub const LN_camellia_256_cfb8: &[u8; 18usize] = b"camellia-256-cfb8\0"; +pub const NID_camellia_256_cfb8: i32 = 765; +pub const SN_camellia_128_ofb128: &[u8; 17usize] = b"CAMELLIA-128-OFB\0"; +pub const LN_camellia_128_ofb128: &[u8; 17usize] = b"camellia-128-ofb\0"; +pub const NID_camellia_128_ofb128: i32 = 766; +pub const SN_camellia_192_ofb128: &[u8; 17usize] = b"CAMELLIA-192-OFB\0"; +pub const LN_camellia_192_ofb128: &[u8; 17usize] = b"camellia-192-ofb\0"; +pub const NID_camellia_192_ofb128: i32 = 767; +pub const SN_camellia_256_ofb128: &[u8; 17usize] = b"CAMELLIA-256-OFB\0"; +pub const LN_camellia_256_ofb128: &[u8; 17usize] = b"camellia-256-ofb\0"; +pub const NID_camellia_256_ofb128: i32 = 768; +pub const SN_subject_directory_attributes: &[u8; 27usize] = b"subjectDirectoryAttributes\0"; +pub const LN_subject_directory_attributes: &[u8; 36usize] = + b"X509v3 Subject Directory Attributes\0"; +pub const NID_subject_directory_attributes: i32 = 769; +pub const SN_issuing_distribution_point: &[u8; 25usize] = b"issuingDistributionPoint\0"; +pub const LN_issuing_distribution_point: &[u8; 34usize] = b"X509v3 Issuing Distribution Point\0"; +pub const NID_issuing_distribution_point: i32 = 770; +pub const SN_certificate_issuer: &[u8; 18usize] = b"certificateIssuer\0"; +pub const LN_certificate_issuer: &[u8; 26usize] = b"X509v3 Certificate Issuer\0"; +pub const NID_certificate_issuer: i32 = 771; +pub const SN_kisa: &[u8; 5usize] = b"KISA\0"; +pub const LN_kisa: &[u8; 5usize] = b"kisa\0"; +pub const NID_kisa: i32 = 773; +pub const SN_seed_ecb: &[u8; 9usize] = b"SEED-ECB\0"; +pub const LN_seed_ecb: &[u8; 9usize] = b"seed-ecb\0"; +pub const NID_seed_ecb: i32 = 776; +pub const SN_seed_cbc: &[u8; 9usize] = b"SEED-CBC\0"; +pub const LN_seed_cbc: &[u8; 9usize] = b"seed-cbc\0"; +pub const NID_seed_cbc: i32 = 777; +pub const SN_seed_ofb128: &[u8; 9usize] = b"SEED-OFB\0"; +pub const LN_seed_ofb128: &[u8; 9usize] = b"seed-ofb\0"; +pub const NID_seed_ofb128: i32 = 778; +pub const SN_seed_cfb128: &[u8; 9usize] = b"SEED-CFB\0"; +pub const LN_seed_cfb128: &[u8; 9usize] = b"seed-cfb\0"; +pub const NID_seed_cfb128: i32 = 779; +pub const SN_hmac_md5: &[u8; 9usize] = b"HMAC-MD5\0"; +pub const LN_hmac_md5: &[u8; 9usize] = b"hmac-md5\0"; +pub const NID_hmac_md5: i32 = 780; +pub const SN_hmac_sha1: &[u8; 10usize] = b"HMAC-SHA1\0"; +pub const LN_hmac_sha1: &[u8; 10usize] = b"hmac-sha1\0"; +pub const NID_hmac_sha1: i32 = 781; +pub const SN_id_PasswordBasedMAC: &[u8; 20usize] = b"id-PasswordBasedMAC\0"; +pub const LN_id_PasswordBasedMAC: &[u8; 19usize] = b"password based MAC\0"; +pub const NID_id_PasswordBasedMAC: i32 = 782; +pub const SN_id_DHBasedMac: &[u8; 14usize] = b"id-DHBasedMac\0"; +pub const LN_id_DHBasedMac: &[u8; 25usize] = b"Diffie-Hellman based MAC\0"; +pub const NID_id_DHBasedMac: i32 = 783; +pub const SN_id_it_suppLangTags: &[u8; 19usize] = b"id-it-suppLangTags\0"; +pub const NID_id_it_suppLangTags: i32 = 784; +pub const SN_caRepository: &[u8; 13usize] = b"caRepository\0"; +pub const LN_caRepository: &[u8; 14usize] = b"CA Repository\0"; +pub const NID_caRepository: i32 = 785; +pub const SN_id_smime_ct_compressedData: &[u8; 27usize] = b"id-smime-ct-compressedData\0"; +pub const NID_id_smime_ct_compressedData: i32 = 786; +pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24usize] = b"id-ct-asciiTextWithCRLF\0"; +pub const NID_id_ct_asciiTextWithCRLF: i32 = 787; +pub const SN_id_aes128_wrap: &[u8; 15usize] = b"id-aes128-wrap\0"; +pub const NID_id_aes128_wrap: i32 = 788; +pub const SN_id_aes192_wrap: &[u8; 15usize] = b"id-aes192-wrap\0"; +pub const NID_id_aes192_wrap: i32 = 789; +pub const SN_id_aes256_wrap: &[u8; 15usize] = b"id-aes256-wrap\0"; +pub const NID_id_aes256_wrap: i32 = 790; +pub const SN_ecdsa_with_Recommended: &[u8; 23usize] = b"ecdsa-with-Recommended\0"; +pub const NID_ecdsa_with_Recommended: i32 = 791; +pub const SN_ecdsa_with_Specified: &[u8; 21usize] = b"ecdsa-with-Specified\0"; +pub const NID_ecdsa_with_Specified: i32 = 792; +pub const SN_ecdsa_with_SHA224: &[u8; 18usize] = b"ecdsa-with-SHA224\0"; +pub const NID_ecdsa_with_SHA224: i32 = 793; +pub const SN_ecdsa_with_SHA256: &[u8; 18usize] = b"ecdsa-with-SHA256\0"; +pub const NID_ecdsa_with_SHA256: i32 = 794; +pub const SN_ecdsa_with_SHA384: &[u8; 18usize] = b"ecdsa-with-SHA384\0"; +pub const NID_ecdsa_with_SHA384: i32 = 795; +pub const SN_ecdsa_with_SHA512: &[u8; 18usize] = b"ecdsa-with-SHA512\0"; +pub const NID_ecdsa_with_SHA512: i32 = 796; +pub const LN_hmacWithMD5: &[u8; 12usize] = b"hmacWithMD5\0"; +pub const NID_hmacWithMD5: i32 = 797; +pub const LN_hmacWithSHA224: &[u8; 15usize] = b"hmacWithSHA224\0"; +pub const NID_hmacWithSHA224: i32 = 798; +pub const LN_hmacWithSHA256: &[u8; 15usize] = b"hmacWithSHA256\0"; +pub const NID_hmacWithSHA256: i32 = 799; +pub const LN_hmacWithSHA384: &[u8; 15usize] = b"hmacWithSHA384\0"; +pub const NID_hmacWithSHA384: i32 = 800; +pub const LN_hmacWithSHA512: &[u8; 15usize] = b"hmacWithSHA512\0"; +pub const NID_hmacWithSHA512: i32 = 801; +pub const SN_dsa_with_SHA224: &[u8; 16usize] = b"dsa_with_SHA224\0"; +pub const NID_dsa_with_SHA224: i32 = 802; +pub const SN_dsa_with_SHA256: &[u8; 16usize] = b"dsa_with_SHA256\0"; +pub const NID_dsa_with_SHA256: i32 = 803; +pub const SN_whirlpool: &[u8; 10usize] = b"whirlpool\0"; +pub const NID_whirlpool: i32 = 804; +pub const SN_cryptopro: &[u8; 10usize] = b"cryptopro\0"; +pub const NID_cryptopro: i32 = 805; +pub const SN_cryptocom: &[u8; 10usize] = b"cryptocom\0"; +pub const NID_cryptocom: i32 = 806; +pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36usize] = + b"id-GostR3411-94-with-GostR3410-2001\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39usize] = + 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; 34usize] = + b"id-GostR3411-94-with-GostR3410-94\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37usize] = + 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; 10usize] = b"md_gost94\0"; +pub const LN_id_GostR3411_94: &[u8; 16usize] = b"GOST R 34.11-94\0"; +pub const NID_id_GostR3411_94: i32 = 809; +pub const SN_id_HMACGostR3411_94: &[u8; 20usize] = b"id-HMACGostR3411-94\0"; +pub const LN_id_HMACGostR3411_94: &[u8; 19usize] = b"HMAC GOST 34.11-94\0"; +pub const NID_id_HMACGostR3411_94: i32 = 810; +pub const SN_id_GostR3410_2001: &[u8; 9usize] = b"gost2001\0"; +pub const LN_id_GostR3410_2001: &[u8; 18usize] = b"GOST R 34.10-2001\0"; +pub const NID_id_GostR3410_2001: i32 = 811; +pub const SN_id_GostR3410_94: &[u8; 7usize] = b"gost94\0"; +pub const LN_id_GostR3410_94: &[u8; 16usize] = b"GOST R 34.10-94\0"; +pub const NID_id_GostR3410_94: i32 = 812; +pub const SN_id_Gost28147_89: &[u8; 7usize] = b"gost89\0"; +pub const LN_id_Gost28147_89: &[u8; 14usize] = b"GOST 28147-89\0"; +pub const NID_id_Gost28147_89: i32 = 813; +pub const SN_gost89_cnt: &[u8; 11usize] = b"gost89-cnt\0"; +pub const NID_gost89_cnt: i32 = 814; +pub const SN_id_Gost28147_89_MAC: &[u8; 9usize] = b"gost-mac\0"; +pub const LN_id_Gost28147_89_MAC: &[u8; 18usize] = b"GOST 28147-89 MAC\0"; +pub const NID_id_Gost28147_89_MAC: i32 = 815; +pub const SN_id_GostR3411_94_prf: &[u8; 17usize] = b"prf-gostr3411-94\0"; +pub const LN_id_GostR3411_94_prf: &[u8; 20usize] = b"GOST R 34.11-94 PRF\0"; +pub const NID_id_GostR3411_94_prf: i32 = 816; +pub const SN_id_GostR3410_2001DH: &[u8; 20usize] = b"id-GostR3410-2001DH\0"; +pub const LN_id_GostR3410_2001DH: &[u8; 21usize] = b"GOST R 34.10-2001 DH\0"; +pub const NID_id_GostR3410_2001DH: i32 = 817; +pub const SN_id_GostR3410_94DH: &[u8; 18usize] = b"id-GostR3410-94DH\0"; +pub const LN_id_GostR3410_94DH: &[u8; 19usize] = 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; 37usize] = + 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; 32usize] = 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; 29usize] = b"id-GostR3411-94-TestParamSet\0"; +pub const NID_id_GostR3411_94_TestParamSet: i32 = 821; +pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34usize] = + b"id-GostR3411-94-CryptoProParamSet\0"; +pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822; +pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 45usize] = + 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; 45usize] = + 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; 41usize] = + 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; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 40usize] = + 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; 40usize] = + 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; 40usize] = + 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; 31usize] = 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; 39usize] = + 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; 39usize] = + 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; 39usize] = + 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; 42usize] = + 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; 42usize] = + 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; 18usize] = b"id-GostR3410-94-a\0"; +pub const NID_id_GostR3410_94_a: i32 = 845; +pub const SN_id_GostR3410_94_aBis: &[u8; 21usize] = b"id-GostR3410-94-aBis\0"; +pub const NID_id_GostR3410_94_aBis: i32 = 846; +pub const SN_id_GostR3410_94_b: &[u8; 18usize] = b"id-GostR3410-94-b\0"; +pub const NID_id_GostR3410_94_b: i32 = 847; +pub const SN_id_GostR3410_94_bBis: &[u8; 21usize] = b"id-GostR3410-94-bBis\0"; +pub const NID_id_GostR3410_94_bBis: i32 = 848; +pub const SN_id_Gost28147_89_cc: &[u8; 19usize] = b"id-Gost28147-89-cc\0"; +pub const LN_id_Gost28147_89_cc: &[u8; 33usize] = b"GOST 28147-89 Cryptocom ParamSet\0"; +pub const NID_id_Gost28147_89_cc: i32 = 849; +pub const SN_id_GostR3410_94_cc: &[u8; 9usize] = b"gost94cc\0"; +pub const LN_id_GostR3410_94_cc: &[u8; 24usize] = b"GOST 34.10-94 Cryptocom\0"; +pub const NID_id_GostR3410_94_cc: i32 = 850; +pub const SN_id_GostR3410_2001_cc: &[u8; 11usize] = b"gost2001cc\0"; +pub const LN_id_GostR3410_2001_cc: &[u8; 26usize] = 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; 37usize] = + b"id-GostR3411-94-with-GostR3410-94-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47usize] = + 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; 39usize] = + b"id-GostR3411-94-with-GostR3410-2001-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49usize] = + 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; 30usize] = b"id-GostR3410-2001-ParamSet-cc\0"; +pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41usize] = + b"GOST R 3410-2001 Parameter Set Cryptocom\0"; +pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854; +pub const SN_hmac: &[u8; 5usize] = b"HMAC\0"; +pub const LN_hmac: &[u8; 5usize] = b"hmac\0"; +pub const NID_hmac: i32 = 855; +pub const SN_LocalKeySet: &[u8; 12usize] = b"LocalKeySet\0"; +pub const LN_LocalKeySet: &[u8; 24usize] = b"Microsoft Local Key set\0"; +pub const NID_LocalKeySet: i32 = 856; +pub const SN_freshest_crl: &[u8; 12usize] = b"freshestCRL\0"; +pub const LN_freshest_crl: &[u8; 20usize] = b"X509v3 Freshest CRL\0"; +pub const NID_freshest_crl: i32 = 857; +pub const SN_id_on_permanentIdentifier: &[u8; 26usize] = b"id-on-permanentIdentifier\0"; +pub const LN_id_on_permanentIdentifier: &[u8; 21usize] = b"Permanent Identifier\0"; +pub const NID_id_on_permanentIdentifier: i32 = 858; +pub const LN_searchGuide: &[u8; 12usize] = b"searchGuide\0"; +pub const NID_searchGuide: i32 = 859; +pub const LN_businessCategory: &[u8; 17usize] = b"businessCategory\0"; +pub const NID_businessCategory: i32 = 860; +pub const LN_postalAddress: &[u8; 14usize] = b"postalAddress\0"; +pub const NID_postalAddress: i32 = 861; +pub const LN_postOfficeBox: &[u8; 14usize] = b"postOfficeBox\0"; +pub const NID_postOfficeBox: i32 = 862; +pub const LN_physicalDeliveryOfficeName: &[u8; 27usize] = b"physicalDeliveryOfficeName\0"; +pub const NID_physicalDeliveryOfficeName: i32 = 863; +pub const LN_telephoneNumber: &[u8; 16usize] = b"telephoneNumber\0"; +pub const NID_telephoneNumber: i32 = 864; +pub const LN_telexNumber: &[u8; 12usize] = b"telexNumber\0"; +pub const NID_telexNumber: i32 = 865; +pub const LN_teletexTerminalIdentifier: &[u8; 26usize] = b"teletexTerminalIdentifier\0"; +pub const NID_teletexTerminalIdentifier: i32 = 866; +pub const LN_facsimileTelephoneNumber: &[u8; 25usize] = b"facsimileTelephoneNumber\0"; +pub const NID_facsimileTelephoneNumber: i32 = 867; +pub const LN_x121Address: &[u8; 12usize] = b"x121Address\0"; +pub const NID_x121Address: i32 = 868; +pub const LN_internationaliSDNNumber: &[u8; 24usize] = b"internationaliSDNNumber\0"; +pub const NID_internationaliSDNNumber: i32 = 869; +pub const LN_registeredAddress: &[u8; 18usize] = b"registeredAddress\0"; +pub const NID_registeredAddress: i32 = 870; +pub const LN_destinationIndicator: &[u8; 21usize] = b"destinationIndicator\0"; +pub const NID_destinationIndicator: i32 = 871; +pub const LN_preferredDeliveryMethod: &[u8; 24usize] = b"preferredDeliveryMethod\0"; +pub const NID_preferredDeliveryMethod: i32 = 872; +pub const LN_presentationAddress: &[u8; 20usize] = b"presentationAddress\0"; +pub const NID_presentationAddress: i32 = 873; +pub const LN_supportedApplicationContext: &[u8; 28usize] = b"supportedApplicationContext\0"; +pub const NID_supportedApplicationContext: i32 = 874; +pub const SN_member: &[u8; 7usize] = b"member\0"; +pub const NID_member: i32 = 875; +pub const SN_owner: &[u8; 6usize] = b"owner\0"; +pub const NID_owner: i32 = 876; +pub const LN_roleOccupant: &[u8; 13usize] = b"roleOccupant\0"; +pub const NID_roleOccupant: i32 = 877; +pub const SN_seeAlso: &[u8; 8usize] = b"seeAlso\0"; +pub const NID_seeAlso: i32 = 878; +pub const LN_userPassword: &[u8; 13usize] = b"userPassword\0"; +pub const NID_userPassword: i32 = 879; +pub const LN_userCertificate: &[u8; 16usize] = b"userCertificate\0"; +pub const NID_userCertificate: i32 = 880; +pub const LN_cACertificate: &[u8; 14usize] = b"cACertificate\0"; +pub const NID_cACertificate: i32 = 881; +pub const LN_authorityRevocationList: &[u8; 24usize] = b"authorityRevocationList\0"; +pub const NID_authorityRevocationList: i32 = 882; +pub const LN_certificateRevocationList: &[u8; 26usize] = b"certificateRevocationList\0"; +pub const NID_certificateRevocationList: i32 = 883; +pub const LN_crossCertificatePair: &[u8; 21usize] = b"crossCertificatePair\0"; +pub const NID_crossCertificatePair: i32 = 884; +pub const LN_enhancedSearchGuide: &[u8; 20usize] = b"enhancedSearchGuide\0"; +pub const NID_enhancedSearchGuide: i32 = 885; +pub const LN_protocolInformation: &[u8; 20usize] = b"protocolInformation\0"; +pub const NID_protocolInformation: i32 = 886; +pub const LN_distinguishedName: &[u8; 18usize] = b"distinguishedName\0"; +pub const NID_distinguishedName: i32 = 887; +pub const LN_uniqueMember: &[u8; 13usize] = b"uniqueMember\0"; +pub const NID_uniqueMember: i32 = 888; +pub const LN_houseIdentifier: &[u8; 16usize] = b"houseIdentifier\0"; +pub const NID_houseIdentifier: i32 = 889; +pub const LN_supportedAlgorithms: &[u8; 20usize] = b"supportedAlgorithms\0"; +pub const NID_supportedAlgorithms: i32 = 890; +pub const LN_deltaRevocationList: &[u8; 20usize] = b"deltaRevocationList\0"; +pub const NID_deltaRevocationList: i32 = 891; +pub const SN_dmdName: &[u8; 8usize] = b"dmdName\0"; +pub const NID_dmdName: i32 = 892; +pub const SN_id_alg_PWRI_KEK: &[u8; 16usize] = b"id-alg-PWRI-KEK\0"; +pub const NID_id_alg_PWRI_KEK: i32 = 893; +pub const SN_cmac: &[u8; 5usize] = b"CMAC\0"; +pub const LN_cmac: &[u8; 5usize] = b"cmac\0"; +pub const NID_cmac: i32 = 894; +pub const SN_aes_128_gcm: &[u8; 14usize] = b"id-aes128-GCM\0"; +pub const LN_aes_128_gcm: &[u8; 12usize] = b"aes-128-gcm\0"; +pub const NID_aes_128_gcm: i32 = 895; +pub const SN_aes_128_ccm: &[u8; 14usize] = b"id-aes128-CCM\0"; +pub const LN_aes_128_ccm: &[u8; 12usize] = b"aes-128-ccm\0"; +pub const NID_aes_128_ccm: i32 = 896; +pub const SN_id_aes128_wrap_pad: &[u8; 19usize] = b"id-aes128-wrap-pad\0"; +pub const NID_id_aes128_wrap_pad: i32 = 897; +pub const SN_aes_192_gcm: &[u8; 14usize] = b"id-aes192-GCM\0"; +pub const LN_aes_192_gcm: &[u8; 12usize] = b"aes-192-gcm\0"; +pub const NID_aes_192_gcm: i32 = 898; +pub const SN_aes_192_ccm: &[u8; 14usize] = b"id-aes192-CCM\0"; +pub const LN_aes_192_ccm: &[u8; 12usize] = b"aes-192-ccm\0"; +pub const NID_aes_192_ccm: i32 = 899; +pub const SN_id_aes192_wrap_pad: &[u8; 19usize] = b"id-aes192-wrap-pad\0"; +pub const NID_id_aes192_wrap_pad: i32 = 900; +pub const SN_aes_256_gcm: &[u8; 14usize] = b"id-aes256-GCM\0"; +pub const LN_aes_256_gcm: &[u8; 12usize] = b"aes-256-gcm\0"; +pub const NID_aes_256_gcm: i32 = 901; +pub const SN_aes_256_ccm: &[u8; 14usize] = b"id-aes256-CCM\0"; +pub const LN_aes_256_ccm: &[u8; 12usize] = b"aes-256-ccm\0"; +pub const NID_aes_256_ccm: i32 = 902; +pub const SN_id_aes256_wrap_pad: &[u8; 19usize] = b"id-aes256-wrap-pad\0"; +pub const NID_id_aes256_wrap_pad: i32 = 903; +pub const SN_aes_128_ctr: &[u8; 12usize] = b"AES-128-CTR\0"; +pub const LN_aes_128_ctr: &[u8; 12usize] = b"aes-128-ctr\0"; +pub const NID_aes_128_ctr: i32 = 904; +pub const SN_aes_192_ctr: &[u8; 12usize] = b"AES-192-CTR\0"; +pub const LN_aes_192_ctr: &[u8; 12usize] = b"aes-192-ctr\0"; +pub const NID_aes_192_ctr: i32 = 905; +pub const SN_aes_256_ctr: &[u8; 12usize] = b"AES-256-CTR\0"; +pub const LN_aes_256_ctr: &[u8; 12usize] = b"aes-256-ctr\0"; +pub const NID_aes_256_ctr: i32 = 906; +pub const SN_id_camellia128_wrap: &[u8; 20usize] = b"id-camellia128-wrap\0"; +pub const NID_id_camellia128_wrap: i32 = 907; +pub const SN_id_camellia192_wrap: &[u8; 20usize] = b"id-camellia192-wrap\0"; +pub const NID_id_camellia192_wrap: i32 = 908; +pub const SN_id_camellia256_wrap: &[u8; 20usize] = b"id-camellia256-wrap\0"; +pub const NID_id_camellia256_wrap: i32 = 909; +pub const SN_anyExtendedKeyUsage: &[u8; 20usize] = b"anyExtendedKeyUsage\0"; +pub const LN_anyExtendedKeyUsage: &[u8; 23usize] = b"Any Extended Key Usage\0"; +pub const NID_anyExtendedKeyUsage: i32 = 910; +pub const SN_mgf1: &[u8; 5usize] = b"MGF1\0"; +pub const LN_mgf1: &[u8; 5usize] = b"mgf1\0"; +pub const NID_mgf1: i32 = 911; +pub const SN_rsassaPss: &[u8; 11usize] = b"RSASSA-PSS\0"; +pub const LN_rsassaPss: &[u8; 10usize] = b"rsassaPss\0"; +pub const NID_rsassaPss: i32 = 912; +pub const SN_aes_128_xts: &[u8; 12usize] = b"AES-128-XTS\0"; +pub const LN_aes_128_xts: &[u8; 12usize] = b"aes-128-xts\0"; +pub const NID_aes_128_xts: i32 = 913; +pub const SN_aes_256_xts: &[u8; 12usize] = b"AES-256-XTS\0"; +pub const LN_aes_256_xts: &[u8; 12usize] = b"aes-256-xts\0"; +pub const NID_aes_256_xts: i32 = 914; +pub const SN_rc4_hmac_md5: &[u8; 13usize] = b"RC4-HMAC-MD5\0"; +pub const LN_rc4_hmac_md5: &[u8; 13usize] = b"rc4-hmac-md5\0"; +pub const NID_rc4_hmac_md5: i32 = 915; +pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = b"AES-128-CBC-HMAC-SHA1\0"; +pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-192-CBC-HMAC-SHA1\0"; +pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-256-CBC-HMAC-SHA1\0"; +pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22usize] = b"aes-256-cbc-hmac-sha1\0"; +pub const NID_aes_256_cbc_hmac_sha1: i32 = 918; +pub const SN_rsaesOaep: &[u8; 11usize] = b"RSAES-OAEP\0"; +pub const LN_rsaesOaep: &[u8; 10usize] = b"rsaesOaep\0"; +pub const NID_rsaesOaep: i32 = 919; +pub const SN_dhpublicnumber: &[u8; 15usize] = b"dhpublicnumber\0"; +pub const LN_dhpublicnumber: &[u8; 9usize] = b"X9.42 DH\0"; +pub const NID_dhpublicnumber: i32 = 920; +pub const SN_brainpoolP160r1: &[u8; 16usize] = b"brainpoolP160r1\0"; +pub const NID_brainpoolP160r1: i32 = 921; +pub const SN_brainpoolP160t1: &[u8; 16usize] = b"brainpoolP160t1\0"; +pub const NID_brainpoolP160t1: i32 = 922; +pub const SN_brainpoolP192r1: &[u8; 16usize] = b"brainpoolP192r1\0"; +pub const NID_brainpoolP192r1: i32 = 923; +pub const SN_brainpoolP192t1: &[u8; 16usize] = b"brainpoolP192t1\0"; +pub const NID_brainpoolP192t1: i32 = 924; +pub const SN_brainpoolP224r1: &[u8; 16usize] = b"brainpoolP224r1\0"; +pub const NID_brainpoolP224r1: i32 = 925; +pub const SN_brainpoolP224t1: &[u8; 16usize] = b"brainpoolP224t1\0"; +pub const NID_brainpoolP224t1: i32 = 926; +pub const SN_brainpoolP256r1: &[u8; 16usize] = b"brainpoolP256r1\0"; +pub const NID_brainpoolP256r1: i32 = 927; +pub const SN_brainpoolP256t1: &[u8; 16usize] = b"brainpoolP256t1\0"; +pub const NID_brainpoolP256t1: i32 = 928; +pub const SN_brainpoolP320r1: &[u8; 16usize] = b"brainpoolP320r1\0"; +pub const NID_brainpoolP320r1: i32 = 929; +pub const SN_brainpoolP320t1: &[u8; 16usize] = b"brainpoolP320t1\0"; +pub const NID_brainpoolP320t1: i32 = 930; +pub const SN_brainpoolP384r1: &[u8; 16usize] = b"brainpoolP384r1\0"; +pub const NID_brainpoolP384r1: i32 = 931; +pub const SN_brainpoolP384t1: &[u8; 16usize] = b"brainpoolP384t1\0"; +pub const NID_brainpoolP384t1: i32 = 932; +pub const SN_brainpoolP512r1: &[u8; 16usize] = b"brainpoolP512r1\0"; +pub const NID_brainpoolP512r1: i32 = 933; +pub const SN_brainpoolP512t1: &[u8; 16usize] = b"brainpoolP512t1\0"; +pub const NID_brainpoolP512t1: i32 = 934; +pub const SN_pSpecified: &[u8; 11usize] = b"PSPECIFIED\0"; +pub const LN_pSpecified: &[u8; 11usize] = b"pSpecified\0"; +pub const NID_pSpecified: i32 = 935; +pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34usize] = + b"dhSinglePass-stdDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936; +pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937; +pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938; +pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939; +pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940; +pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39usize] = + b"dhSinglePass-cofactorDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941; +pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942; +pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943; +pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944; +pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945; +pub const SN_dh_std_kdf: &[u8; 11usize] = b"dh-std-kdf\0"; +pub const NID_dh_std_kdf: i32 = 946; +pub const SN_dh_cofactor_kdf: &[u8; 16usize] = b"dh-cofactor-kdf\0"; +pub const NID_dh_cofactor_kdf: i32 = 947; +pub const SN_X25519: &[u8; 7usize] = b"X25519\0"; +pub const NID_X25519: i32 = 948; +pub const SN_ED25519: &[u8; 8usize] = b"ED25519\0"; +pub const NID_ED25519: i32 = 949; +pub const SN_chacha20_poly1305: &[u8; 18usize] = b"ChaCha20-Poly1305\0"; +pub const LN_chacha20_poly1305: &[u8; 18usize] = b"chacha20-poly1305\0"; +pub const NID_chacha20_poly1305: i32 = 950; +pub const SN_kx_rsa: &[u8; 6usize] = b"KxRSA\0"; +pub const LN_kx_rsa: &[u8; 7usize] = b"kx-rsa\0"; +pub const NID_kx_rsa: i32 = 951; +pub const SN_kx_ecdhe: &[u8; 8usize] = b"KxECDHE\0"; +pub const LN_kx_ecdhe: &[u8; 9usize] = b"kx-ecdhe\0"; +pub const NID_kx_ecdhe: i32 = 952; +pub const SN_kx_psk: &[u8; 6usize] = b"KxPSK\0"; +pub const LN_kx_psk: &[u8; 7usize] = b"kx-psk\0"; +pub const NID_kx_psk: i32 = 953; +pub const SN_auth_rsa: &[u8; 8usize] = b"AuthRSA\0"; +pub const LN_auth_rsa: &[u8; 9usize] = b"auth-rsa\0"; +pub const NID_auth_rsa: i32 = 954; +pub const SN_auth_ecdsa: &[u8; 10usize] = b"AuthECDSA\0"; +pub const LN_auth_ecdsa: &[u8; 11usize] = b"auth-ecdsa\0"; +pub const NID_auth_ecdsa: i32 = 955; +pub const SN_auth_psk: &[u8; 8usize] = b"AuthPSK\0"; +pub const LN_auth_psk: &[u8; 9usize] = b"auth-psk\0"; +pub const NID_auth_psk: i32 = 956; +pub const SN_kx_any: &[u8; 6usize] = b"KxANY\0"; +pub const LN_kx_any: &[u8; 7usize] = b"kx-any\0"; +pub const NID_kx_any: i32 = 957; +pub const SN_auth_any: &[u8; 8usize] = b"AuthANY\0"; +pub const LN_auth_any: &[u8; 9usize] = b"auth-any\0"; +pub const NID_auth_any: i32 = 958; +pub const SN_CECPQ2: &[u8; 7usize] = b"CECPQ2\0"; +pub const NID_CECPQ2: i32 = 959; +pub const SN_ED448: &[u8; 6usize] = b"ED448\0"; +pub const NID_ED448: i32 = 960; +pub const SN_X448: &[u8; 5usize] = b"X448\0"; +pub const NID_X448: i32 = 961; +pub const SN_sha512_256: &[u8; 11usize] = b"SHA512-256\0"; +pub const LN_sha512_256: &[u8; 11usize] = b"sha512-256\0"; +pub const NID_sha512_256: i32 = 962; +pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = b"AES-128-CBC-HMAC-SHA256\0"; +pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = 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; 24usize] = b"AES-256-CBC-HMAC-SHA256\0"; +pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24usize] = b"aes-256-cbc-hmac-sha256\0"; +pub const NID_aes_256_cbc_hmac_sha256: i32 = 964; +pub const SN_sha3_224: &[u8; 9usize] = b"SHA3-224\0"; +pub const LN_sha3_224: &[u8; 9usize] = b"sha3-224\0"; +pub const NID_sha3_224: i32 = 965; +pub const SN_sha3_256: &[u8; 9usize] = b"SHA3-256\0"; +pub const LN_sha3_256: &[u8; 9usize] = b"sha3-256\0"; +pub const NID_sha3_256: i32 = 966; +pub const SN_sha3_384: &[u8; 9usize] = b"SHA3-384\0"; +pub const LN_sha3_384: &[u8; 9usize] = b"sha3-384\0"; +pub const NID_sha3_384: i32 = 967; +pub const SN_sha3_512: &[u8; 9usize] = b"SHA3-512\0"; +pub const LN_sha3_512: &[u8; 9usize] = b"sha3-512\0"; +pub const NID_sha3_512: i32 = 968; +pub const SN_hkdf: &[u8; 5usize] = b"HKDF\0"; +pub const LN_hkdf: &[u8; 5usize] = b"hkdf\0"; +pub const NID_hkdf: i32 = 969; +pub const SN_kem: &[u8; 4usize] = b"KEM\0"; +pub const LN_kem: &[u8; 4usize] = b"kem\0"; +pub const NID_kem: i32 = 970; +pub const SN_KYBER512: &[u8; 9usize] = b"KYBER512\0"; +pub const NID_KYBER512: i32 = 971; +pub const SN_KYBER512_R3: &[u8; 12usize] = b"KYBER512_R3\0"; +pub const NID_KYBER512_R3: i32 = 972; +pub const SN_KYBER768_R3: &[u8; 12usize] = b"KYBER768_R3\0"; +pub const NID_KYBER768_R3: i32 = 973; +pub const SN_KYBER1024_R3: &[u8; 13usize] = 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; 17usize] = b"X509 CERTIFICATE\0"; +pub const PEM_STRING_X509: &[u8; 12usize] = b"CERTIFICATE\0"; +pub const PEM_STRING_X509_PAIR: &[u8; 17usize] = b"CERTIFICATE PAIR\0"; +pub const PEM_STRING_X509_TRUSTED: &[u8; 20usize] = b"TRUSTED CERTIFICATE\0"; +pub const PEM_STRING_X509_REQ_OLD: &[u8; 24usize] = b"NEW CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_REQ: &[u8; 20usize] = b"CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_CRL: &[u8; 9usize] = b"X509 CRL\0"; +pub const PEM_STRING_EVP_PKEY: &[u8; 16usize] = b"ANY PRIVATE KEY\0"; +pub const PEM_STRING_PUBLIC: &[u8; 11usize] = b"PUBLIC KEY\0"; +pub const PEM_STRING_RSA: &[u8; 16usize] = b"RSA PRIVATE KEY\0"; +pub const PEM_STRING_RSA_PUBLIC: &[u8; 15usize] = b"RSA PUBLIC KEY\0"; +pub const PEM_STRING_DSA: &[u8; 16usize] = b"DSA PRIVATE KEY\0"; +pub const PEM_STRING_DSA_PUBLIC: &[u8; 15usize] = b"DSA PUBLIC KEY\0"; +pub const PEM_STRING_EC: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_PKCS7: &[u8; 6usize] = b"PKCS7\0"; +pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20usize] = b"PKCS #7 SIGNED DATA\0"; +pub const PEM_STRING_PKCS8: &[u8; 22usize] = b"ENCRYPTED PRIVATE KEY\0"; +pub const PEM_STRING_PKCS8INF: &[u8; 12usize] = b"PRIVATE KEY\0"; +pub const PEM_STRING_DHPARAMS: &[u8; 14usize] = b"DH PARAMETERS\0"; +pub const PEM_STRING_SSL_SESSION: &[u8; 23usize] = b"SSL SESSION PARAMETERS\0"; +pub const PEM_STRING_DSAPARAMS: &[u8; 15usize] = b"DSA PARAMETERS\0"; +pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17usize] = b"ECDSA PUBLIC KEY\0"; +pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_CMS: &[u8; 4usize] = 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 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 __int64_t = ::std::os::raw::c_longlong; +pub type __darwin_va_list = __builtin_va_list; +pub type __darwin_time_t = ::std::os::raw::c_long; +pub type __darwin_off_t = __int64_t; +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq, Eq)] +pub struct _opaque_pthread_rwlock_t { + pub __sig: ::std::os::raw::c_long, + pub __opaque: [::std::os::raw::c_char; 192usize], +} +#[test] +fn bindgen_test_layout__opaque_pthread_rwlock_t() { + const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_rwlock_t> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<_opaque_pthread_rwlock_t>(), + 200usize, + concat!("Size of: ", stringify!(_opaque_pthread_rwlock_t)) + ); + assert_eq!( + ::std::mem::align_of::<_opaque_pthread_rwlock_t>(), + 8usize, + concat!("Alignment of ", stringify!(_opaque_pthread_rwlock_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(_opaque_pthread_rwlock_t), + "::", + stringify!(__sig) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(_opaque_pthread_rwlock_t), + "::", + stringify!(__opaque) + ) + ); +} +impl Default for _opaque_pthread_rwlock_t { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t; +pub type va_list = __darwin_va_list; +pub type fpos_t = __darwin_off_t; +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq, Eq)] +pub struct __sbuf { + pub _base: *mut ::std::os::raw::c_uchar, + pub _size: ::std::os::raw::c_int, +} +#[test] +fn bindgen_test_layout___sbuf() { + const UNINIT: ::std::mem::MaybeUninit<__sbuf> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<__sbuf>(), + 16usize, + concat!("Size of: ", stringify!(__sbuf)) + ); + assert_eq!( + ::std::mem::align_of::<__sbuf>(), + 8usize, + concat!("Alignment of ", stringify!(__sbuf)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._base) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__sbuf), + "::", + stringify!(_base) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(__sbuf), + "::", + stringify!(_size) + ) + ); +} +impl Default for __sbuf { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __sFILEX { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq, Eq)] +pub struct __sFILE { + pub _p: *mut ::std::os::raw::c_uchar, + pub _r: ::std::os::raw::c_int, + pub _w: ::std::os::raw::c_int, + pub _flags: ::std::os::raw::c_short, + pub _file: ::std::os::raw::c_short, + pub _bf: __sbuf, + pub _lbfsize: ::std::os::raw::c_int, + pub _cookie: *mut ::std::os::raw::c_void, + pub _close: ::std::option::Option< + unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int, + >, + pub _read: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + arg2: *mut ::std::os::raw::c_char, + arg3: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int, + >, + pub _seek: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + arg2: fpos_t, + arg3: ::std::os::raw::c_int, + ) -> fpos_t, + >, + pub _write: ::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, + >, + pub _ub: __sbuf, + pub _extra: *mut __sFILEX, + pub _ur: ::std::os::raw::c_int, + pub _ubuf: [::std::os::raw::c_uchar; 3usize], + pub _nbuf: [::std::os::raw::c_uchar; 1usize], + pub _lb: __sbuf, + pub _blksize: ::std::os::raw::c_int, + pub _offset: fpos_t, +} +#[test] +fn bindgen_test_layout___sFILE() { + const UNINIT: ::std::mem::MaybeUninit<__sFILE> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<__sFILE>(), + 152usize, + concat!("Size of: ", stringify!(__sFILE)) + ); + assert_eq!( + ::std::mem::align_of::<__sFILE>(), + 8usize, + concat!("Alignment of ", stringify!(__sFILE)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._p) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_p) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._r) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_r) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._w) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_w) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._flags) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._file) as usize - ptr as usize }, + 18usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_file) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._bf) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_bf) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._lbfsize) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_lbfsize) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._cookie) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_cookie) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._close) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_close) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._read) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_read) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._seek) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_seek) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._write) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_write) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._ub) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_ub) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._extra) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_extra) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._ur) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_ur) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._ubuf) as usize - ptr as usize }, + 116usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_ubuf) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._nbuf) as usize - ptr as usize }, + 119usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_nbuf) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._lb) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_lb) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._blksize) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_blksize) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_offset) + ) + ); +} +impl Default for __sFILE { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type FILE = __sFILE; +pub type time_t = __darwin_time_t; +pub type pthread_rwlock_t = __darwin_pthread_rwlock_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; +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_0_5_0_ERR_load_BIO_strings"] + pub fn ERR_load_BIO_strings(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_load_ERR_strings"] + pub fn ERR_load_ERR_strings(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_load_crypto_strings"] + pub fn ERR_load_crypto_strings(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_load_RAND_strings"] + pub fn ERR_load_RAND_strings(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_free_strings"] + pub fn ERR_free_strings(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_get_error"] + pub fn ERR_get_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_error"] + pub fn ERR_peek_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_last_error"] + pub fn ERR_peek_last_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors_fp"] + pub fn ERR_print_errors_fp(file: *mut FILE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_clear_error"] + pub fn ERR_clear_error(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_set_mark"] + pub fn ERR_set_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_pop_to_mark"] + pub fn ERR_pop_to_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_ERR_remove_state"] + pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_remove_thread_state"] + pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_clear_system_error"] + pub fn ERR_clear_system_error(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_ERR_add_error_data"] + pub fn ERR_add_error_data(count: ::std::os::raw::c_uint, ...); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 244usize, + concat!("Size of: ", stringify!(aes_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_AES_encrypt"] + pub fn AES_encrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_AES_decrypt"] + pub fn AES_decrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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: *mut ::std::os::raw::c_char, +} +#[test] +fn bindgen_test_layout_tm() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(tm)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(buf_mem_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BUF_MEM_new"] + pub fn BUF_MEM_new() -> *mut BUF_MEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BUF_MEM_free"] + pub fn BUF_MEM_free(buf: *mut BUF_MEM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BUF_MEM_grow"] + pub fn BUF_MEM_grow(buf: *mut BUF_MEM, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(stack_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_sk_new"] + pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_sk_new_null"] + pub fn sk_new_null() -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_sk_num"] + pub fn sk_num(sk: *const _STACK) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_sk_zero"] + pub fn sk_zero(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_sk_free"] + pub fn sk_free(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_sk_shift"] + pub fn sk_shift(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_sk_pop"] + pub fn sk_pop(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_sk_dup"] + pub fn sk_dup(sk: *const _STACK) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_sk_is_sorted"] + pub fn sk_is_sorted(sk: *const _STACK) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +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; +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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(crypto_ex_data_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type CRYPTO_MUTEX = pthread_rwlock_t; +pub type CRYPTO_refcount_t = u32; +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_num_locks"] + pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_set_callback"] + pub fn CRYPTO_THREADID_set_callback( + threadid_func: ::std::option::Option, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_current"] + pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_set_id_callback"] + pub fn CRYPTO_set_id_callback( + func: ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(CRYPTO_dynlock)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_BIO_copy_func = + ::std::option::Option *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_0_5_0_BIO_new"] + pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_free"] + pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_vfree"] + pub fn BIO_vfree(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_up_ref"] + pub fn BIO_up_ref(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_flush"] + pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_reset"] + pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_eof"] + pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_should_read"] + pub fn BIO_should_read(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_should_write"] + pub fn BIO_should_write(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_should_retry"] + pub fn BIO_should_retry(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_set_retry_read"] + pub fn BIO_set_retry_read(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_set_retry_write"] + pub fn BIO_set_retry_write(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_clear_retry_flags"] + pub fn BIO_clear_retry_flags(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_pending"] + pub fn BIO_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_ctrl_pending"] + pub fn BIO_ctrl_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_wpending"] + pub fn BIO_wpending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_number_read"] + pub fn BIO_number_read(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_number_written"] + pub fn BIO_number_written(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_push"] + pub fn BIO_push(bio: *mut BIO, appended_bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_pop"] + pub fn BIO_pop(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_next"] + pub fn BIO_next(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_free_all"] + pub fn BIO_free_all(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_copy_next_retry"] + pub fn BIO_copy_next_retry(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors"] + pub fn ERR_print_errors(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_s_mem"] + pub fn BIO_s_mem() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_fd"] + pub fn BIO_s_fd() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_file"] + pub fn BIO_s_file() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_tell"] + pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_s_socket"] + pub fn BIO_s_socket() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_s_connect"] + pub fn BIO_s_connect() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_do_connect"] + pub fn BIO_do_connect(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_ctrl_get_read_request"] + pub fn BIO_ctrl_get_read_request(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_ctrl_get_write_guarantee"] + pub fn BIO_ctrl_get_write_guarantee(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_shutdown_wr"] + pub fn BIO_shutdown_wr(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_get_new_index"] + pub fn BIO_get_new_index() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_meth_free"] + pub fn BIO_meth_free(method: *mut BIO_METHOD); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_meth_get_create"] + pub fn BIO_meth_get_create( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_meth_get_destroy"] + pub fn BIO_meth_get_destroy( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_get_init"] + pub fn BIO_get_init(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_f_base64"] + pub fn BIO_f_base64() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_set_retry_special"] + pub fn BIO_set_retry_special(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_get_shutdown"] + pub fn BIO_get_shutdown(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub destroy: + ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).callback_ex) as usize - ptr as usize }, + 8usize, + 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 }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(cb_arg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(shutdown) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(retry_reason) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(ptr) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize }, + 56usize, + 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 }, + 64usize, + 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 }, + 72usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num_write) + ) + ); +} +impl Default for bio_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_0_5_0_BN_new"] + pub fn BN_new() -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_init"] + pub fn BN_init(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_free"] + pub fn BN_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_clear_free"] + pub fn BN_clear_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_dup"] + pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_copy"] + pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_clear"] + pub fn BN_clear(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_value_one"] + pub fn BN_value_one() -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_num_bits"] + pub fn BN_num_bits(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_num_bytes"] + pub fn BN_num_bytes(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_zero"] + pub fn BN_zero(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_one"] + pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_negative"] + pub fn BN_is_negative(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_bin2bn"] + pub fn BN_bin2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_bn2bin"] + pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_le2bn"] + pub fn BN_le2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2hex"] + pub fn BN_bn2hex(bn: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BN_bn2dec"] + pub fn BN_bn2dec(a: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_get_word"] + pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_CTX_new"] + pub fn BN_CTX_new() -> *mut BN_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_CTX_free"] + pub fn BN_CTX_free(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_CTX_start"] + pub fn BN_CTX_start(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_CTX_get"] + pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_CTX_end"] + pub fn BN_CTX_end(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_div_word"] + pub fn BN_div_word(numerator: *mut BIGNUM, divisor: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_zero"] + pub fn BN_is_zero(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_is_one"] + pub fn BN_is_one(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BN_is_odd"] + pub fn BN_is_odd(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_is_pow2"] + pub fn BN_is_pow2(a: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_mod_word"] + pub fn BN_mod_word(a: *const BIGNUM, w: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(bn_gencb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_GENCB_new"] + pub fn BN_GENCB_new() -> *mut BN_GENCB; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_GENCB_free"] + pub fn BN_GENCB_free(callback: *mut BN_GENCB); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_free"] + pub fn BN_MONT_CTX_free(mont: *mut BN_MONT_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2mpi"] + pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_mpi2bn"] + pub fn BN_mpi2bn(in_: *const u8, len: usize, out: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_new"] + pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(bignum_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(bn_mont_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_item_new"] + pub fn ASN1_item_new(it: *const ASN1_ITEM) -> *mut ASN1_VALUE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_item_free"] + pub fn ASN1_item_free(val: *mut ASN1_VALUE, it: *const ASN1_ITEM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BOOLEAN_it"] + pub static ASN1_BOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_TBOOLEAN_it"] + pub static ASN1_TBOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(asn1_string_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_ASN1_STRING_new"] + pub fn ASN1_STRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_STRING_free"] + pub fn ASN1_STRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_ASN1_STRING_dup"] + pub fn ASN1_STRING_dup(str_: *const ASN1_STRING) -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_new"] + pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_GENERALSTRING_new"] + pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_IA5STRING_new"] + pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_OCTET_STRING_new"] + pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_PRINTABLESTRING_new"] + pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_T61STRING_new"] + pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_UNIVERSALSTRING_new"] + pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_UTF8STRING_new"] + pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_VISIBLESTRING_new"] + pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_BMPSTRING_free"] + pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_GENERALSTRING_free"] + pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_IA5STRING_free"] + pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_OCTET_STRING_free"] + pub fn ASN1_OCTET_STRING_free(str_: *mut ASN1_OCTET_STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_PRINTABLESTRING_free"] + pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_T61STRING_free"] + pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_UNIVERSALSTRING_free"] + pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_UTF8STRING_free"] + pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_VISIBLESTRING_free"] + pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_it"] + pub static ASN1_BMPSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_GENERALSTRING_it"] + pub static ASN1_GENERALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_IA5STRING_it"] + pub static ASN1_IA5STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_OCTET_STRING_it"] + pub static ASN1_OCTET_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_PRINTABLESTRING_it"] + pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_T61STRING_it"] + pub static ASN1_T61STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_UNIVERSALSTRING_it"] + pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_UTF8STRING_it"] + pub static ASN1_UTF8STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_VISIBLESTRING_it"] + pub static ASN1_VISIBLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_new"] + pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DIRECTORYSTRING_free"] + pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_it"] + pub static DIRECTORYSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DISPLAYTEXT_new"] + pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DISPLAYTEXT_free"] + pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_DISPLAYTEXT_it"] + pub static DISPLAYTEXT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_BIT_STRING_new"] + pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_BIT_STRING_free"] + pub fn ASN1_BIT_STRING_free(str_: *mut ASN1_BIT_STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BIT_STRING_it"] + pub static ASN1_BIT_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_INTEGER_copy_func = + ::std::option::Option *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_0_5_0_ASN1_INTEGER_new"] + pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_INTEGER_free"] + pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_INTEGER_dup"] + pub fn ASN1_INTEGER_dup(x: *const ASN1_INTEGER) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_INTEGER_it"] + pub static ASN1_INTEGER_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_new"] + pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_ENUMERATED_free"] + pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_it"] + pub static ASN1_ENUMERATED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_new"] + pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_UTCTIME_free"] + pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_it"] + pub static ASN1_UTCTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_new"] + pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_GENERALIZEDTIME_free"] + pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_it"] + pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_new"] + pub fn ASN1_TIME_new() -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_TIME_free"] + pub fn ASN1_TIME_free(str_: *mut ASN1_TIME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_it"] + pub static ASN1_TIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_NULL_new"] + pub fn ASN1_NULL_new() -> *mut ASN1_NULL; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_NULL_free"] + pub fn ASN1_NULL_free(null: *mut ASN1_NULL); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_OBJECT_copy_func = + ::std::option::Option *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_0_5_0_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_0_5_0_ASN1_OBJECT_free"] + pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(asn1_type_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_ASN1_TYPE_copy_func = + ::std::option::Option *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_0_5_0_ASN1_TYPE_new"] + pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_TYPE_free"] + pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ANY_it"] + pub static ASN1_ANY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_STRING_TABLE_cleanup"] + pub fn ASN1_STRING_TABLE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_PRINTABLE_new"] + pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_PRINTABLE_free"] + pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_PRINTABLE_it"] + pub static ASN1_PRINTABLE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_TEMPLATE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_ADB_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(ASN1_ITEM_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type ASN1_new_func = ::std::option::Option *mut ASN1_VALUE>; +pub type ASN1_free_func = ::std::option::Option; +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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_AUX_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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; +pub type sk_ASN1_VALUE_copy_func = + ::std::option::Option *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_0_5_0_EVP_EncodeBlock"] + pub fn EVP_EncodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_ENCODE_CTX_new"] + pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_ENCODE_CTX_free"] + pub fn EVP_ENCODE_CTX_free(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_EncodeInit"] + pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_DecodeInit"] + pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(evp_encode_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(blake2b_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BLAKE2B256_Init"] + pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BLAKE2B256_Final"] + pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4168usize, + concat!("Size of: ", stringify!(bf_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_BF_encrypt"] + pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BF_decrypt"] + pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(cbs_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CBS_init"] + pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CBS_skip"] + pub fn CBS_skip(cbs: *mut CBS, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CBS_data"] + pub fn CBS_data(cbs: *const CBS) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CBS_len"] + pub fn CBS_len(cbs: *const CBS) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_buffer_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(cbb_child_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(cbb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CBB_zero"] + pub fn CBB_zero(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_CBB_cleanup"] + pub fn CBB_cleanup(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_CBB_flush"] + pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CBB_data"] + pub fn CBB_data(cbb: *const CBB) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CBB_len"] + pub fn CBB_len(cbb: *const CBB) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CBB_discard_child"] + pub fn CBB_discard_child(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_rc4"] + pub fn EVP_rc4() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_des_cbc"] + pub fn EVP_des_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_des_ecb"] + pub fn EVP_des_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_des_ede"] + pub fn EVP_des_ede() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_des_ede3"] + pub fn EVP_des_ede3() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_des_ede_cbc"] + pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_des_ede3_cbc"] + pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_ecb"] + pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_cbc"] + pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_ctr"] + pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_ofb"] + pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_ecb"] + pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_cbc"] + pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_ctr"] + pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_ofb"] + pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_xts"] + pub fn EVP_aes_256_xts() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_enc_null"] + pub fn EVP_enc_null() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_rc2_cbc"] + pub fn EVP_rc2_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_rc2_40_cbc"] + pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_init"] + pub fn EVP_CIPHER_CTX_init(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_CIPHER_CTX_new"] + pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_free"] + pub fn EVP_CIPHER_CTX_free(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_CTX_flags"] + pub fn EVP_CIPHER_CTX_flags(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_CIPHER_CTX_mode"] + pub fn EVP_CIPHER_CTX_mode(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_flags"] + pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_CIPHER_mode"] + pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aes_128_gcm"] + pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_gcm"] + pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_ecb"] + pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_cbc"] + pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_ctr"] + pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_gcm"] + pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_ofb"] + pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_des_ede3_ecb"] + pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_cfb128"] + pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_cfb"] + pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_cfb1"] + pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_cfb8"] + pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_cfb128"] + pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_cfb"] + pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_cfb1"] + pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_cfb8"] + pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_cfb128"] + pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_cfb"] + pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_cfb1"] + pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_cfb8"] + pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_bf_ecb"] + pub fn EVP_bf_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_bf_cbc"] + pub fn EVP_bf_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_bf_cfb"] + pub fn EVP_bf_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 152usize, + concat!("Size of: ", stringify!(evp_cipher_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_cipher_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_AES_CMAC"] + pub fn AES_CMAC( + out: *mut u8, + key: *const u8, + key_len: usize, + in_: *const u8, + in_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CMAC_CTX_new"] + pub fn CMAC_CTX_new() -> *mut CMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CMAC_CTX_free"] + pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CMAC_CTX_copy"] + pub fn CMAC_CTX_copy(out: *mut CMAC_CTX, in_: *const CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CMAC_Init"] + pub fn CMAC_Init( + ctx: *mut CMAC_CTX, + key: *const ::std::os::raw::c_void, + key_len: usize, + cipher: *const EVP_CIPHER, + engine: *mut ENGINE, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CMAC_Reset"] + pub fn CMAC_Reset(ctx: *mut CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CMAC_Update"] + pub fn CMAC_Update(ctx: *mut CMAC_CTX, in_: *const u8, in_len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(conf_value_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_CONF_VALUE_copy_func = + ::std::option::Option *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_0_5_0_NCONF_new"] + pub fn NCONF_new(method: *mut ::std::os::raw::c_void) -> *mut CONF; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NCONF_free"] + pub fn NCONF_free(conf: *mut CONF); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CONF_modules_free"] + pub fn CONF_modules_free(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_config"] + pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_no_config"] + pub fn OPENSSL_no_config(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SHA1_Init"] + pub fn SHA1_Init(sha: *mut SHA_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA1"] + pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(sha_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SHA224_Init"] + pub fn SHA224_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA224"] + pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SHA256_Init"] + pub fn SHA256_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA256"] + pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SHA256_Transform"] + pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(sha256_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SHA384_Init"] + pub fn SHA384_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA384"] + pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SHA512_Init"] + pub fn SHA512_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA512"] + pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(sha512_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SHA512_256"] + pub fn SHA512_256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_malloc"] + pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_free"] + pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanse"] + pub fn OPENSSL_cleanse(ptr: *mut ::std::os::raw::c_void, len: usize); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_OPENSSL_hash32"] + pub fn OPENSSL_hash32(ptr: *const ::std::os::raw::c_void, len: usize) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_strhash"] + pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_OPENSSL_strnlen"] + pub fn OPENSSL_strnlen(s: *const ::std::os::raw::c_char, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_secure_malloc_initialized"] + pub fn CRYPTO_secure_malloc_initialized() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_secure_used"] + pub fn CRYPTO_secure_used() -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_secure_malloc"] + pub fn OPENSSL_secure_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_CRYPTO_library_init"] + pub fn CRYPTO_library_init(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_is_confidential_build"] + pub fn CRYPTO_is_confidential_build() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_has_asm"] + pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BORINGSSL_self_test"] + pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_pre_sandbox_init"] + pub fn CRYPTO_pre_sandbox_init(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_FIPS_read_counter"] + pub fn FIPS_read_counter(counter: fips_counter_t) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSLeay"] + pub fn SSLeay() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OpenSSL_version_num"] + pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_awslc_api_version_num"] + pub fn awslc_api_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_malloc_init"] + pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_malloc_init"] + pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ENGINE_load_builtin_engines"] + pub fn ENGINE_load_builtin_engines(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ENGINE_register_all_complete"] + pub fn ENGINE_register_all_complete() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_load_builtin_modules"] + pub fn OPENSSL_load_builtin_modules(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanup"] + pub fn OPENSSL_cleanup(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_CTR_DRBG_new"] + pub fn CTR_DRBG_new( + entropy: *const u8, + personalization: *const u8, + personalization_len: usize, + ) -> *mut CTR_DRBG_STATE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CTR_DRBG_free"] + pub fn CTR_DRBG_free(state: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CTR_DRBG_reseed"] + pub fn CTR_DRBG_reseed( + drbg: *mut CTR_DRBG_STATE, + entropy: *const u8, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CTR_DRBG_generate"] + pub fn CTR_DRBG_generate( + drbg: *mut CTR_DRBG_STATE, + out: *mut u8, + out_len: usize, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CTR_DRBG_clear"] + pub fn CTR_DRBG_clear(drbg: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X25519_keypair"] + pub fn X25519_keypair(out_public_value: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ED25519_keypair"] + pub fn ED25519_keypair(out_public_key: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SPAKE2_CTX_free"] + pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DES_cblock_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(DES_ks)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_DES_set_odd_parity"] + pub fn DES_set_odd_parity(key: *mut DES_cblock); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_new"] + pub fn DH_new() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_free"] + pub fn DH_free(dh: *mut DH); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_up_ref"] + pub fn DH_up_ref(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_bits"] + pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_get0_pub_key"] + pub fn DH_get0_pub_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_get0_priv_key"] + pub fn DH_get0_priv_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_get0_p"] + pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_get0_q"] + pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_get0_g"] + pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_rfc7919_2048"] + pub fn DH_get_rfc7919_2048() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_generate_key"] + pub fn DH_generate_key(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_DH_size"] + pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_num_bits"] + pub fn DH_num_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_DHparams_dup"] + pub fn DHparams_dup(dh: *const DH) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_parse_parameters"] + pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_2048_256"] + pub fn DH_get_2048_256() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_unstable_sha3_enable"] + pub fn EVP_MD_unstable_sha3_enable(enable: bool); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_unstable_sha3_is_enabled"] + pub fn EVP_MD_unstable_sha3_is_enabled() -> bool; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_md4"] + pub fn EVP_md4() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_md5"] + pub fn EVP_md5() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_ripemd160"] + pub fn EVP_ripemd160() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha1"] + pub fn EVP_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha224"] + pub fn EVP_sha224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha256"] + pub fn EVP_sha256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha384"] + pub fn EVP_sha384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha512"] + pub fn EVP_sha512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha512_256"] + pub fn EVP_sha512_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha3_224"] + pub fn EVP_sha3_224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha3_256"] + pub fn EVP_sha3_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha3_384"] + pub fn EVP_sha3_384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha3_512"] + pub fn EVP_sha3_512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_blake2b256"] + pub fn EVP_blake2b256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_md5_sha1"] + pub fn EVP_md5_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_get_digestbyobj"] + pub fn EVP_get_digestbyobj(obj: *const ASN1_OBJECT) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_CTX_init"] + pub fn EVP_MD_CTX_init(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_CTX_new"] + pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_cleanse"] + pub fn EVP_MD_CTX_cleanse(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_CTX_free"] + pub fn EVP_MD_CTX_free(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_flags"] + pub fn EVP_MD_flags(md: *const EVP_MD) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_size"] + pub fn EVP_MD_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_block_size"] + pub fn EVP_MD_block_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_size"] + pub fn EVP_MD_CTX_size(ctx: *const EVP_MD_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_digest_algorithm"] + pub fn EVP_parse_digest_algorithm(cbs: *mut CBS) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_CTX_create"] + pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_CTX_destroy"] + pub fn EVP_MD_CTX_destroy(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(env_md_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ENGINE_new"] + pub fn ENGINE_new() -> *mut ENGINE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ENGINE_free"] + pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_ENGINE_get_RSA_method"] + pub fn ENGINE_get_RSA_method(engine: *const ENGINE) -> *mut RSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_ENGINE_get_ECDSA_method"] + pub fn ENGINE_get_ECDSA_method(engine: *const ENGINE) -> *mut ECDSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_METHOD_ref"] + pub fn METHOD_ref(method: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(openssl_method_common_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_DSA_new"] + pub fn DSA_new() -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_free"] + pub fn DSA_free(dsa: *mut DSA); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_up_ref"] + pub fn DSA_up_ref(dsa: *mut DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_bits"] + pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_get0_pub_key"] + pub fn DSA_get0_pub_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_get0_priv_key"] + pub fn DSA_get0_priv_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_get0_p"] + pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_get0_q"] + pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_get0_g"] + pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSAparams_dup"] + pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(DSA_SIG_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_SIG_new"] + pub fn DSA_SIG_new() -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_SIG_free"] + pub fn DSA_SIG_free(sig: *mut DSA_SIG); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSA_size"] + pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_SIG_parse"] + pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_DSA_parse_public_key"] + pub fn DSA_parse_public_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_DSA_parse_private_key"] + pub fn DSA_parse_private_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_DSA_parse_parameters"] + pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_DSA_dup_DH"] + pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_i2d_DSAparams"] + pub fn i2d_DSAparams(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int; +} +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq, Eq)] +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 288usize, + concat!("Size of: ", stringify!(dsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 }, + 256usize, + 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 }, + 264usize, + 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 }, + 272usize, + concat!( + "Offset of field: ", + stringify!(dsa_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize }, + 280usize, + concat!( + "Offset of field: ", + stringify!(dsa_st), + "::", + stringify!(ex_data) + ) + ); +} +impl Default for dsa_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_0_5_0_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_0_5_0_EC_GROUP_free"] + pub fn EC_GROUP_free(group: *mut EC_GROUP); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EC_GROUP_dup"] + pub fn EC_GROUP_dup(a: *const EC_GROUP) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_EC_GROUP_get0_order"] + pub fn EC_GROUP_get0_order(group: *const EC_GROUP) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_POINT_new"] + pub fn EC_POINT_new(group: *const EC_GROUP) -> *mut EC_POINT; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EC_POINT_free"] + pub fn EC_POINT_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EC_builtin_curve)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EC_POINT_clear_free"] + pub fn EC_POINT_clear_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EC_KEY_new"] + pub fn EC_KEY_new() -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EC_KEY_new_method"] + pub fn EC_KEY_new_method(engine: *const ENGINE) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EC_KEY_free"] + pub fn EC_KEY_free(key: *mut EC_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EC_KEY_dup"] + pub fn EC_KEY_dup(src: *const EC_KEY) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_KEY_parse_parameters"] + pub fn EC_KEY_parse_parameters(cbs: *mut CBS) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: + ::std::option::Option ::std::os::raw::c_int>, + pub group_order_size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ecdsa_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ecdsa_sig_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ECDSA_SIG_new"] + pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ECDSA_SIG_free"] + pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ECDSA_SIG_get0_r"] + pub fn ECDSA_SIG_get0_r(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ECDSA_SIG_get0_s"] + pub fn ECDSA_SIG_get0_s(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_parse"] + pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_max_len"] + pub fn ECDSA_SIG_max_len(order_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_aes_128_gcm"] + pub fn EVP_aead_aes_128_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aead_aes_192_gcm"] + pub fn EVP_aead_aes_192_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aead_aes_256_gcm"] + pub fn EVP_aead_aes_256_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aead_chacha20_poly1305"] + pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aead_xchacha20_poly1305"] + pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_has_aes_hardware"] + pub fn EVP_has_aes_hardware() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_AEAD_key_length"] + pub fn EVP_AEAD_key_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_AEAD_nonce_length"] + pub fn EVP_AEAD_nonce_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_AEAD_max_overhead"] + pub fn EVP_AEAD_max_overhead(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 584usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st_state)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 tag_len: u8, +} +#[test] +fn bindgen_test_layout_evp_aead_ctx_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 600usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).tag_len) as usize - ptr as usize }, + 592usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_AEAD_CTX_zero"] + pub fn EVP_AEAD_CTX_zero(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_free"] + pub fn EVP_AEAD_CTX_free(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_cleanup"] + pub fn EVP_AEAD_CTX_cleanup(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_null_sha1_tls"] + pub fn EVP_aead_null_sha1_tls() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_new"] + pub fn EVP_PKEY_new() -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_PKEY_free"] + pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_RSA"] + pub fn EVP_PKEY_get0_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_PKEY_get1_RSA"] + pub fn EVP_PKEY_get1_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DSA"] + pub fn EVP_PKEY_get0_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_PKEY_get1_DSA"] + pub fn EVP_PKEY_get1_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_public_key"] + pub fn EVP_parse_public_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_parse_private_key"] + pub fn EVP_parse_private_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_CTX_free"] + pub fn EVP_PKEY_CTX_free(ctx: *mut EVP_PKEY_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OpenSSL_add_all_algorithms"] + pub fn OpenSSL_add_all_algorithms(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_add_all_algorithms_conf"] + pub fn OPENSSL_add_all_algorithms_conf(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OpenSSL_add_all_ciphers"] + pub fn OpenSSL_add_all_ciphers(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OpenSSL_add_all_digests"] + pub fn OpenSSL_add_all_digests(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_cleanup"] + pub fn EVP_cleanup(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DH"] + pub fn EVP_PKEY_get0_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_PKEY_get1_DH"] + pub fn EVP_PKEY_get1_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_pkey_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD5_Init"] + pub fn MD5_Init(md5: *mut MD5_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD5"] + pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md5_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_HMAC_CTX_init"] + pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_HMAC_CTX_new"] + pub fn HMAC_CTX_new() -> *mut HMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_HMAC_CTX_cleanup"] + pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_HMAC_CTX_cleanse"] + pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_HMAC_CTX_free"] + pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_HMAC_size"] + pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_HMAC_CTX_reset"] + pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(md_ctx_union)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 672usize, + concat!("Size of: ", stringify!(hmac_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_hpke_x25519_hkdf_sha256"] + pub fn EVP_hpke_x25519_hkdf_sha256() -> *const EVP_HPKE_KEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_KEM_id"] + pub fn EVP_HPKE_KEM_id(kem: *const EVP_HPKE_KEM) -> u16; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_hpke_hkdf_sha256"] + pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_KDF_id"] + pub fn EVP_HPKE_KDF_id(kdf: *const EVP_HPKE_KDF) -> u16; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_hpke_aes_128_gcm"] + pub fn EVP_hpke_aes_128_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_hpke_aes_256_gcm"] + pub fn EVP_hpke_aes_256_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_hpke_chacha20_poly1305"] + pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_AEAD_id"] + pub fn EVP_HPKE_AEAD_id(aead: *const EVP_HPKE_AEAD) -> u16; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_HPKE_KEY_zero"] + pub fn EVP_HPKE_KEY_zero(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_KEY_cleanup"] + pub fn EVP_HPKE_KEY_cleanup(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_KEY_new"] + pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_KEY_free"] + pub fn EVP_HPKE_KEY_free(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_HPKE_CTX_zero"] + pub fn EVP_HPKE_CTX_zero(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_CTX_cleanup"] + pub fn EVP_HPKE_CTX_cleanup(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_CTX_new"] + pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_CTX_free"] + pub fn EVP_HPKE_CTX_free(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 728usize, + concat!("Size of: ", stringify!(evp_hpke_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!("Size of: ", stringify!(evp_hpke_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1808usize, + concat!("Size of: ", stringify!(HRSS_private_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1424usize, + concat!("Size of: ", stringify!(HRSS_public_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD4_Init"] + pub fn MD4_Init(md4: *mut MD4_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD4"] + pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md4_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OBJ_dup"] + pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_OBJ_get0_data"] + pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OBJ_length"] + pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OBJ_obj2nid"] + pub fn OBJ_obj2nid(obj: *const ASN1_OBJECT) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OBJ_cbs2nid"] + pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OBJ_nid2obj"] + pub fn OBJ_nid2obj(nid: ::std::os::raw::c_int) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(obj_name_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGNED)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(PKCS7)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS7_free"] + pub fn PKCS7_free(p7: *mut PKCS7); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_CRYPTO_BUFFER_copy_func = + ::std::option::Option *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_0_5_0_CRYPTO_BUFFER_POOL_new"] + pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_BUFFER_POOL_free"] + pub fn CRYPTO_BUFFER_POOL_free(pool: *mut CRYPTO_BUFFER_POOL); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_BUFFER_free"] + pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_CRYPTO_BUFFER_data"] + pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_BUFFER_len"] + pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_RSA_new"] + pub fn RSA_new() -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_new_method"] + pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_free"] + pub fn RSA_free(rsa: *mut RSA); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_up_ref"] + pub fn RSA_up_ref(rsa: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_bits"] + pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_n"] + pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_e"] + pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_d"] + pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_p"] + pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_q"] + pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_dmp1"] + pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_dmq1"] + pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_iqmp"] + pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_size"] + pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_is_opaque"] + pub fn RSA_is_opaque(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSAPublicKey_dup"] + pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSAPrivateKey_dup"] + pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_check_key"] + pub fn RSA_check_key(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_check_fips"] + pub fn RSA_check_fips(key: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_public_key"] + pub fn RSA_parse_public_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_private_key"] + pub fn RSA_parse_private_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_flags"] + pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: ::std::option::Option ::std::os::raw::c_int>, + pub size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(rsa_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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(Debug, Copy, Clone, PartialEq, Eq)] +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 392usize, + concat!("Size of: ", stringify!(rsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 }, + 296usize, + 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 }, + 304usize, + 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 }, + 312usize, + 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 }, + 320usize, + 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 }, + 328usize, + 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 }, + 336usize, + 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 }, + 344usize, + 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 }, + 352usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(num_blindings) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).blindings) as usize - ptr as usize }, + 360usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(blindings) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).blindings_inuse) as usize - ptr as usize }, + 368usize, + 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 }, + 376usize, + 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::::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 + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_allow_rsa_keys_d_gt_n"] + pub fn allow_rsa_keys_d_gt_n(); +} +pub type sk_X509_free_func = ::std::option::Option; +pub type sk_X509_copy_func = + ::std::option::Option *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_0_5_0_X509_it"] + pub static X509_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_up_ref"] + pub fn X509_up_ref(x509: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_dup"] + pub fn X509_dup(x509: *mut X509) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_free"] + pub fn X509_free(x509: *mut X509); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_parse_from_buffer"] + pub fn X509_parse_from_buffer(buf: *mut CRYPTO_BUFFER) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_get_version"] + pub fn X509_get_version(x509: *const X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get0_serialNumber"] + pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get0_notBefore"] + pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get0_notAfter"] + pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_issuer_name"] + pub fn X509_get_issuer_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_subject_name"] + pub fn X509_get_subject_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_X509_PUBKEY"] + pub fn X509_get_X509_PUBKEY(x509: *const X509) -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_pubkey"] + pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_extensions"] + pub fn X509_get0_extensions(x509: *const X509) -> *const stack_st_X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get0_tbs_sigalg"] + pub fn X509_get0_tbs_sigalg(x509: *const X509) -> *const X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_new"] + pub fn X509_new() -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_getm_notBefore"] + pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_getm_notAfter"] + pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_CRL_copy_func = + ::std::option::Option *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_0_5_0_X509_CRL_it"] + pub static X509_CRL_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_CRL_dup"] + pub fn X509_CRL_dup(crl: *mut X509_CRL) -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_CRL_free"] + pub fn X509_CRL_free(crl: *mut X509_CRL); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_CRL_new"] + pub fn X509_CRL_new() -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_it"] + pub static X509_REQ_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_REQ_dup"] + pub fn X509_REQ_dup(req: *mut X509_REQ) -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_REQ_free"] + pub fn X509_REQ_free(req: *mut X509_REQ); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_new"] + pub fn X509_REQ_new() -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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; +pub type sk_X509_NAME_copy_func = + ::std::option::Option *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_0_5_0_X509_NAME_it"] + pub static X509_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_NAME_new"] + pub fn X509_NAME_new() -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_NAME_free"] + pub fn X509_NAME_free(name: *mut X509_NAME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_dup"] + pub fn X509_NAME_dup(name: *mut X509_NAME) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_ENTRY_it"] + pub static X509_NAME_ENTRY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_NAME_ENTRY_new"] + pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_NAME_ENTRY_free"] + pub fn X509_NAME_ENTRY_free(entry: *mut X509_NAME_ENTRY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_it"] + pub static X509_EXTENSION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_EXTENSION_new"] + pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_EXTENSION_free"] + pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_dup"] + pub fn X509_EXTENSION_dup(ex: *const X509_EXTENSION) -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_EXTENSION_copy_func = + ::std::option::Option *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_0_5_0_X509_EXTENSIONS_it"] + pub static X509_EXTENSIONS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_ALGOR_copy_func = + ::std::option::Option *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_0_5_0_X509_ALGOR_it"] + pub static X509_ALGOR_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_ALGOR_new"] + pub fn X509_ALGOR_new() -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_ALGOR_dup"] + pub fn X509_ALGOR_dup(alg: *const X509_ALGOR) -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_ALGOR_free"] + pub fn X509_ALGOR_free(alg: *mut X509_ALGOR); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_notBefore"] + pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_notAfter"] + pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_serialNumber"] + pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(X509_algor_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_ATTRIBUTE_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(x509_trust_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_TRUST_copy_func = + ::std::option::Option *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; +pub type sk_X509_REVOKED_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(private_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(X509_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_INFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(Netscape_spkac_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(Netscape_spki_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_pathlen"] + pub fn X509_get_pathlen(x509: *mut X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_dup"] + pub fn X509_ATTRIBUTE_dup(xa: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_REVOKED_dup"] + pub fn X509_REVOKED_dup(rev: *const X509_REVOKED) -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_new"] + pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_PUBKEY_free"] + pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_it"] + pub static X509_PUBKEY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_PUBKEY_get"] + pub fn X509_PUBKEY_get(key: *mut X509_PUBKEY) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_SIG_new"] + pub fn X509_SIG_new() -> *mut X509_SIG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_SIG_free"] + pub fn X509_SIG_free(a: *mut X509_SIG); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_SIG_it"] + pub static X509_SIG_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_ATTRIBUTE_new"] + pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_ATTRIBUTE_free"] + pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_it"] + pub static X509_ATTRIBUTE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_trust_clear"] + pub fn X509_trust_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_reject_clear"] + pub fn X509_reject_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_REVOKED_new"] + pub fn X509_REVOKED_new() -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_REVOKED_free"] + pub fn X509_REVOKED_free(a: *mut X509_REVOKED); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_REVOKED_it"] + pub static X509_REVOKED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PKEY_new"] + pub fn X509_PKEY_new() -> *mut X509_PKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_PKEY_free"] + pub fn X509_PKEY_free(a: *mut X509_PKEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NETSCAPE_SPKI_new"] + pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NETSCAPE_SPKI_free"] + pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKI_it"] + pub static NETSCAPE_SPKI_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NETSCAPE_SPKAC_new"] + pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NETSCAPE_SPKAC_free"] + pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKAC_it"] + pub static NETSCAPE_SPKAC_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_INFO_new"] + pub fn X509_INFO_new() -> *mut X509_INFO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_INFO_free"] + pub fn X509_INFO_free(a: *mut X509_INFO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS8_PRIV_KEY_INFO_it"] + pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_PKCS82PKEY"] + pub fn EVP_PKCS82PKEY(p8: *const PKCS8_PRIV_KEY_INFO) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_PKEY2PKCS8"] + pub fn EVP_PKEY2PKCS8(pkey: *const EVP_PKEY) -> *mut PKCS8_PRIV_KEY_INFO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_get_count"] + pub fn X509_TRUST_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_cleanup"] + pub fn X509_TRUST_cleanup(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(rsa_pss_params_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_PSS_PARAMS_new"] + pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_PSS_PARAMS_free"] + pub fn RSA_PSS_PARAMS_free(a: *mut RSA_PSS_PARAMS); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_LOOKUP_copy_func = + ::std::option::Option *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; +pub type sk_X509_OBJECT_copy_func = + ::std::option::Option *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; +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 ::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 ::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 ::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 ::std::os::raw::c_int>; +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_OBJECT_free_contents"] + pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_OBJECT_get0_X509"] + pub fn X509_OBJECT_get0_X509(a: *const X509_OBJECT) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_STORE_new"] + pub fn X509_STORE_new() -> *mut X509_STORE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_STORE_free"] + pub fn X509_STORE_free(v: *mut X509_STORE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_new"] + pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_STORE_CTX_zero"] + pub fn X509_STORE_CTX_zero(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_STORE_CTX_free"] + pub fn X509_STORE_CTX_free(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_cleanup"] + pub fn X509_STORE_CTX_cleanup(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_hash_dir"] + pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_LOOKUP_file"] + pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_new"] + pub fn X509_LOOKUP_new(method: *mut X509_LOOKUP_METHOD) -> *mut X509_LOOKUP; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_LOOKUP_free"] + pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_VERIFY_PARAM_new"] + pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_VERIFY_PARAM_free"] + pub fn X509_VERIFY_PARAM_free(param: *mut X509_VERIFY_PARAM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_PBE_add"] + pub fn PKCS12_PBE_add(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_free"] + pub fn PKCS12_free(p12: *mut PKCS12); +} +pub type poly1305_state = [u8; 512usize]; +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_poly1305_init"] + pub fn CRYPTO_poly1305_init(state: *mut poly1305_state, key: *const u8); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_CRYPTO_poly1305_finish"] + pub fn CRYPTO_poly1305_finish(state: *mut poly1305_state, mac: *mut u8); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RAND_bytes"] + pub fn RAND_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_RAND_cleanup"] + pub fn RAND_cleanup(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RAND_poll"] + pub fn RAND_poll() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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, + 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 ::std::os::raw::c_int>, +} +#[test] +fn bindgen_test_layout_rand_meth_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(rand_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_RAND_SSLeay"] + pub fn RAND_SSLeay() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RAND_OpenSSL"] + pub fn RAND_OpenSSL() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RAND_get_rand_method"] + pub fn RAND_get_rand_method() -> *const RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1032usize, + concat!("Size of: ", stringify!(rc4_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(RIPEMD160state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RIPEMD160_Init"] + pub fn RIPEMD160_Init(ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_RIPEMD160"] + pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SIPHASH_24"] + pub fn SIPHASH_24(key: *const u64, input: *const u8, input_len: usize) -> u64; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TRUST_TOKEN_experiment_v1"] + pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TRUST_TOKEN_experiment_v2_voprf"] + pub fn TRUST_TOKEN_experiment_v2_voprf() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(trust_token_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_TRUST_TOKEN_copy_func = + ::std::option::Option *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_0_5_0_TRUST_TOKEN_new"] + pub fn TRUST_TOKEN_new(data: *const u8, len: usize) -> *mut TRUST_TOKEN; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TRUST_TOKEN_free"] + pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_CLIENT_free"] + pub fn TRUST_TOKEN_CLIENT_free(ctx: *mut TRUST_TOKEN_CLIENT); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_ISSUER_free"] + pub fn TRUST_TOKEN_ISSUER_free(ctx: *mut TRUST_TOKEN_ISSUER); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 *mut ::std::os::raw::c_void>; +pub type X509V3_EXT_FREE = + ::std::option::Option; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 104usize, + concat!("Size of: ", stringify!(v3_ext_method)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(otherName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EDIPartyName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_GENERAL_NAME_copy_func = + ::std::option::Option *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; +pub type sk_GENERAL_NAMES_copy_func = + ::std::option::Option *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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_DIST_POINT_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(AUTHORITY_KEYID_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NOTICEREF_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(USERNOTICE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYQUALINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_MAPPING_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICY_MAPPING_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(GENERAL_SUBTREE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_POLICY_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_PROXY_POLICY_new"] + pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_PROXY_POLICY_free"] + pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_PROXY_POLICY_it"] + pub static PROXY_POLICY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(x509_purpose_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_PURPOSE_copy_func = + ::std::option::Option *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_0_5_0_BASIC_CONSTRAINTS_new"] + pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BASIC_CONSTRAINTS_free"] + pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_BASIC_CONSTRAINTS_it"] + pub static BASIC_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_AUTHORITY_KEYID_new"] + pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_AUTHORITY_KEYID_free"] + pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_KEYID_it"] + pub static AUTHORITY_KEYID_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_GENERAL_NAME_new"] + pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_GENERAL_NAME_free"] + pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAME_it"] + pub static GENERAL_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_GENERAL_NAME_dup"] + pub fn GENERAL_NAME_dup(a: *mut GENERAL_NAME) -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_new"] + pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_GENERAL_NAMES_free"] + pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_it"] + pub static GENERAL_NAMES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_new"] + pub fn OTHERNAME_new() -> *mut OTHERNAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OTHERNAME_free"] + pub fn OTHERNAME_free(a: *mut OTHERNAME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_it"] + pub static OTHERNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EDIPARTYNAME_new"] + pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EDIPARTYNAME_free"] + pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_EDIPARTYNAME_it"] + pub static EDIPARTYNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_new"] + pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EXTENDED_KEY_USAGE_free"] + pub fn EXTENDED_KEY_USAGE_free(a: *mut EXTENDED_KEY_USAGE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_it"] + pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_new"] + pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CERTIFICATEPOLICIES_free"] + pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_it"] + pub static CERTIFICATEPOLICIES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICYINFO_new"] + pub fn POLICYINFO_new() -> *mut POLICYINFO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICYINFO_free"] + pub fn POLICYINFO_free(a: *mut POLICYINFO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYINFO_it"] + pub static POLICYINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICYQUALINFO_new"] + pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICYQUALINFO_free"] + pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYQUALINFO_it"] + pub static POLICYQUALINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_USERNOTICE_new"] + pub fn USERNOTICE_new() -> *mut USERNOTICE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_USERNOTICE_free"] + pub fn USERNOTICE_free(a: *mut USERNOTICE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_USERNOTICE_it"] + pub static USERNOTICE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NOTICEREF_new"] + pub fn NOTICEREF_new() -> *mut NOTICEREF; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NOTICEREF_free"] + pub fn NOTICEREF_free(a: *mut NOTICEREF); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_NOTICEREF_it"] + pub static NOTICEREF_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRL_DIST_POINTS_new"] + pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRL_DIST_POINTS_free"] + pub fn CRL_DIST_POINTS_free(a: *mut CRL_DIST_POINTS); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRL_DIST_POINTS_it"] + pub static CRL_DIST_POINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DIST_POINT_new"] + pub fn DIST_POINT_new() -> *mut DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DIST_POINT_free"] + pub fn DIST_POINT_free(a: *mut DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_it"] + pub static DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DIST_POINT_NAME_new"] + pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DIST_POINT_NAME_free"] + pub fn DIST_POINT_NAME_free(a: *mut DIST_POINT_NAME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_NAME_it"] + pub static DIST_POINT_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ISSUING_DIST_POINT_new"] + pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ISSUING_DIST_POINT_free"] + pub fn ISSUING_DIST_POINT_free(a: *mut ISSUING_DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ISSUING_DIST_POINT_it"] + pub static ISSUING_DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_new"] + pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ACCESS_DESCRIPTION_free"] + pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_it"] + pub static ACCESS_DESCRIPTION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_new"] + pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_free"] + pub fn AUTHORITY_INFO_ACCESS_free(a: *mut AUTHORITY_INFO_ACCESS); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_INFO_ACCESS_it"] + pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICY_MAPPING_it"] + pub static POLICY_MAPPING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICY_MAPPING_new"] + pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICY_MAPPING_free"] + pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICY_MAPPINGS_it"] + pub static POLICY_MAPPINGS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_GENERAL_SUBTREE_it"] + pub static GENERAL_SUBTREE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_GENERAL_SUBTREE_new"] + pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_GENERAL_SUBTREE_free"] + pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NAME_CONSTRAINTS_it"] + pub static NAME_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NAME_CONSTRAINTS_new"] + pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NAME_CONSTRAINTS_free"] + pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICY_CONSTRAINTS_new"] + pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICY_CONSTRAINTS_free"] + pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICY_CONSTRAINTS_it"] + pub static POLICY_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(v3_ext_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509V3_set_nconf"] + pub fn X509V3_set_nconf(ctx: *mut X509V3_CTX, conf: *const CONF); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509V3_EXT_cleanup"] + pub fn X509V3_EXT_cleanup(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509V3_EXT_get"] + pub fn X509V3_EXT_get(ext: *const X509_EXTENSION) -> *const X509V3_EXT_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509V3_add_standard_extensions"] + pub fn X509V3_add_standard_extensions() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_check_ca"] + pub fn X509_check_ca(x: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_extension_flags"] + pub fn X509_get_extension_flags(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_key_usage"] + pub fn X509_get_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_extended_key_usage"] + pub fn X509_get_extended_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_authority_issuer"] + pub fn X509_get0_authority_issuer(x509: *mut X509) -> *const GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get0_authority_serial"] + pub fn X509_get0_authority_serial(x509: *mut X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_PURPOSE_get_count"] + pub fn X509_PURPOSE_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PURPOSE_cleanup"] + pub fn X509_PURPOSE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_get1_email"] + pub fn X509_get1_email(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_email_free"] + pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get1_ocsp"] + pub fn X509_get1_ocsp(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_a2i_IPADDRESS_NC"] + pub fn a2i_IPADDRESS_NC(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING; +} +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::::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-sys/src/macos_x86_64_crypto_ssl.rs b/aws-lc-sys/src/macos_x86_64_crypto_ssl.rs new file mode 100644 index 00000000000..26066ed460a --- /dev/null +++ b/aws-lc-sys/src/macos_x86_64_crypto_ssl.rs @@ -0,0 +1,32840 @@ +/* automatically generated by rust-bindgen 0.64.0 */ + + +// 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 +)] + + +#[repr(C)] +#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] +pub struct __BindgenBitfieldUnit { + storage: Storage, +} +impl __BindgenBitfieldUnit { + #[inline] + pub const fn new(storage: Storage) -> Self { + Self { storage } + } +} +impl __BindgenBitfieldUnit +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; 7usize] = 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; 6usize] = b"1.4.0\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; 5usize] = b"%llu\0"; +pub const BN_DEC_FMT2: &[u8; 8usize] = b"%019llu\0"; +pub const BN_HEX_FMT1: &[u8; 5usize] = b"%llx\0"; +pub const BN_HEX_FMT2: &[u8; 8usize] = b"%016llx\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 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; 35usize] = 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 CTR_DRBG_ENTROPY_LEN: i32 = 48; +pub const CTR_DRBG_MAX_GENERATE_LENGTH: i32 = 65536; +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; 6usize] = b"UNDEF\0"; +pub const LN_undef: &[u8; 10usize] = b"undefined\0"; +pub const NID_undef: i32 = 0; +pub const OBJ_undef: i32 = 0; +pub const SN_rsadsi: &[u8; 7usize] = b"rsadsi\0"; +pub const LN_rsadsi: &[u8; 24usize] = b"RSA Data Security, Inc.\0"; +pub const NID_rsadsi: i32 = 1; +pub const SN_pkcs: &[u8; 5usize] = b"pkcs\0"; +pub const LN_pkcs: &[u8; 29usize] = b"RSA Data Security, Inc. PKCS\0"; +pub const NID_pkcs: i32 = 2; +pub const SN_md2: &[u8; 4usize] = b"MD2\0"; +pub const LN_md2: &[u8; 4usize] = b"md2\0"; +pub const NID_md2: i32 = 3; +pub const SN_md5: &[u8; 4usize] = b"MD5\0"; +pub const LN_md5: &[u8; 4usize] = b"md5\0"; +pub const NID_md5: i32 = 4; +pub const SN_rc4: &[u8; 4usize] = b"RC4\0"; +pub const LN_rc4: &[u8; 4usize] = b"rc4\0"; +pub const NID_rc4: i32 = 5; +pub const LN_rsaEncryption: &[u8; 14usize] = b"rsaEncryption\0"; +pub const NID_rsaEncryption: i32 = 6; +pub const SN_md2WithRSAEncryption: &[u8; 8usize] = b"RSA-MD2\0"; +pub const LN_md2WithRSAEncryption: &[u8; 21usize] = b"md2WithRSAEncryption\0"; +pub const NID_md2WithRSAEncryption: i32 = 7; +pub const SN_md5WithRSAEncryption: &[u8; 8usize] = b"RSA-MD5\0"; +pub const LN_md5WithRSAEncryption: &[u8; 21usize] = b"md5WithRSAEncryption\0"; +pub const NID_md5WithRSAEncryption: i32 = 8; +pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12usize] = b"PBE-MD2-DES\0"; +pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21usize] = b"pbeWithMD2AndDES-CBC\0"; +pub const NID_pbeWithMD2AndDES_CBC: i32 = 9; +pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12usize] = b"PBE-MD5-DES\0"; +pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21usize] = b"pbeWithMD5AndDES-CBC\0"; +pub const NID_pbeWithMD5AndDES_CBC: i32 = 10; +pub const SN_X500: &[u8; 5usize] = b"X500\0"; +pub const LN_X500: &[u8; 27usize] = b"directory services (X.500)\0"; +pub const NID_X500: i32 = 11; +pub const SN_X509: &[u8; 5usize] = b"X509\0"; +pub const NID_X509: i32 = 12; +pub const SN_commonName: &[u8; 3usize] = b"CN\0"; +pub const LN_commonName: &[u8; 11usize] = b"commonName\0"; +pub const NID_commonName: i32 = 13; +pub const SN_countryName: &[u8; 2usize] = b"C\0"; +pub const LN_countryName: &[u8; 12usize] = b"countryName\0"; +pub const NID_countryName: i32 = 14; +pub const SN_localityName: &[u8; 2usize] = b"L\0"; +pub const LN_localityName: &[u8; 13usize] = b"localityName\0"; +pub const NID_localityName: i32 = 15; +pub const SN_stateOrProvinceName: &[u8; 3usize] = b"ST\0"; +pub const LN_stateOrProvinceName: &[u8; 20usize] = b"stateOrProvinceName\0"; +pub const NID_stateOrProvinceName: i32 = 16; +pub const SN_organizationName: &[u8; 2usize] = b"O\0"; +pub const LN_organizationName: &[u8; 17usize] = b"organizationName\0"; +pub const NID_organizationName: i32 = 17; +pub const SN_organizationalUnitName: &[u8; 3usize] = b"OU\0"; +pub const LN_organizationalUnitName: &[u8; 23usize] = b"organizationalUnitName\0"; +pub const NID_organizationalUnitName: i32 = 18; +pub const SN_rsa: &[u8; 4usize] = b"RSA\0"; +pub const LN_rsa: &[u8; 4usize] = b"rsa\0"; +pub const NID_rsa: i32 = 19; +pub const SN_pkcs7: &[u8; 6usize] = b"pkcs7\0"; +pub const NID_pkcs7: i32 = 20; +pub const LN_pkcs7_data: &[u8; 11usize] = b"pkcs7-data\0"; +pub const NID_pkcs7_data: i32 = 21; +pub const LN_pkcs7_signed: &[u8; 17usize] = b"pkcs7-signedData\0"; +pub const NID_pkcs7_signed: i32 = 22; +pub const LN_pkcs7_enveloped: &[u8; 20usize] = b"pkcs7-envelopedData\0"; +pub const NID_pkcs7_enveloped: i32 = 23; +pub const LN_pkcs7_signedAndEnveloped: &[u8; 29usize] = b"pkcs7-signedAndEnvelopedData\0"; +pub const NID_pkcs7_signedAndEnveloped: i32 = 24; +pub const LN_pkcs7_digest: &[u8; 17usize] = b"pkcs7-digestData\0"; +pub const NID_pkcs7_digest: i32 = 25; +pub const LN_pkcs7_encrypted: &[u8; 20usize] = b"pkcs7-encryptedData\0"; +pub const NID_pkcs7_encrypted: i32 = 26; +pub const SN_pkcs3: &[u8; 6usize] = b"pkcs3\0"; +pub const NID_pkcs3: i32 = 27; +pub const LN_dhKeyAgreement: &[u8; 15usize] = b"dhKeyAgreement\0"; +pub const NID_dhKeyAgreement: i32 = 28; +pub const SN_des_ecb: &[u8; 8usize] = b"DES-ECB\0"; +pub const LN_des_ecb: &[u8; 8usize] = b"des-ecb\0"; +pub const NID_des_ecb: i32 = 29; +pub const SN_des_cfb64: &[u8; 8usize] = b"DES-CFB\0"; +pub const LN_des_cfb64: &[u8; 8usize] = b"des-cfb\0"; +pub const NID_des_cfb64: i32 = 30; +pub const SN_des_cbc: &[u8; 8usize] = b"DES-CBC\0"; +pub const LN_des_cbc: &[u8; 8usize] = b"des-cbc\0"; +pub const NID_des_cbc: i32 = 31; +pub const SN_des_ede_ecb: &[u8; 8usize] = b"DES-EDE\0"; +pub const LN_des_ede_ecb: &[u8; 8usize] = b"des-ede\0"; +pub const NID_des_ede_ecb: i32 = 32; +pub const SN_des_ede3_ecb: &[u8; 9usize] = b"DES-EDE3\0"; +pub const LN_des_ede3_ecb: &[u8; 9usize] = b"des-ede3\0"; +pub const NID_des_ede3_ecb: i32 = 33; +pub const SN_idea_cbc: &[u8; 9usize] = b"IDEA-CBC\0"; +pub const LN_idea_cbc: &[u8; 9usize] = b"idea-cbc\0"; +pub const NID_idea_cbc: i32 = 34; +pub const SN_idea_cfb64: &[u8; 9usize] = b"IDEA-CFB\0"; +pub const LN_idea_cfb64: &[u8; 9usize] = b"idea-cfb\0"; +pub const NID_idea_cfb64: i32 = 35; +pub const SN_idea_ecb: &[u8; 9usize] = b"IDEA-ECB\0"; +pub const LN_idea_ecb: &[u8; 9usize] = b"idea-ecb\0"; +pub const NID_idea_ecb: i32 = 36; +pub const SN_rc2_cbc: &[u8; 8usize] = b"RC2-CBC\0"; +pub const LN_rc2_cbc: &[u8; 8usize] = b"rc2-cbc\0"; +pub const NID_rc2_cbc: i32 = 37; +pub const SN_rc2_ecb: &[u8; 8usize] = b"RC2-ECB\0"; +pub const LN_rc2_ecb: &[u8; 8usize] = b"rc2-ecb\0"; +pub const NID_rc2_ecb: i32 = 38; +pub const SN_rc2_cfb64: &[u8; 8usize] = b"RC2-CFB\0"; +pub const LN_rc2_cfb64: &[u8; 8usize] = b"rc2-cfb\0"; +pub const NID_rc2_cfb64: i32 = 39; +pub const SN_rc2_ofb64: &[u8; 8usize] = b"RC2-OFB\0"; +pub const LN_rc2_ofb64: &[u8; 8usize] = b"rc2-ofb\0"; +pub const NID_rc2_ofb64: i32 = 40; +pub const SN_sha: &[u8; 4usize] = b"SHA\0"; +pub const LN_sha: &[u8; 4usize] = b"sha\0"; +pub const NID_sha: i32 = 41; +pub const SN_shaWithRSAEncryption: &[u8; 8usize] = b"RSA-SHA\0"; +pub const LN_shaWithRSAEncryption: &[u8; 21usize] = b"shaWithRSAEncryption\0"; +pub const NID_shaWithRSAEncryption: i32 = 42; +pub const SN_des_ede_cbc: &[u8; 12usize] = b"DES-EDE-CBC\0"; +pub const LN_des_ede_cbc: &[u8; 12usize] = b"des-ede-cbc\0"; +pub const NID_des_ede_cbc: i32 = 43; +pub const SN_des_ede3_cbc: &[u8; 13usize] = b"DES-EDE3-CBC\0"; +pub const LN_des_ede3_cbc: &[u8; 13usize] = b"des-ede3-cbc\0"; +pub const NID_des_ede3_cbc: i32 = 44; +pub const SN_des_ofb64: &[u8; 8usize] = b"DES-OFB\0"; +pub const LN_des_ofb64: &[u8; 8usize] = b"des-ofb\0"; +pub const NID_des_ofb64: i32 = 45; +pub const SN_idea_ofb64: &[u8; 9usize] = b"IDEA-OFB\0"; +pub const LN_idea_ofb64: &[u8; 9usize] = b"idea-ofb\0"; +pub const NID_idea_ofb64: i32 = 46; +pub const SN_pkcs9: &[u8; 6usize] = b"pkcs9\0"; +pub const NID_pkcs9: i32 = 47; +pub const LN_pkcs9_emailAddress: &[u8; 13usize] = b"emailAddress\0"; +pub const NID_pkcs9_emailAddress: i32 = 48; +pub const LN_pkcs9_unstructuredName: &[u8; 17usize] = b"unstructuredName\0"; +pub const NID_pkcs9_unstructuredName: i32 = 49; +pub const LN_pkcs9_contentType: &[u8; 12usize] = b"contentType\0"; +pub const NID_pkcs9_contentType: i32 = 50; +pub const LN_pkcs9_messageDigest: &[u8; 14usize] = b"messageDigest\0"; +pub const NID_pkcs9_messageDigest: i32 = 51; +pub const LN_pkcs9_signingTime: &[u8; 12usize] = b"signingTime\0"; +pub const NID_pkcs9_signingTime: i32 = 52; +pub const LN_pkcs9_countersignature: &[u8; 17usize] = b"countersignature\0"; +pub const NID_pkcs9_countersignature: i32 = 53; +pub const LN_pkcs9_challengePassword: &[u8; 18usize] = b"challengePassword\0"; +pub const NID_pkcs9_challengePassword: i32 = 54; +pub const LN_pkcs9_unstructuredAddress: &[u8; 20usize] = b"unstructuredAddress\0"; +pub const NID_pkcs9_unstructuredAddress: i32 = 55; +pub const LN_pkcs9_extCertAttributes: &[u8; 30usize] = b"extendedCertificateAttributes\0"; +pub const NID_pkcs9_extCertAttributes: i32 = 56; +pub const SN_netscape: &[u8; 9usize] = b"Netscape\0"; +pub const LN_netscape: &[u8; 30usize] = b"Netscape Communications Corp.\0"; +pub const NID_netscape: i32 = 57; +pub const SN_netscape_cert_extension: &[u8; 10usize] = b"nsCertExt\0"; +pub const LN_netscape_cert_extension: &[u8; 31usize] = b"Netscape Certificate Extension\0"; +pub const NID_netscape_cert_extension: i32 = 58; +pub const SN_netscape_data_type: &[u8; 11usize] = b"nsDataType\0"; +pub const LN_netscape_data_type: &[u8; 19usize] = b"Netscape Data Type\0"; +pub const NID_netscape_data_type: i32 = 59; +pub const SN_des_ede_cfb64: &[u8; 12usize] = b"DES-EDE-CFB\0"; +pub const LN_des_ede_cfb64: &[u8; 12usize] = b"des-ede-cfb\0"; +pub const NID_des_ede_cfb64: i32 = 60; +pub const SN_des_ede3_cfb64: &[u8; 13usize] = b"DES-EDE3-CFB\0"; +pub const LN_des_ede3_cfb64: &[u8; 13usize] = b"des-ede3-cfb\0"; +pub const NID_des_ede3_cfb64: i32 = 61; +pub const SN_des_ede_ofb64: &[u8; 12usize] = b"DES-EDE-OFB\0"; +pub const LN_des_ede_ofb64: &[u8; 12usize] = b"des-ede-ofb\0"; +pub const NID_des_ede_ofb64: i32 = 62; +pub const SN_des_ede3_ofb64: &[u8; 13usize] = b"DES-EDE3-OFB\0"; +pub const LN_des_ede3_ofb64: &[u8; 13usize] = b"des-ede3-ofb\0"; +pub const NID_des_ede3_ofb64: i32 = 63; +pub const SN_sha1: &[u8; 5usize] = b"SHA1\0"; +pub const LN_sha1: &[u8; 5usize] = b"sha1\0"; +pub const NID_sha1: i32 = 64; +pub const SN_sha1WithRSAEncryption: &[u8; 9usize] = b"RSA-SHA1\0"; +pub const LN_sha1WithRSAEncryption: &[u8; 22usize] = b"sha1WithRSAEncryption\0"; +pub const NID_sha1WithRSAEncryption: i32 = 65; +pub const SN_dsaWithSHA: &[u8; 8usize] = b"DSA-SHA\0"; +pub const LN_dsaWithSHA: &[u8; 11usize] = b"dsaWithSHA\0"; +pub const NID_dsaWithSHA: i32 = 66; +pub const SN_dsa_2: &[u8; 8usize] = b"DSA-old\0"; +pub const LN_dsa_2: &[u8; 18usize] = b"dsaEncryption-old\0"; +pub const NID_dsa_2: i32 = 67; +pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-64\0"; +pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22usize] = b"pbeWithSHA1AndRC2-CBC\0"; +pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68; +pub const LN_id_pbkdf2: &[u8; 7usize] = b"PBKDF2\0"; +pub const NID_id_pbkdf2: i32 = 69; +pub const SN_dsaWithSHA1_2: &[u8; 13usize] = b"DSA-SHA1-old\0"; +pub const LN_dsaWithSHA1_2: &[u8; 16usize] = b"dsaWithSHA1-old\0"; +pub const NID_dsaWithSHA1_2: i32 = 70; +pub const SN_netscape_cert_type: &[u8; 11usize] = b"nsCertType\0"; +pub const LN_netscape_cert_type: &[u8; 19usize] = b"Netscape Cert Type\0"; +pub const NID_netscape_cert_type: i32 = 71; +pub const SN_netscape_base_url: &[u8; 10usize] = b"nsBaseUrl\0"; +pub const LN_netscape_base_url: &[u8; 18usize] = b"Netscape Base Url\0"; +pub const NID_netscape_base_url: i32 = 72; +pub const SN_netscape_revocation_url: &[u8; 16usize] = b"nsRevocationUrl\0"; +pub const LN_netscape_revocation_url: &[u8; 24usize] = b"Netscape Revocation Url\0"; +pub const NID_netscape_revocation_url: i32 = 73; +pub const SN_netscape_ca_revocation_url: &[u8; 18usize] = b"nsCaRevocationUrl\0"; +pub const LN_netscape_ca_revocation_url: &[u8; 27usize] = b"Netscape CA Revocation Url\0"; +pub const NID_netscape_ca_revocation_url: i32 = 74; +pub const SN_netscape_renewal_url: &[u8; 13usize] = b"nsRenewalUrl\0"; +pub const LN_netscape_renewal_url: &[u8; 21usize] = b"Netscape Renewal Url\0"; +pub const NID_netscape_renewal_url: i32 = 75; +pub const SN_netscape_ca_policy_url: &[u8; 14usize] = b"nsCaPolicyUrl\0"; +pub const LN_netscape_ca_policy_url: &[u8; 23usize] = b"Netscape CA Policy Url\0"; +pub const NID_netscape_ca_policy_url: i32 = 76; +pub const SN_netscape_ssl_server_name: &[u8; 16usize] = b"nsSslServerName\0"; +pub const LN_netscape_ssl_server_name: &[u8; 25usize] = b"Netscape SSL Server Name\0"; +pub const NID_netscape_ssl_server_name: i32 = 77; +pub const SN_netscape_comment: &[u8; 10usize] = b"nsComment\0"; +pub const LN_netscape_comment: &[u8; 17usize] = b"Netscape Comment\0"; +pub const NID_netscape_comment: i32 = 78; +pub const SN_netscape_cert_sequence: &[u8; 15usize] = b"nsCertSequence\0"; +pub const LN_netscape_cert_sequence: &[u8; 30usize] = b"Netscape Certificate Sequence\0"; +pub const NID_netscape_cert_sequence: i32 = 79; +pub const SN_desx_cbc: &[u8; 9usize] = b"DESX-CBC\0"; +pub const LN_desx_cbc: &[u8; 9usize] = b"desx-cbc\0"; +pub const NID_desx_cbc: i32 = 80; +pub const SN_id_ce: &[u8; 6usize] = b"id-ce\0"; +pub const NID_id_ce: i32 = 81; +pub const SN_subject_key_identifier: &[u8; 21usize] = b"subjectKeyIdentifier\0"; +pub const LN_subject_key_identifier: &[u8; 30usize] = b"X509v3 Subject Key Identifier\0"; +pub const NID_subject_key_identifier: i32 = 82; +pub const SN_key_usage: &[u8; 9usize] = b"keyUsage\0"; +pub const LN_key_usage: &[u8; 17usize] = b"X509v3 Key Usage\0"; +pub const NID_key_usage: i32 = 83; +pub const SN_private_key_usage_period: &[u8; 22usize] = b"privateKeyUsagePeriod\0"; +pub const LN_private_key_usage_period: &[u8; 32usize] = b"X509v3 Private Key Usage Period\0"; +pub const NID_private_key_usage_period: i32 = 84; +pub const SN_subject_alt_name: &[u8; 15usize] = b"subjectAltName\0"; +pub const LN_subject_alt_name: &[u8; 32usize] = b"X509v3 Subject Alternative Name\0"; +pub const NID_subject_alt_name: i32 = 85; +pub const SN_issuer_alt_name: &[u8; 14usize] = b"issuerAltName\0"; +pub const LN_issuer_alt_name: &[u8; 31usize] = b"X509v3 Issuer Alternative Name\0"; +pub const NID_issuer_alt_name: i32 = 86; +pub const SN_basic_constraints: &[u8; 17usize] = b"basicConstraints\0"; +pub const LN_basic_constraints: &[u8; 25usize] = b"X509v3 Basic Constraints\0"; +pub const NID_basic_constraints: i32 = 87; +pub const SN_crl_number: &[u8; 10usize] = b"crlNumber\0"; +pub const LN_crl_number: &[u8; 18usize] = b"X509v3 CRL Number\0"; +pub const NID_crl_number: i32 = 88; +pub const SN_certificate_policies: &[u8; 20usize] = b"certificatePolicies\0"; +pub const LN_certificate_policies: &[u8; 28usize] = b"X509v3 Certificate Policies\0"; +pub const NID_certificate_policies: i32 = 89; +pub const SN_authority_key_identifier: &[u8; 23usize] = b"authorityKeyIdentifier\0"; +pub const LN_authority_key_identifier: &[u8; 32usize] = b"X509v3 Authority Key Identifier\0"; +pub const NID_authority_key_identifier: i32 = 90; +pub const SN_bf_cbc: &[u8; 7usize] = b"BF-CBC\0"; +pub const LN_bf_cbc: &[u8; 7usize] = b"bf-cbc\0"; +pub const NID_bf_cbc: i32 = 91; +pub const SN_bf_ecb: &[u8; 7usize] = b"BF-ECB\0"; +pub const LN_bf_ecb: &[u8; 7usize] = b"bf-ecb\0"; +pub const NID_bf_ecb: i32 = 92; +pub const SN_bf_cfb64: &[u8; 7usize] = b"BF-CFB\0"; +pub const LN_bf_cfb64: &[u8; 7usize] = b"bf-cfb\0"; +pub const NID_bf_cfb64: i32 = 93; +pub const SN_bf_ofb64: &[u8; 7usize] = b"BF-OFB\0"; +pub const LN_bf_ofb64: &[u8; 7usize] = b"bf-ofb\0"; +pub const NID_bf_ofb64: i32 = 94; +pub const SN_mdc2: &[u8; 5usize] = b"MDC2\0"; +pub const LN_mdc2: &[u8; 5usize] = b"mdc2\0"; +pub const NID_mdc2: i32 = 95; +pub const SN_mdc2WithRSA: &[u8; 9usize] = b"RSA-MDC2\0"; +pub const LN_mdc2WithRSA: &[u8; 12usize] = b"mdc2WithRSA\0"; +pub const NID_mdc2WithRSA: i32 = 96; +pub const SN_rc4_40: &[u8; 7usize] = b"RC4-40\0"; +pub const LN_rc4_40: &[u8; 7usize] = b"rc4-40\0"; +pub const NID_rc4_40: i32 = 97; +pub const SN_rc2_40_cbc: &[u8; 11usize] = b"RC2-40-CBC\0"; +pub const LN_rc2_40_cbc: &[u8; 11usize] = b"rc2-40-cbc\0"; +pub const NID_rc2_40_cbc: i32 = 98; +pub const SN_givenName: &[u8; 3usize] = b"GN\0"; +pub const LN_givenName: &[u8; 10usize] = b"givenName\0"; +pub const NID_givenName: i32 = 99; +pub const SN_surname: &[u8; 3usize] = b"SN\0"; +pub const LN_surname: &[u8; 8usize] = b"surname\0"; +pub const NID_surname: i32 = 100; +pub const SN_initials: &[u8; 9usize] = b"initials\0"; +pub const LN_initials: &[u8; 9usize] = b"initials\0"; +pub const NID_initials: i32 = 101; +pub const SN_crl_distribution_points: &[u8; 22usize] = b"crlDistributionPoints\0"; +pub const LN_crl_distribution_points: &[u8; 31usize] = b"X509v3 CRL Distribution Points\0"; +pub const NID_crl_distribution_points: i32 = 103; +pub const SN_md5WithRSA: &[u8; 11usize] = b"RSA-NP-MD5\0"; +pub const LN_md5WithRSA: &[u8; 11usize] = b"md5WithRSA\0"; +pub const NID_md5WithRSA: i32 = 104; +pub const LN_serialNumber: &[u8; 13usize] = b"serialNumber\0"; +pub const NID_serialNumber: i32 = 105; +pub const SN_title: &[u8; 6usize] = b"title\0"; +pub const LN_title: &[u8; 6usize] = b"title\0"; +pub const NID_title: i32 = 106; +pub const LN_description: &[u8; 12usize] = b"description\0"; +pub const NID_description: i32 = 107; +pub const SN_cast5_cbc: &[u8; 10usize] = b"CAST5-CBC\0"; +pub const LN_cast5_cbc: &[u8; 10usize] = b"cast5-cbc\0"; +pub const NID_cast5_cbc: i32 = 108; +pub const SN_cast5_ecb: &[u8; 10usize] = b"CAST5-ECB\0"; +pub const LN_cast5_ecb: &[u8; 10usize] = b"cast5-ecb\0"; +pub const NID_cast5_ecb: i32 = 109; +pub const SN_cast5_cfb64: &[u8; 10usize] = b"CAST5-CFB\0"; +pub const LN_cast5_cfb64: &[u8; 10usize] = b"cast5-cfb\0"; +pub const NID_cast5_cfb64: i32 = 110; +pub const SN_cast5_ofb64: &[u8; 10usize] = b"CAST5-OFB\0"; +pub const LN_cast5_ofb64: &[u8; 10usize] = b"cast5-ofb\0"; +pub const NID_cast5_ofb64: i32 = 111; +pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22usize] = b"pbeWithMD5AndCast5CBC\0"; +pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112; +pub const SN_dsaWithSHA1: &[u8; 9usize] = b"DSA-SHA1\0"; +pub const LN_dsaWithSHA1: &[u8; 12usize] = b"dsaWithSHA1\0"; +pub const NID_dsaWithSHA1: i32 = 113; +pub const SN_md5_sha1: &[u8; 9usize] = b"MD5-SHA1\0"; +pub const LN_md5_sha1: &[u8; 9usize] = b"md5-sha1\0"; +pub const NID_md5_sha1: i32 = 114; +pub const SN_sha1WithRSA: &[u8; 11usize] = b"RSA-SHA1-2\0"; +pub const LN_sha1WithRSA: &[u8; 12usize] = b"sha1WithRSA\0"; +pub const NID_sha1WithRSA: i32 = 115; +pub const SN_dsa: &[u8; 4usize] = b"DSA\0"; +pub const LN_dsa: &[u8; 14usize] = b"dsaEncryption\0"; +pub const NID_dsa: i32 = 116; +pub const SN_ripemd160: &[u8; 10usize] = b"RIPEMD160\0"; +pub const LN_ripemd160: &[u8; 10usize] = b"ripemd160\0"; +pub const NID_ripemd160: i32 = 117; +pub const SN_ripemd160WithRSA: &[u8; 14usize] = b"RSA-RIPEMD160\0"; +pub const LN_ripemd160WithRSA: &[u8; 17usize] = b"ripemd160WithRSA\0"; +pub const NID_ripemd160WithRSA: i32 = 119; +pub const SN_rc5_cbc: &[u8; 8usize] = b"RC5-CBC\0"; +pub const LN_rc5_cbc: &[u8; 8usize] = b"rc5-cbc\0"; +pub const NID_rc5_cbc: i32 = 120; +pub const SN_rc5_ecb: &[u8; 8usize] = b"RC5-ECB\0"; +pub const LN_rc5_ecb: &[u8; 8usize] = b"rc5-ecb\0"; +pub const NID_rc5_ecb: i32 = 121; +pub const SN_rc5_cfb64: &[u8; 8usize] = b"RC5-CFB\0"; +pub const LN_rc5_cfb64: &[u8; 8usize] = b"rc5-cfb\0"; +pub const NID_rc5_cfb64: i32 = 122; +pub const SN_rc5_ofb64: &[u8; 8usize] = b"RC5-OFB\0"; +pub const LN_rc5_ofb64: &[u8; 8usize] = b"rc5-ofb\0"; +pub const NID_rc5_ofb64: i32 = 123; +pub const SN_zlib_compression: &[u8; 5usize] = b"ZLIB\0"; +pub const LN_zlib_compression: &[u8; 17usize] = b"zlib compression\0"; +pub const NID_zlib_compression: i32 = 125; +pub const SN_ext_key_usage: &[u8; 17usize] = b"extendedKeyUsage\0"; +pub const LN_ext_key_usage: &[u8; 26usize] = b"X509v3 Extended Key Usage\0"; +pub const NID_ext_key_usage: i32 = 126; +pub const SN_id_pkix: &[u8; 5usize] = b"PKIX\0"; +pub const NID_id_pkix: i32 = 127; +pub const SN_id_kp: &[u8; 6usize] = b"id-kp\0"; +pub const NID_id_kp: i32 = 128; +pub const SN_server_auth: &[u8; 11usize] = b"serverAuth\0"; +pub const LN_server_auth: &[u8; 30usize] = b"TLS Web Server Authentication\0"; +pub const NID_server_auth: i32 = 129; +pub const SN_client_auth: &[u8; 11usize] = b"clientAuth\0"; +pub const LN_client_auth: &[u8; 30usize] = b"TLS Web Client Authentication\0"; +pub const NID_client_auth: i32 = 130; +pub const SN_code_sign: &[u8; 12usize] = b"codeSigning\0"; +pub const LN_code_sign: &[u8; 13usize] = b"Code Signing\0"; +pub const NID_code_sign: i32 = 131; +pub const SN_email_protect: &[u8; 16usize] = b"emailProtection\0"; +pub const LN_email_protect: &[u8; 18usize] = b"E-mail Protection\0"; +pub const NID_email_protect: i32 = 132; +pub const SN_time_stamp: &[u8; 13usize] = b"timeStamping\0"; +pub const LN_time_stamp: &[u8; 14usize] = b"Time Stamping\0"; +pub const NID_time_stamp: i32 = 133; +pub const SN_ms_code_ind: &[u8; 10usize] = b"msCodeInd\0"; +pub const LN_ms_code_ind: &[u8; 34usize] = b"Microsoft Individual Code Signing\0"; +pub const NID_ms_code_ind: i32 = 134; +pub const SN_ms_code_com: &[u8; 10usize] = b"msCodeCom\0"; +pub const LN_ms_code_com: &[u8; 34usize] = b"Microsoft Commercial Code Signing\0"; +pub const NID_ms_code_com: i32 = 135; +pub const SN_ms_ctl_sign: &[u8; 10usize] = b"msCTLSign\0"; +pub const LN_ms_ctl_sign: &[u8; 29usize] = b"Microsoft Trust List Signing\0"; +pub const NID_ms_ctl_sign: i32 = 136; +pub const SN_ms_sgc: &[u8; 6usize] = b"msSGC\0"; +pub const LN_ms_sgc: &[u8; 30usize] = b"Microsoft Server Gated Crypto\0"; +pub const NID_ms_sgc: i32 = 137; +pub const SN_ms_efs: &[u8; 6usize] = b"msEFS\0"; +pub const LN_ms_efs: &[u8; 32usize] = b"Microsoft Encrypted File System\0"; +pub const NID_ms_efs: i32 = 138; +pub const SN_ns_sgc: &[u8; 6usize] = b"nsSGC\0"; +pub const LN_ns_sgc: &[u8; 29usize] = b"Netscape Server Gated Crypto\0"; +pub const NID_ns_sgc: i32 = 139; +pub const SN_delta_crl: &[u8; 9usize] = b"deltaCRL\0"; +pub const LN_delta_crl: &[u8; 27usize] = b"X509v3 Delta CRL Indicator\0"; +pub const NID_delta_crl: i32 = 140; +pub const SN_crl_reason: &[u8; 10usize] = b"CRLReason\0"; +pub const LN_crl_reason: &[u8; 23usize] = b"X509v3 CRL Reason Code\0"; +pub const NID_crl_reason: i32 = 141; +pub const SN_invalidity_date: &[u8; 15usize] = b"invalidityDate\0"; +pub const LN_invalidity_date: &[u8; 16usize] = b"Invalidity Date\0"; +pub const NID_invalidity_date: i32 = 142; +pub const SN_sxnet: &[u8; 8usize] = b"SXNetID\0"; +pub const LN_sxnet: &[u8; 19usize] = b"Strong Extranet ID\0"; +pub const NID_sxnet: i32 = 143; +pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17usize] = b"PBE-SHA1-RC4-128\0"; +pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24usize] = b"pbeWithSHA1And128BitRC4\0"; +pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144; +pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16usize] = b"PBE-SHA1-RC4-40\0"; +pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23usize] = b"pbeWithSHA1And40BitRC4\0"; +pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145; +pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-3DES\0"; +pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And3-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146; +pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14usize] = b"PBE-SHA1-2DES\0"; +pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33usize] = + b"pbeWithSHA1And2-KeyTripleDES-CBC\0"; +pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147; +pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17usize] = b"PBE-SHA1-RC2-128\0"; +pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28usize] = b"pbeWithSHA1And128BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148; +pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16usize] = b"PBE-SHA1-RC2-40\0"; +pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27usize] = b"pbeWithSHA1And40BitRC2-CBC\0"; +pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149; +pub const LN_keyBag: &[u8; 7usize] = b"keyBag\0"; +pub const NID_keyBag: i32 = 150; +pub const LN_pkcs8ShroudedKeyBag: &[u8; 20usize] = b"pkcs8ShroudedKeyBag\0"; +pub const NID_pkcs8ShroudedKeyBag: i32 = 151; +pub const LN_certBag: &[u8; 8usize] = b"certBag\0"; +pub const NID_certBag: i32 = 152; +pub const LN_crlBag: &[u8; 7usize] = b"crlBag\0"; +pub const NID_crlBag: i32 = 153; +pub const LN_secretBag: &[u8; 10usize] = b"secretBag\0"; +pub const NID_secretBag: i32 = 154; +pub const LN_safeContentsBag: &[u8; 16usize] = b"safeContentsBag\0"; +pub const NID_safeContentsBag: i32 = 155; +pub const LN_friendlyName: &[u8; 13usize] = b"friendlyName\0"; +pub const NID_friendlyName: i32 = 156; +pub const LN_localKeyID: &[u8; 11usize] = b"localKeyID\0"; +pub const NID_localKeyID: i32 = 157; +pub const LN_x509Certificate: &[u8; 16usize] = b"x509Certificate\0"; +pub const NID_x509Certificate: i32 = 158; +pub const LN_sdsiCertificate: &[u8; 16usize] = b"sdsiCertificate\0"; +pub const NID_sdsiCertificate: i32 = 159; +pub const LN_x509Crl: &[u8; 8usize] = b"x509Crl\0"; +pub const NID_x509Crl: i32 = 160; +pub const LN_pbes2: &[u8; 6usize] = b"PBES2\0"; +pub const NID_pbes2: i32 = 161; +pub const LN_pbmac1: &[u8; 7usize] = b"PBMAC1\0"; +pub const NID_pbmac1: i32 = 162; +pub const LN_hmacWithSHA1: &[u8; 13usize] = b"hmacWithSHA1\0"; +pub const NID_hmacWithSHA1: i32 = 163; +pub const SN_id_qt_cps: &[u8; 10usize] = b"id-qt-cps\0"; +pub const LN_id_qt_cps: &[u8; 21usize] = b"Policy Qualifier CPS\0"; +pub const NID_id_qt_cps: i32 = 164; +pub const SN_id_qt_unotice: &[u8; 14usize] = b"id-qt-unotice\0"; +pub const LN_id_qt_unotice: &[u8; 29usize] = b"Policy Qualifier User Notice\0"; +pub const NID_id_qt_unotice: i32 = 165; +pub const SN_rc2_64_cbc: &[u8; 11usize] = b"RC2-64-CBC\0"; +pub const LN_rc2_64_cbc: &[u8; 11usize] = b"rc2-64-cbc\0"; +pub const NID_rc2_64_cbc: i32 = 166; +pub const SN_SMIMECapabilities: &[u8; 11usize] = b"SMIME-CAPS\0"; +pub const LN_SMIMECapabilities: &[u8; 20usize] = b"S/MIME Capabilities\0"; +pub const NID_SMIMECapabilities: i32 = 167; +pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15usize] = b"PBE-MD2-RC2-64\0"; +pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD2AndRC2-CBC\0"; +pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168; +pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15usize] = b"PBE-MD5-RC2-64\0"; +pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21usize] = b"pbeWithMD5AndRC2-CBC\0"; +pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169; +pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13usize] = b"PBE-SHA1-DES\0"; +pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22usize] = b"pbeWithSHA1AndDES-CBC\0"; +pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170; +pub const SN_ms_ext_req: &[u8; 9usize] = b"msExtReq\0"; +pub const LN_ms_ext_req: &[u8; 28usize] = b"Microsoft Extension Request\0"; +pub const NID_ms_ext_req: i32 = 171; +pub const SN_ext_req: &[u8; 7usize] = b"extReq\0"; +pub const LN_ext_req: &[u8; 18usize] = b"Extension Request\0"; +pub const NID_ext_req: i32 = 172; +pub const SN_name: &[u8; 5usize] = b"name\0"; +pub const LN_name: &[u8; 5usize] = b"name\0"; +pub const NID_name: i32 = 173; +pub const SN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const LN_dnQualifier: &[u8; 12usize] = b"dnQualifier\0"; +pub const NID_dnQualifier: i32 = 174; +pub const SN_id_pe: &[u8; 6usize] = b"id-pe\0"; +pub const NID_id_pe: i32 = 175; +pub const SN_id_ad: &[u8; 6usize] = b"id-ad\0"; +pub const NID_id_ad: i32 = 176; +pub const SN_info_access: &[u8; 20usize] = b"authorityInfoAccess\0"; +pub const LN_info_access: &[u8; 29usize] = b"Authority Information Access\0"; +pub const NID_info_access: i32 = 177; +pub const SN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const LN_ad_OCSP: &[u8; 5usize] = b"OCSP\0"; +pub const NID_ad_OCSP: i32 = 178; +pub const SN_ad_ca_issuers: &[u8; 10usize] = b"caIssuers\0"; +pub const LN_ad_ca_issuers: &[u8; 11usize] = b"CA Issuers\0"; +pub const NID_ad_ca_issuers: i32 = 179; +pub const SN_OCSP_sign: &[u8; 12usize] = b"OCSPSigning\0"; +pub const LN_OCSP_sign: &[u8; 13usize] = b"OCSP Signing\0"; +pub const NID_OCSP_sign: i32 = 180; +pub const SN_iso: &[u8; 4usize] = b"ISO\0"; +pub const LN_iso: &[u8; 4usize] = b"iso\0"; +pub const NID_iso: i32 = 181; +pub const OBJ_iso: i32 = 1; +pub const SN_member_body: &[u8; 12usize] = b"member-body\0"; +pub const LN_member_body: &[u8; 16usize] = b"ISO Member Body\0"; +pub const NID_member_body: i32 = 182; +pub const SN_ISO_US: &[u8; 7usize] = b"ISO-US\0"; +pub const LN_ISO_US: &[u8; 19usize] = b"ISO US Member Body\0"; +pub const NID_ISO_US: i32 = 183; +pub const SN_X9_57: &[u8; 6usize] = b"X9-57\0"; +pub const LN_X9_57: &[u8; 6usize] = b"X9.57\0"; +pub const NID_X9_57: i32 = 184; +pub const SN_X9cm: &[u8; 5usize] = b"X9cm\0"; +pub const LN_X9cm: &[u8; 11usize] = b"X9.57 CM ?\0"; +pub const NID_X9cm: i32 = 185; +pub const SN_pkcs1: &[u8; 6usize] = b"pkcs1\0"; +pub const NID_pkcs1: i32 = 186; +pub const SN_pkcs5: &[u8; 6usize] = b"pkcs5\0"; +pub const NID_pkcs5: i32 = 187; +pub const SN_SMIME: &[u8; 6usize] = b"SMIME\0"; +pub const LN_SMIME: &[u8; 7usize] = b"S/MIME\0"; +pub const NID_SMIME: i32 = 188; +pub const SN_id_smime_mod: &[u8; 13usize] = b"id-smime-mod\0"; +pub const NID_id_smime_mod: i32 = 189; +pub const SN_id_smime_ct: &[u8; 12usize] = b"id-smime-ct\0"; +pub const NID_id_smime_ct: i32 = 190; +pub const SN_id_smime_aa: &[u8; 12usize] = b"id-smime-aa\0"; +pub const NID_id_smime_aa: i32 = 191; +pub const SN_id_smime_alg: &[u8; 13usize] = b"id-smime-alg\0"; +pub const NID_id_smime_alg: i32 = 192; +pub const SN_id_smime_cd: &[u8; 12usize] = b"id-smime-cd\0"; +pub const NID_id_smime_cd: i32 = 193; +pub const SN_id_smime_spq: &[u8; 13usize] = b"id-smime-spq\0"; +pub const NID_id_smime_spq: i32 = 194; +pub const SN_id_smime_cti: &[u8; 13usize] = b"id-smime-cti\0"; +pub const NID_id_smime_cti: i32 = 195; +pub const SN_id_smime_mod_cms: &[u8; 17usize] = b"id-smime-mod-cms\0"; +pub const NID_id_smime_mod_cms: i32 = 196; +pub const SN_id_smime_mod_ess: &[u8; 17usize] = b"id-smime-mod-ess\0"; +pub const NID_id_smime_mod_ess: i32 = 197; +pub const SN_id_smime_mod_oid: &[u8; 17usize] = b"id-smime-mod-oid\0"; +pub const NID_id_smime_mod_oid: i32 = 198; +pub const SN_id_smime_mod_msg_v3: &[u8; 20usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 31usize] = 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; 20usize] = b"id-smime-ct-receipt\0"; +pub const NID_id_smime_ct_receipt: i32 = 204; +pub const SN_id_smime_ct_authData: &[u8; 21usize] = b"id-smime-ct-authData\0"; +pub const NID_id_smime_ct_authData: i32 = 205; +pub const SN_id_smime_ct_publishCert: &[u8; 24usize] = b"id-smime-ct-publishCert\0"; +pub const NID_id_smime_ct_publishCert: i32 = 206; +pub const SN_id_smime_ct_TSTInfo: &[u8; 20usize] = b"id-smime-ct-TSTInfo\0"; +pub const NID_id_smime_ct_TSTInfo: i32 = 207; +pub const SN_id_smime_ct_TDTInfo: &[u8; 20usize] = b"id-smime-ct-TDTInfo\0"; +pub const NID_id_smime_ct_TDTInfo: i32 = 208; +pub const SN_id_smime_ct_contentInfo: &[u8; 24usize] = b"id-smime-ct-contentInfo\0"; +pub const NID_id_smime_ct_contentInfo: i32 = 209; +pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28usize] = b"id-smime-ct-DVCSRequestData\0"; +pub const NID_id_smime_ct_DVCSRequestData: i32 = 210; +pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29usize] = b"id-smime-ct-DVCSResponseData\0"; +pub const NID_id_smime_ct_DVCSResponseData: i32 = 211; +pub const SN_id_smime_aa_receiptRequest: &[u8; 27usize] = b"id-smime-aa-receiptRequest\0"; +pub const NID_id_smime_aa_receiptRequest: i32 = 212; +pub const SN_id_smime_aa_securityLabel: &[u8; 26usize] = b"id-smime-aa-securityLabel\0"; +pub const NID_id_smime_aa_securityLabel: i32 = 213; +pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28usize] = b"id-smime-aa-mlExpandHistory\0"; +pub const NID_id_smime_aa_mlExpandHistory: i32 = 214; +pub const SN_id_smime_aa_contentHint: &[u8; 24usize] = b"id-smime-aa-contentHint\0"; +pub const NID_id_smime_aa_contentHint: i32 = 215; +pub const SN_id_smime_aa_msgSigDigest: &[u8; 25usize] = b"id-smime-aa-msgSigDigest\0"; +pub const NID_id_smime_aa_msgSigDigest: i32 = 216; +pub const SN_id_smime_aa_encapContentType: &[u8; 29usize] = b"id-smime-aa-encapContentType\0"; +pub const NID_id_smime_aa_encapContentType: i32 = 217; +pub const SN_id_smime_aa_contentIdentifier: &[u8; 30usize] = b"id-smime-aa-contentIdentifier\0"; +pub const NID_id_smime_aa_contentIdentifier: i32 = 218; +pub const SN_id_smime_aa_macValue: &[u8; 21usize] = b"id-smime-aa-macValue\0"; +pub const NID_id_smime_aa_macValue: i32 = 219; +pub const SN_id_smime_aa_equivalentLabels: &[u8; 29usize] = b"id-smime-aa-equivalentLabels\0"; +pub const NID_id_smime_aa_equivalentLabels: i32 = 220; +pub const SN_id_smime_aa_contentReference: &[u8; 29usize] = b"id-smime-aa-contentReference\0"; +pub const NID_id_smime_aa_contentReference: i32 = 221; +pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26usize] = b"id-smime-aa-encrypKeyPref\0"; +pub const NID_id_smime_aa_encrypKeyPref: i32 = 222; +pub const SN_id_smime_aa_signingCertificate: &[u8; 31usize] = b"id-smime-aa-signingCertificate\0"; +pub const NID_id_smime_aa_signingCertificate: i32 = 223; +pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30usize] = b"id-smime-aa-smimeEncryptCerts\0"; +pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224; +pub const SN_id_smime_aa_timeStampToken: &[u8; 27usize] = b"id-smime-aa-timeStampToken\0"; +pub const NID_id_smime_aa_timeStampToken: i32 = 225; +pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28usize] = 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; 31usize] = 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; 31usize] = 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; 27usize] = 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; 29usize] = 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; 33usize] = + 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; 32usize] = 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; 31usize] = 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; 27usize] = 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; 33usize] = + 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; 29usize] = 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; 33usize] = + 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; 33usize] = + 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; 26usize] = b"id-smime-aa-signatureType\0"; +pub const NID_id_smime_aa_signatureType: i32 = 239; +pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21usize] = 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; 26usize] = b"id-smime-alg-ESDHwith3DES\0"; +pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241; +pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25usize] = b"id-smime-alg-ESDHwithRC2\0"; +pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242; +pub const SN_id_smime_alg_3DESwrap: &[u8; 22usize] = b"id-smime-alg-3DESwrap\0"; +pub const NID_id_smime_alg_3DESwrap: i32 = 243; +pub const SN_id_smime_alg_RC2wrap: &[u8; 21usize] = b"id-smime-alg-RC2wrap\0"; +pub const NID_id_smime_alg_RC2wrap: i32 = 244; +pub const SN_id_smime_alg_ESDH: &[u8; 18usize] = b"id-smime-alg-ESDH\0"; +pub const NID_id_smime_alg_ESDH: i32 = 245; +pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25usize] = b"id-smime-alg-CMS3DESwrap\0"; +pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246; +pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24usize] = b"id-smime-alg-CMSRC2wrap\0"; +pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247; +pub const SN_id_smime_cd_ldap: &[u8; 17usize] = 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; 25usize] = 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; 29usize] = 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; 31usize] = 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; 32usize] = 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; 33usize] = + 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; 31usize] = 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; 33usize] = + 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; 33usize] = + b"id-smime-cti-ets-proofOfCreation\0"; +pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256; +pub const SN_md4: &[u8; 4usize] = b"MD4\0"; +pub const LN_md4: &[u8; 4usize] = b"md4\0"; +pub const NID_md4: i32 = 257; +pub const SN_id_pkix_mod: &[u8; 12usize] = b"id-pkix-mod\0"; +pub const NID_id_pkix_mod: i32 = 258; +pub const SN_id_qt: &[u8; 6usize] = b"id-qt\0"; +pub const NID_id_qt: i32 = 259; +pub const SN_id_it: &[u8; 6usize] = b"id-it\0"; +pub const NID_id_it: i32 = 260; +pub const SN_id_pkip: &[u8; 8usize] = b"id-pkip\0"; +pub const NID_id_pkip: i32 = 261; +pub const SN_id_alg: &[u8; 7usize] = b"id-alg\0"; +pub const NID_id_alg: i32 = 262; +pub const SN_id_cmc: &[u8; 7usize] = b"id-cmc\0"; +pub const NID_id_cmc: i32 = 263; +pub const SN_id_on: &[u8; 6usize] = b"id-on\0"; +pub const NID_id_on: i32 = 264; +pub const SN_id_pda: &[u8; 7usize] = b"id-pda\0"; +pub const NID_id_pda: i32 = 265; +pub const SN_id_aca: &[u8; 7usize] = b"id-aca\0"; +pub const NID_id_aca: i32 = 266; +pub const SN_id_qcs: &[u8; 7usize] = b"id-qcs\0"; +pub const NID_id_qcs: i32 = 267; +pub const SN_id_cct: &[u8; 7usize] = b"id-cct\0"; +pub const NID_id_cct: i32 = 268; +pub const SN_id_pkix1_explicit_88: &[u8; 21usize] = b"id-pkix1-explicit-88\0"; +pub const NID_id_pkix1_explicit_88: i32 = 269; +pub const SN_id_pkix1_implicit_88: &[u8; 21usize] = b"id-pkix1-implicit-88\0"; +pub const NID_id_pkix1_implicit_88: i32 = 270; +pub const SN_id_pkix1_explicit_93: &[u8; 21usize] = b"id-pkix1-explicit-93\0"; +pub const NID_id_pkix1_explicit_93: i32 = 271; +pub const SN_id_pkix1_implicit_93: &[u8; 21usize] = b"id-pkix1-implicit-93\0"; +pub const NID_id_pkix1_implicit_93: i32 = 272; +pub const SN_id_mod_crmf: &[u8; 12usize] = b"id-mod-crmf\0"; +pub const NID_id_mod_crmf: i32 = 273; +pub const SN_id_mod_cmc: &[u8; 11usize] = b"id-mod-cmc\0"; +pub const NID_id_mod_cmc: i32 = 274; +pub const SN_id_mod_kea_profile_88: &[u8; 22usize] = 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; 22usize] = b"id-mod-kea-profile-93\0"; +pub const NID_id_mod_kea_profile_93: i32 = 276; +pub const SN_id_mod_cmp: &[u8; 11usize] = b"id-mod-cmp\0"; +pub const NID_id_mod_cmp: i32 = 277; +pub const SN_id_mod_qualified_cert_88: &[u8; 25usize] = 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; 25usize] = 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; 22usize] = b"id-mod-attribute-cert\0"; +pub const NID_id_mod_attribute_cert: i32 = 280; +pub const SN_id_mod_timestamp_protocol: &[u8; 26usize] = b"id-mod-timestamp-protocol\0"; +pub const NID_id_mod_timestamp_protocol: i32 = 281; +pub const SN_id_mod_ocsp: &[u8; 12usize] = b"id-mod-ocsp\0"; +pub const NID_id_mod_ocsp: i32 = 282; +pub const SN_id_mod_dvcs: &[u8; 12usize] = b"id-mod-dvcs\0"; +pub const NID_id_mod_dvcs: i32 = 283; +pub const SN_id_mod_cmp2000: &[u8; 15usize] = b"id-mod-cmp2000\0"; +pub const NID_id_mod_cmp2000: i32 = 284; +pub const SN_biometricInfo: &[u8; 14usize] = b"biometricInfo\0"; +pub const LN_biometricInfo: &[u8; 15usize] = b"Biometric Info\0"; +pub const NID_biometricInfo: i32 = 285; +pub const SN_qcStatements: &[u8; 13usize] = b"qcStatements\0"; +pub const NID_qcStatements: i32 = 286; +pub const SN_ac_auditEntity: &[u8; 15usize] = b"ac-auditEntity\0"; +pub const NID_ac_auditEntity: i32 = 287; +pub const SN_ac_targeting: &[u8; 13usize] = b"ac-targeting\0"; +pub const NID_ac_targeting: i32 = 288; +pub const SN_aaControls: &[u8; 11usize] = b"aaControls\0"; +pub const NID_aaControls: i32 = 289; +pub const SN_sbgp_ipAddrBlock: &[u8; 17usize] = b"sbgp-ipAddrBlock\0"; +pub const NID_sbgp_ipAddrBlock: i32 = 290; +pub const SN_sbgp_autonomousSysNum: &[u8; 22usize] = b"sbgp-autonomousSysNum\0"; +pub const NID_sbgp_autonomousSysNum: i32 = 291; +pub const SN_sbgp_routerIdentifier: &[u8; 22usize] = b"sbgp-routerIdentifier\0"; +pub const NID_sbgp_routerIdentifier: i32 = 292; +pub const SN_textNotice: &[u8; 11usize] = b"textNotice\0"; +pub const NID_textNotice: i32 = 293; +pub const SN_ipsecEndSystem: &[u8; 15usize] = b"ipsecEndSystem\0"; +pub const LN_ipsecEndSystem: &[u8; 17usize] = b"IPSec End System\0"; +pub const NID_ipsecEndSystem: i32 = 294; +pub const SN_ipsecTunnel: &[u8; 12usize] = b"ipsecTunnel\0"; +pub const LN_ipsecTunnel: &[u8; 13usize] = b"IPSec Tunnel\0"; +pub const NID_ipsecTunnel: i32 = 295; +pub const SN_ipsecUser: &[u8; 10usize] = b"ipsecUser\0"; +pub const LN_ipsecUser: &[u8; 11usize] = b"IPSec User\0"; +pub const NID_ipsecUser: i32 = 296; +pub const SN_dvcs: &[u8; 5usize] = b"DVCS\0"; +pub const LN_dvcs: &[u8; 5usize] = b"dvcs\0"; +pub const NID_dvcs: i32 = 297; +pub const SN_id_it_caProtEncCert: &[u8; 20usize] = b"id-it-caProtEncCert\0"; +pub const NID_id_it_caProtEncCert: i32 = 298; +pub const SN_id_it_signKeyPairTypes: &[u8; 23usize] = b"id-it-signKeyPairTypes\0"; +pub const NID_id_it_signKeyPairTypes: i32 = 299; +pub const SN_id_it_encKeyPairTypes: &[u8; 22usize] = b"id-it-encKeyPairTypes\0"; +pub const NID_id_it_encKeyPairTypes: i32 = 300; +pub const SN_id_it_preferredSymmAlg: &[u8; 23usize] = b"id-it-preferredSymmAlg\0"; +pub const NID_id_it_preferredSymmAlg: i32 = 301; +pub const SN_id_it_caKeyUpdateInfo: &[u8; 22usize] = b"id-it-caKeyUpdateInfo\0"; +pub const NID_id_it_caKeyUpdateInfo: i32 = 302; +pub const SN_id_it_currentCRL: &[u8; 17usize] = b"id-it-currentCRL\0"; +pub const NID_id_it_currentCRL: i32 = 303; +pub const SN_id_it_unsupportedOIDs: &[u8; 22usize] = b"id-it-unsupportedOIDs\0"; +pub const NID_id_it_unsupportedOIDs: i32 = 304; +pub const SN_id_it_subscriptionRequest: &[u8; 26usize] = b"id-it-subscriptionRequest\0"; +pub const NID_id_it_subscriptionRequest: i32 = 305; +pub const SN_id_it_subscriptionResponse: &[u8; 27usize] = b"id-it-subscriptionResponse\0"; +pub const NID_id_it_subscriptionResponse: i32 = 306; +pub const SN_id_it_keyPairParamReq: &[u8; 22usize] = b"id-it-keyPairParamReq\0"; +pub const NID_id_it_keyPairParamReq: i32 = 307; +pub const SN_id_it_keyPairParamRep: &[u8; 22usize] = b"id-it-keyPairParamRep\0"; +pub const NID_id_it_keyPairParamRep: i32 = 308; +pub const SN_id_it_revPassphrase: &[u8; 20usize] = b"id-it-revPassphrase\0"; +pub const NID_id_it_revPassphrase: i32 = 309; +pub const SN_id_it_implicitConfirm: &[u8; 22usize] = b"id-it-implicitConfirm\0"; +pub const NID_id_it_implicitConfirm: i32 = 310; +pub const SN_id_it_confirmWaitTime: &[u8; 22usize] = b"id-it-confirmWaitTime\0"; +pub const NID_id_it_confirmWaitTime: i32 = 311; +pub const SN_id_it_origPKIMessage: &[u8; 21usize] = b"id-it-origPKIMessage\0"; +pub const NID_id_it_origPKIMessage: i32 = 312; +pub const SN_id_regCtrl: &[u8; 11usize] = b"id-regCtrl\0"; +pub const NID_id_regCtrl: i32 = 313; +pub const SN_id_regInfo: &[u8; 11usize] = b"id-regInfo\0"; +pub const NID_id_regInfo: i32 = 314; +pub const SN_id_regCtrl_regToken: &[u8; 20usize] = b"id-regCtrl-regToken\0"; +pub const NID_id_regCtrl_regToken: i32 = 315; +pub const SN_id_regCtrl_authenticator: &[u8; 25usize] = b"id-regCtrl-authenticator\0"; +pub const NID_id_regCtrl_authenticator: i32 = 316; +pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30usize] = b"id-regCtrl-pkiPublicationInfo\0"; +pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317; +pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29usize] = b"id-regCtrl-pkiArchiveOptions\0"; +pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318; +pub const SN_id_regCtrl_oldCertID: &[u8; 21usize] = b"id-regCtrl-oldCertID\0"; +pub const NID_id_regCtrl_oldCertID: i32 = 319; +pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27usize] = b"id-regCtrl-protocolEncrKey\0"; +pub const NID_id_regCtrl_protocolEncrKey: i32 = 320; +pub const SN_id_regInfo_utf8Pairs: &[u8; 21usize] = b"id-regInfo-utf8Pairs\0"; +pub const NID_id_regInfo_utf8Pairs: i32 = 321; +pub const SN_id_regInfo_certReq: &[u8; 19usize] = b"id-regInfo-certReq\0"; +pub const NID_id_regInfo_certReq: i32 = 322; +pub const SN_id_alg_des40: &[u8; 13usize] = b"id-alg-des40\0"; +pub const NID_id_alg_des40: i32 = 323; +pub const SN_id_alg_noSignature: &[u8; 19usize] = b"id-alg-noSignature\0"; +pub const NID_id_alg_noSignature: i32 = 324; +pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24usize] = 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; 14usize] = b"id-alg-dh-pop\0"; +pub const NID_id_alg_dh_pop: i32 = 326; +pub const SN_id_cmc_statusInfo: &[u8; 18usize] = b"id-cmc-statusInfo\0"; +pub const NID_id_cmc_statusInfo: i32 = 327; +pub const SN_id_cmc_identification: &[u8; 22usize] = b"id-cmc-identification\0"; +pub const NID_id_cmc_identification: i32 = 328; +pub const SN_id_cmc_identityProof: &[u8; 21usize] = b"id-cmc-identityProof\0"; +pub const NID_id_cmc_identityProof: i32 = 329; +pub const SN_id_cmc_dataReturn: &[u8; 18usize] = b"id-cmc-dataReturn\0"; +pub const NID_id_cmc_dataReturn: i32 = 330; +pub const SN_id_cmc_transactionId: &[u8; 21usize] = b"id-cmc-transactionId\0"; +pub const NID_id_cmc_transactionId: i32 = 331; +pub const SN_id_cmc_senderNonce: &[u8; 19usize] = b"id-cmc-senderNonce\0"; +pub const NID_id_cmc_senderNonce: i32 = 332; +pub const SN_id_cmc_recipientNonce: &[u8; 22usize] = b"id-cmc-recipientNonce\0"; +pub const NID_id_cmc_recipientNonce: i32 = 333; +pub const SN_id_cmc_addExtensions: &[u8; 21usize] = b"id-cmc-addExtensions\0"; +pub const NID_id_cmc_addExtensions: i32 = 334; +pub const SN_id_cmc_encryptedPOP: &[u8; 20usize] = b"id-cmc-encryptedPOP\0"; +pub const NID_id_cmc_encryptedPOP: i32 = 335; +pub const SN_id_cmc_decryptedPOP: &[u8; 20usize] = b"id-cmc-decryptedPOP\0"; +pub const NID_id_cmc_decryptedPOP: i32 = 336; +pub const SN_id_cmc_lraPOPWitness: &[u8; 21usize] = b"id-cmc-lraPOPWitness\0"; +pub const NID_id_cmc_lraPOPWitness: i32 = 337; +pub const SN_id_cmc_getCert: &[u8; 15usize] = b"id-cmc-getCert\0"; +pub const NID_id_cmc_getCert: i32 = 338; +pub const SN_id_cmc_getCRL: &[u8; 14usize] = b"id-cmc-getCRL\0"; +pub const NID_id_cmc_getCRL: i32 = 339; +pub const SN_id_cmc_revokeRequest: &[u8; 21usize] = b"id-cmc-revokeRequest\0"; +pub const NID_id_cmc_revokeRequest: i32 = 340; +pub const SN_id_cmc_regInfo: &[u8; 15usize] = b"id-cmc-regInfo\0"; +pub const NID_id_cmc_regInfo: i32 = 341; +pub const SN_id_cmc_responseInfo: &[u8; 20usize] = b"id-cmc-responseInfo\0"; +pub const NID_id_cmc_responseInfo: i32 = 342; +pub const SN_id_cmc_queryPending: &[u8; 20usize] = b"id-cmc-queryPending\0"; +pub const NID_id_cmc_queryPending: i32 = 343; +pub const SN_id_cmc_popLinkRandom: &[u8; 21usize] = b"id-cmc-popLinkRandom\0"; +pub const NID_id_cmc_popLinkRandom: i32 = 344; +pub const SN_id_cmc_popLinkWitness: &[u8; 22usize] = b"id-cmc-popLinkWitness\0"; +pub const NID_id_cmc_popLinkWitness: i32 = 345; +pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29usize] = b"id-cmc-confirmCertAcceptance\0"; +pub const NID_id_cmc_confirmCertAcceptance: i32 = 346; +pub const SN_id_on_personalData: &[u8; 19usize] = b"id-on-personalData\0"; +pub const NID_id_on_personalData: i32 = 347; +pub const SN_id_pda_dateOfBirth: &[u8; 19usize] = b"id-pda-dateOfBirth\0"; +pub const NID_id_pda_dateOfBirth: i32 = 348; +pub const SN_id_pda_placeOfBirth: &[u8; 20usize] = b"id-pda-placeOfBirth\0"; +pub const NID_id_pda_placeOfBirth: i32 = 349; +pub const SN_id_pda_gender: &[u8; 14usize] = b"id-pda-gender\0"; +pub const NID_id_pda_gender: i32 = 351; +pub const SN_id_pda_countryOfCitizenship: &[u8; 28usize] = b"id-pda-countryOfCitizenship\0"; +pub const NID_id_pda_countryOfCitizenship: i32 = 352; +pub const SN_id_pda_countryOfResidence: &[u8; 26usize] = b"id-pda-countryOfResidence\0"; +pub const NID_id_pda_countryOfResidence: i32 = 353; +pub const SN_id_aca_authenticationInfo: &[u8; 26usize] = b"id-aca-authenticationInfo\0"; +pub const NID_id_aca_authenticationInfo: i32 = 354; +pub const SN_id_aca_accessIdentity: &[u8; 22usize] = b"id-aca-accessIdentity\0"; +pub const NID_id_aca_accessIdentity: i32 = 355; +pub const SN_id_aca_chargingIdentity: &[u8; 24usize] = b"id-aca-chargingIdentity\0"; +pub const NID_id_aca_chargingIdentity: i32 = 356; +pub const SN_id_aca_group: &[u8; 13usize] = b"id-aca-group\0"; +pub const NID_id_aca_group: i32 = 357; +pub const SN_id_aca_role: &[u8; 12usize] = b"id-aca-role\0"; +pub const NID_id_aca_role: i32 = 358; +pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23usize] = b"id-qcs-pkixQCSyntax-v1\0"; +pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359; +pub const SN_id_cct_crs: &[u8; 11usize] = b"id-cct-crs\0"; +pub const NID_id_cct_crs: i32 = 360; +pub const SN_id_cct_PKIData: &[u8; 15usize] = b"id-cct-PKIData\0"; +pub const NID_id_cct_PKIData: i32 = 361; +pub const SN_id_cct_PKIResponse: &[u8; 19usize] = b"id-cct-PKIResponse\0"; +pub const NID_id_cct_PKIResponse: i32 = 362; +pub const SN_ad_timeStamping: &[u8; 16usize] = b"ad_timestamping\0"; +pub const LN_ad_timeStamping: &[u8; 17usize] = b"AD Time Stamping\0"; +pub const NID_ad_timeStamping: i32 = 363; +pub const SN_ad_dvcs: &[u8; 8usize] = b"AD_DVCS\0"; +pub const LN_ad_dvcs: &[u8; 8usize] = b"ad dvcs\0"; +pub const NID_ad_dvcs: i32 = 364; +pub const SN_id_pkix_OCSP_basic: &[u8; 18usize] = b"basicOCSPResponse\0"; +pub const LN_id_pkix_OCSP_basic: &[u8; 20usize] = b"Basic OCSP Response\0"; +pub const NID_id_pkix_OCSP_basic: i32 = 365; +pub const SN_id_pkix_OCSP_Nonce: &[u8; 6usize] = b"Nonce\0"; +pub const LN_id_pkix_OCSP_Nonce: &[u8; 11usize] = b"OCSP Nonce\0"; +pub const NID_id_pkix_OCSP_Nonce: i32 = 366; +pub const SN_id_pkix_OCSP_CrlID: &[u8; 6usize] = b"CrlID\0"; +pub const LN_id_pkix_OCSP_CrlID: &[u8; 12usize] = b"OCSP CRL ID\0"; +pub const NID_id_pkix_OCSP_CrlID: i32 = 367; +pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20usize] = b"acceptableResponses\0"; +pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26usize] = b"Acceptable OCSP Responses\0"; +pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368; +pub const SN_id_pkix_OCSP_noCheck: &[u8; 8usize] = b"noCheck\0"; +pub const LN_id_pkix_OCSP_noCheck: &[u8; 14usize] = b"OCSP No Check\0"; +pub const NID_id_pkix_OCSP_noCheck: i32 = 369; +pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14usize] = b"archiveCutoff\0"; +pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20usize] = b"OCSP Archive Cutoff\0"; +pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370; +pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15usize] = b"serviceLocator\0"; +pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21usize] = b"OCSP Service Locator\0"; +pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371; +pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15usize] = b"extendedStatus\0"; +pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21usize] = b"Extended OCSP Status\0"; +pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372; +pub const SN_id_pkix_OCSP_valid: &[u8; 6usize] = b"valid\0"; +pub const NID_id_pkix_OCSP_valid: i32 = 373; +pub const SN_id_pkix_OCSP_path: &[u8; 5usize] = b"path\0"; +pub const NID_id_pkix_OCSP_path: i32 = 374; +pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10usize] = b"trustRoot\0"; +pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11usize] = b"Trust Root\0"; +pub const NID_id_pkix_OCSP_trustRoot: i32 = 375; +pub const SN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const LN_algorithm: &[u8; 10usize] = b"algorithm\0"; +pub const NID_algorithm: i32 = 376; +pub const SN_rsaSignature: &[u8; 13usize] = b"rsaSignature\0"; +pub const NID_rsaSignature: i32 = 377; +pub const SN_X500algorithms: &[u8; 15usize] = b"X500algorithms\0"; +pub const LN_X500algorithms: &[u8; 32usize] = b"directory services - algorithms\0"; +pub const NID_X500algorithms: i32 = 378; +pub const SN_org: &[u8; 4usize] = b"ORG\0"; +pub const LN_org: &[u8; 4usize] = b"org\0"; +pub const NID_org: i32 = 379; +pub const SN_dod: &[u8; 4usize] = b"DOD\0"; +pub const LN_dod: &[u8; 4usize] = b"dod\0"; +pub const NID_dod: i32 = 380; +pub const SN_iana: &[u8; 5usize] = b"IANA\0"; +pub const LN_iana: &[u8; 5usize] = b"iana\0"; +pub const NID_iana: i32 = 381; +pub const SN_Directory: &[u8; 10usize] = b"directory\0"; +pub const LN_Directory: &[u8; 10usize] = b"Directory\0"; +pub const NID_Directory: i32 = 382; +pub const SN_Management: &[u8; 5usize] = b"mgmt\0"; +pub const LN_Management: &[u8; 11usize] = b"Management\0"; +pub const NID_Management: i32 = 383; +pub const SN_Experimental: &[u8; 13usize] = b"experimental\0"; +pub const LN_Experimental: &[u8; 13usize] = b"Experimental\0"; +pub const NID_Experimental: i32 = 384; +pub const SN_Private: &[u8; 8usize] = b"private\0"; +pub const LN_Private: &[u8; 8usize] = b"Private\0"; +pub const NID_Private: i32 = 385; +pub const SN_Security: &[u8; 9usize] = b"security\0"; +pub const LN_Security: &[u8; 9usize] = b"Security\0"; +pub const NID_Security: i32 = 386; +pub const SN_SNMPv2: &[u8; 7usize] = b"snmpv2\0"; +pub const LN_SNMPv2: &[u8; 7usize] = b"SNMPv2\0"; +pub const NID_SNMPv2: i32 = 387; +pub const LN_Mail: &[u8; 5usize] = b"Mail\0"; +pub const NID_Mail: i32 = 388; +pub const SN_Enterprises: &[u8; 12usize] = b"enterprises\0"; +pub const LN_Enterprises: &[u8; 12usize] = b"Enterprises\0"; +pub const NID_Enterprises: i32 = 389; +pub const SN_dcObject: &[u8; 9usize] = b"dcobject\0"; +pub const LN_dcObject: &[u8; 9usize] = b"dcObject\0"; +pub const NID_dcObject: i32 = 390; +pub const SN_domainComponent: &[u8; 3usize] = b"DC\0"; +pub const LN_domainComponent: &[u8; 16usize] = b"domainComponent\0"; +pub const NID_domainComponent: i32 = 391; +pub const SN_Domain: &[u8; 7usize] = b"domain\0"; +pub const LN_Domain: &[u8; 7usize] = b"Domain\0"; +pub const NID_Domain: i32 = 392; +pub const SN_selected_attribute_types: &[u8; 25usize] = b"selected-attribute-types\0"; +pub const LN_selected_attribute_types: &[u8; 25usize] = b"Selected Attribute Types\0"; +pub const NID_selected_attribute_types: i32 = 394; +pub const SN_clearance: &[u8; 10usize] = b"clearance\0"; +pub const NID_clearance: i32 = 395; +pub const SN_md4WithRSAEncryption: &[u8; 8usize] = b"RSA-MD4\0"; +pub const LN_md4WithRSAEncryption: &[u8; 21usize] = b"md4WithRSAEncryption\0"; +pub const NID_md4WithRSAEncryption: i32 = 396; +pub const SN_ac_proxying: &[u8; 12usize] = b"ac-proxying\0"; +pub const NID_ac_proxying: i32 = 397; +pub const SN_sinfo_access: &[u8; 18usize] = b"subjectInfoAccess\0"; +pub const LN_sinfo_access: &[u8; 27usize] = b"Subject Information Access\0"; +pub const NID_sinfo_access: i32 = 398; +pub const SN_id_aca_encAttrs: &[u8; 16usize] = b"id-aca-encAttrs\0"; +pub const NID_id_aca_encAttrs: i32 = 399; +pub const SN_role: &[u8; 5usize] = b"role\0"; +pub const LN_role: &[u8; 5usize] = b"role\0"; +pub const NID_role: i32 = 400; +pub const SN_policy_constraints: &[u8; 18usize] = b"policyConstraints\0"; +pub const LN_policy_constraints: &[u8; 26usize] = b"X509v3 Policy Constraints\0"; +pub const NID_policy_constraints: i32 = 401; +pub const SN_target_information: &[u8; 18usize] = b"targetInformation\0"; +pub const LN_target_information: &[u8; 20usize] = b"X509v3 AC Targeting\0"; +pub const NID_target_information: i32 = 402; +pub const SN_no_rev_avail: &[u8; 11usize] = b"noRevAvail\0"; +pub const LN_no_rev_avail: &[u8; 31usize] = b"X509v3 No Revocation Available\0"; +pub const NID_no_rev_avail: i32 = 403; +pub const SN_ansi_X9_62: &[u8; 11usize] = b"ansi-X9-62\0"; +pub const LN_ansi_X9_62: &[u8; 11usize] = b"ANSI X9.62\0"; +pub const NID_ansi_X9_62: i32 = 405; +pub const SN_X9_62_prime_field: &[u8; 12usize] = b"prime-field\0"; +pub const NID_X9_62_prime_field: i32 = 406; +pub const SN_X9_62_characteristic_two_field: &[u8; 25usize] = b"characteristic-two-field\0"; +pub const NID_X9_62_characteristic_two_field: i32 = 407; +pub const SN_X9_62_id_ecPublicKey: &[u8; 15usize] = b"id-ecPublicKey\0"; +pub const NID_X9_62_id_ecPublicKey: i32 = 408; +pub const SN_X9_62_prime192v1: &[u8; 11usize] = b"prime192v1\0"; +pub const NID_X9_62_prime192v1: i32 = 409; +pub const SN_X9_62_prime192v2: &[u8; 11usize] = b"prime192v2\0"; +pub const NID_X9_62_prime192v2: i32 = 410; +pub const SN_X9_62_prime192v3: &[u8; 11usize] = b"prime192v3\0"; +pub const NID_X9_62_prime192v3: i32 = 411; +pub const SN_X9_62_prime239v1: &[u8; 11usize] = b"prime239v1\0"; +pub const NID_X9_62_prime239v1: i32 = 412; +pub const SN_X9_62_prime239v2: &[u8; 11usize] = b"prime239v2\0"; +pub const NID_X9_62_prime239v2: i32 = 413; +pub const SN_X9_62_prime239v3: &[u8; 11usize] = b"prime239v3\0"; +pub const NID_X9_62_prime239v3: i32 = 414; +pub const SN_X9_62_prime256v1: &[u8; 11usize] = b"prime256v1\0"; +pub const NID_X9_62_prime256v1: i32 = 415; +pub const SN_ecdsa_with_SHA1: &[u8; 16usize] = b"ecdsa-with-SHA1\0"; +pub const NID_ecdsa_with_SHA1: i32 = 416; +pub const SN_ms_csp_name: &[u8; 8usize] = b"CSPName\0"; +pub const LN_ms_csp_name: &[u8; 19usize] = b"Microsoft CSP Name\0"; +pub const NID_ms_csp_name: i32 = 417; +pub const SN_aes_128_ecb: &[u8; 12usize] = b"AES-128-ECB\0"; +pub const LN_aes_128_ecb: &[u8; 12usize] = b"aes-128-ecb\0"; +pub const NID_aes_128_ecb: i32 = 418; +pub const SN_aes_128_cbc: &[u8; 12usize] = b"AES-128-CBC\0"; +pub const LN_aes_128_cbc: &[u8; 12usize] = b"aes-128-cbc\0"; +pub const NID_aes_128_cbc: i32 = 419; +pub const SN_aes_128_ofb128: &[u8; 12usize] = b"AES-128-OFB\0"; +pub const LN_aes_128_ofb128: &[u8; 12usize] = b"aes-128-ofb\0"; +pub const NID_aes_128_ofb128: i32 = 420; +pub const SN_aes_128_cfb128: &[u8; 12usize] = b"AES-128-CFB\0"; +pub const LN_aes_128_cfb128: &[u8; 12usize] = b"aes-128-cfb\0"; +pub const NID_aes_128_cfb128: i32 = 421; +pub const SN_aes_192_ecb: &[u8; 12usize] = b"AES-192-ECB\0"; +pub const LN_aes_192_ecb: &[u8; 12usize] = b"aes-192-ecb\0"; +pub const NID_aes_192_ecb: i32 = 422; +pub const SN_aes_192_cbc: &[u8; 12usize] = b"AES-192-CBC\0"; +pub const LN_aes_192_cbc: &[u8; 12usize] = b"aes-192-cbc\0"; +pub const NID_aes_192_cbc: i32 = 423; +pub const SN_aes_192_ofb128: &[u8; 12usize] = b"AES-192-OFB\0"; +pub const LN_aes_192_ofb128: &[u8; 12usize] = b"aes-192-ofb\0"; +pub const NID_aes_192_ofb128: i32 = 424; +pub const SN_aes_192_cfb128: &[u8; 12usize] = b"AES-192-CFB\0"; +pub const LN_aes_192_cfb128: &[u8; 12usize] = b"aes-192-cfb\0"; +pub const NID_aes_192_cfb128: i32 = 425; +pub const SN_aes_256_ecb: &[u8; 12usize] = b"AES-256-ECB\0"; +pub const LN_aes_256_ecb: &[u8; 12usize] = b"aes-256-ecb\0"; +pub const NID_aes_256_ecb: i32 = 426; +pub const SN_aes_256_cbc: &[u8; 12usize] = b"AES-256-CBC\0"; +pub const LN_aes_256_cbc: &[u8; 12usize] = b"aes-256-cbc\0"; +pub const NID_aes_256_cbc: i32 = 427; +pub const SN_aes_256_ofb128: &[u8; 12usize] = b"AES-256-OFB\0"; +pub const LN_aes_256_ofb128: &[u8; 12usize] = b"aes-256-ofb\0"; +pub const NID_aes_256_ofb128: i32 = 428; +pub const SN_aes_256_cfb128: &[u8; 12usize] = b"AES-256-CFB\0"; +pub const LN_aes_256_cfb128: &[u8; 12usize] = b"aes-256-cfb\0"; +pub const NID_aes_256_cfb128: i32 = 429; +pub const SN_hold_instruction_code: &[u8; 20usize] = b"holdInstructionCode\0"; +pub const LN_hold_instruction_code: &[u8; 22usize] = b"Hold Instruction Code\0"; +pub const NID_hold_instruction_code: i32 = 430; +pub const SN_hold_instruction_none: &[u8; 20usize] = b"holdInstructionNone\0"; +pub const LN_hold_instruction_none: &[u8; 22usize] = b"Hold Instruction None\0"; +pub const NID_hold_instruction_none: i32 = 431; +pub const SN_hold_instruction_call_issuer: &[u8; 26usize] = b"holdInstructionCallIssuer\0"; +pub const LN_hold_instruction_call_issuer: &[u8; 29usize] = b"Hold Instruction Call Issuer\0"; +pub const NID_hold_instruction_call_issuer: i32 = 432; +pub const SN_hold_instruction_reject: &[u8; 22usize] = b"holdInstructionReject\0"; +pub const LN_hold_instruction_reject: &[u8; 24usize] = b"Hold Instruction Reject\0"; +pub const NID_hold_instruction_reject: i32 = 433; +pub const SN_data: &[u8; 5usize] = b"data\0"; +pub const NID_data: i32 = 434; +pub const SN_pss: &[u8; 4usize] = b"pss\0"; +pub const NID_pss: i32 = 435; +pub const SN_ucl: &[u8; 4usize] = b"ucl\0"; +pub const NID_ucl: i32 = 436; +pub const SN_pilot: &[u8; 6usize] = b"pilot\0"; +pub const NID_pilot: i32 = 437; +pub const LN_pilotAttributeType: &[u8; 19usize] = b"pilotAttributeType\0"; +pub const NID_pilotAttributeType: i32 = 438; +pub const LN_pilotAttributeSyntax: &[u8; 21usize] = b"pilotAttributeSyntax\0"; +pub const NID_pilotAttributeSyntax: i32 = 439; +pub const LN_pilotObjectClass: &[u8; 17usize] = b"pilotObjectClass\0"; +pub const NID_pilotObjectClass: i32 = 440; +pub const LN_pilotGroups: &[u8; 12usize] = b"pilotGroups\0"; +pub const NID_pilotGroups: i32 = 441; +pub const LN_iA5StringSyntax: &[u8; 16usize] = b"iA5StringSyntax\0"; +pub const NID_iA5StringSyntax: i32 = 442; +pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26usize] = b"caseIgnoreIA5StringSyntax\0"; +pub const NID_caseIgnoreIA5StringSyntax: i32 = 443; +pub const LN_pilotObject: &[u8; 12usize] = b"pilotObject\0"; +pub const NID_pilotObject: i32 = 444; +pub const LN_pilotPerson: &[u8; 12usize] = b"pilotPerson\0"; +pub const NID_pilotPerson: i32 = 445; +pub const SN_account: &[u8; 8usize] = b"account\0"; +pub const NID_account: i32 = 446; +pub const SN_document: &[u8; 9usize] = b"document\0"; +pub const NID_document: i32 = 447; +pub const SN_room: &[u8; 5usize] = b"room\0"; +pub const NID_room: i32 = 448; +pub const LN_documentSeries: &[u8; 15usize] = b"documentSeries\0"; +pub const NID_documentSeries: i32 = 449; +pub const LN_rFC822localPart: &[u8; 16usize] = b"rFC822localPart\0"; +pub const NID_rFC822localPart: i32 = 450; +pub const LN_dNSDomain: &[u8; 10usize] = b"dNSDomain\0"; +pub const NID_dNSDomain: i32 = 451; +pub const LN_domainRelatedObject: &[u8; 20usize] = b"domainRelatedObject\0"; +pub const NID_domainRelatedObject: i32 = 452; +pub const LN_friendlyCountry: &[u8; 16usize] = b"friendlyCountry\0"; +pub const NID_friendlyCountry: i32 = 453; +pub const LN_simpleSecurityObject: &[u8; 21usize] = b"simpleSecurityObject\0"; +pub const NID_simpleSecurityObject: i32 = 454; +pub const LN_pilotOrganization: &[u8; 18usize] = b"pilotOrganization\0"; +pub const NID_pilotOrganization: i32 = 455; +pub const LN_pilotDSA: &[u8; 9usize] = b"pilotDSA\0"; +pub const NID_pilotDSA: i32 = 456; +pub const LN_qualityLabelledData: &[u8; 20usize] = b"qualityLabelledData\0"; +pub const NID_qualityLabelledData: i32 = 457; +pub const SN_userId: &[u8; 4usize] = b"UID\0"; +pub const LN_userId: &[u8; 7usize] = b"userId\0"; +pub const NID_userId: i32 = 458; +pub const LN_textEncodedORAddress: &[u8; 21usize] = b"textEncodedORAddress\0"; +pub const NID_textEncodedORAddress: i32 = 459; +pub const SN_rfc822Mailbox: &[u8; 5usize] = b"mail\0"; +pub const LN_rfc822Mailbox: &[u8; 14usize] = b"rfc822Mailbox\0"; +pub const NID_rfc822Mailbox: i32 = 460; +pub const SN_info: &[u8; 5usize] = b"info\0"; +pub const NID_info: i32 = 461; +pub const LN_favouriteDrink: &[u8; 15usize] = b"favouriteDrink\0"; +pub const NID_favouriteDrink: i32 = 462; +pub const LN_roomNumber: &[u8; 11usize] = b"roomNumber\0"; +pub const NID_roomNumber: i32 = 463; +pub const SN_photo: &[u8; 6usize] = b"photo\0"; +pub const NID_photo: i32 = 464; +pub const LN_userClass: &[u8; 10usize] = b"userClass\0"; +pub const NID_userClass: i32 = 465; +pub const SN_host: &[u8; 5usize] = b"host\0"; +pub const NID_host: i32 = 466; +pub const SN_manager: &[u8; 8usize] = b"manager\0"; +pub const NID_manager: i32 = 467; +pub const LN_documentIdentifier: &[u8; 19usize] = b"documentIdentifier\0"; +pub const NID_documentIdentifier: i32 = 468; +pub const LN_documentTitle: &[u8; 14usize] = b"documentTitle\0"; +pub const NID_documentTitle: i32 = 469; +pub const LN_documentVersion: &[u8; 16usize] = b"documentVersion\0"; +pub const NID_documentVersion: i32 = 470; +pub const LN_documentAuthor: &[u8; 15usize] = b"documentAuthor\0"; +pub const NID_documentAuthor: i32 = 471; +pub const LN_documentLocation: &[u8; 17usize] = b"documentLocation\0"; +pub const NID_documentLocation: i32 = 472; +pub const LN_homeTelephoneNumber: &[u8; 20usize] = b"homeTelephoneNumber\0"; +pub const NID_homeTelephoneNumber: i32 = 473; +pub const SN_secretary: &[u8; 10usize] = b"secretary\0"; +pub const NID_secretary: i32 = 474; +pub const LN_otherMailbox: &[u8; 13usize] = b"otherMailbox\0"; +pub const NID_otherMailbox: i32 = 475; +pub const LN_lastModifiedTime: &[u8; 17usize] = b"lastModifiedTime\0"; +pub const NID_lastModifiedTime: i32 = 476; +pub const LN_lastModifiedBy: &[u8; 15usize] = b"lastModifiedBy\0"; +pub const NID_lastModifiedBy: i32 = 477; +pub const LN_aRecord: &[u8; 8usize] = b"aRecord\0"; +pub const NID_aRecord: i32 = 478; +pub const LN_pilotAttributeType27: &[u8; 21usize] = b"pilotAttributeType27\0"; +pub const NID_pilotAttributeType27: i32 = 479; +pub const LN_mXRecord: &[u8; 9usize] = b"mXRecord\0"; +pub const NID_mXRecord: i32 = 480; +pub const LN_nSRecord: &[u8; 9usize] = b"nSRecord\0"; +pub const NID_nSRecord: i32 = 481; +pub const LN_sOARecord: &[u8; 10usize] = b"sOARecord\0"; +pub const NID_sOARecord: i32 = 482; +pub const LN_cNAMERecord: &[u8; 12usize] = b"cNAMERecord\0"; +pub const NID_cNAMERecord: i32 = 483; +pub const LN_associatedDomain: &[u8; 17usize] = b"associatedDomain\0"; +pub const NID_associatedDomain: i32 = 484; +pub const LN_associatedName: &[u8; 15usize] = b"associatedName\0"; +pub const NID_associatedName: i32 = 485; +pub const LN_homePostalAddress: &[u8; 18usize] = b"homePostalAddress\0"; +pub const NID_homePostalAddress: i32 = 486; +pub const LN_personalTitle: &[u8; 14usize] = b"personalTitle\0"; +pub const NID_personalTitle: i32 = 487; +pub const LN_mobileTelephoneNumber: &[u8; 22usize] = b"mobileTelephoneNumber\0"; +pub const NID_mobileTelephoneNumber: i32 = 488; +pub const LN_pagerTelephoneNumber: &[u8; 21usize] = b"pagerTelephoneNumber\0"; +pub const NID_pagerTelephoneNumber: i32 = 489; +pub const LN_friendlyCountryName: &[u8; 20usize] = b"friendlyCountryName\0"; +pub const NID_friendlyCountryName: i32 = 490; +pub const LN_organizationalStatus: &[u8; 21usize] = b"organizationalStatus\0"; +pub const NID_organizationalStatus: i32 = 491; +pub const LN_janetMailbox: &[u8; 13usize] = b"janetMailbox\0"; +pub const NID_janetMailbox: i32 = 492; +pub const LN_mailPreferenceOption: &[u8; 21usize] = b"mailPreferenceOption\0"; +pub const NID_mailPreferenceOption: i32 = 493; +pub const LN_buildingName: &[u8; 13usize] = b"buildingName\0"; +pub const NID_buildingName: i32 = 494; +pub const LN_dSAQuality: &[u8; 11usize] = b"dSAQuality\0"; +pub const NID_dSAQuality: i32 = 495; +pub const LN_singleLevelQuality: &[u8; 19usize] = b"singleLevelQuality\0"; +pub const NID_singleLevelQuality: i32 = 496; +pub const LN_subtreeMinimumQuality: &[u8; 22usize] = b"subtreeMinimumQuality\0"; +pub const NID_subtreeMinimumQuality: i32 = 497; +pub const LN_subtreeMaximumQuality: &[u8; 22usize] = b"subtreeMaximumQuality\0"; +pub const NID_subtreeMaximumQuality: i32 = 498; +pub const LN_personalSignature: &[u8; 18usize] = b"personalSignature\0"; +pub const NID_personalSignature: i32 = 499; +pub const LN_dITRedirect: &[u8; 12usize] = b"dITRedirect\0"; +pub const NID_dITRedirect: i32 = 500; +pub const SN_audio: &[u8; 6usize] = b"audio\0"; +pub const NID_audio: i32 = 501; +pub const LN_documentPublisher: &[u8; 18usize] = b"documentPublisher\0"; +pub const NID_documentPublisher: i32 = 502; +pub const LN_x500UniqueIdentifier: &[u8; 21usize] = b"x500UniqueIdentifier\0"; +pub const NID_x500UniqueIdentifier: i32 = 503; +pub const SN_mime_mhs: &[u8; 9usize] = b"mime-mhs\0"; +pub const LN_mime_mhs: &[u8; 9usize] = b"MIME MHS\0"; +pub const NID_mime_mhs: i32 = 504; +pub const SN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const LN_mime_mhs_headings: &[u8; 18usize] = b"mime-mhs-headings\0"; +pub const NID_mime_mhs_headings: i32 = 505; +pub const SN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const LN_mime_mhs_bodies: &[u8; 16usize] = b"mime-mhs-bodies\0"; +pub const NID_mime_mhs_bodies: i32 = 506; +pub const SN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const LN_id_hex_partial_message: &[u8; 23usize] = b"id-hex-partial-message\0"; +pub const NID_id_hex_partial_message: i32 = 507; +pub const SN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const LN_id_hex_multipart_message: &[u8; 25usize] = b"id-hex-multipart-message\0"; +pub const NID_id_hex_multipart_message: i32 = 508; +pub const LN_generationQualifier: &[u8; 20usize] = b"generationQualifier\0"; +pub const NID_generationQualifier: i32 = 509; +pub const LN_pseudonym: &[u8; 10usize] = b"pseudonym\0"; +pub const NID_pseudonym: i32 = 510; +pub const SN_id_set: &[u8; 7usize] = b"id-set\0"; +pub const LN_id_set: &[u8; 31usize] = b"Secure Electronic Transactions\0"; +pub const NID_id_set: i32 = 512; +pub const SN_set_ctype: &[u8; 10usize] = b"set-ctype\0"; +pub const LN_set_ctype: &[u8; 14usize] = b"content types\0"; +pub const NID_set_ctype: i32 = 513; +pub const SN_set_msgExt: &[u8; 11usize] = b"set-msgExt\0"; +pub const LN_set_msgExt: &[u8; 19usize] = b"message extensions\0"; +pub const NID_set_msgExt: i32 = 514; +pub const SN_set_attr: &[u8; 9usize] = b"set-attr\0"; +pub const NID_set_attr: i32 = 515; +pub const SN_set_policy: &[u8; 11usize] = b"set-policy\0"; +pub const NID_set_policy: i32 = 516; +pub const SN_set_certExt: &[u8; 12usize] = b"set-certExt\0"; +pub const LN_set_certExt: &[u8; 23usize] = b"certificate extensions\0"; +pub const NID_set_certExt: i32 = 517; +pub const SN_set_brand: &[u8; 10usize] = b"set-brand\0"; +pub const NID_set_brand: i32 = 518; +pub const SN_setct_PANData: &[u8; 14usize] = b"setct-PANData\0"; +pub const NID_setct_PANData: i32 = 519; +pub const SN_setct_PANToken: &[u8; 15usize] = b"setct-PANToken\0"; +pub const NID_setct_PANToken: i32 = 520; +pub const SN_setct_PANOnly: &[u8; 14usize] = b"setct-PANOnly\0"; +pub const NID_setct_PANOnly: i32 = 521; +pub const SN_setct_OIData: &[u8; 13usize] = b"setct-OIData\0"; +pub const NID_setct_OIData: i32 = 522; +pub const SN_setct_PI: &[u8; 9usize] = b"setct-PI\0"; +pub const NID_setct_PI: i32 = 523; +pub const SN_setct_PIData: &[u8; 13usize] = b"setct-PIData\0"; +pub const NID_setct_PIData: i32 = 524; +pub const SN_setct_PIDataUnsigned: &[u8; 21usize] = b"setct-PIDataUnsigned\0"; +pub const NID_setct_PIDataUnsigned: i32 = 525; +pub const SN_setct_HODInput: &[u8; 15usize] = b"setct-HODInput\0"; +pub const NID_setct_HODInput: i32 = 526; +pub const SN_setct_AuthResBaggage: &[u8; 21usize] = b"setct-AuthResBaggage\0"; +pub const NID_setct_AuthResBaggage: i32 = 527; +pub const SN_setct_AuthRevReqBaggage: &[u8; 24usize] = b"setct-AuthRevReqBaggage\0"; +pub const NID_setct_AuthRevReqBaggage: i32 = 528; +pub const SN_setct_AuthRevResBaggage: &[u8; 24usize] = b"setct-AuthRevResBaggage\0"; +pub const NID_setct_AuthRevResBaggage: i32 = 529; +pub const SN_setct_CapTokenSeq: &[u8; 18usize] = b"setct-CapTokenSeq\0"; +pub const NID_setct_CapTokenSeq: i32 = 530; +pub const SN_setct_PInitResData: &[u8; 19usize] = b"setct-PInitResData\0"; +pub const NID_setct_PInitResData: i32 = 531; +pub const SN_setct_PI_TBS: &[u8; 13usize] = b"setct-PI-TBS\0"; +pub const NID_setct_PI_TBS: i32 = 532; +pub const SN_setct_PResData: &[u8; 15usize] = b"setct-PResData\0"; +pub const NID_setct_PResData: i32 = 533; +pub const SN_setct_AuthReqTBS: &[u8; 17usize] = b"setct-AuthReqTBS\0"; +pub const NID_setct_AuthReqTBS: i32 = 534; +pub const SN_setct_AuthResTBS: &[u8; 17usize] = b"setct-AuthResTBS\0"; +pub const NID_setct_AuthResTBS: i32 = 535; +pub const SN_setct_AuthResTBSX: &[u8; 18usize] = b"setct-AuthResTBSX\0"; +pub const NID_setct_AuthResTBSX: i32 = 536; +pub const SN_setct_AuthTokenTBS: &[u8; 19usize] = b"setct-AuthTokenTBS\0"; +pub const NID_setct_AuthTokenTBS: i32 = 537; +pub const SN_setct_CapTokenData: &[u8; 19usize] = b"setct-CapTokenData\0"; +pub const NID_setct_CapTokenData: i32 = 538; +pub const SN_setct_CapTokenTBS: &[u8; 18usize] = b"setct-CapTokenTBS\0"; +pub const NID_setct_CapTokenTBS: i32 = 539; +pub const SN_setct_AcqCardCodeMsg: &[u8; 21usize] = b"setct-AcqCardCodeMsg\0"; +pub const NID_setct_AcqCardCodeMsg: i32 = 540; +pub const SN_setct_AuthRevReqTBS: &[u8; 20usize] = b"setct-AuthRevReqTBS\0"; +pub const NID_setct_AuthRevReqTBS: i32 = 541; +pub const SN_setct_AuthRevResData: &[u8; 21usize] = b"setct-AuthRevResData\0"; +pub const NID_setct_AuthRevResData: i32 = 542; +pub const SN_setct_AuthRevResTBS: &[u8; 20usize] = b"setct-AuthRevResTBS\0"; +pub const NID_setct_AuthRevResTBS: i32 = 543; +pub const SN_setct_CapReqTBS: &[u8; 16usize] = b"setct-CapReqTBS\0"; +pub const NID_setct_CapReqTBS: i32 = 544; +pub const SN_setct_CapReqTBSX: &[u8; 17usize] = b"setct-CapReqTBSX\0"; +pub const NID_setct_CapReqTBSX: i32 = 545; +pub const SN_setct_CapResData: &[u8; 17usize] = b"setct-CapResData\0"; +pub const NID_setct_CapResData: i32 = 546; +pub const SN_setct_CapRevReqTBS: &[u8; 19usize] = b"setct-CapRevReqTBS\0"; +pub const NID_setct_CapRevReqTBS: i32 = 547; +pub const SN_setct_CapRevReqTBSX: &[u8; 20usize] = b"setct-CapRevReqTBSX\0"; +pub const NID_setct_CapRevReqTBSX: i32 = 548; +pub const SN_setct_CapRevResData: &[u8; 20usize] = b"setct-CapRevResData\0"; +pub const NID_setct_CapRevResData: i32 = 549; +pub const SN_setct_CredReqTBS: &[u8; 17usize] = b"setct-CredReqTBS\0"; +pub const NID_setct_CredReqTBS: i32 = 550; +pub const SN_setct_CredReqTBSX: &[u8; 18usize] = b"setct-CredReqTBSX\0"; +pub const NID_setct_CredReqTBSX: i32 = 551; +pub const SN_setct_CredResData: &[u8; 18usize] = b"setct-CredResData\0"; +pub const NID_setct_CredResData: i32 = 552; +pub const SN_setct_CredRevReqTBS: &[u8; 20usize] = b"setct-CredRevReqTBS\0"; +pub const NID_setct_CredRevReqTBS: i32 = 553; +pub const SN_setct_CredRevReqTBSX: &[u8; 21usize] = b"setct-CredRevReqTBSX\0"; +pub const NID_setct_CredRevReqTBSX: i32 = 554; +pub const SN_setct_CredRevResData: &[u8; 21usize] = b"setct-CredRevResData\0"; +pub const NID_setct_CredRevResData: i32 = 555; +pub const SN_setct_PCertReqData: &[u8; 19usize] = b"setct-PCertReqData\0"; +pub const NID_setct_PCertReqData: i32 = 556; +pub const SN_setct_PCertResTBS: &[u8; 18usize] = b"setct-PCertResTBS\0"; +pub const NID_setct_PCertResTBS: i32 = 557; +pub const SN_setct_BatchAdminReqData: &[u8; 24usize] = b"setct-BatchAdminReqData\0"; +pub const NID_setct_BatchAdminReqData: i32 = 558; +pub const SN_setct_BatchAdminResData: &[u8; 24usize] = b"setct-BatchAdminResData\0"; +pub const NID_setct_BatchAdminResData: i32 = 559; +pub const SN_setct_CardCInitResTBS: &[u8; 22usize] = b"setct-CardCInitResTBS\0"; +pub const NID_setct_CardCInitResTBS: i32 = 560; +pub const SN_setct_MeAqCInitResTBS: &[u8; 22usize] = b"setct-MeAqCInitResTBS\0"; +pub const NID_setct_MeAqCInitResTBS: i32 = 561; +pub const SN_setct_RegFormResTBS: &[u8; 20usize] = b"setct-RegFormResTBS\0"; +pub const NID_setct_RegFormResTBS: i32 = 562; +pub const SN_setct_CertReqData: &[u8; 18usize] = b"setct-CertReqData\0"; +pub const NID_setct_CertReqData: i32 = 563; +pub const SN_setct_CertReqTBS: &[u8; 17usize] = b"setct-CertReqTBS\0"; +pub const NID_setct_CertReqTBS: i32 = 564; +pub const SN_setct_CertResData: &[u8; 18usize] = b"setct-CertResData\0"; +pub const NID_setct_CertResData: i32 = 565; +pub const SN_setct_CertInqReqTBS: &[u8; 20usize] = b"setct-CertInqReqTBS\0"; +pub const NID_setct_CertInqReqTBS: i32 = 566; +pub const SN_setct_ErrorTBS: &[u8; 15usize] = b"setct-ErrorTBS\0"; +pub const NID_setct_ErrorTBS: i32 = 567; +pub const SN_setct_PIDualSignedTBE: &[u8; 22usize] = b"setct-PIDualSignedTBE\0"; +pub const NID_setct_PIDualSignedTBE: i32 = 568; +pub const SN_setct_PIUnsignedTBE: &[u8; 20usize] = b"setct-PIUnsignedTBE\0"; +pub const NID_setct_PIUnsignedTBE: i32 = 569; +pub const SN_setct_AuthReqTBE: &[u8; 17usize] = b"setct-AuthReqTBE\0"; +pub const NID_setct_AuthReqTBE: i32 = 570; +pub const SN_setct_AuthResTBE: &[u8; 17usize] = b"setct-AuthResTBE\0"; +pub const NID_setct_AuthResTBE: i32 = 571; +pub const SN_setct_AuthResTBEX: &[u8; 18usize] = b"setct-AuthResTBEX\0"; +pub const NID_setct_AuthResTBEX: i32 = 572; +pub const SN_setct_AuthTokenTBE: &[u8; 19usize] = b"setct-AuthTokenTBE\0"; +pub const NID_setct_AuthTokenTBE: i32 = 573; +pub const SN_setct_CapTokenTBE: &[u8; 18usize] = b"setct-CapTokenTBE\0"; +pub const NID_setct_CapTokenTBE: i32 = 574; +pub const SN_setct_CapTokenTBEX: &[u8; 19usize] = b"setct-CapTokenTBEX\0"; +pub const NID_setct_CapTokenTBEX: i32 = 575; +pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24usize] = b"setct-AcqCardCodeMsgTBE\0"; +pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576; +pub const SN_setct_AuthRevReqTBE: &[u8; 20usize] = b"setct-AuthRevReqTBE\0"; +pub const NID_setct_AuthRevReqTBE: i32 = 577; +pub const SN_setct_AuthRevResTBE: &[u8; 20usize] = b"setct-AuthRevResTBE\0"; +pub const NID_setct_AuthRevResTBE: i32 = 578; +pub const SN_setct_AuthRevResTBEB: &[u8; 21usize] = b"setct-AuthRevResTBEB\0"; +pub const NID_setct_AuthRevResTBEB: i32 = 579; +pub const SN_setct_CapReqTBE: &[u8; 16usize] = b"setct-CapReqTBE\0"; +pub const NID_setct_CapReqTBE: i32 = 580; +pub const SN_setct_CapReqTBEX: &[u8; 17usize] = b"setct-CapReqTBEX\0"; +pub const NID_setct_CapReqTBEX: i32 = 581; +pub const SN_setct_CapResTBE: &[u8; 16usize] = b"setct-CapResTBE\0"; +pub const NID_setct_CapResTBE: i32 = 582; +pub const SN_setct_CapRevReqTBE: &[u8; 19usize] = b"setct-CapRevReqTBE\0"; +pub const NID_setct_CapRevReqTBE: i32 = 583; +pub const SN_setct_CapRevReqTBEX: &[u8; 20usize] = b"setct-CapRevReqTBEX\0"; +pub const NID_setct_CapRevReqTBEX: i32 = 584; +pub const SN_setct_CapRevResTBE: &[u8; 19usize] = b"setct-CapRevResTBE\0"; +pub const NID_setct_CapRevResTBE: i32 = 585; +pub const SN_setct_CredReqTBE: &[u8; 17usize] = b"setct-CredReqTBE\0"; +pub const NID_setct_CredReqTBE: i32 = 586; +pub const SN_setct_CredReqTBEX: &[u8; 18usize] = b"setct-CredReqTBEX\0"; +pub const NID_setct_CredReqTBEX: i32 = 587; +pub const SN_setct_CredResTBE: &[u8; 17usize] = b"setct-CredResTBE\0"; +pub const NID_setct_CredResTBE: i32 = 588; +pub const SN_setct_CredRevReqTBE: &[u8; 20usize] = b"setct-CredRevReqTBE\0"; +pub const NID_setct_CredRevReqTBE: i32 = 589; +pub const SN_setct_CredRevReqTBEX: &[u8; 21usize] = b"setct-CredRevReqTBEX\0"; +pub const NID_setct_CredRevReqTBEX: i32 = 590; +pub const SN_setct_CredRevResTBE: &[u8; 20usize] = b"setct-CredRevResTBE\0"; +pub const NID_setct_CredRevResTBE: i32 = 591; +pub const SN_setct_BatchAdminReqTBE: &[u8; 23usize] = b"setct-BatchAdminReqTBE\0"; +pub const NID_setct_BatchAdminReqTBE: i32 = 592; +pub const SN_setct_BatchAdminResTBE: &[u8; 23usize] = b"setct-BatchAdminResTBE\0"; +pub const NID_setct_BatchAdminResTBE: i32 = 593; +pub const SN_setct_RegFormReqTBE: &[u8; 20usize] = b"setct-RegFormReqTBE\0"; +pub const NID_setct_RegFormReqTBE: i32 = 594; +pub const SN_setct_CertReqTBE: &[u8; 17usize] = b"setct-CertReqTBE\0"; +pub const NID_setct_CertReqTBE: i32 = 595; +pub const SN_setct_CertReqTBEX: &[u8; 18usize] = b"setct-CertReqTBEX\0"; +pub const NID_setct_CertReqTBEX: i32 = 596; +pub const SN_setct_CertResTBE: &[u8; 17usize] = b"setct-CertResTBE\0"; +pub const NID_setct_CertResTBE: i32 = 597; +pub const SN_setct_CRLNotificationTBS: &[u8; 25usize] = b"setct-CRLNotificationTBS\0"; +pub const NID_setct_CRLNotificationTBS: i32 = 598; +pub const SN_setct_CRLNotificationResTBS: &[u8; 28usize] = b"setct-CRLNotificationResTBS\0"; +pub const NID_setct_CRLNotificationResTBS: i32 = 599; +pub const SN_setct_BCIDistributionTBS: &[u8; 25usize] = b"setct-BCIDistributionTBS\0"; +pub const NID_setct_BCIDistributionTBS: i32 = 600; +pub const SN_setext_genCrypt: &[u8; 16usize] = b"setext-genCrypt\0"; +pub const LN_setext_genCrypt: &[u8; 19usize] = b"generic cryptogram\0"; +pub const NID_setext_genCrypt: i32 = 601; +pub const SN_setext_miAuth: &[u8; 14usize] = b"setext-miAuth\0"; +pub const LN_setext_miAuth: &[u8; 24usize] = b"merchant initiated auth\0"; +pub const NID_setext_miAuth: i32 = 602; +pub const SN_setext_pinSecure: &[u8; 17usize] = b"setext-pinSecure\0"; +pub const NID_setext_pinSecure: i32 = 603; +pub const SN_setext_pinAny: &[u8; 14usize] = b"setext-pinAny\0"; +pub const NID_setext_pinAny: i32 = 604; +pub const SN_setext_track2: &[u8; 14usize] = b"setext-track2\0"; +pub const NID_setext_track2: i32 = 605; +pub const SN_setext_cv: &[u8; 10usize] = b"setext-cv\0"; +pub const LN_setext_cv: &[u8; 24usize] = b"additional verification\0"; +pub const NID_setext_cv: i32 = 606; +pub const SN_set_policy_root: &[u8; 16usize] = b"set-policy-root\0"; +pub const NID_set_policy_root: i32 = 607; +pub const SN_setCext_hashedRoot: &[u8; 19usize] = b"setCext-hashedRoot\0"; +pub const NID_setCext_hashedRoot: i32 = 608; +pub const SN_setCext_certType: &[u8; 17usize] = b"setCext-certType\0"; +pub const NID_setCext_certType: i32 = 609; +pub const SN_setCext_merchData: &[u8; 18usize] = b"setCext-merchData\0"; +pub const NID_setCext_merchData: i32 = 610; +pub const SN_setCext_cCertRequired: &[u8; 22usize] = b"setCext-cCertRequired\0"; +pub const NID_setCext_cCertRequired: i32 = 611; +pub const SN_setCext_tunneling: &[u8; 18usize] = b"setCext-tunneling\0"; +pub const NID_setCext_tunneling: i32 = 612; +pub const SN_setCext_setExt: &[u8; 15usize] = b"setCext-setExt\0"; +pub const NID_setCext_setExt: i32 = 613; +pub const SN_setCext_setQualf: &[u8; 17usize] = b"setCext-setQualf\0"; +pub const NID_setCext_setQualf: i32 = 614; +pub const SN_setCext_PGWYcapabilities: &[u8; 25usize] = b"setCext-PGWYcapabilities\0"; +pub const NID_setCext_PGWYcapabilities: i32 = 615; +pub const SN_setCext_TokenIdentifier: &[u8; 24usize] = b"setCext-TokenIdentifier\0"; +pub const NID_setCext_TokenIdentifier: i32 = 616; +pub const SN_setCext_Track2Data: &[u8; 19usize] = b"setCext-Track2Data\0"; +pub const NID_setCext_Track2Data: i32 = 617; +pub const SN_setCext_TokenType: &[u8; 18usize] = b"setCext-TokenType\0"; +pub const NID_setCext_TokenType: i32 = 618; +pub const SN_setCext_IssuerCapabilities: &[u8; 27usize] = b"setCext-IssuerCapabilities\0"; +pub const NID_setCext_IssuerCapabilities: i32 = 619; +pub const SN_setAttr_Cert: &[u8; 13usize] = b"setAttr-Cert\0"; +pub const NID_setAttr_Cert: i32 = 620; +pub const SN_setAttr_PGWYcap: &[u8; 16usize] = b"setAttr-PGWYcap\0"; +pub const LN_setAttr_PGWYcap: &[u8; 29usize] = b"payment gateway capabilities\0"; +pub const NID_setAttr_PGWYcap: i32 = 621; +pub const SN_setAttr_TokenType: &[u8; 18usize] = b"setAttr-TokenType\0"; +pub const NID_setAttr_TokenType: i32 = 622; +pub const SN_setAttr_IssCap: &[u8; 15usize] = b"setAttr-IssCap\0"; +pub const LN_setAttr_IssCap: &[u8; 20usize] = b"issuer capabilities\0"; +pub const NID_setAttr_IssCap: i32 = 623; +pub const SN_set_rootKeyThumb: &[u8; 17usize] = b"set-rootKeyThumb\0"; +pub const NID_set_rootKeyThumb: i32 = 624; +pub const SN_set_addPolicy: &[u8; 14usize] = b"set-addPolicy\0"; +pub const NID_set_addPolicy: i32 = 625; +pub const SN_setAttr_Token_EMV: &[u8; 18usize] = b"setAttr-Token-EMV\0"; +pub const NID_setAttr_Token_EMV: i32 = 626; +pub const SN_setAttr_Token_B0Prime: &[u8; 22usize] = b"setAttr-Token-B0Prime\0"; +pub const NID_setAttr_Token_B0Prime: i32 = 627; +pub const SN_setAttr_IssCap_CVM: &[u8; 19usize] = b"setAttr-IssCap-CVM\0"; +pub const NID_setAttr_IssCap_CVM: i32 = 628; +pub const SN_setAttr_IssCap_T2: &[u8; 18usize] = b"setAttr-IssCap-T2\0"; +pub const NID_setAttr_IssCap_T2: i32 = 629; +pub const SN_setAttr_IssCap_Sig: &[u8; 19usize] = b"setAttr-IssCap-Sig\0"; +pub const NID_setAttr_IssCap_Sig: i32 = 630; +pub const SN_setAttr_GenCryptgrm: &[u8; 20usize] = b"setAttr-GenCryptgrm\0"; +pub const LN_setAttr_GenCryptgrm: &[u8; 20usize] = b"generate cryptogram\0"; +pub const NID_setAttr_GenCryptgrm: i32 = 631; +pub const SN_setAttr_T2Enc: &[u8; 14usize] = b"setAttr-T2Enc\0"; +pub const LN_setAttr_T2Enc: &[u8; 18usize] = b"encrypted track 2\0"; +pub const NID_setAttr_T2Enc: i32 = 632; +pub const SN_setAttr_T2cleartxt: &[u8; 19usize] = b"setAttr-T2cleartxt\0"; +pub const LN_setAttr_T2cleartxt: &[u8; 18usize] = b"cleartext track 2\0"; +pub const NID_setAttr_T2cleartxt: i32 = 633; +pub const SN_setAttr_TokICCsig: &[u8; 18usize] = b"setAttr-TokICCsig\0"; +pub const LN_setAttr_TokICCsig: &[u8; 23usize] = b"ICC or token signature\0"; +pub const NID_setAttr_TokICCsig: i32 = 634; +pub const SN_setAttr_SecDevSig: &[u8; 18usize] = b"setAttr-SecDevSig\0"; +pub const LN_setAttr_SecDevSig: &[u8; 24usize] = b"secure device signature\0"; +pub const NID_setAttr_SecDevSig: i32 = 635; +pub const SN_set_brand_IATA_ATA: &[u8; 19usize] = b"set-brand-IATA-ATA\0"; +pub const NID_set_brand_IATA_ATA: i32 = 636; +pub const SN_set_brand_Diners: &[u8; 17usize] = b"set-brand-Diners\0"; +pub const NID_set_brand_Diners: i32 = 637; +pub const SN_set_brand_AmericanExpress: &[u8; 26usize] = b"set-brand-AmericanExpress\0"; +pub const NID_set_brand_AmericanExpress: i32 = 638; +pub const SN_set_brand_JCB: &[u8; 14usize] = b"set-brand-JCB\0"; +pub const NID_set_brand_JCB: i32 = 639; +pub const SN_set_brand_Visa: &[u8; 15usize] = b"set-brand-Visa\0"; +pub const NID_set_brand_Visa: i32 = 640; +pub const SN_set_brand_MasterCard: &[u8; 21usize] = b"set-brand-MasterCard\0"; +pub const NID_set_brand_MasterCard: i32 = 641; +pub const SN_set_brand_Novus: &[u8; 16usize] = b"set-brand-Novus\0"; +pub const NID_set_brand_Novus: i32 = 642; +pub const SN_des_cdmf: &[u8; 9usize] = b"DES-CDMF\0"; +pub const LN_des_cdmf: &[u8; 9usize] = b"des-cdmf\0"; +pub const NID_des_cdmf: i32 = 643; +pub const SN_rsaOAEPEncryptionSET: &[u8; 21usize] = b"rsaOAEPEncryptionSET\0"; +pub const NID_rsaOAEPEncryptionSET: i32 = 644; +pub const SN_itu_t: &[u8; 6usize] = b"ITU-T\0"; +pub const LN_itu_t: &[u8; 6usize] = 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; 16usize] = b"JOINT-ISO-ITU-T\0"; +pub const LN_joint_iso_itu_t: &[u8; 16usize] = 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; 28usize] = b"international-organizations\0"; +pub const LN_international_organizations: &[u8; 28usize] = b"International Organizations\0"; +pub const NID_international_organizations: i32 = 647; +pub const SN_ms_smartcard_login: &[u8; 17usize] = b"msSmartcardLogin\0"; +pub const LN_ms_smartcard_login: &[u8; 25usize] = b"Microsoft Smartcardlogin\0"; +pub const NID_ms_smartcard_login: i32 = 648; +pub const SN_ms_upn: &[u8; 6usize] = b"msUPN\0"; +pub const LN_ms_upn: &[u8; 35usize] = b"Microsoft Universal Principal Name\0"; +pub const NID_ms_upn: i32 = 649; +pub const SN_aes_128_cfb1: &[u8; 13usize] = b"AES-128-CFB1\0"; +pub const LN_aes_128_cfb1: &[u8; 13usize] = b"aes-128-cfb1\0"; +pub const NID_aes_128_cfb1: i32 = 650; +pub const SN_aes_192_cfb1: &[u8; 13usize] = b"AES-192-CFB1\0"; +pub const LN_aes_192_cfb1: &[u8; 13usize] = b"aes-192-cfb1\0"; +pub const NID_aes_192_cfb1: i32 = 651; +pub const SN_aes_256_cfb1: &[u8; 13usize] = b"AES-256-CFB1\0"; +pub const LN_aes_256_cfb1: &[u8; 13usize] = b"aes-256-cfb1\0"; +pub const NID_aes_256_cfb1: i32 = 652; +pub const SN_aes_128_cfb8: &[u8; 13usize] = b"AES-128-CFB8\0"; +pub const LN_aes_128_cfb8: &[u8; 13usize] = b"aes-128-cfb8\0"; +pub const NID_aes_128_cfb8: i32 = 653; +pub const SN_aes_192_cfb8: &[u8; 13usize] = b"AES-192-CFB8\0"; +pub const LN_aes_192_cfb8: &[u8; 13usize] = b"aes-192-cfb8\0"; +pub const NID_aes_192_cfb8: i32 = 654; +pub const SN_aes_256_cfb8: &[u8; 13usize] = b"AES-256-CFB8\0"; +pub const LN_aes_256_cfb8: &[u8; 13usize] = b"aes-256-cfb8\0"; +pub const NID_aes_256_cfb8: i32 = 655; +pub const SN_des_cfb1: &[u8; 9usize] = b"DES-CFB1\0"; +pub const LN_des_cfb1: &[u8; 9usize] = b"des-cfb1\0"; +pub const NID_des_cfb1: i32 = 656; +pub const SN_des_cfb8: &[u8; 9usize] = b"DES-CFB8\0"; +pub const LN_des_cfb8: &[u8; 9usize] = b"des-cfb8\0"; +pub const NID_des_cfb8: i32 = 657; +pub const SN_des_ede3_cfb1: &[u8; 14usize] = b"DES-EDE3-CFB1\0"; +pub const LN_des_ede3_cfb1: &[u8; 14usize] = b"des-ede3-cfb1\0"; +pub const NID_des_ede3_cfb1: i32 = 658; +pub const SN_des_ede3_cfb8: &[u8; 14usize] = b"DES-EDE3-CFB8\0"; +pub const LN_des_ede3_cfb8: &[u8; 14usize] = b"des-ede3-cfb8\0"; +pub const NID_des_ede3_cfb8: i32 = 659; +pub const SN_streetAddress: &[u8; 7usize] = b"street\0"; +pub const LN_streetAddress: &[u8; 14usize] = b"streetAddress\0"; +pub const NID_streetAddress: i32 = 660; +pub const LN_postalCode: &[u8; 11usize] = b"postalCode\0"; +pub const NID_postalCode: i32 = 661; +pub const SN_id_ppl: &[u8; 7usize] = b"id-ppl\0"; +pub const NID_id_ppl: i32 = 662; +pub const SN_proxyCertInfo: &[u8; 14usize] = b"proxyCertInfo\0"; +pub const LN_proxyCertInfo: &[u8; 30usize] = b"Proxy Certificate Information\0"; +pub const NID_proxyCertInfo: i32 = 663; +pub const SN_id_ppl_anyLanguage: &[u8; 19usize] = b"id-ppl-anyLanguage\0"; +pub const LN_id_ppl_anyLanguage: &[u8; 13usize] = b"Any language\0"; +pub const NID_id_ppl_anyLanguage: i32 = 664; +pub const SN_id_ppl_inheritAll: &[u8; 18usize] = b"id-ppl-inheritAll\0"; +pub const LN_id_ppl_inheritAll: &[u8; 12usize] = b"Inherit all\0"; +pub const NID_id_ppl_inheritAll: i32 = 665; +pub const SN_name_constraints: &[u8; 16usize] = b"nameConstraints\0"; +pub const LN_name_constraints: &[u8; 24usize] = b"X509v3 Name Constraints\0"; +pub const NID_name_constraints: i32 = 666; +pub const SN_Independent: &[u8; 19usize] = b"id-ppl-independent\0"; +pub const LN_Independent: &[u8; 12usize] = b"Independent\0"; +pub const NID_Independent: i32 = 667; +pub const SN_sha256WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA256\0"; +pub const LN_sha256WithRSAEncryption: &[u8; 24usize] = b"sha256WithRSAEncryption\0"; +pub const NID_sha256WithRSAEncryption: i32 = 668; +pub const SN_sha384WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA384\0"; +pub const LN_sha384WithRSAEncryption: &[u8; 24usize] = b"sha384WithRSAEncryption\0"; +pub const NID_sha384WithRSAEncryption: i32 = 669; +pub const SN_sha512WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA512\0"; +pub const LN_sha512WithRSAEncryption: &[u8; 24usize] = b"sha512WithRSAEncryption\0"; +pub const NID_sha512WithRSAEncryption: i32 = 670; +pub const SN_sha224WithRSAEncryption: &[u8; 11usize] = b"RSA-SHA224\0"; +pub const LN_sha224WithRSAEncryption: &[u8; 24usize] = b"sha224WithRSAEncryption\0"; +pub const NID_sha224WithRSAEncryption: i32 = 671; +pub const SN_sha256: &[u8; 7usize] = b"SHA256\0"; +pub const LN_sha256: &[u8; 7usize] = b"sha256\0"; +pub const NID_sha256: i32 = 672; +pub const SN_sha384: &[u8; 7usize] = b"SHA384\0"; +pub const LN_sha384: &[u8; 7usize] = b"sha384\0"; +pub const NID_sha384: i32 = 673; +pub const SN_sha512: &[u8; 7usize] = b"SHA512\0"; +pub const LN_sha512: &[u8; 7usize] = b"sha512\0"; +pub const NID_sha512: i32 = 674; +pub const SN_sha224: &[u8; 7usize] = b"SHA224\0"; +pub const LN_sha224: &[u8; 7usize] = b"sha224\0"; +pub const NID_sha224: i32 = 675; +pub const SN_identified_organization: &[u8; 24usize] = b"identified-organization\0"; +pub const NID_identified_organization: i32 = 676; +pub const SN_certicom_arc: &[u8; 13usize] = b"certicom-arc\0"; +pub const NID_certicom_arc: i32 = 677; +pub const SN_wap: &[u8; 4usize] = b"wap\0"; +pub const NID_wap: i32 = 678; +pub const SN_wap_wsg: &[u8; 8usize] = b"wap-wsg\0"; +pub const NID_wap_wsg: i32 = 679; +pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28usize] = b"id-characteristic-two-basis\0"; +pub const NID_X9_62_id_characteristic_two_basis: i32 = 680; +pub const SN_X9_62_onBasis: &[u8; 8usize] = b"onBasis\0"; +pub const NID_X9_62_onBasis: i32 = 681; +pub const SN_X9_62_tpBasis: &[u8; 8usize] = b"tpBasis\0"; +pub const NID_X9_62_tpBasis: i32 = 682; +pub const SN_X9_62_ppBasis: &[u8; 8usize] = b"ppBasis\0"; +pub const NID_X9_62_ppBasis: i32 = 683; +pub const SN_X9_62_c2pnb163v1: &[u8; 11usize] = b"c2pnb163v1\0"; +pub const NID_X9_62_c2pnb163v1: i32 = 684; +pub const SN_X9_62_c2pnb163v2: &[u8; 11usize] = b"c2pnb163v2\0"; +pub const NID_X9_62_c2pnb163v2: i32 = 685; +pub const SN_X9_62_c2pnb163v3: &[u8; 11usize] = b"c2pnb163v3\0"; +pub const NID_X9_62_c2pnb163v3: i32 = 686; +pub const SN_X9_62_c2pnb176v1: &[u8; 11usize] = b"c2pnb176v1\0"; +pub const NID_X9_62_c2pnb176v1: i32 = 687; +pub const SN_X9_62_c2tnb191v1: &[u8; 11usize] = b"c2tnb191v1\0"; +pub const NID_X9_62_c2tnb191v1: i32 = 688; +pub const SN_X9_62_c2tnb191v2: &[u8; 11usize] = b"c2tnb191v2\0"; +pub const NID_X9_62_c2tnb191v2: i32 = 689; +pub const SN_X9_62_c2tnb191v3: &[u8; 11usize] = b"c2tnb191v3\0"; +pub const NID_X9_62_c2tnb191v3: i32 = 690; +pub const SN_X9_62_c2onb191v4: &[u8; 11usize] = b"c2onb191v4\0"; +pub const NID_X9_62_c2onb191v4: i32 = 691; +pub const SN_X9_62_c2onb191v5: &[u8; 11usize] = b"c2onb191v5\0"; +pub const NID_X9_62_c2onb191v5: i32 = 692; +pub const SN_X9_62_c2pnb208w1: &[u8; 11usize] = b"c2pnb208w1\0"; +pub const NID_X9_62_c2pnb208w1: i32 = 693; +pub const SN_X9_62_c2tnb239v1: &[u8; 11usize] = b"c2tnb239v1\0"; +pub const NID_X9_62_c2tnb239v1: i32 = 694; +pub const SN_X9_62_c2tnb239v2: &[u8; 11usize] = b"c2tnb239v2\0"; +pub const NID_X9_62_c2tnb239v2: i32 = 695; +pub const SN_X9_62_c2tnb239v3: &[u8; 11usize] = b"c2tnb239v3\0"; +pub const NID_X9_62_c2tnb239v3: i32 = 696; +pub const SN_X9_62_c2onb239v4: &[u8; 11usize] = b"c2onb239v4\0"; +pub const NID_X9_62_c2onb239v4: i32 = 697; +pub const SN_X9_62_c2onb239v5: &[u8; 11usize] = b"c2onb239v5\0"; +pub const NID_X9_62_c2onb239v5: i32 = 698; +pub const SN_X9_62_c2pnb272w1: &[u8; 11usize] = b"c2pnb272w1\0"; +pub const NID_X9_62_c2pnb272w1: i32 = 699; +pub const SN_X9_62_c2pnb304w1: &[u8; 11usize] = b"c2pnb304w1\0"; +pub const NID_X9_62_c2pnb304w1: i32 = 700; +pub const SN_X9_62_c2tnb359v1: &[u8; 11usize] = b"c2tnb359v1\0"; +pub const NID_X9_62_c2tnb359v1: i32 = 701; +pub const SN_X9_62_c2pnb368w1: &[u8; 11usize] = b"c2pnb368w1\0"; +pub const NID_X9_62_c2pnb368w1: i32 = 702; +pub const SN_X9_62_c2tnb431r1: &[u8; 11usize] = b"c2tnb431r1\0"; +pub const NID_X9_62_c2tnb431r1: i32 = 703; +pub const SN_secp112r1: &[u8; 10usize] = b"secp112r1\0"; +pub const NID_secp112r1: i32 = 704; +pub const SN_secp112r2: &[u8; 10usize] = b"secp112r2\0"; +pub const NID_secp112r2: i32 = 705; +pub const SN_secp128r1: &[u8; 10usize] = b"secp128r1\0"; +pub const NID_secp128r1: i32 = 706; +pub const SN_secp128r2: &[u8; 10usize] = b"secp128r2\0"; +pub const NID_secp128r2: i32 = 707; +pub const SN_secp160k1: &[u8; 10usize] = b"secp160k1\0"; +pub const NID_secp160k1: i32 = 708; +pub const SN_secp160r1: &[u8; 10usize] = b"secp160r1\0"; +pub const NID_secp160r1: i32 = 709; +pub const SN_secp160r2: &[u8; 10usize] = b"secp160r2\0"; +pub const NID_secp160r2: i32 = 710; +pub const SN_secp192k1: &[u8; 10usize] = b"secp192k1\0"; +pub const NID_secp192k1: i32 = 711; +pub const SN_secp224k1: &[u8; 10usize] = b"secp224k1\0"; +pub const NID_secp224k1: i32 = 712; +pub const SN_secp224r1: &[u8; 10usize] = b"secp224r1\0"; +pub const NID_secp224r1: i32 = 713; +pub const SN_secp256k1: &[u8; 10usize] = b"secp256k1\0"; +pub const NID_secp256k1: i32 = 714; +pub const SN_secp384r1: &[u8; 10usize] = b"secp384r1\0"; +pub const NID_secp384r1: i32 = 715; +pub const SN_secp521r1: &[u8; 10usize] = b"secp521r1\0"; +pub const NID_secp521r1: i32 = 716; +pub const SN_sect113r1: &[u8; 10usize] = b"sect113r1\0"; +pub const NID_sect113r1: i32 = 717; +pub const SN_sect113r2: &[u8; 10usize] = b"sect113r2\0"; +pub const NID_sect113r2: i32 = 718; +pub const SN_sect131r1: &[u8; 10usize] = b"sect131r1\0"; +pub const NID_sect131r1: i32 = 719; +pub const SN_sect131r2: &[u8; 10usize] = b"sect131r2\0"; +pub const NID_sect131r2: i32 = 720; +pub const SN_sect163k1: &[u8; 10usize] = b"sect163k1\0"; +pub const NID_sect163k1: i32 = 721; +pub const SN_sect163r1: &[u8; 10usize] = b"sect163r1\0"; +pub const NID_sect163r1: i32 = 722; +pub const SN_sect163r2: &[u8; 10usize] = b"sect163r2\0"; +pub const NID_sect163r2: i32 = 723; +pub const SN_sect193r1: &[u8; 10usize] = b"sect193r1\0"; +pub const NID_sect193r1: i32 = 724; +pub const SN_sect193r2: &[u8; 10usize] = b"sect193r2\0"; +pub const NID_sect193r2: i32 = 725; +pub const SN_sect233k1: &[u8; 10usize] = b"sect233k1\0"; +pub const NID_sect233k1: i32 = 726; +pub const SN_sect233r1: &[u8; 10usize] = b"sect233r1\0"; +pub const NID_sect233r1: i32 = 727; +pub const SN_sect239k1: &[u8; 10usize] = b"sect239k1\0"; +pub const NID_sect239k1: i32 = 728; +pub const SN_sect283k1: &[u8; 10usize] = b"sect283k1\0"; +pub const NID_sect283k1: i32 = 729; +pub const SN_sect283r1: &[u8; 10usize] = b"sect283r1\0"; +pub const NID_sect283r1: i32 = 730; +pub const SN_sect409k1: &[u8; 10usize] = b"sect409k1\0"; +pub const NID_sect409k1: i32 = 731; +pub const SN_sect409r1: &[u8; 10usize] = b"sect409r1\0"; +pub const NID_sect409r1: i32 = 732; +pub const SN_sect571k1: &[u8; 10usize] = b"sect571k1\0"; +pub const NID_sect571k1: i32 = 733; +pub const SN_sect571r1: &[u8; 10usize] = b"sect571r1\0"; +pub const NID_sect571r1: i32 = 734; +pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 23usize] = 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; 24usize] = 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; 24usize] = 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; 24usize] = b"wap-wsg-idm-ecid-wtls12\0"; +pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745; +pub const SN_any_policy: &[u8; 10usize] = b"anyPolicy\0"; +pub const LN_any_policy: &[u8; 18usize] = b"X509v3 Any Policy\0"; +pub const NID_any_policy: i32 = 746; +pub const SN_policy_mappings: &[u8; 15usize] = b"policyMappings\0"; +pub const LN_policy_mappings: &[u8; 23usize] = b"X509v3 Policy Mappings\0"; +pub const NID_policy_mappings: i32 = 747; +pub const SN_inhibit_any_policy: &[u8; 17usize] = b"inhibitAnyPolicy\0"; +pub const LN_inhibit_any_policy: &[u8; 26usize] = b"X509v3 Inhibit Any Policy\0"; +pub const NID_inhibit_any_policy: i32 = 748; +pub const SN_ipsec3: &[u8; 14usize] = b"Oakley-EC2N-3\0"; +pub const LN_ipsec3: &[u8; 7usize] = b"ipsec3\0"; +pub const NID_ipsec3: i32 = 749; +pub const SN_ipsec4: &[u8; 14usize] = b"Oakley-EC2N-4\0"; +pub const LN_ipsec4: &[u8; 7usize] = b"ipsec4\0"; +pub const NID_ipsec4: i32 = 750; +pub const SN_camellia_128_cbc: &[u8; 17usize] = b"CAMELLIA-128-CBC\0"; +pub const LN_camellia_128_cbc: &[u8; 17usize] = b"camellia-128-cbc\0"; +pub const NID_camellia_128_cbc: i32 = 751; +pub const SN_camellia_192_cbc: &[u8; 17usize] = b"CAMELLIA-192-CBC\0"; +pub const LN_camellia_192_cbc: &[u8; 17usize] = b"camellia-192-cbc\0"; +pub const NID_camellia_192_cbc: i32 = 752; +pub const SN_camellia_256_cbc: &[u8; 17usize] = b"CAMELLIA-256-CBC\0"; +pub const LN_camellia_256_cbc: &[u8; 17usize] = b"camellia-256-cbc\0"; +pub const NID_camellia_256_cbc: i32 = 753; +pub const SN_camellia_128_ecb: &[u8; 17usize] = b"CAMELLIA-128-ECB\0"; +pub const LN_camellia_128_ecb: &[u8; 17usize] = b"camellia-128-ecb\0"; +pub const NID_camellia_128_ecb: i32 = 754; +pub const SN_camellia_192_ecb: &[u8; 17usize] = b"CAMELLIA-192-ECB\0"; +pub const LN_camellia_192_ecb: &[u8; 17usize] = b"camellia-192-ecb\0"; +pub const NID_camellia_192_ecb: i32 = 755; +pub const SN_camellia_256_ecb: &[u8; 17usize] = b"CAMELLIA-256-ECB\0"; +pub const LN_camellia_256_ecb: &[u8; 17usize] = b"camellia-256-ecb\0"; +pub const NID_camellia_256_ecb: i32 = 756; +pub const SN_camellia_128_cfb128: &[u8; 17usize] = b"CAMELLIA-128-CFB\0"; +pub const LN_camellia_128_cfb128: &[u8; 17usize] = b"camellia-128-cfb\0"; +pub const NID_camellia_128_cfb128: i32 = 757; +pub const SN_camellia_192_cfb128: &[u8; 17usize] = b"CAMELLIA-192-CFB\0"; +pub const LN_camellia_192_cfb128: &[u8; 17usize] = b"camellia-192-cfb\0"; +pub const NID_camellia_192_cfb128: i32 = 758; +pub const SN_camellia_256_cfb128: &[u8; 17usize] = b"CAMELLIA-256-CFB\0"; +pub const LN_camellia_256_cfb128: &[u8; 17usize] = b"camellia-256-cfb\0"; +pub const NID_camellia_256_cfb128: i32 = 759; +pub const SN_camellia_128_cfb1: &[u8; 18usize] = b"CAMELLIA-128-CFB1\0"; +pub const LN_camellia_128_cfb1: &[u8; 18usize] = b"camellia-128-cfb1\0"; +pub const NID_camellia_128_cfb1: i32 = 760; +pub const SN_camellia_192_cfb1: &[u8; 18usize] = b"CAMELLIA-192-CFB1\0"; +pub const LN_camellia_192_cfb1: &[u8; 18usize] = b"camellia-192-cfb1\0"; +pub const NID_camellia_192_cfb1: i32 = 761; +pub const SN_camellia_256_cfb1: &[u8; 18usize] = b"CAMELLIA-256-CFB1\0"; +pub const LN_camellia_256_cfb1: &[u8; 18usize] = b"camellia-256-cfb1\0"; +pub const NID_camellia_256_cfb1: i32 = 762; +pub const SN_camellia_128_cfb8: &[u8; 18usize] = b"CAMELLIA-128-CFB8\0"; +pub const LN_camellia_128_cfb8: &[u8; 18usize] = b"camellia-128-cfb8\0"; +pub const NID_camellia_128_cfb8: i32 = 763; +pub const SN_camellia_192_cfb8: &[u8; 18usize] = b"CAMELLIA-192-CFB8\0"; +pub const LN_camellia_192_cfb8: &[u8; 18usize] = b"camellia-192-cfb8\0"; +pub const NID_camellia_192_cfb8: i32 = 764; +pub const SN_camellia_256_cfb8: &[u8; 18usize] = b"CAMELLIA-256-CFB8\0"; +pub const LN_camellia_256_cfb8: &[u8; 18usize] = b"camellia-256-cfb8\0"; +pub const NID_camellia_256_cfb8: i32 = 765; +pub const SN_camellia_128_ofb128: &[u8; 17usize] = b"CAMELLIA-128-OFB\0"; +pub const LN_camellia_128_ofb128: &[u8; 17usize] = b"camellia-128-ofb\0"; +pub const NID_camellia_128_ofb128: i32 = 766; +pub const SN_camellia_192_ofb128: &[u8; 17usize] = b"CAMELLIA-192-OFB\0"; +pub const LN_camellia_192_ofb128: &[u8; 17usize] = b"camellia-192-ofb\0"; +pub const NID_camellia_192_ofb128: i32 = 767; +pub const SN_camellia_256_ofb128: &[u8; 17usize] = b"CAMELLIA-256-OFB\0"; +pub const LN_camellia_256_ofb128: &[u8; 17usize] = b"camellia-256-ofb\0"; +pub const NID_camellia_256_ofb128: i32 = 768; +pub const SN_subject_directory_attributes: &[u8; 27usize] = b"subjectDirectoryAttributes\0"; +pub const LN_subject_directory_attributes: &[u8; 36usize] = + b"X509v3 Subject Directory Attributes\0"; +pub const NID_subject_directory_attributes: i32 = 769; +pub const SN_issuing_distribution_point: &[u8; 25usize] = b"issuingDistributionPoint\0"; +pub const LN_issuing_distribution_point: &[u8; 34usize] = b"X509v3 Issuing Distribution Point\0"; +pub const NID_issuing_distribution_point: i32 = 770; +pub const SN_certificate_issuer: &[u8; 18usize] = b"certificateIssuer\0"; +pub const LN_certificate_issuer: &[u8; 26usize] = b"X509v3 Certificate Issuer\0"; +pub const NID_certificate_issuer: i32 = 771; +pub const SN_kisa: &[u8; 5usize] = b"KISA\0"; +pub const LN_kisa: &[u8; 5usize] = b"kisa\0"; +pub const NID_kisa: i32 = 773; +pub const SN_seed_ecb: &[u8; 9usize] = b"SEED-ECB\0"; +pub const LN_seed_ecb: &[u8; 9usize] = b"seed-ecb\0"; +pub const NID_seed_ecb: i32 = 776; +pub const SN_seed_cbc: &[u8; 9usize] = b"SEED-CBC\0"; +pub const LN_seed_cbc: &[u8; 9usize] = b"seed-cbc\0"; +pub const NID_seed_cbc: i32 = 777; +pub const SN_seed_ofb128: &[u8; 9usize] = b"SEED-OFB\0"; +pub const LN_seed_ofb128: &[u8; 9usize] = b"seed-ofb\0"; +pub const NID_seed_ofb128: i32 = 778; +pub const SN_seed_cfb128: &[u8; 9usize] = b"SEED-CFB\0"; +pub const LN_seed_cfb128: &[u8; 9usize] = b"seed-cfb\0"; +pub const NID_seed_cfb128: i32 = 779; +pub const SN_hmac_md5: &[u8; 9usize] = b"HMAC-MD5\0"; +pub const LN_hmac_md5: &[u8; 9usize] = b"hmac-md5\0"; +pub const NID_hmac_md5: i32 = 780; +pub const SN_hmac_sha1: &[u8; 10usize] = b"HMAC-SHA1\0"; +pub const LN_hmac_sha1: &[u8; 10usize] = b"hmac-sha1\0"; +pub const NID_hmac_sha1: i32 = 781; +pub const SN_id_PasswordBasedMAC: &[u8; 20usize] = b"id-PasswordBasedMAC\0"; +pub const LN_id_PasswordBasedMAC: &[u8; 19usize] = b"password based MAC\0"; +pub const NID_id_PasswordBasedMAC: i32 = 782; +pub const SN_id_DHBasedMac: &[u8; 14usize] = b"id-DHBasedMac\0"; +pub const LN_id_DHBasedMac: &[u8; 25usize] = b"Diffie-Hellman based MAC\0"; +pub const NID_id_DHBasedMac: i32 = 783; +pub const SN_id_it_suppLangTags: &[u8; 19usize] = b"id-it-suppLangTags\0"; +pub const NID_id_it_suppLangTags: i32 = 784; +pub const SN_caRepository: &[u8; 13usize] = b"caRepository\0"; +pub const LN_caRepository: &[u8; 14usize] = b"CA Repository\0"; +pub const NID_caRepository: i32 = 785; +pub const SN_id_smime_ct_compressedData: &[u8; 27usize] = b"id-smime-ct-compressedData\0"; +pub const NID_id_smime_ct_compressedData: i32 = 786; +pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24usize] = b"id-ct-asciiTextWithCRLF\0"; +pub const NID_id_ct_asciiTextWithCRLF: i32 = 787; +pub const SN_id_aes128_wrap: &[u8; 15usize] = b"id-aes128-wrap\0"; +pub const NID_id_aes128_wrap: i32 = 788; +pub const SN_id_aes192_wrap: &[u8; 15usize] = b"id-aes192-wrap\0"; +pub const NID_id_aes192_wrap: i32 = 789; +pub const SN_id_aes256_wrap: &[u8; 15usize] = b"id-aes256-wrap\0"; +pub const NID_id_aes256_wrap: i32 = 790; +pub const SN_ecdsa_with_Recommended: &[u8; 23usize] = b"ecdsa-with-Recommended\0"; +pub const NID_ecdsa_with_Recommended: i32 = 791; +pub const SN_ecdsa_with_Specified: &[u8; 21usize] = b"ecdsa-with-Specified\0"; +pub const NID_ecdsa_with_Specified: i32 = 792; +pub const SN_ecdsa_with_SHA224: &[u8; 18usize] = b"ecdsa-with-SHA224\0"; +pub const NID_ecdsa_with_SHA224: i32 = 793; +pub const SN_ecdsa_with_SHA256: &[u8; 18usize] = b"ecdsa-with-SHA256\0"; +pub const NID_ecdsa_with_SHA256: i32 = 794; +pub const SN_ecdsa_with_SHA384: &[u8; 18usize] = b"ecdsa-with-SHA384\0"; +pub const NID_ecdsa_with_SHA384: i32 = 795; +pub const SN_ecdsa_with_SHA512: &[u8; 18usize] = b"ecdsa-with-SHA512\0"; +pub const NID_ecdsa_with_SHA512: i32 = 796; +pub const LN_hmacWithMD5: &[u8; 12usize] = b"hmacWithMD5\0"; +pub const NID_hmacWithMD5: i32 = 797; +pub const LN_hmacWithSHA224: &[u8; 15usize] = b"hmacWithSHA224\0"; +pub const NID_hmacWithSHA224: i32 = 798; +pub const LN_hmacWithSHA256: &[u8; 15usize] = b"hmacWithSHA256\0"; +pub const NID_hmacWithSHA256: i32 = 799; +pub const LN_hmacWithSHA384: &[u8; 15usize] = b"hmacWithSHA384\0"; +pub const NID_hmacWithSHA384: i32 = 800; +pub const LN_hmacWithSHA512: &[u8; 15usize] = b"hmacWithSHA512\0"; +pub const NID_hmacWithSHA512: i32 = 801; +pub const SN_dsa_with_SHA224: &[u8; 16usize] = b"dsa_with_SHA224\0"; +pub const NID_dsa_with_SHA224: i32 = 802; +pub const SN_dsa_with_SHA256: &[u8; 16usize] = b"dsa_with_SHA256\0"; +pub const NID_dsa_with_SHA256: i32 = 803; +pub const SN_whirlpool: &[u8; 10usize] = b"whirlpool\0"; +pub const NID_whirlpool: i32 = 804; +pub const SN_cryptopro: &[u8; 10usize] = b"cryptopro\0"; +pub const NID_cryptopro: i32 = 805; +pub const SN_cryptocom: &[u8; 10usize] = b"cryptocom\0"; +pub const NID_cryptocom: i32 = 806; +pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36usize] = + b"id-GostR3411-94-with-GostR3410-2001\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39usize] = + 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; 34usize] = + b"id-GostR3411-94-with-GostR3410-94\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37usize] = + 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; 10usize] = b"md_gost94\0"; +pub const LN_id_GostR3411_94: &[u8; 16usize] = b"GOST R 34.11-94\0"; +pub const NID_id_GostR3411_94: i32 = 809; +pub const SN_id_HMACGostR3411_94: &[u8; 20usize] = b"id-HMACGostR3411-94\0"; +pub const LN_id_HMACGostR3411_94: &[u8; 19usize] = b"HMAC GOST 34.11-94\0"; +pub const NID_id_HMACGostR3411_94: i32 = 810; +pub const SN_id_GostR3410_2001: &[u8; 9usize] = b"gost2001\0"; +pub const LN_id_GostR3410_2001: &[u8; 18usize] = b"GOST R 34.10-2001\0"; +pub const NID_id_GostR3410_2001: i32 = 811; +pub const SN_id_GostR3410_94: &[u8; 7usize] = b"gost94\0"; +pub const LN_id_GostR3410_94: &[u8; 16usize] = b"GOST R 34.10-94\0"; +pub const NID_id_GostR3410_94: i32 = 812; +pub const SN_id_Gost28147_89: &[u8; 7usize] = b"gost89\0"; +pub const LN_id_Gost28147_89: &[u8; 14usize] = b"GOST 28147-89\0"; +pub const NID_id_Gost28147_89: i32 = 813; +pub const SN_gost89_cnt: &[u8; 11usize] = b"gost89-cnt\0"; +pub const NID_gost89_cnt: i32 = 814; +pub const SN_id_Gost28147_89_MAC: &[u8; 9usize] = b"gost-mac\0"; +pub const LN_id_Gost28147_89_MAC: &[u8; 18usize] = b"GOST 28147-89 MAC\0"; +pub const NID_id_Gost28147_89_MAC: i32 = 815; +pub const SN_id_GostR3411_94_prf: &[u8; 17usize] = b"prf-gostr3411-94\0"; +pub const LN_id_GostR3411_94_prf: &[u8; 20usize] = b"GOST R 34.11-94 PRF\0"; +pub const NID_id_GostR3411_94_prf: i32 = 816; +pub const SN_id_GostR3410_2001DH: &[u8; 20usize] = b"id-GostR3410-2001DH\0"; +pub const LN_id_GostR3410_2001DH: &[u8; 21usize] = b"GOST R 34.10-2001 DH\0"; +pub const NID_id_GostR3410_2001DH: i32 = 817; +pub const SN_id_GostR3410_94DH: &[u8; 18usize] = b"id-GostR3410-94DH\0"; +pub const LN_id_GostR3410_94DH: &[u8; 19usize] = 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; 37usize] = + 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; 32usize] = 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; 29usize] = b"id-GostR3411-94-TestParamSet\0"; +pub const NID_id_GostR3411_94_TestParamSet: i32 = 821; +pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34usize] = + b"id-GostR3411-94-CryptoProParamSet\0"; +pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822; +pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 45usize] = + 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; 45usize] = + 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; 41usize] = + 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; 29usize] = 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 37usize] = + 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; 40usize] = + 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; 40usize] = + 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; 40usize] = + 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; 31usize] = 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; 39usize] = + 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; 39usize] = + 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; 39usize] = + 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; 42usize] = + 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; 42usize] = + 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; 18usize] = b"id-GostR3410-94-a\0"; +pub const NID_id_GostR3410_94_a: i32 = 845; +pub const SN_id_GostR3410_94_aBis: &[u8; 21usize] = b"id-GostR3410-94-aBis\0"; +pub const NID_id_GostR3410_94_aBis: i32 = 846; +pub const SN_id_GostR3410_94_b: &[u8; 18usize] = b"id-GostR3410-94-b\0"; +pub const NID_id_GostR3410_94_b: i32 = 847; +pub const SN_id_GostR3410_94_bBis: &[u8; 21usize] = b"id-GostR3410-94-bBis\0"; +pub const NID_id_GostR3410_94_bBis: i32 = 848; +pub const SN_id_Gost28147_89_cc: &[u8; 19usize] = b"id-Gost28147-89-cc\0"; +pub const LN_id_Gost28147_89_cc: &[u8; 33usize] = b"GOST 28147-89 Cryptocom ParamSet\0"; +pub const NID_id_Gost28147_89_cc: i32 = 849; +pub const SN_id_GostR3410_94_cc: &[u8; 9usize] = b"gost94cc\0"; +pub const LN_id_GostR3410_94_cc: &[u8; 24usize] = b"GOST 34.10-94 Cryptocom\0"; +pub const NID_id_GostR3410_94_cc: i32 = 850; +pub const SN_id_GostR3410_2001_cc: &[u8; 11usize] = b"gost2001cc\0"; +pub const LN_id_GostR3410_2001_cc: &[u8; 26usize] = 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; 37usize] = + b"id-GostR3411-94-with-GostR3410-94-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47usize] = + 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; 39usize] = + b"id-GostR3411-94-with-GostR3410-2001-cc\0"; +pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49usize] = + 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; 30usize] = b"id-GostR3410-2001-ParamSet-cc\0"; +pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41usize] = + b"GOST R 3410-2001 Parameter Set Cryptocom\0"; +pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854; +pub const SN_hmac: &[u8; 5usize] = b"HMAC\0"; +pub const LN_hmac: &[u8; 5usize] = b"hmac\0"; +pub const NID_hmac: i32 = 855; +pub const SN_LocalKeySet: &[u8; 12usize] = b"LocalKeySet\0"; +pub const LN_LocalKeySet: &[u8; 24usize] = b"Microsoft Local Key set\0"; +pub const NID_LocalKeySet: i32 = 856; +pub const SN_freshest_crl: &[u8; 12usize] = b"freshestCRL\0"; +pub const LN_freshest_crl: &[u8; 20usize] = b"X509v3 Freshest CRL\0"; +pub const NID_freshest_crl: i32 = 857; +pub const SN_id_on_permanentIdentifier: &[u8; 26usize] = b"id-on-permanentIdentifier\0"; +pub const LN_id_on_permanentIdentifier: &[u8; 21usize] = b"Permanent Identifier\0"; +pub const NID_id_on_permanentIdentifier: i32 = 858; +pub const LN_searchGuide: &[u8; 12usize] = b"searchGuide\0"; +pub const NID_searchGuide: i32 = 859; +pub const LN_businessCategory: &[u8; 17usize] = b"businessCategory\0"; +pub const NID_businessCategory: i32 = 860; +pub const LN_postalAddress: &[u8; 14usize] = b"postalAddress\0"; +pub const NID_postalAddress: i32 = 861; +pub const LN_postOfficeBox: &[u8; 14usize] = b"postOfficeBox\0"; +pub const NID_postOfficeBox: i32 = 862; +pub const LN_physicalDeliveryOfficeName: &[u8; 27usize] = b"physicalDeliveryOfficeName\0"; +pub const NID_physicalDeliveryOfficeName: i32 = 863; +pub const LN_telephoneNumber: &[u8; 16usize] = b"telephoneNumber\0"; +pub const NID_telephoneNumber: i32 = 864; +pub const LN_telexNumber: &[u8; 12usize] = b"telexNumber\0"; +pub const NID_telexNumber: i32 = 865; +pub const LN_teletexTerminalIdentifier: &[u8; 26usize] = b"teletexTerminalIdentifier\0"; +pub const NID_teletexTerminalIdentifier: i32 = 866; +pub const LN_facsimileTelephoneNumber: &[u8; 25usize] = b"facsimileTelephoneNumber\0"; +pub const NID_facsimileTelephoneNumber: i32 = 867; +pub const LN_x121Address: &[u8; 12usize] = b"x121Address\0"; +pub const NID_x121Address: i32 = 868; +pub const LN_internationaliSDNNumber: &[u8; 24usize] = b"internationaliSDNNumber\0"; +pub const NID_internationaliSDNNumber: i32 = 869; +pub const LN_registeredAddress: &[u8; 18usize] = b"registeredAddress\0"; +pub const NID_registeredAddress: i32 = 870; +pub const LN_destinationIndicator: &[u8; 21usize] = b"destinationIndicator\0"; +pub const NID_destinationIndicator: i32 = 871; +pub const LN_preferredDeliveryMethod: &[u8; 24usize] = b"preferredDeliveryMethod\0"; +pub const NID_preferredDeliveryMethod: i32 = 872; +pub const LN_presentationAddress: &[u8; 20usize] = b"presentationAddress\0"; +pub const NID_presentationAddress: i32 = 873; +pub const LN_supportedApplicationContext: &[u8; 28usize] = b"supportedApplicationContext\0"; +pub const NID_supportedApplicationContext: i32 = 874; +pub const SN_member: &[u8; 7usize] = b"member\0"; +pub const NID_member: i32 = 875; +pub const SN_owner: &[u8; 6usize] = b"owner\0"; +pub const NID_owner: i32 = 876; +pub const LN_roleOccupant: &[u8; 13usize] = b"roleOccupant\0"; +pub const NID_roleOccupant: i32 = 877; +pub const SN_seeAlso: &[u8; 8usize] = b"seeAlso\0"; +pub const NID_seeAlso: i32 = 878; +pub const LN_userPassword: &[u8; 13usize] = b"userPassword\0"; +pub const NID_userPassword: i32 = 879; +pub const LN_userCertificate: &[u8; 16usize] = b"userCertificate\0"; +pub const NID_userCertificate: i32 = 880; +pub const LN_cACertificate: &[u8; 14usize] = b"cACertificate\0"; +pub const NID_cACertificate: i32 = 881; +pub const LN_authorityRevocationList: &[u8; 24usize] = b"authorityRevocationList\0"; +pub const NID_authorityRevocationList: i32 = 882; +pub const LN_certificateRevocationList: &[u8; 26usize] = b"certificateRevocationList\0"; +pub const NID_certificateRevocationList: i32 = 883; +pub const LN_crossCertificatePair: &[u8; 21usize] = b"crossCertificatePair\0"; +pub const NID_crossCertificatePair: i32 = 884; +pub const LN_enhancedSearchGuide: &[u8; 20usize] = b"enhancedSearchGuide\0"; +pub const NID_enhancedSearchGuide: i32 = 885; +pub const LN_protocolInformation: &[u8; 20usize] = b"protocolInformation\0"; +pub const NID_protocolInformation: i32 = 886; +pub const LN_distinguishedName: &[u8; 18usize] = b"distinguishedName\0"; +pub const NID_distinguishedName: i32 = 887; +pub const LN_uniqueMember: &[u8; 13usize] = b"uniqueMember\0"; +pub const NID_uniqueMember: i32 = 888; +pub const LN_houseIdentifier: &[u8; 16usize] = b"houseIdentifier\0"; +pub const NID_houseIdentifier: i32 = 889; +pub const LN_supportedAlgorithms: &[u8; 20usize] = b"supportedAlgorithms\0"; +pub const NID_supportedAlgorithms: i32 = 890; +pub const LN_deltaRevocationList: &[u8; 20usize] = b"deltaRevocationList\0"; +pub const NID_deltaRevocationList: i32 = 891; +pub const SN_dmdName: &[u8; 8usize] = b"dmdName\0"; +pub const NID_dmdName: i32 = 892; +pub const SN_id_alg_PWRI_KEK: &[u8; 16usize] = b"id-alg-PWRI-KEK\0"; +pub const NID_id_alg_PWRI_KEK: i32 = 893; +pub const SN_cmac: &[u8; 5usize] = b"CMAC\0"; +pub const LN_cmac: &[u8; 5usize] = b"cmac\0"; +pub const NID_cmac: i32 = 894; +pub const SN_aes_128_gcm: &[u8; 14usize] = b"id-aes128-GCM\0"; +pub const LN_aes_128_gcm: &[u8; 12usize] = b"aes-128-gcm\0"; +pub const NID_aes_128_gcm: i32 = 895; +pub const SN_aes_128_ccm: &[u8; 14usize] = b"id-aes128-CCM\0"; +pub const LN_aes_128_ccm: &[u8; 12usize] = b"aes-128-ccm\0"; +pub const NID_aes_128_ccm: i32 = 896; +pub const SN_id_aes128_wrap_pad: &[u8; 19usize] = b"id-aes128-wrap-pad\0"; +pub const NID_id_aes128_wrap_pad: i32 = 897; +pub const SN_aes_192_gcm: &[u8; 14usize] = b"id-aes192-GCM\0"; +pub const LN_aes_192_gcm: &[u8; 12usize] = b"aes-192-gcm\0"; +pub const NID_aes_192_gcm: i32 = 898; +pub const SN_aes_192_ccm: &[u8; 14usize] = b"id-aes192-CCM\0"; +pub const LN_aes_192_ccm: &[u8; 12usize] = b"aes-192-ccm\0"; +pub const NID_aes_192_ccm: i32 = 899; +pub const SN_id_aes192_wrap_pad: &[u8; 19usize] = b"id-aes192-wrap-pad\0"; +pub const NID_id_aes192_wrap_pad: i32 = 900; +pub const SN_aes_256_gcm: &[u8; 14usize] = b"id-aes256-GCM\0"; +pub const LN_aes_256_gcm: &[u8; 12usize] = b"aes-256-gcm\0"; +pub const NID_aes_256_gcm: i32 = 901; +pub const SN_aes_256_ccm: &[u8; 14usize] = b"id-aes256-CCM\0"; +pub const LN_aes_256_ccm: &[u8; 12usize] = b"aes-256-ccm\0"; +pub const NID_aes_256_ccm: i32 = 902; +pub const SN_id_aes256_wrap_pad: &[u8; 19usize] = b"id-aes256-wrap-pad\0"; +pub const NID_id_aes256_wrap_pad: i32 = 903; +pub const SN_aes_128_ctr: &[u8; 12usize] = b"AES-128-CTR\0"; +pub const LN_aes_128_ctr: &[u8; 12usize] = b"aes-128-ctr\0"; +pub const NID_aes_128_ctr: i32 = 904; +pub const SN_aes_192_ctr: &[u8; 12usize] = b"AES-192-CTR\0"; +pub const LN_aes_192_ctr: &[u8; 12usize] = b"aes-192-ctr\0"; +pub const NID_aes_192_ctr: i32 = 905; +pub const SN_aes_256_ctr: &[u8; 12usize] = b"AES-256-CTR\0"; +pub const LN_aes_256_ctr: &[u8; 12usize] = b"aes-256-ctr\0"; +pub const NID_aes_256_ctr: i32 = 906; +pub const SN_id_camellia128_wrap: &[u8; 20usize] = b"id-camellia128-wrap\0"; +pub const NID_id_camellia128_wrap: i32 = 907; +pub const SN_id_camellia192_wrap: &[u8; 20usize] = b"id-camellia192-wrap\0"; +pub const NID_id_camellia192_wrap: i32 = 908; +pub const SN_id_camellia256_wrap: &[u8; 20usize] = b"id-camellia256-wrap\0"; +pub const NID_id_camellia256_wrap: i32 = 909; +pub const SN_anyExtendedKeyUsage: &[u8; 20usize] = b"anyExtendedKeyUsage\0"; +pub const LN_anyExtendedKeyUsage: &[u8; 23usize] = b"Any Extended Key Usage\0"; +pub const NID_anyExtendedKeyUsage: i32 = 910; +pub const SN_mgf1: &[u8; 5usize] = b"MGF1\0"; +pub const LN_mgf1: &[u8; 5usize] = b"mgf1\0"; +pub const NID_mgf1: i32 = 911; +pub const SN_rsassaPss: &[u8; 11usize] = b"RSASSA-PSS\0"; +pub const LN_rsassaPss: &[u8; 10usize] = b"rsassaPss\0"; +pub const NID_rsassaPss: i32 = 912; +pub const SN_aes_128_xts: &[u8; 12usize] = b"AES-128-XTS\0"; +pub const LN_aes_128_xts: &[u8; 12usize] = b"aes-128-xts\0"; +pub const NID_aes_128_xts: i32 = 913; +pub const SN_aes_256_xts: &[u8; 12usize] = b"AES-256-XTS\0"; +pub const LN_aes_256_xts: &[u8; 12usize] = b"aes-256-xts\0"; +pub const NID_aes_256_xts: i32 = 914; +pub const SN_rc4_hmac_md5: &[u8; 13usize] = b"RC4-HMAC-MD5\0"; +pub const LN_rc4_hmac_md5: &[u8; 13usize] = b"rc4-hmac-md5\0"; +pub const NID_rc4_hmac_md5: i32 = 915; +pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = b"AES-128-CBC-HMAC-SHA1\0"; +pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-192-CBC-HMAC-SHA1\0"; +pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22usize] = 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; 22usize] = b"AES-256-CBC-HMAC-SHA1\0"; +pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22usize] = b"aes-256-cbc-hmac-sha1\0"; +pub const NID_aes_256_cbc_hmac_sha1: i32 = 918; +pub const SN_rsaesOaep: &[u8; 11usize] = b"RSAES-OAEP\0"; +pub const LN_rsaesOaep: &[u8; 10usize] = b"rsaesOaep\0"; +pub const NID_rsaesOaep: i32 = 919; +pub const SN_dhpublicnumber: &[u8; 15usize] = b"dhpublicnumber\0"; +pub const LN_dhpublicnumber: &[u8; 9usize] = b"X9.42 DH\0"; +pub const NID_dhpublicnumber: i32 = 920; +pub const SN_brainpoolP160r1: &[u8; 16usize] = b"brainpoolP160r1\0"; +pub const NID_brainpoolP160r1: i32 = 921; +pub const SN_brainpoolP160t1: &[u8; 16usize] = b"brainpoolP160t1\0"; +pub const NID_brainpoolP160t1: i32 = 922; +pub const SN_brainpoolP192r1: &[u8; 16usize] = b"brainpoolP192r1\0"; +pub const NID_brainpoolP192r1: i32 = 923; +pub const SN_brainpoolP192t1: &[u8; 16usize] = b"brainpoolP192t1\0"; +pub const NID_brainpoolP192t1: i32 = 924; +pub const SN_brainpoolP224r1: &[u8; 16usize] = b"brainpoolP224r1\0"; +pub const NID_brainpoolP224r1: i32 = 925; +pub const SN_brainpoolP224t1: &[u8; 16usize] = b"brainpoolP224t1\0"; +pub const NID_brainpoolP224t1: i32 = 926; +pub const SN_brainpoolP256r1: &[u8; 16usize] = b"brainpoolP256r1\0"; +pub const NID_brainpoolP256r1: i32 = 927; +pub const SN_brainpoolP256t1: &[u8; 16usize] = b"brainpoolP256t1\0"; +pub const NID_brainpoolP256t1: i32 = 928; +pub const SN_brainpoolP320r1: &[u8; 16usize] = b"brainpoolP320r1\0"; +pub const NID_brainpoolP320r1: i32 = 929; +pub const SN_brainpoolP320t1: &[u8; 16usize] = b"brainpoolP320t1\0"; +pub const NID_brainpoolP320t1: i32 = 930; +pub const SN_brainpoolP384r1: &[u8; 16usize] = b"brainpoolP384r1\0"; +pub const NID_brainpoolP384r1: i32 = 931; +pub const SN_brainpoolP384t1: &[u8; 16usize] = b"brainpoolP384t1\0"; +pub const NID_brainpoolP384t1: i32 = 932; +pub const SN_brainpoolP512r1: &[u8; 16usize] = b"brainpoolP512r1\0"; +pub const NID_brainpoolP512r1: i32 = 933; +pub const SN_brainpoolP512t1: &[u8; 16usize] = b"brainpoolP512t1\0"; +pub const NID_brainpoolP512t1: i32 = 934; +pub const SN_pSpecified: &[u8; 11usize] = b"PSPECIFIED\0"; +pub const LN_pSpecified: &[u8; 11usize] = b"pSpecified\0"; +pub const NID_pSpecified: i32 = 935; +pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34usize] = + b"dhSinglePass-stdDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936; +pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937; +pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938; +pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939; +pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36usize] = + b"dhSinglePass-stdDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940; +pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39usize] = + b"dhSinglePass-cofactorDH-sha1kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941; +pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha224kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942; +pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha256kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943; +pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha384kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944; +pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41usize] = + b"dhSinglePass-cofactorDH-sha512kdf-scheme\0"; +pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945; +pub const SN_dh_std_kdf: &[u8; 11usize] = b"dh-std-kdf\0"; +pub const NID_dh_std_kdf: i32 = 946; +pub const SN_dh_cofactor_kdf: &[u8; 16usize] = b"dh-cofactor-kdf\0"; +pub const NID_dh_cofactor_kdf: i32 = 947; +pub const SN_X25519: &[u8; 7usize] = b"X25519\0"; +pub const NID_X25519: i32 = 948; +pub const SN_ED25519: &[u8; 8usize] = b"ED25519\0"; +pub const NID_ED25519: i32 = 949; +pub const SN_chacha20_poly1305: &[u8; 18usize] = b"ChaCha20-Poly1305\0"; +pub const LN_chacha20_poly1305: &[u8; 18usize] = b"chacha20-poly1305\0"; +pub const NID_chacha20_poly1305: i32 = 950; +pub const SN_kx_rsa: &[u8; 6usize] = b"KxRSA\0"; +pub const LN_kx_rsa: &[u8; 7usize] = b"kx-rsa\0"; +pub const NID_kx_rsa: i32 = 951; +pub const SN_kx_ecdhe: &[u8; 8usize] = b"KxECDHE\0"; +pub const LN_kx_ecdhe: &[u8; 9usize] = b"kx-ecdhe\0"; +pub const NID_kx_ecdhe: i32 = 952; +pub const SN_kx_psk: &[u8; 6usize] = b"KxPSK\0"; +pub const LN_kx_psk: &[u8; 7usize] = b"kx-psk\0"; +pub const NID_kx_psk: i32 = 953; +pub const SN_auth_rsa: &[u8; 8usize] = b"AuthRSA\0"; +pub const LN_auth_rsa: &[u8; 9usize] = b"auth-rsa\0"; +pub const NID_auth_rsa: i32 = 954; +pub const SN_auth_ecdsa: &[u8; 10usize] = b"AuthECDSA\0"; +pub const LN_auth_ecdsa: &[u8; 11usize] = b"auth-ecdsa\0"; +pub const NID_auth_ecdsa: i32 = 955; +pub const SN_auth_psk: &[u8; 8usize] = b"AuthPSK\0"; +pub const LN_auth_psk: &[u8; 9usize] = b"auth-psk\0"; +pub const NID_auth_psk: i32 = 956; +pub const SN_kx_any: &[u8; 6usize] = b"KxANY\0"; +pub const LN_kx_any: &[u8; 7usize] = b"kx-any\0"; +pub const NID_kx_any: i32 = 957; +pub const SN_auth_any: &[u8; 8usize] = b"AuthANY\0"; +pub const LN_auth_any: &[u8; 9usize] = b"auth-any\0"; +pub const NID_auth_any: i32 = 958; +pub const SN_CECPQ2: &[u8; 7usize] = b"CECPQ2\0"; +pub const NID_CECPQ2: i32 = 959; +pub const SN_ED448: &[u8; 6usize] = b"ED448\0"; +pub const NID_ED448: i32 = 960; +pub const SN_X448: &[u8; 5usize] = b"X448\0"; +pub const NID_X448: i32 = 961; +pub const SN_sha512_256: &[u8; 11usize] = b"SHA512-256\0"; +pub const LN_sha512_256: &[u8; 11usize] = b"sha512-256\0"; +pub const NID_sha512_256: i32 = 962; +pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = b"AES-128-CBC-HMAC-SHA256\0"; +pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24usize] = 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; 24usize] = b"AES-256-CBC-HMAC-SHA256\0"; +pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24usize] = b"aes-256-cbc-hmac-sha256\0"; +pub const NID_aes_256_cbc_hmac_sha256: i32 = 964; +pub const SN_sha3_224: &[u8; 9usize] = b"SHA3-224\0"; +pub const LN_sha3_224: &[u8; 9usize] = b"sha3-224\0"; +pub const NID_sha3_224: i32 = 965; +pub const SN_sha3_256: &[u8; 9usize] = b"SHA3-256\0"; +pub const LN_sha3_256: &[u8; 9usize] = b"sha3-256\0"; +pub const NID_sha3_256: i32 = 966; +pub const SN_sha3_384: &[u8; 9usize] = b"SHA3-384\0"; +pub const LN_sha3_384: &[u8; 9usize] = b"sha3-384\0"; +pub const NID_sha3_384: i32 = 967; +pub const SN_sha3_512: &[u8; 9usize] = b"SHA3-512\0"; +pub const LN_sha3_512: &[u8; 9usize] = b"sha3-512\0"; +pub const NID_sha3_512: i32 = 968; +pub const SN_hkdf: &[u8; 5usize] = b"HKDF\0"; +pub const LN_hkdf: &[u8; 5usize] = b"hkdf\0"; +pub const NID_hkdf: i32 = 969; +pub const SN_kem: &[u8; 4usize] = b"KEM\0"; +pub const LN_kem: &[u8; 4usize] = b"kem\0"; +pub const NID_kem: i32 = 970; +pub const SN_KYBER512: &[u8; 9usize] = b"KYBER512\0"; +pub const NID_KYBER512: i32 = 971; +pub const SN_KYBER512_R3: &[u8; 12usize] = b"KYBER512_R3\0"; +pub const NID_KYBER512_R3: i32 = 972; +pub const SN_KYBER768_R3: &[u8; 12usize] = b"KYBER768_R3\0"; +pub const NID_KYBER768_R3: i32 = 973; +pub const SN_KYBER1024_R3: &[u8; 13usize] = 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; 17usize] = b"X509 CERTIFICATE\0"; +pub const PEM_STRING_X509: &[u8; 12usize] = b"CERTIFICATE\0"; +pub const PEM_STRING_X509_PAIR: &[u8; 17usize] = b"CERTIFICATE PAIR\0"; +pub const PEM_STRING_X509_TRUSTED: &[u8; 20usize] = b"TRUSTED CERTIFICATE\0"; +pub const PEM_STRING_X509_REQ_OLD: &[u8; 24usize] = b"NEW CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_REQ: &[u8; 20usize] = b"CERTIFICATE REQUEST\0"; +pub const PEM_STRING_X509_CRL: &[u8; 9usize] = b"X509 CRL\0"; +pub const PEM_STRING_EVP_PKEY: &[u8; 16usize] = b"ANY PRIVATE KEY\0"; +pub const PEM_STRING_PUBLIC: &[u8; 11usize] = b"PUBLIC KEY\0"; +pub const PEM_STRING_RSA: &[u8; 16usize] = b"RSA PRIVATE KEY\0"; +pub const PEM_STRING_RSA_PUBLIC: &[u8; 15usize] = b"RSA PUBLIC KEY\0"; +pub const PEM_STRING_DSA: &[u8; 16usize] = b"DSA PRIVATE KEY\0"; +pub const PEM_STRING_DSA_PUBLIC: &[u8; 15usize] = b"DSA PUBLIC KEY\0"; +pub const PEM_STRING_EC: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_PKCS7: &[u8; 6usize] = b"PKCS7\0"; +pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20usize] = b"PKCS #7 SIGNED DATA\0"; +pub const PEM_STRING_PKCS8: &[u8; 22usize] = b"ENCRYPTED PRIVATE KEY\0"; +pub const PEM_STRING_PKCS8INF: &[u8; 12usize] = b"PRIVATE KEY\0"; +pub const PEM_STRING_DHPARAMS: &[u8; 14usize] = b"DH PARAMETERS\0"; +pub const PEM_STRING_SSL_SESSION: &[u8; 23usize] = b"SSL SESSION PARAMETERS\0"; +pub const PEM_STRING_DSAPARAMS: &[u8; 15usize] = b"DSA PARAMETERS\0"; +pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17usize] = b"ECDSA PUBLIC KEY\0"; +pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15usize] = b"EC PRIVATE KEY\0"; +pub const PEM_STRING_CMS: &[u8; 4usize] = 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 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; 9usize] = b"NULL-MD5\0"; +pub const SSL3_TXT_RSA_NULL_SHA: &[u8; 9usize] = b"NULL-SHA\0"; +pub const SSL3_TXT_RSA_RC4_40_MD5: &[u8; 12usize] = b"EXP-RC4-MD5\0"; +pub const SSL3_TXT_RSA_RC4_128_MD5: &[u8; 8usize] = b"RC4-MD5\0"; +pub const SSL3_TXT_RSA_RC4_128_SHA: &[u8; 8usize] = b"RC4-SHA\0"; +pub const SSL3_TXT_RSA_RC2_40_MD5: &[u8; 16usize] = b"EXP-RC2-CBC-MD5\0"; +pub const SSL3_TXT_RSA_IDEA_128_SHA: &[u8; 13usize] = b"IDEA-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_40_CBC_SHA: &[u8; 16usize] = b"EXP-DES-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_64_CBC_SHA: &[u8; 12usize] = b"DES-CBC-SHA\0"; +pub const SSL3_TXT_RSA_DES_192_CBC3_SHA: &[u8; 13usize] = b"DES-CBC3-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_40_CBC_SHA: &[u8; 23usize] = b"EXP-DH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_64_CBC_SHA: &[u8; 19usize] = b"DH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_DSS_DES_192_CBC3_SHA: &[u8; 20usize] = b"DH-DSS-DES-CBC3-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_40_CBC_SHA: &[u8; 23usize] = b"EXP-DH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_64_CBC_SHA: &[u8; 19usize] = b"DH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_DH_RSA_DES_192_CBC3_SHA: &[u8; 20usize] = b"DH-RSA-DES-CBC3-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_40_CBC_SHA: &[u8; 24usize] = b"EXP-EDH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_64_CBC_SHA: &[u8; 20usize] = b"EDH-DSS-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA: &[u8; 21usize] = b"EDH-DSS-DES-CBC3-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_40_CBC_SHA: &[u8; 24usize] = b"EXP-EDH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_64_CBC_SHA: &[u8; 20usize] = b"EDH-RSA-DES-CBC-SHA\0"; +pub const SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA: &[u8; 21usize] = b"EDH-RSA-DES-CBC3-SHA\0"; +pub const SSL3_TXT_ADH_RC4_40_MD5: &[u8; 16usize] = b"EXP-ADH-RC4-MD5\0"; +pub const SSL3_TXT_ADH_RC4_128_MD5: &[u8; 12usize] = b"ADH-RC4-MD5\0"; +pub const SSL3_TXT_ADH_DES_40_CBC_SHA: &[u8; 20usize] = b"EXP-ADH-DES-CBC-SHA\0"; +pub const SSL3_TXT_ADH_DES_64_CBC_SHA: &[u8; 16usize] = b"ADH-DES-CBC-SHA\0"; +pub const SSL3_TXT_ADH_DES_192_CBC_SHA: &[u8; 17usize] = 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; 5usize] = b"CLNT\0"; +pub const SSL3_MD_SERVER_FINISHED_CONST: &[u8; 5usize] = 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; 16usize] = b"EXP1024-RC4-MD5\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5: &[u8; 20usize] = b"EXP1024-RC2-CBC-MD5\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 20usize] = b"EXP1024-DES-CBC-SHA\0"; +pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 28usize] = + b"EXP1024-DHE-DSS-DES-CBC-SHA\0"; +pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_SHA: &[u8; 16usize] = b"EXP1024-RC4-SHA\0"; +pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA: &[u8; 24usize] = + b"EXP1024-DHE-DSS-RC4-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA: &[u8; 16usize] = b"DHE-DSS-RC4-SHA\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_SHA: &[u8; 11usize] = b"AES128-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA: &[u8; 18usize] = b"DH-DSS-AES128-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA: &[u8; 18usize] = b"DH-RSA-AES128-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA: &[u8; 19usize] = b"DHE-DSS-AES128-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA: &[u8; 19usize] = b"DHE-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_SHA: &[u8; 15usize] = b"ADH-AES128-SHA\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_SHA: &[u8; 11usize] = b"AES256-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA: &[u8; 18usize] = b"DH-DSS-AES256-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA: &[u8; 18usize] = b"DH-RSA-AES256-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA: &[u8; 19usize] = b"DHE-DSS-AES256-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA: &[u8; 19usize] = b"DHE-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_SHA: &[u8; 15usize] = b"ADH-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA: &[u8; 20usize] = b"ECDH-ECDSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA: &[u8; 19usize] = b"ECDH-ECDSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 24usize] = b"ECDH-ECDSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 22usize] = b"ECDH-ECDSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 22usize] = b"ECDH-ECDSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA: &[u8; 21usize] = b"ECDHE-ECDSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA: &[u8; 20usize] = b"ECDHE-ECDSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 25usize] = + b"ECDHE-ECDSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 23usize] = b"ECDHE-ECDSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 23usize] = b"ECDHE-ECDSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_NULL_SHA: &[u8; 18usize] = b"ECDH-RSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA: &[u8; 17usize] = b"ECDH-RSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA: &[u8; 22usize] = b"ECDH-RSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA: &[u8; 20usize] = b"ECDH-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA: &[u8; 20usize] = b"ECDH-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA: &[u8; 19usize] = b"ECDHE-RSA-NULL-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA: &[u8; 18usize] = b"ECDHE-RSA-RC4-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA: &[u8; 23usize] = b"ECDHE-RSA-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA: &[u8; 21usize] = b"ECDHE-RSA-AES128-SHA\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA: &[u8; 21usize] = b"ECDHE-RSA-AES256-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_NULL_SHA: &[u8; 15usize] = b"AECDH-NULL-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA: &[u8; 14usize] = b"AECDH-RC4-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA: &[u8; 19usize] = b"AECDH-DES-CBC3-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA: &[u8; 17usize] = b"AECDH-AES128-SHA\0"; +pub const TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA: &[u8; 17usize] = b"AECDH-AES256-SHA\0"; +pub const TLS1_TXT_PSK_WITH_RC4_128_SHA: &[u8; 12usize] = b"PSK-RC4-SHA\0"; +pub const TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA: &[u8; 21usize] = b"PSK-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_PSK_WITH_AES_128_CBC_SHA: &[u8; 19usize] = b"PSK-AES128-CBC-SHA\0"; +pub const TLS1_TXT_PSK_WITH_AES_256_CBC_SHA: &[u8; 19usize] = b"PSK-AES256-CBC-SHA\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA: &[u8; 25usize] = b"ECDHE-PSK-AES128-CBC-SHA\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA: &[u8; 25usize] = b"ECDHE-PSK-AES256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA: &[u8; 21usize] = b"SRP-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA: &[u8; 25usize] = + b"SRP-RSA-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA: &[u8; 25usize] = + b"SRP-DSS-3DES-EDE-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA: &[u8; 20usize] = b"SRP-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA: &[u8; 24usize] = b"SRP-RSA-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA: &[u8; 24usize] = b"SRP-DSS-AES-128-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA: &[u8; 20usize] = b"SRP-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA: &[u8; 24usize] = b"SRP-RSA-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA: &[u8; 24usize] = b"SRP-DSS-AES-256-CBC-SHA\0"; +pub const TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 16usize] = b"CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23usize] = b"DH-DSS-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23usize] = b"DH-RSA-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24usize] = b"DHE-DSS-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24usize] = b"DHE-RSA-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA: &[u8; 20usize] = b"ADH-CAMELLIA128-SHA\0"; +pub const TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 16usize] = b"CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23usize] = b"DH-DSS-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23usize] = b"DH-RSA-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24usize] = b"DHE-DSS-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24usize] = b"DHE-RSA-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA: &[u8; 20usize] = b"ADH-CAMELLIA256-SHA\0"; +pub const TLS1_TXT_RSA_WITH_SEED_SHA: &[u8; 9usize] = b"SEED-SHA\0"; +pub const TLS1_TXT_DH_DSS_WITH_SEED_SHA: &[u8; 16usize] = b"DH-DSS-SEED-SHA\0"; +pub const TLS1_TXT_DH_RSA_WITH_SEED_SHA: &[u8; 16usize] = b"DH-RSA-SEED-SHA\0"; +pub const TLS1_TXT_DHE_DSS_WITH_SEED_SHA: &[u8; 17usize] = b"DHE-DSS-SEED-SHA\0"; +pub const TLS1_TXT_DHE_RSA_WITH_SEED_SHA: &[u8; 17usize] = b"DHE-RSA-SEED-SHA\0"; +pub const TLS1_TXT_ADH_WITH_SEED_SHA: &[u8; 13usize] = b"ADH-SEED-SHA\0"; +pub const TLS1_TXT_RSA_WITH_NULL_SHA256: &[u8; 12usize] = b"NULL-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_SHA256: &[u8; 14usize] = b"AES128-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_SHA256: &[u8; 14usize] = b"AES256-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA256: &[u8; 21usize] = b"DH-DSS-AES128-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA256: &[u8; 21usize] = b"DH-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256: &[u8; 22usize] = b"DHE-DSS-AES128-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256: &[u8; 22usize] = b"DHE-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA256: &[u8; 21usize] = b"DH-DSS-AES256-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA256: &[u8; 21usize] = b"DH-RSA-AES256-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256: &[u8; 22usize] = b"DHE-DSS-AES256-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256: &[u8; 22usize] = b"DHE-RSA-AES256-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_SHA256: &[u8; 18usize] = b"ADH-AES128-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_SHA256: &[u8; 18usize] = b"ADH-AES256-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256: &[u8; 18usize] = b"AES128-GCM-SHA256\0"; +pub const TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384: &[u8; 18usize] = b"AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 26usize] = b"DHE-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 26usize] = b"DHE-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 25usize] = b"DH-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 25usize] = b"DH-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256: &[u8; 26usize] = b"DHE-DSS-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384: &[u8; 26usize] = b"DHE-DSS-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256: &[u8; 25usize] = b"DH-DSS-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384: &[u8; 25usize] = b"DH-DSS-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256: &[u8; 22usize] = b"ADH-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384: &[u8; 22usize] = b"ADH-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256: &[u8; 26usize] = b"ECDHE-ECDSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384: &[u8; 26usize] = b"ECDHE-ECDSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256: &[u8; 25usize] = b"ECDH-ECDSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384: &[u8; 25usize] = b"ECDH-ECDSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256: &[u8; 24usize] = b"ECDHE-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384: &[u8; 24usize] = b"ECDHE-RSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256: &[u8; 23usize] = b"ECDH-RSA-AES128-SHA256\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384: &[u8; 23usize] = b"ECDH-RSA-AES256-SHA384\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 30usize] = + b"ECDHE-ECDSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 30usize] = + b"ECDHE-ECDSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 29usize] = + b"ECDH-ECDSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 29usize] = + b"ECDH-ECDSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 28usize] = + b"ECDHE-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 28usize] = + b"ECDHE-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 27usize] = + b"ECDH-RSA-AES128-GCM-SHA256\0"; +pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 27usize] = + b"ECDH-RSA-AES256-GCM-SHA384\0"; +pub const TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28usize] = + b"ECDHE-RSA-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 30usize] = + b"ECDHE-ECDSA-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28usize] = + b"ECDHE-PSK-CHACHA20-POLY1305\0"; +pub const TLS1_TXT_AES_128_GCM_SHA256: &[u8; 23usize] = b"TLS_AES_128_GCM_SHA256\0"; +pub const TLS1_TXT_AES_256_GCM_SHA384: &[u8; 23usize] = b"TLS_AES_256_GCM_SHA384\0"; +pub const TLS1_TXT_CHACHA20_POLY1305_SHA256: &[u8; 29usize] = 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; 4usize] = 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; 7usize] = b"MEDIUM\0"; +pub const SSL_TXT_HIGH: &[u8; 5usize] = b"HIGH\0"; +pub const SSL_TXT_FIPS: &[u8; 5usize] = b"FIPS\0"; +pub const SSL_TXT_kRSA: &[u8; 5usize] = b"kRSA\0"; +pub const SSL_TXT_kDHE: &[u8; 5usize] = b"kDHE\0"; +pub const SSL_TXT_kEDH: &[u8; 5usize] = b"kEDH\0"; +pub const SSL_TXT_kECDHE: &[u8; 7usize] = b"kECDHE\0"; +pub const SSL_TXT_kEECDH: &[u8; 7usize] = b"kEECDH\0"; +pub const SSL_TXT_kPSK: &[u8; 5usize] = b"kPSK\0"; +pub const SSL_TXT_aRSA: &[u8; 5usize] = b"aRSA\0"; +pub const SSL_TXT_aECDSA: &[u8; 7usize] = b"aECDSA\0"; +pub const SSL_TXT_aPSK: &[u8; 5usize] = b"aPSK\0"; +pub const SSL_TXT_DH: &[u8; 3usize] = b"DH\0"; +pub const SSL_TXT_DHE: &[u8; 4usize] = b"DHE\0"; +pub const SSL_TXT_EDH: &[u8; 4usize] = b"EDH\0"; +pub const SSL_TXT_RSA: &[u8; 4usize] = b"RSA\0"; +pub const SSL_TXT_ECDH: &[u8; 5usize] = b"ECDH\0"; +pub const SSL_TXT_ECDHE: &[u8; 6usize] = b"ECDHE\0"; +pub const SSL_TXT_EECDH: &[u8; 6usize] = b"EECDH\0"; +pub const SSL_TXT_ECDSA: &[u8; 6usize] = b"ECDSA\0"; +pub const SSL_TXT_PSK: &[u8; 4usize] = b"PSK\0"; +pub const SSL_TXT_3DES: &[u8; 5usize] = b"3DES\0"; +pub const SSL_TXT_RC4: &[u8; 4usize] = b"RC4\0"; +pub const SSL_TXT_AES128: &[u8; 7usize] = b"AES128\0"; +pub const SSL_TXT_AES256: &[u8; 7usize] = b"AES256\0"; +pub const SSL_TXT_AES: &[u8; 4usize] = b"AES\0"; +pub const SSL_TXT_AES_GCM: &[u8; 7usize] = b"AESGCM\0"; +pub const SSL_TXT_CHACHA20: &[u8; 9usize] = b"CHACHA20\0"; +pub const SSL_TXT_MD5: &[u8; 4usize] = b"MD5\0"; +pub const SSL_TXT_SHA1: &[u8; 5usize] = b"SHA1\0"; +pub const SSL_TXT_SHA: &[u8; 4usize] = b"SHA\0"; +pub const SSL_TXT_SHA256: &[u8; 7usize] = b"SHA256\0"; +pub const SSL_TXT_SHA384: &[u8; 7usize] = b"SHA384\0"; +pub const SSL_TXT_SSLV3: &[u8; 6usize] = b"SSLv3\0"; +pub const SSL_TXT_TLSV1: &[u8; 6usize] = b"TLSv1\0"; +pub const SSL_TXT_TLSV1_1: &[u8; 8usize] = b"TLSv1.1\0"; +pub const SSL_TXT_TLSV1_2: &[u8; 8usize] = b"TLSv1.2\0"; +pub const SSL_TXT_TLSV1_3: &[u8; 8usize] = b"TLSv1.3\0"; +pub const SSL_TXT_ALL: &[u8; 4usize] = b"ALL\0"; +pub const SSL_TXT_CMPDEF: &[u8; 20usize] = 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_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 __int32_t = ::std::os::raw::c_int; +pub type __int64_t = ::std::os::raw::c_longlong; +pub type __darwin_va_list = __builtin_va_list; +pub type __darwin_time_t = ::std::os::raw::c_long; +pub type __darwin_off_t = __int64_t; +pub type __darwin_suseconds_t = __int32_t; +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq, Eq)] +pub struct _opaque_pthread_rwlock_t { + pub __sig: ::std::os::raw::c_long, + pub __opaque: [::std::os::raw::c_char; 192usize], +} +#[test] +fn bindgen_test_layout__opaque_pthread_rwlock_t() { + const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_rwlock_t> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<_opaque_pthread_rwlock_t>(), + 200usize, + concat!("Size of: ", stringify!(_opaque_pthread_rwlock_t)) + ); + assert_eq!( + ::std::mem::align_of::<_opaque_pthread_rwlock_t>(), + 8usize, + concat!("Alignment of ", stringify!(_opaque_pthread_rwlock_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(_opaque_pthread_rwlock_t), + "::", + stringify!(__sig) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(_opaque_pthread_rwlock_t), + "::", + stringify!(__opaque) + ) + ); +} +impl Default for _opaque_pthread_rwlock_t { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t; +pub type va_list = __darwin_va_list; +pub type fpos_t = __darwin_off_t; +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq, Eq)] +pub struct __sbuf { + pub _base: *mut ::std::os::raw::c_uchar, + pub _size: ::std::os::raw::c_int, +} +#[test] +fn bindgen_test_layout___sbuf() { + const UNINIT: ::std::mem::MaybeUninit<__sbuf> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<__sbuf>(), + 16usize, + concat!("Size of: ", stringify!(__sbuf)) + ); + assert_eq!( + ::std::mem::align_of::<__sbuf>(), + 8usize, + concat!("Alignment of ", stringify!(__sbuf)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._base) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__sbuf), + "::", + stringify!(_base) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._size) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(__sbuf), + "::", + stringify!(_size) + ) + ); +} +impl Default for __sbuf { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __sFILEX { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq, Eq)] +pub struct __sFILE { + pub _p: *mut ::std::os::raw::c_uchar, + pub _r: ::std::os::raw::c_int, + pub _w: ::std::os::raw::c_int, + pub _flags: ::std::os::raw::c_short, + pub _file: ::std::os::raw::c_short, + pub _bf: __sbuf, + pub _lbfsize: ::std::os::raw::c_int, + pub _cookie: *mut ::std::os::raw::c_void, + pub _close: ::std::option::Option< + unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int, + >, + pub _read: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + arg2: *mut ::std::os::raw::c_char, + arg3: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int, + >, + pub _seek: ::std::option::Option< + unsafe extern "C" fn( + arg1: *mut ::std::os::raw::c_void, + arg2: fpos_t, + arg3: ::std::os::raw::c_int, + ) -> fpos_t, + >, + pub _write: ::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, + >, + pub _ub: __sbuf, + pub _extra: *mut __sFILEX, + pub _ur: ::std::os::raw::c_int, + pub _ubuf: [::std::os::raw::c_uchar; 3usize], + pub _nbuf: [::std::os::raw::c_uchar; 1usize], + pub _lb: __sbuf, + pub _blksize: ::std::os::raw::c_int, + pub _offset: fpos_t, +} +#[test] +fn bindgen_test_layout___sFILE() { + const UNINIT: ::std::mem::MaybeUninit<__sFILE> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<__sFILE>(), + 152usize, + concat!("Size of: ", stringify!(__sFILE)) + ); + assert_eq!( + ::std::mem::align_of::<__sFILE>(), + 8usize, + concat!("Alignment of ", stringify!(__sFILE)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._p) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_p) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._r) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_r) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._w) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_w) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._flags) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._file) as usize - ptr as usize }, + 18usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_file) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._bf) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_bf) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._lbfsize) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_lbfsize) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._cookie) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_cookie) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._close) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_close) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._read) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_read) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._seek) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_seek) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._write) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_write) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._ub) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_ub) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._extra) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_extra) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._ur) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_ur) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._ubuf) as usize - ptr as usize }, + 116usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_ubuf) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._nbuf) as usize - ptr as usize }, + 119usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_nbuf) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._lb) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_lb) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._blksize) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_blksize) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_offset) + ) + ); +} +impl Default for __sFILE { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type FILE = __sFILE; +pub type time_t = __darwin_time_t; +pub type pthread_rwlock_t = __darwin_pthread_rwlock_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; +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_0_5_0_ERR_load_BIO_strings"] + pub fn ERR_load_BIO_strings(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_load_ERR_strings"] + pub fn ERR_load_ERR_strings(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_load_crypto_strings"] + pub fn ERR_load_crypto_strings(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_load_RAND_strings"] + pub fn ERR_load_RAND_strings(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_free_strings"] + pub fn ERR_free_strings(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_get_error"] + pub fn ERR_get_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_error"] + pub fn ERR_peek_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_peek_last_error"] + pub fn ERR_peek_last_error() -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors_fp"] + pub fn ERR_print_errors_fp(file: *mut FILE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_clear_error"] + pub fn ERR_clear_error(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_set_mark"] + pub fn ERR_set_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_pop_to_mark"] + pub fn ERR_pop_to_mark() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_ERR_remove_state"] + pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ERR_remove_thread_state"] + pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ERR_clear_system_error"] + pub fn ERR_clear_system_error(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_ERR_add_error_data"] + pub fn ERR_add_error_data(count: ::std::os::raw::c_uint, ...); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 244usize, + concat!("Size of: ", stringify!(aes_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_AES_encrypt"] + pub fn AES_encrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_AES_decrypt"] + pub fn AES_decrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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: *mut ::std::os::raw::c_char, +} +#[test] +fn bindgen_test_layout_tm() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(tm)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(buf_mem_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BUF_MEM_new"] + pub fn BUF_MEM_new() -> *mut BUF_MEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BUF_MEM_free"] + pub fn BUF_MEM_free(buf: *mut BUF_MEM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BUF_MEM_grow"] + pub fn BUF_MEM_grow(buf: *mut BUF_MEM, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(stack_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_sk_new"] + pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_sk_new_null"] + pub fn sk_new_null() -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_sk_num"] + pub fn sk_num(sk: *const _STACK) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_sk_zero"] + pub fn sk_zero(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_sk_free"] + pub fn sk_free(sk: *mut _STACK); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_sk_shift"] + pub fn sk_shift(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_sk_pop"] + pub fn sk_pop(sk: *mut _STACK) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_sk_dup"] + pub fn sk_dup(sk: *const _STACK) -> *mut _STACK; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_sk_is_sorted"] + pub fn sk_is_sorted(sk: *const _STACK) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +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; +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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(crypto_ex_data_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type CRYPTO_MUTEX = pthread_rwlock_t; +pub type CRYPTO_refcount_t = u32; +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_num_locks"] + pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_set_callback"] + pub fn CRYPTO_THREADID_set_callback( + threadid_func: ::std::option::Option, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_THREADID_current"] + pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_set_id_callback"] + pub fn CRYPTO_set_id_callback( + func: ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(CRYPTO_dynlock)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_BIO_copy_func = + ::std::option::Option *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_0_5_0_BIO_new"] + pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_free"] + pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_vfree"] + pub fn BIO_vfree(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_up_ref"] + pub fn BIO_up_ref(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_flush"] + pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_reset"] + pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_eof"] + pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_should_read"] + pub fn BIO_should_read(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_should_write"] + pub fn BIO_should_write(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_should_retry"] + pub fn BIO_should_retry(bio: *const BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_set_retry_read"] + pub fn BIO_set_retry_read(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_set_retry_write"] + pub fn BIO_set_retry_write(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_clear_retry_flags"] + pub fn BIO_clear_retry_flags(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_pending"] + pub fn BIO_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_ctrl_pending"] + pub fn BIO_ctrl_pending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_wpending"] + pub fn BIO_wpending(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_number_read"] + pub fn BIO_number_read(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_number_written"] + pub fn BIO_number_written(bio: *const BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_push"] + pub fn BIO_push(bio: *mut BIO, appended_bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_pop"] + pub fn BIO_pop(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_next"] + pub fn BIO_next(bio: *mut BIO) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_free_all"] + pub fn BIO_free_all(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_copy_next_retry"] + pub fn BIO_copy_next_retry(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_print_errors"] + pub fn ERR_print_errors(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_s_mem"] + pub fn BIO_s_mem() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_fd"] + pub fn BIO_s_fd() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_s_file"] + pub fn BIO_s_file() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_tell"] + pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_s_socket"] + pub fn BIO_s_socket() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_s_connect"] + pub fn BIO_s_connect() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_do_connect"] + pub fn BIO_do_connect(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_ctrl_get_read_request"] + pub fn BIO_ctrl_get_read_request(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_ctrl_get_write_guarantee"] + pub fn BIO_ctrl_get_write_guarantee(bio: *mut BIO) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_shutdown_wr"] + pub fn BIO_shutdown_wr(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_get_new_index"] + pub fn BIO_get_new_index() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_meth_free"] + pub fn BIO_meth_free(method: *mut BIO_METHOD); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_meth_get_create"] + pub fn BIO_meth_get_create( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BIO_meth_get_destroy"] + pub fn BIO_meth_get_destroy( + method: *const BIO_METHOD, + ) -> ::std::option::Option ::std::os::raw::c_int>; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_get_init"] + pub fn BIO_get_init(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_f_base64"] + pub fn BIO_f_base64() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BIO_set_retry_special"] + pub fn BIO_set_retry_special(bio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_BIO_get_shutdown"] + pub fn BIO_get_shutdown(bio: *mut BIO) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub destroy: + ::std::option::Option ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(bio_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).callback_ex) as usize - ptr as usize }, + 8usize, + 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 }, + 16usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(cb_arg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(init) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(shutdown) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(retry_reason) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(ptr) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize }, + 56usize, + 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 }, + 64usize, + 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 }, + 72usize, + concat!( + "Offset of field: ", + stringify!(bio_st), + "::", + stringify!(num_write) + ) + ); +} +impl Default for bio_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_0_5_0_BN_new"] + pub fn BN_new() -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_init"] + pub fn BN_init(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_free"] + pub fn BN_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_clear_free"] + pub fn BN_clear_free(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_dup"] + pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_copy"] + pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_clear"] + pub fn BN_clear(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_value_one"] + pub fn BN_value_one() -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_num_bits"] + pub fn BN_num_bits(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_num_bytes"] + pub fn BN_num_bytes(bn: *const BIGNUM) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_zero"] + pub fn BN_zero(bn: *mut BIGNUM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_one"] + pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_negative"] + pub fn BN_is_negative(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_bin2bn"] + pub fn BN_bin2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_bn2bin"] + pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_le2bn"] + pub fn BN_le2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2hex"] + pub fn BN_bn2hex(bn: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BN_bn2dec"] + pub fn BN_bn2dec(a: *const BIGNUM) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_get_word"] + pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_CTX_new"] + pub fn BN_CTX_new() -> *mut BN_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_CTX_free"] + pub fn BN_CTX_free(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_CTX_start"] + pub fn BN_CTX_start(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_CTX_get"] + pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_CTX_end"] + pub fn BN_CTX_end(ctx: *mut BN_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_div_word"] + pub fn BN_div_word(numerator: *mut BIGNUM, divisor: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_is_zero"] + pub fn BN_is_zero(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_is_one"] + pub fn BN_is_one(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BN_is_odd"] + pub fn BN_is_odd(bn: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_is_pow2"] + pub fn BN_is_pow2(a: *const BIGNUM) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_mod_word"] + pub fn BN_mod_word(a: *const BIGNUM, w: BN_ULONG) -> BN_ULONG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(bn_gencb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_GENCB_new"] + pub fn BN_GENCB_new() -> *mut BN_GENCB; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_GENCB_free"] + pub fn BN_GENCB_free(callback: *mut BN_GENCB); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_free"] + pub fn BN_MONT_CTX_free(mont: *mut BN_MONT_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BN_bn2mpi"] + pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BN_mpi2bn"] + pub fn BN_mpi2bn(in_: *const u8, len: usize, out: *mut BIGNUM) -> *mut BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_BN_MONT_CTX_new"] + pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(bignum_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(bn_mont_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_item_new"] + pub fn ASN1_item_new(it: *const ASN1_ITEM) -> *mut ASN1_VALUE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_item_free"] + pub fn ASN1_item_free(val: *mut ASN1_VALUE, it: *const ASN1_ITEM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BOOLEAN_it"] + pub static ASN1_BOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_TBOOLEAN_it"] + pub static ASN1_TBOOLEAN_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(asn1_string_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_ASN1_STRING_new"] + pub fn ASN1_STRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_STRING_free"] + pub fn ASN1_STRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_ASN1_STRING_dup"] + pub fn ASN1_STRING_dup(str_: *const ASN1_STRING) -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_new"] + pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_GENERALSTRING_new"] + pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_IA5STRING_new"] + pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_OCTET_STRING_new"] + pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_PRINTABLESTRING_new"] + pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_T61STRING_new"] + pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_UNIVERSALSTRING_new"] + pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_UTF8STRING_new"] + pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_VISIBLESTRING_new"] + pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_BMPSTRING_free"] + pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_GENERALSTRING_free"] + pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_IA5STRING_free"] + pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_OCTET_STRING_free"] + pub fn ASN1_OCTET_STRING_free(str_: *mut ASN1_OCTET_STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_PRINTABLESTRING_free"] + pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_T61STRING_free"] + pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_UNIVERSALSTRING_free"] + pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_UTF8STRING_free"] + pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_VISIBLESTRING_free"] + pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BMPSTRING_it"] + pub static ASN1_BMPSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_GENERALSTRING_it"] + pub static ASN1_GENERALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_IA5STRING_it"] + pub static ASN1_IA5STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_OCTET_STRING_it"] + pub static ASN1_OCTET_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_PRINTABLESTRING_it"] + pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_T61STRING_it"] + pub static ASN1_T61STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_UNIVERSALSTRING_it"] + pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_UTF8STRING_it"] + pub static ASN1_UTF8STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_VISIBLESTRING_it"] + pub static ASN1_VISIBLESTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_new"] + pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DIRECTORYSTRING_free"] + pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIRECTORYSTRING_it"] + pub static DIRECTORYSTRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DISPLAYTEXT_new"] + pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DISPLAYTEXT_free"] + pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_DISPLAYTEXT_it"] + pub static DISPLAYTEXT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_BIT_STRING_new"] + pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_BIT_STRING_free"] + pub fn ASN1_BIT_STRING_free(str_: *mut ASN1_BIT_STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_BIT_STRING_it"] + pub static ASN1_BIT_STRING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_INTEGER_copy_func = + ::std::option::Option *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_0_5_0_ASN1_INTEGER_new"] + pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_INTEGER_free"] + pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_INTEGER_dup"] + pub fn ASN1_INTEGER_dup(x: *const ASN1_INTEGER) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_INTEGER_it"] + pub static ASN1_INTEGER_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_new"] + pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_ENUMERATED_free"] + pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ENUMERATED_it"] + pub static ASN1_ENUMERATED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_new"] + pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_UTCTIME_free"] + pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_UTCTIME_it"] + pub static ASN1_UTCTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_new"] + pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_GENERALIZEDTIME_free"] + pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_GENERALIZEDTIME_it"] + pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_new"] + pub fn ASN1_TIME_new() -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_TIME_free"] + pub fn ASN1_TIME_free(str_: *mut ASN1_TIME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_TIME_it"] + pub static ASN1_TIME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_NULL_new"] + pub fn ASN1_NULL_new() -> *mut ASN1_NULL; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_NULL_free"] + pub fn ASN1_NULL_free(null: *mut ASN1_NULL); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_ASN1_OBJECT_copy_func = + ::std::option::Option *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_0_5_0_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_0_5_0_ASN1_OBJECT_free"] + pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(asn1_type_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_ASN1_TYPE_copy_func = + ::std::option::Option *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_0_5_0_ASN1_TYPE_new"] + pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_TYPE_free"] + pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_ANY_it"] + pub static ASN1_ANY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ASN1_STRING_TABLE_cleanup"] + pub fn ASN1_STRING_TABLE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_PRINTABLE_new"] + pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ASN1_PRINTABLE_free"] + pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ASN1_PRINTABLE_it"] + pub static ASN1_PRINTABLE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_TEMPLATE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_ADB_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(ASN1_ITEM_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +pub type ASN1_new_func = ::std::option::Option *mut ASN1_VALUE>; +pub type ASN1_free_func = ::std::option::Option; +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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ASN1_AUX_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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; +pub type sk_ASN1_VALUE_copy_func = + ::std::option::Option *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_0_5_0_EVP_EncodeBlock"] + pub fn EVP_EncodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_ENCODE_CTX_new"] + pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_ENCODE_CTX_free"] + pub fn EVP_ENCODE_CTX_free(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_EncodeInit"] + pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_DecodeInit"] + pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(evp_encode_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(blake2b_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BLAKE2B256_Init"] + pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_BLAKE2B256_Final"] + pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4168usize, + concat!("Size of: ", stringify!(bf_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_BF_encrypt"] + pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BF_decrypt"] + pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(cbs_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CBS_init"] + pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CBS_skip"] + pub fn CBS_skip(cbs: *mut CBS, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CBS_data"] + pub fn CBS_data(cbs: *const CBS) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CBS_len"] + pub fn CBS_len(cbs: *const CBS) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_buffer_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(cbb_child_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(cbb_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CBB_zero"] + pub fn CBB_zero(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_CBB_cleanup"] + pub fn CBB_cleanup(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_CBB_flush"] + pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CBB_data"] + pub fn CBB_data(cbb: *const CBB) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CBB_len"] + pub fn CBB_len(cbb: *const CBB) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CBB_discard_child"] + pub fn CBB_discard_child(cbb: *mut CBB); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_rc4"] + pub fn EVP_rc4() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_des_cbc"] + pub fn EVP_des_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_des_ecb"] + pub fn EVP_des_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_des_ede"] + pub fn EVP_des_ede() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_des_ede3"] + pub fn EVP_des_ede3() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_des_ede_cbc"] + pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_des_ede3_cbc"] + pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_ecb"] + pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_cbc"] + pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_ctr"] + pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_ofb"] + pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_ecb"] + pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_cbc"] + pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_ctr"] + pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_ofb"] + pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_xts"] + pub fn EVP_aes_256_xts() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_enc_null"] + pub fn EVP_enc_null() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_rc2_cbc"] + pub fn EVP_rc2_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_rc2_40_cbc"] + pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_init"] + pub fn EVP_CIPHER_CTX_init(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_CIPHER_CTX_new"] + pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_CIPHER_CTX_free"] + pub fn EVP_CIPHER_CTX_free(ctx: *mut EVP_CIPHER_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_CTX_flags"] + pub fn EVP_CIPHER_CTX_flags(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_CIPHER_CTX_mode"] + pub fn EVP_CIPHER_CTX_mode(ctx: *const EVP_CIPHER_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_CIPHER_flags"] + pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_CIPHER_mode"] + pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aes_128_gcm"] + pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_gcm"] + pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_ecb"] + pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_cbc"] + pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_ctr"] + pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_gcm"] + pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_ofb"] + pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_des_ede3_ecb"] + pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_cfb128"] + pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_cfb"] + pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_cfb1"] + pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_128_cfb8"] + pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_cfb128"] + pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_cfb"] + pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_cfb1"] + pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_192_cfb8"] + pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_cfb128"] + pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_cfb"] + pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_cfb1"] + pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aes_256_cfb8"] + pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_bf_ecb"] + pub fn EVP_bf_ecb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_bf_cbc"] + pub fn EVP_bf_cbc() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_bf_cfb"] + pub fn EVP_bf_cfb() -> *const EVP_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 152usize, + concat!("Size of: ", stringify!(evp_cipher_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_cipher_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_AES_CMAC"] + pub fn AES_CMAC( + out: *mut u8, + key: *const u8, + key_len: usize, + in_: *const u8, + in_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CMAC_CTX_new"] + pub fn CMAC_CTX_new() -> *mut CMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CMAC_CTX_free"] + pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CMAC_CTX_copy"] + pub fn CMAC_CTX_copy(out: *mut CMAC_CTX, in_: *const CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CMAC_Init"] + pub fn CMAC_Init( + ctx: *mut CMAC_CTX, + key: *const ::std::os::raw::c_void, + key_len: usize, + cipher: *const EVP_CIPHER, + engine: *mut ENGINE, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CMAC_Reset"] + pub fn CMAC_Reset(ctx: *mut CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CMAC_Update"] + pub fn CMAC_Update(ctx: *mut CMAC_CTX, in_: *const u8, in_len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(conf_value_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_CONF_VALUE_copy_func = + ::std::option::Option *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_0_5_0_NCONF_new"] + pub fn NCONF_new(method: *mut ::std::os::raw::c_void) -> *mut CONF; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NCONF_free"] + pub fn NCONF_free(conf: *mut CONF); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CONF_modules_free"] + pub fn CONF_modules_free(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_config"] + pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_no_config"] + pub fn OPENSSL_no_config(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SHA1_Init"] + pub fn SHA1_Init(sha: *mut SHA_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA1"] + pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(sha_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SHA224_Init"] + pub fn SHA224_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA224"] + pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SHA256_Init"] + pub fn SHA256_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA256"] + pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SHA256_Transform"] + pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(sha256_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SHA384_Init"] + pub fn SHA384_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA384"] + pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SHA512_Init"] + pub fn SHA512_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SHA512"] + pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(sha512_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SHA512_256"] + pub fn SHA512_256(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +#[repr(C)] +#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)] +pub struct timeval { + pub tv_sec: __darwin_time_t, + pub tv_usec: __darwin_suseconds_t, +} +#[test] +fn bindgen_test_layout_timeval() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(timeval)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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) + ) + ); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_malloc"] + pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_free"] + pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanse"] + pub fn OPENSSL_cleanse(ptr: *mut ::std::os::raw::c_void, len: usize); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_OPENSSL_hash32"] + pub fn OPENSSL_hash32(ptr: *const ::std::os::raw::c_void, len: usize) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_strhash"] + pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_OPENSSL_strnlen"] + pub fn OPENSSL_strnlen(s: *const ::std::os::raw::c_char, len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_secure_malloc_initialized"] + pub fn CRYPTO_secure_malloc_initialized() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_secure_used"] + pub fn CRYPTO_secure_used() -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_secure_malloc"] + pub fn OPENSSL_secure_malloc(size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_CRYPTO_library_init"] + pub fn CRYPTO_library_init(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_is_confidential_build"] + pub fn CRYPTO_is_confidential_build() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_has_asm"] + pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BORINGSSL_self_test"] + pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_pre_sandbox_init"] + pub fn CRYPTO_pre_sandbox_init(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_FIPS_read_counter"] + pub fn FIPS_read_counter(counter: fips_counter_t) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSLeay"] + pub fn SSLeay() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OpenSSL_version_num"] + pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_awslc_api_version_num"] + pub fn awslc_api_version_num() -> ::std::os::raw::c_ulong; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_malloc_init"] + pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_malloc_init"] + pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ENGINE_load_builtin_engines"] + pub fn ENGINE_load_builtin_engines(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ENGINE_register_all_complete"] + pub fn ENGINE_register_all_complete() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_load_builtin_modules"] + pub fn OPENSSL_load_builtin_modules(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_OPENSSL_cleanup"] + pub fn OPENSSL_cleanup(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_CTR_DRBG_new"] + pub fn CTR_DRBG_new( + entropy: *const u8, + personalization: *const u8, + personalization_len: usize, + ) -> *mut CTR_DRBG_STATE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CTR_DRBG_free"] + pub fn CTR_DRBG_free(state: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CTR_DRBG_reseed"] + pub fn CTR_DRBG_reseed( + drbg: *mut CTR_DRBG_STATE, + entropy: *const u8, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CTR_DRBG_generate"] + pub fn CTR_DRBG_generate( + drbg: *mut CTR_DRBG_STATE, + out: *mut u8, + out_len: usize, + additional_data: *const u8, + additional_data_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CTR_DRBG_clear"] + pub fn CTR_DRBG_clear(drbg: *mut CTR_DRBG_STATE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X25519_keypair"] + pub fn X25519_keypair(out_public_value: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ED25519_keypair"] + pub fn ED25519_keypair(out_public_key: *mut u8, out_private_key: *mut u8); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SPAKE2_CTX_free"] + pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DES_cblock_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(DES_ks)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_DES_set_odd_parity"] + pub fn DES_set_odd_parity(key: *mut DES_cblock); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_new"] + pub fn DH_new() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_free"] + pub fn DH_free(dh: *mut DH); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_up_ref"] + pub fn DH_up_ref(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_bits"] + pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_get0_pub_key"] + pub fn DH_get0_pub_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_get0_priv_key"] + pub fn DH_get0_priv_key(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_get0_p"] + pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_get0_q"] + pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_get0_g"] + pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_rfc7919_2048"] + pub fn DH_get_rfc7919_2048() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_generate_key"] + pub fn DH_generate_key(dh: *mut DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_DH_size"] + pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_num_bits"] + pub fn DH_num_bits(dh: *const DH) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_DHparams_dup"] + pub fn DHparams_dup(dh: *const DH) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DH_parse_parameters"] + pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DH_get_2048_256"] + pub fn DH_get_2048_256() -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_unstable_sha3_enable"] + pub fn EVP_MD_unstable_sha3_enable(enable: bool); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_unstable_sha3_is_enabled"] + pub fn EVP_MD_unstable_sha3_is_enabled() -> bool; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_md4"] + pub fn EVP_md4() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_md5"] + pub fn EVP_md5() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_ripemd160"] + pub fn EVP_ripemd160() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha1"] + pub fn EVP_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha224"] + pub fn EVP_sha224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha256"] + pub fn EVP_sha256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha384"] + pub fn EVP_sha384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha512"] + pub fn EVP_sha512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha512_256"] + pub fn EVP_sha512_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha3_224"] + pub fn EVP_sha3_224() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha3_256"] + pub fn EVP_sha3_256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha3_384"] + pub fn EVP_sha3_384() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_sha3_512"] + pub fn EVP_sha3_512() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_blake2b256"] + pub fn EVP_blake2b256() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_md5_sha1"] + pub fn EVP_md5_sha1() -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_get_digestbyobj"] + pub fn EVP_get_digestbyobj(obj: *const ASN1_OBJECT) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_CTX_init"] + pub fn EVP_MD_CTX_init(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_CTX_new"] + pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_cleanse"] + pub fn EVP_MD_CTX_cleanse(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_CTX_free"] + pub fn EVP_MD_CTX_free(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_flags"] + pub fn EVP_MD_flags(md: *const EVP_MD) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_size"] + pub fn EVP_MD_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_block_size"] + pub fn EVP_MD_block_size(md: *const EVP_MD) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_MD_CTX_size"] + pub fn EVP_MD_CTX_size(ctx: *const EVP_MD_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_digest_algorithm"] + pub fn EVP_parse_digest_algorithm(cbs: *mut CBS) -> *const EVP_MD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_MD_CTX_create"] + pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_MD_CTX_destroy"] + pub fn EVP_MD_CTX_destroy(ctx: *mut EVP_MD_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(env_md_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ENGINE_new"] + pub fn ENGINE_new() -> *mut ENGINE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ENGINE_free"] + pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_ENGINE_get_RSA_method"] + pub fn ENGINE_get_RSA_method(engine: *const ENGINE) -> *mut RSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_ENGINE_get_ECDSA_method"] + pub fn ENGINE_get_ECDSA_method(engine: *const ENGINE) -> *mut ECDSA_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_METHOD_ref"] + pub fn METHOD_ref(method: *mut ::std::os::raw::c_void); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(openssl_method_common_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_DSA_new"] + pub fn DSA_new() -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_free"] + pub fn DSA_free(dsa: *mut DSA); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_up_ref"] + pub fn DSA_up_ref(dsa: *mut DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_bits"] + pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_get0_pub_key"] + pub fn DSA_get0_pub_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_get0_priv_key"] + pub fn DSA_get0_priv_key(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_get0_p"] + pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_get0_q"] + pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_get0_g"] + pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSAparams_dup"] + pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(DSA_SIG_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_SIG_new"] + pub fn DSA_SIG_new() -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_SIG_free"] + pub fn DSA_SIG_free(sig: *mut DSA_SIG); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DSA_size"] + pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DSA_SIG_parse"] + pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_DSA_parse_public_key"] + pub fn DSA_parse_public_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_DSA_parse_private_key"] + pub fn DSA_parse_private_key(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_DSA_parse_parameters"] + pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_DSA_dup_DH"] + pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_i2d_DSAparams"] + pub fn i2d_DSAparams(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int; +} +#[repr(C)] +#[derive(Debug, Copy, Clone, PartialEq, Eq)] +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 288usize, + concat!("Size of: ", stringify!(dsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 }, + 256usize, + 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 }, + 264usize, + 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 }, + 272usize, + concat!( + "Offset of field: ", + stringify!(dsa_st), + "::", + stringify!(references) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize }, + 280usize, + concat!( + "Offset of field: ", + stringify!(dsa_st), + "::", + stringify!(ex_data) + ) + ); +} +impl Default for dsa_st { + fn default() -> Self { + let mut s = ::std::mem::MaybeUninit::::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_0_5_0_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_0_5_0_EC_GROUP_free"] + pub fn EC_GROUP_free(group: *mut EC_GROUP); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EC_GROUP_dup"] + pub fn EC_GROUP_dup(a: *const EC_GROUP) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_EC_GROUP_get0_order"] + pub fn EC_GROUP_get0_order(group: *const EC_GROUP) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_POINT_new"] + pub fn EC_POINT_new(group: *const EC_GROUP) -> *mut EC_POINT; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EC_POINT_free"] + pub fn EC_POINT_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EC_builtin_curve)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EC_POINT_clear_free"] + pub fn EC_POINT_clear_free(point: *mut EC_POINT); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EC_KEY_new"] + pub fn EC_KEY_new() -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EC_KEY_new_method"] + pub fn EC_KEY_new_method(engine: *const ENGINE) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EC_KEY_free"] + pub fn EC_KEY_free(key: *mut EC_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EC_KEY_dup"] + pub fn EC_KEY_dup(src: *const EC_KEY) -> *mut EC_KEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EC_KEY_parse_parameters"] + pub fn EC_KEY_parse_parameters(cbs: *mut CBS) -> *mut EC_GROUP; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: + ::std::option::Option ::std::os::raw::c_int>, + pub group_order_size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(ecdsa_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ecdsa_sig_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ECDSA_SIG_new"] + pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ECDSA_SIG_free"] + pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ECDSA_SIG_get0_r"] + pub fn ECDSA_SIG_get0_r(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ECDSA_SIG_get0_s"] + pub fn ECDSA_SIG_get0_s(sig: *const ECDSA_SIG) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_parse"] + pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ECDSA_SIG_max_len"] + pub fn ECDSA_SIG_max_len(order_len: usize) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_aes_128_gcm"] + pub fn EVP_aead_aes_128_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aead_aes_192_gcm"] + pub fn EVP_aead_aes_192_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aead_aes_256_gcm"] + pub fn EVP_aead_aes_256_gcm() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aead_chacha20_poly1305"] + pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_aead_xchacha20_poly1305"] + pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_has_aes_hardware"] + pub fn EVP_has_aes_hardware() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_AEAD_key_length"] + pub fn EVP_AEAD_key_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_AEAD_nonce_length"] + pub fn EVP_AEAD_nonce_length(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_AEAD_max_overhead"] + pub fn EVP_AEAD_max_overhead(aead: *const EVP_AEAD) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 584usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st_state)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 tag_len: u8, +} +#[test] +fn bindgen_test_layout_evp_aead_ctx_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 600usize, + concat!("Size of: ", stringify!(evp_aead_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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).tag_len) as usize - ptr as usize }, + 592usize, + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_AEAD_CTX_zero"] + pub fn EVP_AEAD_CTX_zero(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_free"] + pub fn EVP_AEAD_CTX_free(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_AEAD_CTX_cleanup"] + pub fn EVP_AEAD_CTX_cleanup(ctx: *mut EVP_AEAD_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_aead_null_sha1_tls"] + pub fn EVP_aead_null_sha1_tls() -> *const EVP_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_new"] + pub fn EVP_PKEY_new() -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_PKEY_free"] + pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_RSA"] + pub fn EVP_PKEY_get0_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_PKEY_get1_RSA"] + pub fn EVP_PKEY_get1_RSA(pkey: *const EVP_PKEY) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DSA"] + pub fn EVP_PKEY_get0_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_PKEY_get1_DSA"] + pub fn EVP_PKEY_get1_DSA(pkey: *const EVP_PKEY) -> *mut DSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_parse_public_key"] + pub fn EVP_parse_public_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_parse_private_key"] + pub fn EVP_parse_private_key(cbs: *mut CBS) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_CTX_free"] + pub fn EVP_PKEY_CTX_free(ctx: *mut EVP_PKEY_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OpenSSL_add_all_algorithms"] + pub fn OpenSSL_add_all_algorithms(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OPENSSL_add_all_algorithms_conf"] + pub fn OPENSSL_add_all_algorithms_conf(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OpenSSL_add_all_ciphers"] + pub fn OpenSSL_add_all_ciphers(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OpenSSL_add_all_digests"] + pub fn OpenSSL_add_all_digests(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_cleanup"] + pub fn EVP_cleanup(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_PKEY_get0_DH"] + pub fn EVP_PKEY_get0_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_PKEY_get1_DH"] + pub fn EVP_PKEY_get1_DH(pkey: *const EVP_PKEY) -> *mut DH; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(evp_pkey_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD5_Init"] + pub fn MD5_Init(md5: *mut MD5_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD5"] + pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md5_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_HMAC_CTX_init"] + pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_HMAC_CTX_new"] + pub fn HMAC_CTX_new() -> *mut HMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_HMAC_CTX_cleanup"] + pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_HMAC_CTX_cleanse"] + pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_HMAC_CTX_free"] + pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_HMAC_size"] + pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_HMAC_CTX_reset"] + pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 216usize, + concat!("Size of: ", stringify!(md_ctx_union)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 672usize, + concat!("Size of: ", stringify!(hmac_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_hpke_x25519_hkdf_sha256"] + pub fn EVP_hpke_x25519_hkdf_sha256() -> *const EVP_HPKE_KEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_KEM_id"] + pub fn EVP_HPKE_KEM_id(kem: *const EVP_HPKE_KEM) -> u16; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_hpke_hkdf_sha256"] + pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_KDF_id"] + pub fn EVP_HPKE_KDF_id(kdf: *const EVP_HPKE_KDF) -> u16; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_hpke_aes_128_gcm"] + pub fn EVP_hpke_aes_128_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_hpke_aes_256_gcm"] + pub fn EVP_hpke_aes_256_gcm() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_hpke_chacha20_poly1305"] + pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_AEAD_id"] + pub fn EVP_HPKE_AEAD_id(aead: *const EVP_HPKE_AEAD) -> u16; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_EVP_HPKE_KEY_zero"] + pub fn EVP_HPKE_KEY_zero(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_KEY_cleanup"] + pub fn EVP_HPKE_KEY_cleanup(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_KEY_new"] + pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_KEY_free"] + pub fn EVP_HPKE_KEY_free(key: *mut EVP_HPKE_KEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EVP_HPKE_CTX_zero"] + pub fn EVP_HPKE_CTX_zero(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_CTX_cleanup"] + pub fn EVP_HPKE_CTX_cleanup(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_CTX_new"] + pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_HPKE_CTX_free"] + pub fn EVP_HPKE_CTX_free(ctx: *mut EVP_HPKE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 728usize, + concat!("Size of: ", stringify!(evp_hpke_ctx_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 72usize, + concat!("Size of: ", stringify!(evp_hpke_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1808usize, + concat!("Size of: ", stringify!(HRSS_private_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1424usize, + concat!("Size of: ", stringify!(HRSS_public_key)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_MD4_Init"] + pub fn MD4_Init(md4: *mut MD4_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_MD4"] + pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 92usize, + concat!("Size of: ", stringify!(md4_state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OBJ_dup"] + pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_OBJ_get0_data"] + pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OBJ_length"] + pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OBJ_obj2nid"] + pub fn OBJ_obj2nid(obj: *const ASN1_OBJECT) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OBJ_cbs2nid"] + pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_OBJ_nid2obj"] + pub fn OBJ_nid2obj(nid: ::std::os::raw::c_int) -> *mut ASN1_OBJECT; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(obj_name_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGNED)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(PKCS7)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS7_free"] + pub fn PKCS7_free(p7: *mut PKCS7); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_CRYPTO_BUFFER_copy_func = + ::std::option::Option *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_0_5_0_CRYPTO_BUFFER_POOL_new"] + pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_BUFFER_POOL_free"] + pub fn CRYPTO_BUFFER_POOL_free(pool: *mut CRYPTO_BUFFER_POOL); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_CRYPTO_BUFFER_free"] + pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_CRYPTO_BUFFER_data"] + pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_BUFFER_len"] + pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_RSA_new"] + pub fn RSA_new() -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_new_method"] + pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_free"] + pub fn RSA_free(rsa: *mut RSA); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_up_ref"] + pub fn RSA_up_ref(rsa: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_bits"] + pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_n"] + pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_e"] + pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_d"] + pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_p"] + pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_q"] + pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_dmp1"] + pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_dmq1"] + pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_get0_iqmp"] + pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_size"] + pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_is_opaque"] + pub fn RSA_is_opaque(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSAPublicKey_dup"] + pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSAPrivateKey_dup"] + pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_check_key"] + pub fn RSA_check_key(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_check_fips"] + pub fn RSA_check_fips(key: *mut RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_public_key"] + pub fn RSA_parse_public_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_parse_private_key"] + pub fn RSA_parse_private_key(cbs: *mut CBS) -> *mut RSA; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RSA_flags"] + pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 ::std::os::raw::c_int>, + pub finish: ::std::option::Option ::std::os::raw::c_int>, + pub size: ::std::option::Option 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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(rsa_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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(Debug, Copy, Clone, PartialEq, Eq)] +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 392usize, + concat!("Size of: ", stringify!(rsa_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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 }, + 296usize, + 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 }, + 304usize, + 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 }, + 312usize, + 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 }, + 320usize, + 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 }, + 328usize, + 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 }, + 336usize, + 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 }, + 344usize, + 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 }, + 352usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(num_blindings) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).blindings) as usize - ptr as usize }, + 360usize, + concat!( + "Offset of field: ", + stringify!(rsa_st), + "::", + stringify!(blindings) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).blindings_inuse) as usize - ptr as usize }, + 368usize, + 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 }, + 376usize, + 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::::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 + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_allow_rsa_keys_d_gt_n"] + pub fn allow_rsa_keys_d_gt_n(); +} +pub type sk_X509_free_func = ::std::option::Option; +pub type sk_X509_copy_func = + ::std::option::Option *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_0_5_0_X509_it"] + pub static X509_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_up_ref"] + pub fn X509_up_ref(x509: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_dup"] + pub fn X509_dup(x509: *mut X509) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_free"] + pub fn X509_free(x509: *mut X509); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_parse_from_buffer"] + pub fn X509_parse_from_buffer(buf: *mut CRYPTO_BUFFER) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_get_version"] + pub fn X509_get_version(x509: *const X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get0_serialNumber"] + pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get0_notBefore"] + pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get0_notAfter"] + pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_issuer_name"] + pub fn X509_get_issuer_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_subject_name"] + pub fn X509_get_subject_name(x509: *const X509) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_X509_PUBKEY"] + pub fn X509_get_X509_PUBKEY(x509: *const X509) -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_pubkey"] + pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_extensions"] + pub fn X509_get0_extensions(x509: *const X509) -> *const stack_st_X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get0_tbs_sigalg"] + pub fn X509_get0_tbs_sigalg(x509: *const X509) -> *const X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_new"] + pub fn X509_new() -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_getm_notBefore"] + pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_getm_notAfter"] + pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_CRL_copy_func = + ::std::option::Option *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_0_5_0_X509_CRL_it"] + pub static X509_CRL_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_CRL_dup"] + pub fn X509_CRL_dup(crl: *mut X509_CRL) -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_CRL_free"] + pub fn X509_CRL_free(crl: *mut X509_CRL); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_CRL_new"] + pub fn X509_CRL_new() -> *mut X509_CRL; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_it"] + pub static X509_REQ_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_REQ_dup"] + pub fn X509_REQ_dup(req: *mut X509_REQ) -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_REQ_free"] + pub fn X509_REQ_free(req: *mut X509_REQ); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_REQ_new"] + pub fn X509_REQ_new() -> *mut X509_REQ; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +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; +pub type sk_X509_NAME_copy_func = + ::std::option::Option *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_0_5_0_X509_NAME_it"] + pub static X509_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_NAME_new"] + pub fn X509_NAME_new() -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_NAME_free"] + pub fn X509_NAME_free(name: *mut X509_NAME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_dup"] + pub fn X509_NAME_dup(name: *mut X509_NAME) -> *mut X509_NAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_NAME_ENTRY_it"] + pub static X509_NAME_ENTRY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_NAME_ENTRY_new"] + pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_NAME_ENTRY_free"] + pub fn X509_NAME_ENTRY_free(entry: *mut X509_NAME_ENTRY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_it"] + pub static X509_EXTENSION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_EXTENSION_new"] + pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_EXTENSION_free"] + pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_EXTENSION_dup"] + pub fn X509_EXTENSION_dup(ex: *const X509_EXTENSION) -> *mut X509_EXTENSION; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_EXTENSION_copy_func = + ::std::option::Option *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_0_5_0_X509_EXTENSIONS_it"] + pub static X509_EXTENSIONS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_ALGOR_copy_func = + ::std::option::Option *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_0_5_0_X509_ALGOR_it"] + pub static X509_ALGOR_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_ALGOR_new"] + pub fn X509_ALGOR_new() -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_ALGOR_dup"] + pub fn X509_ALGOR_dup(alg: *const X509_ALGOR) -> *mut X509_ALGOR; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_ALGOR_free"] + pub fn X509_ALGOR_free(alg: *mut X509_ALGOR); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_notBefore"] + pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_notAfter"] + pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_serialNumber"] + pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(X509_algor_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_ATTRIBUTE_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(x509_trust_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_TRUST_copy_func = + ::std::option::Option *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; +pub type sk_X509_REVOKED_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 80usize, + concat!("Size of: ", stringify!(private_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 64usize, + concat!("Size of: ", stringify!(X509_info_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_INFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(Netscape_spkac_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(Netscape_spki_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_pathlen"] + pub fn X509_get_pathlen(x509: *mut X509) -> ::std::os::raw::c_long; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_dup"] + pub fn X509_ATTRIBUTE_dup(xa: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_REVOKED_dup"] + pub fn X509_REVOKED_dup(rev: *const X509_REVOKED) -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_new"] + pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_PUBKEY_free"] + pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_PUBKEY_it"] + pub static X509_PUBKEY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_PUBKEY_get"] + pub fn X509_PUBKEY_get(key: *mut X509_PUBKEY) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_SIG_new"] + pub fn X509_SIG_new() -> *mut X509_SIG; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_SIG_free"] + pub fn X509_SIG_free(a: *mut X509_SIG); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_SIG_it"] + pub static X509_SIG_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_ATTRIBUTE_new"] + pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_ATTRIBUTE_free"] + pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_ATTRIBUTE_it"] + pub static X509_ATTRIBUTE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_trust_clear"] + pub fn X509_trust_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_reject_clear"] + pub fn X509_reject_clear(x: *mut X509); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_REVOKED_new"] + pub fn X509_REVOKED_new() -> *mut X509_REVOKED; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_REVOKED_free"] + pub fn X509_REVOKED_free(a: *mut X509_REVOKED); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_REVOKED_it"] + pub static X509_REVOKED_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PKEY_new"] + pub fn X509_PKEY_new() -> *mut X509_PKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_PKEY_free"] + pub fn X509_PKEY_free(a: *mut X509_PKEY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NETSCAPE_SPKI_new"] + pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NETSCAPE_SPKI_free"] + pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKI_it"] + pub static NETSCAPE_SPKI_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NETSCAPE_SPKAC_new"] + pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NETSCAPE_SPKAC_free"] + pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_NETSCAPE_SPKAC_it"] + pub static NETSCAPE_SPKAC_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_INFO_new"] + pub fn X509_INFO_new() -> *mut X509_INFO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_INFO_free"] + pub fn X509_INFO_free(a: *mut X509_INFO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS8_PRIV_KEY_INFO_it"] + pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_PKCS82PKEY"] + pub fn EVP_PKCS82PKEY(p8: *const PKCS8_PRIV_KEY_INFO) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EVP_PKEY2PKCS8"] + pub fn EVP_PKEY2PKCS8(pkey: *const EVP_PKEY) -> *mut PKCS8_PRIV_KEY_INFO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_get_count"] + pub fn X509_TRUST_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_TRUST_cleanup"] + pub fn X509_TRUST_cleanup(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(rsa_pss_params_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_PSS_PARAMS_new"] + pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RSA_PSS_PARAMS_free"] + pub fn RSA_PSS_PARAMS_free(a: *mut RSA_PSS_PARAMS); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_X509_LOOKUP_copy_func = + ::std::option::Option *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; +pub type sk_X509_OBJECT_copy_func = + ::std::option::Option *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; +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 ::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 ::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 ::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 ::std::os::raw::c_int>; +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_OBJECT_free_contents"] + pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_OBJECT_get0_X509"] + pub fn X509_OBJECT_get0_X509(a: *const X509_OBJECT) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_STORE_new"] + pub fn X509_STORE_new() -> *mut X509_STORE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_STORE_free"] + pub fn X509_STORE_free(v: *mut X509_STORE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_new"] + pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_STORE_CTX_zero"] + pub fn X509_STORE_CTX_zero(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_STORE_CTX_free"] + pub fn X509_STORE_CTX_free(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_STORE_CTX_cleanup"] + pub fn X509_STORE_CTX_cleanup(ctx: *mut X509_STORE_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_hash_dir"] + pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_LOOKUP_file"] + pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_LOOKUP_new"] + pub fn X509_LOOKUP_new(method: *mut X509_LOOKUP_METHOD) -> *mut X509_LOOKUP; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_LOOKUP_free"] + pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_VERIFY_PARAM_new"] + pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_VERIFY_PARAM_free"] + pub fn X509_VERIFY_PARAM_free(param: *mut X509_VERIFY_PARAM); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_PBE_add"] + pub fn PKCS12_PBE_add(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_PKCS12_free"] + pub fn PKCS12_free(p12: *mut PKCS12); +} +pub type poly1305_state = [u8; 512usize]; +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRYPTO_poly1305_init"] + pub fn CRYPTO_poly1305_init(state: *mut poly1305_state, key: *const u8); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_CRYPTO_poly1305_finish"] + pub fn CRYPTO_poly1305_finish(state: *mut poly1305_state, mac: *mut u8); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RAND_bytes"] + pub fn RAND_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_RAND_cleanup"] + pub fn RAND_cleanup(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_RAND_poll"] + pub fn RAND_poll() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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, + 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 ::std::os::raw::c_int>, +} +#[test] +fn bindgen_test_layout_rand_meth_st() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(rand_meth_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_RAND_SSLeay"] + pub fn RAND_SSLeay() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RAND_OpenSSL"] + pub fn RAND_OpenSSL() -> *mut RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RAND_get_rand_method"] + pub fn RAND_get_rand_method() -> *const RAND_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1032usize, + concat!("Size of: ", stringify!(rc4_key_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 96usize, + concat!("Size of: ", stringify!(RIPEMD160state_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_RIPEMD160_Init"] + pub fn RIPEMD160_Init(ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_RIPEMD160"] + pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SIPHASH_24"] + pub fn SIPHASH_24(key: *const u64, input: *const u8, input_len: usize) -> u64; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TRUST_TOKEN_experiment_v1"] + pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TRUST_TOKEN_experiment_v2_voprf"] + pub fn TRUST_TOKEN_experiment_v2_voprf() -> *const TRUST_TOKEN_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(trust_token_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_TRUST_TOKEN_copy_func = + ::std::option::Option *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_0_5_0_TRUST_TOKEN_new"] + pub fn TRUST_TOKEN_new(data: *const u8, len: usize) -> *mut TRUST_TOKEN; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TRUST_TOKEN_free"] + pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_CLIENT_free"] + pub fn TRUST_TOKEN_CLIENT_free(ctx: *mut TRUST_TOKEN_CLIENT); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_TRUST_TOKEN_ISSUER_free"] + pub fn TRUST_TOKEN_ISSUER_free(ctx: *mut TRUST_TOKEN_ISSUER); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 *mut ::std::os::raw::c_void>; +pub type X509V3_EXT_FREE = + ::std::option::Option; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 104usize, + concat!("Size of: ", stringify!(v3_ext_method)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(otherName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(EDIPartyName_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(GENERAL_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_GENERAL_NAME_copy_func = + ::std::option::Option *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; +pub type sk_GENERAL_NAMES_copy_func = + ::std::option::Option *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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(DIST_POINT_NAME_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_DIST_POINT_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(AUTHORITY_KEYID_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NOTICEREF_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(USERNOTICE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYQUALINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYQUALINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICYINFO_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICYINFO_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_MAPPING_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_POLICY_MAPPING_copy_func = + ::std::option::Option *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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(GENERAL_SUBTREE_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_POLICY_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_PROXY_POLICY_new"] + pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_PROXY_POLICY_free"] + pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_PROXY_POLICY_it"] + pub static PROXY_POLICY_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(x509_purpose_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_X509_PURPOSE_copy_func = + ::std::option::Option *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_0_5_0_BASIC_CONSTRAINTS_new"] + pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_BASIC_CONSTRAINTS_free"] + pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_BASIC_CONSTRAINTS_it"] + pub static BASIC_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_AUTHORITY_KEYID_new"] + pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_AUTHORITY_KEYID_free"] + pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_KEYID_it"] + pub static AUTHORITY_KEYID_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_GENERAL_NAME_new"] + pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_GENERAL_NAME_free"] + pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAME_it"] + pub static GENERAL_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_GENERAL_NAME_dup"] + pub fn GENERAL_NAME_dup(a: *mut GENERAL_NAME) -> *mut GENERAL_NAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_new"] + pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_GENERAL_NAMES_free"] + pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_GENERAL_NAMES_it"] + pub static GENERAL_NAMES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_new"] + pub fn OTHERNAME_new() -> *mut OTHERNAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_OTHERNAME_free"] + pub fn OTHERNAME_free(a: *mut OTHERNAME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_OTHERNAME_it"] + pub static OTHERNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EDIPARTYNAME_new"] + pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EDIPARTYNAME_free"] + pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_EDIPARTYNAME_it"] + pub static EDIPARTYNAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_new"] + pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_EXTENDED_KEY_USAGE_free"] + pub fn EXTENDED_KEY_USAGE_free(a: *mut EXTENDED_KEY_USAGE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_EXTENDED_KEY_USAGE_it"] + pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_new"] + pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CERTIFICATEPOLICIES_free"] + pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_CERTIFICATEPOLICIES_it"] + pub static CERTIFICATEPOLICIES_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICYINFO_new"] + pub fn POLICYINFO_new() -> *mut POLICYINFO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICYINFO_free"] + pub fn POLICYINFO_free(a: *mut POLICYINFO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYINFO_it"] + pub static POLICYINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICYQUALINFO_new"] + pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICYQUALINFO_free"] + pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_POLICYQUALINFO_it"] + pub static POLICYQUALINFO_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_USERNOTICE_new"] + pub fn USERNOTICE_new() -> *mut USERNOTICE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_USERNOTICE_free"] + pub fn USERNOTICE_free(a: *mut USERNOTICE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_USERNOTICE_it"] + pub static USERNOTICE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NOTICEREF_new"] + pub fn NOTICEREF_new() -> *mut NOTICEREF; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NOTICEREF_free"] + pub fn NOTICEREF_free(a: *mut NOTICEREF); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_NOTICEREF_it"] + pub static NOTICEREF_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRL_DIST_POINTS_new"] + pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_CRL_DIST_POINTS_free"] + pub fn CRL_DIST_POINTS_free(a: *mut CRL_DIST_POINTS); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_CRL_DIST_POINTS_it"] + pub static CRL_DIST_POINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DIST_POINT_new"] + pub fn DIST_POINT_new() -> *mut DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DIST_POINT_free"] + pub fn DIST_POINT_free(a: *mut DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_it"] + pub static DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DIST_POINT_NAME_new"] + pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DIST_POINT_NAME_free"] + pub fn DIST_POINT_NAME_free(a: *mut DIST_POINT_NAME); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_DIST_POINT_NAME_it"] + pub static DIST_POINT_NAME_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ISSUING_DIST_POINT_new"] + pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ISSUING_DIST_POINT_free"] + pub fn ISSUING_DIST_POINT_free(a: *mut ISSUING_DIST_POINT); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ISSUING_DIST_POINT_it"] + pub static ISSUING_DIST_POINT_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_new"] + pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_ACCESS_DESCRIPTION_free"] + pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_ACCESS_DESCRIPTION_it"] + pub static ACCESS_DESCRIPTION_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_new"] + pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_AUTHORITY_INFO_ACCESS_free"] + pub fn AUTHORITY_INFO_ACCESS_free(a: *mut AUTHORITY_INFO_ACCESS); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_AUTHORITY_INFO_ACCESS_it"] + pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICY_MAPPING_it"] + pub static POLICY_MAPPING_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICY_MAPPING_new"] + pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICY_MAPPING_free"] + pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICY_MAPPINGS_it"] + pub static POLICY_MAPPINGS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_GENERAL_SUBTREE_it"] + pub static GENERAL_SUBTREE_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_GENERAL_SUBTREE_new"] + pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_GENERAL_SUBTREE_free"] + pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NAME_CONSTRAINTS_it"] + pub static NAME_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NAME_CONSTRAINTS_new"] + pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_NAME_CONSTRAINTS_free"] + pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICY_CONSTRAINTS_new"] + pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICY_CONSTRAINTS_free"] + pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_POLICY_CONSTRAINTS_it"] + pub static POLICY_CONSTRAINTS_it: ASN1_ITEM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(v3_ext_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::uninit(); + unsafe { + ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509V3_set_nconf"] + pub fn X509V3_set_nconf(ctx: *mut X509V3_CTX, conf: *const CONF); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509V3_EXT_cleanup"] + pub fn X509V3_EXT_cleanup(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509V3_EXT_get"] + pub fn X509V3_EXT_get(ext: *const X509_EXTENSION) -> *const X509V3_EXT_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509V3_add_standard_extensions"] + pub fn X509V3_add_standard_extensions() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_check_ca"] + pub fn X509_check_ca(x: *mut X509) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_get_extension_flags"] + pub fn X509_get_extension_flags(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_key_usage"] + pub fn X509_get_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get_extended_key_usage"] + pub fn X509_get_extended_key_usage(x: *mut X509) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_X509_get0_authority_issuer"] + pub fn X509_get0_authority_issuer(x509: *mut X509) -> *const GENERAL_NAMES; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get0_authority_serial"] + pub fn X509_get0_authority_serial(x509: *mut X509) -> *const ASN1_INTEGER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_PURPOSE_get_count"] + pub fn X509_PURPOSE_get_count() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_X509_PURPOSE_cleanup"] + pub fn X509_PURPOSE_cleanup(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_get1_email"] + pub fn X509_get1_email(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_X509_email_free"] + pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_X509_get1_ocsp"] + pub fn X509_get1_ocsp(x: *mut X509) -> *mut stack_st_OPENSSL_STRING; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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::( + ), + 4usize, + concat!( + "Size of: ", + stringify!(static_assertion_at_line_255_error_is_max_overheads_are_inconsistent) + ) + ); + assert_eq!( + ::std::mem::align_of::( + ), + 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_0_5_0_TLS_method"] + pub fn TLS_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DTLS_method"] + pub fn DTLS_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TLS_with_buffers_method"] + pub fn TLS_with_buffers_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DTLS_with_buffers_method"] + pub fn DTLS_with_buffers_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_CTX_new"] + pub fn SSL_CTX_new(method: *const SSL_METHOD) -> *mut SSL_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_SSL_CTX_free"] + pub fn SSL_CTX_free(ctx: *mut SSL_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_new"] + pub fn SSL_new(ctx: *mut SSL_CTX) -> *mut SSL; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_free"] + pub fn SSL_free(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_get_SSL_CTX"] + pub fn SSL_get_SSL_CTX(ssl: *const SSL) -> *mut SSL_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_set_connect_state"] + pub fn SSL_set_connect_state(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_set_accept_state"] + pub fn SSL_set_accept_state(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_is_server"] + pub fn SSL_is_server(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_is_dtls"] + pub fn SSL_is_dtls(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_SSL_set0_rbio"] + pub fn SSL_set0_rbio(ssl: *mut SSL, rbio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_set0_wbio"] + pub fn SSL_set0_wbio(ssl: *mut SSL, wbio: *mut BIO); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_get_rbio"] + pub fn SSL_get_rbio(ssl: *const SSL) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_get_wbio"] + pub fn SSL_get_wbio(ssl: *const SSL) -> *mut BIO; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_get_fd"] + pub fn SSL_get_fd(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_get_rfd"] + pub fn SSL_get_rfd(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_get_wfd"] + pub fn SSL_get_wfd(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_do_handshake"] + pub fn SSL_do_handshake(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_connect"] + pub fn SSL_connect(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_accept"] + pub fn SSL_accept(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_pending"] + pub fn SSL_pending(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_has_pending"] + pub fn SSL_has_pending(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_shutdown"] + pub fn SSL_shutdown(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_DTLSv1_handle_timeout"] + pub fn DTLSv1_handle_timeout(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_min_proto_version"] + pub fn SSL_get_min_proto_version(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_get_max_proto_version"] + pub fn SSL_get_max_proto_version(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_version"] + pub fn SSL_version(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get_options"] + pub fn SSL_CTX_get_options(ctx: *const SSL_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_set_options"] + pub fn SSL_set_options(ssl: *mut SSL, options: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_clear_options"] + pub fn SSL_clear_options(ssl: *mut SSL, options: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_get_options"] + pub fn SSL_get_options(ssl: *const SSL) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get_mode"] + pub fn SSL_CTX_get_mode(ctx: *const SSL_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_set_mode"] + pub fn SSL_set_mode(ssl: *mut SSL, mode: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_clear_mode"] + pub fn SSL_clear_mode(ssl: *mut SSL, mode: u32) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_get_mode"] + pub fn SSL_get_mode(ssl: *const SSL) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_certs_clear"] + pub fn SSL_certs_clear(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get0_certificate"] + pub fn SSL_CTX_get0_certificate(ctx: *const SSL_CTX) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_get_certificate"] + pub fn SSL_get_certificate(ssl: *const SSL) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_SSL_get_privatekey"] + pub fn SSL_get_privatekey(ssl: *const SSL) -> *mut EVP_PKEY; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ssl_private_key_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_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_0_5_0_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; +pub type sk_SSL_CIPHER_copy_func = + ::std::option::Option *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_0_5_0_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_0_5_0_SSL_CIPHER_get_id"] + pub fn SSL_CIPHER_get_id(cipher: *const SSL_CIPHER) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_ciphers"] + pub fn SSL_get_ciphers(ssl: *const SSL) -> *mut stack_st_SSL_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_SSL_in_init"] + pub fn SSL_in_init(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_SSL_get_peer_certificate"] + pub fn SSL_get_peer_certificate(ssl: *const SSL) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_current_cipher"] + pub fn SSL_get_current_cipher(ssl: *const SSL) -> *const SSL_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_session_reused"] + pub fn SSL_session_reused(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_SESSION_new"] + pub fn SSL_SESSION_new(ctx: *const SSL_CTX) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_SSL_SESSION_free"] + pub fn SSL_SESSION_free(session: *mut SSL_SESSION); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_SESSION_get_time"] + pub fn SSL_SESSION_get_time(session: *const SSL_SESSION) -> u64; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_SESSION_get_timeout"] + pub fn SSL_SESSION_get_timeout(session: *const SSL_SESSION) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_SESSION_get0_peer"] + pub fn SSL_SESSION_get0_peer(session: *const SSL_SESSION) -> *mut X509; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_get_timeout"] + pub fn SSL_CTX_get_timeout(ctx: *const SSL_CTX) -> u32; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_sess_number"] + pub fn SSL_CTX_sess_number(ctx: *const SSL_CTX) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_flush_sessions"] + pub fn SSL_CTX_flush_sessions(ctx: *mut SSL_CTX, time: u64); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_sess_get_remove_cb"] + pub fn SSL_CTX_sess_get_remove_cb( + ctx: *mut SSL_CTX, + ) -> ::std::option::Option; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_magic_pending_session_ptr"] + pub fn SSL_magic_pending_session_ptr() -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ssl_ticket_aead_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_curve_id"] + pub fn SSL_get_curve_id(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get0_param"] + pub fn SSL_get0_param(ssl: *mut SSL) -> *mut X509_VERIFY_PARAM; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_enable_signed_cert_timestamps"] + pub fn SSL_enable_signed_cert_timestamps(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_SSL_enable_ocsp_stapling"] + pub fn SSL_enable_ocsp_stapling(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_CTX_enable_ocsp_stapling"] + pub fn SSL_CTX_enable_ocsp_stapling(ctx: *mut SSL_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(srtp_protection_profile_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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 ::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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(ssl_quic_method_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_reset_early_data_reject"] + pub fn SSL_reset_early_data_reject(ssl: *mut SSL); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_ECH_KEYS_new"] + pub fn SSL_ECH_KEYS_new() -> *mut SSL_ECH_KEYS; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_SSL_ECH_KEYS_free"] + pub fn SSL_ECH_KEYS_free(keys: *mut SSL_ECH_KEYS); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_ech_accepted"] + pub fn SSL_ech_accepted(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_key_block_len"] + pub fn SSL_get_key_block_len(ssl: *const SSL) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_SSL_get_read_sequence"] + pub fn SSL_get_read_sequence(ssl: *const SSL) -> u64; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_get_write_sequence"] + pub fn SSL_get_write_sequence(ssl: *const SSL) -> u64; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CTX_set_current_time_cb"] + pub fn SSL_CTX_set_current_time_cb( + ctx: *mut SSL_CTX, + cb: ::std::option::Option, + ); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_renegotiate"] + pub fn SSL_renegotiate(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_renegotiate_pending"] + pub fn SSL_renegotiate_pending(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_total_renegotiations"] + pub fn SSL_total_renegotiations(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_get_max_cert_list"] + pub fn SSL_get_max_cert_list(ssl: *const SSL) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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 = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 112usize, + concat!("Size of: ", stringify!(ssl_early_callback_ctx)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_get_shutdown"] + pub fn SSL_get_shutdown(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_get_peer_signature_algorithm"] + pub fn SSL_get_peer_signature_algorithm(ssl: *const SSL) -> u16; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_get_pending_cipher"] + pub fn SSL_get_pending_cipher(ssl: *const SSL) -> *const SSL_CIPHER; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_max_seal_overhead"] + pub fn SSL_max_seal_overhead(ssl: *const SSL) -> usize; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_library_init"] + pub fn SSL_library_init() -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_COMP_free_compression_methods"] + pub fn SSL_COMP_free_compression_methods(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSLv23_method"] + pub fn SSLv23_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TLSv1_method"] + pub fn TLSv1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TLSv1_1_method"] + pub fn TLSv1_1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TLSv1_2_method"] + pub fn TLSv1_2_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DTLSv1_method"] + pub fn DTLSv1_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DTLSv1_2_method"] + pub fn DTLSv1_2_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TLS_server_method"] + pub fn TLS_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TLS_client_method"] + pub fn TLS_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSLv23_server_method"] + pub fn SSLv23_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSLv23_client_method"] + pub fn SSLv23_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TLSv1_server_method"] + pub fn TLSv1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TLSv1_client_method"] + pub fn TLSv1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TLSv1_1_server_method"] + pub fn TLSv1_1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TLSv1_1_client_method"] + pub fn TLSv1_1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TLSv1_2_server_method"] + pub fn TLSv1_2_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_TLSv1_2_client_method"] + pub fn TLSv1_2_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DTLS_server_method"] + pub fn DTLS_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DTLS_client_method"] + pub fn DTLS_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DTLSv1_server_method"] + pub fn DTLSv1_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DTLSv1_client_method"] + pub fn DTLSv1_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DTLSv1_2_server_method"] + pub fn DTLSv1_2_server_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_DTLSv1_2_client_method"] + pub fn DTLSv1_2_client_method() -> *const SSL_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_clear"] + pub fn SSL_clear(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_cutthrough_complete"] + pub fn SSL_cutthrough_complete(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_num_renegotiations"] + pub fn SSL_num_renegotiations(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_ERR_load_SSL_strings"] + pub fn ERR_load_SSL_strings(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_load_error_strings"] + pub fn SSL_load_error_strings(); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_SSL_get_current_compression"] + pub fn SSL_get_current_compression(ssl: *mut SSL) -> *const COMP_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_get_current_expansion"] + pub fn SSL_get_current_expansion(ssl: *mut SSL) -> *const COMP_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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; +} +#[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 = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(ssl_comp_st)) + ); + assert_eq!( + ::std::mem::align_of::(), + 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::::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; +pub type sk_SSL_COMP_copy_func = + ::std::option::Option *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_0_5_0_SSL_cache_hit"] + pub fn SSL_cache_hit(ssl: *mut SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_want"] + pub fn SSL_want(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_state"] + pub fn SSL_state(ssl: *const SSL) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_BIO_f_ssl"] + pub fn BIO_f_ssl() -> *const BIO_METHOD; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_SSL_get_session"] + pub fn SSL_get_session(ssl: *const SSL) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_SSL_get1_session"] + pub fn SSL_get1_session(ssl: *mut SSL) -> *mut SSL_SESSION; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_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_0_5_0_SSL_CIPHER_get_value"] + pub fn SSL_CIPHER_get_value(cipher: *const SSL_CIPHER) -> u16; +} +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::::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-sys/symbols/linux_aarch64.txt b/aws-lc-sys/symbols/linux_aarch64.txt new file mode 100644 index 00000000000..813b532d3f4 --- /dev/null +++ b/aws-lc-sys/symbols/linux_aarch64.txt @@ -0,0 +1,3683 @@ +ACCESS_DESCRIPTION_free +ACCESS_DESCRIPTION_it +ACCESS_DESCRIPTION_new +AES_CMAC +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_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 +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_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_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_function_hit +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 +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_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_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 +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_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_free +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_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_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_DigestUpdate +EVP_DigestVerify +EVP_DigestVerifyFinal +EVP_DigestVerifyInit +EVP_DigestVerifyUpdate +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_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_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 +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 +HKDF_expand +HKDF_extract +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 +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_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 +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 +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_file +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_Final +SHA3_Init +SHA3_Reset +SHA3_Squeeze +SHA3_Squeeze_cext +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 +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_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_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 +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 +allow_rsa_keys_d_gt_n +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_self_test_hmac_sha256 +boringssl_self_test_sha256 +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 +dummy_func_for_constructor +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_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 +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_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 +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 diff --git a/aws-lc-sys/symbols/linux_x86.txt b/aws-lc-sys/symbols/linux_x86.txt new file mode 100644 index 00000000000..be0e2b73ce2 --- /dev/null +++ b/aws-lc-sys/symbols/linux_x86.txt @@ -0,0 +1,3612 @@ +ACCESS_DESCRIPTION_free +ACCESS_DESCRIPTION_it +ACCESS_DESCRIPTION_new +AES_CMAC +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_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 +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_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_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_function_hit +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 +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_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_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 +ChaCha20_ssse3 +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 +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_nistp256_method +EC_GFp_nistp384_method +EC_GFp_nistp521_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_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_free +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_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_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_DigestUpdate +EVP_DigestVerify +EVP_DigestVerifyFinal +EVP_DigestVerifyInit +EVP_DigestVerifyUpdate +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_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_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 +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 +HKDF_expand +HKDF_extract +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 +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_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_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 +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 +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_file +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_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 +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_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_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 +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_eax +abi_test_clobber_ebp +abi_test_clobber_ebx +abi_test_clobber_ecx +abi_test_clobber_edi +abi_test_clobber_edx +abi_test_clobber_esi +abi_test_clobber_xmm0 +abi_test_clobber_xmm1 +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_get_and_clear_direction_flag +abi_test_set_direction_flag +abi_test_trampoline +aes_ctr_set_key +aes_hw_cbc_encrypt +aes_hw_ccm64_decrypt_blocks +aes_hw_ccm64_encrypt_blocks +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_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 +allow_rsa_keys_d_gt_n +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 +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_div_words +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_self_test_hmac_sha256 +boringssl_self_test_sha256 +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 +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 +dummy_func_for_constructor +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_do_verify_no_self_test +ecdsa_sign_with_nonce_for_known_answer_test +ed25519_asn1_meth +ed25519_pkey_meth +gcm_ghash_clmul +gcm_ghash_nohw +gcm_ghash_ssse3 +gcm_gmult_clmul +gcm_gmult_nohw +gcm_gmult_ssse3 +gcm_init_clmul +gcm_init_nohw +gcm_init_ssse3 +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 +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_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 +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_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 diff --git a/aws-lc-sys/symbols/linux_x86_64.txt b/aws-lc-sys/symbols/linux_x86_64.txt new file mode 100644 index 00000000000..b4192af3c80 --- /dev/null +++ b/aws-lc-sys/symbols/linux_x86_64.txt @@ -0,0 +1,3688 @@ +ACCESS_DESCRIPTION_free +ACCESS_DESCRIPTION_it +ACCESS_DESCRIPTION_new +AES_CMAC +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_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 +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_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_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_function_hit +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 +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_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_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 +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_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_free +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_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_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_DigestUpdate +EVP_DigestVerify +EVP_DigestVerifyFinal +EVP_DigestVerifyInit +EVP_DigestVerifyUpdate +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_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_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 +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 +HKDF_expand +HKDF_extract +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 +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_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_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 +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 +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_file +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 +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_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_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 +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_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 +allow_rsa_keys_d_gt_n +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_self_test_hmac_sha256 +boringssl_self_test_sha256 +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_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 +dummy_func_for_constructor +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_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_clmul +gcm_ghash_nohw +gcm_ghash_ssse3 +gcm_gmult_avx +gcm_gmult_clmul +gcm_gmult_nohw +gcm_gmult_ssse3 +gcm_init_avx +gcm_init_clmul +gcm_init_nohw +gcm_init_ssse3 +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 +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_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 +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 diff --git a/aws-lc-sys/symbols/macos_x86_64.txt b/aws-lc-sys/symbols/macos_x86_64.txt new file mode 100644 index 00000000000..50a1e0030a9 --- /dev/null +++ b/aws-lc-sys/symbols/macos_x86_64.txt @@ -0,0 +1,3686 @@ +ACCESS_DESCRIPTION_free +ACCESS_DESCRIPTION_it +ACCESS_DESCRIPTION_new +AES_CMAC +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_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 +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_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_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_function_hit +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 +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_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_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_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 +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_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_free +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_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_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_DigestUpdate +EVP_DigestVerify +EVP_DigestVerifyFinal +EVP_DigestVerifyInit +EVP_DigestVerifyUpdate +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_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_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 +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 +HKDF_expand +HKDF_extract +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 +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_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_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 +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 +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_file +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 +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_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_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 +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_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 +allow_rsa_keys_d_gt_n +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_self_test_hmac_sha256 +boringssl_self_test_sha256 +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_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 +dummy_func_for_constructor +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_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_clmul +gcm_ghash_nohw +gcm_ghash_ssse3 +gcm_gmult_avx +gcm_gmult_clmul +gcm_gmult_nohw +gcm_gmult_ssse3 +gcm_init_avx +gcm_init_clmul +gcm_init_nohw +gcm_init_ssse3 +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 +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_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 +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 diff --git a/aws-lc-sys/tests/sanity-tests.rs b/aws-lc-sys/tests/sanity-tests.rs new file mode 100644 index 00000000000..adf36ecb5f3 --- /dev/null +++ b/aws-lc-sys/tests/sanity-tests.rs @@ -0,0 +1,39 @@ +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 OR ISC + +use std::mem::MaybeUninit; + +fn sha1_tester(input: &[u8]) -> [u8; 20] { + let mut hash = MaybeUninit::<[u8; 20]>::uninit(); + + unsafe { + aws_lc_sys::SHA1(input.as_ptr(), input.len(), hash.as_mut_ptr().cast()); + hash.assume_init() + } +} + +fn compare(result: &[u8], expected_result: &[u8]) { + println!("Comparing: {result:?} to {expected_result:?}"); + assert_eq!(result, expected_result); +} + +#[test] +fn sha1() { + let input1 = b"hello"; + let result1 = sha1_tester(input1); + let openssl_result1 = openssl::sha::sha1(input1); + compare(&result1, &openssl_result1); +} + +#[test] +fn error_checking() { + unsafe { + let error = aws_lc_sys::ERR_get_error(); + let err_lib = aws_lc_sys::ERR_GET_LIB(error); + let err_reason = aws_lc_sys::ERR_GET_REASON(error); + let err_func = aws_lc_sys::ERR_GET_FUNC(error); + assert_eq!(err_lib, 0); + assert_eq!(err_reason, 0); + assert_eq!(err_func, 0); + } +} diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 00000000000..12a6a8d9a9f --- /dev/null +++ b/docker/README.md @@ -0,0 +1,31 @@ +# macOS Setup + +``` +$ docker buildx install +``` + +# Setup for AL2 or other Linux distributions +The following setup is required for Docker in order to be able to build cross-platform images. + +By default, Docker Desktop is installed and configured with [Buildx](https://docs.docker.com/build/install-buildx/), +but this is not installed by default on most Linux distributions of docker. The following steps are required to install +on Amazon Linux 2. + +## Steps for AL2 +The following steps are required for Amazon Linux 2, note that symlink step is required due to a packaging bug in the +current Docker RPM for AL2. + +``` +$ sudo ln -s /usr/libexec/docker/cli-plugins/buildx /usr/libexec/docker/cli-plugins/docker-buildx +$ sudo systemctl restart docker +$ docker buildx install +$ sudo yum install -y qemu-system-aarch64 qemu-system-x86 qemu-user-binfmt +$ docker buildx create --name=container --driver=docker-container --use +$ docker run --privileged --rm tonistiigi/binfmt --install all +``` + +This may periodically need to be reset: +``` +$ docker run --privileged --rm tonistiigi/binfmt --uninstall arm64,arm,riscv64,mips64le,s390x,ppc64le,mips64 +$ docker run --privileged --rm tonistiigi/binfmt --install all +``` \ No newline at end of file diff --git a/docker/build_images.sh b/docker/build_images.sh new file mode 100755 index 00000000000..7e7d3ba0979 --- /dev/null +++ b/docker/build_images.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +set -ex + +REPO_ROOT=$(git rev-parse --show-toplevel) + +############################################# +# Build images from aws-lc-rust GitHub repo # +############################################# + +# Linux hosts might not have "jq" installed. + +# Ubuntu: +# sudo apt-get install jq + +# Amazon Linux: +# sudo yum install jq + +# Log Docker hub limit https://docs.docker.com/docker-hub/download-rate-limit/#how-can-i-check-my-current-rate +TOKEN=$(curl "https://auth.docker.io/token?service=registry.docker.io&scope=repository:ratelimitpreview/test:pull" | jq -r .token) +curl --head -H "Authorization: Bearer $TOKEN" https://registry-1.docker.io/v2/ratelimitpreview/test/manifests/latest + +pushd "${REPO_ROOT}/docker" &>/dev/null +docker build -t rust:linux-386 linux-386 --load +docker build -t rust:linux-arm64 linux-arm64 --load +docker build -t rust:linux-x86_64 linux-x86_64 --load +popd &>/dev/null diff --git a/docker/linux-386/Dockerfile b/docker/linux-386/Dockerfile new file mode 100644 index 00000000000..0fab51ceb35 --- /dev/null +++ b/docker/linux-386/Dockerfile @@ -0,0 +1,24 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +FROM --platform=linux/386 rust:latest + +SHELL ["/bin/bash", "-c"] + +ARG GO_VERSION=go1.20.1 + +RUN apt-get update && \ + apt-get -y install clang cmake golang && \ + rustup update && \ + rustup component add rustfmt clippy && \ + cargo install rust-script && \ + git config --global --add safe.directory '*' && \ + go get golang.org/dl/${GO_VERSION} && \ + $HOME/go/bin/${GO_VERSION} download && \ + apt-get autoremove --purge -y && \ + apt-get clean && \ + apt-get autoclean && \ + rm -rf /var/lib/apt/lists/* && \ + rm -rf /tmp/* + +ENV PATH="/root/sdk/${GO_VERSION}/bin:${PATH}" diff --git a/docker/linux-arm64/Dockerfile b/docker/linux-arm64/Dockerfile new file mode 100644 index 00000000000..c72617adb48 --- /dev/null +++ b/docker/linux-arm64/Dockerfile @@ -0,0 +1,36 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +# Download exactly what is needed using the sparse registry. +# https://github.com/rust-lang/cargo/issues/10781 +# https://blog.rust-lang.org/2022/06/22/sparse-registry-testing.html + +FROM --platform=linux/arm64 rust:latest + +SHELL ["/bin/bash", "-c"] + +ARG GO_VERSION=go1.20.1 + +RUN apt-get update && \ + apt-get -y install clang cmake golang && \ + rustup update && \ + rustup toolchain install nightly && \ + rustup default nightly && \ + rustup component add rustfmt clippy && \ + cargo +nightly install -Z sparse-registry --debug cargo-ament-build && \ + cargo install rust-script && \ + git config --global --add safe.directory '*' && \ + go get golang.org/dl/${GO_VERSION} && \ + $HOME/go/bin/${GO_VERSION} download && \ + apt-get autoremove --purge -y && \ + apt-get clean && \ + apt-get autoclean && \ + rm -rf /var/lib/apt/lists/* && \ + rm -rf /tmp/* + +ENV PATH="/root/sdk/${GO_VERSION}/bin:${PATH}" +ENV CARGO_UNSTABLE_SPARSE_REGISTRY=true + +# Static FIPS build only supports clang. +ENV CC=clang +ENV CXX=clang++ diff --git a/docker/linux-x86_64/Dockerfile b/docker/linux-x86_64/Dockerfile new file mode 100644 index 00000000000..bc16e8bbbf5 --- /dev/null +++ b/docker/linux-x86_64/Dockerfile @@ -0,0 +1,24 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +FROM --platform=linux/amd64 rust:latest + +SHELL ["/bin/bash", "-c"] + +ARG GO_VERSION=go1.20.1 + +RUN apt-get update && \ + apt-get -y install clang cmake golang && \ + rustup update && \ + rustup component add rustfmt clippy && \ + cargo install rust-script && \ + git config --global --add safe.directory '*' && \ + go get golang.org/dl/${GO_VERSION} && \ + $HOME/go/bin/${GO_VERSION} download && \ + apt-get autoremove --purge -y && \ + apt-get clean && \ + apt-get autoclean && \ + rm -rf /var/lib/apt/lists/* && \ + rm -rf /tmp/* + +ENV PATH="/root/sdk/${GO_VERSION}/bin:${PATH}" diff --git a/scripts/generate/_collect_symbols_build.sh b/scripts/generate/_collect_symbols_build.sh new file mode 100755 index 00000000000..d4f3a25869d --- /dev/null +++ b/scripts/generate/_collect_symbols_build.sh @@ -0,0 +1,92 @@ +#!/usr/bin/env bash +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +set -e + +function usage { + echo "Usage: $(basename "${0}"): -c CRATE_PATH [-f]" + echo + echo "-c CRATE_PATH The relative crate path from the repository root" + echo "-f fips build" +} + +function cmake_build_options() { + if [[ "${GENERATE_FIPS}" -eq 0 ]]; then + echo "-DDISABLE_GO=ON -DDISABLE_PERL=ON -DBUILD_LIBSSL=ON" + else + echo "-DFIPS=1 -DBUILD_LIBSSL=ON" + fi +} + +function filter_symbols() { + if [[ "${GENERATE_FIPS}" -eq 0 ]]; then + grep -v "^_\?bignum_" | grep -v "pqcrystals" + else + grep -v "^_\?bignum_" | grep -v "pqcrystals" | grep -v "OPENSSL_armcap_P" + fi +} + +REPO_ROOT=$(git rev-parse --show-toplevel) +GENERATE_FIPS=0 +RELATIVE_CRATE_PATH="" + +while getopts c:f option; do + case $option in + c) + RELATIVE_CRATE_PATH="${OPTARG}" + ;; + f) + GENERATE_FIPS=1 + ;; + ?) + usage + exit 1 + ;; + esac +done + +if [[ -z "${RELATIVE_CRATE_PATH}" ]]; then + echo "Relative crate path must be provided" + exit 1 +fi + +CRATE_DIR="${REPO_ROOT}/${RELATIVE_CRATE_PATH}" +AWS_LC_DIR="${CRATE_DIR}/aws-lc" +TARGET_PLATFORM_ARCH=$("${REPO_ROOT}"/scripts/tools/target-platform.rs) +TARGET_PLATFORM=$(echo "${TARGET_PLATFORM_ARCH}" | cut -d ' ' -f 1) +TARGET_ARCH=$(echo "${TARGET_PLATFORM_ARCH}" | cut -d ' ' -f 2) +SYMBOLS_DIR="${CRATE_DIR}/symbols" +SYMBOLS_FILE="${SYMBOLS_DIR}/${TARGET_PLATFORM}_${TARGET_ARCH}.txt" + +TEMP_BUILD_DIR="$(mktemp -d)" + +if [[ ! -d ${CRATE_DIR} || ! -d ${TEMP_BUILD_DIR} || -z "${TARGET_PLATFORM}" || -z "${TARGET_ARCH}" ]]; then + echo "$(basename "$0")" Sanity Check Failed + exit 1 +fi + +echo Building in: "${TEMP_BUILD_DIR}" +mkdir -p "${TEMP_BUILD_DIR}" +pushd "${TEMP_BUILD_DIR}" &>/dev/null + +if [[ $(type -P "cmake3") ]]; then + CMAKE=cmake3 +else + CMAKE=cmake +fi + +go env -w GOPROXY=direct +${CMAKE} "${AWS_LC_DIR}" $(cmake_build_options) +${CMAKE} --build . --target clean +${CMAKE} --build . --target crypto ssl + +pushd "${AWS_LC_DIR}" &>/dev/null +go run -mod readonly "${AWS_LC_DIR}"/util/read_symbols.go "${TEMP_BUILD_DIR}/crypto/libcrypto.a" "${TEMP_BUILD_DIR}/ssl/libssl.a" | filter_symbols >"${SYMBOLS_FILE}" +popd &>/dev/null # ${AWS_LC_DIR} + +popd &>/dev/null # ${TEMP_BUILD_DIR} + +rm -rf "${TEMP_BUILD_DIR}" + +echo DONE diff --git a/scripts/generate/_crate_test_build.sh b/scripts/generate/_crate_test_build.sh new file mode 100755 index 00000000000..b4dbbc7cc6c --- /dev/null +++ b/scripts/generate/_crate_test_build.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +set -e + +function usage { + echo "Usage: $(basename "${0}"): -c CRATE_PATH" + echo + echo "-c CRATE_PATH The relative crate path from the repository root" +} + +REPO_ROOT=$(git rev-parse --show-toplevel) +RELATIVE_CRATE_PATH="" + +while getopts c:f option; do + case $option in + c) + RELATIVE_CRATE_PATH="${OPTARG}" + ;; + ?) + usage + exit 1 + ;; + esac +done + +if [[ -z "${RELATIVE_CRATE_PATH}" ]]; then + echo "Relative crate path must not be empty" + exit 1 +fi + +CRATE_DIR="${REPO_ROOT}/${RELATIVE_CRATE_PATH}" + +TEMP_TARGET_DIR=$(mktemp -d) + +if [[ ! -d ${TEMP_TARGET_DIR} || ! -d ${CRATE_DIR} ]]; then + echo "$(basename "${0}")" Sanity Check Failed + exit 1 +fi + +pushd "${CRATE_DIR}" &>/dev/null + +export GOPROXY=direct + +cargo clean --target-dir "${TEMP_TARGET_DIR}" +cargo test --target-dir "${TEMP_TARGET_DIR}" --release + +rm -rf "${TEMP_TARGET_DIR}" &>/dev/null || true + +popd &>/dev/null diff --git a/scripts/generate/_generate_all_bindings_flavors.sh b/scripts/generate/_generate_all_bindings_flavors.sh new file mode 100755 index 00000000000..531509e3f55 --- /dev/null +++ b/scripts/generate/_generate_all_bindings_flavors.sh @@ -0,0 +1,87 @@ +#!/usr/bin/env bash +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +set -e + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) + +source "${SCRIPT_DIR}/_generation_tools.sh" + +function usage { + echo "Usage: $(basename "${0}"): -c CRATE_PATH [-f]" + echo + echo "-c CRATE_PATH The relative crate path from the repository root" + echo "-f FIPS build" + echo "-m Ignore macOS" +} + +REPO_ROOT=$(git rev-parse --show-toplevel) +GENERATE_FIPS=0 +IGNORE_MACOS=0 +RELATIVE_CRATE_PATH="" +GEN_BINDINGS_SCRIPT="${SCRIPT_DIR}/_generate_bindings.sh" + +while getopts c:fm option; do + case $option in + c) + RELATIVE_CRATE_PATH="${OPTARG}" + ;; + f) + GENERATE_FIPS=1 + ;; + m) + IGNORE_MACOS=1 + ;; + ?) + usage + exit 1 + ;; + esac +done + +if [[ -z "${RELATIVE_CRATE_PATH}" ]]; then + echo "Relative crate path must be provided" + exit 1 +fi + +assert_docker_status + +pushd "${REPO_ROOT}" &>/dev/null + +if [[ "${GENERATE_FIPS}" -eq 0 ]]; then + ## macOS bindings + IS_MACOS_HOST=$(check_running_on_macos [[ $IGNORE_MACOS -eq 0 ]]) + if [[ $IS_MACOS_HOST -eq 0 ]]; then + ${GEN_BINDINGS_SCRIPT} -c "${RELATIVE_CRATE_PATH}" & + else + echo Script is not running on macOS. + echo Bindings will not be generated for macOS! + echo + fi + + ## TODO: Find a way to pre-generate bindings for macos-aarch64 on the fly. + + ## + ## These docker image can be built from Dockerfiles under: /tests/ci/docker_images/rust + ## + + ## 386 build + docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/386 rust:linux-386 /bin/bash -c "${GEN_BINDINGS_SCRIPT} -c ${RELATIVE_CRATE_PATH}" & + ## linux x86_64 build + docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/amd64 rust:linux-x86_64 /bin/bash -c "${GEN_BINDINGS_SCRIPT} -c ${RELATIVE_CRATE_PATH}" & + ## linux aarch64 build + docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/arm64 rust:linux-arm64 /bin/bash -c "${GEN_BINDINGS_SCRIPT} -c ${RELATIVE_CRATE_PATH}" & + +else + ## linux x86_64 build + docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/amd64 rust:linux-x86_64 /bin/bash -c "${GEN_BINDINGS_SCRIPT} -c ${RELATIVE_CRATE_PATH}" & + ## linux aarch64 build + docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/arm64 rust:linux-arm64 /bin/bash -c "${GEN_BINDINGS_SCRIPT} -c ${RELATIVE_CRATE_PATH}" & + +fi + +echo "Waiting for build completion" +wait + +popd &>/dev/null # ${REPO_ROOT} diff --git a/scripts/generate/_generate_bindings.sh b/scripts/generate/_generate_bindings.sh new file mode 100755 index 00000000000..3f29ced51b9 --- /dev/null +++ b/scripts/generate/_generate_bindings.sh @@ -0,0 +1,50 @@ +#!/usr/bin/env bash +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +set -e + +function usage { + echo "Usage: $(basename "${0}"): -c CRATE_PATH" + echo + echo "-c CRATE_PATH The relative crate path from the repository root" +} + +REPO_ROOT=$(git rev-parse --show-toplevel) +RELATIVE_CRATE_PATH="" + +while getopts c:f option; do + case $option in + c) + RELATIVE_CRATE_PATH="${OPTARG}" + ;; + ?) + usage + exit 1 + ;; + esac +done + +if [[ -z "${RELATIVE_CRATE_PATH}" ]]; then + echo "Relative crate path must not be empty" + exit 1 +fi + +CRATE_DIR="${REPO_ROOT}/${RELATIVE_CRATE_PATH}" + +TEMP_TARGET_DIR=$(mktemp -d) + +pushd "${CRATE_DIR}" &>/dev/null + +go env -w GOPROXY=direct + +cargo clean --target-dir "${TEMP_TARGET_DIR}" +# Sets AWS_LC_RUST_INTERNAL_BINDGEN=1 which will cause the generation bindings for a specific platform. This feature +# is only intended for internal use thus is not a cargo feature. Requires bindgen to be enabled. The internal_bindgen +# config is enabled so that the final crates doesn't expect to find the dynamically generated bindings.rs +env AWS_LC_RUST_INTERNAL_BINDGEN=1 cargo build --target-dir "${TEMP_TARGET_DIR}" --features bindgen +cargo clean --target-dir "${TEMP_TARGET_DIR}" + +popd &>/dev/null # ${CRATE_DIR} + +rm -rf "${TEMP_TARGET_DIR}" &>/dev/null || true diff --git a/scripts/generate/_generate_prefix_headers.sh b/scripts/generate/_generate_prefix_headers.sh new file mode 100755 index 00000000000..aefeaf5ac78 --- /dev/null +++ b/scripts/generate/_generate_prefix_headers.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +set -e + +function usage { + echo "Usage: $(basename "${0}"): -c CRATE_PATH [-f]" + echo + echo "-c CRATE_PATH The relative crate path from the repository root" +} + +REPO_ROOT=$(git rev-parse --show-toplevel) +RELATIVE_CRATE_PATH="" + +while getopts c:fm option; do + case $option in + c) + RELATIVE_CRATE_PATH="${OPTARG}" + ;; + ?) + usage + exit 1 + ;; + esac +done + +if [[ -z "${RELATIVE_CRATE_PATH}" ]]; then + echo "Relative crate path must be provided" + exit 1 +fi + +CRATE_DIR="${REPO_ROOT}/${RELATIVE_CRATE_PATH}" +AWS_LC_DIR="${CRATE_DIR}/aws-lc" +SYMBOLS_DIR="${CRATE_DIR}/symbols" +GEN_INCLUDE_DIR="${CRATE_DIR}/generated-include" + +pushd "${AWS_LC_DIR}" &>/dev/null +TEMP_FILE=$(mktemp) + +find "${SYMBOLS_DIR}" -type f -print0 | env LC_ALL=C xargs -0 sort | uniq >"${TEMP_FILE}" +go env -w GOPROXY=direct +go run -mod readonly "${AWS_LC_DIR}"/util/make_prefix_headers.go -out "${GEN_INCLUDE_DIR}" "${TEMP_FILE}" +rm "${TEMP_FILE}" &>/dev/null || true + +popd &>/dev/null # ${AWS_LC_DIR} diff --git a/scripts/generate/_generation_tools.sh b/scripts/generate/_generation_tools.sh new file mode 100644 index 00000000000..c3fb7f12d4b --- /dev/null +++ b/scripts/generate/_generation_tools.sh @@ -0,0 +1,181 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +function usage { + echo + echo "Usage: $(basename "${0}") [-d] [-b] [-u] [-m] [-s]" + echo +} + +function generation_options { + while getopts "dbums" option; do + case ${option} in + d) + IGNORE_DIRTY=1 + ;; + b) + IGNORE_BRANCH=1 + ;; + u) + IGNORE_UPSTREAM=1 + ;; + m) + IGNORE_MACOS=1 + ;; + s) + SKIP_TEST=1 + ;; + *) + echo Invalid argument: -"${?}" + usage + exit 1 + ;; + esac + done +} + +function check_workspace { + local IGNORE_DIRTY=$1 + + if [[ $(git status --porcelain | wc -l) -gt 0 ]]; then + echo Workspace is dirty. + if [[ ${IGNORE_DIRTY} -eq 0 ]]; then + echo Aborting. Use '-d' to ignore. + echo + exit 1 + else + echo Ignoring dirty workspace. + echo + fi + fi +} + +function check_branch { + local IGNORE_BRANCH=$1 + local IGNORE_UPSTREAM=$2 + local CURRENT_BRANCH + + CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) + if [ "${CURRENT_BRANCH}" != "main" ]; then + echo Branch is not main. + if [[ ${IGNORE_BRANCH} -eq 0 ]]; then + echo Aborting. Use '-b' to ignore. + echo + exit 1 + else + echo Ignoring wrong branch. + echo + fi + fi + + local UPSTREAM + UPSTREAM=$(git status -sb | head -n 1 | sed -e 's/^## [^\.]*\(\.\.\.\)*\([^\.]*\)$/\2/') + if [ -z "${UPSTREAM}" ]; then + echo No upstream branch found. + if [[ ${IGNORE_UPSTREAM} -eq 0 ]]; then + echo Aborting. Use '-u' to ignore. + echo + exit 1 + else + echo Ignoring missing upstream branch. + echo + return 0 + fi + fi + + local LOCAL_HASH + local UPSTREAM_HASH + git fetch + LOCAL_HASH=$(git rev-parse HEAD) + UPSTREAM_HASH=$(git rev-parse "${UPSTREAM}") + + if [[ ! "${LOCAL_HASH}" == "${UPSTREAM_HASH}" ]]; then + echo "${CURRENT_BRANCH}" not up to date with upstream. + if [[ ${IGNORE_UPSTREAM} -eq 0 ]]; then + echo Aborting. Use '-u' to ignore. + echo + exit 1 + else + echo Ignoring branch not up to date. + echo + fi + fi +} + +# If host is macOS returns successfully (zero value return) +function check_running_on_macos { + local FAIL_NON_MACOS=$1 + if [[ "$(uname)" =~ [Dd]arwin ]]; then + return 0 + fi + if [[ $FAIL_NON_MACOS -eq 1 ]]; then + echo Script is not running on macOS. + echo Aborting. Use '-m' to ignore. + echo + exit 1 + fi + return 1 +} + +function assert_docker_status { + if ! docker stats --no-stream; then + echo Please start the Docker daemon to continue. + exit 1 + fi +} + +function parse_version { + local VERSION="${1}" + echo Version: "${VERSION}" + echo "${VERSION}" | egrep -q '^[0-9]+\.[0-9]+\.[0-9]+$' +} + +function prompt_yes_no { + while true; do + read -p "$1 (y/n): " yn + case $yn in + [Yy]*) break ;; + [Nn]*) return 1 ;; + *) echo "Please answer (y)es or (n)o." ;; + esac + done + return 0 +} + +function validate_crate_version { + local CRATE_DIR=$1 + local REPO_ROOT + REPO_ROOT=$(git rev-parse --show-toplevel) + + pushd "${CRATE_DIR}" &>/dev/null + + local CRATE_NAME + CRATE_NAME=$("${REPO_ROOT}"/scripts/tools/cargo-dig.rs -n) + + local CRATE_VERSION + CRATE_VERSION=$("${REPO_ROOT}"/scripts/tools/cargo-dig.rs -v) + + PUBLISHED_CRATE_VERSION=$(cargo search "${CRATE_NAME}" | egrep "^${CRATE_NAME} " | sed -e 's/.*"\(.*\)".*/\1/') + + if ! parse_version "${PUBLISHED_CRATE_VERSION}"; then + echo Could not find current version of published crate. + exit 1 + fi + + echo + echo "Current published version of ${CRATE_NAME}: ${PUBLISHED_CRATE_VERSION}" + if parse_version "${CRATE_VERSION}"; then + if ! perl -e "exit !(version->parse('${CRATE_VERSION}')>version->parse('${PUBLISHED_CRATE_VERSION}'))"; then + echo "New version must come after: ${PUBLISHED_CRATE_VERSION}" + exit 1 + fi + else + echo Could not parse version: "${CRATE_VERSION}" + exit 1 + fi + + popd &>/dev/null # "${CRATE_DIR}" + + echo + echo "Generating crate with version: ${CRATE_VERSION}" +} diff --git a/scripts/generate/_run_supported_symbol_builds.sh b/scripts/generate/_run_supported_symbol_builds.sh new file mode 100755 index 00000000000..efb46700e09 --- /dev/null +++ b/scripts/generate/_run_supported_symbol_builds.sh @@ -0,0 +1,83 @@ +#!/usr/bin/env bash +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +set -e + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) + +source "${SCRIPT_DIR}/_generation_tools.sh" + +function usage { + echo "Usage: $(basename "${0}"): -c CRATE_PATH [-f] [-m]" + echo + echo "-c CRATE_PATH The relative crate path from the repository root" + echo "-f fips build" + echo "-m ignore mac" +} + +REPO_ROOT=$(git rev-parse --show-toplevel) +COLLECT_SYMBOLS_SCRIPT="${SCRIPT_DIR}/_collect_symbols_build.sh" +GENERATE_FIPS=0 +IGNORE_MACOS=0 +RELATIVE_CRATE_PATH="" + +while getopts c:fm option; do + case $option in + c) + RELATIVE_CRATE_PATH="${OPTARG}" + ;; + f) + GENERATE_FIPS=1 + ;; + m) + IGNORE_MACOS=1 + ;; + ?) + usage + exit 1 + ;; + esac +done + +if [[ -z "${RELATIVE_CRATE_PATH}" ]]; then + echo "Relative crate path must be provided" + exit 1 +fi + +assert_docker_status + +pushd "${REPO_ROOT}" &>/dev/null + +## +## These docker image can be built from Dockerfiles under: /tests/ci/docker_images/rust +## +if [[ "${GENERATE_FIPS}" -eq 0 ]]; then + ## macOS symbols + IS_MACOS_HOST=$(check_running_on_macos [[ $IGNORE_MACOS -eq 0 ]]) + if [[ $IS_MACOS_HOST -eq 0 ]]; then + ${COLLECT_SYMBOLS_SCRIPT} -c "${RELATIVE_CRATE_PATH}" & + else + echo Script is not running on macOS. + echo Symbols will not be collected for macOS! + echo + fi + + ## 386 build + docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/386 -- rust:linux-386 /bin/bash -c "${COLLECT_SYMBOLS_SCRIPT} -c ${RELATIVE_CRATE_PATH}" & + ## x86_64 build + docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/amd64 -- rust:linux-x86_64 /bin/bash -c "${COLLECT_SYMBOLS_SCRIPT} -c ${RELATIVE_CRATE_PATH}" & + ## arm64 build + docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/arm64 -- rust:linux-arm64 /bin/bash -c "${COLLECT_SYMBOLS_SCRIPT} -c ${RELATIVE_CRATE_PATH}" & + +else + + ## x86_64 build + docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/amd64 -- rust:linux-x86_64 /bin/bash -c "${COLLECT_SYMBOLS_SCRIPT} -c ${RELATIVE_CRATE_PATH} -f" & + ## arm64 build + docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/arm64 -- rust:linux-arm64 /bin/bash -c "${COLLECT_SYMBOLS_SCRIPT} -c ${RELATIVE_CRATE_PATH} -f" & +fi + +wait + +popd &>/dev/null # ${REPO_ROOT} diff --git a/scripts/generate/_test_supported_builds.sh b/scripts/generate/_test_supported_builds.sh new file mode 100755 index 00000000000..a2441fd37b5 --- /dev/null +++ b/scripts/generate/_test_supported_builds.sh @@ -0,0 +1,78 @@ +#!/usr/bin/env bash +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +set -e + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) +source "${SCRIPT_DIR}/_generation_tools.sh" + +function usage { + echo "Usage: $(basename "${0}"): -c CRATE_PATH [-f]" + echo + echo "-c CRATE_PATH The relative crate path from the repository root" + echo "-f FIPS build" + echo "-m Ignore macOS" +} + +REPO_ROOT=$(git rev-parse --show-toplevel) +GENERATE_FIPS=0 +IGNORE_MACOS=0 +RELATIVE_CRATE_PATH="" +CRATE_TEST_SCRIPT="${SCRIPT_DIR}/_crate_test_build.sh" + +while getopts c:f option; do + case $option in + c) + RELATIVE_CRATE_PATH="${OPTARG}" + ;; + f) + GENERATE_FIPS=1 + ;; + m) + IGNORE_MACOS=1 + ;; + ?) + usage + exit 1 + ;; + esac +done + +if [[ -z "${RELATIVE_CRATE_PATH}" ]]; then + echo "Relative crate path must be provided" + exit 1 +fi + +assert_docker_status + +pushd "${REPO_ROOT}" &>/dev/null + +if [[ "${GENERATE_FIPS}" -eq 0 ]]; then + ### Test crate on Mac + IS_MACOS_HOST=$(check_running_on_macos [[ $IGNORE_MACOS -eq 0 ]]) + if [[ $IS_MACOS_HOST -eq 0 ]]; then + ${CRATE_TEST_SCRIPT} -c "${RELATIVE_CRATE_PATH}" & + else + echo Script is not running on macOS. + echo Crate will not be tested on macOS! + echo + fi + + ## 386 test + docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/386 rust:linux-386 /bin/bash -c "${CRATE_TEST_SCRIPT} -c ${RELATIVE_CRATE_PATH}" & + ## x86_64 test + docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/amd64 rust:linux-x86_64 /bin/bash -c "${CRATE_TEST_SCRIPT} -c ${RELATIVE_CRATE_PATH}" & + ## arm64 test + docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/arm64 rust:linux-arm64 /bin/bash -c "${CRATE_TEST_SCRIPT} -c ${RELATIVE_CRATE_PATH}" & +else + ## x86_64 test + docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/amd64 rust:linux-x86_64 /bin/bash -c "${CRATE_TEST_SCRIPT} -c ${RELATIVE_CRATE_PATH}" & + ## arm64 test + docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/arm64 rust:linux-arm64 /bin/bash -c "${CRATE_TEST_SCRIPT} -c ${RELATIVE_CRATE_PATH}" & +fi + +echo "Waiting for tests to complete" +wait + +popd &>/dev/null # ${REPO_ROOT} diff --git a/scripts/generate/_verify_crate_api_diff.sh b/scripts/generate/_verify_crate_api_diff.sh new file mode 100755 index 00000000000..a799a78cf8e --- /dev/null +++ b/scripts/generate/_verify_crate_api_diff.sh @@ -0,0 +1,69 @@ +#!/usr/bin/env bash +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +set -e + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) + +source "${SCRIPT_DIR}/_generation_tools.sh" + +function usage { + echo "Usage: $(basename "${0}"): -c CRATE_PATH [-f]" + echo "Performs an API diff of the crate to the published version" + echo + echo "-c CRATE_PATH The relative crate path from the repository root" +} + +REPO_ROOT=$(git rev-parse --show-toplevel) +RELATIVE_CRATE_PATH="" + +while getopts c:fm option; do + case $option in + c) + RELATIVE_CRATE_PATH="${OPTARG}" + ;; + ?) + usage + exit 1 + ;; + esac +done + +if [[ -z "${RELATIVE_CRATE_PATH}" ]]; then + echo "Relative crate path must be provided" + exit 1 +fi + +CRATE_DIR="${REPO_ROOT}/${RELATIVE_CRATE_PATH}" + +pushd "${CRATE_DIR}" &>/dev/null + +CRATE_NAME=$("${REPO_ROOT}"/scripts/tools/cargo-dig.rs -n) +CRATE_VERSION=$("${REPO_ROOT}"/scripts/tools/cargo-dig.rs -v) + +PUBLISHED_CRATE_VERSION=$(cargo search "${CRATE_NAME}" | egrep "^${CRATE_NAME} " | sed -e 's/.*"\(.*\)".*/\1/') + +if ! parse_version "${PUBLISHED_CRATE_VERSION}"; then + echo Could not find current version of published crate. + exit 1 +fi + +TEMP_TARGET_DIR=$(mktemp -d) + +go env -w GOPROXY=direct + +env AWS_LC_RUST_INTERNAL_BINDGEN=1 cargo build --target-dir "${TEMP_TARGET_DIR}" --features bindgen +if ! cargo public-api --target-dir "${TEMP_TARGET_DIR}" diff --deny changed --deny removed "${PUBLISHED_CRATE_VERSION}"; then + echo + echo "Version changing from: ${PUBLISHED_CRATE_VERSION} to ${CRATE_VERSION}" + if ! prompt_yes_no "API changes found. Continue with crate generation?"; then + rm -rf "${TEMP_TARGET_DIR}" + popd &>/dev/null # ${CRATE_DIR} + exit 1 + fi +fi + +rm -rf "${TEMP_TARGET_DIR}" + +popd &>/dev/null # ${CRATE_DIR} diff --git a/scripts/generate/_verify_crate_packaging.sh b/scripts/generate/_verify_crate_packaging.sh new file mode 100755 index 00000000000..32c10b5b868 --- /dev/null +++ b/scripts/generate/_verify_crate_packaging.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +set -e + +function usage { + echo "Usage: $(basename "${0}"): -c CRATE_PATH [-f]" + echo "Validates that the target crate can be packaged and built from the package" + echo + echo "-c CRATE_PATH The relative crate path from the repository root" +} + +REPO_ROOT=$(git rev-parse --show-toplevel) +RELATIVE_CRATE_PATH="" + +while getopts c:fm option; do + case $option in + c) + RELATIVE_CRATE_PATH="${OPTARG}" + ;; + ?) + usage + exit 1 + ;; + esac +done + +if [[ -z "${RELATIVE_CRATE_PATH}" ]]; then + echo "Relative crate path must be provided" + exit 1 +fi + +CRATE_DIR="${REPO_ROOT}/${RELATIVE_CRATE_PATH}" + +pushd "${CRATE_DIR}" &>/dev/null + +go env -w GOPROXY=direct + +TEMP_TARGET_DIR=$(mktemp -d) +cargo package --target-dir "${TEMP_TARGET_DIR}" --allow-dirty +rm -rf "${TEMP_TARGET_DIR}" + +popd &>/dev/null # ${CRATE_DIR} diff --git a/scripts/generate/generate-aws-lc-fips-sys.sh b/scripts/generate/generate-aws-lc-fips-sys.sh new file mode 100755 index 00000000000..92a17fdbfd1 --- /dev/null +++ b/scripts/generate/generate-aws-lc-fips-sys.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +set -e + +IGNORE_DIRTY=0 +IGNORE_BRANCH=0 +IGNORE_UPSTREAM=0 +SKIP_TEST=0 + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) +REPO_ROOT=$(git rev-parse --show-toplevel) + +source "${SCRIPT_DIR}"/_generation_tools.sh + +generation_options "$@" +shift $((OPTIND - 1)) + +assert_docker_status + +pushd "${REPO_ROOT}" &>/dev/null + +check_workspace $IGNORE_DIRTY +check_branch $IGNORE_BRANCH $IGNORE_UPSTREAM + +validate_crate_version "${REPO_ROOT}/aws-lc-fips-sys" + +SCRIPT_ARGS=(-c aws-lc-fips-sys) + +"${SCRIPT_DIR}"/_run_supported_symbol_builds.sh -f "${SCRIPT_ARGS[@]}" +"${SCRIPT_DIR}"/_generate_prefix_headers.sh "${SCRIPT_ARGS[@]}" +# TODO: Can we trigger this in docker and still get the confirmation prompt? -a STDIN does not work correctly here +#docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/amd64 rust:linux-x86_64 /bin/bash -c "${SCRIPT_DIR}/_verify_crate_api_diff.sh ${SCRIPT_ARGS[*]}" +"${SCRIPT_DIR}"/_verify_crate_api_diff.sh "${SCRIPT_ARGS[@]}" +"${SCRIPT_DIR}"/_generate_all_bindings_flavors.sh -f "${SCRIPT_ARGS[@]}" +docker run -v "$(pwd)":"$(pwd)" -w "$(pwd)" --rm --platform linux/amd64 rust:linux-x86_64 /bin/bash -c "${SCRIPT_DIR}/_verify_crate_packaging.sh ${SCRIPT_ARGS[*]}" + +# Crate testing. +if [[ ${SKIP_TEST} -eq 1 ]]; then + echo Aborting. Crate generated but not tested. + exit 1 +fi +"${SCRIPT_DIR}"/_test_supported_builds.sh "${SCRIPT_ARGS[@]}" -f + +popd &>/dev/null # ${REPO_ROOT} diff --git a/scripts/generate/generate-aws-lc-sys.sh b/scripts/generate/generate-aws-lc-sys.sh new file mode 100755 index 00000000000..6a61cf575bf --- /dev/null +++ b/scripts/generate/generate-aws-lc-sys.sh @@ -0,0 +1,53 @@ +#!/usr/bin/env bash +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +set -e + +IGNORE_DIRTY=0 +IGNORE_BRANCH=0 +IGNORE_UPSTREAM=0 +IGNORE_MACOS=0 +SKIP_TEST=0 + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) +REPO_ROOT=$(git rev-parse --show-toplevel) + +source "${SCRIPT_DIR}"/_generation_tools.sh + +generation_options "$@" +shift $((OPTIND - 1)) + +assert_docker_status + +pushd "${REPO_ROOT}" &>/dev/null + +check_workspace $IGNORE_DIRTY +check_branch $IGNORE_BRANCH $IGNORE_UPSTREAM + +IS_MACOS_HOST=$(check_running_on_macos [[ $IGNORE_MACOS -eq 0 ]]) +if [[ $IS_MACOS_HOST -ne 0 ]]; then + echo Script is not running on macOS! +fi + +validate_crate_version "${REPO_ROOT}/aws-lc-sys" + +SCRIPT_ARGS=(-c aws-lc-sys) +if [[ ${IGNORE_MACOS} -eq 1 ]]; then + SCRIPT_ARGS=("${SCRIPT_ARGS[@]}" -m) +fi + +"${SCRIPT_DIR}"/_run_supported_symbol_builds.sh "${SCRIPT_ARGS[@]}" +"${SCRIPT_DIR}"/_generate_prefix_headers.sh "${SCRIPT_ARGS[@]}" +"${SCRIPT_DIR}"/_verify_crate_api_diff.sh "${SCRIPT_ARGS[@]}" +"${SCRIPT_DIR}"/_generate_all_bindings_flavors.sh "${SCRIPT_ARGS[@]}" +"${SCRIPT_DIR}"/_verify_crate_packaging.sh "${SCRIPT_ARGS[@]}" + +# Crate testing. +if [[ ${SKIP_TEST} -eq 1 ]]; then + echo Aborting. Crate generated but not tested. + exit 1 +fi +"${SCRIPT_DIR}"/_test_supported_builds.sh "${SCRIPT_ARGS[@]}" + +popd &>/dev/null # ${REPO_ROOT} diff --git a/scripts/publish/_prepublish_checks.sh b/scripts/publish/_prepublish_checks.sh new file mode 100755 index 00000000000..a916ee73426 --- /dev/null +++ b/scripts/publish/_prepublish_checks.sh @@ -0,0 +1,50 @@ +#!/usr/bin/env bash +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +set -e + +function usage { + echo "Usage: $(basename "${0}"): -c CRATE_PATH [-f]" + echo + echo "-c CRATE_PATH The relative crate path from the repository root" +} + +RELATIVE_CRATE_PATH="" + +while getopts c:f option; do + case $option in + c) + RELATIVE_CRATE_PATH="${OPTARG}" + ;; + ?) + usage + exit 1 + ;; + esac +done + +if [[ -z "${RELATIVE_CRATE_PATH}" ]]; then + echo "Relative crate path must be provided" + exit 1 +fi + +REPO_ROOT=$(git rev-parse --show-toplevel) +CRATE_DIR="${REPO_ROOT}/${RELATIVE_CRATE_PATH}" + +TEMP_TARGET_DIR=$(mktemp -d) + +pushd "${CRATE_DIR}" &>/dev/null + +export GOPROXY=direct + +cargo clean --target-dir "${TEMP_TARGET_DIR}" +cargo clippy --fix --allow-no-vcs +cargo fmt +cargo test --target-dir "${TEMP_TARGET_DIR}" # sanity check +cargo package --target-dir "${TEMP_TARGET_DIR}" --no-verify # checks if published package will build. +cargo clean --target-dir "${TEMP_TARGET_DIR}" + +popd &>/dev/null # "${CRATE_DIR}" + +rm -rf "${TEMP_TARGET_DIR}" &>/dev/null || true diff --git a/scripts/publish/_publish_tools.sh b/scripts/publish/_publish_tools.sh new file mode 100644 index 00000000000..8413b5f3035 --- /dev/null +++ b/scripts/publish/_publish_tools.sh @@ -0,0 +1,62 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +function usage { + echo + echo "Usage: $(basename "${0}") [-p]" + echo + echo "-p Actually publish the crate (defaults to dry-run)" + echo +} + +function publish_options { + while getopts "p" option; do + case ${option} in + p) + PUBLISH=1 + ;; + *) + echo Invalid argument: -"${?}" + usage + exit 1 + ;; + esac + done +} + +function run_prepublish_checks { + local SCRIPT_DIR + SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) + "${SCRIPT_DIR}"/_prepublish_checks.sh "$@" +} + +# FIPS static build is only supported on linux. +function run_prepublish_checks_linux { + local SCRIPT_DIR + SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) + local REPO_ROOT + REPO_ROOT=$(git rev-parse --show-toplevel) + docker run -v "${REPO_ROOT}":"${REPO_ROOT}" -w "${REPO_ROOT}" --rm --platform linux/amd64 rust:linux-x86_64 /bin/bash -c "${SCRIPT_DIR}/_prepublish_checks.sh $*" +} + +function publish_crate { + local RELATIVE_CRATE_PATH=$1 + local PUBLISH=$2 + local REPO_ROOT + REPO_ROOT=$(git rev-parse --show-toplevel) + local CRATE_DIR="${REPO_ROOT}/${RELATIVE_CRATE_PATH}" + + pushd "${CRATE_DIR}" &>/dev/null + + cargo publish --dry-run + + if [[ ${PUBLISH} -eq 1 ]]; then + cargo publish + else + echo Not published. Use -p to publish. + fi + + popd &>/dev/null # "${CRATE_DIR}" + + return +} diff --git a/scripts/publish/publish-aws-lc-fips-sys.sh b/scripts/publish/publish-aws-lc-fips-sys.sh new file mode 100755 index 00000000000..9406f4c9527 --- /dev/null +++ b/scripts/publish/publish-aws-lc-fips-sys.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +set -e + +SCRIPT_DIR=$(cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd) +PUBLISH=0 +RELATIVE_CRATE_PATH=aws-lc-fips-sys + +source "${SCRIPT_DIR}"/_publish_tools.sh + +publish_options "$@" + +pushd "${CRATE_DIR}" +run_prepublish_checks -c "${RELATIVE_CRATE_PATH}" +publish_crate "${RELATIVE_CRATE_PATH}" ${PUBLISH} +popd diff --git a/scripts/publish/publish-aws-lc-sys.sh b/scripts/publish/publish-aws-lc-sys.sh new file mode 100755 index 00000000000..3e4e0dec160 --- /dev/null +++ b/scripts/publish/publish-aws-lc-sys.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 OR ISC + +set -e + +SCRIPT_DIR=$(cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd) +PUBLISH=0 +RELATIVE_CRATE_PATH=aws-lc-sys + +source "${SCRIPT_DIR}"/_publish_tools.sh + +publish_options "$@" + +pushd "${CRATE_DIR}" +run_prepublish_checks -c "${RELATIVE_CRATE_PATH}" +publish_crate "${RELATIVE_CRATE_PATH}" ${PUBLISH} +popd diff --git a/scripts/tools/cargo-dig.rs b/scripts/tools/cargo-dig.rs new file mode 100755 index 00000000000..70f109465ca --- /dev/null +++ b/scripts/tools/cargo-dig.rs @@ -0,0 +1,36 @@ +#!/usr/bin/env rust-script +//! ```cargo +//! [dependencies] +//! toml = "0.7.2" +//! clap = { version = "4.1.6", features = ["derive"] } +//! ``` + +use clap::Parser; +use std::fs::read_to_string; +use toml::Table; + +#[derive(Parser)] +#[command(about)] +struct Args { + cargo_file_path: Option, + #[arg(short = 'v', long = "version")] + version: bool, + #[arg(short = 'n', long = "name")] + name: bool, +} + +fn main() { + let args = Args::parse(); + + let content = read_to_string(args.cargo_file_path.unwrap_or("Cargo.toml".to_string())) + .expect("failed to read file"); + + let table = content.parse::().unwrap(); + + let package = table["package"].as_table().unwrap(); + if args.name || !(args.version || args.name) { + println!("{}", package["name"].as_str().unwrap()); + } else { + println!("{}", package["version"].as_str().unwrap()); + }; +} diff --git a/scripts/tools/target-platform.rs b/scripts/tools/target-platform.rs new file mode 100755 index 00000000000..4e43713c5d0 --- /dev/null +++ b/scripts/tools/target-platform.rs @@ -0,0 +1,5 @@ +#!/usr/bin/env rust-script + +fn main() { + println!("{} {}", std::env::consts::OS, std::env::consts::ARCH); +}