Some checks failed
GitHub CI / external-tests-oqs-provider (push) Has been cancelled
GitHub CI / out-of-readonly-source-and-install-ubuntu (push) Has been cancelled
GitHub CI / out-of-readonly-source-and-install-macos (push) Has been cancelled
GitHub CI / check_update (push) Has been cancelled
GitHub CI / check_docs (push) Has been cancelled
GitHub CI / check-c99 (push) Has been cancelled
GitHub CI / basic_gcc (push) Has been cancelled
GitHub CI / basic_clang (push) Has been cancelled
GitHub CI / linux-arm64 (push) Has been cancelled
GitHub CI / linux-x86 (push) Has been cancelled
GitHub CI / freebsd-x86_64 (push) Has been cancelled
GitHub CI / minimal (push) Has been cancelled
GitHub CI / no-deprecated (push) Has been cancelled
GitHub CI / no-shared-ubuntu (push) Has been cancelled
GitHub CI / no-shared-macos (push) Has been cancelled
GitHub CI / non-caching (push) Has been cancelled
GitHub CI / address_ub_sanitizer (push) Has been cancelled
GitHub CI / fuzz_tests (push) Has been cancelled
GitHub CI / memory_sanitizer (push) Has been cancelled
GitHub CI / external-tests-misc (push) Has been cancelled
GitHub CI / threads_sanitizer (push) Has been cancelled
GitHub CI / enable_non-default_options (push) Has been cancelled
GitHub CI / full_featured (push) Has been cancelled
GitHub CI / no-legacy (push) Has been cancelled
GitHub CI / legacy (push) Has been cancelled
GitHub CI / external-tests-pkcs11-provider (push) Has been cancelled
GitHub CI / external-tests-pyca (3.9) (push) Has been cancelled
Compiler Zoo CI / gcc (gcc-10) (push) Has been cancelled
Compiler Zoo CI / gcc (gcc-11) (push) Has been cancelled
Compiler Zoo CI / gcc (gcc-12) (push) Has been cancelled
Compiler Zoo CI / gcc (gcc-13) (push) Has been cancelled
Compiler Zoo CI / gcc (gcc-14) (push) Has been cancelled
Compiler Zoo CI / gcc (gcc-9) (push) Has been cancelled
Compiler Zoo CI / clang (clang-11) (push) Has been cancelled
Compiler Zoo CI / clang (clang-12) (push) Has been cancelled
Compiler Zoo CI / clang (clang-13) (push) Has been cancelled
Compiler Zoo CI / clang (clang-14) (push) Has been cancelled
Compiler Zoo CI / clang (clang-15) (push) Has been cancelled
Compiler Zoo CI / clang (clang-16) (push) Has been cancelled
Compiler Zoo CI / clang (clang-17) (push) Has been cancelled
Compiler Zoo CI / clang (clang-18) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:alpha-linux-gnu fips:no libs:libc6.1-dev-alpha-cross target:linux-alpha-gcc]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:arm-linux-gnueabi fips:no libs:libc6-dev-armel-cross target:linux-armv4 tests:-test_includes -test_store -test_x509_store]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:i386-pc-msdosdjgpp libs:libc-djgpp-dev libwatt-djgpp-dev djgpp-utils ppa:jwt27/djgpp-toolchain target:no-threads 386 DJGPP tests:none]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:m68k-linux-gnu fips:no libs:libc6-dev-m68k-cross target:-static -m68040 linux-latomic -Wno-stringop-overflow tests:-test_includes -test_store -test_x509_store]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:m68k-linux-gnu libs:libc6-dev-m68k-cross target:-mcfv4e -mxgot linux-latomic -Wno-stringop-overflow no-quic tests:none]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:mips-linux-gnu fips:no libs:libc6-dev-mips-cross target:-static linux-mips32 tests:-test_includes -test_store -test_x509_store]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:mips-linux-gnu libs:libc6-dev-mips-cross target:linux-mips32 tests:none]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:mips64-linux-gnuabi64 fips:no libs:libc6-dev-mips64-cross target:-static linux64-mips64]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:mips64-linux-gnuabi64 libs:libc6-dev-mips64-cross target:linux64-mips64 tests:none]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:mipsel-linux-gnu fips:no libs:libc6-dev-mipsel-cross target:linux-mips32 tests:-test_includes -test_store -test_x509_store]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:powerpc64le-linux-gnu fips:no libs:libc6-dev-ppc64el-cross target:linux-ppc64le]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:sparc64-linux-gnu libs:libc6-dev-sparc64-cross target:linux64-sparcv9 tests:none]) (push) Has been cancelled
Fuzz-checker CI / fuzz-checker (map[cc:clang-18 config:enable-fuzz-libfuzzer enable-asan enable-ubsan -fno-sanitize=function install:libfuzzer-18-dev libs:--with-fuzzer-lib=/usr/lib/llvm-18/lib/libFuzzer.a --with-fuzzer-include=/usr/include/clang/18/include/fuzzer linke… (push) Has been cancelled
Perl-minimal-checker CI / perl-minimal-checker (push) Has been cancelled
Compiler Zoo CI / clang (clang-19) (push) Has been cancelled
Compiler Zoo CI / clang (clang-20) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:aarch64-linux-gnu fips:no libs:libc6-dev-arm64-cross target:linux-aarch64]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:arm-linux-gnueabihf fips:no libs:libc6-dev-armhf-cross target:linux-armv4 tests:-test_includes -test_store -test_x509_store]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:hppa-linux-gnu fips:no libs:libc6-dev-hppa-cross target:-static -O1 linux-generic32 tests:-test_includes -test_store -test_x509_store]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:hppa-linux-gnu libs:libc6-dev-hppa-cross target:linux-generic32 tests:none]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross target:linux64-riscv64]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:s390x-linux-gnu fips:no libs:libc6-dev-s390x-cross target:linux64-s390x]) (push) Has been cancelled
Cross Compile / cross-compilation (map[arch:sh4-linux-gnu fips:no libs:libc6-dev-sh4-cross target:no-async linux-latomic tests:-test_includes -test_store -test_x509_store]) (push) Has been cancelled
Fuzz-checker CI / fuzz-checker (map[cc:afl-clang-fast config:enable-fuzz-afl no-module install:afl++ name:AFL]) (push) Has been cancelled
Fuzz-checker CI / fuzz-checker (map[cc:clang-18 config:enable-fuzz-libfuzzer enable-asan enable-ubsan -fno-sanitize=function -fsanitize-coverage=trace-cmp -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION extra:enable-fips enable-lms enable-ec_nistp_64_gcc_128 -fno-sanitize=al… (push) Has been cancelled
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_inlineasm opensslcapsname:riscvcap qemucpu:rv64,zbb=true,zbkb=true,zknh=true,zksh=true target:-march=rv64gc_zbb_zbkb_zknh_zksh linux64-riscv64]) (push) Has been cancelled
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_v_zbb opensslcapsname:riscvcap qemucpu:rv64,v=true,vlen=128,zbb=true,zvbb=false,zvkb=false target:linux64-riscv64]) (push) Has been cancelled
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_v_zvkb_zvbc opensslcapsname:riscvcap qemucpu:rv64,v=true,vlen=128,zvbb=true,zvbc=true,zvkg=false target:linux64-riscv64]) (push) Has been cancelled
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_v_zvkg opensslcapsname:riscvcap qemucpu:rv64,v=true,vlen=128,zvkg=true,zvbb=false target:linux64-riscv64]) (push) Has been cancelled
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_v_zvkned opensslcapsname:riscvcap qemucpu:rv64,v=true,vlen=128,zvkned=true,zvbb=false,zvkb=false,zvkg=false target:linux64-riscv64]) (push) Has been cancelled
Run-checker CI / run-checker (enable-trace enable-fips) (push) Has been cancelled
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_zba_zbb_zbc_zbs_zbkb_zbkc_zbkx_zknd_zkne_zknh_zksed_zksh_zkr_zkt_v_zvbb_zvbc_zvkb_zvkg_zvkned_zvknha_zvknhb_zvksed_zvksh opensslcapsname:riscvca… (push) Has been cancelled
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_zbb_zbc_zbkb_zknd_zkne opensslcapsname:riscvcap qemucpu:rv64,zbb=true,zbc=true,zbkb=true,zknd=true,zkne=true target:linux64-riscv64]) (push) Has been cancelled
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_zbc opensslcapsname:riscvcap qemucpu:rv64,zbc=true,zbb=false,zbkb=false target:linux64-riscv64]) (push) Has been cancelled
Cross Compile for RISC-V Extensions / cross-compilation-riscv (map[arch:riscv64-linux-gnu fips:no libs:libc6-dev-riscv64-cross opensslcaps:rv64gc_zbc_zbb opensslcapsname:riscvcap qemucpu:rv64,zbc=true,zbb=true,zbkb=false target:linux64-riscv64]) (push) Has been cancelled
Run-checker CI / run-checker (no-dh) (push) Has been cancelled
Run-checker CI / run-checker (no-sm2) (push) Has been cancelled
Run-checker CI / run-checker (no-sock) (push) Has been cancelled
Run-checker CI / run-checker (no-stdio) (push) Has been cancelled
Run-checker CI / run-checker (no-thread-pool) (push) Has been cancelled
Run-checker merge / run-checker (enable-ubsan no-asm -DOPENSSL_SMALL_FOOTPRINT -fno-sanitize=function) (push) Has been cancelled
Run-checker merge / run-checker (enable-weak-ssl-ciphers) (push) Has been cancelled
Run-checker merge / run-checker (enable-zlib) (push) Has been cancelled
Run-checker CI / run-checker (no-cmp) (push) Has been cancelled
Run-checker CI / run-checker (no-cms) (push) Has been cancelled
Run-checker CI / run-checker (no-default-thread-pool) (push) Has been cancelled
Run-checker CI / run-checker (no-dgram) (push) Has been cancelled
Run-checker CI / run-checker (no-dtls) (push) Has been cancelled
Run-checker CI / run-checker (no-ec) (push) Has been cancelled
Run-checker CI / run-checker (no-ecx) (push) Has been cancelled
Run-checker CI / run-checker (no-http) (push) Has been cancelled
Run-checker CI / run-checker (no-legacy) (push) Has been cancelled
Run-checker CI / run-checker (no-ml-dsa) (push) Has been cancelled
Run-checker CI / run-checker (no-ml-kem) (push) Has been cancelled
Run-checker CI / run-checker (no-quic) (push) Has been cancelled
Run-checker CI / run-checker (no-threads) (push) Has been cancelled
Run-checker CI / run-checker (no-tls) (push) Has been cancelled
Run-checker CI / run-checker (no-tls1_2) (push) Has been cancelled
Run-checker CI / run-checker (no-tls1_3) (push) Has been cancelled
Run-checker CI / run-checker (no-ui) (push) Has been cancelled
Run-checker merge / run-checker (enable-asan enable-ubsan no-shared no-asm -DOPENSSL_SMALL_FOOTPRINT -fno-sanitize=function) (push) Has been cancelled
Run-checker merge / run-checker (enable-pie) (push) Has been cancelled
Run-checker merge / run-checker (no-dso) (push) Has been cancelled
Run-checker merge / run-checker (no-ec2m enable-fips) (push) Has been cancelled
Run-checker merge / run-checker (no-err) (push) Has been cancelled
Run-checker merge / run-checker (no-filenames) (push) Has been cancelled
Run-checker merge / run-checker (no-integrity-only-ciphers) (push) Has been cancelled
Run-checker merge / run-checker (no-module) (push) Has been cancelled
Run-checker merge / run-checker (no-ocsp) (push) Has been cancelled
Run-checker merge / run-checker (no-pinshared) (push) Has been cancelled
Run-checker merge / run-checker (no-shared) (push) Has been cancelled
Run-checker merge / run-checker (no-srp) (push) Has been cancelled
Run-checker merge / run-checker (no-srtp) (push) Has been cancelled
Run-checker merge / run-checker (no-ts) (push) Has been cancelled
Run-checker merge / jitter (push) Has been cancelled
Run-checker merge / threads_sanitizer_atomic_fallback (push) Has been cancelled
Windows GitHub CI / shared (map[arch:amd64 config:enable-lms enable-fips no-thread-pool no-quic os:windows-2025 vcvars:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat]) (push) Has been cancelled
Windows GitHub CI / shared (map[arch:amd64 config:enable-lms enable-fips os:windows-2022 vcvars:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat]) (push) Has been cancelled
Windows GitHub CI / shared (map[arch:x86 config:no-fips enable-lms os:windows-2022 vcvars:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars32.bat]) (push) Has been cancelled
Windows GitHub CI / plain (push) Has been cancelled
Windows GitHub CI / minimal (push) Has been cancelled
Windows GitHub CI / cygwin (windows-2022, map[arch:win64 config:-DCMAKE_C_COMPILER=gcc --strict-warnings enable-demos no-fips]) (push) Has been cancelled
Windows Compression GitHub CI / zstd (push) Has been cancelled
Windows Compression GitHub CI / brotli (push) Has been cancelled
Reviewed-by: Saša Nedvědický <sashan@openssl.org> Reviewed-by: Neil Horman <nhorman@openssl.org> Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org> (Merged from https://github.com/openssl/openssl/pull/29242)
186 lines
7.4 KiB
C
186 lines
7.4 KiB
C
/*
|
|
* Copyright 1995-2024 The OpenSSL Project Authors. All Rights Reserved.
|
|
*
|
|
* Licensed under the Apache License 2.0 (the "License"). You may not use
|
|
* this file except in compliance with the License. You can obtain a copy
|
|
* in the file LICENSE in the source distribution or at
|
|
* https://www.openssl.org/source/license.html
|
|
*/
|
|
|
|
#ifndef OPENSSL_OBJECTS_H
|
|
#define OPENSSL_OBJECTS_H
|
|
#pragma once
|
|
|
|
#include <openssl/macros.h>
|
|
#ifndef OPENSSL_NO_DEPRECATED_3_0
|
|
#define HEADER_OBJECTS_H
|
|
#endif
|
|
|
|
#include <openssl/obj_mac.h>
|
|
#include <openssl/bio.h>
|
|
#include <openssl/asn1.h>
|
|
#include <openssl/objectserr.h>
|
|
|
|
#define OBJ_NAME_TYPE_UNDEF 0x00
|
|
#define OBJ_NAME_TYPE_MD_METH 0x01
|
|
#define OBJ_NAME_TYPE_CIPHER_METH 0x02
|
|
#define OBJ_NAME_TYPE_PKEY_METH 0x03
|
|
#define OBJ_NAME_TYPE_COMP_METH 0x04
|
|
#define OBJ_NAME_TYPE_MAC_METH 0x05
|
|
#define OBJ_NAME_TYPE_KDF_METH 0x06
|
|
#define OBJ_NAME_TYPE_NUM 0x07
|
|
|
|
#define OBJ_NAME_ALIAS 0x8000
|
|
|
|
#define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01
|
|
#define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct obj_name_st {
|
|
int type;
|
|
int alias;
|
|
const char *name;
|
|
const char *data;
|
|
} OBJ_NAME;
|
|
|
|
#define OBJ_create_and_add_object(a, b, c) OBJ_create(a, b, c)
|
|
|
|
int OBJ_NAME_init(void);
|
|
int OBJ_NAME_new_index(unsigned long (*hash_func)(const char *),
|
|
int (*cmp_func)(const char *, const char *),
|
|
void (*free_func)(const char *, int, const char *));
|
|
const char *OBJ_NAME_get(const char *name, int type);
|
|
int OBJ_NAME_add(const char *name, int type, const char *data);
|
|
int OBJ_NAME_remove(const char *name, int type);
|
|
void OBJ_NAME_cleanup(int type); /* -1 for everything */
|
|
void OBJ_NAME_do_all(int type, void (*fn)(const OBJ_NAME *, void *arg),
|
|
void *arg);
|
|
void OBJ_NAME_do_all_sorted(int type,
|
|
void (*fn)(const OBJ_NAME *, void *arg),
|
|
void *arg);
|
|
|
|
DECLARE_ASN1_DUP_FUNCTION_name(ASN1_OBJECT, OBJ)
|
|
ASN1_OBJECT *OBJ_nid2obj(int n);
|
|
const char *OBJ_nid2ln(int n);
|
|
const char *OBJ_nid2sn(int n);
|
|
int OBJ_obj2nid(const ASN1_OBJECT *o);
|
|
ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name);
|
|
int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name);
|
|
int OBJ_txt2nid(const char *s);
|
|
int OBJ_ln2nid(const char *s);
|
|
int OBJ_sn2nid(const char *s);
|
|
int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b);
|
|
const void *OBJ_bsearch_(const void *key, const void *base, int num, int size,
|
|
int (*cmp)(const void *, const void *));
|
|
const void *OBJ_bsearch_ex_(const void *key, const void *base, int num,
|
|
int size,
|
|
int (*cmp)(const void *, const void *),
|
|
int flags);
|
|
|
|
#define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \
|
|
static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \
|
|
static int nm##_cmp(type1 const *, type2 const *); \
|
|
scope type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num)
|
|
|
|
#define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \
|
|
_DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp)
|
|
#define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \
|
|
type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num)
|
|
|
|
/*-
|
|
* Unsolved problem: if a type is actually a pointer type, like
|
|
* nid_triple is, then its impossible to get a const where you need
|
|
* it. Consider:
|
|
*
|
|
* typedef int nid_triple[3];
|
|
* const void *a_;
|
|
* const nid_triple const *a = a_;
|
|
*
|
|
* The assignment discards a const because what you really want is:
|
|
*
|
|
* const int const * const *a = a_;
|
|
*
|
|
* But if you do that, you lose the fact that a is an array of 3 ints,
|
|
* which breaks comparison functions.
|
|
*
|
|
* Thus we end up having to cast, sadly, or unpack the
|
|
* declarations. Or, as I finally did in this case, declare nid_triple
|
|
* to be a struct, which it should have been in the first place.
|
|
*
|
|
* Ben, August 2008.
|
|
*
|
|
* Also, strictly speaking not all types need be const, but handling
|
|
* the non-constness means a lot of complication, and in practice
|
|
* comparison routines do always not touch their arguments.
|
|
*/
|
|
|
|
#define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \
|
|
static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \
|
|
{ \
|
|
type1 const *a = a_; \
|
|
type2 const *b = b_; \
|
|
return nm##_cmp(a, b); \
|
|
} \
|
|
static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \
|
|
{ \
|
|
return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \
|
|
nm##_cmp_BSEARCH_CMP_FN); \
|
|
} \
|
|
extern void dummy_prototype(void)
|
|
|
|
#define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \
|
|
static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \
|
|
{ \
|
|
type1 const *a = a_; \
|
|
type2 const *b = b_; \
|
|
return nm##_cmp(a, b); \
|
|
} \
|
|
type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \
|
|
{ \
|
|
return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \
|
|
nm##_cmp_BSEARCH_CMP_FN); \
|
|
} \
|
|
extern void dummy_prototype(void)
|
|
|
|
#define OBJ_bsearch(type1, key, type2, base, num, cmp) \
|
|
((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1, key), CHECKED_PTR_OF(type2, base), \
|
|
num, sizeof(type2), \
|
|
((void)CHECKED_PTR_OF(type1, cmp##_type_1), \
|
|
(void)CHECKED_PTR_OF(type2, cmp##_type_2), \
|
|
cmp##_BSEARCH_CMP_FN)))
|
|
|
|
#define OBJ_bsearch_ex(type1, key, type2, base, num, cmp, flags) \
|
|
((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1, key), CHECKED_PTR_OF(type2, base), \
|
|
num, sizeof(type2), \
|
|
((void)CHECKED_PTR_OF(type1, cmp##_type_1), \
|
|
(void)type_2 = CHECKED_PTR_OF(type2, cmp##_type_2), \
|
|
cmp##_BSEARCH_CMP_FN)), \
|
|
flags)
|
|
|
|
int OBJ_new_nid(int num);
|
|
int OBJ_add_object(const ASN1_OBJECT *obj);
|
|
int OBJ_create(const char *oid, const char *sn, const char *ln);
|
|
#ifndef OPENSSL_NO_DEPRECATED_1_1_0
|
|
#define OBJ_cleanup() \
|
|
while (0) \
|
|
continue
|
|
#endif
|
|
int OBJ_create_objects(BIO *in);
|
|
|
|
size_t OBJ_length(const ASN1_OBJECT *obj);
|
|
const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj);
|
|
|
|
int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid);
|
|
int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid);
|
|
int OBJ_add_sigid(int signid, int dig_id, int pkey_id);
|
|
void OBJ_sigid_free(void);
|
|
|
|
#define SN_ac_auditEntity SN_ac_auditIdentity
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|