diff --git a/CHANGES b/CHANGES index 49e2597e..311d6c62 100644 --- a/CHANGES +++ b/CHANGES @@ -9,6 +9,9 @@ Changes between 1.1.1 and 3.0.0 [xx XXX xxxx] + *) Move strictness check from EVP_PKEY_asn1_new() to EVP_PKEY_asn1_add0(). + [Richard Levitte] + *) Change the license to the Apache License v2.0. [Richard Levitte] @@ -33,6 +36,9 @@ and retain API/ABI compatibility. [Richard Levitte] + *) Add support for RFC5297 SIV mode (siv128), including AES-SIV. + [Todd Short] + *) Remove the 'dist' target and add a tarball building script. The 'dist' target has fallen out of use, and it shouldn't be necessary to configure just to create a source distribution. @@ -84,6 +90,11 @@ list of built in objects, i.e. OIDs with names. [Richard Levitte] + *) Added support for Linux Kernel TLS data-path. The Linux Kernel data-path + improves application performance by removing data copies and providing + applications with zero-copy system calls such as sendfile and splice. + [Boris Pismenny] + Changes between 1.1.1 and 1.1.1a [20 Nov 2018] *) Timing vulnerability in DSA signature generation @@ -11488,7 +11499,7 @@ des-cbc 3624.96k 5258.21k 5530.91k 5624.30k 5628.26k (still largely untested) [Bodo Moeller] - *) New function ANS1_tag2str() to convert an ASN1 tag to a descriptive + *) New function ASN1_tag2str() to convert an ASN1 tag to a descriptive ASCII string. This was handled independently in various places before. [Steve Henson] diff --git a/Configurations/descrip.mms.tmpl b/Configurations/descrip.mms.tmpl index 4215fe92..0ef49487 100644 --- a/Configurations/descrip.mms.tmpl +++ b/Configurations/descrip.mms.tmpl @@ -10,7 +10,7 @@ our $osslprefix = 'OSSL$'; (our $osslprefix_q = $osslprefix) =~ s/\$/\\\$/; - our $sover_dirname = sprintf "%02d%02d", split(/\./, $config{shlib_version_number}); + our $sover_dirname = sprintf "%02d%02d", split(/\./, $config{shlib_version}); our $osslver = sprintf "%02d%02d", split(/\./, $config{version}); our $sourcedir = $config{sourcedir}; @@ -104,7 +104,7 @@ BLDDIR={- $config{builddir} -} # to testing. VERBOSE=$(V) -VERSION={- "$config{major}.$config{minor}.$config{patch}$config{prerelease}$config{build_metadata}" -} +VERSION={- "$config{full_version}" -} MAJOR={- $config{major} -} MINOR={- $config{minor} -} SHLIB_VERSION_NUMBER={- $config{shlib_version} -} @@ -639,7 +639,7 @@ vmsconfig.pm : configdata.pm WRITE CONFIG "our %config = (" WRITE CONFIG " target => '","{- $config{target} -}","'," WRITE CONFIG " version => '","{- $config{version} -}","'," - WRITE CONFIG " shlib_version_number => '","{- $config{shlib_version_number} -}","'," + WRITE CONFIG " shlib_version => '","{- $config{shlib_version} -}","'," WRITE CONFIG " shlib_major => '","{- $config{shlib_major} -}","'," WRITE CONFIG " shlib_minor => '","{- $config{shlib_minor} -}","'," WRITE CONFIG " no_shared => '","{- $disabled{shared} -}","'," diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl index c0e6d521..11fecc25 100644 --- a/Configurations/unix-Makefile.tmpl +++ b/Configurations/unix-Makefile.tmpl @@ -21,7 +21,7 @@ # libcrypto.a and use libcrypto_a.a as static one. sub sharedaix { !$disabled{shared} && $config{target} =~ /^aix/ } - our $sover_dirname = $config{shlib_version_number}; + our $sover_dirname = $config{shlib_version}; $sover_dirname =~ s|\.|_|g if $config{target} =~ /^mingw/; @@ -88,7 +88,7 @@ CONFIGURE_ARGS=({- join(", ",quotify_l(@{$config{perlargv}})) -}) SRCDIR={- $config{sourcedir} -} BLDDIR={- $config{builddir} -} -VERSION={- "$config{major}.$config{minor}.$config{patch}$config{prerelease}$config{build_metadata}" -} +VERSION={- "$config{full_version}" -} MAJOR={- $config{major} -} MINOR={- $config{minor} -} SHLIB_VERSION_NUMBER={- $config{shlib_version} -} diff --git a/Configurations/windows-makefile.tmpl b/Configurations/windows-makefile.tmpl index 8b3914d7..6f090de2 100644 --- a/Configurations/windows-makefile.tmpl +++ b/Configurations/windows-makefile.tmpl @@ -13,7 +13,7 @@ our $shlibextimport = $target{shared_import_extension} || ".lib"; our $dsoext = $target{dso_extension} || ".dll"; - (our $sover_dirname = $config{shlib_version_number}) =~ s|\.|_|g; + (our $sover_dirname = $config{shlib_version}) =~ s|\.|_|g; my $build_scheme = $target{build_scheme}; my $install_flavour = $build_scheme->[$#$build_scheme]; # last element @@ -71,7 +71,7 @@ PLATFORM={- $config{target} -} SRCDIR={- $config{sourcedir} -} BLDDIR={- $config{builddir} -} -VERSION={- "$config{major}.$config{minor}.$config{patch}$config{prerelease}$config{build_metadata}" -} +VERSION={- "$config{full_version}" -} MAJOR={- $config{major} -} MINOR={- $config{minor} -} diff --git a/Configure b/Configure index ffbb8e12..80c58b18 100755 --- a/Configure +++ b/Configure @@ -276,6 +276,9 @@ die "erroneous version information in opensslv.h: ", || $config{patch} eq "unknown" || $config{shlib_version} eq "unknown"); +$config{version} = "$config{major}.$config{minor}.$config{patch}"; +$config{full_version} = "$config{version}$config{prerelease}$config{build_metadata}"; + # Collect target configurations my $pattern = catfile(dirname($0), "Configurations", "*.conf"); @@ -318,6 +321,7 @@ my @dtls = qw(dtls1 dtls1_2); # For developers: keep it sorted alphabetically my @disablables = ( + "ktls", "afalgeng", "aria", "asan", @@ -387,6 +391,7 @@ my @disablables = ( "seed", "shared", "siphash", + "siv", "sm2", "sm3", "sm4", @@ -448,6 +453,7 @@ our %disabled = ( # "what" => "comment" "weak-ssl-ciphers" => "default", "zlib" => "default", "zlib-dynamic" => "default", + "ktls" => "default", ); # Note: => pair form used for aesthetics, not to truly make a hash table @@ -493,6 +499,8 @@ my @disable_cascades = ( sub { !$disabled{"unit-test"} } => [ "heartbeats" ], sub { !$disabled{"msan"} } => [ "asm" ], + + sub { $disabled{cmac}; } => [ "siv" ], ); # Avoid protocol support holes. Also disable all versions below N, if version @@ -997,8 +1005,8 @@ if ($target eq "HASH") { exit 0; } -print "Configuring OpenSSL version $config{version} ($config{version_num}) "; -print "for $target\n"; +print "Configuring OpenSSL version $config{full_version} "; +print "for target $target\n"; if (scalar(@seed_sources) == 0) { print "Using os-specific seed configuration\n"; @@ -1570,6 +1578,27 @@ unless ($disabled{afalgeng}) { push @{$config{openssl_feature_defines}}, "OPENSSL_NO_AFALGENG" if ($disabled{afalgeng}); +unless ($disabled{ktls}) { + $config{ktls}=""; + if ($target =~ m/^linux/) { + my $usr = "/usr/$config{cross_compile_prefix}"; + chop($usr); + if ($config{cross_compile_prefix} eq "") { + $usr = "/usr"; + } + my $minver = (4 << 16) + (13 << 8) + 0; + my @verstr = split(" ",`cat $usr/include/linux/version.h | grep LINUX_VERSION_CODE`); + + if ($verstr[2] < $minver) { + $disabled{ktls} = "too-old-kernel"; + } + } else { + $disabled{ktls} = "not-linux"; + } +} + +push @{$config{openssl_other_defines}}, "OPENSSL_NO_KTLS" if ($disabled{ktls}); + # Finish up %config by appending things the user gave us on the command line # apart from "make variables" foreach (keys %useradd) { diff --git a/INSTALL b/INSTALL index 4ce6651b..049ff21f 100644 --- a/INSTALL +++ b/INSTALL @@ -250,6 +250,15 @@ Don't build the AFALG engine. This option will be forced if on a platform that does not support AFALG. + enable-ktls + Build with Kernel TLS support. This option will enable the + use of the Kernel TLS data-path, which can improve + performance and allow for the use of sendfile and splice + system calls on TLS sockets. The Kernel may use TLS + accelerators if any are available on the system. + This option will be forced off on systems that do not support + the Kernel TLS data-path. + enable-asan Build with the Address sanitiser. This is a developer option only. It may not work on all platforms and should never be @@ -326,6 +335,11 @@ Don't build support for datagram based BIOs. Selecting this option will also force the disabling of DTLS. + enable-devcryptoeng + Build the /dev/crypto engine. It is automatically selected + on BSD implementations, in which case it can be disabled with + no-devcryptoeng. + no-dso Don't build support for loading Dynamic Shared Objects. @@ -542,9 +556,9 @@ Build without support for the specified algorithm, where is one of: aria, bf, blake2, camellia, cast, chacha, cmac, des, dh, dsa, ecdh, ecdsa, idea, md4, mdc2, ocb, - poly1305, rc2, rc4, rmd160, scrypt, seed, siphash, sm2, sm3, - sm4 or whirlpool. The "ripemd" algorithm is deprecated and - if used is synonymous with rmd160. + poly1305, rc2, rc4, rmd160, scrypt, seed, siphash, siv, sm2, + sm3, sm4 or whirlpool. The "ripemd" algorithm is deprecated + and if used is synonymous with rmd160. -Dxxx, -Ixxx, -Wp, -lxxx, -Lxxx, -Wl, -rpath, -R, -framework, -static These system specific options will be recognised and diff --git a/apps/s_client.c b/apps/s_client.c index 8a7613d5..8bdfbb65 100644 --- a/apps/s_client.c +++ b/apps/s_client.c @@ -3245,6 +3245,10 @@ static void print_stuff(BIO *bio, SSL *s, int full) BIO_printf(bio, "Expansion: %s\n", expansion ? SSL_COMP_get_name(expansion) : "NONE"); #endif +#ifndef OPENSSL_NO_KTLS + if (BIO_get_ktls_send(SSL_get_wbio(s))) + BIO_printf(bio_err, "Using Kernel TLS for sending\n"); +#endif #ifdef SSL_DEBUG { diff --git a/apps/s_server.c b/apps/s_server.c index 69211613..364f76b3 100644 --- a/apps/s_server.c +++ b/apps/s_server.c @@ -2911,6 +2911,10 @@ static void print_connection_info(SSL *con) } OPENSSL_free(exportedkeymat); } +#ifndef OPENSSL_NO_KTLS + if (BIO_get_ktls_send(SSL_get_wbio(con))) + BIO_printf(bio_err, "Using Kernel TLS for sending\n"); +#endif (void)BIO_flush(bio_s_out); } diff --git a/apps/speed.c b/apps/speed.c index 437c03e3..bb8836d8 100644 --- a/apps/speed.c +++ b/apps/speed.c @@ -2657,6 +2657,10 @@ int speed_main(int argc, char **argv) EVP_CipherInit_ex(loopargs[k].ctx, NULL, NULL, loopargs[k].key, NULL, -1); OPENSSL_clear_free(loopargs[k].key, keylen); + + /* SIV mode only allows for a single Update operation */ + if (EVP_CIPHER_mode(evp_cipher) == EVP_CIPH_SIV_MODE) + EVP_CIPHER_CTX_ctrl(loopargs[k].ctx, EVP_CTRL_SET_SPEED, 1, NULL); } Time_F(START); diff --git a/apps/tsget.in b/apps/tsget.in index 604b4caa..d87ea4d6 100644 --- a/apps/tsget.in +++ b/apps/tsget.in @@ -47,7 +47,7 @@ sub create_curl { $curl->setopt(CURLOPT_VERBOSE, 1) if $options{d}; $curl->setopt(CURLOPT_FAILONERROR, 1); $curl->setopt(CURLOPT_USERAGENT, - "OpenTSA tsget.pl/openssl-{- $config{version} -}"); + "OpenTSA tsget.pl/openssl-{- $config{full_version} -}"); # Options for POST method. $curl->setopt(CURLOPT_UPLOAD, 1); diff --git a/crypto/asn1/a_utctm.c b/crypto/asn1/a_utctm.c index 930e7f9c..000cd4bd 100644 --- a/crypto/asn1/a_utctm.c +++ b/crypto/asn1/a_utctm.c @@ -16,7 +16,7 @@ /* This is the primary function used to parse ASN1_UTCTIME */ int asn1_utctime_to_tm(struct tm *tm, const ASN1_UTCTIME *d) { - /* wrapper around ans1_time_to_tm */ + /* wrapper around asn1_time_to_tm */ if (d->type != V_ASN1_UTCTIME) return 0; return asn1_time_to_tm(tm, d); diff --git a/crypto/asn1/ameth_lib.c b/crypto/asn1/ameth_lib.c index d45b0cce..b2bcd5ac 100644 --- a/crypto/asn1/ameth_lib.c +++ b/crypto/asn1/ameth_lib.c @@ -140,6 +140,22 @@ int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth) { EVP_PKEY_ASN1_METHOD tmp = { 0, }; + /* + * One of the following must be true: + * + * pem_str == NULL AND ASN1_PKEY_ALIAS is set + * pem_str != NULL AND ASN1_PKEY_ALIAS is clear + * + * Anything else is an error and may lead to a corrupt ASN1 method table + */ + if (!((ameth->pem_str == NULL + && (ameth->pkey_flags & ASN1_PKEY_ALIAS) != 0) + || (ameth->pem_str != NULL + && (ameth->pkey_flags & ASN1_PKEY_ALIAS) == 0))) { + EVPerr(EVP_F_EVP_PKEY_ASN1_ADD0, ERR_R_PASSED_INVALID_ARGUMENT); + return 0; + } + if (app_methods == NULL) { app_methods = sk_EVP_PKEY_ASN1_METHOD_new(ameth_cmp); if (app_methods == NULL) @@ -216,18 +232,6 @@ EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, goto err; } - /* - * One of the following must be true: - * - * pem_str == NULL AND ASN1_PKEY_ALIAS is set - * pem_str != NULL AND ASN1_PKEY_ALIAS is clear - * - * Anything else is an error and may lead to a corrupt ASN1 method table - */ - if (!((pem_str == NULL && (flags & ASN1_PKEY_ALIAS) != 0) - || (pem_str != NULL && (flags & ASN1_PKEY_ALIAS) == 0))) - goto err; - if (pem_str) { ameth->pem_str = OPENSSL_strdup(pem_str); if (!ameth->pem_str) diff --git a/crypto/bio/bss_sock.c b/crypto/bio/bss_sock.c index 0c87e181..60e5adc0 100644 --- a/crypto/bio/bss_sock.c +++ b/crypto/bio/bss_sock.c @@ -11,6 +11,7 @@ #include #include "bio_lcl.h" #include "internal/cryptlib.h" +#include "internal/ktls.h" #ifndef OPENSSL_NO_SOCK @@ -64,6 +65,17 @@ BIO *BIO_new_socket(int fd, int close_flag) if (ret == NULL) return NULL; BIO_set_fd(ret, fd, close_flag); +# ifndef OPENSSL_NO_KTLS + { + /* + * The new socket is created successfully regardless of ktls_enable. + * ktls_enable doesn't change any functionality of the socket, except + * changing the setsockopt to enable the processing of ktls_start. + * Thus, it is not a problem to call it for non-TLS sockets. + */ + ktls_enable(fd); + } +# endif return ret; } @@ -108,10 +120,20 @@ static int sock_read(BIO *b, char *out, int outl) static int sock_write(BIO *b, const char *in, int inl) { - int ret; + int ret = 0; clear_socket_error(); - ret = writesocket(b->num, in, inl); +# ifndef OPENSSL_NO_KTLS + if (BIO_should_ktls_ctrl_msg_flag(b)) { + unsigned char record_type = (intptr_t)b->ptr; + ret = ktls_send_ctrl_message(b->num, record_type, in, inl); + if (ret >= 0) { + ret = inl; + BIO_clear_ktls_ctrl_msg_flag(b); + } + } else +# endif + ret = writesocket(b->num, in, inl); BIO_clear_retry_flags(b); if (ret <= 0) { if (BIO_sock_should_retry(ret)) @@ -124,6 +146,9 @@ static long sock_ctrl(BIO *b, int cmd, long num, void *ptr) { long ret = 1; int *ip; +# ifndef OPENSSL_NO_KTLS + struct tls12_crypto_info_aes_gcm_128 *crypto_info; +# endif switch (cmd) { case BIO_C_SET_FD: @@ -151,6 +176,25 @@ static long sock_ctrl(BIO *b, int cmd, long num, void *ptr) case BIO_CTRL_FLUSH: ret = 1; break; +# ifndef OPENSSL_NO_KTLS + case BIO_CTRL_SET_KTLS_SEND: + crypto_info = (struct tls12_crypto_info_aes_gcm_128 *)ptr; + ret = ktls_start(b->num, crypto_info, sizeof(*crypto_info), num); + if (ret) + BIO_set_ktls_flag(b); + break; + case BIO_CTRL_GET_KTLS_SEND: + return BIO_should_ktls_flag(b); + case BIO_CTRL_SET_KTLS_SEND_CTRL_MSG: + BIO_set_ktls_ctrl_msg_flag(b); + b->ptr = (void *)num; + ret = 0; + break; + case BIO_CTRL_CLEAR_KTLS_CTRL_MSG: + BIO_clear_ktls_ctrl_msg_flag(b); + ret = 0; + break; +# endif default: ret = 0; break; diff --git a/crypto/dso/dso_dlfcn.c b/crypto/dso/dso_dlfcn.c index 823dfe90..5e985134 100644 --- a/crypto/dso/dso_dlfcn.c +++ b/crypto/dso/dso_dlfcn.c @@ -17,6 +17,7 @@ #endif #include "dso_locl.h" +#include "e_os.h" #ifdef DSO_DLFCN @@ -99,6 +100,7 @@ static int dlfcn_load(DSO *dso) /* See applicable comments in dso_dl.c */ char *filename = DSO_convert_filename(dso, NULL); int flags = DLOPEN_FLAG; + int saveerrno = get_last_sys_error(); if (filename == NULL) { DSOerr(DSO_F_DLFCN_LOAD, DSO_R_NO_FILENAME); @@ -118,6 +120,11 @@ static int dlfcn_load(DSO *dso) ERR_add_error_data(4, "filename(", filename, "): ", dlerror()); goto err; } + /* + * Some dlopen() implementations (e.g. solaris) do no preserve errno, even + * on a successful call. + */ + set_sys_error(saveerrno); if (!sk_void_push(dso->meth_data, (char *)ptr)) { DSOerr(DSO_F_DLFCN_LOAD, DSO_R_STACK_ERROR); goto err; diff --git a/crypto/ec/curve25519.c b/crypto/ec/curve25519.c index d2156a22..7d12c5d5 100644 --- a/crypto/ec/curve25519.c +++ b/crypto/ec/curve25519.c @@ -744,91 +744,99 @@ static void x25519_scalar_mult(uint8_t out[32], const uint8_t scalar[32], /* * Reference base 2^25.5 implementation. - */ -/* + * * This code is mostly taken from the ref10 version of Ed25519 in SUPERCOP * 20141124 (http://bench.cr.yp.to/supercop.html). * * The field functions are shared by Ed25519 and X25519 where possible. */ -/* fe means field element. Here the field is \Z/(2^255-19). An element t, +/* + * fe means field element. Here the field is \Z/(2^255-19). An element t, * entries t[0]...t[9], represents the integer t[0]+2^26 t[1]+2^51 t[2]+2^77 * t[3]+2^102 t[4]+...+2^230 t[9]. Bounds on each t[i] vary depending on - * context. */ + * context. + */ typedef int32_t fe[10]; +static const int64_t kBottom21Bits = 0x1fffffLL; static const int64_t kBottom25Bits = 0x1ffffffLL; static const int64_t kBottom26Bits = 0x3ffffffLL; static const int64_t kTop39Bits = 0xfffffffffe000000LL; static const int64_t kTop38Bits = 0xfffffffffc000000LL; -static uint64_t load_3(const uint8_t *in) { - uint64_t result; - result = (uint64_t)in[0]; - result |= ((uint64_t)in[1]) << 8; - result |= ((uint64_t)in[2]) << 16; - return result; +static uint64_t load_3(const uint8_t *in) +{ + uint64_t result; + + result = ((uint64_t)in[0]); + result |= ((uint64_t)in[1]) << 8; + result |= ((uint64_t)in[2]) << 16; + return result; } -static uint64_t load_4(const uint8_t *in) { - uint64_t result; - result = (uint64_t)in[0]; - result |= ((uint64_t)in[1]) << 8; - result |= ((uint64_t)in[2]) << 16; - result |= ((uint64_t)in[3]) << 24; - return result; +static uint64_t load_4(const uint8_t *in) +{ + uint64_t result; + + result = ((uint64_t)in[0]); + result |= ((uint64_t)in[1]) << 8; + result |= ((uint64_t)in[2]) << 16; + result |= ((uint64_t)in[3]) << 24; + return result; } -static void fe_frombytes(fe h, const uint8_t *s) { - /* Ignores top bit of h. */ - int64_t h0 = load_4(s); - int64_t h1 = load_3(s + 4) << 6; - int64_t h2 = load_3(s + 7) << 5; - int64_t h3 = load_3(s + 10) << 3; - int64_t h4 = load_3(s + 13) << 2; - int64_t h5 = load_4(s + 16); - int64_t h6 = load_3(s + 20) << 7; - int64_t h7 = load_3(s + 23) << 5; - int64_t h8 = load_3(s + 26) << 4; - int64_t h9 = (load_3(s + 29) & 8388607) << 2; - int64_t carry0; - int64_t carry1; - int64_t carry2; - int64_t carry3; - int64_t carry4; - int64_t carry5; - int64_t carry6; - int64_t carry7; - int64_t carry8; - int64_t carry9; +static void fe_frombytes(fe h, const uint8_t *s) +{ + /* Ignores top bit of h. */ + int64_t h0 = load_4(s); + int64_t h1 = load_3(s + 4) << 6; + int64_t h2 = load_3(s + 7) << 5; + int64_t h3 = load_3(s + 10) << 3; + int64_t h4 = load_3(s + 13) << 2; + int64_t h5 = load_4(s + 16); + int64_t h6 = load_3(s + 20) << 7; + int64_t h7 = load_3(s + 23) << 5; + int64_t h8 = load_3(s + 26) << 4; + int64_t h9 = (load_3(s + 29) & 0x7fffff) << 2; + int64_t carry0; + int64_t carry1; + int64_t carry2; + int64_t carry3; + int64_t carry4; + int64_t carry5; + int64_t carry6; + int64_t carry7; + int64_t carry8; + int64_t carry9; - carry9 = h9 + (1 << 24); h0 += (carry9 >> 25) * 19; h9 -= carry9 & kTop39Bits; - carry1 = h1 + (1 << 24); h2 += carry1 >> 25; h1 -= carry1 & kTop39Bits; - carry3 = h3 + (1 << 24); h4 += carry3 >> 25; h3 -= carry3 & kTop39Bits; - carry5 = h5 + (1 << 24); h6 += carry5 >> 25; h5 -= carry5 & kTop39Bits; - carry7 = h7 + (1 << 24); h8 += carry7 >> 25; h7 -= carry7 & kTop39Bits; + carry9 = h9 + (1 << 24); h0 += (carry9 >> 25) * 19; h9 -= carry9 & kTop39Bits; + carry1 = h1 + (1 << 24); h2 += carry1 >> 25; h1 -= carry1 & kTop39Bits; + carry3 = h3 + (1 << 24); h4 += carry3 >> 25; h3 -= carry3 & kTop39Bits; + carry5 = h5 + (1 << 24); h6 += carry5 >> 25; h5 -= carry5 & kTop39Bits; + carry7 = h7 + (1 << 24); h8 += carry7 >> 25; h7 -= carry7 & kTop39Bits; - carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; - carry2 = h2 + (1 << 25); h3 += carry2 >> 26; h2 -= carry2 & kTop38Bits; - carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; - carry6 = h6 + (1 << 25); h7 += carry6 >> 26; h6 -= carry6 & kTop38Bits; - carry8 = h8 + (1 << 25); h9 += carry8 >> 26; h8 -= carry8 & kTop38Bits; + carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; + carry2 = h2 + (1 << 25); h3 += carry2 >> 26; h2 -= carry2 & kTop38Bits; + carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; + carry6 = h6 + (1 << 25); h7 += carry6 >> 26; h6 -= carry6 & kTop38Bits; + carry8 = h8 + (1 << 25); h9 += carry8 >> 26; h8 -= carry8 & kTop38Bits; - h[0] = (int32_t)h0; - h[1] = (int32_t)h1; - h[2] = (int32_t)h2; - h[3] = (int32_t)h3; - h[4] = (int32_t)h4; - h[5] = (int32_t)h5; - h[6] = (int32_t)h6; - h[7] = (int32_t)h7; - h[8] = (int32_t)h8; - h[9] = (int32_t)h9; + h[0] = (int32_t)h0; + h[1] = (int32_t)h1; + h[2] = (int32_t)h2; + h[3] = (int32_t)h3; + h[4] = (int32_t)h4; + h[5] = (int32_t)h5; + h[6] = (int32_t)h6; + h[7] = (int32_t)h7; + h[8] = (int32_t)h8; + h[9] = (int32_t)h9; } -/* Preconditions: - * |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. +/* + * Preconditions: + * |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. * * Write p=2^255-19; q=floor(h/p). * Basic claim: q = floor(2^(-255)(h + 19 2^(-25)h9 + 2^(-1))). @@ -848,102 +856,112 @@ static void fe_frombytes(fe h, const uint8_t *s) { * Then 0> 25; - q = (h0 + q) >> 26; - q = (h1 + q) >> 25; - q = (h2 + q) >> 26; - q = (h3 + q) >> 25; - q = (h4 + q) >> 26; - q = (h5 + q) >> 25; - q = (h6 + q) >> 26; - q = (h7 + q) >> 25; - q = (h8 + q) >> 26; - q = (h9 + q) >> 25; + q = (19 * h9 + (((int32_t) 1) << 24)) >> 25; + q = (h0 + q) >> 26; + q = (h1 + q) >> 25; + q = (h2 + q) >> 26; + q = (h3 + q) >> 25; + q = (h4 + q) >> 26; + q = (h5 + q) >> 25; + q = (h6 + q) >> 26; + q = (h7 + q) >> 25; + q = (h8 + q) >> 26; + q = (h9 + q) >> 25; - /* Goal: Output h-(2^255-19)q, which is between 0 and 2^255-20. */ - h0 += 19 * q; - /* Goal: Output h-2^255 q, which is between 0 and 2^255-20. */ + /* Goal: Output h-(2^255-19)q, which is between 0 and 2^255-20. */ + h0 += 19 * q; + /* Goal: Output h-2^255 q, which is between 0 and 2^255-20. */ - h1 += h0 >> 26; h0 &= kBottom26Bits; - h2 += h1 >> 25; h1 &= kBottom25Bits; - h3 += h2 >> 26; h2 &= kBottom26Bits; - h4 += h3 >> 25; h3 &= kBottom25Bits; - h5 += h4 >> 26; h4 &= kBottom26Bits; - h6 += h5 >> 25; h5 &= kBottom25Bits; - h7 += h6 >> 26; h6 &= kBottom26Bits; - h8 += h7 >> 25; h7 &= kBottom25Bits; - h9 += h8 >> 26; h8 &= kBottom26Bits; - h9 &= kBottom25Bits; - /* h10 = carry9 */ + h1 += h0 >> 26; h0 &= kBottom26Bits; + h2 += h1 >> 25; h1 &= kBottom25Bits; + h3 += h2 >> 26; h2 &= kBottom26Bits; + h4 += h3 >> 25; h3 &= kBottom25Bits; + h5 += h4 >> 26; h4 &= kBottom26Bits; + h6 += h5 >> 25; h5 &= kBottom25Bits; + h7 += h6 >> 26; h6 &= kBottom26Bits; + h8 += h7 >> 25; h7 &= kBottom25Bits; + h9 += h8 >> 26; h8 &= kBottom26Bits; + h9 &= kBottom25Bits; + /* h10 = carry9 */ - /* Goal: Output h0+...+2^255 h10-2^255 q, which is between 0 and 2^255-20. - * Have h0+...+2^230 h9 between 0 and 2^255-1; - * evidently 2^255 h10-2^255 q = 0. - * Goal: Output h0+...+2^230 h9. */ - - s[0] = (uint8_t)(h0 >> 0); - s[1] = (uint8_t)(h0 >> 8); - s[2] = (uint8_t)(h0 >> 16); - s[3] = (uint8_t)((h0 >> 24) | ((uint32_t)(h1) << 2)); - s[4] = (uint8_t)(h1 >> 6); - s[5] = (uint8_t)(h1 >> 14); - s[6] = (uint8_t)((h1 >> 22) | ((uint32_t)(h2) << 3)); - s[7] = (uint8_t)(h2 >> 5); - s[8] = (uint8_t)(h2 >> 13); - s[9] = (uint8_t)((h2 >> 21) | ((uint32_t)(h3) << 5)); - s[10] = (uint8_t)(h3 >> 3); - s[11] = (uint8_t)(h3 >> 11); - s[12] = (uint8_t)((h3 >> 19) | ((uint32_t)(h4) << 6)); - s[13] = (uint8_t)(h4 >> 2); - s[14] = (uint8_t)(h4 >> 10); - s[15] = (uint8_t)(h4 >> 18); - s[16] = (uint8_t)(h5 >> 0); - s[17] = (uint8_t)(h5 >> 8); - s[18] = (uint8_t)(h5 >> 16); - s[19] = (uint8_t)((h5 >> 24) | ((uint32_t)(h6) << 1)); - s[20] = (uint8_t)(h6 >> 7); - s[21] = (uint8_t)(h6 >> 15); - s[22] = (uint8_t)((h6 >> 23) | ((uint32_t)(h7) << 3)); - s[23] = (uint8_t)(h7 >> 5); - s[24] = (uint8_t)(h7 >> 13); - s[25] = (uint8_t)((h7 >> 21) | ((uint32_t)(h8) << 4)); - s[26] = (uint8_t)(h8 >> 4); - s[27] = (uint8_t)(h8 >> 12); - s[28] = (uint8_t)((h8 >> 20) | ((uint32_t)(h9) << 6)); - s[29] = (uint8_t)(h9 >> 2); - s[30] = (uint8_t)(h9 >> 10); - s[31] = (uint8_t)(h9 >> 18); + /* + * Goal: Output h0+...+2^255 h10-2^255 q, which is between 0 and 2^255-20. + * Have h0+...+2^230 h9 between 0 and 2^255-1; + * evidently 2^255 h10-2^255 q = 0. + * Goal: Output h0+...+2^230 h9. + */ + s[ 0] = (uint8_t) (h0 >> 0); + s[ 1] = (uint8_t) (h0 >> 8); + s[ 2] = (uint8_t) (h0 >> 16); + s[ 3] = (uint8_t)((h0 >> 24) | ((uint32_t)(h1) << 2)); + s[ 4] = (uint8_t) (h1 >> 6); + s[ 5] = (uint8_t) (h1 >> 14); + s[ 6] = (uint8_t)((h1 >> 22) | ((uint32_t)(h2) << 3)); + s[ 7] = (uint8_t) (h2 >> 5); + s[ 8] = (uint8_t) (h2 >> 13); + s[ 9] = (uint8_t)((h2 >> 21) | ((uint32_t)(h3) << 5)); + s[10] = (uint8_t) (h3 >> 3); + s[11] = (uint8_t) (h3 >> 11); + s[12] = (uint8_t)((h3 >> 19) | ((uint32_t)(h4) << 6)); + s[13] = (uint8_t) (h4 >> 2); + s[14] = (uint8_t) (h4 >> 10); + s[15] = (uint8_t) (h4 >> 18); + s[16] = (uint8_t) (h5 >> 0); + s[17] = (uint8_t) (h5 >> 8); + s[18] = (uint8_t) (h5 >> 16); + s[19] = (uint8_t)((h5 >> 24) | ((uint32_t)(h6) << 1)); + s[20] = (uint8_t) (h6 >> 7); + s[21] = (uint8_t) (h6 >> 15); + s[22] = (uint8_t)((h6 >> 23) | ((uint32_t)(h7) << 3)); + s[23] = (uint8_t) (h7 >> 5); + s[24] = (uint8_t) (h7 >> 13); + s[25] = (uint8_t)((h7 >> 21) | ((uint32_t)(h8) << 4)); + s[26] = (uint8_t) (h8 >> 4); + s[27] = (uint8_t) (h8 >> 12); + s[28] = (uint8_t)((h8 >> 20) | ((uint32_t)(h9) << 6)); + s[29] = (uint8_t) (h9 >> 2); + s[30] = (uint8_t) (h9 >> 10); + s[31] = (uint8_t) (h9 >> 18); } /* h = f */ -static void fe_copy(fe h, const fe f) { - memmove(h, f, sizeof(int32_t) * 10); +static void fe_copy(fe h, const fe f) +{ + memmove(h, f, sizeof(int32_t) * 10); } /* h = 0 */ -static void fe_0(fe h) { memset(h, 0, sizeof(int32_t) * 10); } +static void fe_0(fe h) +{ + memset(h, 0, sizeof(int32_t) * 10); +} /* h = 1 */ -static void fe_1(fe h) { - memset(h, 0, sizeof(int32_t) * 10); - h[0] = 1; +static void fe_1(fe h) +{ + memset(h, 0, sizeof(int32_t) * 10); + h[0] = 1; } -/* h = f + g +/* + * h = f + g + * * Can overlap h with f or g. * * Preconditions: @@ -951,15 +969,20 @@ static void fe_1(fe h) { * |g| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. * * Postconditions: - * |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. */ -static void fe_add(fe h, const fe f, const fe g) { - unsigned i; - for (i = 0; i < 10; i++) { - h[i] = f[i] + g[i]; - } + * |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. + */ +static void fe_add(fe h, const fe f, const fe g) +{ + unsigned i; + + for (i = 0; i < 10; i++) { + h[i] = f[i] + g[i]; + } } -/* h = f - g +/* + * h = f - g + * * Can overlap h with f or g. * * Preconditions: @@ -967,15 +990,20 @@ static void fe_add(fe h, const fe f, const fe g) { * |g| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. * * Postconditions: - * |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. */ -static void fe_sub(fe h, const fe f, const fe g) { - unsigned i; - for (i = 0; i < 10; i++) { - h[i] = f[i] - g[i]; - } + * |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. + */ +static void fe_sub(fe h, const fe f, const fe g) +{ + unsigned i; + + for (i = 0; i < 10; i++) { + h[i] = f[i] - g[i]; + } } -/* h = f * g +/* + * h = f * g + * * Can overlap h with f or g. * * Preconditions: @@ -1001,224 +1029,228 @@ static void fe_sub(fe h, const fe f, const fe g) { * 10 of them are 2-way parallelizable and vectorizable. * Can get away with 11 carries, but then data flow is much deeper. * - * With tighter constraints on inputs can squeeze carries into int32. */ -static void fe_mul(fe h, const fe f, const fe g) { - int32_t f0 = f[0]; - int32_t f1 = f[1]; - int32_t f2 = f[2]; - int32_t f3 = f[3]; - int32_t f4 = f[4]; - int32_t f5 = f[5]; - int32_t f6 = f[6]; - int32_t f7 = f[7]; - int32_t f8 = f[8]; - int32_t f9 = f[9]; - int32_t g0 = g[0]; - int32_t g1 = g[1]; - int32_t g2 = g[2]; - int32_t g3 = g[3]; - int32_t g4 = g[4]; - int32_t g5 = g[5]; - int32_t g6 = g[6]; - int32_t g7 = g[7]; - int32_t g8 = g[8]; - int32_t g9 = g[9]; - int32_t g1_19 = 19 * g1; /* 1.959375*2^29 */ - int32_t g2_19 = 19 * g2; /* 1.959375*2^30; still ok */ - int32_t g3_19 = 19 * g3; - int32_t g4_19 = 19 * g4; - int32_t g5_19 = 19 * g5; - int32_t g6_19 = 19 * g6; - int32_t g7_19 = 19 * g7; - int32_t g8_19 = 19 * g8; - int32_t g9_19 = 19 * g9; - int32_t f1_2 = 2 * f1; - int32_t f3_2 = 2 * f3; - int32_t f5_2 = 2 * f5; - int32_t f7_2 = 2 * f7; - int32_t f9_2 = 2 * f9; - int64_t f0g0 = f0 * (int64_t) g0; - int64_t f0g1 = f0 * (int64_t) g1; - int64_t f0g2 = f0 * (int64_t) g2; - int64_t f0g3 = f0 * (int64_t) g3; - int64_t f0g4 = f0 * (int64_t) g4; - int64_t f0g5 = f0 * (int64_t) g5; - int64_t f0g6 = f0 * (int64_t) g6; - int64_t f0g7 = f0 * (int64_t) g7; - int64_t f0g8 = f0 * (int64_t) g8; - int64_t f0g9 = f0 * (int64_t) g9; - int64_t f1g0 = f1 * (int64_t) g0; - int64_t f1g1_2 = f1_2 * (int64_t) g1; - int64_t f1g2 = f1 * (int64_t) g2; - int64_t f1g3_2 = f1_2 * (int64_t) g3; - int64_t f1g4 = f1 * (int64_t) g4; - int64_t f1g5_2 = f1_2 * (int64_t) g5; - int64_t f1g6 = f1 * (int64_t) g6; - int64_t f1g7_2 = f1_2 * (int64_t) g7; - int64_t f1g8 = f1 * (int64_t) g8; - int64_t f1g9_38 = f1_2 * (int64_t) g9_19; - int64_t f2g0 = f2 * (int64_t) g0; - int64_t f2g1 = f2 * (int64_t) g1; - int64_t f2g2 = f2 * (int64_t) g2; - int64_t f2g3 = f2 * (int64_t) g3; - int64_t f2g4 = f2 * (int64_t) g4; - int64_t f2g5 = f2 * (int64_t) g5; - int64_t f2g6 = f2 * (int64_t) g6; - int64_t f2g7 = f2 * (int64_t) g7; - int64_t f2g8_19 = f2 * (int64_t) g8_19; - int64_t f2g9_19 = f2 * (int64_t) g9_19; - int64_t f3g0 = f3 * (int64_t) g0; - int64_t f3g1_2 = f3_2 * (int64_t) g1; - int64_t f3g2 = f3 * (int64_t) g2; - int64_t f3g3_2 = f3_2 * (int64_t) g3; - int64_t f3g4 = f3 * (int64_t) g4; - int64_t f3g5_2 = f3_2 * (int64_t) g5; - int64_t f3g6 = f3 * (int64_t) g6; - int64_t f3g7_38 = f3_2 * (int64_t) g7_19; - int64_t f3g8_19 = f3 * (int64_t) g8_19; - int64_t f3g9_38 = f3_2 * (int64_t) g9_19; - int64_t f4g0 = f4 * (int64_t) g0; - int64_t f4g1 = f4 * (int64_t) g1; - int64_t f4g2 = f4 * (int64_t) g2; - int64_t f4g3 = f4 * (int64_t) g3; - int64_t f4g4 = f4 * (int64_t) g4; - int64_t f4g5 = f4 * (int64_t) g5; - int64_t f4g6_19 = f4 * (int64_t) g6_19; - int64_t f4g7_19 = f4 * (int64_t) g7_19; - int64_t f4g8_19 = f4 * (int64_t) g8_19; - int64_t f4g9_19 = f4 * (int64_t) g9_19; - int64_t f5g0 = f5 * (int64_t) g0; - int64_t f5g1_2 = f5_2 * (int64_t) g1; - int64_t f5g2 = f5 * (int64_t) g2; - int64_t f5g3_2 = f5_2 * (int64_t) g3; - int64_t f5g4 = f5 * (int64_t) g4; - int64_t f5g5_38 = f5_2 * (int64_t) g5_19; - int64_t f5g6_19 = f5 * (int64_t) g6_19; - int64_t f5g7_38 = f5_2 * (int64_t) g7_19; - int64_t f5g8_19 = f5 * (int64_t) g8_19; - int64_t f5g9_38 = f5_2 * (int64_t) g9_19; - int64_t f6g0 = f6 * (int64_t) g0; - int64_t f6g1 = f6 * (int64_t) g1; - int64_t f6g2 = f6 * (int64_t) g2; - int64_t f6g3 = f6 * (int64_t) g3; - int64_t f6g4_19 = f6 * (int64_t) g4_19; - int64_t f6g5_19 = f6 * (int64_t) g5_19; - int64_t f6g6_19 = f6 * (int64_t) g6_19; - int64_t f6g7_19 = f6 * (int64_t) g7_19; - int64_t f6g8_19 = f6 * (int64_t) g8_19; - int64_t f6g9_19 = f6 * (int64_t) g9_19; - int64_t f7g0 = f7 * (int64_t) g0; - int64_t f7g1_2 = f7_2 * (int64_t) g1; - int64_t f7g2 = f7 * (int64_t) g2; - int64_t f7g3_38 = f7_2 * (int64_t) g3_19; - int64_t f7g4_19 = f7 * (int64_t) g4_19; - int64_t f7g5_38 = f7_2 * (int64_t) g5_19; - int64_t f7g6_19 = f7 * (int64_t) g6_19; - int64_t f7g7_38 = f7_2 * (int64_t) g7_19; - int64_t f7g8_19 = f7 * (int64_t) g8_19; - int64_t f7g9_38 = f7_2 * (int64_t) g9_19; - int64_t f8g0 = f8 * (int64_t) g0; - int64_t f8g1 = f8 * (int64_t) g1; - int64_t f8g2_19 = f8 * (int64_t) g2_19; - int64_t f8g3_19 = f8 * (int64_t) g3_19; - int64_t f8g4_19 = f8 * (int64_t) g4_19; - int64_t f8g5_19 = f8 * (int64_t) g5_19; - int64_t f8g6_19 = f8 * (int64_t) g6_19; - int64_t f8g7_19 = f8 * (int64_t) g7_19; - int64_t f8g8_19 = f8 * (int64_t) g8_19; - int64_t f8g9_19 = f8 * (int64_t) g9_19; - int64_t f9g0 = f9 * (int64_t) g0; - int64_t f9g1_38 = f9_2 * (int64_t) g1_19; - int64_t f9g2_19 = f9 * (int64_t) g2_19; - int64_t f9g3_38 = f9_2 * (int64_t) g3_19; - int64_t f9g4_19 = f9 * (int64_t) g4_19; - int64_t f9g5_38 = f9_2 * (int64_t) g5_19; - int64_t f9g6_19 = f9 * (int64_t) g6_19; - int64_t f9g7_38 = f9_2 * (int64_t) g7_19; - int64_t f9g8_19 = f9 * (int64_t) g8_19; - int64_t f9g9_38 = f9_2 * (int64_t) g9_19; - int64_t h0 = f0g0+f1g9_38+f2g8_19+f3g7_38+f4g6_19+f5g5_38+f6g4_19+f7g3_38+f8g2_19+f9g1_38; - int64_t h1 = f0g1+f1g0 +f2g9_19+f3g8_19+f4g7_19+f5g6_19+f6g5_19+f7g4_19+f8g3_19+f9g2_19; - int64_t h2 = f0g2+f1g1_2 +f2g0 +f3g9_38+f4g8_19+f5g7_38+f6g6_19+f7g5_38+f8g4_19+f9g3_38; - int64_t h3 = f0g3+f1g2 +f2g1 +f3g0 +f4g9_19+f5g8_19+f6g7_19+f7g6_19+f8g5_19+f9g4_19; - int64_t h4 = f0g4+f1g3_2 +f2g2 +f3g1_2 +f4g0 +f5g9_38+f6g8_19+f7g7_38+f8g6_19+f9g5_38; - int64_t h5 = f0g5+f1g4 +f2g3 +f3g2 +f4g1 +f5g0 +f6g9_19+f7g8_19+f8g7_19+f9g6_19; - int64_t h6 = f0g6+f1g5_2 +f2g4 +f3g3_2 +f4g2 +f5g1_2 +f6g0 +f7g9_38+f8g8_19+f9g7_38; - int64_t h7 = f0g7+f1g6 +f2g5 +f3g4 +f4g3 +f5g2 +f6g1 +f7g0 +f8g9_19+f9g8_19; - int64_t h8 = f0g8+f1g7_2 +f2g6 +f3g5_2 +f4g4 +f5g3_2 +f6g2 +f7g1_2 +f8g0 +f9g9_38; - int64_t h9 = f0g9+f1g8 +f2g7 +f3g6 +f4g5 +f5g4 +f6g3 +f7g2 +f8g1 +f9g0 ; - int64_t carry0; - int64_t carry1; - int64_t carry2; - int64_t carry3; - int64_t carry4; - int64_t carry5; - int64_t carry6; - int64_t carry7; - int64_t carry8; - int64_t carry9; + * With tighter constraints on inputs can squeeze carries into int32. + */ +static void fe_mul(fe h, const fe f, const fe g) +{ + int32_t f0 = f[0]; + int32_t f1 = f[1]; + int32_t f2 = f[2]; + int32_t f3 = f[3]; + int32_t f4 = f[4]; + int32_t f5 = f[5]; + int32_t f6 = f[6]; + int32_t f7 = f[7]; + int32_t f8 = f[8]; + int32_t f9 = f[9]; + int32_t g0 = g[0]; + int32_t g1 = g[1]; + int32_t g2 = g[2]; + int32_t g3 = g[3]; + int32_t g4 = g[4]; + int32_t g5 = g[5]; + int32_t g6 = g[6]; + int32_t g7 = g[7]; + int32_t g8 = g[8]; + int32_t g9 = g[9]; + int32_t g1_19 = 19 * g1; /* 1.959375*2^29 */ + int32_t g2_19 = 19 * g2; /* 1.959375*2^30; still ok */ + int32_t g3_19 = 19 * g3; + int32_t g4_19 = 19 * g4; + int32_t g5_19 = 19 * g5; + int32_t g6_19 = 19 * g6; + int32_t g7_19 = 19 * g7; + int32_t g8_19 = 19 * g8; + int32_t g9_19 = 19 * g9; + int32_t f1_2 = 2 * f1; + int32_t f3_2 = 2 * f3; + int32_t f5_2 = 2 * f5; + int32_t f7_2 = 2 * f7; + int32_t f9_2 = 2 * f9; + int64_t f0g0 = f0 * (int64_t) g0; + int64_t f0g1 = f0 * (int64_t) g1; + int64_t f0g2 = f0 * (int64_t) g2; + int64_t f0g3 = f0 * (int64_t) g3; + int64_t f0g4 = f0 * (int64_t) g4; + int64_t f0g5 = f0 * (int64_t) g5; + int64_t f0g6 = f0 * (int64_t) g6; + int64_t f0g7 = f0 * (int64_t) g7; + int64_t f0g8 = f0 * (int64_t) g8; + int64_t f0g9 = f0 * (int64_t) g9; + int64_t f1g0 = f1 * (int64_t) g0; + int64_t f1g1_2 = f1_2 * (int64_t) g1; + int64_t f1g2 = f1 * (int64_t) g2; + int64_t f1g3_2 = f1_2 * (int64_t) g3; + int64_t f1g4 = f1 * (int64_t) g4; + int64_t f1g5_2 = f1_2 * (int64_t) g5; + int64_t f1g6 = f1 * (int64_t) g6; + int64_t f1g7_2 = f1_2 * (int64_t) g7; + int64_t f1g8 = f1 * (int64_t) g8; + int64_t f1g9_38 = f1_2 * (int64_t) g9_19; + int64_t f2g0 = f2 * (int64_t) g0; + int64_t f2g1 = f2 * (int64_t) g1; + int64_t f2g2 = f2 * (int64_t) g2; + int64_t f2g3 = f2 * (int64_t) g3; + int64_t f2g4 = f2 * (int64_t) g4; + int64_t f2g5 = f2 * (int64_t) g5; + int64_t f2g6 = f2 * (int64_t) g6; + int64_t f2g7 = f2 * (int64_t) g7; + int64_t f2g8_19 = f2 * (int64_t) g8_19; + int64_t f2g9_19 = f2 * (int64_t) g9_19; + int64_t f3g0 = f3 * (int64_t) g0; + int64_t f3g1_2 = f3_2 * (int64_t) g1; + int64_t f3g2 = f3 * (int64_t) g2; + int64_t f3g3_2 = f3_2 * (int64_t) g3; + int64_t f3g4 = f3 * (int64_t) g4; + int64_t f3g5_2 = f3_2 * (int64_t) g5; + int64_t f3g6 = f3 * (int64_t) g6; + int64_t f3g7_38 = f3_2 * (int64_t) g7_19; + int64_t f3g8_19 = f3 * (int64_t) g8_19; + int64_t f3g9_38 = f3_2 * (int64_t) g9_19; + int64_t f4g0 = f4 * (int64_t) g0; + int64_t f4g1 = f4 * (int64_t) g1; + int64_t f4g2 = f4 * (int64_t) g2; + int64_t f4g3 = f4 * (int64_t) g3; + int64_t f4g4 = f4 * (int64_t) g4; + int64_t f4g5 = f4 * (int64_t) g5; + int64_t f4g6_19 = f4 * (int64_t) g6_19; + int64_t f4g7_19 = f4 * (int64_t) g7_19; + int64_t f4g8_19 = f4 * (int64_t) g8_19; + int64_t f4g9_19 = f4 * (int64_t) g9_19; + int64_t f5g0 = f5 * (int64_t) g0; + int64_t f5g1_2 = f5_2 * (int64_t) g1; + int64_t f5g2 = f5 * (int64_t) g2; + int64_t f5g3_2 = f5_2 * (int64_t) g3; + int64_t f5g4 = f5 * (int64_t) g4; + int64_t f5g5_38 = f5_2 * (int64_t) g5_19; + int64_t f5g6_19 = f5 * (int64_t) g6_19; + int64_t f5g7_38 = f5_2 * (int64_t) g7_19; + int64_t f5g8_19 = f5 * (int64_t) g8_19; + int64_t f5g9_38 = f5_2 * (int64_t) g9_19; + int64_t f6g0 = f6 * (int64_t) g0; + int64_t f6g1 = f6 * (int64_t) g1; + int64_t f6g2 = f6 * (int64_t) g2; + int64_t f6g3 = f6 * (int64_t) g3; + int64_t f6g4_19 = f6 * (int64_t) g4_19; + int64_t f6g5_19 = f6 * (int64_t) g5_19; + int64_t f6g6_19 = f6 * (int64_t) g6_19; + int64_t f6g7_19 = f6 * (int64_t) g7_19; + int64_t f6g8_19 = f6 * (int64_t) g8_19; + int64_t f6g9_19 = f6 * (int64_t) g9_19; + int64_t f7g0 = f7 * (int64_t) g0; + int64_t f7g1_2 = f7_2 * (int64_t) g1; + int64_t f7g2 = f7 * (int64_t) g2; + int64_t f7g3_38 = f7_2 * (int64_t) g3_19; + int64_t f7g4_19 = f7 * (int64_t) g4_19; + int64_t f7g5_38 = f7_2 * (int64_t) g5_19; + int64_t f7g6_19 = f7 * (int64_t) g6_19; + int64_t f7g7_38 = f7_2 * (int64_t) g7_19; + int64_t f7g8_19 = f7 * (int64_t) g8_19; + int64_t f7g9_38 = f7_2 * (int64_t) g9_19; + int64_t f8g0 = f8 * (int64_t) g0; + int64_t f8g1 = f8 * (int64_t) g1; + int64_t f8g2_19 = f8 * (int64_t) g2_19; + int64_t f8g3_19 = f8 * (int64_t) g3_19; + int64_t f8g4_19 = f8 * (int64_t) g4_19; + int64_t f8g5_19 = f8 * (int64_t) g5_19; + int64_t f8g6_19 = f8 * (int64_t) g6_19; + int64_t f8g7_19 = f8 * (int64_t) g7_19; + int64_t f8g8_19 = f8 * (int64_t) g8_19; + int64_t f8g9_19 = f8 * (int64_t) g9_19; + int64_t f9g0 = f9 * (int64_t) g0; + int64_t f9g1_38 = f9_2 * (int64_t) g1_19; + int64_t f9g2_19 = f9 * (int64_t) g2_19; + int64_t f9g3_38 = f9_2 * (int64_t) g3_19; + int64_t f9g4_19 = f9 * (int64_t) g4_19; + int64_t f9g5_38 = f9_2 * (int64_t) g5_19; + int64_t f9g6_19 = f9 * (int64_t) g6_19; + int64_t f9g7_38 = f9_2 * (int64_t) g7_19; + int64_t f9g8_19 = f9 * (int64_t) g8_19; + int64_t f9g9_38 = f9_2 * (int64_t) g9_19; + int64_t h0 = f0g0 + f1g9_38 + f2g8_19 + f3g7_38 + f4g6_19 + f5g5_38 + f6g4_19 + f7g3_38 + f8g2_19 + f9g1_38; + int64_t h1 = f0g1 + f1g0 + f2g9_19 + f3g8_19 + f4g7_19 + f5g6_19 + f6g5_19 + f7g4_19 + f8g3_19 + f9g2_19; + int64_t h2 = f0g2 + f1g1_2 + f2g0 + f3g9_38 + f4g8_19 + f5g7_38 + f6g6_19 + f7g5_38 + f8g4_19 + f9g3_38; + int64_t h3 = f0g3 + f1g2 + f2g1 + f3g0 + f4g9_19 + f5g8_19 + f6g7_19 + f7g6_19 + f8g5_19 + f9g4_19; + int64_t h4 = f0g4 + f1g3_2 + f2g2 + f3g1_2 + f4g0 + f5g9_38 + f6g8_19 + f7g7_38 + f8g6_19 + f9g5_38; + int64_t h5 = f0g5 + f1g4 + f2g3 + f3g2 + f4g1 + f5g0 + f6g9_19 + f7g8_19 + f8g7_19 + f9g6_19; + int64_t h6 = f0g6 + f1g5_2 + f2g4 + f3g3_2 + f4g2 + f5g1_2 + f6g0 + f7g9_38 + f8g8_19 + f9g7_38; + int64_t h7 = f0g7 + f1g6 + f2g5 + f3g4 + f4g3 + f5g2 + f6g1 + f7g0 + f8g9_19 + f9g8_19; + int64_t h8 = f0g8 + f1g7_2 + f2g6 + f3g5_2 + f4g4 + f5g3_2 + f6g2 + f7g1_2 + f8g0 + f9g9_38; + int64_t h9 = f0g9 + f1g8 + f2g7 + f3g6 + f4g5 + f5g4 + f6g3 + f7g2 + f8g1 + f9g0 ; + int64_t carry0; + int64_t carry1; + int64_t carry2; + int64_t carry3; + int64_t carry4; + int64_t carry5; + int64_t carry6; + int64_t carry7; + int64_t carry8; + int64_t carry9; - /* |h0| <= (1.65*1.65*2^52*(1+19+19+19+19)+1.65*1.65*2^50*(38+38+38+38+38)) - * i.e. |h0| <= 1.4*2^60; narrower ranges for h2, h4, h6, h8 - * |h1| <= (1.65*1.65*2^51*(1+1+19+19+19+19+19+19+19+19)) - * i.e. |h1| <= 1.7*2^59; narrower ranges for h3, h5, h7, h9 */ + /* |h0| <= (1.65*1.65*2^52*(1+19+19+19+19)+1.65*1.65*2^50*(38+38+38+38+38)) + * i.e. |h0| <= 1.4*2^60; narrower ranges for h2, h4, h6, h8 + * |h1| <= (1.65*1.65*2^51*(1+1+19+19+19+19+19+19+19+19)) + * i.e. |h1| <= 1.7*2^59; narrower ranges for h3, h5, h7, h9 */ - carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; - carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; - /* |h0| <= 2^25 */ - /* |h4| <= 2^25 */ - /* |h1| <= 1.71*2^59 */ - /* |h5| <= 1.71*2^59 */ + carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; + carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; + /* |h0| <= 2^25 */ + /* |h4| <= 2^25 */ + /* |h1| <= 1.71*2^59 */ + /* |h5| <= 1.71*2^59 */ - carry1 = h1 + (1 << 24); h2 += carry1 >> 25; h1 -= carry1 & kTop39Bits; - carry5 = h5 + (1 << 24); h6 += carry5 >> 25; h5 -= carry5 & kTop39Bits; - /* |h1| <= 2^24; from now on fits into int32 */ - /* |h5| <= 2^24; from now on fits into int32 */ - /* |h2| <= 1.41*2^60 */ - /* |h6| <= 1.41*2^60 */ + carry1 = h1 + (1 << 24); h2 += carry1 >> 25; h1 -= carry1 & kTop39Bits; + carry5 = h5 + (1 << 24); h6 += carry5 >> 25; h5 -= carry5 & kTop39Bits; + /* |h1| <= 2^24; from now on fits into int32 */ + /* |h5| <= 2^24; from now on fits into int32 */ + /* |h2| <= 1.41*2^60 */ + /* |h6| <= 1.41*2^60 */ - carry2 = h2 + (1 << 25); h3 += carry2 >> 26; h2 -= carry2 & kTop38Bits; - carry6 = h6 + (1 << 25); h7 += carry6 >> 26; h6 -= carry6 & kTop38Bits; - /* |h2| <= 2^25; from now on fits into int32 unchanged */ - /* |h6| <= 2^25; from now on fits into int32 unchanged */ - /* |h3| <= 1.71*2^59 */ - /* |h7| <= 1.71*2^59 */ + carry2 = h2 + (1 << 25); h3 += carry2 >> 26; h2 -= carry2 & kTop38Bits; + carry6 = h6 + (1 << 25); h7 += carry6 >> 26; h6 -= carry6 & kTop38Bits; + /* |h2| <= 2^25; from now on fits into int32 unchanged */ + /* |h6| <= 2^25; from now on fits into int32 unchanged */ + /* |h3| <= 1.71*2^59 */ + /* |h7| <= 1.71*2^59 */ - carry3 = h3 + (1 << 24); h4 += carry3 >> 25; h3 -= carry3 & kTop39Bits; - carry7 = h7 + (1 << 24); h8 += carry7 >> 25; h7 -= carry7 & kTop39Bits; - /* |h3| <= 2^24; from now on fits into int32 unchanged */ - /* |h7| <= 2^24; from now on fits into int32 unchanged */ - /* |h4| <= 1.72*2^34 */ - /* |h8| <= 1.41*2^60 */ + carry3 = h3 + (1 << 24); h4 += carry3 >> 25; h3 -= carry3 & kTop39Bits; + carry7 = h7 + (1 << 24); h8 += carry7 >> 25; h7 -= carry7 & kTop39Bits; + /* |h3| <= 2^24; from now on fits into int32 unchanged */ + /* |h7| <= 2^24; from now on fits into int32 unchanged */ + /* |h4| <= 1.72*2^34 */ + /* |h8| <= 1.41*2^60 */ - carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; - carry8 = h8 + (1 << 25); h9 += carry8 >> 26; h8 -= carry8 & kTop38Bits; - /* |h4| <= 2^25; from now on fits into int32 unchanged */ - /* |h8| <= 2^25; from now on fits into int32 unchanged */ - /* |h5| <= 1.01*2^24 */ - /* |h9| <= 1.71*2^59 */ + carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; + carry8 = h8 + (1 << 25); h9 += carry8 >> 26; h8 -= carry8 & kTop38Bits; + /* |h4| <= 2^25; from now on fits into int32 unchanged */ + /* |h8| <= 2^25; from now on fits into int32 unchanged */ + /* |h5| <= 1.01*2^24 */ + /* |h9| <= 1.71*2^59 */ - carry9 = h9 + (1 << 24); h0 += (carry9 >> 25) * 19; h9 -= carry9 & kTop39Bits; - /* |h9| <= 2^24; from now on fits into int32 unchanged */ - /* |h0| <= 1.1*2^39 */ + carry9 = h9 + (1 << 24); h0 += (carry9 >> 25) * 19; h9 -= carry9 & kTop39Bits; + /* |h9| <= 2^24; from now on fits into int32 unchanged */ + /* |h0| <= 1.1*2^39 */ - carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; - /* |h0| <= 2^25; from now on fits into int32 unchanged */ - /* |h1| <= 1.01*2^24 */ + carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; + /* |h0| <= 2^25; from now on fits into int32 unchanged */ + /* |h1| <= 1.01*2^24 */ - h[0] = (int32_t)h0; - h[1] = (int32_t)h1; - h[2] = (int32_t)h2; - h[3] = (int32_t)h3; - h[4] = (int32_t)h4; - h[5] = (int32_t)h5; - h[6] = (int32_t)h6; - h[7] = (int32_t)h7; - h[8] = (int32_t)h8; - h[9] = (int32_t)h9; + h[0] = (int32_t)h0; + h[1] = (int32_t)h1; + h[2] = (int32_t)h2; + h[3] = (int32_t)h3; + h[4] = (int32_t)h4; + h[5] = (int32_t)h5; + h[6] = (int32_t)h6; + h[7] = (int32_t)h7; + h[8] = (int32_t)h8; + h[9] = (int32_t)h9; } -/* h = f * f +/* + * h = f * f + * * Can overlap h with f. * * Preconditions: @@ -1227,286 +1259,307 @@ static void fe_mul(fe h, const fe f, const fe g) { * Postconditions: * |h| bounded by 1.01*2^25,1.01*2^24,1.01*2^25,1.01*2^24,etc. * - * See fe_mul.c for discussion of implementation strategy. */ -static void fe_sq(fe h, const fe f) { - int32_t f0 = f[0]; - int32_t f1 = f[1]; - int32_t f2 = f[2]; - int32_t f3 = f[3]; - int32_t f4 = f[4]; - int32_t f5 = f[5]; - int32_t f6 = f[6]; - int32_t f7 = f[7]; - int32_t f8 = f[8]; - int32_t f9 = f[9]; - int32_t f0_2 = 2 * f0; - int32_t f1_2 = 2 * f1; - int32_t f2_2 = 2 * f2; - int32_t f3_2 = 2 * f3; - int32_t f4_2 = 2 * f4; - int32_t f5_2 = 2 * f5; - int32_t f6_2 = 2 * f6; - int32_t f7_2 = 2 * f7; - int32_t f5_38 = 38 * f5; /* 1.959375*2^30 */ - int32_t f6_19 = 19 * f6; /* 1.959375*2^30 */ - int32_t f7_38 = 38 * f7; /* 1.959375*2^30 */ - int32_t f8_19 = 19 * f8; /* 1.959375*2^30 */ - int32_t f9_38 = 38 * f9; /* 1.959375*2^30 */ - int64_t f0f0 = f0 * (int64_t) f0; - int64_t f0f1_2 = f0_2 * (int64_t) f1; - int64_t f0f2_2 = f0_2 * (int64_t) f2; - int64_t f0f3_2 = f0_2 * (int64_t) f3; - int64_t f0f4_2 = f0_2 * (int64_t) f4; - int64_t f0f5_2 = f0_2 * (int64_t) f5; - int64_t f0f6_2 = f0_2 * (int64_t) f6; - int64_t f0f7_2 = f0_2 * (int64_t) f7; - int64_t f0f8_2 = f0_2 * (int64_t) f8; - int64_t f0f9_2 = f0_2 * (int64_t) f9; - int64_t f1f1_2 = f1_2 * (int64_t) f1; - int64_t f1f2_2 = f1_2 * (int64_t) f2; - int64_t f1f3_4 = f1_2 * (int64_t) f3_2; - int64_t f1f4_2 = f1_2 * (int64_t) f4; - int64_t f1f5_4 = f1_2 * (int64_t) f5_2; - int64_t f1f6_2 = f1_2 * (int64_t) f6; - int64_t f1f7_4 = f1_2 * (int64_t) f7_2; - int64_t f1f8_2 = f1_2 * (int64_t) f8; - int64_t f1f9_76 = f1_2 * (int64_t) f9_38; - int64_t f2f2 = f2 * (int64_t) f2; - int64_t f2f3_2 = f2_2 * (int64_t) f3; - int64_t f2f4_2 = f2_2 * (int64_t) f4; - int64_t f2f5_2 = f2_2 * (int64_t) f5; - int64_t f2f6_2 = f2_2 * (int64_t) f6; - int64_t f2f7_2 = f2_2 * (int64_t) f7; - int64_t f2f8_38 = f2_2 * (int64_t) f8_19; - int64_t f2f9_38 = f2 * (int64_t) f9_38; - int64_t f3f3_2 = f3_2 * (int64_t) f3; - int64_t f3f4_2 = f3_2 * (int64_t) f4; - int64_t f3f5_4 = f3_2 * (int64_t) f5_2; - int64_t f3f6_2 = f3_2 * (int64_t) f6; - int64_t f3f7_76 = f3_2 * (int64_t) f7_38; - int64_t f3f8_38 = f3_2 * (int64_t) f8_19; - int64_t f3f9_76 = f3_2 * (int64_t) f9_38; - int64_t f4f4 = f4 * (int64_t) f4; - int64_t f4f5_2 = f4_2 * (int64_t) f5; - int64_t f4f6_38 = f4_2 * (int64_t) f6_19; - int64_t f4f7_38 = f4 * (int64_t) f7_38; - int64_t f4f8_38 = f4_2 * (int64_t) f8_19; - int64_t f4f9_38 = f4 * (int64_t) f9_38; - int64_t f5f5_38 = f5 * (int64_t) f5_38; - int64_t f5f6_38 = f5_2 * (int64_t) f6_19; - int64_t f5f7_76 = f5_2 * (int64_t) f7_38; - int64_t f5f8_38 = f5_2 * (int64_t) f8_19; - int64_t f5f9_76 = f5_2 * (int64_t) f9_38; - int64_t f6f6_19 = f6 * (int64_t) f6_19; - int64_t f6f7_38 = f6 * (int64_t) f7_38; - int64_t f6f8_38 = f6_2 * (int64_t) f8_19; - int64_t f6f9_38 = f6 * (int64_t) f9_38; - int64_t f7f7_38 = f7 * (int64_t) f7_38; - int64_t f7f8_38 = f7_2 * (int64_t) f8_19; - int64_t f7f9_76 = f7_2 * (int64_t) f9_38; - int64_t f8f8_19 = f8 * (int64_t) f8_19; - int64_t f8f9_38 = f8 * (int64_t) f9_38; - int64_t f9f9_38 = f9 * (int64_t) f9_38; - int64_t h0 = f0f0 +f1f9_76+f2f8_38+f3f7_76+f4f6_38+f5f5_38; - int64_t h1 = f0f1_2+f2f9_38+f3f8_38+f4f7_38+f5f6_38; - int64_t h2 = f0f2_2+f1f1_2 +f3f9_76+f4f8_38+f5f7_76+f6f6_19; - int64_t h3 = f0f3_2+f1f2_2 +f4f9_38+f5f8_38+f6f7_38; - int64_t h4 = f0f4_2+f1f3_4 +f2f2 +f5f9_76+f6f8_38+f7f7_38; - int64_t h5 = f0f5_2+f1f4_2 +f2f3_2 +f6f9_38+f7f8_38; - int64_t h6 = f0f6_2+f1f5_4 +f2f4_2 +f3f3_2 +f7f9_76+f8f8_19; - int64_t h7 = f0f7_2+f1f6_2 +f2f5_2 +f3f4_2 +f8f9_38; - int64_t h8 = f0f8_2+f1f7_4 +f2f6_2 +f3f5_4 +f4f4 +f9f9_38; - int64_t h9 = f0f9_2+f1f8_2 +f2f7_2 +f3f6_2 +f4f5_2; - int64_t carry0; - int64_t carry1; - int64_t carry2; - int64_t carry3; - int64_t carry4; - int64_t carry5; - int64_t carry6; - int64_t carry7; - int64_t carry8; - int64_t carry9; + * See fe_mul.c for discussion of implementation strategy. + */ +static void fe_sq(fe h, const fe f) +{ + int32_t f0 = f[0]; + int32_t f1 = f[1]; + int32_t f2 = f[2]; + int32_t f3 = f[3]; + int32_t f4 = f[4]; + int32_t f5 = f[5]; + int32_t f6 = f[6]; + int32_t f7 = f[7]; + int32_t f8 = f[8]; + int32_t f9 = f[9]; + int32_t f0_2 = 2 * f0; + int32_t f1_2 = 2 * f1; + int32_t f2_2 = 2 * f2; + int32_t f3_2 = 2 * f3; + int32_t f4_2 = 2 * f4; + int32_t f5_2 = 2 * f5; + int32_t f6_2 = 2 * f6; + int32_t f7_2 = 2 * f7; + int32_t f5_38 = 38 * f5; /* 1.959375*2^30 */ + int32_t f6_19 = 19 * f6; /* 1.959375*2^30 */ + int32_t f7_38 = 38 * f7; /* 1.959375*2^30 */ + int32_t f8_19 = 19 * f8; /* 1.959375*2^30 */ + int32_t f9_38 = 38 * f9; /* 1.959375*2^30 */ + int64_t f0f0 = f0 * (int64_t) f0; + int64_t f0f1_2 = f0_2 * (int64_t) f1; + int64_t f0f2_2 = f0_2 * (int64_t) f2; + int64_t f0f3_2 = f0_2 * (int64_t) f3; + int64_t f0f4_2 = f0_2 * (int64_t) f4; + int64_t f0f5_2 = f0_2 * (int64_t) f5; + int64_t f0f6_2 = f0_2 * (int64_t) f6; + int64_t f0f7_2 = f0_2 * (int64_t) f7; + int64_t f0f8_2 = f0_2 * (int64_t) f8; + int64_t f0f9_2 = f0_2 * (int64_t) f9; + int64_t f1f1_2 = f1_2 * (int64_t) f1; + int64_t f1f2_2 = f1_2 * (int64_t) f2; + int64_t f1f3_4 = f1_2 * (int64_t) f3_2; + int64_t f1f4_2 = f1_2 * (int64_t) f4; + int64_t f1f5_4 = f1_2 * (int64_t) f5_2; + int64_t f1f6_2 = f1_2 * (int64_t) f6; + int64_t f1f7_4 = f1_2 * (int64_t) f7_2; + int64_t f1f8_2 = f1_2 * (int64_t) f8; + int64_t f1f9_76 = f1_2 * (int64_t) f9_38; + int64_t f2f2 = f2 * (int64_t) f2; + int64_t f2f3_2 = f2_2 * (int64_t) f3; + int64_t f2f4_2 = f2_2 * (int64_t) f4; + int64_t f2f5_2 = f2_2 * (int64_t) f5; + int64_t f2f6_2 = f2_2 * (int64_t) f6; + int64_t f2f7_2 = f2_2 * (int64_t) f7; + int64_t f2f8_38 = f2_2 * (int64_t) f8_19; + int64_t f2f9_38 = f2 * (int64_t) f9_38; + int64_t f3f3_2 = f3_2 * (int64_t) f3; + int64_t f3f4_2 = f3_2 * (int64_t) f4; + int64_t f3f5_4 = f3_2 * (int64_t) f5_2; + int64_t f3f6_2 = f3_2 * (int64_t) f6; + int64_t f3f7_76 = f3_2 * (int64_t) f7_38; + int64_t f3f8_38 = f3_2 * (int64_t) f8_19; + int64_t f3f9_76 = f3_2 * (int64_t) f9_38; + int64_t f4f4 = f4 * (int64_t) f4; + int64_t f4f5_2 = f4_2 * (int64_t) f5; + int64_t f4f6_38 = f4_2 * (int64_t) f6_19; + int64_t f4f7_38 = f4 * (int64_t) f7_38; + int64_t f4f8_38 = f4_2 * (int64_t) f8_19; + int64_t f4f9_38 = f4 * (int64_t) f9_38; + int64_t f5f5_38 = f5 * (int64_t) f5_38; + int64_t f5f6_38 = f5_2 * (int64_t) f6_19; + int64_t f5f7_76 = f5_2 * (int64_t) f7_38; + int64_t f5f8_38 = f5_2 * (int64_t) f8_19; + int64_t f5f9_76 = f5_2 * (int64_t) f9_38; + int64_t f6f6_19 = f6 * (int64_t) f6_19; + int64_t f6f7_38 = f6 * (int64_t) f7_38; + int64_t f6f8_38 = f6_2 * (int64_t) f8_19; + int64_t f6f9_38 = f6 * (int64_t) f9_38; + int64_t f7f7_38 = f7 * (int64_t) f7_38; + int64_t f7f8_38 = f7_2 * (int64_t) f8_19; + int64_t f7f9_76 = f7_2 * (int64_t) f9_38; + int64_t f8f8_19 = f8 * (int64_t) f8_19; + int64_t f8f9_38 = f8 * (int64_t) f9_38; + int64_t f9f9_38 = f9 * (int64_t) f9_38; + int64_t h0 = f0f0 + f1f9_76 + f2f8_38 + f3f7_76 + f4f6_38 + f5f5_38; + int64_t h1 = f0f1_2 + f2f9_38 + f3f8_38 + f4f7_38 + f5f6_38; + int64_t h2 = f0f2_2 + f1f1_2 + f3f9_76 + f4f8_38 + f5f7_76 + f6f6_19; + int64_t h3 = f0f3_2 + f1f2_2 + f4f9_38 + f5f8_38 + f6f7_38; + int64_t h4 = f0f4_2 + f1f3_4 + f2f2 + f5f9_76 + f6f8_38 + f7f7_38; + int64_t h5 = f0f5_2 + f1f4_2 + f2f3_2 + f6f9_38 + f7f8_38; + int64_t h6 = f0f6_2 + f1f5_4 + f2f4_2 + f3f3_2 + f7f9_76 + f8f8_19; + int64_t h7 = f0f7_2 + f1f6_2 + f2f5_2 + f3f4_2 + f8f9_38; + int64_t h8 = f0f8_2 + f1f7_4 + f2f6_2 + f3f5_4 + f4f4 + f9f9_38; + int64_t h9 = f0f9_2 + f1f8_2 + f2f7_2 + f3f6_2 + f4f5_2; + int64_t carry0; + int64_t carry1; + int64_t carry2; + int64_t carry3; + int64_t carry4; + int64_t carry5; + int64_t carry6; + int64_t carry7; + int64_t carry8; + int64_t carry9; - carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; - carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; + carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; + carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; - carry1 = h1 + (1 << 24); h2 += carry1 >> 25; h1 -= carry1 & kTop39Bits; - carry5 = h5 + (1 << 24); h6 += carry5 >> 25; h5 -= carry5 & kTop39Bits; + carry1 = h1 + (1 << 24); h2 += carry1 >> 25; h1 -= carry1 & kTop39Bits; + carry5 = h5 + (1 << 24); h6 += carry5 >> 25; h5 -= carry5 & kTop39Bits; - carry2 = h2 + (1 << 25); h3 += carry2 >> 26; h2 -= carry2 & kTop38Bits; - carry6 = h6 + (1 << 25); h7 += carry6 >> 26; h6 -= carry6 & kTop38Bits; + carry2 = h2 + (1 << 25); h3 += carry2 >> 26; h2 -= carry2 & kTop38Bits; + carry6 = h6 + (1 << 25); h7 += carry6 >> 26; h6 -= carry6 & kTop38Bits; - carry3 = h3 + (1 << 24); h4 += carry3 >> 25; h3 -= carry3 & kTop39Bits; - carry7 = h7 + (1 << 24); h8 += carry7 >> 25; h7 -= carry7 & kTop39Bits; + carry3 = h3 + (1 << 24); h4 += carry3 >> 25; h3 -= carry3 & kTop39Bits; + carry7 = h7 + (1 << 24); h8 += carry7 >> 25; h7 -= carry7 & kTop39Bits; - carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; - carry8 = h8 + (1 << 25); h9 += carry8 >> 26; h8 -= carry8 & kTop38Bits; + carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; + carry8 = h8 + (1 << 25); h9 += carry8 >> 26; h8 -= carry8 & kTop38Bits; - carry9 = h9 + (1 << 24); h0 += (carry9 >> 25) * 19; h9 -= carry9 & kTop39Bits; + carry9 = h9 + (1 << 24); h0 += (carry9 >> 25) * 19; h9 -= carry9 & kTop39Bits; - carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; + carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; - h[0] = (int32_t)h0; - h[1] = (int32_t)h1; - h[2] = (int32_t)h2; - h[3] = (int32_t)h3; - h[4] = (int32_t)h4; - h[5] = (int32_t)h5; - h[6] = (int32_t)h6; - h[7] = (int32_t)h7; - h[8] = (int32_t)h8; - h[9] = (int32_t)h9; + h[0] = (int32_t)h0; + h[1] = (int32_t)h1; + h[2] = (int32_t)h2; + h[3] = (int32_t)h3; + h[4] = (int32_t)h4; + h[5] = (int32_t)h5; + h[6] = (int32_t)h6; + h[7] = (int32_t)h7; + h[8] = (int32_t)h8; + h[9] = (int32_t)h9; } -static void fe_invert(fe out, const fe z) { - fe t0; - fe t1; - fe t2; - fe t3; - int i; +static void fe_invert(fe out, const fe z) +{ + fe t0; + fe t1; + fe t2; + fe t3; + int i; - /* - * Compute z ** -1 = z ** (2 ** 255 - 19 - 2) with the exponent as - * 2 ** 255 - 21 = (2 ** 5) * (2 ** 250 - 1) + 11. - */ + /* + * Compute z ** -1 = z ** (2 ** 255 - 19 - 2) with the exponent as + * 2 ** 255 - 21 = (2 ** 5) * (2 ** 250 - 1) + 11. + */ - /* t0 = z ** 2 */ - fe_sq(t0, z); + /* t0 = z ** 2 */ + fe_sq(t0, z); - /* t1 = t0 ** (2 ** 2) = z ** 8 */ - fe_sq(t1, t0); - fe_sq(t1, t1); - - /* t1 = z * t1 = z ** 9 */ - fe_mul(t1, z, t1); - /* t0 = t0 * t1 = z ** 11 -- stash t0 away for the end. */ - fe_mul(t0, t0, t1); - - /* t2 = t0 ** 2 = z ** 22 */ - fe_sq(t2, t0); - - /* t1 = t1 * t2 = z ** (2 ** 5 - 1) */ - fe_mul(t1, t1, t2); - - /* t2 = t1 ** (2 ** 5) = z ** ((2 ** 5) * (2 ** 5 - 1)) */ - fe_sq(t2, t1); - for (i = 1; i < 5; ++i) { - fe_sq(t2, t2); - } - - /* t1 = t1 * t2 = z ** ((2 ** 5 + 1) * (2 ** 5 - 1)) = z ** (2 ** 10 - 1) */ - fe_mul(t1, t2, t1); - - /* Continuing similarly... */ - - /* t2 = z ** (2 ** 20 - 1) */ - fe_sq(t2, t1); - for (i = 1; i < 10; ++i) { - fe_sq(t2, t2); - } - fe_mul(t2, t2, t1); - - /* t2 = z ** (2 ** 40 - 1) */ - fe_sq(t3, t2); - for (i = 1; i < 20; ++i) { - fe_sq(t3, t3); - } - fe_mul(t2, t3, t2); - - /* t2 = z ** (2 ** 10) * (2 ** 40 - 1) */ - for (i = 0; i < 10; ++i) { - fe_sq(t2, t2); - } - /* t1 = z ** (2 ** 50 - 1) */ - fe_mul(t1, t2, t1); - - /* t2 = z ** (2 ** 100 - 1) */ - fe_sq(t2, t1); - for (i = 1; i < 50; ++i) { - fe_sq(t2, t2); - } - fe_mul(t2, t2, t1); - - /* t2 = z ** (2 ** 200 - 1) */ - fe_sq(t3, t2); - for (i = 1; i < 100; ++i) { - fe_sq(t3, t3); - } - fe_mul(t2, t3, t2); - - /* t2 = z ** ((2 ** 50) * (2 ** 200 - 1) */ - fe_sq(t2, t2); - for (i = 1; i < 50; ++i) { - fe_sq(t2, t2); - } - - /* t1 = z ** (2 ** 250 - 1) */ - fe_mul(t1, t2, t1); - - /* t1 = z ** ((2 ** 5) * (2 ** 250 - 1)) */ - fe_sq(t1, t1); - for (i = 1; i < 5; ++i) { + /* t1 = t0 ** (2 ** 2) = z ** 8 */ + fe_sq(t1, t0); fe_sq(t1, t1); - } - /* Recall t0 = z ** 11; out = z ** (2 ** 255 - 21) */ - fe_mul(out, t1, t0); + /* t1 = z * t1 = z ** 9 */ + fe_mul(t1, z, t1); + /* t0 = t0 * t1 = z ** 11 -- stash t0 away for the end. */ + fe_mul(t0, t0, t1); + + /* t2 = t0 ** 2 = z ** 22 */ + fe_sq(t2, t0); + + /* t1 = t1 * t2 = z ** (2 ** 5 - 1) */ + fe_mul(t1, t1, t2); + + /* t2 = t1 ** (2 ** 5) = z ** ((2 ** 5) * (2 ** 5 - 1)) */ + fe_sq(t2, t1); + for (i = 1; i < 5; ++i) { + fe_sq(t2, t2); + } + + /* t1 = t1 * t2 = z ** ((2 ** 5 + 1) * (2 ** 5 - 1)) = z ** (2 ** 10 - 1) */ + fe_mul(t1, t2, t1); + + /* Continuing similarly... */ + + /* t2 = z ** (2 ** 20 - 1) */ + fe_sq(t2, t1); + for (i = 1; i < 10; ++i) { + fe_sq(t2, t2); + } + fe_mul(t2, t2, t1); + + /* t2 = z ** (2 ** 40 - 1) */ + fe_sq(t3, t2); + for (i = 1; i < 20; ++i) { + fe_sq(t3, t3); + } + fe_mul(t2, t3, t2); + + /* t2 = z ** (2 ** 10) * (2 ** 40 - 1) */ + for (i = 0; i < 10; ++i) { + fe_sq(t2, t2); + } + /* t1 = z ** (2 ** 50 - 1) */ + fe_mul(t1, t2, t1); + + /* t2 = z ** (2 ** 100 - 1) */ + fe_sq(t2, t1); + for (i = 1; i < 50; ++i) { + fe_sq(t2, t2); + } + fe_mul(t2, t2, t1); + + /* t2 = z ** (2 ** 200 - 1) */ + fe_sq(t3, t2); + for (i = 1; i < 100; ++i) { + fe_sq(t3, t3); + } + fe_mul(t2, t3, t2); + + /* t2 = z ** ((2 ** 50) * (2 ** 200 - 1) */ + fe_sq(t2, t2); + for (i = 1; i < 50; ++i) { + fe_sq(t2, t2); + } + + /* t1 = z ** (2 ** 250 - 1) */ + fe_mul(t1, t2, t1); + + /* t1 = z ** ((2 ** 5) * (2 ** 250 - 1)) */ + fe_sq(t1, t1); + for (i = 1; i < 5; ++i) { + fe_sq(t1, t1); + } + + /* Recall t0 = z ** 11; out = z ** (2 ** 255 - 21) */ + fe_mul(out, t1, t0); } -/* h = -f +/* + * h = -f * * Preconditions: * |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. * * Postconditions: - * |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. */ -static void fe_neg(fe h, const fe f) { - unsigned i; - for (i = 0; i < 10; i++) { - h[i] = -f[i]; - } + * |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. + */ +static void fe_neg(fe h, const fe f) +{ + unsigned i; + + for (i = 0; i < 10; i++) { + h[i] = -f[i]; + } } -/* Replace (f,g) with (g,g) if b == 1; +/* + * Replace (f,g) with (g,g) if b == 1; * replace (f,g) with (f,g) if b == 0. * - * Preconditions: b in {0,1}. */ -static void fe_cmov(fe f, const fe g, unsigned b) { - size_t i; - b = 0-b; - for (i = 0; i < 10; i++) { - int32_t x = f[i] ^ g[i]; - x &= b; - f[i] ^= x; - } + * Preconditions: b in {0,1}. + */ +static void fe_cmov(fe f, const fe g, unsigned b) +{ + size_t i; + + b = 0-b; + for (i = 0; i < 10; i++) { + int32_t x = f[i] ^ g[i]; + x &= b; + f[i] ^= x; + } } -/* return 0 if f == 0 +/* + * return 0 if f == 0 * return 1 if f != 0 * * Preconditions: - * |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. */ -static int fe_isnonzero(const fe f) { - uint8_t s[32]; - static const uint8_t zero[32] = {0}; - fe_tobytes(s, f); + * |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. + */ +static int fe_isnonzero(const fe f) +{ + uint8_t s[32]; + static const uint8_t zero[32] = {0}; - return CRYPTO_memcmp(s, zero, sizeof(zero)) != 0; + fe_tobytes(s, f); + + return CRYPTO_memcmp(s, zero, sizeof(zero)) != 0; } -/* return 1 if f is in {1,3,5,...,q-2} +/* + * return 1 if f is in {1,3,5,...,q-2} * return 0 if f is in {0,2,4,...,q-1} * * Preconditions: - * |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. */ -static int fe_isnegative(const fe f) { - uint8_t s[32]; - fe_tobytes(s, f); - return s[0] & 1; + * |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. + */ +static int fe_isnegative(const fe f) +{ + uint8_t s[32]; + + fe_tobytes(s, f); + return s[0] & 1; } -/* h = 2 * f * f +/* + * h = 2 * f * f + * * Can overlap h with f. * * Preconditions: @@ -1515,208 +1568,212 @@ static int fe_isnegative(const fe f) { * Postconditions: * |h| bounded by 1.01*2^25,1.01*2^24,1.01*2^25,1.01*2^24,etc. * - * See fe_mul.c for discussion of implementation strategy. */ -static void fe_sq2(fe h, const fe f) { - int32_t f0 = f[0]; - int32_t f1 = f[1]; - int32_t f2 = f[2]; - int32_t f3 = f[3]; - int32_t f4 = f[4]; - int32_t f5 = f[5]; - int32_t f6 = f[6]; - int32_t f7 = f[7]; - int32_t f8 = f[8]; - int32_t f9 = f[9]; - int32_t f0_2 = 2 * f0; - int32_t f1_2 = 2 * f1; - int32_t f2_2 = 2 * f2; - int32_t f3_2 = 2 * f3; - int32_t f4_2 = 2 * f4; - int32_t f5_2 = 2 * f5; - int32_t f6_2 = 2 * f6; - int32_t f7_2 = 2 * f7; - int32_t f5_38 = 38 * f5; /* 1.959375*2^30 */ - int32_t f6_19 = 19 * f6; /* 1.959375*2^30 */ - int32_t f7_38 = 38 * f7; /* 1.959375*2^30 */ - int32_t f8_19 = 19 * f8; /* 1.959375*2^30 */ - int32_t f9_38 = 38 * f9; /* 1.959375*2^30 */ - int64_t f0f0 = f0 * (int64_t) f0; - int64_t f0f1_2 = f0_2 * (int64_t) f1; - int64_t f0f2_2 = f0_2 * (int64_t) f2; - int64_t f0f3_2 = f0_2 * (int64_t) f3; - int64_t f0f4_2 = f0_2 * (int64_t) f4; - int64_t f0f5_2 = f0_2 * (int64_t) f5; - int64_t f0f6_2 = f0_2 * (int64_t) f6; - int64_t f0f7_2 = f0_2 * (int64_t) f7; - int64_t f0f8_2 = f0_2 * (int64_t) f8; - int64_t f0f9_2 = f0_2 * (int64_t) f9; - int64_t f1f1_2 = f1_2 * (int64_t) f1; - int64_t f1f2_2 = f1_2 * (int64_t) f2; - int64_t f1f3_4 = f1_2 * (int64_t) f3_2; - int64_t f1f4_2 = f1_2 * (int64_t) f4; - int64_t f1f5_4 = f1_2 * (int64_t) f5_2; - int64_t f1f6_2 = f1_2 * (int64_t) f6; - int64_t f1f7_4 = f1_2 * (int64_t) f7_2; - int64_t f1f8_2 = f1_2 * (int64_t) f8; - int64_t f1f9_76 = f1_2 * (int64_t) f9_38; - int64_t f2f2 = f2 * (int64_t) f2; - int64_t f2f3_2 = f2_2 * (int64_t) f3; - int64_t f2f4_2 = f2_2 * (int64_t) f4; - int64_t f2f5_2 = f2_2 * (int64_t) f5; - int64_t f2f6_2 = f2_2 * (int64_t) f6; - int64_t f2f7_2 = f2_2 * (int64_t) f7; - int64_t f2f8_38 = f2_2 * (int64_t) f8_19; - int64_t f2f9_38 = f2 * (int64_t) f9_38; - int64_t f3f3_2 = f3_2 * (int64_t) f3; - int64_t f3f4_2 = f3_2 * (int64_t) f4; - int64_t f3f5_4 = f3_2 * (int64_t) f5_2; - int64_t f3f6_2 = f3_2 * (int64_t) f6; - int64_t f3f7_76 = f3_2 * (int64_t) f7_38; - int64_t f3f8_38 = f3_2 * (int64_t) f8_19; - int64_t f3f9_76 = f3_2 * (int64_t) f9_38; - int64_t f4f4 = f4 * (int64_t) f4; - int64_t f4f5_2 = f4_2 * (int64_t) f5; - int64_t f4f6_38 = f4_2 * (int64_t) f6_19; - int64_t f4f7_38 = f4 * (int64_t) f7_38; - int64_t f4f8_38 = f4_2 * (int64_t) f8_19; - int64_t f4f9_38 = f4 * (int64_t) f9_38; - int64_t f5f5_38 = f5 * (int64_t) f5_38; - int64_t f5f6_38 = f5_2 * (int64_t) f6_19; - int64_t f5f7_76 = f5_2 * (int64_t) f7_38; - int64_t f5f8_38 = f5_2 * (int64_t) f8_19; - int64_t f5f9_76 = f5_2 * (int64_t) f9_38; - int64_t f6f6_19 = f6 * (int64_t) f6_19; - int64_t f6f7_38 = f6 * (int64_t) f7_38; - int64_t f6f8_38 = f6_2 * (int64_t) f8_19; - int64_t f6f9_38 = f6 * (int64_t) f9_38; - int64_t f7f7_38 = f7 * (int64_t) f7_38; - int64_t f7f8_38 = f7_2 * (int64_t) f8_19; - int64_t f7f9_76 = f7_2 * (int64_t) f9_38; - int64_t f8f8_19 = f8 * (int64_t) f8_19; - int64_t f8f9_38 = f8 * (int64_t) f9_38; - int64_t f9f9_38 = f9 * (int64_t) f9_38; - int64_t h0 = f0f0 +f1f9_76+f2f8_38+f3f7_76+f4f6_38+f5f5_38; - int64_t h1 = f0f1_2+f2f9_38+f3f8_38+f4f7_38+f5f6_38; - int64_t h2 = f0f2_2+f1f1_2 +f3f9_76+f4f8_38+f5f7_76+f6f6_19; - int64_t h3 = f0f3_2+f1f2_2 +f4f9_38+f5f8_38+f6f7_38; - int64_t h4 = f0f4_2+f1f3_4 +f2f2 +f5f9_76+f6f8_38+f7f7_38; - int64_t h5 = f0f5_2+f1f4_2 +f2f3_2 +f6f9_38+f7f8_38; - int64_t h6 = f0f6_2+f1f5_4 +f2f4_2 +f3f3_2 +f7f9_76+f8f8_19; - int64_t h7 = f0f7_2+f1f6_2 +f2f5_2 +f3f4_2 +f8f9_38; - int64_t h8 = f0f8_2+f1f7_4 +f2f6_2 +f3f5_4 +f4f4 +f9f9_38; - int64_t h9 = f0f9_2+f1f8_2 +f2f7_2 +f3f6_2 +f4f5_2; - int64_t carry0; - int64_t carry1; - int64_t carry2; - int64_t carry3; - int64_t carry4; - int64_t carry5; - int64_t carry6; - int64_t carry7; - int64_t carry8; - int64_t carry9; + * See fe_mul.c for discussion of implementation strategy. + */ +static void fe_sq2(fe h, const fe f) +{ + int32_t f0 = f[0]; + int32_t f1 = f[1]; + int32_t f2 = f[2]; + int32_t f3 = f[3]; + int32_t f4 = f[4]; + int32_t f5 = f[5]; + int32_t f6 = f[6]; + int32_t f7 = f[7]; + int32_t f8 = f[8]; + int32_t f9 = f[9]; + int32_t f0_2 = 2 * f0; + int32_t f1_2 = 2 * f1; + int32_t f2_2 = 2 * f2; + int32_t f3_2 = 2 * f3; + int32_t f4_2 = 2 * f4; + int32_t f5_2 = 2 * f5; + int32_t f6_2 = 2 * f6; + int32_t f7_2 = 2 * f7; + int32_t f5_38 = 38 * f5; /* 1.959375*2^30 */ + int32_t f6_19 = 19 * f6; /* 1.959375*2^30 */ + int32_t f7_38 = 38 * f7; /* 1.959375*2^30 */ + int32_t f8_19 = 19 * f8; /* 1.959375*2^30 */ + int32_t f9_38 = 38 * f9; /* 1.959375*2^30 */ + int64_t f0f0 = f0 * (int64_t) f0; + int64_t f0f1_2 = f0_2 * (int64_t) f1; + int64_t f0f2_2 = f0_2 * (int64_t) f2; + int64_t f0f3_2 = f0_2 * (int64_t) f3; + int64_t f0f4_2 = f0_2 * (int64_t) f4; + int64_t f0f5_2 = f0_2 * (int64_t) f5; + int64_t f0f6_2 = f0_2 * (int64_t) f6; + int64_t f0f7_2 = f0_2 * (int64_t) f7; + int64_t f0f8_2 = f0_2 * (int64_t) f8; + int64_t f0f9_2 = f0_2 * (int64_t) f9; + int64_t f1f1_2 = f1_2 * (int64_t) f1; + int64_t f1f2_2 = f1_2 * (int64_t) f2; + int64_t f1f3_4 = f1_2 * (int64_t) f3_2; + int64_t f1f4_2 = f1_2 * (int64_t) f4; + int64_t f1f5_4 = f1_2 * (int64_t) f5_2; + int64_t f1f6_2 = f1_2 * (int64_t) f6; + int64_t f1f7_4 = f1_2 * (int64_t) f7_2; + int64_t f1f8_2 = f1_2 * (int64_t) f8; + int64_t f1f9_76 = f1_2 * (int64_t) f9_38; + int64_t f2f2 = f2 * (int64_t) f2; + int64_t f2f3_2 = f2_2 * (int64_t) f3; + int64_t f2f4_2 = f2_2 * (int64_t) f4; + int64_t f2f5_2 = f2_2 * (int64_t) f5; + int64_t f2f6_2 = f2_2 * (int64_t) f6; + int64_t f2f7_2 = f2_2 * (int64_t) f7; + int64_t f2f8_38 = f2_2 * (int64_t) f8_19; + int64_t f2f9_38 = f2 * (int64_t) f9_38; + int64_t f3f3_2 = f3_2 * (int64_t) f3; + int64_t f3f4_2 = f3_2 * (int64_t) f4; + int64_t f3f5_4 = f3_2 * (int64_t) f5_2; + int64_t f3f6_2 = f3_2 * (int64_t) f6; + int64_t f3f7_76 = f3_2 * (int64_t) f7_38; + int64_t f3f8_38 = f3_2 * (int64_t) f8_19; + int64_t f3f9_76 = f3_2 * (int64_t) f9_38; + int64_t f4f4 = f4 * (int64_t) f4; + int64_t f4f5_2 = f4_2 * (int64_t) f5; + int64_t f4f6_38 = f4_2 * (int64_t) f6_19; + int64_t f4f7_38 = f4 * (int64_t) f7_38; + int64_t f4f8_38 = f4_2 * (int64_t) f8_19; + int64_t f4f9_38 = f4 * (int64_t) f9_38; + int64_t f5f5_38 = f5 * (int64_t) f5_38; + int64_t f5f6_38 = f5_2 * (int64_t) f6_19; + int64_t f5f7_76 = f5_2 * (int64_t) f7_38; + int64_t f5f8_38 = f5_2 * (int64_t) f8_19; + int64_t f5f9_76 = f5_2 * (int64_t) f9_38; + int64_t f6f6_19 = f6 * (int64_t) f6_19; + int64_t f6f7_38 = f6 * (int64_t) f7_38; + int64_t f6f8_38 = f6_2 * (int64_t) f8_19; + int64_t f6f9_38 = f6 * (int64_t) f9_38; + int64_t f7f7_38 = f7 * (int64_t) f7_38; + int64_t f7f8_38 = f7_2 * (int64_t) f8_19; + int64_t f7f9_76 = f7_2 * (int64_t) f9_38; + int64_t f8f8_19 = f8 * (int64_t) f8_19; + int64_t f8f9_38 = f8 * (int64_t) f9_38; + int64_t f9f9_38 = f9 * (int64_t) f9_38; + int64_t h0 = f0f0 + f1f9_76 + f2f8_38 + f3f7_76 + f4f6_38 + f5f5_38; + int64_t h1 = f0f1_2 + f2f9_38 + f3f8_38 + f4f7_38 + f5f6_38; + int64_t h2 = f0f2_2 + f1f1_2 + f3f9_76 + f4f8_38 + f5f7_76 + f6f6_19; + int64_t h3 = f0f3_2 + f1f2_2 + f4f9_38 + f5f8_38 + f6f7_38; + int64_t h4 = f0f4_2 + f1f3_4 + f2f2 + f5f9_76 + f6f8_38 + f7f7_38; + int64_t h5 = f0f5_2 + f1f4_2 + f2f3_2 + f6f9_38 + f7f8_38; + int64_t h6 = f0f6_2 + f1f5_4 + f2f4_2 + f3f3_2 + f7f9_76 + f8f8_19; + int64_t h7 = f0f7_2 + f1f6_2 + f2f5_2 + f3f4_2 + f8f9_38; + int64_t h8 = f0f8_2 + f1f7_4 + f2f6_2 + f3f5_4 + f4f4 + f9f9_38; + int64_t h9 = f0f9_2 + f1f8_2 + f2f7_2 + f3f6_2 + f4f5_2; + int64_t carry0; + int64_t carry1; + int64_t carry2; + int64_t carry3; + int64_t carry4; + int64_t carry5; + int64_t carry6; + int64_t carry7; + int64_t carry8; + int64_t carry9; - h0 += h0; - h1 += h1; - h2 += h2; - h3 += h3; - h4 += h4; - h5 += h5; - h6 += h6; - h7 += h7; - h8 += h8; - h9 += h9; + h0 += h0; + h1 += h1; + h2 += h2; + h3 += h3; + h4 += h4; + h5 += h5; + h6 += h6; + h7 += h7; + h8 += h8; + h9 += h9; - carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; - carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; + carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; + carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; - carry1 = h1 + (1 << 24); h2 += carry1 >> 25; h1 -= carry1 & kTop39Bits; - carry5 = h5 + (1 << 24); h6 += carry5 >> 25; h5 -= carry5 & kTop39Bits; + carry1 = h1 + (1 << 24); h2 += carry1 >> 25; h1 -= carry1 & kTop39Bits; + carry5 = h5 + (1 << 24); h6 += carry5 >> 25; h5 -= carry5 & kTop39Bits; - carry2 = h2 + (1 << 25); h3 += carry2 >> 26; h2 -= carry2 & kTop38Bits; - carry6 = h6 + (1 << 25); h7 += carry6 >> 26; h6 -= carry6 & kTop38Bits; + carry2 = h2 + (1 << 25); h3 += carry2 >> 26; h2 -= carry2 & kTop38Bits; + carry6 = h6 + (1 << 25); h7 += carry6 >> 26; h6 -= carry6 & kTop38Bits; - carry3 = h3 + (1 << 24); h4 += carry3 >> 25; h3 -= carry3 & kTop39Bits; - carry7 = h7 + (1 << 24); h8 += carry7 >> 25; h7 -= carry7 & kTop39Bits; + carry3 = h3 + (1 << 24); h4 += carry3 >> 25; h3 -= carry3 & kTop39Bits; + carry7 = h7 + (1 << 24); h8 += carry7 >> 25; h7 -= carry7 & kTop39Bits; - carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; - carry8 = h8 + (1 << 25); h9 += carry8 >> 26; h8 -= carry8 & kTop38Bits; + carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; + carry8 = h8 + (1 << 25); h9 += carry8 >> 26; h8 -= carry8 & kTop38Bits; - carry9 = h9 + (1 << 24); h0 += (carry9 >> 25) * 19; h9 -= carry9 & kTop39Bits; + carry9 = h9 + (1 << 24); h0 += (carry9 >> 25) * 19; h9 -= carry9 & kTop39Bits; - carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; + carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; - h[0] = (int32_t)h0; - h[1] = (int32_t)h1; - h[2] = (int32_t)h2; - h[3] = (int32_t)h3; - h[4] = (int32_t)h4; - h[5] = (int32_t)h5; - h[6] = (int32_t)h6; - h[7] = (int32_t)h7; - h[8] = (int32_t)h8; - h[9] = (int32_t)h9; + h[0] = (int32_t)h0; + h[1] = (int32_t)h1; + h[2] = (int32_t)h2; + h[3] = (int32_t)h3; + h[4] = (int32_t)h4; + h[5] = (int32_t)h5; + h[6] = (int32_t)h6; + h[7] = (int32_t)h7; + h[8] = (int32_t)h8; + h[9] = (int32_t)h9; } -static void fe_pow22523(fe out, const fe z) { - fe t0; - fe t1; - fe t2; - int i; +static void fe_pow22523(fe out, const fe z) +{ + fe t0; + fe t1; + fe t2; + int i; - fe_sq(t0, z); - fe_sq(t1, t0); - for (i = 1; i < 2; ++i) { - fe_sq(t1, t1); - } - fe_mul(t1, z, t1); - fe_mul(t0, t0, t1); - fe_sq(t0, t0); - fe_mul(t0, t1, t0); - fe_sq(t1, t0); - for (i = 1; i < 5; ++i) { - fe_sq(t1, t1); - } - fe_mul(t0, t1, t0); - fe_sq(t1, t0); - for (i = 1; i < 10; ++i) { - fe_sq(t1, t1); - } - fe_mul(t1, t1, t0); - fe_sq(t2, t1); - for (i = 1; i < 20; ++i) { - fe_sq(t2, t2); - } - fe_mul(t1, t2, t1); - fe_sq(t1, t1); - for (i = 1; i < 10; ++i) { - fe_sq(t1, t1); - } - fe_mul(t0, t1, t0); - fe_sq(t1, t0); - for (i = 1; i < 50; ++i) { - fe_sq(t1, t1); - } - fe_mul(t1, t1, t0); - fe_sq(t2, t1); - for (i = 1; i < 100; ++i) { - fe_sq(t2, t2); - } - fe_mul(t1, t2, t1); - fe_sq(t1, t1); - for (i = 1; i < 50; ++i) { - fe_sq(t1, t1); - } - fe_mul(t0, t1, t0); - fe_sq(t0, t0); - for (i = 1; i < 2; ++i) { + fe_sq(t0, z); + fe_sq(t1, t0); + for (i = 1; i < 2; ++i) { + fe_sq(t1, t1); + } + fe_mul(t1, z, t1); + fe_mul(t0, t0, t1); fe_sq(t0, t0); - } - fe_mul(out, t0, z); + fe_mul(t0, t1, t0); + fe_sq(t1, t0); + for (i = 1; i < 5; ++i) { + fe_sq(t1, t1); + } + fe_mul(t0, t1, t0); + fe_sq(t1, t0); + for (i = 1; i < 10; ++i) { + fe_sq(t1, t1); + } + fe_mul(t1, t1, t0); + fe_sq(t2, t1); + for (i = 1; i < 20; ++i) { + fe_sq(t2, t2); + } + fe_mul(t1, t2, t1); + fe_sq(t1, t1); + for (i = 1; i < 10; ++i) { + fe_sq(t1, t1); + } + fe_mul(t0, t1, t0); + fe_sq(t1, t0); + for (i = 1; i < 50; ++i) { + fe_sq(t1, t1); + } + fe_mul(t1, t1, t0); + fe_sq(t2, t1); + for (i = 1; i < 100; ++i) { + fe_sq(t2, t2); + } + fe_mul(t1, t2, t1); + fe_sq(t1, t1); + for (i = 1; i < 50; ++i) { + fe_sq(t1, t1); + } + fe_mul(t0, t1, t0); + fe_sq(t0, t0); + for (i = 1; i < 2; ++i) { + fe_sq(t0, t0); + } + fe_mul(out, t0, z); } -/* ge means group element. - +/* + * ge means group element. + * * Here the group is the set of pairs (x,y) of field elements (see fe.h) * satisfying -x^2 + y^2 = 1 + d x^2y^2 * where d = -121665/121666. @@ -1725,268 +1782,292 @@ static void fe_pow22523(fe out, const fe z) { * ge_p2 (projective): (X:Y:Z) satisfying x=X/Z, y=Y/Z * ge_p3 (extended): (X:Y:Z:T) satisfying x=X/Z, y=Y/Z, XY=ZT * ge_p1p1 (completed): ((X:Z),(Y:T)) satisfying x=X/Z, y=Y/T - * ge_precomp (Duif): (y+x,y-x,2dxy) */ - + * ge_precomp (Duif): (y+x,y-x,2dxy) + */ typedef struct { - fe X; - fe Y; - fe Z; + fe X; + fe Y; + fe Z; } ge_p2; typedef struct { - fe X; - fe Y; - fe Z; - fe T; + fe X; + fe Y; + fe Z; + fe T; } ge_p3; typedef struct { - fe X; - fe Y; - fe Z; - fe T; + fe X; + fe Y; + fe Z; + fe T; } ge_p1p1; typedef struct { - fe yplusx; - fe yminusx; - fe xy2d; + fe yplusx; + fe yminusx; + fe xy2d; } ge_precomp; typedef struct { - fe YplusX; - fe YminusX; - fe Z; - fe T2d; + fe YplusX; + fe YminusX; + fe Z; + fe T2d; } ge_cached; -static void ge_tobytes(uint8_t *s, const ge_p2 *h) { - fe recip; - fe x; - fe y; +static void ge_tobytes(uint8_t *s, const ge_p2 *h) +{ + fe recip; + fe x; + fe y; - fe_invert(recip, h->Z); - fe_mul(x, h->X, recip); - fe_mul(y, h->Y, recip); - fe_tobytes(s, y); - s[31] ^= fe_isnegative(x) << 7; + fe_invert(recip, h->Z); + fe_mul(x, h->X, recip); + fe_mul(y, h->Y, recip); + fe_tobytes(s, y); + s[31] ^= fe_isnegative(x) << 7; } -static void ge_p3_tobytes(uint8_t *s, const ge_p3 *h) { - fe recip; - fe x; - fe y; +static void ge_p3_tobytes(uint8_t *s, const ge_p3 *h) +{ + fe recip; + fe x; + fe y; - fe_invert(recip, h->Z); - fe_mul(x, h->X, recip); - fe_mul(y, h->Y, recip); - fe_tobytes(s, y); - s[31] ^= fe_isnegative(x) << 7; + fe_invert(recip, h->Z); + fe_mul(x, h->X, recip); + fe_mul(y, h->Y, recip); + fe_tobytes(s, y); + s[31] ^= fe_isnegative(x) << 7; } -static const fe d = {-10913610, 13857413, -15372611, 6949391, 114729, - -8787816, -6275908, -3247719, -18696448, -12055116}; +static const fe d = { + -10913610, 13857413, -15372611, 6949391, 114729, + -8787816, -6275908, -3247719, -18696448, -12055116 +}; -static const fe sqrtm1 = {-32595792, -7943725, 9377950, 3500415, 12389472, - -272473, -25146209, -2005654, 326686, 11406482}; +static const fe sqrtm1 = { + -32595792, -7943725, 9377950, 3500415, 12389472, + -272473, -25146209, -2005654, 326686, 11406482 +}; -static int ge_frombytes_vartime(ge_p3 *h, const uint8_t *s) { - fe u; - fe v; - fe v3; - fe vxx; - fe check; +static int ge_frombytes_vartime(ge_p3 *h, const uint8_t *s) +{ + fe u; + fe v; + fe v3; + fe vxx; + fe check; - fe_frombytes(h->Y, s); - fe_1(h->Z); - fe_sq(u, h->Y); - fe_mul(v, u, d); - fe_sub(u, u, h->Z); /* u = y^2-1 */ - fe_add(v, v, h->Z); /* v = dy^2+1 */ + fe_frombytes(h->Y, s); + fe_1(h->Z); + fe_sq(u, h->Y); + fe_mul(v, u, d); + fe_sub(u, u, h->Z); /* u = y^2-1 */ + fe_add(v, v, h->Z); /* v = dy^2+1 */ - fe_sq(v3, v); - fe_mul(v3, v3, v); /* v3 = v^3 */ - fe_sq(h->X, v3); - fe_mul(h->X, h->X, v); - fe_mul(h->X, h->X, u); /* x = uv^7 */ + fe_sq(v3, v); + fe_mul(v3, v3, v); /* v3 = v^3 */ + fe_sq(h->X, v3); + fe_mul(h->X, h->X, v); + fe_mul(h->X, h->X, u); /* x = uv^7 */ - fe_pow22523(h->X, h->X); /* x = (uv^7)^((q-5)/8) */ - fe_mul(h->X, h->X, v3); - fe_mul(h->X, h->X, u); /* x = uv^3(uv^7)^((q-5)/8) */ + fe_pow22523(h->X, h->X); /* x = (uv^7)^((q-5)/8) */ + fe_mul(h->X, h->X, v3); + fe_mul(h->X, h->X, u); /* x = uv^3(uv^7)^((q-5)/8) */ - fe_sq(vxx, h->X); - fe_mul(vxx, vxx, v); - fe_sub(check, vxx, u); /* vx^2-u */ - if (fe_isnonzero(check)) { - fe_add(check, vxx, u); /* vx^2+u */ + fe_sq(vxx, h->X); + fe_mul(vxx, vxx, v); + fe_sub(check, vxx, u); /* vx^2-u */ if (fe_isnonzero(check)) { - return -1; + fe_add(check, vxx, u); /* vx^2+u */ + if (fe_isnonzero(check)) { + return -1; + } + fe_mul(h->X, h->X, sqrtm1); } - fe_mul(h->X, h->X, sqrtm1); - } - if (fe_isnegative(h->X) != (s[31] >> 7)) { - fe_neg(h->X, h->X); - } + if (fe_isnegative(h->X) != (s[31] >> 7)) { + fe_neg(h->X, h->X); + } - fe_mul(h->T, h->X, h->Y); - return 0; + fe_mul(h->T, h->X, h->Y); + return 0; } -static void ge_p2_0(ge_p2 *h) { - fe_0(h->X); - fe_1(h->Y); - fe_1(h->Z); +static void ge_p2_0(ge_p2 *h) +{ + fe_0(h->X); + fe_1(h->Y); + fe_1(h->Z); } -static void ge_p3_0(ge_p3 *h) { - fe_0(h->X); - fe_1(h->Y); - fe_1(h->Z); - fe_0(h->T); +static void ge_p3_0(ge_p3 *h) +{ + fe_0(h->X); + fe_1(h->Y); + fe_1(h->Z); + fe_0(h->T); } -static void ge_precomp_0(ge_precomp *h) { - fe_1(h->yplusx); - fe_1(h->yminusx); - fe_0(h->xy2d); +static void ge_precomp_0(ge_precomp *h) +{ + fe_1(h->yplusx); + fe_1(h->yminusx); + fe_0(h->xy2d); } /* r = p */ -static void ge_p3_to_p2(ge_p2 *r, const ge_p3 *p) { - fe_copy(r->X, p->X); - fe_copy(r->Y, p->Y); - fe_copy(r->Z, p->Z); +static void ge_p3_to_p2(ge_p2 *r, const ge_p3 *p) +{ + fe_copy(r->X, p->X); + fe_copy(r->Y, p->Y); + fe_copy(r->Z, p->Z); } -static const fe d2 = {-21827239, -5839606, -30745221, 13898782, 229458, - 15978800, -12551817, -6495438, 29715968, 9444199}; +static const fe d2 = { + -21827239, -5839606, -30745221, 13898782, 229458, + 15978800, -12551817, -6495438, 29715968, 9444199 +}; /* r = p */ -static void ge_p3_to_cached(ge_cached *r, const ge_p3 *p) { - fe_add(r->YplusX, p->Y, p->X); - fe_sub(r->YminusX, p->Y, p->X); - fe_copy(r->Z, p->Z); - fe_mul(r->T2d, p->T, d2); +static void ge_p3_to_cached(ge_cached *r, const ge_p3 *p) +{ + fe_add(r->YplusX, p->Y, p->X); + fe_sub(r->YminusX, p->Y, p->X); + fe_copy(r->Z, p->Z); + fe_mul(r->T2d, p->T, d2); } /* r = p */ -static void ge_p1p1_to_p2(ge_p2 *r, const ge_p1p1 *p) { - fe_mul(r->X, p->X, p->T); - fe_mul(r->Y, p->Y, p->Z); - fe_mul(r->Z, p->Z, p->T); +static void ge_p1p1_to_p2(ge_p2 *r, const ge_p1p1 *p) +{ + fe_mul(r->X, p->X, p->T); + fe_mul(r->Y, p->Y, p->Z); + fe_mul(r->Z, p->Z, p->T); } /* r = p */ -static void ge_p1p1_to_p3(ge_p3 *r, const ge_p1p1 *p) { - fe_mul(r->X, p->X, p->T); - fe_mul(r->Y, p->Y, p->Z); - fe_mul(r->Z, p->Z, p->T); - fe_mul(r->T, p->X, p->Y); +static void ge_p1p1_to_p3(ge_p3 *r, const ge_p1p1 *p) +{ + fe_mul(r->X, p->X, p->T); + fe_mul(r->Y, p->Y, p->Z); + fe_mul(r->Z, p->Z, p->T); + fe_mul(r->T, p->X, p->Y); } /* r = 2 * p */ -static void ge_p2_dbl(ge_p1p1 *r, const ge_p2 *p) { - fe t0; +static void ge_p2_dbl(ge_p1p1 *r, const ge_p2 *p) +{ + fe t0; - fe_sq(r->X, p->X); - fe_sq(r->Z, p->Y); - fe_sq2(r->T, p->Z); - fe_add(r->Y, p->X, p->Y); - fe_sq(t0, r->Y); - fe_add(r->Y, r->Z, r->X); - fe_sub(r->Z, r->Z, r->X); - fe_sub(r->X, t0, r->Y); - fe_sub(r->T, r->T, r->Z); + fe_sq(r->X, p->X); + fe_sq(r->Z, p->Y); + fe_sq2(r->T, p->Z); + fe_add(r->Y, p->X, p->Y); + fe_sq(t0, r->Y); + fe_add(r->Y, r->Z, r->X); + fe_sub(r->Z, r->Z, r->X); + fe_sub(r->X, t0, r->Y); + fe_sub(r->T, r->T, r->Z); } /* r = 2 * p */ -static void ge_p3_dbl(ge_p1p1 *r, const ge_p3 *p) { - ge_p2 q; - ge_p3_to_p2(&q, p); - ge_p2_dbl(r, &q); +static void ge_p3_dbl(ge_p1p1 *r, const ge_p3 *p) +{ + ge_p2 q; + ge_p3_to_p2(&q, p); + ge_p2_dbl(r, &q); } /* r = p + q */ -static void ge_madd(ge_p1p1 *r, const ge_p3 *p, const ge_precomp *q) { - fe t0; +static void ge_madd(ge_p1p1 *r, const ge_p3 *p, const ge_precomp *q) +{ + fe t0; - fe_add(r->X, p->Y, p->X); - fe_sub(r->Y, p->Y, p->X); - fe_mul(r->Z, r->X, q->yplusx); - fe_mul(r->Y, r->Y, q->yminusx); - fe_mul(r->T, q->xy2d, p->T); - fe_add(t0, p->Z, p->Z); - fe_sub(r->X, r->Z, r->Y); - fe_add(r->Y, r->Z, r->Y); - fe_add(r->Z, t0, r->T); - fe_sub(r->T, t0, r->T); + fe_add(r->X, p->Y, p->X); + fe_sub(r->Y, p->Y, p->X); + fe_mul(r->Z, r->X, q->yplusx); + fe_mul(r->Y, r->Y, q->yminusx); + fe_mul(r->T, q->xy2d, p->T); + fe_add(t0, p->Z, p->Z); + fe_sub(r->X, r->Z, r->Y); + fe_add(r->Y, r->Z, r->Y); + fe_add(r->Z, t0, r->T); + fe_sub(r->T, t0, r->T); } /* r = p - q */ -static void ge_msub(ge_p1p1 *r, const ge_p3 *p, const ge_precomp *q) { - fe t0; +static void ge_msub(ge_p1p1 *r, const ge_p3 *p, const ge_precomp *q) +{ + fe t0; - fe_add(r->X, p->Y, p->X); - fe_sub(r->Y, p->Y, p->X); - fe_mul(r->Z, r->X, q->yminusx); - fe_mul(r->Y, r->Y, q->yplusx); - fe_mul(r->T, q->xy2d, p->T); - fe_add(t0, p->Z, p->Z); - fe_sub(r->X, r->Z, r->Y); - fe_add(r->Y, r->Z, r->Y); - fe_sub(r->Z, t0, r->T); - fe_add(r->T, t0, r->T); + fe_add(r->X, p->Y, p->X); + fe_sub(r->Y, p->Y, p->X); + fe_mul(r->Z, r->X, q->yminusx); + fe_mul(r->Y, r->Y, q->yplusx); + fe_mul(r->T, q->xy2d, p->T); + fe_add(t0, p->Z, p->Z); + fe_sub(r->X, r->Z, r->Y); + fe_add(r->Y, r->Z, r->Y); + fe_sub(r->Z, t0, r->T); + fe_add(r->T, t0, r->T); } /* r = p + q */ -static void ge_add(ge_p1p1 *r, const ge_p3 *p, const ge_cached *q) { - fe t0; +static void ge_add(ge_p1p1 *r, const ge_p3 *p, const ge_cached *q) +{ + fe t0; - fe_add(r->X, p->Y, p->X); - fe_sub(r->Y, p->Y, p->X); - fe_mul(r->Z, r->X, q->YplusX); - fe_mul(r->Y, r->Y, q->YminusX); - fe_mul(r->T, q->T2d, p->T); - fe_mul(r->X, p->Z, q->Z); - fe_add(t0, r->X, r->X); - fe_sub(r->X, r->Z, r->Y); - fe_add(r->Y, r->Z, r->Y); - fe_add(r->Z, t0, r->T); - fe_sub(r->T, t0, r->T); + fe_add(r->X, p->Y, p->X); + fe_sub(r->Y, p->Y, p->X); + fe_mul(r->Z, r->X, q->YplusX); + fe_mul(r->Y, r->Y, q->YminusX); + fe_mul(r->T, q->T2d, p->T); + fe_mul(r->X, p->Z, q->Z); + fe_add(t0, r->X, r->X); + fe_sub(r->X, r->Z, r->Y); + fe_add(r->Y, r->Z, r->Y); + fe_add(r->Z, t0, r->T); + fe_sub(r->T, t0, r->T); } /* r = p - q */ -static void ge_sub(ge_p1p1 *r, const ge_p3 *p, const ge_cached *q) { - fe t0; +static void ge_sub(ge_p1p1 *r, const ge_p3 *p, const ge_cached *q) +{ + fe t0; - fe_add(r->X, p->Y, p->X); - fe_sub(r->Y, p->Y, p->X); - fe_mul(r->Z, r->X, q->YminusX); - fe_mul(r->Y, r->Y, q->YplusX); - fe_mul(r->T, q->T2d, p->T); - fe_mul(r->X, p->Z, q->Z); - fe_add(t0, r->X, r->X); - fe_sub(r->X, r->Z, r->Y); - fe_add(r->Y, r->Z, r->Y); - fe_sub(r->Z, t0, r->T); - fe_add(r->T, t0, r->T); + fe_add(r->X, p->Y, p->X); + fe_sub(r->Y, p->Y, p->X); + fe_mul(r->Z, r->X, q->YminusX); + fe_mul(r->Y, r->Y, q->YplusX); + fe_mul(r->T, q->T2d, p->T); + fe_mul(r->X, p->Z, q->Z); + fe_add(t0, r->X, r->X); + fe_sub(r->X, r->Z, r->Y); + fe_add(r->Y, r->Z, r->Y); + fe_sub(r->Z, t0, r->T); + fe_add(r->T, t0, r->T); } -static uint8_t equal(signed char b, signed char c) { - uint8_t ub = b; - uint8_t uc = c; - uint8_t x = ub ^ uc; /* 0: yes; 1..255: no */ - uint32_t y = x; /* 0: yes; 1..255: no */ - y -= 1; /* 4294967295: yes; 0..254: no */ - y >>= 31; /* 1: yes; 0: no */ - return y; +static uint8_t equal(signed char b, signed char c) +{ + uint8_t ub = b; + uint8_t uc = c; + uint8_t x = ub ^ uc; /* 0: yes; 1..255: no */ + uint32_t y = x; /* 0: yes; 1..255: no */ + y -= 1; /* 4294967295: yes; 0..254: no */ + y >>= 31; /* 1: yes; 0: no */ + return y; } -static void cmov(ge_precomp *t, const ge_precomp *u, uint8_t b) { - fe_cmov(t->yplusx, u->yplusx, b); - fe_cmov(t->yminusx, u->yminusx, b); - fe_cmov(t->xy2d, u->xy2d, b); +static void cmov(ge_precomp *t, const ge_precomp *u, uint8_t b) +{ + fe_cmov(t->yplusx, u->yplusx, b); + fe_cmov(t->yminusx, u->yminusx, b); + fe_cmov(t->xy2d, u->xy2d, b); } /* k25519Precomp[i][j] = (j+1)*256^i*B */ @@ -4105,257 +4186,273 @@ static const ge_precomp k25519Precomp[32][8] = { }, }; -static uint8_t negative(signed char b) { - uint32_t x = b; - x >>= 31; /* 1: yes; 0: no */ - return x; +static uint8_t negative(signed char b) +{ + uint32_t x = b; + + x >>= 31; /* 1: yes; 0: no */ + return x; } -static void table_select(ge_precomp *t, int pos, signed char b) { - ge_precomp minust; - uint8_t bnegative = negative(b); - uint8_t babs = b - ((uint8_t)((-bnegative) & b) << 1); +static void table_select(ge_precomp *t, int pos, signed char b) +{ + ge_precomp minust; + uint8_t bnegative = negative(b); + uint8_t babs = b - ((uint8_t)((-bnegative) & b) << 1); - ge_precomp_0(t); - cmov(t, &k25519Precomp[pos][0], equal(babs, 1)); - cmov(t, &k25519Precomp[pos][1], equal(babs, 2)); - cmov(t, &k25519Precomp[pos][2], equal(babs, 3)); - cmov(t, &k25519Precomp[pos][3], equal(babs, 4)); - cmov(t, &k25519Precomp[pos][4], equal(babs, 5)); - cmov(t, &k25519Precomp[pos][5], equal(babs, 6)); - cmov(t, &k25519Precomp[pos][6], equal(babs, 7)); - cmov(t, &k25519Precomp[pos][7], equal(babs, 8)); - fe_copy(minust.yplusx, t->yminusx); - fe_copy(minust.yminusx, t->yplusx); - fe_neg(minust.xy2d, t->xy2d); - cmov(t, &minust, bnegative); + ge_precomp_0(t); + cmov(t, &k25519Precomp[pos][0], equal(babs, 1)); + cmov(t, &k25519Precomp[pos][1], equal(babs, 2)); + cmov(t, &k25519Precomp[pos][2], equal(babs, 3)); + cmov(t, &k25519Precomp[pos][3], equal(babs, 4)); + cmov(t, &k25519Precomp[pos][4], equal(babs, 5)); + cmov(t, &k25519Precomp[pos][5], equal(babs, 6)); + cmov(t, &k25519Precomp[pos][6], equal(babs, 7)); + cmov(t, &k25519Precomp[pos][7], equal(babs, 8)); + fe_copy(minust.yplusx, t->yminusx); + fe_copy(minust.yminusx, t->yplusx); + fe_neg(minust.xy2d, t->xy2d); + cmov(t, &minust, bnegative); } -/* h = a * B +/* + * h = a * B + * * where a = a[0]+256*a[1]+...+256^31 a[31] * B is the Ed25519 base point (x,4/5) with x positive. * * Preconditions: - * a[31] <= 127 */ -static void ge_scalarmult_base(ge_p3 *h, const uint8_t *a) { - signed char e[64]; - signed char carry; - ge_p1p1 r; - ge_p2 s; - ge_precomp t; - int i; + * a[31] <= 127 + */ +static void ge_scalarmult_base(ge_p3 *h, const uint8_t *a) +{ + signed char e[64]; + signed char carry; + ge_p1p1 r; + ge_p2 s; + ge_precomp t; + int i; - for (i = 0; i < 32; ++i) { - e[2 * i + 0] = (a[i] >> 0) & 15; - e[2 * i + 1] = (a[i] >> 4) & 15; - } - /* each e[i] is between 0 and 15 */ - /* e[63] is between 0 and 7 */ + for (i = 0; i < 32; ++i) { + e[2 * i + 0] = (a[i] >> 0) & 15; + e[2 * i + 1] = (a[i] >> 4) & 15; + } + /* each e[i] is between 0 and 15 */ + /* e[63] is between 0 and 7 */ - carry = 0; - for (i = 0; i < 63; ++i) { - e[i] += carry; - carry = e[i] + 8; - carry >>= 4; - e[i] -= carry << 4; - } - e[63] += carry; - /* each e[i] is between -8 and 8 */ + carry = 0; + for (i = 0; i < 63; ++i) { + e[i] += carry; + carry = e[i] + 8; + carry >>= 4; + e[i] -= carry << 4; + } + e[63] += carry; + /* each e[i] is between -8 and 8 */ - ge_p3_0(h); - for (i = 1; i < 64; i += 2) { - table_select(&t, i / 2, e[i]); - ge_madd(&r, h, &t); + ge_p3_0(h); + for (i = 1; i < 64; i += 2) { + table_select(&t, i / 2, e[i]); + ge_madd(&r, h, &t); + ge_p1p1_to_p3(h, &r); + } + + ge_p3_dbl(&r, h); + ge_p1p1_to_p2(&s, &r); + ge_p2_dbl(&r, &s); + ge_p1p1_to_p2(&s, &r); + ge_p2_dbl(&r, &s); + ge_p1p1_to_p2(&s, &r); + ge_p2_dbl(&r, &s); ge_p1p1_to_p3(h, &r); - } - ge_p3_dbl(&r, h); - ge_p1p1_to_p2(&s, &r); - ge_p2_dbl(&r, &s); - ge_p1p1_to_p2(&s, &r); - ge_p2_dbl(&r, &s); - ge_p1p1_to_p2(&s, &r); - ge_p2_dbl(&r, &s); - ge_p1p1_to_p3(h, &r); + for (i = 0; i < 64; i += 2) { + table_select(&t, i / 2, e[i]); + ge_madd(&r, h, &t); + ge_p1p1_to_p3(h, &r); + } - for (i = 0; i < 64; i += 2) { - table_select(&t, i / 2, e[i]); - ge_madd(&r, h, &t); - ge_p1p1_to_p3(h, &r); - } - - OPENSSL_cleanse(e, sizeof(e)); + OPENSSL_cleanse(e, sizeof(e)); } #if !defined(BASE_2_51_IMPLEMENTED) -/* Replace (f,g) with (g,f) if b == 1; +/* + * Replace (f,g) with (g,f) if b == 1; * replace (f,g) with (f,g) if b == 0. * - * Preconditions: b in {0,1}. */ -static void fe_cswap(fe f, fe g, unsigned int b) { - size_t i; - b = 0-b; - for (i = 0; i < 10; i++) { - int32_t x = f[i] ^ g[i]; - x &= b; - f[i] ^= x; - g[i] ^= x; - } + * Preconditions: b in {0,1}. + */ +static void fe_cswap(fe f, fe g, unsigned int b) +{ + size_t i; + + b = 0-b; + for (i = 0; i < 10; i++) { + int32_t x = f[i] ^ g[i]; + x &= b; + f[i] ^= x; + g[i] ^= x; + } } -/* h = f * 121666 +/* + * h = f * 121666 + * * Can overlap h with f. * * Preconditions: * |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. * * Postconditions: - * |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. */ -static void fe_mul121666(fe h, fe f) { - int32_t f0 = f[0]; - int32_t f1 = f[1]; - int32_t f2 = f[2]; - int32_t f3 = f[3]; - int32_t f4 = f[4]; - int32_t f5 = f[5]; - int32_t f6 = f[6]; - int32_t f7 = f[7]; - int32_t f8 = f[8]; - int32_t f9 = f[9]; - int64_t h0 = f0 * (int64_t) 121666; - int64_t h1 = f1 * (int64_t) 121666; - int64_t h2 = f2 * (int64_t) 121666; - int64_t h3 = f3 * (int64_t) 121666; - int64_t h4 = f4 * (int64_t) 121666; - int64_t h5 = f5 * (int64_t) 121666; - int64_t h6 = f6 * (int64_t) 121666; - int64_t h7 = f7 * (int64_t) 121666; - int64_t h8 = f8 * (int64_t) 121666; - int64_t h9 = f9 * (int64_t) 121666; - int64_t carry0; - int64_t carry1; - int64_t carry2; - int64_t carry3; - int64_t carry4; - int64_t carry5; - int64_t carry6; - int64_t carry7; - int64_t carry8; - int64_t carry9; + * |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. + */ +static void fe_mul121666(fe h, fe f) +{ + int32_t f0 = f[0]; + int32_t f1 = f[1]; + int32_t f2 = f[2]; + int32_t f3 = f[3]; + int32_t f4 = f[4]; + int32_t f5 = f[5]; + int32_t f6 = f[6]; + int32_t f7 = f[7]; + int32_t f8 = f[8]; + int32_t f9 = f[9]; + int64_t h0 = f0 * (int64_t) 121666; + int64_t h1 = f1 * (int64_t) 121666; + int64_t h2 = f2 * (int64_t) 121666; + int64_t h3 = f3 * (int64_t) 121666; + int64_t h4 = f4 * (int64_t) 121666; + int64_t h5 = f5 * (int64_t) 121666; + int64_t h6 = f6 * (int64_t) 121666; + int64_t h7 = f7 * (int64_t) 121666; + int64_t h8 = f8 * (int64_t) 121666; + int64_t h9 = f9 * (int64_t) 121666; + int64_t carry0; + int64_t carry1; + int64_t carry2; + int64_t carry3; + int64_t carry4; + int64_t carry5; + int64_t carry6; + int64_t carry7; + int64_t carry8; + int64_t carry9; - carry9 = h9 + (1 << 24); h0 += (carry9 >> 25) * 19; h9 -= carry9 & kTop39Bits; - carry1 = h1 + (1 << 24); h2 += carry1 >> 25; h1 -= carry1 & kTop39Bits; - carry3 = h3 + (1 << 24); h4 += carry3 >> 25; h3 -= carry3 & kTop39Bits; - carry5 = h5 + (1 << 24); h6 += carry5 >> 25; h5 -= carry5 & kTop39Bits; - carry7 = h7 + (1 << 24); h8 += carry7 >> 25; h7 -= carry7 & kTop39Bits; + carry9 = h9 + (1 << 24); h0 += (carry9 >> 25) * 19; h9 -= carry9 & kTop39Bits; + carry1 = h1 + (1 << 24); h2 += carry1 >> 25; h1 -= carry1 & kTop39Bits; + carry3 = h3 + (1 << 24); h4 += carry3 >> 25; h3 -= carry3 & kTop39Bits; + carry5 = h5 + (1 << 24); h6 += carry5 >> 25; h5 -= carry5 & kTop39Bits; + carry7 = h7 + (1 << 24); h8 += carry7 >> 25; h7 -= carry7 & kTop39Bits; - carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; - carry2 = h2 + (1 << 25); h3 += carry2 >> 26; h2 -= carry2 & kTop38Bits; - carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; - carry6 = h6 + (1 << 25); h7 += carry6 >> 26; h6 -= carry6 & kTop38Bits; - carry8 = h8 + (1 << 25); h9 += carry8 >> 26; h8 -= carry8 & kTop38Bits; + carry0 = h0 + (1 << 25); h1 += carry0 >> 26; h0 -= carry0 & kTop38Bits; + carry2 = h2 + (1 << 25); h3 += carry2 >> 26; h2 -= carry2 & kTop38Bits; + carry4 = h4 + (1 << 25); h5 += carry4 >> 26; h4 -= carry4 & kTop38Bits; + carry6 = h6 + (1 << 25); h7 += carry6 >> 26; h6 -= carry6 & kTop38Bits; + carry8 = h8 + (1 << 25); h9 += carry8 >> 26; h8 -= carry8 & kTop38Bits; - h[0] = (int32_t)h0; - h[1] = (int32_t)h1; - h[2] = (int32_t)h2; - h[3] = (int32_t)h3; - h[4] = (int32_t)h4; - h[5] = (int32_t)h5; - h[6] = (int32_t)h6; - h[7] = (int32_t)h7; - h[8] = (int32_t)h8; - h[9] = (int32_t)h9; + h[0] = (int32_t)h0; + h[1] = (int32_t)h1; + h[2] = (int32_t)h2; + h[3] = (int32_t)h3; + h[4] = (int32_t)h4; + h[5] = (int32_t)h5; + h[6] = (int32_t)h6; + h[7] = (int32_t)h7; + h[8] = (int32_t)h8; + h[9] = (int32_t)h9; } static void x25519_scalar_mult_generic(uint8_t out[32], const uint8_t scalar[32], const uint8_t point[32]) { - fe x1, x2, z2, x3, z3, tmp0, tmp1; - uint8_t e[32]; - unsigned swap = 0; - int pos; + fe x1, x2, z2, x3, z3, tmp0, tmp1; + uint8_t e[32]; + unsigned swap = 0; + int pos; - memcpy(e, scalar, 32); - e[0] &= 248; - e[31] &= 127; - e[31] |= 64; - fe_frombytes(x1, point); - fe_1(x2); - fe_0(z2); - fe_copy(x3, x1); - fe_1(z3); + memcpy(e, scalar, 32); + e[0] &= 248; + e[31] &= 127; + e[31] |= 64; + fe_frombytes(x1, point); + fe_1(x2); + fe_0(z2); + fe_copy(x3, x1); + fe_1(z3); - for (pos = 254; pos >= 0; --pos) { - unsigned b = 1 & (e[pos / 8] >> (pos & 7)); - swap ^= b; - fe_cswap(x2, x3, swap); - fe_cswap(z2, z3, swap); - swap = b; - fe_sub(tmp0, x3, z3); - fe_sub(tmp1, x2, z2); - fe_add(x2, x2, z2); - fe_add(z2, x3, z3); - fe_mul(z3, tmp0, x2); - fe_mul(z2, z2, tmp1); - fe_sq(tmp0, tmp1); - fe_sq(tmp1, x2); - fe_add(x3, z3, z2); - fe_sub(z2, z3, z2); - fe_mul(x2, tmp1, tmp0); - fe_sub(tmp1, tmp1, tmp0); - fe_sq(z2, z2); - fe_mul121666(z3, tmp1); - fe_sq(x3, x3); - fe_add(tmp0, tmp0, z3); - fe_mul(z3, x1, z2); - fe_mul(z2, tmp1, tmp0); - } + for (pos = 254; pos >= 0; --pos) { + unsigned b = 1 & (e[pos / 8] >> (pos & 7)); + swap ^= b; + fe_cswap(x2, x3, swap); + fe_cswap(z2, z3, swap); + swap = b; + fe_sub(tmp0, x3, z3); + fe_sub(tmp1, x2, z2); + fe_add(x2, x2, z2); + fe_add(z2, x3, z3); + fe_mul(z3, tmp0, x2); + fe_mul(z2, z2, tmp1); + fe_sq(tmp0, tmp1); + fe_sq(tmp1, x2); + fe_add(x3, z3, z2); + fe_sub(z2, z3, z2); + fe_mul(x2, tmp1, tmp0); + fe_sub(tmp1, tmp1, tmp0); + fe_sq(z2, z2); + fe_mul121666(z3, tmp1); + fe_sq(x3, x3); + fe_add(tmp0, tmp0, z3); + fe_mul(z3, x1, z2); + fe_mul(z2, tmp1, tmp0); + } - fe_invert(z2, z2); - fe_mul(x2, x2, z2); - fe_tobytes(out, x2); + fe_invert(z2, z2); + fe_mul(x2, x2, z2); + fe_tobytes(out, x2); - OPENSSL_cleanse(e, sizeof(e)); + OPENSSL_cleanse(e, sizeof(e)); } static void x25519_scalar_mult(uint8_t out[32], const uint8_t scalar[32], const uint8_t point[32]) { - x25519_scalar_mult_generic(out, scalar, point); + x25519_scalar_mult_generic(out, scalar, point); } #endif -static void slide(signed char *r, const uint8_t *a) { - int i; - int b; - int k; +static void slide(signed char *r, const uint8_t *a) +{ + int i; + int b; + int k; - for (i = 0; i < 256; ++i) { - r[i] = 1 & (a[i >> 3] >> (i & 7)); - } - - for (i = 0; i < 256; ++i) { - if (r[i]) { - for (b = 1; b <= 6 && i + b < 256; ++b) { - if (r[i + b]) { - if (r[i] + (r[i + b] << b) <= 15) { - r[i] += r[i + b] << b; - r[i + b] = 0; - } else if (r[i] - (r[i + b] << b) >= -15) { - r[i] -= r[i + b] << b; - for (k = i + b; k < 256; ++k) { - if (!r[k]) { - r[k] = 1; - break; - } - r[k] = 0; - } - } else { - break; - } - } - } + for (i = 0; i < 256; ++i) { + r[i] = 1 & (a[i >> 3] >> (i & 7)); + } + + for (i = 0; i < 256; ++i) { + if (r[i]) { + for (b = 1; b <= 6 && i + b < 256; ++b) { + if (r[i + b]) { + if (r[i] + (r[i + b] << b) <= 15) { + r[i] += r[i + b] << b; + r[i + b] = 0; + } else if (r[i] - (r[i + b] << b) >= -15) { + r[i] -= r[i + b] << b; + for (k = i + b; k < 256; ++k) { + if (!r[k]) { + r[k] = 1; + break; + } + r[k] = 0; + } + } else { + break; + } + } + } + } } - } } static const ge_precomp Bi[8] = { @@ -4425,1066 +4522,1075 @@ static const ge_precomp Bi[8] = { }, }; -/* r = a * A + b * B +/* + * r = a * A + b * B + * * where a = a[0]+256*a[1]+...+256^31 a[31]. * and b = b[0]+256*b[1]+...+256^31 b[31]. - * B is the Ed25519 base point (x,4/5) with x positive. */ + * B is the Ed25519 base point (x,4/5) with x positive. + */ static void ge_double_scalarmult_vartime(ge_p2 *r, const uint8_t *a, - const ge_p3 *A, const uint8_t *b) { - signed char aslide[256]; - signed char bslide[256]; - ge_cached Ai[8]; /* A,3A,5A,7A,9A,11A,13A,15A */ - ge_p1p1 t; - ge_p3 u; - ge_p3 A2; - int i; + const ge_p3 *A, const uint8_t *b) +{ + signed char aslide[256]; + signed char bslide[256]; + ge_cached Ai[8]; /* A,3A,5A,7A,9A,11A,13A,15A */ + ge_p1p1 t; + ge_p3 u; + ge_p3 A2; + int i; - slide(aslide, a); - slide(bslide, b); + slide(aslide, a); + slide(bslide, b); - ge_p3_to_cached(&Ai[0], A); - ge_p3_dbl(&t, A); - ge_p1p1_to_p3(&A2, &t); - ge_add(&t, &A2, &Ai[0]); - ge_p1p1_to_p3(&u, &t); - ge_p3_to_cached(&Ai[1], &u); - ge_add(&t, &A2, &Ai[1]); - ge_p1p1_to_p3(&u, &t); - ge_p3_to_cached(&Ai[2], &u); - ge_add(&t, &A2, &Ai[2]); - ge_p1p1_to_p3(&u, &t); - ge_p3_to_cached(&Ai[3], &u); - ge_add(&t, &A2, &Ai[3]); - ge_p1p1_to_p3(&u, &t); - ge_p3_to_cached(&Ai[4], &u); - ge_add(&t, &A2, &Ai[4]); - ge_p1p1_to_p3(&u, &t); - ge_p3_to_cached(&Ai[5], &u); - ge_add(&t, &A2, &Ai[5]); - ge_p1p1_to_p3(&u, &t); - ge_p3_to_cached(&Ai[6], &u); - ge_add(&t, &A2, &Ai[6]); - ge_p1p1_to_p3(&u, &t); - ge_p3_to_cached(&Ai[7], &u); + ge_p3_to_cached(&Ai[0], A); + ge_p3_dbl(&t, A); + ge_p1p1_to_p3(&A2, &t); + ge_add(&t, &A2, &Ai[0]); + ge_p1p1_to_p3(&u, &t); + ge_p3_to_cached(&Ai[1], &u); + ge_add(&t, &A2, &Ai[1]); + ge_p1p1_to_p3(&u, &t); + ge_p3_to_cached(&Ai[2], &u); + ge_add(&t, &A2, &Ai[2]); + ge_p1p1_to_p3(&u, &t); + ge_p3_to_cached(&Ai[3], &u); + ge_add(&t, &A2, &Ai[3]); + ge_p1p1_to_p3(&u, &t); + ge_p3_to_cached(&Ai[4], &u); + ge_add(&t, &A2, &Ai[4]); + ge_p1p1_to_p3(&u, &t); + ge_p3_to_cached(&Ai[5], &u); + ge_add(&t, &A2, &Ai[5]); + ge_p1p1_to_p3(&u, &t); + ge_p3_to_cached(&Ai[6], &u); + ge_add(&t, &A2, &Ai[6]); + ge_p1p1_to_p3(&u, &t); + ge_p3_to_cached(&Ai[7], &u); - ge_p2_0(r); + ge_p2_0(r); - for (i = 255; i >= 0; --i) { - if (aslide[i] || bslide[i]) { - break; - } - } - - for (; i >= 0; --i) { - ge_p2_dbl(&t, r); - - if (aslide[i] > 0) { - ge_p1p1_to_p3(&u, &t); - ge_add(&t, &u, &Ai[aslide[i] / 2]); - } else if (aslide[i] < 0) { - ge_p1p1_to_p3(&u, &t); - ge_sub(&t, &u, &Ai[(-aslide[i]) / 2]); + for (i = 255; i >= 0; --i) { + if (aslide[i] || bslide[i]) { + break; + } } - if (bslide[i] > 0) { - ge_p1p1_to_p3(&u, &t); - ge_madd(&t, &u, &Bi[bslide[i] / 2]); - } else if (bslide[i] < 0) { - ge_p1p1_to_p3(&u, &t); - ge_msub(&t, &u, &Bi[(-bslide[i]) / 2]); - } + for (; i >= 0; --i) { + ge_p2_dbl(&t, r); - ge_p1p1_to_p2(r, &t); - } + if (aslide[i] > 0) { + ge_p1p1_to_p3(&u, &t); + ge_add(&t, &u, &Ai[aslide[i] / 2]); + } else if (aslide[i] < 0) { + ge_p1p1_to_p3(&u, &t); + ge_sub(&t, &u, &Ai[(-aslide[i]) / 2]); + } + + if (bslide[i] > 0) { + ge_p1p1_to_p3(&u, &t); + ge_madd(&t, &u, &Bi[bslide[i] / 2]); + } else if (bslide[i] < 0) { + ge_p1p1_to_p3(&u, &t); + ge_msub(&t, &u, &Bi[(-bslide[i]) / 2]); + } + + ge_p1p1_to_p2(r, &t); + } } -/* The set of scalars is \Z/l - * where l = 2^252 + 27742317777372353535851937790883648493. */ - -/* Input: +/* + * The set of scalars is \Z/l + * where l = 2^252 + 27742317777372353535851937790883648493. + * + * Input: * s[0]+256*s[1]+...+256^63*s[63] = s * * Output: * s[0]+256*s[1]+...+256^31*s[31] = s mod l * where l = 2^252 + 27742317777372353535851937790883648493. - * Overwrites s in place. */ -static void x25519_sc_reduce(uint8_t *s) { - int64_t s0 = 2097151 & load_3(s); - int64_t s1 = 2097151 & (load_4(s + 2) >> 5); - int64_t s2 = 2097151 & (load_3(s + 5) >> 2); - int64_t s3 = 2097151 & (load_4(s + 7) >> 7); - int64_t s4 = 2097151 & (load_4(s + 10) >> 4); - int64_t s5 = 2097151 & (load_3(s + 13) >> 1); - int64_t s6 = 2097151 & (load_4(s + 15) >> 6); - int64_t s7 = 2097151 & (load_3(s + 18) >> 3); - int64_t s8 = 2097151 & load_3(s + 21); - int64_t s9 = 2097151 & (load_4(s + 23) >> 5); - int64_t s10 = 2097151 & (load_3(s + 26) >> 2); - int64_t s11 = 2097151 & (load_4(s + 28) >> 7); - int64_t s12 = 2097151 & (load_4(s + 31) >> 4); - int64_t s13 = 2097151 & (load_3(s + 34) >> 1); - int64_t s14 = 2097151 & (load_4(s + 36) >> 6); - int64_t s15 = 2097151 & (load_3(s + 39) >> 3); - int64_t s16 = 2097151 & load_3(s + 42); - int64_t s17 = 2097151 & (load_4(s + 44) >> 5); - int64_t s18 = 2097151 & (load_3(s + 47) >> 2); - int64_t s19 = 2097151 & (load_4(s + 49) >> 7); - int64_t s20 = 2097151 & (load_4(s + 52) >> 4); - int64_t s21 = 2097151 & (load_3(s + 55) >> 1); - int64_t s22 = 2097151 & (load_4(s + 57) >> 6); - int64_t s23 = (load_4(s + 60) >> 3); - int64_t carry0; - int64_t carry1; - int64_t carry2; - int64_t carry3; - int64_t carry4; - int64_t carry5; - int64_t carry6; - int64_t carry7; - int64_t carry8; - int64_t carry9; - int64_t carry10; - int64_t carry11; - int64_t carry12; - int64_t carry13; - int64_t carry14; - int64_t carry15; - int64_t carry16; + * Overwrites s in place. +*/ +static void x25519_sc_reduce(uint8_t *s) +{ + int64_t s0 = kBottom21Bits & load_3(s); + int64_t s1 = kBottom21Bits & (load_4(s + 2) >> 5); + int64_t s2 = kBottom21Bits & (load_3(s + 5) >> 2); + int64_t s3 = kBottom21Bits & (load_4(s + 7) >> 7); + int64_t s4 = kBottom21Bits & (load_4(s + 10) >> 4); + int64_t s5 = kBottom21Bits & (load_3(s + 13) >> 1); + int64_t s6 = kBottom21Bits & (load_4(s + 15) >> 6); + int64_t s7 = kBottom21Bits & (load_3(s + 18) >> 3); + int64_t s8 = kBottom21Bits & load_3(s + 21); + int64_t s9 = kBottom21Bits & (load_4(s + 23) >> 5); + int64_t s10 = kBottom21Bits & (load_3(s + 26) >> 2); + int64_t s11 = kBottom21Bits & (load_4(s + 28) >> 7); + int64_t s12 = kBottom21Bits & (load_4(s + 31) >> 4); + int64_t s13 = kBottom21Bits & (load_3(s + 34) >> 1); + int64_t s14 = kBottom21Bits & (load_4(s + 36) >> 6); + int64_t s15 = kBottom21Bits & (load_3(s + 39) >> 3); + int64_t s16 = kBottom21Bits & load_3(s + 42); + int64_t s17 = kBottom21Bits & (load_4(s + 44) >> 5); + int64_t s18 = kBottom21Bits & (load_3(s + 47) >> 2); + int64_t s19 = kBottom21Bits & (load_4(s + 49) >> 7); + int64_t s20 = kBottom21Bits & (load_4(s + 52) >> 4); + int64_t s21 = kBottom21Bits & (load_3(s + 55) >> 1); + int64_t s22 = kBottom21Bits & (load_4(s + 57) >> 6); + int64_t s23 = (load_4(s + 60) >> 3); + int64_t carry0; + int64_t carry1; + int64_t carry2; + int64_t carry3; + int64_t carry4; + int64_t carry5; + int64_t carry6; + int64_t carry7; + int64_t carry8; + int64_t carry9; + int64_t carry10; + int64_t carry11; + int64_t carry12; + int64_t carry13; + int64_t carry14; + int64_t carry15; + int64_t carry16; - s11 += s23 * 666643; - s12 += s23 * 470296; - s13 += s23 * 654183; - s14 -= s23 * 997805; - s15 += s23 * 136657; - s16 -= s23 * 683901; - s23 = 0; + s11 += s23 * 666643; + s12 += s23 * 470296; + s13 += s23 * 654183; + s14 -= s23 * 997805; + s15 += s23 * 136657; + s16 -= s23 * 683901; + s23 = 0; - s10 += s22 * 666643; - s11 += s22 * 470296; - s12 += s22 * 654183; - s13 -= s22 * 997805; - s14 += s22 * 136657; - s15 -= s22 * 683901; - s22 = 0; + s10 += s22 * 666643; + s11 += s22 * 470296; + s12 += s22 * 654183; + s13 -= s22 * 997805; + s14 += s22 * 136657; + s15 -= s22 * 683901; + s22 = 0; - s9 += s21 * 666643; - s10 += s21 * 470296; - s11 += s21 * 654183; - s12 -= s21 * 997805; - s13 += s21 * 136657; - s14 -= s21 * 683901; - s21 = 0; + s9 += s21 * 666643; + s10 += s21 * 470296; + s11 += s21 * 654183; + s12 -= s21 * 997805; + s13 += s21 * 136657; + s14 -= s21 * 683901; + s21 = 0; - s8 += s20 * 666643; - s9 += s20 * 470296; - s10 += s20 * 654183; - s11 -= s20 * 997805; - s12 += s20 * 136657; - s13 -= s20 * 683901; - s20 = 0; + s8 += s20 * 666643; + s9 += s20 * 470296; + s10 += s20 * 654183; + s11 -= s20 * 997805; + s12 += s20 * 136657; + s13 -= s20 * 683901; + s20 = 0; - s7 += s19 * 666643; - s8 += s19 * 470296; - s9 += s19 * 654183; - s10 -= s19 * 997805; - s11 += s19 * 136657; - s12 -= s19 * 683901; - s19 = 0; + s7 += s19 * 666643; + s8 += s19 * 470296; + s9 += s19 * 654183; + s10 -= s19 * 997805; + s11 += s19 * 136657; + s12 -= s19 * 683901; + s19 = 0; - s6 += s18 * 666643; - s7 += s18 * 470296; - s8 += s18 * 654183; - s9 -= s18 * 997805; - s10 += s18 * 136657; - s11 -= s18 * 683901; - s18 = 0; + s6 += s18 * 666643; + s7 += s18 * 470296; + s8 += s18 * 654183; + s9 -= s18 * 997805; + s10 += s18 * 136657; + s11 -= s18 * 683901; + s18 = 0; - carry6 = (s6 + (1 << 20)) >> 21; - s7 += carry6; - s6 -= carry6 * (1 << 21); - carry8 = (s8 + (1 << 20)) >> 21; - s9 += carry8; - s8 -= carry8 * (1 << 21); - carry10 = (s10 + (1 << 20)) >> 21; - s11 += carry10; - s10 -= carry10 * (1 << 21); - carry12 = (s12 + (1 << 20)) >> 21; - s13 += carry12; - s12 -= carry12 * (1 << 21); - carry14 = (s14 + (1 << 20)) >> 21; - s15 += carry14; - s14 -= carry14 * (1 << 21); - carry16 = (s16 + (1 << 20)) >> 21; - s17 += carry16; - s16 -= carry16 * (1 << 21); + carry6 = (s6 + (1 << 20)) >> 21; + s7 += carry6; + s6 -= carry6 * (1 << 21); + carry8 = (s8 + (1 << 20)) >> 21; + s9 += carry8; + s8 -= carry8 * (1 << 21); + carry10 = (s10 + (1 << 20)) >> 21; + s11 += carry10; + s10 -= carry10 * (1 << 21); + carry12 = (s12 + (1 << 20)) >> 21; + s13 += carry12; + s12 -= carry12 * (1 << 21); + carry14 = (s14 + (1 << 20)) >> 21; + s15 += carry14; + s14 -= carry14 * (1 << 21); + carry16 = (s16 + (1 << 20)) >> 21; + s17 += carry16; + s16 -= carry16 * (1 << 21); - carry7 = (s7 + (1 << 20)) >> 21; - s8 += carry7; - s7 -= carry7 * (1 << 21); - carry9 = (s9 + (1 << 20)) >> 21; - s10 += carry9; - s9 -= carry9 * (1 << 21); - carry11 = (s11 + (1 << 20)) >> 21; - s12 += carry11; - s11 -= carry11 * (1 << 21); - carry13 = (s13 + (1 << 20)) >> 21; - s14 += carry13; - s13 -= carry13 * (1 << 21); - carry15 = (s15 + (1 << 20)) >> 21; - s16 += carry15; - s15 -= carry15 * (1 << 21); + carry7 = (s7 + (1 << 20)) >> 21; + s8 += carry7; + s7 -= carry7 * (1 << 21); + carry9 = (s9 + (1 << 20)) >> 21; + s10 += carry9; + s9 -= carry9 * (1 << 21); + carry11 = (s11 + (1 << 20)) >> 21; + s12 += carry11; + s11 -= carry11 * (1 << 21); + carry13 = (s13 + (1 << 20)) >> 21; + s14 += carry13; + s13 -= carry13 * (1 << 21); + carry15 = (s15 + (1 << 20)) >> 21; + s16 += carry15; + s15 -= carry15 * (1 << 21); - s5 += s17 * 666643; - s6 += s17 * 470296; - s7 += s17 * 654183; - s8 -= s17 * 997805; - s9 += s17 * 136657; - s10 -= s17 * 683901; - s17 = 0; + s5 += s17 * 666643; + s6 += s17 * 470296; + s7 += s17 * 654183; + s8 -= s17 * 997805; + s9 += s17 * 136657; + s10 -= s17 * 683901; + s17 = 0; - s4 += s16 * 666643; - s5 += s16 * 470296; - s6 += s16 * 654183; - s7 -= s16 * 997805; - s8 += s16 * 136657; - s9 -= s16 * 683901; - s16 = 0; + s4 += s16 * 666643; + s5 += s16 * 470296; + s6 += s16 * 654183; + s7 -= s16 * 997805; + s8 += s16 * 136657; + s9 -= s16 * 683901; + s16 = 0; - s3 += s15 * 666643; - s4 += s15 * 470296; - s5 += s15 * 654183; - s6 -= s15 * 997805; - s7 += s15 * 136657; - s8 -= s15 * 683901; - s15 = 0; + s3 += s15 * 666643; + s4 += s15 * 470296; + s5 += s15 * 654183; + s6 -= s15 * 997805; + s7 += s15 * 136657; + s8 -= s15 * 683901; + s15 = 0; - s2 += s14 * 666643; - s3 += s14 * 470296; - s4 += s14 * 654183; - s5 -= s14 * 997805; - s6 += s14 * 136657; - s7 -= s14 * 683901; - s14 = 0; + s2 += s14 * 666643; + s3 += s14 * 470296; + s4 += s14 * 654183; + s5 -= s14 * 997805; + s6 += s14 * 136657; + s7 -= s14 * 683901; + s14 = 0; - s1 += s13 * 666643; - s2 += s13 * 470296; - s3 += s13 * 654183; - s4 -= s13 * 997805; - s5 += s13 * 136657; - s6 -= s13 * 683901; - s13 = 0; + s1 += s13 * 666643; + s2 += s13 * 470296; + s3 += s13 * 654183; + s4 -= s13 * 997805; + s5 += s13 * 136657; + s6 -= s13 * 683901; + s13 = 0; - s0 += s12 * 666643; - s1 += s12 * 470296; - s2 += s12 * 654183; - s3 -= s12 * 997805; - s4 += s12 * 136657; - s5 -= s12 * 683901; - s12 = 0; + s0 += s12 * 666643; + s1 += s12 * 470296; + s2 += s12 * 654183; + s3 -= s12 * 997805; + s4 += s12 * 136657; + s5 -= s12 * 683901; + s12 = 0; - carry0 = (s0 + (1 << 20)) >> 21; - s1 += carry0; - s0 -= carry0 * (1 << 21); - carry2 = (s2 + (1 << 20)) >> 21; - s3 += carry2; - s2 -= carry2 * (1 << 21); - carry4 = (s4 + (1 << 20)) >> 21; - s5 += carry4; - s4 -= carry4 * (1 << 21); - carry6 = (s6 + (1 << 20)) >> 21; - s7 += carry6; - s6 -= carry6 * (1 << 21); - carry8 = (s8 + (1 << 20)) >> 21; - s9 += carry8; - s8 -= carry8 * (1 << 21); - carry10 = (s10 + (1 << 20)) >> 21; - s11 += carry10; - s10 -= carry10 * (1 << 21); + carry0 = (s0 + (1 << 20)) >> 21; + s1 += carry0; + s0 -= carry0 * (1 << 21); + carry2 = (s2 + (1 << 20)) >> 21; + s3 += carry2; + s2 -= carry2 * (1 << 21); + carry4 = (s4 + (1 << 20)) >> 21; + s5 += carry4; + s4 -= carry4 * (1 << 21); + carry6 = (s6 + (1 << 20)) >> 21; + s7 += carry6; + s6 -= carry6 * (1 << 21); + carry8 = (s8 + (1 << 20)) >> 21; + s9 += carry8; + s8 -= carry8 * (1 << 21); + carry10 = (s10 + (1 << 20)) >> 21; + s11 += carry10; + s10 -= carry10 * (1 << 21); - carry1 = (s1 + (1 << 20)) >> 21; - s2 += carry1; - s1 -= carry1 * (1 << 21); - carry3 = (s3 + (1 << 20)) >> 21; - s4 += carry3; - s3 -= carry3 * (1 << 21); - carry5 = (s5 + (1 << 20)) >> 21; - s6 += carry5; - s5 -= carry5 * (1 << 21); - carry7 = (s7 + (1 << 20)) >> 21; - s8 += carry7; - s7 -= carry7 * (1 << 21); - carry9 = (s9 + (1 << 20)) >> 21; - s10 += carry9; - s9 -= carry9 * (1 << 21); - carry11 = (s11 + (1 << 20)) >> 21; - s12 += carry11; - s11 -= carry11 * (1 << 21); + carry1 = (s1 + (1 << 20)) >> 21; + s2 += carry1; + s1 -= carry1 * (1 << 21); + carry3 = (s3 + (1 << 20)) >> 21; + s4 += carry3; + s3 -= carry3 * (1 << 21); + carry5 = (s5 + (1 << 20)) >> 21; + s6 += carry5; + s5 -= carry5 * (1 << 21); + carry7 = (s7 + (1 << 20)) >> 21; + s8 += carry7; + s7 -= carry7 * (1 << 21); + carry9 = (s9 + (1 << 20)) >> 21; + s10 += carry9; + s9 -= carry9 * (1 << 21); + carry11 = (s11 + (1 << 20)) >> 21; + s12 += carry11; + s11 -= carry11 * (1 << 21); - s0 += s12 * 666643; - s1 += s12 * 470296; - s2 += s12 * 654183; - s3 -= s12 * 997805; - s4 += s12 * 136657; - s5 -= s12 * 683901; - s12 = 0; + s0 += s12 * 666643; + s1 += s12 * 470296; + s2 += s12 * 654183; + s3 -= s12 * 997805; + s4 += s12 * 136657; + s5 -= s12 * 683901; + s12 = 0; - carry0 = s0 >> 21; - s1 += carry0; - s0 -= carry0 * (1 << 21); - carry1 = s1 >> 21; - s2 += carry1; - s1 -= carry1 * (1 << 21); - carry2 = s2 >> 21; - s3 += carry2; - s2 -= carry2 * (1 << 21); - carry3 = s3 >> 21; - s4 += carry3; - s3 -= carry3 * (1 << 21); - carry4 = s4 >> 21; - s5 += carry4; - s4 -= carry4 * (1 << 21); - carry5 = s5 >> 21; - s6 += carry5; - s5 -= carry5 * (1 << 21); - carry6 = s6 >> 21; - s7 += carry6; - s6 -= carry6 * (1 << 21); - carry7 = s7 >> 21; - s8 += carry7; - s7 -= carry7 * (1 << 21); - carry8 = s8 >> 21; - s9 += carry8; - s8 -= carry8 * (1 << 21); - carry9 = s9 >> 21; - s10 += carry9; - s9 -= carry9 * (1 << 21); - carry10 = s10 >> 21; - s11 += carry10; - s10 -= carry10 * (1 << 21); - carry11 = s11 >> 21; - s12 += carry11; - s11 -= carry11 * (1 << 21); + carry0 = s0 >> 21; + s1 += carry0; + s0 -= carry0 * (1 << 21); + carry1 = s1 >> 21; + s2 += carry1; + s1 -= carry1 * (1 << 21); + carry2 = s2 >> 21; + s3 += carry2; + s2 -= carry2 * (1 << 21); + carry3 = s3 >> 21; + s4 += carry3; + s3 -= carry3 * (1 << 21); + carry4 = s4 >> 21; + s5 += carry4; + s4 -= carry4 * (1 << 21); + carry5 = s5 >> 21; + s6 += carry5; + s5 -= carry5 * (1 << 21); + carry6 = s6 >> 21; + s7 += carry6; + s6 -= carry6 * (1 << 21); + carry7 = s7 >> 21; + s8 += carry7; + s7 -= carry7 * (1 << 21); + carry8 = s8 >> 21; + s9 += carry8; + s8 -= carry8 * (1 << 21); + carry9 = s9 >> 21; + s10 += carry9; + s9 -= carry9 * (1 << 21); + carry10 = s10 >> 21; + s11 += carry10; + s10 -= carry10 * (1 << 21); + carry11 = s11 >> 21; + s12 += carry11; + s11 -= carry11 * (1 << 21); - s0 += s12 * 666643; - s1 += s12 * 470296; - s2 += s12 * 654183; - s3 -= s12 * 997805; - s4 += s12 * 136657; - s5 -= s12 * 683901; - s12 = 0; + s0 += s12 * 666643; + s1 += s12 * 470296; + s2 += s12 * 654183; + s3 -= s12 * 997805; + s4 += s12 * 136657; + s5 -= s12 * 683901; + s12 = 0; - carry0 = s0 >> 21; - s1 += carry0; - s0 -= carry0 * (1 << 21); - carry1 = s1 >> 21; - s2 += carry1; - s1 -= carry1 * (1 << 21); - carry2 = s2 >> 21; - s3 += carry2; - s2 -= carry2 * (1 << 21); - carry3 = s3 >> 21; - s4 += carry3; - s3 -= carry3 * (1 << 21); - carry4 = s4 >> 21; - s5 += carry4; - s4 -= carry4 * (1 << 21); - carry5 = s5 >> 21; - s6 += carry5; - s5 -= carry5 * (1 << 21); - carry6 = s6 >> 21; - s7 += carry6; - s6 -= carry6 * (1 << 21); - carry7 = s7 >> 21; - s8 += carry7; - s7 -= carry7 * (1 << 21); - carry8 = s8 >> 21; - s9 += carry8; - s8 -= carry8 * (1 << 21); - carry9 = s9 >> 21; - s10 += carry9; - s9 -= carry9 * (1 << 21); - carry10 = s10 >> 21; - s11 += carry10; - s10 -= carry10 * (1 << 21); + carry0 = s0 >> 21; + s1 += carry0; + s0 -= carry0 * (1 << 21); + carry1 = s1 >> 21; + s2 += carry1; + s1 -= carry1 * (1 << 21); + carry2 = s2 >> 21; + s3 += carry2; + s2 -= carry2 * (1 << 21); + carry3 = s3 >> 21; + s4 += carry3; + s3 -= carry3 * (1 << 21); + carry4 = s4 >> 21; + s5 += carry4; + s4 -= carry4 * (1 << 21); + carry5 = s5 >> 21; + s6 += carry5; + s5 -= carry5 * (1 << 21); + carry6 = s6 >> 21; + s7 += carry6; + s6 -= carry6 * (1 << 21); + carry7 = s7 >> 21; + s8 += carry7; + s7 -= carry7 * (1 << 21); + carry8 = s8 >> 21; + s9 += carry8; + s8 -= carry8 * (1 << 21); + carry9 = s9 >> 21; + s10 += carry9; + s9 -= carry9 * (1 << 21); + carry10 = s10 >> 21; + s11 += carry10; + s10 -= carry10 * (1 << 21); - s[0] = (uint8_t)(s0 >> 0); - s[1] = (uint8_t)(s0 >> 8); - s[2] = (uint8_t)((s0 >> 16) | (s1 << 5)); - s[3] = (uint8_t)(s1 >> 3); - s[4] = (uint8_t)(s1 >> 11); - s[5] = (uint8_t)((s1 >> 19) | (s2 << 2)); - s[6] = (uint8_t)(s2 >> 6); - s[7] = (uint8_t)((s2 >> 14) | (s3 << 7)); - s[8] = (uint8_t)(s3 >> 1); - s[9] = (uint8_t)(s3 >> 9); - s[10] = (uint8_t)((s3 >> 17) | (s4 << 4)); - s[11] = (uint8_t)(s4 >> 4); - s[12] = (uint8_t)(s4 >> 12); - s[13] = (uint8_t)((s4 >> 20) | (s5 << 1)); - s[14] = (uint8_t)(s5 >> 7); - s[15] = (uint8_t)((s5 >> 15) | (s6 << 6)); - s[16] = (uint8_t)(s6 >> 2); - s[17] = (uint8_t)(s6 >> 10); - s[18] = (uint8_t)((s6 >> 18) | (s7 << 3)); - s[19] = (uint8_t)(s7 >> 5); - s[20] = (uint8_t)(s7 >> 13); - s[21] = (uint8_t)(s8 >> 0); - s[22] = (uint8_t)(s8 >> 8); - s[23] = (uint8_t)((s8 >> 16) | (s9 << 5)); - s[24] = (uint8_t)(s9 >> 3); - s[25] = (uint8_t)(s9 >> 11); - s[26] = (uint8_t)((s9 >> 19) | (s10 << 2)); - s[27] = (uint8_t)(s10 >> 6); - s[28] = (uint8_t)((s10 >> 14) | (s11 << 7)); - s[29] = (uint8_t)(s11 >> 1); - s[30] = (uint8_t)(s11 >> 9); - s[31] = (uint8_t)(s11 >> 17); + s[ 0] = (uint8_t) (s0 >> 0); + s[ 1] = (uint8_t) (s0 >> 8); + s[ 2] = (uint8_t)((s0 >> 16) | (s1 << 5)); + s[ 3] = (uint8_t) (s1 >> 3); + s[ 4] = (uint8_t) (s1 >> 11); + s[ 5] = (uint8_t)((s1 >> 19) | (s2 << 2)); + s[ 6] = (uint8_t) (s2 >> 6); + s[ 7] = (uint8_t)((s2 >> 14) | (s3 << 7)); + s[ 8] = (uint8_t) (s3 >> 1); + s[ 9] = (uint8_t) (s3 >> 9); + s[10] = (uint8_t)((s3 >> 17) | (s4 << 4)); + s[11] = (uint8_t) (s4 >> 4); + s[12] = (uint8_t) (s4 >> 12); + s[13] = (uint8_t)((s4 >> 20) | (s5 << 1)); + s[14] = (uint8_t) (s5 >> 7); + s[15] = (uint8_t)((s5 >> 15) | (s6 << 6)); + s[16] = (uint8_t) (s6 >> 2); + s[17] = (uint8_t) (s6 >> 10); + s[18] = (uint8_t)((s6 >> 18) | (s7 << 3)); + s[19] = (uint8_t) (s7 >> 5); + s[20] = (uint8_t) (s7 >> 13); + s[21] = (uint8_t) (s8 >> 0); + s[22] = (uint8_t) (s8 >> 8); + s[23] = (uint8_t)((s8 >> 16) | (s9 << 5)); + s[24] = (uint8_t) (s9 >> 3); + s[25] = (uint8_t) (s9 >> 11); + s[26] = (uint8_t)((s9 >> 19) | (s10 << 2)); + s[27] = (uint8_t) (s10 >> 6); + s[28] = (uint8_t)((s10 >> 14) | (s11 << 7)); + s[29] = (uint8_t) (s11 >> 1); + s[30] = (uint8_t) (s11 >> 9); + s[31] = (uint8_t) (s11 >> 17); } -/* Input: +/* + * Input: * a[0]+256*a[1]+...+256^31*a[31] = a * b[0]+256*b[1]+...+256^31*b[31] = b * c[0]+256*c[1]+...+256^31*c[31] = c * * Output: * s[0]+256*s[1]+...+256^31*s[31] = (ab+c) mod l - * where l = 2^252 + 27742317777372353535851937790883648493. */ + * where l = 2^252 + 27742317777372353535851937790883648493. + */ static void sc_muladd(uint8_t *s, const uint8_t *a, const uint8_t *b, - const uint8_t *c) { - int64_t a0 = 2097151 & load_3(a); - int64_t a1 = 2097151 & (load_4(a + 2) >> 5); - int64_t a2 = 2097151 & (load_3(a + 5) >> 2); - int64_t a3 = 2097151 & (load_4(a + 7) >> 7); - int64_t a4 = 2097151 & (load_4(a + 10) >> 4); - int64_t a5 = 2097151 & (load_3(a + 13) >> 1); - int64_t a6 = 2097151 & (load_4(a + 15) >> 6); - int64_t a7 = 2097151 & (load_3(a + 18) >> 3); - int64_t a8 = 2097151 & load_3(a + 21); - int64_t a9 = 2097151 & (load_4(a + 23) >> 5); - int64_t a10 = 2097151 & (load_3(a + 26) >> 2); - int64_t a11 = (load_4(a + 28) >> 7); - int64_t b0 = 2097151 & load_3(b); - int64_t b1 = 2097151 & (load_4(b + 2) >> 5); - int64_t b2 = 2097151 & (load_3(b + 5) >> 2); - int64_t b3 = 2097151 & (load_4(b + 7) >> 7); - int64_t b4 = 2097151 & (load_4(b + 10) >> 4); - int64_t b5 = 2097151 & (load_3(b + 13) >> 1); - int64_t b6 = 2097151 & (load_4(b + 15) >> 6); - int64_t b7 = 2097151 & (load_3(b + 18) >> 3); - int64_t b8 = 2097151 & load_3(b + 21); - int64_t b9 = 2097151 & (load_4(b + 23) >> 5); - int64_t b10 = 2097151 & (load_3(b + 26) >> 2); - int64_t b11 = (load_4(b + 28) >> 7); - int64_t c0 = 2097151 & load_3(c); - int64_t c1 = 2097151 & (load_4(c + 2) >> 5); - int64_t c2 = 2097151 & (load_3(c + 5) >> 2); - int64_t c3 = 2097151 & (load_4(c + 7) >> 7); - int64_t c4 = 2097151 & (load_4(c + 10) >> 4); - int64_t c5 = 2097151 & (load_3(c + 13) >> 1); - int64_t c6 = 2097151 & (load_4(c + 15) >> 6); - int64_t c7 = 2097151 & (load_3(c + 18) >> 3); - int64_t c8 = 2097151 & load_3(c + 21); - int64_t c9 = 2097151 & (load_4(c + 23) >> 5); - int64_t c10 = 2097151 & (load_3(c + 26) >> 2); - int64_t c11 = (load_4(c + 28) >> 7); - int64_t s0; - int64_t s1; - int64_t s2; - int64_t s3; - int64_t s4; - int64_t s5; - int64_t s6; - int64_t s7; - int64_t s8; - int64_t s9; - int64_t s10; - int64_t s11; - int64_t s12; - int64_t s13; - int64_t s14; - int64_t s15; - int64_t s16; - int64_t s17; - int64_t s18; - int64_t s19; - int64_t s20; - int64_t s21; - int64_t s22; - int64_t s23; - int64_t carry0; - int64_t carry1; - int64_t carry2; - int64_t carry3; - int64_t carry4; - int64_t carry5; - int64_t carry6; - int64_t carry7; - int64_t carry8; - int64_t carry9; - int64_t carry10; - int64_t carry11; - int64_t carry12; - int64_t carry13; - int64_t carry14; - int64_t carry15; - int64_t carry16; - int64_t carry17; - int64_t carry18; - int64_t carry19; - int64_t carry20; - int64_t carry21; - int64_t carry22; + const uint8_t *c) +{ + int64_t a0 = kBottom21Bits & load_3(a); + int64_t a1 = kBottom21Bits & (load_4(a + 2) >> 5); + int64_t a2 = kBottom21Bits & (load_3(a + 5) >> 2); + int64_t a3 = kBottom21Bits & (load_4(a + 7) >> 7); + int64_t a4 = kBottom21Bits & (load_4(a + 10) >> 4); + int64_t a5 = kBottom21Bits & (load_3(a + 13) >> 1); + int64_t a6 = kBottom21Bits & (load_4(a + 15) >> 6); + int64_t a7 = kBottom21Bits & (load_3(a + 18) >> 3); + int64_t a8 = kBottom21Bits & load_3(a + 21); + int64_t a9 = kBottom21Bits & (load_4(a + 23) >> 5); + int64_t a10 = kBottom21Bits & (load_3(a + 26) >> 2); + int64_t a11 = (load_4(a + 28) >> 7); + int64_t b0 = kBottom21Bits & load_3(b); + int64_t b1 = kBottom21Bits & (load_4(b + 2) >> 5); + int64_t b2 = kBottom21Bits & (load_3(b + 5) >> 2); + int64_t b3 = kBottom21Bits & (load_4(b + 7) >> 7); + int64_t b4 = kBottom21Bits & (load_4(b + 10) >> 4); + int64_t b5 = kBottom21Bits & (load_3(b + 13) >> 1); + int64_t b6 = kBottom21Bits & (load_4(b + 15) >> 6); + int64_t b7 = kBottom21Bits & (load_3(b + 18) >> 3); + int64_t b8 = kBottom21Bits & load_3(b + 21); + int64_t b9 = kBottom21Bits & (load_4(b + 23) >> 5); + int64_t b10 = kBottom21Bits & (load_3(b + 26) >> 2); + int64_t b11 = (load_4(b + 28) >> 7); + int64_t c0 = kBottom21Bits & load_3(c); + int64_t c1 = kBottom21Bits & (load_4(c + 2) >> 5); + int64_t c2 = kBottom21Bits & (load_3(c + 5) >> 2); + int64_t c3 = kBottom21Bits & (load_4(c + 7) >> 7); + int64_t c4 = kBottom21Bits & (load_4(c + 10) >> 4); + int64_t c5 = kBottom21Bits & (load_3(c + 13) >> 1); + int64_t c6 = kBottom21Bits & (load_4(c + 15) >> 6); + int64_t c7 = kBottom21Bits & (load_3(c + 18) >> 3); + int64_t c8 = kBottom21Bits & load_3(c + 21); + int64_t c9 = kBottom21Bits & (load_4(c + 23) >> 5); + int64_t c10 = kBottom21Bits & (load_3(c + 26) >> 2); + int64_t c11 = (load_4(c + 28) >> 7); + int64_t s0; + int64_t s1; + int64_t s2; + int64_t s3; + int64_t s4; + int64_t s5; + int64_t s6; + int64_t s7; + int64_t s8; + int64_t s9; + int64_t s10; + int64_t s11; + int64_t s12; + int64_t s13; + int64_t s14; + int64_t s15; + int64_t s16; + int64_t s17; + int64_t s18; + int64_t s19; + int64_t s20; + int64_t s21; + int64_t s22; + int64_t s23; + int64_t carry0; + int64_t carry1; + int64_t carry2; + int64_t carry3; + int64_t carry4; + int64_t carry5; + int64_t carry6; + int64_t carry7; + int64_t carry8; + int64_t carry9; + int64_t carry10; + int64_t carry11; + int64_t carry12; + int64_t carry13; + int64_t carry14; + int64_t carry15; + int64_t carry16; + int64_t carry17; + int64_t carry18; + int64_t carry19; + int64_t carry20; + int64_t carry21; + int64_t carry22; - s0 = c0 + a0 * b0; - s1 = c1 + a0 * b1 + a1 * b0; - s2 = c2 + a0 * b2 + a1 * b1 + a2 * b0; - s3 = c3 + a0 * b3 + a1 * b2 + a2 * b1 + a3 * b0; - s4 = c4 + a0 * b4 + a1 * b3 + a2 * b2 + a3 * b1 + a4 * b0; - s5 = c5 + a0 * b5 + a1 * b4 + a2 * b3 + a3 * b2 + a4 * b1 + a5 * b0; - s6 = c6 + a0 * b6 + a1 * b5 + a2 * b4 + a3 * b3 + a4 * b2 + a5 * b1 + a6 * b0; - s7 = c7 + a0 * b7 + a1 * b6 + a2 * b5 + a3 * b4 + a4 * b3 + a5 * b2 + - a6 * b1 + a7 * b0; - s8 = c8 + a0 * b8 + a1 * b7 + a2 * b6 + a3 * b5 + a4 * b4 + a5 * b3 + - a6 * b2 + a7 * b1 + a8 * b0; - s9 = c9 + a0 * b9 + a1 * b8 + a2 * b7 + a3 * b6 + a4 * b5 + a5 * b4 + - a6 * b3 + a7 * b2 + a8 * b1 + a9 * b0; - s10 = c10 + a0 * b10 + a1 * b9 + a2 * b8 + a3 * b7 + a4 * b6 + a5 * b5 + - a6 * b4 + a7 * b3 + a8 * b2 + a9 * b1 + a10 * b0; - s11 = c11 + a0 * b11 + a1 * b10 + a2 * b9 + a3 * b8 + a4 * b7 + a5 * b6 + - a6 * b5 + a7 * b4 + a8 * b3 + a9 * b2 + a10 * b1 + a11 * b0; - s12 = a1 * b11 + a2 * b10 + a3 * b9 + a4 * b8 + a5 * b7 + a6 * b6 + a7 * b5 + - a8 * b4 + a9 * b3 + a10 * b2 + a11 * b1; - s13 = a2 * b11 + a3 * b10 + a4 * b9 + a5 * b8 + a6 * b7 + a7 * b6 + a8 * b5 + - a9 * b4 + a10 * b3 + a11 * b2; - s14 = a3 * b11 + a4 * b10 + a5 * b9 + a6 * b8 + a7 * b7 + a8 * b6 + a9 * b5 + - a10 * b4 + a11 * b3; - s15 = a4 * b11 + a5 * b10 + a6 * b9 + a7 * b8 + a8 * b7 + a9 * b6 + a10 * b5 + - a11 * b4; - s16 = a5 * b11 + a6 * b10 + a7 * b9 + a8 * b8 + a9 * b7 + a10 * b6 + a11 * b5; - s17 = a6 * b11 + a7 * b10 + a8 * b9 + a9 * b8 + a10 * b7 + a11 * b6; - s18 = a7 * b11 + a8 * b10 + a9 * b9 + a10 * b8 + a11 * b7; - s19 = a8 * b11 + a9 * b10 + a10 * b9 + a11 * b8; - s20 = a9 * b11 + a10 * b10 + a11 * b9; - s21 = a10 * b11 + a11 * b10; - s22 = a11 * b11; - s23 = 0; + s0 = c0 + a0 * b0; + s1 = c1 + a0 * b1 + a1 * b0; + s2 = c2 + a0 * b2 + a1 * b1 + a2 * b0; + s3 = c3 + a0 * b3 + a1 * b2 + a2 * b1 + a3 * b0; + s4 = c4 + a0 * b4 + a1 * b3 + a2 * b2 + a3 * b1 + a4 * b0; + s5 = c5 + a0 * b5 + a1 * b4 + a2 * b3 + a3 * b2 + a4 * b1 + a5 * b0; + s6 = c6 + a0 * b6 + a1 * b5 + a2 * b4 + a3 * b3 + a4 * b2 + a5 * b1 + a6 * b0; + s7 = c7 + a0 * b7 + a1 * b6 + a2 * b5 + a3 * b4 + a4 * b3 + a5 * b2 + a6 * b1 + a7 * b0; + s8 = c8 + a0 * b8 + a1 * b7 + a2 * b6 + a3 * b5 + a4 * b4 + a5 * b3 + a6 * b2 + a7 * b1 + a8 * b0; + s9 = c9 + a0 * b9 + a1 * b8 + a2 * b7 + a3 * b6 + a4 * b5 + a5 * b4 + a6 * b3 + a7 * b2 + a8 * b1 + a9 * b0; + s10 = c10 + a0 * b10 + a1 * b9 + a2 * b8 + a3 * b7 + a4 * b6 + a5 * b5 + a6 * b4 + a7 * b3 + a8 * b2 + a9 * b1 + a10 * b0; + s11 = c11 + a0 * b11 + a1 * b10 + a2 * b9 + a3 * b8 + a4 * b7 + a5 * b6 + a6 * b5 + a7 * b4 + a8 * b3 + a9 * b2 + a10 * b1 + a11 * b0; + s12 = a1 * b11 + a2 * b10 + a3 * b9 + a4 * b8 + a5 * b7 + a6 * b6 + a7 * b5 + a8 * b4 + a9 * b3 + a10 * b2 + a11 * b1; + s13 = a2 * b11 + a3 * b10 + a4 * b9 + a5 * b8 + a6 * b7 + a7 * b6 + a8 * b5 + a9 * b4 + a10 * b3 + a11 * b2; + s14 = a3 * b11 + a4 * b10 + a5 * b9 + a6 * b8 + a7 * b7 + a8 * b6 + a9 * b5 + a10 * b4 + a11 * b3; + s15 = a4 * b11 + a5 * b10 + a6 * b9 + a7 * b8 + a8 * b7 + a9 * b6 + a10 * b5 + a11 * b4; + s16 = a5 * b11 + a6 * b10 + a7 * b9 + a8 * b8 + a9 * b7 + a10 * b6 + a11 * b5; + s17 = a6 * b11 + a7 * b10 + a8 * b9 + a9 * b8 + a10 * b7 + a11 * b6; + s18 = a7 * b11 + a8 * b10 + a9 * b9 + a10 * b8 + a11 * b7; + s19 = a8 * b11 + a9 * b10 + a10 * b9 + a11 * b8; + s20 = a9 * b11 + a10 * b10 + a11 * b9; + s21 = a10 * b11 + a11 * b10; + s22 = a11 * b11; + s23 = 0; - carry0 = (s0 + (1 << 20)) >> 21; - s1 += carry0; - s0 -= carry0 * (1 << 21); - carry2 = (s2 + (1 << 20)) >> 21; - s3 += carry2; - s2 -= carry2 * (1 << 21); - carry4 = (s4 + (1 << 20)) >> 21; - s5 += carry4; - s4 -= carry4 * (1 << 21); - carry6 = (s6 + (1 << 20)) >> 21; - s7 += carry6; - s6 -= carry6 * (1 << 21); - carry8 = (s8 + (1 << 20)) >> 21; - s9 += carry8; - s8 -= carry8 * (1 << 21); - carry10 = (s10 + (1 << 20)) >> 21; - s11 += carry10; - s10 -= carry10 * (1 << 21); - carry12 = (s12 + (1 << 20)) >> 21; - s13 += carry12; - s12 -= carry12 * (1 << 21); - carry14 = (s14 + (1 << 20)) >> 21; - s15 += carry14; - s14 -= carry14 * (1 << 21); - carry16 = (s16 + (1 << 20)) >> 21; - s17 += carry16; - s16 -= carry16 * (1 << 21); - carry18 = (s18 + (1 << 20)) >> 21; - s19 += carry18; - s18 -= carry18 * (1 << 21); - carry20 = (s20 + (1 << 20)) >> 21; - s21 += carry20; - s20 -= carry20 * (1 << 21); - carry22 = (s22 + (1 << 20)) >> 21; - s23 += carry22; - s22 -= carry22 * (1 << 21); + carry0 = (s0 + (1 << 20)) >> 21; + s1 += carry0; + s0 -= carry0 * (1 << 21); + carry2 = (s2 + (1 << 20)) >> 21; + s3 += carry2; + s2 -= carry2 * (1 << 21); + carry4 = (s4 + (1 << 20)) >> 21; + s5 += carry4; + s4 -= carry4 * (1 << 21); + carry6 = (s6 + (1 << 20)) >> 21; + s7 += carry6; + s6 -= carry6 * (1 << 21); + carry8 = (s8 + (1 << 20)) >> 21; + s9 += carry8; + s8 -= carry8 * (1 << 21); + carry10 = (s10 + (1 << 20)) >> 21; + s11 += carry10; + s10 -= carry10 * (1 << 21); + carry12 = (s12 + (1 << 20)) >> 21; + s13 += carry12; + s12 -= carry12 * (1 << 21); + carry14 = (s14 + (1 << 20)) >> 21; + s15 += carry14; + s14 -= carry14 * (1 << 21); + carry16 = (s16 + (1 << 20)) >> 21; + s17 += carry16; + s16 -= carry16 * (1 << 21); + carry18 = (s18 + (1 << 20)) >> 21; + s19 += carry18; + s18 -= carry18 * (1 << 21); + carry20 = (s20 + (1 << 20)) >> 21; + s21 += carry20; + s20 -= carry20 * (1 << 21); + carry22 = (s22 + (1 << 20)) >> 21; + s23 += carry22; + s22 -= carry22 * (1 << 21); - carry1 = (s1 + (1 << 20)) >> 21; - s2 += carry1; - s1 -= carry1 * (1 << 21); - carry3 = (s3 + (1 << 20)) >> 21; - s4 += carry3; - s3 -= carry3 * (1 << 21); - carry5 = (s5 + (1 << 20)) >> 21; - s6 += carry5; - s5 -= carry5 * (1 << 21); - carry7 = (s7 + (1 << 20)) >> 21; - s8 += carry7; - s7 -= carry7 * (1 << 21); - carry9 = (s9 + (1 << 20)) >> 21; - s10 += carry9; - s9 -= carry9 * (1 << 21); - carry11 = (s11 + (1 << 20)) >> 21; - s12 += carry11; - s11 -= carry11 * (1 << 21); - carry13 = (s13 + (1 << 20)) >> 21; - s14 += carry13; - s13 -= carry13 * (1 << 21); - carry15 = (s15 + (1 << 20)) >> 21; - s16 += carry15; - s15 -= carry15 * (1 << 21); - carry17 = (s17 + (1 << 20)) >> 21; - s18 += carry17; - s17 -= carry17 * (1 << 21); - carry19 = (s19 + (1 << 20)) >> 21; - s20 += carry19; - s19 -= carry19 * (1 << 21); - carry21 = (s21 + (1 << 20)) >> 21; - s22 += carry21; - s21 -= carry21 * (1 << 21); + carry1 = (s1 + (1 << 20)) >> 21; + s2 += carry1; + s1 -= carry1 * (1 << 21); + carry3 = (s3 + (1 << 20)) >> 21; + s4 += carry3; + s3 -= carry3 * (1 << 21); + carry5 = (s5 + (1 << 20)) >> 21; + s6 += carry5; + s5 -= carry5 * (1 << 21); + carry7 = (s7 + (1 << 20)) >> 21; + s8 += carry7; + s7 -= carry7 * (1 << 21); + carry9 = (s9 + (1 << 20)) >> 21; + s10 += carry9; + s9 -= carry9 * (1 << 21); + carry11 = (s11 + (1 << 20)) >> 21; + s12 += carry11; + s11 -= carry11 * (1 << 21); + carry13 = (s13 + (1 << 20)) >> 21; + s14 += carry13; + s13 -= carry13 * (1 << 21); + carry15 = (s15 + (1 << 20)) >> 21; + s16 += carry15; + s15 -= carry15 * (1 << 21); + carry17 = (s17 + (1 << 20)) >> 21; + s18 += carry17; + s17 -= carry17 * (1 << 21); + carry19 = (s19 + (1 << 20)) >> 21; + s20 += carry19; + s19 -= carry19 * (1 << 21); + carry21 = (s21 + (1 << 20)) >> 21; + s22 += carry21; + s21 -= carry21 * (1 << 21); - s11 += s23 * 666643; - s12 += s23 * 470296; - s13 += s23 * 654183; - s14 -= s23 * 997805; - s15 += s23 * 136657; - s16 -= s23 * 683901; - s23 = 0; + s11 += s23 * 666643; + s12 += s23 * 470296; + s13 += s23 * 654183; + s14 -= s23 * 997805; + s15 += s23 * 136657; + s16 -= s23 * 683901; + s23 = 0; - s10 += s22 * 666643; - s11 += s22 * 470296; - s12 += s22 * 654183; - s13 -= s22 * 997805; - s14 += s22 * 136657; - s15 -= s22 * 683901; - s22 = 0; + s10 += s22 * 666643; + s11 += s22 * 470296; + s12 += s22 * 654183; + s13 -= s22 * 997805; + s14 += s22 * 136657; + s15 -= s22 * 683901; + s22 = 0; - s9 += s21 * 666643; - s10 += s21 * 470296; - s11 += s21 * 654183; - s12 -= s21 * 997805; - s13 += s21 * 136657; - s14 -= s21 * 683901; - s21 = 0; + s9 += s21 * 666643; + s10 += s21 * 470296; + s11 += s21 * 654183; + s12 -= s21 * 997805; + s13 += s21 * 136657; + s14 -= s21 * 683901; + s21 = 0; - s8 += s20 * 666643; - s9 += s20 * 470296; - s10 += s20 * 654183; - s11 -= s20 * 997805; - s12 += s20 * 136657; - s13 -= s20 * 683901; - s20 = 0; + s8 += s20 * 666643; + s9 += s20 * 470296; + s10 += s20 * 654183; + s11 -= s20 * 997805; + s12 += s20 * 136657; + s13 -= s20 * 683901; + s20 = 0; - s7 += s19 * 666643; - s8 += s19 * 470296; - s9 += s19 * 654183; - s10 -= s19 * 997805; - s11 += s19 * 136657; - s12 -= s19 * 683901; - s19 = 0; + s7 += s19 * 666643; + s8 += s19 * 470296; + s9 += s19 * 654183; + s10 -= s19 * 997805; + s11 += s19 * 136657; + s12 -= s19 * 683901; + s19 = 0; - s6 += s18 * 666643; - s7 += s18 * 470296; - s8 += s18 * 654183; - s9 -= s18 * 997805; - s10 += s18 * 136657; - s11 -= s18 * 683901; - s18 = 0; + s6 += s18 * 666643; + s7 += s18 * 470296; + s8 += s18 * 654183; + s9 -= s18 * 997805; + s10 += s18 * 136657; + s11 -= s18 * 683901; + s18 = 0; - carry6 = (s6 + (1 << 20)) >> 21; - s7 += carry6; - s6 -= carry6 * (1 << 21); - carry8 = (s8 + (1 << 20)) >> 21; - s9 += carry8; - s8 -= carry8 * (1 << 21); - carry10 = (s10 + (1 << 20)) >> 21; - s11 += carry10; - s10 -= carry10 * (1 << 21); - carry12 = (s12 + (1 << 20)) >> 21; - s13 += carry12; - s12 -= carry12 * (1 << 21); - carry14 = (s14 + (1 << 20)) >> 21; - s15 += carry14; - s14 -= carry14 * (1 << 21); - carry16 = (s16 + (1 << 20)) >> 21; - s17 += carry16; - s16 -= carry16 * (1 << 21); + carry6 = (s6 + (1 << 20)) >> 21; + s7 += carry6; + s6 -= carry6 * (1 << 21); + carry8 = (s8 + (1 << 20)) >> 21; + s9 += carry8; + s8 -= carry8 * (1 << 21); + carry10 = (s10 + (1 << 20)) >> 21; + s11 += carry10; + s10 -= carry10 * (1 << 21); + carry12 = (s12 + (1 << 20)) >> 21; + s13 += carry12; + s12 -= carry12 * (1 << 21); + carry14 = (s14 + (1 << 20)) >> 21; + s15 += carry14; + s14 -= carry14 * (1 << 21); + carry16 = (s16 + (1 << 20)) >> 21; + s17 += carry16; + s16 -= carry16 * (1 << 21); - carry7 = (s7 + (1 << 20)) >> 21; - s8 += carry7; - s7 -= carry7 * (1 << 21); - carry9 = (s9 + (1 << 20)) >> 21; - s10 += carry9; - s9 -= carry9 * (1 << 21); - carry11 = (s11 + (1 << 20)) >> 21; - s12 += carry11; - s11 -= carry11 * (1 << 21); - carry13 = (s13 + (1 << 20)) >> 21; - s14 += carry13; - s13 -= carry13 * (1 << 21); - carry15 = (s15 + (1 << 20)) >> 21; - s16 += carry15; - s15 -= carry15 * (1 << 21); + carry7 = (s7 + (1 << 20)) >> 21; + s8 += carry7; + s7 -= carry7 * (1 << 21); + carry9 = (s9 + (1 << 20)) >> 21; + s10 += carry9; + s9 -= carry9 * (1 << 21); + carry11 = (s11 + (1 << 20)) >> 21; + s12 += carry11; + s11 -= carry11 * (1 << 21); + carry13 = (s13 + (1 << 20)) >> 21; + s14 += carry13; + s13 -= carry13 * (1 << 21); + carry15 = (s15 + (1 << 20)) >> 21; + s16 += carry15; + s15 -= carry15 * (1 << 21); - s5 += s17 * 666643; - s6 += s17 * 470296; - s7 += s17 * 654183; - s8 -= s17 * 997805; - s9 += s17 * 136657; - s10 -= s17 * 683901; - s17 = 0; + s5 += s17 * 666643; + s6 += s17 * 470296; + s7 += s17 * 654183; + s8 -= s17 * 997805; + s9 += s17 * 136657; + s10 -= s17 * 683901; + s17 = 0; - s4 += s16 * 666643; - s5 += s16 * 470296; - s6 += s16 * 654183; - s7 -= s16 * 997805; - s8 += s16 * 136657; - s9 -= s16 * 683901; - s16 = 0; + s4 += s16 * 666643; + s5 += s16 * 470296; + s6 += s16 * 654183; + s7 -= s16 * 997805; + s8 += s16 * 136657; + s9 -= s16 * 683901; + s16 = 0; - s3 += s15 * 666643; - s4 += s15 * 470296; - s5 += s15 * 654183; - s6 -= s15 * 997805; - s7 += s15 * 136657; - s8 -= s15 * 683901; - s15 = 0; + s3 += s15 * 666643; + s4 += s15 * 470296; + s5 += s15 * 654183; + s6 -= s15 * 997805; + s7 += s15 * 136657; + s8 -= s15 * 683901; + s15 = 0; - s2 += s14 * 666643; - s3 += s14 * 470296; - s4 += s14 * 654183; - s5 -= s14 * 997805; - s6 += s14 * 136657; - s7 -= s14 * 683901; - s14 = 0; + s2 += s14 * 666643; + s3 += s14 * 470296; + s4 += s14 * 654183; + s5 -= s14 * 997805; + s6 += s14 * 136657; + s7 -= s14 * 683901; + s14 = 0; - s1 += s13 * 666643; - s2 += s13 * 470296; - s3 += s13 * 654183; - s4 -= s13 * 997805; - s5 += s13 * 136657; - s6 -= s13 * 683901; - s13 = 0; + s1 += s13 * 666643; + s2 += s13 * 470296; + s3 += s13 * 654183; + s4 -= s13 * 997805; + s5 += s13 * 136657; + s6 -= s13 * 683901; + s13 = 0; - s0 += s12 * 666643; - s1 += s12 * 470296; - s2 += s12 * 654183; - s3 -= s12 * 997805; - s4 += s12 * 136657; - s5 -= s12 * 683901; - s12 = 0; + s0 += s12 * 666643; + s1 += s12 * 470296; + s2 += s12 * 654183; + s3 -= s12 * 997805; + s4 += s12 * 136657; + s5 -= s12 * 683901; + s12 = 0; - carry0 = (s0 + (1 << 20)) >> 21; - s1 += carry0; - s0 -= carry0 * (1 << 21); - carry2 = (s2 + (1 << 20)) >> 21; - s3 += carry2; - s2 -= carry2 * (1 << 21); - carry4 = (s4 + (1 << 20)) >> 21; - s5 += carry4; - s4 -= carry4 * (1 << 21); - carry6 = (s6 + (1 << 20)) >> 21; - s7 += carry6; - s6 -= carry6 * (1 << 21); - carry8 = (s8 + (1 << 20)) >> 21; - s9 += carry8; - s8 -= carry8 * (1 << 21); - carry10 = (s10 + (1 << 20)) >> 21; - s11 += carry10; - s10 -= carry10 * (1 << 21); + carry0 = (s0 + (1 << 20)) >> 21; + s1 += carry0; + s0 -= carry0 * (1 << 21); + carry2 = (s2 + (1 << 20)) >> 21; + s3 += carry2; + s2 -= carry2 * (1 << 21); + carry4 = (s4 + (1 << 20)) >> 21; + s5 += carry4; + s4 -= carry4 * (1 << 21); + carry6 = (s6 + (1 << 20)) >> 21; + s7 += carry6; + s6 -= carry6 * (1 << 21); + carry8 = (s8 + (1 << 20)) >> 21; + s9 += carry8; + s8 -= carry8 * (1 << 21); + carry10 = (s10 + (1 << 20)) >> 21; + s11 += carry10; + s10 -= carry10 * (1 << 21); - carry1 = (s1 + (1 << 20)) >> 21; - s2 += carry1; - s1 -= carry1 * (1 << 21); - carry3 = (s3 + (1 << 20)) >> 21; - s4 += carry3; - s3 -= carry3 * (1 << 21); - carry5 = (s5 + (1 << 20)) >> 21; - s6 += carry5; - s5 -= carry5 * (1 << 21); - carry7 = (s7 + (1 << 20)) >> 21; - s8 += carry7; - s7 -= carry7 * (1 << 21); - carry9 = (s9 + (1 << 20)) >> 21; - s10 += carry9; - s9 -= carry9 * (1 << 21); - carry11 = (s11 + (1 << 20)) >> 21; - s12 += carry11; - s11 -= carry11 * (1 << 21); + carry1 = (s1 + (1 << 20)) >> 21; + s2 += carry1; + s1 -= carry1 * (1 << 21); + carry3 = (s3 + (1 << 20)) >> 21; + s4 += carry3; + s3 -= carry3 * (1 << 21); + carry5 = (s5 + (1 << 20)) >> 21; + s6 += carry5; + s5 -= carry5 * (1 << 21); + carry7 = (s7 + (1 << 20)) >> 21; + s8 += carry7; + s7 -= carry7 * (1 << 21); + carry9 = (s9 + (1 << 20)) >> 21; + s10 += carry9; + s9 -= carry9 * (1 << 21); + carry11 = (s11 + (1 << 20)) >> 21; + s12 += carry11; + s11 -= carry11 * (1 << 21); - s0 += s12 * 666643; - s1 += s12 * 470296; - s2 += s12 * 654183; - s3 -= s12 * 997805; - s4 += s12 * 136657; - s5 -= s12 * 683901; - s12 = 0; + s0 += s12 * 666643; + s1 += s12 * 470296; + s2 += s12 * 654183; + s3 -= s12 * 997805; + s4 += s12 * 136657; + s5 -= s12 * 683901; + s12 = 0; - carry0 = s0 >> 21; - s1 += carry0; - s0 -= carry0 * (1 << 21); - carry1 = s1 >> 21; - s2 += carry1; - s1 -= carry1 * (1 << 21); - carry2 = s2 >> 21; - s3 += carry2; - s2 -= carry2 * (1 << 21); - carry3 = s3 >> 21; - s4 += carry3; - s3 -= carry3 * (1 << 21); - carry4 = s4 >> 21; - s5 += carry4; - s4 -= carry4 * (1 << 21); - carry5 = s5 >> 21; - s6 += carry5; - s5 -= carry5 * (1 << 21); - carry6 = s6 >> 21; - s7 += carry6; - s6 -= carry6 * (1 << 21); - carry7 = s7 >> 21; - s8 += carry7; - s7 -= carry7 * (1 << 21); - carry8 = s8 >> 21; - s9 += carry8; - s8 -= carry8 * (1 << 21); - carry9 = s9 >> 21; - s10 += carry9; - s9 -= carry9 * (1 << 21); - carry10 = s10 >> 21; - s11 += carry10; - s10 -= carry10 * (1 << 21); - carry11 = s11 >> 21; - s12 += carry11; - s11 -= carry11 * (1 << 21); + carry0 = s0 >> 21; + s1 += carry0; + s0 -= carry0 * (1 << 21); + carry1 = s1 >> 21; + s2 += carry1; + s1 -= carry1 * (1 << 21); + carry2 = s2 >> 21; + s3 += carry2; + s2 -= carry2 * (1 << 21); + carry3 = s3 >> 21; + s4 += carry3; + s3 -= carry3 * (1 << 21); + carry4 = s4 >> 21; + s5 += carry4; + s4 -= carry4 * (1 << 21); + carry5 = s5 >> 21; + s6 += carry5; + s5 -= carry5 * (1 << 21); + carry6 = s6 >> 21; + s7 += carry6; + s6 -= carry6 * (1 << 21); + carry7 = s7 >> 21; + s8 += carry7; + s7 -= carry7 * (1 << 21); + carry8 = s8 >> 21; + s9 += carry8; + s8 -= carry8 * (1 << 21); + carry9 = s9 >> 21; + s10 += carry9; + s9 -= carry9 * (1 << 21); + carry10 = s10 >> 21; + s11 += carry10; + s10 -= carry10 * (1 << 21); + carry11 = s11 >> 21; + s12 += carry11; + s11 -= carry11 * (1 << 21); - s0 += s12 * 666643; - s1 += s12 * 470296; - s2 += s12 * 654183; - s3 -= s12 * 997805; - s4 += s12 * 136657; - s5 -= s12 * 683901; - s12 = 0; + s0 += s12 * 666643; + s1 += s12 * 470296; + s2 += s12 * 654183; + s3 -= s12 * 997805; + s4 += s12 * 136657; + s5 -= s12 * 683901; + s12 = 0; - carry0 = s0 >> 21; - s1 += carry0; - s0 -= carry0 * (1 << 21); - carry1 = s1 >> 21; - s2 += carry1; - s1 -= carry1 * (1 << 21); - carry2 = s2 >> 21; - s3 += carry2; - s2 -= carry2 * (1 << 21); - carry3 = s3 >> 21; - s4 += carry3; - s3 -= carry3 * (1 << 21); - carry4 = s4 >> 21; - s5 += carry4; - s4 -= carry4 * (1 << 21); - carry5 = s5 >> 21; - s6 += carry5; - s5 -= carry5 * (1 << 21); - carry6 = s6 >> 21; - s7 += carry6; - s6 -= carry6 * (1 << 21); - carry7 = s7 >> 21; - s8 += carry7; - s7 -= carry7 * (1 << 21); - carry8 = s8 >> 21; - s9 += carry8; - s8 -= carry8 * (1 << 21); - carry9 = s9 >> 21; - s10 += carry9; - s9 -= carry9 * (1 << 21); - carry10 = s10 >> 21; - s11 += carry10; - s10 -= carry10 * (1 << 21); + carry0 = s0 >> 21; + s1 += carry0; + s0 -= carry0 * (1 << 21); + carry1 = s1 >> 21; + s2 += carry1; + s1 -= carry1 * (1 << 21); + carry2 = s2 >> 21; + s3 += carry2; + s2 -= carry2 * (1 << 21); + carry3 = s3 >> 21; + s4 += carry3; + s3 -= carry3 * (1 << 21); + carry4 = s4 >> 21; + s5 += carry4; + s4 -= carry4 * (1 << 21); + carry5 = s5 >> 21; + s6 += carry5; + s5 -= carry5 * (1 << 21); + carry6 = s6 >> 21; + s7 += carry6; + s6 -= carry6 * (1 << 21); + carry7 = s7 >> 21; + s8 += carry7; + s7 -= carry7 * (1 << 21); + carry8 = s8 >> 21; + s9 += carry8; + s8 -= carry8 * (1 << 21); + carry9 = s9 >> 21; + s10 += carry9; + s9 -= carry9 * (1 << 21); + carry10 = s10 >> 21; + s11 += carry10; + s10 -= carry10 * (1 << 21); - s[0] = (uint8_t)(s0 >> 0); - s[1] = (uint8_t)(s0 >> 8); - s[2] = (uint8_t)((s0 >> 16) | (s1 << 5)); - s[3] = (uint8_t)(s1 >> 3); - s[4] = (uint8_t)(s1 >> 11); - s[5] = (uint8_t)((s1 >> 19) | (s2 << 2)); - s[6] = (uint8_t)(s2 >> 6); - s[7] = (uint8_t)((s2 >> 14) | (s3 << 7)); - s[8] = (uint8_t)(s3 >> 1); - s[9] = (uint8_t)(s3 >> 9); - s[10] = (uint8_t)((s3 >> 17) | (s4 << 4)); - s[11] = (uint8_t)(s4 >> 4); - s[12] = (uint8_t)(s4 >> 12); - s[13] = (uint8_t)((s4 >> 20) | (s5 << 1)); - s[14] = (uint8_t)(s5 >> 7); - s[15] = (uint8_t)((s5 >> 15) | (s6 << 6)); - s[16] = (uint8_t)(s6 >> 2); - s[17] = (uint8_t)(s6 >> 10); - s[18] = (uint8_t)((s6 >> 18) | (s7 << 3)); - s[19] = (uint8_t)(s7 >> 5); - s[20] = (uint8_t)(s7 >> 13); - s[21] = (uint8_t)(s8 >> 0); - s[22] = (uint8_t)(s8 >> 8); - s[23] = (uint8_t)((s8 >> 16) | (s9 << 5)); - s[24] = (uint8_t)(s9 >> 3); - s[25] = (uint8_t)(s9 >> 11); - s[26] = (uint8_t)((s9 >> 19) | (s10 << 2)); - s[27] = (uint8_t)(s10 >> 6); - s[28] = (uint8_t)((s10 >> 14) | (s11 << 7)); - s[29] = (uint8_t)(s11 >> 1); - s[30] = (uint8_t)(s11 >> 9); - s[31] = (uint8_t)(s11 >> 17); + s[ 0] = (uint8_t) (s0 >> 0); + s[ 1] = (uint8_t) (s0 >> 8); + s[ 2] = (uint8_t)((s0 >> 16) | (s1 << 5)); + s[ 3] = (uint8_t) (s1 >> 3); + s[ 4] = (uint8_t) (s1 >> 11); + s[ 5] = (uint8_t)((s1 >> 19) | (s2 << 2)); + s[ 6] = (uint8_t) (s2 >> 6); + s[ 7] = (uint8_t)((s2 >> 14) | (s3 << 7)); + s[ 8] = (uint8_t) (s3 >> 1); + s[ 9] = (uint8_t) (s3 >> 9); + s[10] = (uint8_t)((s3 >> 17) | (s4 << 4)); + s[11] = (uint8_t) (s4 >> 4); + s[12] = (uint8_t) (s4 >> 12); + s[13] = (uint8_t)((s4 >> 20) | (s5 << 1)); + s[14] = (uint8_t) (s5 >> 7); + s[15] = (uint8_t)((s5 >> 15) | (s6 << 6)); + s[16] = (uint8_t) (s6 >> 2); + s[17] = (uint8_t) (s6 >> 10); + s[18] = (uint8_t)((s6 >> 18) | (s7 << 3)); + s[19] = (uint8_t) (s7 >> 5); + s[20] = (uint8_t) (s7 >> 13); + s[21] = (uint8_t) (s8 >> 0); + s[22] = (uint8_t) (s8 >> 8); + s[23] = (uint8_t)((s8 >> 16) | (s9 << 5)); + s[24] = (uint8_t) (s9 >> 3); + s[25] = (uint8_t) (s9 >> 11); + s[26] = (uint8_t)((s9 >> 19) | (s10 << 2)); + s[27] = (uint8_t) (s10 >> 6); + s[28] = (uint8_t)((s10 >> 14) | (s11 << 7)); + s[29] = (uint8_t) (s11 >> 1); + s[30] = (uint8_t) (s11 >> 9); + s[31] = (uint8_t) (s11 >> 17); } int ED25519_sign(uint8_t *out_sig, const uint8_t *message, size_t message_len, - const uint8_t public_key[32], const uint8_t private_key[32]) { - uint8_t az[SHA512_DIGEST_LENGTH]; - uint8_t nonce[SHA512_DIGEST_LENGTH]; - ge_p3 R; - uint8_t hram[SHA512_DIGEST_LENGTH]; - SHA512_CTX hash_ctx; + const uint8_t public_key[32], const uint8_t private_key[32]) +{ + uint8_t az[SHA512_DIGEST_LENGTH]; + uint8_t nonce[SHA512_DIGEST_LENGTH]; + ge_p3 R; + uint8_t hram[SHA512_DIGEST_LENGTH]; + SHA512_CTX hash_ctx; - SHA512_Init(&hash_ctx); - SHA512_Update(&hash_ctx, private_key, 32); - SHA512_Final(az, &hash_ctx); + SHA512_Init(&hash_ctx); + SHA512_Update(&hash_ctx, private_key, 32); + SHA512_Final(az, &hash_ctx); - az[0] &= 248; - az[31] &= 63; - az[31] |= 64; + az[0] &= 248; + az[31] &= 63; + az[31] |= 64; - SHA512_Init(&hash_ctx); - SHA512_Update(&hash_ctx, az + 32, 32); - SHA512_Update(&hash_ctx, message, message_len); - SHA512_Final(nonce, &hash_ctx); + SHA512_Init(&hash_ctx); + SHA512_Update(&hash_ctx, az + 32, 32); + SHA512_Update(&hash_ctx, message, message_len); + SHA512_Final(nonce, &hash_ctx); - x25519_sc_reduce(nonce); - ge_scalarmult_base(&R, nonce); - ge_p3_tobytes(out_sig, &R); + x25519_sc_reduce(nonce); + ge_scalarmult_base(&R, nonce); + ge_p3_tobytes(out_sig, &R); - SHA512_Init(&hash_ctx); - SHA512_Update(&hash_ctx, out_sig, 32); - SHA512_Update(&hash_ctx, public_key, 32); - SHA512_Update(&hash_ctx, message, message_len); - SHA512_Final(hram, &hash_ctx); + SHA512_Init(&hash_ctx); + SHA512_Update(&hash_ctx, out_sig, 32); + SHA512_Update(&hash_ctx, public_key, 32); + SHA512_Update(&hash_ctx, message, message_len); + SHA512_Final(hram, &hash_ctx); - x25519_sc_reduce(hram); - sc_muladd(out_sig + 32, hram, az, nonce); + x25519_sc_reduce(hram); + sc_muladd(out_sig + 32, hram, az, nonce); - OPENSSL_cleanse(&hash_ctx, sizeof(hash_ctx)); - OPENSSL_cleanse(nonce, sizeof(nonce)); - OPENSSL_cleanse(az, sizeof(az)); + OPENSSL_cleanse(&hash_ctx, sizeof(hash_ctx)); + OPENSSL_cleanse(nonce, sizeof(nonce)); + OPENSSL_cleanse(az, sizeof(az)); - return 1; + return 1; } static const char allzeroes[15]; int ED25519_verify(const uint8_t *message, size_t message_len, - const uint8_t signature[64], const uint8_t public_key[32]) { - int i; - ge_p3 A; - const uint8_t *r, *s; - SHA512_CTX hash_ctx; - ge_p2 R; - uint8_t rcheck[32]; - uint8_t h[SHA512_DIGEST_LENGTH]; - /* 27742317777372353535851937790883648493 in little endian format */ - const uint8_t l_low[16] = { - 0xED, 0xD3, 0xF5, 0x5C, 0x1A, 0x63, 0x12, 0x58, 0xD6, 0x9C, 0xF7, 0xA2, - 0xDE, 0xF9, 0xDE, 0x14 - }; + const uint8_t signature[64], const uint8_t public_key[32]) +{ + int i; + ge_p3 A; + const uint8_t *r, *s; + SHA512_CTX hash_ctx; + ge_p2 R; + uint8_t rcheck[32]; + uint8_t h[SHA512_DIGEST_LENGTH]; + /* 27742317777372353535851937790883648493 in little endian format */ + const uint8_t l_low[16] = { + 0xED, 0xD3, 0xF5, 0x5C, 0x1A, 0x63, 0x12, 0x58, 0xD6, 0x9C, 0xF7, 0xA2, + 0xDE, 0xF9, 0xDE, 0x14 + }; - r = signature; - s = signature + 32; + r = signature; + s = signature + 32; - /* - * Check 0 <= s < L where L = 2^252 + 27742317777372353535851937790883648493 - * - * If not the signature is publicly invalid. Since it's public we can do the - * check in variable time. - * - * First check the most significant byte - */ - if (s[31] > 0x10) - return 0; - if (s[31] == 0x10) { - /* - * Most significant byte indicates a value close to 2^252 so check the - * rest - */ - if (memcmp(s + 16, allzeroes, sizeof(allzeroes)) != 0) + /* + * Check 0 <= s < L where L = 2^252 + 27742317777372353535851937790883648493 + * + * If not the signature is publicly invalid. Since it's public we can do the + * check in variable time. + * + * First check the most significant byte + */ + if (s[31] > 0x10) return 0; - for (i = 15; i >= 0; i--) { - if (s[i] < l_low[i]) - break; - if (s[i] > l_low[i]) + if (s[31] == 0x10) { + /* + * Most significant byte indicates a value close to 2^252 so check the + * rest + */ + if (memcmp(s + 16, allzeroes, sizeof(allzeroes)) != 0) return 0; - } - if (i < 0) + for (i = 15; i >= 0; i--) { + if (s[i] < l_low[i]) + break; + if (s[i] > l_low[i]) + return 0; + } + if (i < 0) + return 0; + } + + if (ge_frombytes_vartime(&A, public_key) != 0) { return 0; - } + } - if (ge_frombytes_vartime(&A, public_key) != 0) { - return 0; - } + fe_neg(A.X, A.X); + fe_neg(A.T, A.T); - fe_neg(A.X, A.X); - fe_neg(A.T, A.T); + SHA512_Init(&hash_ctx); + SHA512_Update(&hash_ctx, r, 32); + SHA512_Update(&hash_ctx, public_key, 32); + SHA512_Update(&hash_ctx, message, message_len); + SHA512_Final(h, &hash_ctx); - SHA512_Init(&hash_ctx); - SHA512_Update(&hash_ctx, r, 32); - SHA512_Update(&hash_ctx, public_key, 32); - SHA512_Update(&hash_ctx, message, message_len); - SHA512_Final(h, &hash_ctx); + x25519_sc_reduce(h); - x25519_sc_reduce(h); + ge_double_scalarmult_vartime(&R, h, &A, s); - ge_double_scalarmult_vartime(&R, h, &A, s); + ge_tobytes(rcheck, &R); - ge_tobytes(rcheck, &R); - - return CRYPTO_memcmp(rcheck, r, sizeof(rcheck)) == 0; + return CRYPTO_memcmp(rcheck, r, sizeof(rcheck)) == 0; } void ED25519_public_from_private(uint8_t out_public_key[32], - const uint8_t private_key[32]) { - uint8_t az[SHA512_DIGEST_LENGTH]; - ge_p3 A; + const uint8_t private_key[32]) +{ + uint8_t az[SHA512_DIGEST_LENGTH]; + ge_p3 A; - SHA512(private_key, 32, az); + SHA512(private_key, 32, az); - az[0] &= 248; - az[31] &= 63; - az[31] |= 64; + az[0] &= 248; + az[31] &= 63; + az[31] |= 64; - ge_scalarmult_base(&A, az); - ge_p3_tobytes(out_public_key, &A); + ge_scalarmult_base(&A, az); + ge_p3_tobytes(out_public_key, &A); - OPENSSL_cleanse(az, sizeof(az)); + OPENSSL_cleanse(az, sizeof(az)); } int X25519(uint8_t out_shared_key[32], const uint8_t private_key[32], - const uint8_t peer_public_value[32]) { - static const uint8_t kZeros[32] = {0}; - x25519_scalar_mult(out_shared_key, private_key, peer_public_value); - /* The all-zero output results when the input is a point of small order. */ - return CRYPTO_memcmp(kZeros, out_shared_key, 32) != 0; + const uint8_t peer_public_value[32]) +{ + static const uint8_t kZeros[32] = {0}; + x25519_scalar_mult(out_shared_key, private_key, peer_public_value); + /* The all-zero output results when the input is a point of small order. */ + return CRYPTO_memcmp(kZeros, out_shared_key, 32) != 0; } void X25519_public_from_private(uint8_t out_public_value[32], - const uint8_t private_key[32]) { - uint8_t e[32]; - ge_p3 A; - fe zplusy, zminusy, zminusy_inv; + const uint8_t private_key[32]) +{ + uint8_t e[32]; + ge_p3 A; + fe zplusy, zminusy, zminusy_inv; - memcpy(e, private_key, 32); - e[0] &= 248; - e[31] &= 127; - e[31] |= 64; + memcpy(e, private_key, 32); + e[0] &= 248; + e[31] &= 127; + e[31] |= 64; - ge_scalarmult_base(&A, e); + ge_scalarmult_base(&A, e); - /* We only need the u-coordinate of the curve25519 point. The map is - * u=(y+1)/(1-y). Since y=Y/Z, this gives u=(Z+Y)/(Z-Y). */ - fe_add(zplusy, A.Z, A.Y); - fe_sub(zminusy, A.Z, A.Y); - fe_invert(zminusy_inv, zminusy); - fe_mul(zplusy, zplusy, zminusy_inv); - fe_tobytes(out_public_value, zplusy); + /* + * We only need the u-coordinate of the curve25519 point. + * The map is u=(y+1)/(1-y). Since y=Y/Z, this gives + * u=(Z+Y)/(Z-Y). + */ + fe_add(zplusy, A.Z, A.Y); + fe_sub(zminusy, A.Z, A.Y); + fe_invert(zminusy_inv, zminusy); + fe_mul(zplusy, zplusy, zminusy_inv); + fe_tobytes(out_public_value, zplusy); - OPENSSL_cleanse(e, sizeof(e)); + OPENSSL_cleanse(e, sizeof(e)); } diff --git a/crypto/ec/curve448/eddsa.c b/crypto/ec/curve448/eddsa.c index 69a2d5d5..ba362392 100644 --- a/crypto/ec/curve448/eddsa.c +++ b/crypto/ec/curve448/eddsa.c @@ -246,10 +246,36 @@ c448_error_t c448_ed448_verify( uint8_t context_len) { curve448_point_t pk_point, r_point; - c448_error_t error = - curve448_point_decode_like_eddsa_and_mul_by_ratio(pk_point, pubkey); + c448_error_t error; curve448_scalar_t challenge_scalar; curve448_scalar_t response_scalar; + /* Order in little endian format */ + static const uint8_t order[] = { + 0xF3, 0x44, 0x58, 0xAB, 0x92, 0xC2, 0x78, 0x23, 0x55, 0x8F, 0xC5, 0x8D, + 0x72, 0xC2, 0x6C, 0x21, 0x90, 0x36, 0xD6, 0xAE, 0x49, 0xDB, 0x4E, 0xC4, + 0xE9, 0x23, 0xCA, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x00 + }; + int i; + + /* + * Check that s (second 57 bytes of the sig) is less than the order. Both + * s and the order are in little-endian format. This can be done in + * variable time, since if this is not the case the signature if publicly + * invalid. + */ + for (i = EDDSA_448_PUBLIC_BYTES - 1; i >= 0; i--) { + if (signature[i + EDDSA_448_PUBLIC_BYTES] > order[i]) + return C448_FAILURE; + if (signature[i + EDDSA_448_PUBLIC_BYTES] < order[i]) + break; + } + if (i < 0) + return C448_FAILURE; + + error = + curve448_point_decode_like_eddsa_and_mul_by_ratio(pk_point, pubkey); if (C448_SUCCESS != error) return error; diff --git a/crypto/engine/eng_devcrypto.c b/crypto/engine/eng_devcrypto.c index 6bba6e22..bfdb8fc6 100644 --- a/crypto/engine/eng_devcrypto.c +++ b/crypto/engine/eng_devcrypto.c @@ -16,6 +16,7 @@ #include #include +#include #include #include #include @@ -34,6 +35,34 @@ * saner... why re-open /dev/crypto for every session? */ static int cfd; +#define DEVCRYPTO_REQUIRE_ACCELERATED 0 /* require confirmation of acceleration */ +#define DEVCRYPTO_USE_SOFTWARE 1 /* allow software drivers */ +#define DEVCRYPTO_REJECT_SOFTWARE 2 /* only disallow confirmed software drivers */ + +#define DEVCRYPTO_DEFAULT_USE_SOFDTRIVERS DEVCRYPTO_REJECT_SOFTWARE +static int use_softdrivers = DEVCRYPTO_DEFAULT_USE_SOFDTRIVERS; + +/* + * cipher/digest status & acceleration definitions + * Make sure the defaults are set to 0 + */ +struct driver_info_st { + enum devcrypto_status_t { + DEVCRYPTO_STATUS_FAILURE = -3, /* unusable for other reason */ + DEVCRYPTO_STATUS_NO_CIOCCPHASH = -2, /* hash state copy not supported */ + DEVCRYPTO_STATUS_NO_CIOCGSESSION = -1, /* session open failed */ + DEVCRYPTO_STATUS_UNKNOWN = 0, /* not tested yet */ + DEVCRYPTO_STATUS_USABLE = 1 /* algo can be used */ + } status; + + enum devcrypto_accelerated_t { + DEVCRYPTO_NOT_ACCELERATED = -1, /* software implemented */ + DEVCRYPTO_ACCELERATION_UNKNOWN = 0, /* acceleration support unkown */ + DEVCRYPTO_ACCELERATED = 1 /* hardware accelerated */ + } accelerated; + + char *driver_name; +}; /****************************************************************************** * @@ -47,10 +76,12 @@ static int cfd; struct cipher_ctx { struct session_op sess; - - /* to pass from init to do_cipher */ - const unsigned char *iv; int op; /* COP_ENCRYPT or COP_DECRYPT */ + unsigned long mode; /* EVP_CIPH_*_MODE */ + + /* to handle ctr mode being a stream cipher */ + unsigned char partial[EVP_MAX_BLOCK_LENGTH]; + unsigned int blocksize, num; }; static const struct cipher_data_st { @@ -87,9 +118,9 @@ static const struct cipher_data_st { { NID_aes_256_xts, 16, 256 / 8 * 2, 16, EVP_CIPH_XTS_MODE, CRYPTO_AES_XTS }, #endif #if !defined(CHECK_BSD_STYLE_MACROS) || defined(CRYPTO_AES_ECB) - { NID_aes_128_ecb, 16, 128 / 8, 16, EVP_CIPH_ECB_MODE, CRYPTO_AES_ECB }, - { NID_aes_192_ecb, 16, 192 / 8, 16, EVP_CIPH_ECB_MODE, CRYPTO_AES_ECB }, - { NID_aes_256_ecb, 16, 256 / 8, 16, EVP_CIPH_ECB_MODE, CRYPTO_AES_ECB }, + { NID_aes_128_ecb, 16, 128 / 8, 0, EVP_CIPH_ECB_MODE, CRYPTO_AES_ECB }, + { NID_aes_192_ecb, 16, 192 / 8, 0, EVP_CIPH_ECB_MODE, CRYPTO_AES_ECB }, + { NID_aes_256_ecb, 16, 256 / 8, 0, EVP_CIPH_ECB_MODE, CRYPTO_AES_ECB }, #endif #if 0 /* Not yet supported */ { NID_aes_128_gcm, 16, 128 / 8, 16, EVP_CIPH_GCM_MODE, CRYPTO_AES_GCM }, @@ -106,13 +137,22 @@ static const struct cipher_data_st { #endif }; -static size_t get_cipher_data_index(int nid) +static size_t find_cipher_data_index(int nid) { size_t i; for (i = 0; i < OSSL_NELEM(cipher_data); i++) if (nid == cipher_data[i].nid) return i; + return (size_t)-1; +} + +static size_t get_cipher_data_index(int nid) +{ + size_t i = find_cipher_data_index(nid); + + if (i != (size_t)-1) + return i; /* * Code further down must make sure that only NIDs in the table above @@ -146,6 +186,8 @@ static int cipher_init(EVP_CIPHER_CTX *ctx, const unsigned char *key, cipher_ctx->sess.keylen = cipher_d->keylen; cipher_ctx->sess.key = (void *)key; cipher_ctx->op = enc ? COP_ENCRYPT : COP_DECRYPT; + cipher_ctx->mode = cipher_d->flags & EVP_CIPH_MODE; + cipher_ctx->blocksize = cipher_d->blocksize; if (ioctl(cfd, CIOCGSESSION, &cipher_ctx->sess) < 0) { SYSerr(SYS_F_IOCTL, errno); return 0; @@ -160,8 +202,11 @@ static int cipher_do_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, struct cipher_ctx *cipher_ctx = (struct cipher_ctx *)EVP_CIPHER_CTX_get_cipher_data(ctx); struct crypt_op cryp; + unsigned char *iv = EVP_CIPHER_CTX_iv_noconst(ctx); #if !defined(COP_FLAG_WRITE_IV) unsigned char saved_iv[EVP_MAX_IV_LENGTH]; + const unsigned char *ivptr; + size_t nblocks, ivlen; #endif memset(&cryp, 0, sizeof(cryp)); @@ -169,19 +214,28 @@ static int cipher_do_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, cryp.len = inl; cryp.src = (void *)in; cryp.dst = (void *)out; - cryp.iv = (void *)EVP_CIPHER_CTX_iv_noconst(ctx); + cryp.iv = (void *)iv; cryp.op = cipher_ctx->op; #if !defined(COP_FLAG_WRITE_IV) cryp.flags = 0; - if (EVP_CIPHER_CTX_iv_length(ctx) > 0) { - assert(inl >= EVP_CIPHER_CTX_iv_length(ctx)); - if (!EVP_CIPHER_CTX_encrypting(ctx)) { - unsigned char *ivptr = in + inl - EVP_CIPHER_CTX_iv_length(ctx); + ivlen = EVP_CIPHER_CTX_iv_length(ctx); + if (ivlen > 0) + switch (cipher_ctx->mode) { + case EVP_CIPH_CBC_MODE: + assert(inl >= ivlen); + if (!EVP_CIPHER_CTX_encrypting(ctx)) { + ivptr = in + inl - ivlen; + memcpy(saved_iv, ivptr, ivlen); + } + break; - memcpy(saved_iv, ivptr, EVP_CIPHER_CTX_iv_length(ctx)); + case EVP_CIPH_CTR_MODE: + break; + + default: /* should not happen */ + return 0; } - } #else cryp.flags = COP_FLAG_WRITE_IV; #endif @@ -192,21 +246,94 @@ static int cipher_do_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, } #if !defined(COP_FLAG_WRITE_IV) - if (EVP_CIPHER_CTX_iv_length(ctx) > 0) { - unsigned char *ivptr = saved_iv; + if (ivlen > 0) + switch (cipher_ctx->mode) { + case EVP_CIPH_CBC_MODE: + assert(inl >= ivlen); + if (EVP_CIPHER_CTX_encrypting(ctx)) + ivptr = out + inl - ivlen; + else + ivptr = saved_iv; - assert(inl >= EVP_CIPHER_CTX_iv_length(ctx)); - if (!EVP_CIPHER_CTX_encrypting(ctx)) - ivptr = out + inl - EVP_CIPHER_CTX_iv_length(ctx); + memcpy(iv, ivptr, ivlen); + break; - memcpy(EVP_CIPHER_CTX_iv_noconst(ctx), ivptr, - EVP_CIPHER_CTX_iv_length(ctx)); - } + case EVP_CIPH_CTR_MODE: + nblocks = (inl + cipher_ctx->blocksize - 1) + / cipher_ctx->blocksize; + do { + ivlen--; + nblocks += iv[ivlen]; + iv[ivlen] = (uint8_t) nblocks; + nblocks >>= 8; + } while (ivlen); + break; + + default: /* should not happen */ + return 0; + } #endif return 1; } +static int ctr_do_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, + const unsigned char *in, size_t inl) +{ + struct cipher_ctx *cipher_ctx = + (struct cipher_ctx *)EVP_CIPHER_CTX_get_cipher_data(ctx); + size_t nblocks, len; + + /* initial partial block */ + while (cipher_ctx->num && inl) { + (*out++) = *(in++) ^ cipher_ctx->partial[cipher_ctx->num]; + --inl; + cipher_ctx->num = (cipher_ctx->num + 1) % cipher_ctx->blocksize; + } + + /* full blocks */ + if (inl > (unsigned int) cipher_ctx->blocksize) { + nblocks = inl/cipher_ctx->blocksize; + len = nblocks * cipher_ctx->blocksize; + if (cipher_do_cipher(ctx, out, in, len) < 1) + return 0; + inl -= len; + out += len; + in += len; + } + + /* final partial block */ + if (inl) { + memset(cipher_ctx->partial, 0, cipher_ctx->blocksize); + if (cipher_do_cipher(ctx, cipher_ctx->partial, cipher_ctx->partial, + cipher_ctx->blocksize) < 1) + return 0; + while (inl--) { + out[cipher_ctx->num] = in[cipher_ctx->num] + ^ cipher_ctx->partial[cipher_ctx->num]; + cipher_ctx->num++; + } + } + + return 1; +} + +static int cipher_ctrl(EVP_CIPHER_CTX *ctx, int type, int p1, void* p2) +{ + EVP_CIPHER_CTX *to_ctx = (EVP_CIPHER_CTX *)p2; + struct cipher_ctx *cipher_ctx; + + if (type == EVP_CTRL_COPY) { + /* when copying the context, a new session needs to be initialized */ + cipher_ctx = (struct cipher_ctx *)EVP_CIPHER_CTX_get_cipher_data(ctx); + return (cipher_ctx == NULL) + || cipher_init(to_ctx, cipher_ctx->sess.key, EVP_CIPHER_CTX_iv(ctx), + (cipher_ctx->op == COP_ENCRYPT)); + } + + return -1; +} + static int cipher_cleanup(EVP_CIPHER_CTX *ctx) { struct cipher_ctx *cipher_ctx = @@ -221,18 +348,40 @@ static int cipher_cleanup(EVP_CIPHER_CTX *ctx) } /* - * Keep a table of known nids and associated methods. + * Keep tables of known nids, associated methods, selected ciphers, and driver + * info. * Note that known_cipher_nids[] isn't necessarily indexed the same way as - * cipher_data[] above, which known_cipher_methods[] is. + * cipher_data[] above, which the other tables are. */ static int known_cipher_nids[OSSL_NELEM(cipher_data)]; static int known_cipher_nids_amount = -1; /* -1 indicates not yet initialised */ static EVP_CIPHER *known_cipher_methods[OSSL_NELEM(cipher_data)] = { NULL, }; +static int selected_ciphers[OSSL_NELEM(cipher_data)]; +static struct driver_info_st cipher_driver_info[OSSL_NELEM(cipher_data)]; + + +static int devcrypto_test_cipher(size_t cipher_data_index) +{ + return (cipher_driver_info[cipher_data_index].status == DEVCRYPTO_STATUS_USABLE + && selected_ciphers[cipher_data_index] == 1 + && (cipher_driver_info[cipher_data_index].accelerated + == DEVCRYPTO_ACCELERATED + || use_softdrivers == DEVCRYPTO_USE_SOFTWARE + || (cipher_driver_info[cipher_data_index].accelerated + != DEVCRYPTO_NOT_ACCELERATED + && use_softdrivers == DEVCRYPTO_REJECT_SOFTWARE))); +} static void prepare_cipher_methods(void) { size_t i; struct session_op sess; + unsigned long cipher_mode; +#ifdef CIOCGSESSINFO + struct session_info_op siop; +#endif + + memset(&cipher_driver_info, 0, sizeof(cipher_driver_info)); memset(&sess, 0, sizeof(sess)); sess.key = (void *)"01234567890123456789012345678901234567890123456789"; @@ -240,41 +389,80 @@ static void prepare_cipher_methods(void) for (i = 0, known_cipher_nids_amount = 0; i < OSSL_NELEM(cipher_data); i++) { + selected_ciphers[i] = 1; /* - * Check that the algo is really availably by trying to open and close - * a session. + * Check that the cipher is usable */ sess.cipher = cipher_data[i].devcryptoid; sess.keylen = cipher_data[i].keylen; - if (ioctl(cfd, CIOCGSESSION, &sess) < 0 - || ioctl(cfd, CIOCFSESSION, &sess.ses) < 0) + if (ioctl(cfd, CIOCGSESSION, &sess) < 0) { + cipher_driver_info[i].status = DEVCRYPTO_STATUS_NO_CIOCGSESSION; continue; + } + + cipher_mode = cipher_data[i].flags & EVP_CIPH_MODE; if ((known_cipher_methods[i] = EVP_CIPHER_meth_new(cipher_data[i].nid, - cipher_data[i].blocksize, + cipher_mode == EVP_CIPH_CTR_MODE ? 1 : + cipher_data[i].blocksize, cipher_data[i].keylen)) == NULL || !EVP_CIPHER_meth_set_iv_length(known_cipher_methods[i], cipher_data[i].ivlen) || !EVP_CIPHER_meth_set_flags(known_cipher_methods[i], cipher_data[i].flags + | EVP_CIPH_CUSTOM_COPY | EVP_CIPH_FLAG_DEFAULT_ASN1) || !EVP_CIPHER_meth_set_init(known_cipher_methods[i], cipher_init) || !EVP_CIPHER_meth_set_do_cipher(known_cipher_methods[i], + cipher_mode == EVP_CIPH_CTR_MODE ? + ctr_do_cipher : cipher_do_cipher) + || !EVP_CIPHER_meth_set_ctrl(known_cipher_methods[i], cipher_ctrl) || !EVP_CIPHER_meth_set_cleanup(known_cipher_methods[i], cipher_cleanup) || !EVP_CIPHER_meth_set_impl_ctx_size(known_cipher_methods[i], sizeof(struct cipher_ctx))) { + cipher_driver_info[i].status = DEVCRYPTO_STATUS_FAILURE; EVP_CIPHER_meth_free(known_cipher_methods[i]); known_cipher_methods[i] = NULL; } else { + cipher_driver_info[i].status = DEVCRYPTO_STATUS_USABLE; +#ifdef CIOCGSESSINFO + siop.ses = sess.ses; + if (ioctl(cfd, CIOCGSESSINFO, &siop) < 0) { + cipher_driver_info[i].accelerated = DEVCRYPTO_ACCELERATION_UNKNOWN; + } else { + cipher_driver_info[i].driver_name = + OPENSSL_strndup(siop.cipher_info.cra_driver_name, + CRYPTODEV_MAX_ALG_NAME); + if (!(siop.flags & SIOP_FLAG_KERNEL_DRIVER_ONLY)) + cipher_driver_info[i].accelerated = DEVCRYPTO_NOT_ACCELERATED; + else + cipher_driver_info[i].accelerated = DEVCRYPTO_ACCELERATED; + } +#endif /* CIOCGSESSINFO */ + } + ioctl(cfd, CIOCFSESSION, &sess.ses); + if (devcrypto_test_cipher(i)) { known_cipher_nids[known_cipher_nids_amount++] = cipher_data[i].nid; } } } +static void rebuild_known_cipher_nids(ENGINE *e) +{ + size_t i; + + for (i = 0, known_cipher_nids_amount = 0; i < OSSL_NELEM(cipher_data); i++) { + if (devcrypto_test_cipher(i)) + known_cipher_nids[known_cipher_nids_amount++] = cipher_data[i].nid; + } + ENGINE_unregister_ciphers(e); + ENGINE_register_ciphers(e); +} + static const EVP_CIPHER *get_cipher_method(int nid) { size_t i = get_cipher_data_index(nid); @@ -302,8 +490,11 @@ static void destroy_all_cipher_methods(void) { size_t i; - for (i = 0; i < OSSL_NELEM(cipher_data); i++) + for (i = 0; i < OSSL_NELEM(cipher_data); i++) { destroy_cipher_method(cipher_data[i].nid); + OPENSSL_free(cipher_driver_info[i].driver_name); + cipher_driver_info[i].driver_name = NULL; + } } static int devcrypto_ciphers(ENGINE *e, const EVP_CIPHER **cipher, @@ -317,6 +508,70 @@ static int devcrypto_ciphers(ENGINE *e, const EVP_CIPHER **cipher, return *cipher != NULL; } +static void devcrypto_select_all_ciphers(int *cipher_list) +{ + size_t i; + + for (i = 0; i < OSSL_NELEM(cipher_data); i++) + cipher_list[i] = 1; +} + +static int cryptodev_select_cipher_cb(const char *str, int len, void *usr) +{ + int *cipher_list = (int *)usr; + char *name; + const EVP_CIPHER *EVP; + size_t i; + + if (len == 0) + return 1; + if (usr == NULL || (name = OPENSSL_strndup(str, len)) == NULL) + return 0; + EVP = EVP_get_cipherbyname(name); + if (EVP == NULL) + fprintf(stderr, "devcrypto: unknown cipher %s\n", name); + else if ((i = find_cipher_data_index(EVP_CIPHER_nid(EVP))) != (size_t)-1) + cipher_list[i] = 1; + else + fprintf(stderr, "devcrypto: cipher %s not available\n", name); + OPENSSL_free(name); + return 1; +} + +static void dump_cipher_info(void) +{ + size_t i; + const char *name; + + fprintf (stderr, "Information about ciphers supported by the /dev/crypto" + " engine:\n"); +#ifndef CIOCGSESSINFO + fprintf(stderr, "CIOCGSESSINFO (session info call) unavailable\n"); +#endif + for (i = 0; i < OSSL_NELEM(cipher_data); i++) { + name = OBJ_nid2sn(cipher_data[i].nid); + fprintf (stderr, "Cipher %s, NID=%d, /dev/crypto info: id=%d, ", + name ? name : "unknown", cipher_data[i].nid, + cipher_data[i].devcryptoid); + if (cipher_driver_info[i].status == DEVCRYPTO_STATUS_NO_CIOCGSESSION ) { + fprintf (stderr, "CIOCGSESSION (session open call) failed\n"); + continue; + } + fprintf (stderr, "driver=%s ", cipher_driver_info[i].driver_name ? + cipher_driver_info[i].driver_name : "unknown"); + if (cipher_driver_info[i].accelerated == DEVCRYPTO_ACCELERATED) + fprintf(stderr, "(hw accelerated)"); + else if (cipher_driver_info[i].accelerated == DEVCRYPTO_NOT_ACCELERATED) + fprintf(stderr, "(software)"); + else + fprintf(stderr, "(acceleration status unknown)"); + if (cipher_driver_info[i].status == DEVCRYPTO_STATUS_FAILURE) + fprintf (stderr, ". Cipher setup failed"); + fprintf(stderr, "\n"); + } + fprintf(stderr, "\n"); +} + /* * We only support digests if the cryptodev implementation supports multiple * data updates and session copying. Otherwise, we would be forced to maintain @@ -338,7 +593,9 @@ static int devcrypto_ciphers(ENGINE *e, const EVP_CIPHER **cipher, struct digest_ctx { struct session_op sess; - int init; + /* This signals that the init function was called, not that it succeeded. */ + int init_called; + unsigned char digest_res[HASH_MAX_LEN]; }; static const struct digest_data_st { @@ -369,13 +626,22 @@ static const struct digest_data_st { #endif }; -static size_t get_digest_data_index(int nid) +static size_t find_digest_data_index(int nid) { size_t i; for (i = 0; i < OSSL_NELEM(digest_data); i++) if (nid == digest_data[i].nid) return i; + return (size_t)-1; +} + +static size_t get_digest_data_index(int nid) +{ + size_t i = find_digest_data_index(nid); + + if (i != (size_t)-1) + return i; /* * Code further down must make sure that only NIDs in the table above @@ -392,8 +658,8 @@ static const struct digest_data_st *get_digest_data(int nid) } /* - * Following are the four necessary functions to map OpenSSL functionality - * with cryptodev. + * Following are the five necessary functions to map OpenSSL functionality + * with cryptodev: init, update, final, cleanup, and copy. */ static int digest_init(EVP_MD_CTX *ctx) @@ -403,7 +669,7 @@ static int digest_init(EVP_MD_CTX *ctx) const struct digest_data_st *digest_d = get_digest_data(EVP_MD_CTX_type(ctx)); - digest_ctx->init = 1; + digest_ctx->init_called = 1; memset(&digest_ctx->sess, 0, sizeof(digest_ctx->sess)); digest_ctx->sess.mac = digest_d->devcryptoid; @@ -438,12 +704,18 @@ static int digest_update(EVP_MD_CTX *ctx, const void *data, size_t count) if (count == 0) return 1; - if (digest_op(digest_ctx, data, count, NULL, COP_FLAG_UPDATE) < 0) { - SYSerr(SYS_F_IOCTL, errno); + if (digest_ctx == NULL) return 0; + + if (EVP_MD_CTX_test_flags(ctx, EVP_MD_CTX_FLAG_ONESHOT)) { + if (digest_op(digest_ctx, data, count, digest_ctx->digest_res, 0) >= 0) + return 1; + } else if (digest_op(digest_ctx, data, count, NULL, COP_FLAG_UPDATE) >= 0) { + return 1; } - return 1; + SYSerr(SYS_F_IOCTL, errno); + return 0; } static int digest_final(EVP_MD_CTX *ctx, unsigned char *md) @@ -451,11 +723,12 @@ static int digest_final(EVP_MD_CTX *ctx, unsigned char *md) struct digest_ctx *digest_ctx = (struct digest_ctx *)EVP_MD_CTX_md_data(ctx); - if (digest_op(digest_ctx, NULL, 0, md, COP_FLAG_FINAL) < 0) { - SYSerr(SYS_F_IOCTL, errno); + if (md == NULL || digest_ctx == NULL) return 0; - } - if (ioctl(cfd, CIOCFSESSION, &digest_ctx->sess.ses) < 0) { + + if (EVP_MD_CTX_test_flags(ctx, EVP_MD_CTX_FLAG_ONESHOT)) { + memcpy(md, digest_ctx->digest_res, EVP_MD_CTX_size(ctx)); + } else if (digest_op(digest_ctx, NULL, 0, md, COP_FLAG_FINAL) < 0) { SYSerr(SYS_F_IOCTL, errno); return 0; } @@ -471,14 +744,9 @@ static int digest_copy(EVP_MD_CTX *to, const EVP_MD_CTX *from) (struct digest_ctx *)EVP_MD_CTX_md_data(to); struct cphash_op cphash; - if (digest_from == NULL) + if (digest_from == NULL || digest_from->init_called != 1) return 1; - if (digest_from->init != 1) { - SYSerr(SYS_F_IOCTL, EINVAL); - return 0; - } - if (!digest_init(to)) { SYSerr(SYS_F_IOCTL, errno); return 0; @@ -495,37 +763,111 @@ static int digest_copy(EVP_MD_CTX *to, const EVP_MD_CTX *from) static int digest_cleanup(EVP_MD_CTX *ctx) { + struct digest_ctx *digest_ctx = + (struct digest_ctx *)EVP_MD_CTX_md_data(ctx); + + if (digest_ctx == NULL) + return 1; + if (ioctl(cfd, CIOCFSESSION, &digest_ctx->sess.ses) < 0) { + SYSerr(SYS_F_IOCTL, errno); + return 0; + } return 1; } /* - * Keep a table of known nids and associated methods. + * Keep tables of known nids, associated methods, selected digests, and + * driver info. * Note that known_digest_nids[] isn't necessarily indexed the same way as - * digest_data[] above, which known_digest_methods[] is. + * digest_data[] above, which the other tables are. */ static int known_digest_nids[OSSL_NELEM(digest_data)]; static int known_digest_nids_amount = -1; /* -1 indicates not yet initialised */ static EVP_MD *known_digest_methods[OSSL_NELEM(digest_data)] = { NULL, }; +static int selected_digests[OSSL_NELEM(digest_data)]; +static struct driver_info_st digest_driver_info[OSSL_NELEM(digest_data)]; + +static int devcrypto_test_digest(size_t digest_data_index) +{ + return (digest_driver_info[digest_data_index].status == DEVCRYPTO_STATUS_USABLE + && selected_digests[digest_data_index] == 1 + && (digest_driver_info[digest_data_index].accelerated + == DEVCRYPTO_ACCELERATED + || use_softdrivers == DEVCRYPTO_USE_SOFTWARE + || (digest_driver_info[digest_data_index].accelerated + != DEVCRYPTO_NOT_ACCELERATED + && use_softdrivers == DEVCRYPTO_REJECT_SOFTWARE))); +} + +static void rebuild_known_digest_nids(ENGINE *e) +{ + size_t i; + + for (i = 0, known_digest_nids_amount = 0; i < OSSL_NELEM(digest_data); i++) { + if (devcrypto_test_digest(i)) + known_digest_nids[known_digest_nids_amount++] = digest_data[i].nid; + } + ENGINE_unregister_digests(e); + ENGINE_register_digests(e); +} static void prepare_digest_methods(void) { size_t i; - struct session_op sess; + struct session_op sess1, sess2; +#ifdef CIOCGSESSINFO + struct session_info_op siop; +#endif + struct cphash_op cphash; - memset(&sess, 0, sizeof(sess)); + memset(&digest_driver_info, 0, sizeof(digest_driver_info)); + + memset(&sess1, 0, sizeof(sess1)); + memset(&sess2, 0, sizeof(sess2)); for (i = 0, known_digest_nids_amount = 0; i < OSSL_NELEM(digest_data); i++) { - /* - * Check that the algo is really availably by trying to open and close - * a session. - */ - sess.mac = digest_data[i].devcryptoid; - if (ioctl(cfd, CIOCGSESSION, &sess) < 0 - || ioctl(cfd, CIOCFSESSION, &sess.ses) < 0) - continue; + selected_digests[i] = 1; + /* + * Check that the digest is usable + */ + sess1.mac = digest_data[i].devcryptoid; + sess2.ses = 0; + if (ioctl(cfd, CIOCGSESSION, &sess1) < 0) { + digest_driver_info[i].status = DEVCRYPTO_STATUS_NO_CIOCGSESSION; + goto finish; + } + +#ifdef CIOCGSESSINFO + /* gather hardware acceleration info from the driver */ + siop.ses = sess1.ses; + if (ioctl(cfd, CIOCGSESSINFO, &siop) < 0) { + digest_driver_info[i].accelerated = DEVCRYPTO_ACCELERATION_UNKNOWN; + } else { + digest_driver_info[i].driver_name = + OPENSSL_strndup(siop.hash_info.cra_driver_name, + CRYPTODEV_MAX_ALG_NAME); + if (siop.flags & SIOP_FLAG_KERNEL_DRIVER_ONLY) + digest_driver_info[i].accelerated = DEVCRYPTO_ACCELERATED; + else + digest_driver_info[i].accelerated = DEVCRYPTO_NOT_ACCELERATED; + } +#endif + + /* digest must be capable of hash state copy */ + sess2.mac = sess1.mac; + if (ioctl(cfd, CIOCGSESSION, &sess2) < 0) { + digest_driver_info[i].status = DEVCRYPTO_STATUS_FAILURE; + goto finish; + } + cphash.src_ses = sess1.ses; + cphash.dst_ses = sess2.ses; + if (ioctl(cfd, CIOCCPHASH, &cphash) < 0) { + digest_driver_info[i].status = DEVCRYPTO_STATUS_NO_CIOCCPHASH; + goto finish; + } if ((known_digest_methods[i] = EVP_MD_meth_new(digest_data[i].nid, NID_undef)) == NULL || !EVP_MD_meth_set_result_size(known_digest_methods[i], @@ -537,11 +879,18 @@ static void prepare_digest_methods(void) || !EVP_MD_meth_set_cleanup(known_digest_methods[i], digest_cleanup) || !EVP_MD_meth_set_app_datasize(known_digest_methods[i], sizeof(struct digest_ctx))) { + digest_driver_info[i].status = DEVCRYPTO_STATUS_FAILURE; EVP_MD_meth_free(known_digest_methods[i]); known_digest_methods[i] = NULL; - } else { - known_digest_nids[known_digest_nids_amount++] = digest_data[i].nid; + goto finish; } + digest_driver_info[i].status = DEVCRYPTO_STATUS_USABLE; +finish: + ioctl(cfd, CIOCFSESSION, &sess1.ses); + if (sess2.ses != 0) + ioctl(cfd, CIOCFSESSION, &sess2.ses); + if (devcrypto_test_digest(i)) + known_digest_nids[known_digest_nids_amount++] = digest_data[i].nid; } } @@ -572,8 +921,11 @@ static void destroy_all_digest_methods(void) { size_t i; - for (i = 0; i < OSSL_NELEM(digest_data); i++) + for (i = 0; i < OSSL_NELEM(digest_data); i++) { destroy_digest_method(digest_data[i].nid); + OPENSSL_free(digest_driver_info[i].driver_name); + digest_driver_info[i].driver_name = NULL; + } } static int devcrypto_digests(ENGINE *e, const EVP_MD **digest, @@ -587,8 +939,197 @@ static int devcrypto_digests(ENGINE *e, const EVP_MD **digest, return *digest != NULL; } +static void devcrypto_select_all_digests(int *digest_list) +{ + size_t i; + + for (i = 0; i < OSSL_NELEM(digest_data); i++) + digest_list[i] = 1; +} + +static int cryptodev_select_digest_cb(const char *str, int len, void *usr) +{ + int *digest_list = (int *)usr; + char *name; + const EVP_MD *EVP; + size_t i; + + if (len == 0) + return 1; + if (usr == NULL || (name = OPENSSL_strndup(str, len)) == NULL) + return 0; + EVP = EVP_get_digestbyname(name); + if (EVP == NULL) + fprintf(stderr, "devcrypto: unknown digest %s\n", name); + else if ((i = find_digest_data_index(EVP_MD_type(EVP))) != (size_t)-1) + digest_list[i] = 1; + else + fprintf(stderr, "devcrypto: digest %s not available\n", name); + OPENSSL_free(name); + return 1; +} + +static void dump_digest_info(void) +{ + size_t i; + const char *name; + + fprintf (stderr, "Information about digests supported by the /dev/crypto" + " engine:\n"); +#ifndef CIOCGSESSINFO + fprintf(stderr, "CIOCGSESSINFO (session info call) unavailable\n"); #endif + for (i = 0; i < OSSL_NELEM(digest_data); i++) { + name = OBJ_nid2sn(digest_data[i].nid); + fprintf (stderr, "Digest %s, NID=%d, /dev/crypto info: id=%d, driver=%s", + name ? name : "unknown", digest_data[i].nid, + digest_data[i].devcryptoid, + digest_driver_info[i].driver_name ? digest_driver_info[i].driver_name : "unknown"); + if (digest_driver_info[i].status == DEVCRYPTO_STATUS_NO_CIOCGSESSION) { + fprintf (stderr, ". CIOCGSESSION (session open) failed\n"); + continue; + } + if (digest_driver_info[i].accelerated == DEVCRYPTO_ACCELERATED) + fprintf(stderr, " (hw accelerated)"); + else if (digest_driver_info[i].accelerated == DEVCRYPTO_NOT_ACCELERATED) + fprintf(stderr, " (software)"); + else + fprintf(stderr, " (acceleration status unknown)"); + if (cipher_driver_info[i].status == DEVCRYPTO_STATUS_FAILURE) + fprintf (stderr, ". Cipher setup failed\n"); + else if (digest_driver_info[i].status == DEVCRYPTO_STATUS_NO_CIOCCPHASH) + fprintf(stderr, ", CIOCCPHASH failed\n"); + else + fprintf(stderr, ", CIOCCPHASH capable\n"); + } + fprintf(stderr, "\n"); +} + +#endif + +/****************************************************************************** + * + * CONTROL COMMANDS + * + *****/ + +#define DEVCRYPTO_CMD_USE_SOFTDRIVERS ENGINE_CMD_BASE +#define DEVCRYPTO_CMD_CIPHERS (ENGINE_CMD_BASE + 1) +#define DEVCRYPTO_CMD_DIGESTS (ENGINE_CMD_BASE + 2) +#define DEVCRYPTO_CMD_DUMP_INFO (ENGINE_CMD_BASE + 3) + +static const ENGINE_CMD_DEFN devcrypto_cmds[] = { +#ifdef CIOCGSESSINFO + {DEVCRYPTO_CMD_USE_SOFTDRIVERS, + "USE_SOFTDRIVERS", + "specifies whether to use software (not accelerated) drivers (" + OPENSSL_MSTR(DEVCRYPTO_REQUIRE_ACCELERATED) "=use only accelerated drivers, " + OPENSSL_MSTR(DEVCRYPTO_USE_SOFTWARE) "=allow all drivers, " + OPENSSL_MSTR(DEVCRYPTO_REJECT_SOFTWARE) + "=use if acceleration can't be determined) [default=" + OPENSSL_MSTR(DEVCRYPTO_DEFAULT_USE_SOFDTRIVERS) "]", + ENGINE_CMD_FLAG_NUMERIC}, +#endif + + {DEVCRYPTO_CMD_CIPHERS, + "CIPHERS", + "either ALL, NONE, or a comma-separated list of ciphers to enable [default=ALL]", + ENGINE_CMD_FLAG_STRING}, + +#ifdef IMPLEMENT_DIGEST + {DEVCRYPTO_CMD_DIGESTS, + "DIGESTS", + "either ALL, NONE, or a comma-separated list of digests to enable [default=ALL]", + ENGINE_CMD_FLAG_STRING}, +#endif + + {DEVCRYPTO_CMD_DUMP_INFO, + "DUMP_INFO", + "dump info about each algorithm to stderr; use 'openssl engine -pre DUMP_INFO devcrypto'", + ENGINE_CMD_FLAG_NO_INPUT}, + + {0, NULL, NULL, 0} +}; + +static int devcrypto_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)) +{ + int *new_list; + switch (cmd) { +#ifdef CIOCGSESSINFO + case DEVCRYPTO_CMD_USE_SOFTDRIVERS: + switch (i) { + case DEVCRYPTO_REQUIRE_ACCELERATED: + case DEVCRYPTO_USE_SOFTWARE: + case DEVCRYPTO_REJECT_SOFTWARE: + break; + default: + fprintf(stderr, "devcrypto: invalid value (%ld) for USE_SOFTDRIVERS\n", i); + return 0; + } + if (use_softdrivers == i) + return 1; + use_softdrivers = i; +#ifdef IMPLEMENT_DIGEST + rebuild_known_digest_nids(e); +#endif + rebuild_known_cipher_nids(e); + return 1; +#endif /* CIOCGSESSINFO */ + + case DEVCRYPTO_CMD_CIPHERS: + if (p == NULL) + return 1; + if (strcasecmp((const char *)p, "ALL") == 0) { + devcrypto_select_all_ciphers(selected_ciphers); + } else if (strcasecmp((const char*)p, "NONE") == 0) { + memset(selected_ciphers, 0, sizeof(selected_ciphers)); + } else { + new_list=OPENSSL_zalloc(sizeof(selected_ciphers)); + if (!CONF_parse_list(p, ',', 1, cryptodev_select_cipher_cb, new_list)) { + OPENSSL_free(new_list); + return 0; + } + memcpy(selected_ciphers, new_list, sizeof(selected_ciphers)); + OPENSSL_free(new_list); + } + rebuild_known_cipher_nids(e); + return 1; + +#ifdef IMPLEMENT_DIGEST + case DEVCRYPTO_CMD_DIGESTS: + if (p == NULL) + return 1; + if (strcasecmp((const char *)p, "ALL") == 0) { + devcrypto_select_all_digests(selected_digests); + } else if (strcasecmp((const char*)p, "NONE") == 0) { + memset(selected_digests, 0, sizeof(selected_digests)); + } else { + new_list=OPENSSL_zalloc(sizeof(selected_digests)); + if (!CONF_parse_list(p, ',', 1, cryptodev_select_digest_cb, new_list)) { + OPENSSL_free(new_list); + return 0; + } + memcpy(selected_digests, new_list, sizeof(selected_digests)); + OPENSSL_free(new_list); + } + rebuild_known_digest_nids(e); + return 1; +#endif /* IMPLEMENT_DIGEST */ + + case DEVCRYPTO_CMD_DUMP_INFO: + dump_cipher_info(); +#ifdef IMPLEMENT_DIGEST + dump_digest_info(); +#endif + return 1; + + default: + break; + } + return 0; +} + /****************************************************************************** * * LOAD / UNLOAD @@ -619,11 +1160,6 @@ void engine_load_devcrypto_int() return; } - prepare_cipher_methods(); -#ifdef IMPLEMENT_DIGEST - prepare_digest_methods(); -#endif - if ((e = ENGINE_new()) == NULL || !ENGINE_set_destroy_function(e, devcrypto_unload)) { ENGINE_free(e); @@ -636,8 +1172,15 @@ void engine_load_devcrypto_int() return; } + prepare_cipher_methods(); +#ifdef IMPLEMENT_DIGEST + prepare_digest_methods(); +#endif + if (!ENGINE_set_id(e, "devcrypto") || !ENGINE_set_name(e, "/dev/crypto engine") + || !ENGINE_set_cmd_defns(e, devcrypto_cmds) + || !ENGINE_set_ctrl_function(e, devcrypto_ctrl) /* * Asymmetric ciphers aren't well supported with /dev/crypto. Among the BSD diff --git a/crypto/err/err.c b/crypto/err/err.c index aea97a0f..bc671c91 100644 --- a/crypto/err/err.c +++ b/crypto/err/err.c @@ -21,6 +21,7 @@ #include "internal/thread_once.h" #include "internal/ctype.h" #include "internal/constant_time_locl.h" +#include "e_os.h" static int err_load_strings(const ERR_STRING_DATA *str); @@ -206,6 +207,7 @@ static void build_SYS_str_reasons(void) size_t cnt = 0; static int init = 1; int i; + int saveerrno = get_last_sys_error(); CRYPTO_THREAD_write_lock(err_string_lock); if (!init) { @@ -251,6 +253,8 @@ static void build_SYS_str_reasons(void) init = 0; CRYPTO_THREAD_unlock(err_string_lock); + /* openssl_strerror_r could change errno, but we want to preserve it */ + set_sys_error(saveerrno); err_load_strings(SYS_str_reasons); } #endif @@ -880,6 +884,25 @@ int ERR_clear_last_mark(void) return 1; } +#ifdef UINTPTR_T +# undef UINTPTR_T +#endif +/* + * uintptr_t is the answer, but unfortunately C89, current "least common + * denominator" doesn't define it. Most legacy platforms typedef it anyway, + * so that attempt to fill the gaps means that one would have to identify + * that track these gaps, which would be undesirable. Macro it is... + */ +#if defined(__VMS) && __INITIAL_POINTER_SIZE==64 +/* + * But we can't use size_t on VMS, because it adheres to sizeof(size_t)==4 + * even in 64-bit builds, which means that it won't work as mask. + */ +# define UINTPTR_T unsigned long long +#else +# define UINTPTR_T size_t +#endif + void err_clear_last_constant_time(int clear) { ERR_STATE *es; @@ -893,8 +916,8 @@ void err_clear_last_constant_time(int clear) es->err_flags[top] &= ~(0 - clear); es->err_buffer[top] &= ~(0UL - clear); - es->err_file[top] = (const char *)((uintptr_t)es->err_file[top] & - ~((uintptr_t)0 - clear)); + es->err_file[top] = (const char *)((UINTPTR_T)es->err_file[top] & + ~((UINTPTR_T)0 - clear)); es->err_line[top] |= 0 - clear; es->top = (top + ERR_NUM_ERRORS - clear) % ERR_NUM_ERRORS; diff --git a/crypto/err/openssl.txt b/crypto/err/openssl.txt index 1c45b477..fba1dc31 100644 --- a/crypto/err/openssl.txt +++ b/crypto/err/openssl.txt @@ -738,6 +738,7 @@ EVP_F_EVP_DECRYPTFINAL_EX:101:EVP_DecryptFinal_ex EVP_F_EVP_DECRYPTUPDATE:166:EVP_DecryptUpdate EVP_F_EVP_DIGESTFINALXOF:174:EVP_DigestFinalXOF EVP_F_EVP_DIGESTINIT_EX:128:EVP_DigestInit_ex +EVP_F_EVP_ENCRYPTDECRYPTUPDATE:219:evp_EncryptDecryptUpdate EVP_F_EVP_ENCRYPTFINAL_EX:127:EVP_EncryptFinal_ex EVP_F_EVP_ENCRYPTUPDATE:167:EVP_EncryptUpdate EVP_F_EVP_MAC_CTRL:209:EVP_MAC_ctrl diff --git a/crypto/evp/c_allc.c b/crypto/evp/c_allc.c index 02b04a0e..24112723 100644 --- a/crypto/evp/c_allc.c +++ b/crypto/evp/c_allc.c @@ -190,7 +190,11 @@ void openssl_add_all_ciphers_int(void) EVP_add_cipher(EVP_aes_256_cbc_hmac_sha1()); EVP_add_cipher(EVP_aes_128_cbc_hmac_sha256()); EVP_add_cipher(EVP_aes_256_cbc_hmac_sha256()); - +#ifndef OPENSSL_NO_SIV + EVP_add_cipher(EVP_aes_128_siv()); + EVP_add_cipher(EVP_aes_192_siv()); + EVP_add_cipher(EVP_aes_256_siv()); +#endif #ifndef OPENSSL_NO_ARIA EVP_add_cipher(EVP_aria_128_ecb()); EVP_add_cipher(EVP_aria_128_cbc()); diff --git a/crypto/evp/e_aes.c b/crypto/evp/e_aes.c index 7b35575f..a882f217 100644 --- a/crypto/evp/e_aes.c +++ b/crypto/evp/e_aes.c @@ -17,6 +17,7 @@ #include "internal/evp_int.h" #include "modes_lcl.h" #include +#include #include "evp_locl.h" typedef struct { @@ -540,7 +541,8 @@ const EVP_CIPHER *EVP_aes_##keylen##_##mode(void) \ # define BLOCK_CIPHER_custom(nid,keylen,blocksize,ivlen,mode,MODE,flags) \ static const EVP_CIPHER aesni_##keylen##_##mode = { \ nid##_##keylen##_##mode,blocksize, \ - (EVP_CIPH_##MODE##_MODE==EVP_CIPH_XTS_MODE?2:1)*keylen/8, ivlen, \ + (EVP_CIPH_##MODE##_MODE==EVP_CIPH_XTS_MODE||EVP_CIPH_##MODE##_MODE==EVP_CIPH_SIV_MODE?2:1)*keylen/8, \ + ivlen, \ flags|EVP_CIPH_##MODE##_MODE, \ aesni_##mode##_init_key, \ aesni_##mode##_cipher, \ @@ -549,7 +551,8 @@ static const EVP_CIPHER aesni_##keylen##_##mode = { \ NULL,NULL,aes_##mode##_ctrl,NULL }; \ static const EVP_CIPHER aes_##keylen##_##mode = { \ nid##_##keylen##_##mode,blocksize, \ - (EVP_CIPH_##MODE##_MODE==EVP_CIPH_XTS_MODE?2:1)*keylen/8, ivlen, \ + (EVP_CIPH_##MODE##_MODE==EVP_CIPH_XTS_MODE||EVP_CIPH_##MODE##_MODE==EVP_CIPH_SIV_MODE?2:1)*keylen/8, \ + ivlen, \ flags|EVP_CIPH_##MODE##_MODE, \ aes_##mode##_init_key, \ aes_##mode##_cipher, \ @@ -948,7 +951,8 @@ const EVP_CIPHER *EVP_aes_##keylen##_##mode(void) \ # define BLOCK_CIPHER_custom(nid,keylen,blocksize,ivlen,mode,MODE,flags) \ static const EVP_CIPHER aes_t4_##keylen##_##mode = { \ nid##_##keylen##_##mode,blocksize, \ - (EVP_CIPH_##MODE##_MODE==EVP_CIPH_XTS_MODE?2:1)*keylen/8, ivlen, \ + (EVP_CIPH_##MODE##_MODE==EVP_CIPH_XTS_MODE||EVP_CIPH_##MODE##_MODE==EVP_CIPH_SIV_MODE?2:1)*keylen/8, \ + ivlen, \ flags|EVP_CIPH_##MODE##_MODE, \ aes_t4_##mode##_init_key, \ aes_t4_##mode##_cipher, \ @@ -957,7 +961,8 @@ static const EVP_CIPHER aes_t4_##keylen##_##mode = { \ NULL,NULL,aes_##mode##_ctrl,NULL }; \ static const EVP_CIPHER aes_##keylen##_##mode = { \ nid##_##keylen##_##mode,blocksize, \ - (EVP_CIPH_##MODE##_MODE==EVP_CIPH_XTS_MODE?2:1)*keylen/8, ivlen, \ + (EVP_CIPH_##MODE##_MODE==EVP_CIPH_XTS_MODE||EVP_CIPH_##MODE##_MODE==EVP_CIPH_SIV_MODE?2:1)*keylen/8, \ + ivlen, \ flags|EVP_CIPH_##MODE##_MODE, \ aes_##mode##_init_key, \ aes_##mode##_cipher, \ @@ -2512,7 +2517,8 @@ const EVP_CIPHER *EVP_aes_##keylen##_##mode(void) \ # define BLOCK_CIPHER_custom(nid,keylen,blocksize,ivlen,mode,MODE,flags) \ static const EVP_CIPHER aes_##keylen##_##mode = { \ nid##_##keylen##_##mode,blocksize, \ - (EVP_CIPH_##MODE##_MODE==EVP_CIPH_XTS_MODE?2:1)*keylen/8, ivlen, \ + (EVP_CIPH_##MODE##_MODE==EVP_CIPH_XTS_MODE||EVP_CIPH_##MODE##_MODE==EVP_CIPH_SIV_MODE?2:1)*keylen/8, \ + ivlen, \ flags|EVP_CIPH_##MODE##_MODE, \ aes_##mode##_init_key, \ aes_##mode##_cipher, \ @@ -2866,6 +2872,14 @@ static int aes_gcm_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr) memcpy(ptr, c->buf, arg); return 1; + case EVP_CTRL_GET_IV: + if (gctx->iv_gen != 1) + return 0; + if (gctx->ivlen != arg) + return 0; + memcpy(ptr, gctx->iv, arg); + return 1; + case EVP_CTRL_GCM_SET_IV_FIXED: /* Special case: -1 length restores whole IV */ if (arg == -1) { @@ -4255,3 +4269,114 @@ BLOCK_CIPHER_custom(NID_aes, 192, 16, 12, ocb, OCB, BLOCK_CIPHER_custom(NID_aes, 256, 16, 12, ocb, OCB, EVP_CIPH_FLAG_AEAD_CIPHER | CUSTOM_FLAGS) #endif /* OPENSSL_NO_OCB */ + +/* AES-SIV mode */ +#ifndef OPENSSL_NO_SIV + +typedef SIV128_CONTEXT EVP_AES_SIV_CTX; + +#define aesni_siv_init_key aes_siv_init_key +static int aes_siv_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, + const unsigned char *iv, int enc) +{ + const EVP_CIPHER *ctr; + const EVP_CIPHER *cbc; + SIV128_CONTEXT *sctx = EVP_C_DATA(SIV128_CONTEXT, ctx); + int klen = EVP_CIPHER_CTX_key_length(ctx) / 2; + + if (key == NULL) + return 1; + + switch (klen) { + case 16: + cbc = EVP_aes_128_cbc(); + ctr = EVP_aes_128_ctr(); + break; + case 24: + cbc = EVP_aes_192_cbc(); + ctr = EVP_aes_192_ctr(); + break; + case 32: + cbc = EVP_aes_256_cbc(); + ctr = EVP_aes_256_ctr(); + break; + default: + return 0; + } + + /* klen is the length of the underlying cipher, not the input key, + which should be twice as long */ + return CRYPTO_siv128_init(sctx, key, klen, cbc, ctr); +} + +#define aesni_siv_cipher aes_siv_cipher +static int aes_siv_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, + const unsigned char *in, size_t len) +{ + SIV128_CONTEXT *sctx = EVP_C_DATA(SIV128_CONTEXT, ctx); + + /* EncryptFinal or DecryptFinal */ + if (in == NULL) + return CRYPTO_siv128_finish(sctx); + + /* Deal with associated data */ + if (out == NULL) + return CRYPTO_siv128_aad(sctx, in, len); + + if (EVP_CIPHER_CTX_encrypting(ctx)) + return CRYPTO_siv128_encrypt(sctx, in, out, len); + + return CRYPTO_siv128_decrypt(sctx, in, out, len); +} + +#define aesni_siv_cleanup aes_siv_cleanup +static int aes_siv_cleanup(EVP_CIPHER_CTX *c) +{ + SIV128_CONTEXT *sctx = EVP_C_DATA(SIV128_CONTEXT, c); + + return CRYPTO_siv128_cleanup(sctx); +} + + +#define aesni_siv_ctrl aes_siv_ctrl +static int aes_siv_ctrl(EVP_CIPHER_CTX *c, int type, int arg, void *ptr) +{ + SIV128_CONTEXT *sctx = EVP_C_DATA(SIV128_CONTEXT, c); + SIV128_CONTEXT *sctx_out; + + switch (type) { + case EVP_CTRL_INIT: + return CRYPTO_siv128_cleanup(sctx); + + case EVP_CTRL_SET_SPEED: + return CRYPTO_siv128_speed(sctx, arg); + + case EVP_CTRL_AEAD_SET_TAG: + if (!EVP_CIPHER_CTX_encrypting(c)) + return CRYPTO_siv128_set_tag(sctx, ptr, arg); + return 1; + + case EVP_CTRL_AEAD_GET_TAG: + if (!EVP_CIPHER_CTX_encrypting(c)) + return 0; + return CRYPTO_siv128_get_tag(sctx, ptr, arg); + + case EVP_CTRL_COPY: + sctx_out = EVP_C_DATA(SIV128_CONTEXT, (EVP_CIPHER_CTX*)ptr); + return CRYPTO_siv128_copy_ctx(sctx_out, sctx); + + default: + return -1; + + } +} + +#define SIV_FLAGS (EVP_CIPH_FLAG_AEAD_CIPHER | EVP_CIPH_FLAG_DEFAULT_ASN1 \ + | EVP_CIPH_CUSTOM_IV | EVP_CIPH_FLAG_CUSTOM_CIPHER \ + | EVP_CIPH_ALWAYS_CALL_INIT | EVP_CIPH_CUSTOM_COPY \ + | EVP_CIPH_CTRL_INIT) + +BLOCK_CIPHER_custom(NID_aes, 128, 1, 0, siv, SIV, SIV_FLAGS) +BLOCK_CIPHER_custom(NID_aes, 192, 1, 0, siv, SIV, SIV_FLAGS) +BLOCK_CIPHER_custom(NID_aes, 256, 1, 0, siv, SIV, SIV_FLAGS) +#endif diff --git a/crypto/evp/evp_enc.c b/crypto/evp/evp_enc.c index d05c1f74..7fdf7598 100644 --- a/crypto/evp/evp_enc.c +++ b/crypto/evp/evp_enc.c @@ -294,8 +294,9 @@ int is_partially_overlapping(const void *ptr1, const void *ptr2, int len) return overlapped; } -int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, - const unsigned char *in, int inl) +static int evp_EncryptDecryptUpdate(EVP_CIPHER_CTX *ctx, + unsigned char *out, int *outl, + const unsigned char *in, int inl) { int i, j, bl, cmpl = inl; @@ -307,7 +308,7 @@ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, if (ctx->cipher->flags & EVP_CIPH_FLAG_CUSTOM_CIPHER) { /* If block size > 1 then the cipher will have to do this check */ if (bl == 1 && is_partially_overlapping(out, in, cmpl)) { - EVPerr(EVP_F_EVP_ENCRYPTUPDATE, EVP_R_PARTIALLY_OVERLAPPING); + EVPerr(EVP_F_EVP_ENCRYPTDECRYPTUPDATE, EVP_R_PARTIALLY_OVERLAPPING); return 0; } @@ -324,7 +325,7 @@ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, return inl == 0; } if (is_partially_overlapping(out + ctx->buf_len, in, cmpl)) { - EVPerr(EVP_F_EVP_ENCRYPTUPDATE, EVP_R_PARTIALLY_OVERLAPPING); + EVPerr(EVP_F_EVP_ENCRYPTDECRYPTUPDATE, EVP_R_PARTIALLY_OVERLAPPING); return 0; } @@ -371,6 +372,19 @@ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, return 1; } + +int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl) +{ + /* Prevent accidental use of decryption context when encrypting */ + if (!ctx->encrypt) { + EVPerr(EVP_F_EVP_ENCRYPTUPDATE, EVP_R_INVALID_OPERATION); + return 0; + } + + return evp_EncryptDecryptUpdate(ctx, out, outl, in, inl); +} + int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl) { int ret; @@ -383,6 +397,12 @@ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl) int n, ret; unsigned int i, b, bl; + /* Prevent accidental use of decryption context when encrypting */ + if (!ctx->encrypt) { + EVPerr(EVP_F_EVP_ENCRYPTFINAL_EX, EVP_R_INVALID_OPERATION); + return 0; + } + if (ctx->cipher->flags & EVP_CIPH_FLAG_CUSTOM_CIPHER) { ret = ctx->cipher->do_cipher(ctx, out, NULL, 0); if (ret < 0) @@ -426,6 +446,12 @@ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, int fix_len, cmpl = inl; unsigned int b; + /* Prevent accidental use of encryption context when decrypting */ + if (ctx->encrypt) { + EVPerr(EVP_F_EVP_DECRYPTUPDATE, EVP_R_INVALID_OPERATION); + return 0; + } + b = ctx->cipher->block_size; if (EVP_CIPHER_CTX_test_flags(ctx, EVP_CIPH_FLAG_LENGTH_BITS)) @@ -452,7 +478,7 @@ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, } if (ctx->flags & EVP_CIPH_NO_PADDING) - return EVP_EncryptUpdate(ctx, out, outl, in, inl); + return evp_EncryptDecryptUpdate(ctx, out, outl, in, inl); OPENSSL_assert(b <= sizeof(ctx->final)); @@ -469,7 +495,7 @@ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, } else fix_len = 0; - if (!EVP_EncryptUpdate(ctx, out, outl, in, inl)) + if (!evp_EncryptDecryptUpdate(ctx, out, outl, in, inl)) return 0; /* @@ -500,6 +526,13 @@ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl) { int i, n; unsigned int b; + + /* Prevent accidental use of encryption context when decrypting */ + if (ctx->encrypt) { + EVPerr(EVP_F_EVP_DECRYPTFINAL_EX, EVP_R_INVALID_OPERATION); + return 0; + } + *outl = 0; if (ctx->cipher->flags & EVP_CIPH_FLAG_CUSTOM_CIPHER) { diff --git a/crypto/evp/evp_err.c b/crypto/evp/evp_err.c index 07be1ab0..14e5ed67 100644 --- a/crypto/evp/evp_err.c +++ b/crypto/evp/evp_err.c @@ -51,6 +51,8 @@ static const ERR_STRING_DATA EVP_str_functs[] = { {ERR_PACK(ERR_LIB_EVP, EVP_F_EVP_DECRYPTUPDATE, 0), "EVP_DecryptUpdate"}, {ERR_PACK(ERR_LIB_EVP, EVP_F_EVP_DIGESTFINALXOF, 0), "EVP_DigestFinalXOF"}, {ERR_PACK(ERR_LIB_EVP, EVP_F_EVP_DIGESTINIT_EX, 0), "EVP_DigestInit_ex"}, + {ERR_PACK(ERR_LIB_EVP, EVP_F_EVP_ENCRYPTDECRYPTUPDATE, 0), + "evp_EncryptDecryptUpdate"}, {ERR_PACK(ERR_LIB_EVP, EVP_F_EVP_ENCRYPTFINAL_EX, 0), "EVP_EncryptFinal_ex"}, {ERR_PACK(ERR_LIB_EVP, EVP_F_EVP_ENCRYPTUPDATE, 0), "EVP_EncryptUpdate"}, diff --git a/crypto/include/internal/__DECC_INCLUDE_EPILOGUE.H b/crypto/include/internal/__DECC_INCLUDE_EPILOGUE.H index c350018a..e57c0eab 100644 --- a/crypto/include/internal/__DECC_INCLUDE_EPILOGUE.H +++ b/crypto/include/internal/__DECC_INCLUDE_EPILOGUE.H @@ -1,7 +1,7 @@ /* * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/__DECC_INCLUDE_PROLOGUE.H b/crypto/include/internal/__DECC_INCLUDE_PROLOGUE.H index 9a9c777f..a0139575 100644 --- a/crypto/include/internal/__DECC_INCLUDE_PROLOGUE.H +++ b/crypto/include/internal/__DECC_INCLUDE_PROLOGUE.H @@ -1,7 +1,7 @@ /* * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/aria.h b/crypto/include/internal/aria.h index 355abe53..4bfbd5a7 100644 --- a/crypto/include/internal/aria.h +++ b/crypto/include/internal/aria.h @@ -2,7 +2,7 @@ * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/asn1_int.h b/crypto/include/internal/asn1_int.h index 9c9b4d89..1f62063b 100644 --- a/crypto/include/internal/asn1_int.h +++ b/crypto/include/internal/asn1_int.h @@ -1,7 +1,7 @@ /* * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/async.h b/crypto/include/internal/async.h index dc8e937b..f5454f2e 100644 --- a/crypto/include/internal/async.h +++ b/crypto/include/internal/async.h @@ -1,7 +1,7 @@ /* * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/bn_conf.h.in b/crypto/include/internal/bn_conf.h.in index ec6e4f6c..9061d20d 100644 --- a/crypto/include/internal/bn_conf.h.in +++ b/crypto/include/internal/bn_conf.h.in @@ -2,7 +2,7 @@ /* * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/bn_dh.h b/crypto/include/internal/bn_dh.h index 70ebca28..90772342 100644 --- a/crypto/include/internal/bn_dh.h +++ b/crypto/include/internal/bn_dh.h @@ -1,7 +1,7 @@ /* * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/bn_int.h b/crypto/include/internal/bn_int.h index 30be7efe..66e34ec5 100644 --- a/crypto/include/internal/bn_int.h +++ b/crypto/include/internal/bn_int.h @@ -1,7 +1,7 @@ /* * Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/bn_srp.h b/crypto/include/internal/bn_srp.h index d4b282a6..897618cd 100644 --- a/crypto/include/internal/bn_srp.h +++ b/crypto/include/internal/bn_srp.h @@ -1,7 +1,7 @@ /* * Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/chacha.h b/crypto/include/internal/chacha.h index 67243f22..7e79e121 100644 --- a/crypto/include/internal/chacha.h +++ b/crypto/include/internal/chacha.h @@ -1,7 +1,7 @@ /* * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/cryptlib_int.h b/crypto/include/internal/cryptlib_int.h index 38b5dac9..618dadb7 100644 --- a/crypto/include/internal/cryptlib_int.h +++ b/crypto/include/internal/cryptlib_int.h @@ -1,7 +1,7 @@ /* * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/ctype.h b/crypto/include/internal/ctype.h index a35b12bf..adcbc8b3 100644 --- a/crypto/include/internal/ctype.h +++ b/crypto/include/internal/ctype.h @@ -1,7 +1,7 @@ /* * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/dso_conf.h.in b/crypto/include/internal/dso_conf.h.in index d6e9d1b1..af9e3079 100644 --- a/crypto/include/internal/dso_conf.h.in +++ b/crypto/include/internal/dso_conf.h.in @@ -2,7 +2,7 @@ /* * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/ec_int.h b/crypto/include/internal/ec_int.h index 182c39cc..9d8882df 100644 --- a/crypto/include/internal/ec_int.h +++ b/crypto/include/internal/ec_int.h @@ -1,7 +1,7 @@ /* * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/engine.h b/crypto/include/internal/engine.h index f80ae3ec..fac6ed09 100644 --- a/crypto/include/internal/engine.h +++ b/crypto/include/internal/engine.h @@ -1,7 +1,7 @@ /* * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/err_int.h b/crypto/include/internal/err_int.h index 44ac9446..a2006cad 100644 --- a/crypto/include/internal/err_int.h +++ b/crypto/include/internal/err_int.h @@ -1,7 +1,7 @@ /* * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/evp_int.h b/crypto/include/internal/evp_int.h index 18281252..82d1a6bf 100644 --- a/crypto/include/internal/evp_int.h +++ b/crypto/include/internal/evp_int.h @@ -1,7 +1,7 @@ /* * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/lhash.h b/crypto/include/internal/lhash.h index 200ba868..de0c8b04 100644 --- a/crypto/include/internal/lhash.h +++ b/crypto/include/internal/lhash.h @@ -1,7 +1,7 @@ /* * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/md32_common.h b/crypto/include/internal/md32_common.h index 1124e9c2..3b16f1b7 100644 --- a/crypto/include/internal/md32_common.h +++ b/crypto/include/internal/md32_common.h @@ -1,7 +1,7 @@ /* * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/objects.h b/crypto/include/internal/objects.h index 76e1b4d9..7db718f9 100644 --- a/crypto/include/internal/objects.h +++ b/crypto/include/internal/objects.h @@ -1,7 +1,7 @@ /* * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/poly1305.h b/crypto/include/internal/poly1305.h index 5fef239d..46f834e2 100644 --- a/crypto/include/internal/poly1305.h +++ b/crypto/include/internal/poly1305.h @@ -1,7 +1,7 @@ /* * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/rand_int.h b/crypto/include/internal/rand_int.h index 888cab1b..5098125f 100644 --- a/crypto/include/internal/rand_int.h +++ b/crypto/include/internal/rand_int.h @@ -1,14 +1,14 @@ /* * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 */ /* - * Licensed under the OpenSSL licenses, (the "License"); + * Licensed under the Apache License 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * https://www.openssl.org/source/license.html diff --git a/crypto/include/internal/sha.h b/crypto/include/internal/sha.h index 458a75e8..3b5ac032 100644 --- a/crypto/include/internal/sha.h +++ b/crypto/include/internal/sha.h @@ -2,7 +2,7 @@ * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/siphash.h b/crypto/include/internal/siphash.h index 9573680f..1575141c 100644 --- a/crypto/include/internal/siphash.h +++ b/crypto/include/internal/siphash.h @@ -1,7 +1,7 @@ /* * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/sm2.h b/crypto/include/internal/sm2.h index 5c5cd4b4..dad70e65 100644 --- a/crypto/include/internal/sm2.h +++ b/crypto/include/internal/sm2.h @@ -3,7 +3,7 @@ * Copyright 2017 Ribose Inc. All Rights Reserved. * Ported from Ribose contributions from Botan. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/sm2err.h b/crypto/include/internal/sm2err.h index a4db1b73..2f404e07 100644 --- a/crypto/include/internal/sm2err.h +++ b/crypto/include/internal/sm2err.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/sm3.h b/crypto/include/internal/sm3.h index 27eb471c..cb0f28d7 100644 --- a/crypto/include/internal/sm3.h +++ b/crypto/include/internal/sm3.h @@ -2,7 +2,7 @@ * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2017 Ribose Inc. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/sm4.h b/crypto/include/internal/sm4.h index f1f157ef..f2e17287 100644 --- a/crypto/include/internal/sm4.h +++ b/crypto/include/internal/sm4.h @@ -2,7 +2,7 @@ * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. * Copyright 2017 Ribose Inc. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/store.h b/crypto/include/internal/store.h index f5013dc3..b2e9dbff 100644 --- a/crypto/include/internal/store.h +++ b/crypto/include/internal/store.h @@ -1,7 +1,7 @@ /* * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/store_int.h b/crypto/include/internal/store_int.h index 6f31e019..67f25262 100644 --- a/crypto/include/internal/store_int.h +++ b/crypto/include/internal/store_int.h @@ -1,7 +1,7 @@ /* * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/include/internal/x509_int.h b/crypto/include/internal/x509_int.h index b53c2b03..82d7bbff 100644 --- a/crypto/include/internal/x509_int.h +++ b/crypto/include/internal/x509_int.h @@ -1,7 +1,7 @@ /* * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/crypto/kmac/kmac.c b/crypto/kmac/kmac.c index 01a4b6ae..76e75c1e 100644 --- a/crypto/kmac/kmac.c +++ b/crypto/kmac/kmac.c @@ -19,28 +19,28 @@ * KMAC128(K, X, L, S) * { * newX = bytepad(encode_string(K), 168) || X || right_encode(L). - * T = bytepad(encode_string(“KMAC”) || encode_string(S), 168). + * T = bytepad(encode_string("KMAC") || encode_string(S), 168). * return KECCAK[256](T || newX || 00, L). * } * * KMAC256(K, X, L, S) * { * newX = bytepad(encode_string(K), 136) || X || right_encode(L). - * T = bytepad(encode_string(“KMAC”) || encode_string(S), 136). + * T = bytepad(encode_string("KMAC") || encode_string(S), 136). * return KECCAK[512](T || newX || 00, L). * } * * KMAC128XOF(K, X, L, S) * { * newX = bytepad(encode_string(K), 168) || X || right_encode(0). - * T = bytepad(encode_string(“KMAC”) || encode_string(S), 168). + * T = bytepad(encode_string("KMAC") || encode_string(S), 168). * return KECCAK[256](T || newX || 00, L). * } * * KMAC256XOF(K, X, L, S) * { * newX = bytepad(encode_string(K), 136) || X || right_encode(0). - * T = bytepad(encode_string(“KMAC”) || encode_string(S), 136). + * T = bytepad(encode_string("KMAC") || encode_string(S), 136). * return KECCAK[512](T || newX || 00, L). * } * diff --git a/crypto/modes/build.info b/crypto/modes/build.info index 821340eb..1820ab26 100644 --- a/crypto/modes/build.info +++ b/crypto/modes/build.info @@ -1,7 +1,7 @@ LIBS=../../libcrypto SOURCE[../../libcrypto]=\ cbc128.c ctr128.c cts128.c cfb128.c ofb128.c gcm128.c \ - ccm128.c xts128.c wrap128.c ocb128.c \ + ccm128.c xts128.c wrap128.c ocb128.c siv128.c \ {- $target{modes_asm_src} -} INCLUDE[gcm128.o]=.. diff --git a/crypto/modes/modes_lcl.h b/crypto/modes/modes_lcl.h index 0215bbde..d042d300 100644 --- a/crypto/modes/modes_lcl.h +++ b/crypto/modes/modes_lcl.h @@ -188,3 +188,28 @@ struct ocb128_context { } sess; }; #endif /* OPENSSL_NO_OCB */ + +#ifndef OPENSSL_NO_SIV + +#include + +#define SIV_LEN 16 + +typedef union siv_block_u { + uint64_t word[SIV_LEN/sizeof(uint64_t)]; + unsigned char byte[SIV_LEN]; +} SIV_BLOCK; + +struct siv128_context { + /* d stores intermediate results of S2V; it corresponds to D from the + pseudocode in section 2.4 of RFC 5297. */ + SIV_BLOCK d; + SIV_BLOCK tag; + EVP_CIPHER_CTX *cipher_ctx; + CMAC_CTX *cmac_ctx_init; + CMAC_CTX *cmac_ctx; + int final_ret; + int crypto_ok; +}; + +#endif /* OPENSSL_NO_SIV */ diff --git a/crypto/modes/siv128.c b/crypto/modes/siv128.c new file mode 100644 index 00000000..f4d07d51 --- /dev/null +++ b/crypto/modes/siv128.c @@ -0,0 +1,349 @@ +/* + * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (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 + */ + +#include +#include +#include +#include +#include "modes_lcl.h" + +#ifndef OPENSSL_NO_SIV + +__owur static ossl_inline uint32_t rotl8(uint32_t x) +{ + return (x << 8) | (x >> 24); +} + +__owur static ossl_inline uint32_t rotr8(uint32_t x) +{ + return (x >> 8) | (x << 24); +} + +__owur static ossl_inline uint64_t byteswap8(uint64_t x) +{ + uint32_t high = (uint32_t)(x >> 32); + uint32_t low = (uint32_t)x; + + high = (rotl8(high) & 0x00ff00ff) | (rotr8(high) & 0xff00ff00); + low = (rotl8(low) & 0x00ff00ff) | (rotr8(low) & 0xff00ff00); + return ((uint64_t)low) << 32 | (uint64_t)high; +} + +__owur static ossl_inline uint64_t siv128_getword(SIV_BLOCK const *b, size_t i) +{ + const union { + long one; + char little; + } is_endian = { 1 }; + + if (is_endian.little) + return byteswap8(b->word[i]); + return b->word[i]; +} + +static ossl_inline void siv128_putword(SIV_BLOCK *b, size_t i, uint64_t x) +{ + const union { + long one; + char little; + } is_endian = { 1 }; + + if (is_endian.little) + b->word[i] = byteswap8(x); + else + b->word[i] = x; +} + +static ossl_inline void siv128_xorblock(SIV_BLOCK *x, + SIV_BLOCK const *y) +{ + x->word[0] ^= y->word[0]; + x->word[1] ^= y->word[1]; +} + +/* + * Doubles |b|, which is 16 bytes representing an element + * of GF(2**128) modulo the irreducible polynomial + * x**128 + x**7 + x**2 + x + 1. + * Assumes two's-complement arithmetic + */ +static ossl_inline void siv128_dbl(SIV_BLOCK *b) +{ + uint64_t high = siv128_getword(b, 0); + uint64_t low = siv128_getword(b, 1); + uint64_t high_carry = high & (((uint64_t)1) << 63); + uint64_t low_carry = low & (((uint64_t)1) << 63); + int64_t low_mask = -((int64_t)(high_carry >> 63)) & 0x87; + uint64_t high_mask = low_carry >> 63; + + high = (high << 1) | high_mask; + low = (low << 1) ^ (uint64_t)low_mask; + siv128_putword(b, 0, high); + siv128_putword(b, 1, low); +} + +__owur static ossl_inline int siv128_do_s2v_p(SIV128_CONTEXT *ctx, SIV_BLOCK *out, + unsigned char const* in, size_t len) +{ + SIV_BLOCK t; + size_t out_len = sizeof(out->byte); + + if (!CMAC_CTX_copy(ctx->cmac_ctx, ctx->cmac_ctx_init)) + return 0; + + if (len >= SIV_LEN) { + if (!CMAC_Update(ctx->cmac_ctx, in, len - SIV_LEN)) + return 0; + memcpy(&t, in + (len-SIV_LEN), SIV_LEN); + siv128_xorblock(&t, &ctx->d); + if (!CMAC_Update(ctx->cmac_ctx, t.byte, SIV_LEN)) + return 0; + } else { + memset(&t, 0, sizeof(t)); + memcpy(&t, in, len); + t.byte[len] = 0x80; + siv128_dbl(&ctx->d); + siv128_xorblock(&t, &ctx->d); + if (!CMAC_Update(ctx->cmac_ctx, t.byte, SIV_LEN)) + return 0; + } + if (!CMAC_Final(ctx->cmac_ctx, out->byte, &out_len) + || out_len != SIV_LEN) + return 0; + return 1; +} + + +__owur static ossl_inline int siv128_do_encrypt(EVP_CIPHER_CTX *ctx, unsigned char *out, + unsigned char const *in, size_t len, + SIV_BLOCK *icv) +{ + int out_len = (int)len; + + if (!EVP_CipherInit_ex(ctx, NULL, NULL, NULL, icv->byte, 1)) + return 0; + return EVP_EncryptUpdate(ctx, out, &out_len, in, out_len); +} + +/* + * Create a new SIV128_CONTEXT + */ +SIV128_CONTEXT *CRYPTO_siv128_new(const unsigned char *key, int klen, EVP_CIPHER* cbc, EVP_CIPHER* ctr) +{ + SIV128_CONTEXT *ctx; + int ret; + + if ((ctx = OPENSSL_malloc(sizeof(*ctx))) != NULL) { + ret = CRYPTO_siv128_init(ctx, key, klen, cbc, ctr); + if (ret) + return ctx; + OPENSSL_free(ctx); + } + + return NULL; +} + +/* + * Initialise an existing SIV128_CONTEXT + */ +int CRYPTO_siv128_init(SIV128_CONTEXT *ctx, const unsigned char *key, int klen, + const EVP_CIPHER* cbc, const EVP_CIPHER* ctr) +{ + static const unsigned char zero[SIV_LEN] = { 0 }; + size_t out_len = SIV_LEN; + + memset(&ctx->d, 0, sizeof(ctx->d)); + ctx->cipher_ctx = NULL; + ctx->cmac_ctx = NULL; + ctx->cmac_ctx_init = NULL; + + if (key == NULL || cbc == NULL || ctr == NULL + || (ctx->cipher_ctx = EVP_CIPHER_CTX_new()) == NULL + || (ctx->cmac_ctx_init = CMAC_CTX_new()) == NULL + || (ctx->cmac_ctx = CMAC_CTX_new()) == NULL + || !CMAC_Init(ctx->cmac_ctx_init, key, klen, cbc, NULL) + || !EVP_EncryptInit_ex(ctx->cipher_ctx, ctr, NULL, key + klen, NULL) + || !CMAC_CTX_copy(ctx->cmac_ctx, ctx->cmac_ctx_init) + || !CMAC_Update(ctx->cmac_ctx, zero, sizeof(zero)) + || !CMAC_Final(ctx->cmac_ctx, ctx->d.byte, &out_len)) { + EVP_CIPHER_CTX_free(ctx->cipher_ctx); + CMAC_CTX_free(ctx->cmac_ctx_init); + CMAC_CTX_free(ctx->cmac_ctx); + return 0; + } + + ctx->final_ret = -1; + ctx->crypto_ok = 1; + + return 1; +} + +/* + * Copy an SIV128_CONTEXT object + */ +int CRYPTO_siv128_copy_ctx(SIV128_CONTEXT *dest, SIV128_CONTEXT *src) +{ + memcpy(&dest->d, &src->d, sizeof(src->d)); + if (!EVP_CIPHER_CTX_copy(dest->cipher_ctx, src->cipher_ctx)) + return 0; + if (!CMAC_CTX_copy(dest->cmac_ctx_init, src->cmac_ctx_init)) + return 0; + /* no need to copy cmac_ctx since it's temp storage */ + return 1; +} + +/* + * Provide any AAD. This can be called multiple times. + * Per RFC5297, the last piece of associated data + * is the nonce, but it's not treated special + */ +int CRYPTO_siv128_aad(SIV128_CONTEXT *ctx, const unsigned char *aad, + size_t len) +{ + SIV_BLOCK cmac_out; + size_t out_len = SIV_LEN; + + siv128_dbl(&ctx->d); + + if (!CMAC_CTX_copy(ctx->cmac_ctx, ctx->cmac_ctx_init) + || !CMAC_Update(ctx->cmac_ctx, aad, len) + || !CMAC_Final(ctx->cmac_ctx, cmac_out.byte, &out_len) + || out_len != SIV_LEN) + return 0; + + siv128_xorblock(&ctx->d, &cmac_out); + + return 1; + +} + +/* + * Provide any data to be encrypted. This can be called once. + */ +int CRYPTO_siv128_encrypt(SIV128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len) +{ + SIV_BLOCK q; + + /* can only do one crypto operation */ + if (ctx->crypto_ok == 0) + return 0; + ctx->crypto_ok--; + + if (!siv128_do_s2v_p(ctx, &q, in, len)) + return 0; + + memcpy(ctx->tag.byte, &q, SIV_LEN); + q.byte[8] &= 0x7f; + q.byte[12] &= 0x7f; + + if (!siv128_do_encrypt(ctx->cipher_ctx, out, in, len, &q)) + return 0; + ctx->final_ret = 0; + return len; +} + +/* + * Provide any data to be decrypted. This can be called once. + */ +int CRYPTO_siv128_decrypt(SIV128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len) +{ + unsigned char* p; + SIV_BLOCK t, q; + int i; + + /* can only do one crypto operation */ + if (ctx->crypto_ok == 0) + return 0; + ctx->crypto_ok--; + + memcpy(&q, ctx->tag.byte, SIV_LEN); + q.byte[8] &= 0x7f; + q.byte[12] &= 0x7f; + + if (!siv128_do_encrypt(ctx->cipher_ctx, out, in, len, &q) + || !siv128_do_s2v_p(ctx, &t, out, len)) + return 0; + + p = ctx->tag.byte; + for (i = 0; i < SIV_LEN; i++) + t.byte[i] ^= p[i]; + + if ((t.word[0] | t.word[1]) != 0) { + OPENSSL_cleanse(out, len); + return 0; + } + ctx->final_ret = 0; + return len; +} + +/* + * Return the already calculated final result. + */ +int CRYPTO_siv128_finish(SIV128_CONTEXT *ctx) +{ + return ctx->final_ret; +} + +/* + * Set the tag + */ +int CRYPTO_siv128_set_tag(SIV128_CONTEXT *ctx, const unsigned char *tag, size_t len) +{ + if (len != SIV_LEN) + return 0; + + /* Copy the tag from the supplied buffer */ + memcpy(ctx->tag.byte, tag, len); + return 1; +} + +/* + * Retrieve the calculated tag + */ +int CRYPTO_siv128_get_tag(SIV128_CONTEXT *ctx, unsigned char *tag, size_t len) +{ + if (len != SIV_LEN) + return 0; + + /* Copy the tag into the supplied buffer */ + memcpy(tag, ctx->tag.byte, len); + return 1; +} + +/* + * Release all resources + */ +int CRYPTO_siv128_cleanup(SIV128_CONTEXT *ctx) +{ + if (ctx != NULL) { + EVP_CIPHER_CTX_free(ctx->cipher_ctx); + ctx->cipher_ctx = NULL; + CMAC_CTX_free(ctx->cmac_ctx_init); + ctx->cmac_ctx_init = NULL; + CMAC_CTX_free(ctx->cmac_ctx); + ctx->cmac_ctx = NULL; + OPENSSL_cleanse(&ctx->d, sizeof(ctx->d)); + OPENSSL_cleanse(&ctx->tag, sizeof(ctx->tag)); + ctx->final_ret = -1; + ctx->crypto_ok = 1; + } + return 1; +} + +int CRYPTO_siv128_speed(SIV128_CONTEXT *ctx, int arg) +{ + ctx->crypto_ok = (arg == 1) ? -1 : 1; + return 1; +} + +#endif /* OPENSSL_NO_SIV */ diff --git a/crypto/objects/obj_dat.h b/crypto/objects/obj_dat.h index 7c9be843..09c53e08 100644 --- a/crypto/objects/obj_dat.h +++ b/crypto/objects/obj_dat.h @@ -1079,7 +1079,7 @@ static const unsigned char so[7767] = { 0x28,0xCC,0x45,0x03,0x04, /* [ 7761] OBJ_gmac */ }; -#define NUM_NID 1199 +#define NUM_NID 1202 static const ASN1_OBJECT nid_objs[NUM_NID] = { {"UNDEF", "undefined", NID_undef}, {"rsadsi", "RSA Data Security, Inc.", NID_rsadsi, 6, &so[0]}, @@ -2279,10 +2279,13 @@ static const ASN1_OBJECT nid_objs[NUM_NID] = { {"GMAC", "gmac", NID_gmac, 5, &so[7761]}, {"KMAC128", "kmac128", NID_kmac128}, {"KMAC256", "kmac256", NID_kmac256}, + {"AES-128-SIV", "aes-128-siv", NID_aes_128_siv}, + {"AES-192-SIV", "aes-192-siv", NID_aes_192_siv}, + {"AES-256-SIV", "aes-256-siv", NID_aes_256_siv}, {"ChaCha20-Poly1305-D", "chacha20-poly1305-draft", NID_chacha20_poly1305_draft }, }; -#define NUM_SN 1190 +#define NUM_SN 1193 static const unsigned int sn_objs[NUM_SN] = { 364, /* "AD_DVCS" */ 419, /* "AES-128-CBC" */ @@ -2295,6 +2298,7 @@ static const unsigned int sn_objs[NUM_SN] = { 418, /* "AES-128-ECB" */ 958, /* "AES-128-OCB" */ 420, /* "AES-128-OFB" */ + 1198, /* "AES-128-SIV" */ 913, /* "AES-128-XTS" */ 423, /* "AES-192-CBC" */ 917, /* "AES-192-CBC-HMAC-SHA1" */ @@ -2306,6 +2310,7 @@ static const unsigned int sn_objs[NUM_SN] = { 422, /* "AES-192-ECB" */ 959, /* "AES-192-OCB" */ 424, /* "AES-192-OFB" */ + 1199, /* "AES-192-SIV" */ 427, /* "AES-256-CBC" */ 918, /* "AES-256-CBC-HMAC-SHA1" */ 950, /* "AES-256-CBC-HMAC-SHA256" */ @@ -2316,6 +2321,7 @@ static const unsigned int sn_objs[NUM_SN] = { 426, /* "AES-256-ECB" */ 960, /* "AES-256-OCB" */ 428, /* "AES-256-OFB" */ + 1200, /* "AES-256-SIV" */ 914, /* "AES-256-XTS" */ 1066, /* "ARIA-128-CBC" */ 1120, /* "ARIA-128-CCM" */ @@ -2400,7 +2406,7 @@ static const unsigned int sn_objs[NUM_SN] = { 417, /* "CSPName" */ 1019, /* "ChaCha20" */ 1018, /* "ChaCha20-Poly1305" */ - 1198, /* "chacha20-poly1305-draft" */ + 1201, /* "chacha20-poly1305-draft" */ 367, /* "CrlID" */ 391, /* "DC" */ 31, /* "DES-CBC" */ @@ -3476,7 +3482,7 @@ static const unsigned int sn_objs[NUM_SN] = { 1093, /* "x509ExtAdmission" */ }; -#define NUM_LN 1190 +#define NUM_LN 1193 static const unsigned int ln_objs[NUM_LN] = { 363, /* "AD Time Stamping" */ 405, /* "ANSI X9.62" */ @@ -3703,6 +3709,7 @@ static const unsigned int ln_objs[NUM_LN] = { 895, /* "aes-128-gcm" */ 958, /* "aes-128-ocb" */ 420, /* "aes-128-ofb" */ + 1198, /* "aes-128-siv" */ 913, /* "aes-128-xts" */ 423, /* "aes-192-cbc" */ 917, /* "aes-192-cbc-hmac-sha1" */ @@ -3716,6 +3723,7 @@ static const unsigned int ln_objs[NUM_LN] = { 898, /* "aes-192-gcm" */ 959, /* "aes-192-ocb" */ 424, /* "aes-192-ofb" */ + 1199, /* "aes-192-siv" */ 427, /* "aes-256-cbc" */ 918, /* "aes-256-cbc-hmac-sha1" */ 950, /* "aes-256-cbc-hmac-sha256" */ @@ -3728,6 +3736,7 @@ static const unsigned int ln_objs[NUM_LN] = { 901, /* "aes-256-gcm" */ 960, /* "aes-256-ocb" */ 428, /* "aes-256-ofb" */ + 1200, /* "aes-256-siv" */ 914, /* "aes-256-xts" */ 376, /* "algorithm" */ 1066, /* "aria-128-cbc" */ @@ -3855,7 +3864,7 @@ static const unsigned int ln_objs[NUM_LN] = { 883, /* "certificateRevocationList" */ 1019, /* "chacha20" */ 1018, /* "chacha20-poly1305" */ - 1198, /* "ChaCha20-Poly1305-D" */ + 1201, /* "ChaCha20-Poly1305-D" */ 54, /* "challengePassword" */ 407, /* "characteristic-two-field" */ 395, /* "clearance" */ diff --git a/crypto/objects/obj_mac.num b/crypto/objects/obj_mac.num index c6b6bd79..c13c751d 100644 --- a/crypto/objects/obj_mac.num +++ b/crypto/objects/obj_mac.num @@ -1195,4 +1195,7 @@ hmacWithSHA512_256 1194 gmac 1195 kmac128 1196 kmac256 1197 -chacha20_poly1305_draft 1198 +aes_128_siv 1198 +aes_192_siv 1199 +aes_256_siv 1200 +chacha20_poly1305_draft 1201 diff --git a/crypto/objects/objects.txt b/crypto/objects/objects.txt index 39a76eb2..e5b288d9 100644 --- a/crypto/objects/objects.txt +++ b/crypto/objects/objects.txt @@ -1646,7 +1646,6 @@ id-pkinit 5 : pkInitKDC : Signing KDC Response : Poly1305 : poly1305 # NID for SipHash : SipHash : siphash - # NIDs for RFC7919 DH parameters : ffdhe2048 : ffdhe3072 @@ -1683,3 +1682,7 @@ dstu4145le 2 6 : uacurve6 : DSTU curve 6 dstu4145le 2 7 : uacurve7 : DSTU curve 7 dstu4145le 2 8 : uacurve8 : DSTU curve 8 dstu4145le 2 9 : uacurve9 : DSTU curve 9 +# NID for AES-SIV + : AES-128-SIV : aes-128-siv + : AES-192-SIV : aes-192-siv + : AES-256-SIV : aes-256-siv diff --git a/doc/man1/s_server.pod b/doc/man1/s_server.pod index 5a18343a..80b82de1 100644 --- a/doc/man1/s_server.pod +++ b/doc/man1/s_server.pod @@ -98,6 +98,7 @@ B B [B<-no_comp>] [B<-comp>] [B<-no_ticket>] +[B<-num_tickets>] [B<-serverpref>] [B<-legacy_renegotiation>] [B<-no_renegotiation>] @@ -558,7 +559,14 @@ OpenSSL 1.1.0. =item B<-no_ticket> -Disable RFC4507bis session ticket support. +Disable RFC4507bis session ticket support. This option has no effect if TLSv1.3 +is negotiated. See B<-num_tickets>. + +=item B<-num_tickets> + +Control the number of tickets that will be sent to the client after a full +handshake in TLSv1.3. The default number of tickets is 2. This option does not +affect the number of tickets sent after a resumption handshake. =item B<-serverpref> diff --git a/doc/man3/BIO_ctrl.pod b/doc/man3/BIO_ctrl.pod index 69df85a6..29e72aad 100644 --- a/doc/man3/BIO_ctrl.pod +++ b/doc/man3/BIO_ctrl.pod @@ -5,7 +5,7 @@ BIO_ctrl, BIO_callback_ctrl, BIO_ptr_ctrl, BIO_int_ctrl, BIO_reset, BIO_seek, BIO_tell, BIO_flush, BIO_eof, BIO_set_close, BIO_get_close, BIO_pending, BIO_wpending, BIO_ctrl_pending, BIO_ctrl_wpending, -BIO_get_info_callback, BIO_set_info_callback, BIO_info_cb +BIO_get_info_callback, BIO_set_info_callback, BIO_info_cb, BIO_get_ktls_send - BIO control operations =head1 SYNOPSIS @@ -34,6 +34,8 @@ BIO_get_info_callback, BIO_set_info_callback, BIO_info_cb int BIO_get_info_callback(BIO *b, BIO_info_cb **cbp); int BIO_set_info_callback(BIO *b, BIO_info_cb *cb); + int BIO_get_ktls_send(BIO *b); + =head1 DESCRIPTION BIO_ctrl(), BIO_callback_ctrl(), BIO_ptr_ctrl() and BIO_int_ctrl() @@ -72,6 +74,9 @@ Not all BIOs support these calls. BIO_ctrl_pending() and BIO_ctrl_wpending() return a size_t type and are functions, BIO_pending() and BIO_wpending() are macros which call BIO_ctrl(). +BIO_get_ktls_send() return 1 if the BIO is using the Kernel TLS data-path for +sending. Otherwise, it returns zero. + =head1 RETURN VALUES BIO_reset() normally returns 1 for success and 0 or -1 for failure. File @@ -92,6 +97,9 @@ BIO_get_close() returns the close flag value: BIO_CLOSE or BIO_NOCLOSE. BIO_pending(), BIO_ctrl_pending(), BIO_wpending() and BIO_ctrl_wpending() return the amount of pending data. +BIO_get_ktls_send() return 1 if the BIO is using the Kernel TLS data-path for +sending. Otherwise, it returns zero. + =head1 NOTES BIO_flush(), because it can write data may return 0 or -1 indicating @@ -124,6 +132,10 @@ particular a return value of 0 can be returned if an operation is not supported, if an error occurred, if EOF has not been reached and in the case of BIO_seek() on a file BIO for a successful operation. +=head1 HISTORY + +The BIO_get_ktls_send() function was added in OpenSSL 3.0.0. + =head1 COPYRIGHT Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. diff --git a/doc/man3/EVP_CIPHER_meth_new.pod b/doc/man3/EVP_CIPHER_meth_new.pod index 7b588c4c..c8138382 100644 --- a/doc/man3/EVP_CIPHER_meth_new.pod +++ b/doc/man3/EVP_CIPHER_meth_new.pod @@ -87,7 +87,7 @@ The available flags are: =item EVP_CIPH_STREAM_CIPHER, EVP_CIPH_ECB_MODE EVP_CIPH_CBC_MODE, EVP_CIPH_CFB_MODE, EVP_CIPH_OFB_MODE, EVP_CIPH_CTR_MODE, EVP_CIPH_GCM_MODE, EVP_CIPH_CCM_MODE, EVP_CIPH_XTS_MODE, EVP_CIPH_WRAP_MODE, -EVP_CIPH_OCB_MODE +EVP_CIPH_OCB_MODE, EVP_CIPH_SIV_MODE The cipher mode. diff --git a/doc/man3/EVP_EncryptInit.pod b/doc/man3/EVP_EncryptInit.pod index ac3189b2..61c47e09 100644 --- a/doc/man3/EVP_EncryptInit.pod +++ b/doc/man3/EVP_EncryptInit.pod @@ -426,6 +426,49 @@ AES. =back +=head2 SIV Mode + +For SIV mode ciphers the behaviour of the EVP interface is subtly +altered and several additional ctrl operations are supported. + +To specify any additional authenticated data (AAD) and/or a Nonce, a call to +EVP_CipherUpdate(), EVP_EncryptUpdate() or EVP_DecryptUpdate() should be made +with the output parameter B set to B. + +RFC5297 states that the Nonce is the last piece of AAD before the actual +encrypt/decrypt takes place. The API does not differentiate the Nonce from +other AAD. + +When decrypting the return value of EVP_DecryptFinal() or EVP_CipherFinal() +indicates if the operation was successful. If it does not indicate success +the authentication operation has failed and any output data B +be used as it is corrupted. + +The following ctrls are supported in both SIV modes. + +=over 4 + +=item EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_GET_TAG, taglen, tag); + +Writes B bytes of the tag value to the buffer indicated by B. +This call can only be made when encrypting data and B all data has been +processed (e.g. after an EVP_EncryptFinal() call). For SIV mode the taglen must +be 16. + +=item EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, taglen, tag); + +Sets the expected tag to B bytes from B. This call is only legal +when decrypting data and must be made B any data is processed (e.g. +before any EVP_DecryptUpdate() call). For SIV mode the taglen must be 16. + +=back + +SIV mode makes two passes over the input data, thus, only one call to +EVP_CipherUpdate(), EVP_EncryptUpdate() or EVP_DecryptUpdate() should be made +with B set to a non-B value. A call to EVP_Decrypt_Final() or +EVP_CipherFinal() is not required, but will indicate if the update +operation succeeded. + =head2 ChaCha20-Poly1305 The following Is are supported for the ChaCha20-Poly1305 AEAD algorithm. diff --git a/doc/man3/OpenSSL_version.pod b/doc/man3/OpenSSL_version.pod index cf5794a7..f2e56441 100644 --- a/doc/man3/OpenSSL_version.pod +++ b/doc/man3/OpenSSL_version.pod @@ -183,7 +183,7 @@ with the exception of the L ones. Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. -Licensed under the OpenSSL license (the "License"). You may not use +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 L. diff --git a/doc/man3/SSL_CTX_set_mode.pod b/doc/man3/SSL_CTX_set_mode.pod index 8c3b7604..de4d5f26 100644 --- a/doc/man3/SSL_CTX_set_mode.pod +++ b/doc/man3/SSL_CTX_set_mode.pod @@ -105,6 +105,22 @@ Enable asynchronous processing. TLS I/O operations may indicate a retry with SSL_ERROR_WANT_ASYNC with this mode set if an asynchronous capable engine is used to perform cryptographic operations. See L. +=item SSL_MODE_NO_KTLS_TX + +Disable the use of the kernel TLS egress data-path. +By default kernel TLS is enabled if it is supported by the negotiated ciphersuites +and extensions and OpenSSL has been compiled with support for it. +The kernel TLS data-path implements the record layer, +and the crypto algorithm. The kernel will utilize the best hardware +available for crypto. Using the kernel data-path should reduce the memory +footprint of OpenSSL because no buffering is required. Also, the throughput +should improve because data copy is avoided when user data is encrypted into +kernel memory instead of the usual encrypt than copy to kernel. + +Kernel TLS might not support all the features of OpenSSL. For instance, +renegotiation, and setting the maximum fragment size is not possible as of +Linux 4.20. + =back All modes are off by default except for SSL_MODE_AUTO_RETRY which is on by @@ -125,6 +141,7 @@ L, L =head1 HISTORY SSL_MODE_ASYNC was first added to OpenSSL 1.1.0. +SSL_MODE_NO_KTLS_TX was first added to OpenSSL 3.0.0. =head1 COPYRIGHT diff --git a/doc/man3/SSL_CTX_set_num_tickets.pod b/doc/man3/SSL_CTX_set_num_tickets.pod index 3975afd8..d6e0ae1c 100644 --- a/doc/man3/SSL_CTX_set_num_tickets.pod +++ b/doc/man3/SSL_CTX_set_num_tickets.pod @@ -20,10 +20,10 @@ SSL_CTX_get_num_tickets =head1 DESCRIPTION SSL_CTX_set_num_tickets() and SSL_set_num_tickets() can be called for a server -application and set the number of session tickets that will be sent to the -client after a full handshake. Set the desired value (which could be 0) in the -B argument. Typically these functions should be called before the -start of the handshake. +application and set the number of TLSv1.3 session tickets that will be sent to +the client after a full handshake. Set the desired value (which could be 0) in +the B argument. Typically these functions should be called before +the start of the handshake. The default number of tickets is 2; the default number of tickets sent following a resumption handshake is 1 but this cannot be changed using these functions. diff --git a/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod b/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod index 50a31c87..9013abc2 100644 --- a/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod +++ b/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod @@ -38,7 +38,7 @@ ticket information or it starts a full TLS handshake to create a new session ticket. Before the callback function is started I and I have been -initialised with EVP_CIPHER_CTX_init and HMAC_CTX_init respectively. +initialised with L and L respectively. For new sessions tickets, when the client doesn't present a session ticket, or an attempted retrieval of the ticket failed, or a renew option was indicated, diff --git a/e_os.h b/e_os.h index 6cdd35e6..9c0888e4 100644 --- a/e_os.h +++ b/e_os.h @@ -49,6 +49,7 @@ # define get_last_sys_error() errno # define clear_sys_error() errno=0 +# define set_sys_error(e) errno=(e) /******************************************************************** The Microsoft section @@ -66,8 +67,10 @@ # ifdef WIN32 # undef get_last_sys_error # undef clear_sys_error +# undef set_sys_error # define get_last_sys_error() GetLastError() # define clear_sys_error() SetLastError(0) +# define set_sys_error(e) SetLastError(e) # if !defined(WINNT) # define WIN_CONSOLE_BUG # endif diff --git a/include/internal/__DECC_INCLUDE_EPILOGUE.H b/include/internal/__DECC_INCLUDE_EPILOGUE.H index c350018a..e57c0eab 100644 --- a/include/internal/__DECC_INCLUDE_EPILOGUE.H +++ b/include/internal/__DECC_INCLUDE_EPILOGUE.H @@ -1,7 +1,7 @@ /* * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/__DECC_INCLUDE_PROLOGUE.H b/include/internal/__DECC_INCLUDE_PROLOGUE.H index 9a9c777f..a0139575 100644 --- a/include/internal/__DECC_INCLUDE_PROLOGUE.H +++ b/include/internal/__DECC_INCLUDE_PROLOGUE.H @@ -1,7 +1,7 @@ /* * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/bio.h b/include/internal/bio.h index c343b276..1e80d5ac 100644 --- a/include/internal/bio.h +++ b/include/internal/bio.h @@ -1,12 +1,15 @@ /* * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 HEADER_INTERNAL_BIO_H +# define HEADER_INTERNAL_BIO_H + #include struct bio_method_st { @@ -31,3 +34,36 @@ void bio_cleanup(void); /* Old style to new style BIO_METHOD conversion functions */ int bwrite_conv(BIO *bio, const char *data, size_t datal, size_t *written); int bread_conv(BIO *bio, char *data, size_t datal, size_t *read); + +# define BIO_CTRL_SET_KTLS_SEND 72 +# define BIO_CTRL_SET_KTLS_SEND_CTRL_MSG 74 +# define BIO_CTRL_CLEAR_KTLS_CTRL_MSG 75 + +/* + * This is used with socket BIOs: + * BIO_FLAGS_KTLS means we are using ktls with this BIO. + * BIO_FLAGS_KTLS_CTRL_MSG means we are about to send a ctrl message next. + */ +# define BIO_FLAGS_KTLS 0x800 +# define BIO_FLAGS_KTLS_CTRL_MSG 0x1000 + +/* KTLS related controls and flags */ +# define BIO_set_ktls_flag(b) \ + BIO_set_flags(b, BIO_FLAGS_KTLS) +# define BIO_should_ktls_flag(b) \ + BIO_test_flags(b, BIO_FLAGS_KTLS) +# define BIO_set_ktls_ctrl_msg_flag(b) \ + BIO_set_flags(b, BIO_FLAGS_KTLS_CTRL_MSG) +# define BIO_should_ktls_ctrl_msg_flag(b) \ + BIO_test_flags(b, (BIO_FLAGS_KTLS_CTRL_MSG)) +# define BIO_clear_ktls_ctrl_msg_flag(b) \ + BIO_clear_flags(b, (BIO_FLAGS_KTLS_CTRL_MSG)) + +# define BIO_set_ktls(b, keyblob, is_tx) \ + BIO_ctrl(b, BIO_CTRL_SET_KTLS_SEND, is_tx, keyblob) +# define BIO_set_ktls_ctrl_msg(b, record_type) \ + BIO_ctrl(b, BIO_CTRL_SET_KTLS_SEND_CTRL_MSG, record_type, NULL) +# define BIO_clear_ktls_ctrl_msg(b) \ + BIO_ctrl(b, BIO_CTRL_CLEAR_KTLS_CTRL_MSG, 0, NULL) + +#endif diff --git a/include/internal/comp.h b/include/internal/comp.h index ac6e38b4..e585a5c3 100644 --- a/include/internal/comp.h +++ b/include/internal/comp.h @@ -1,7 +1,7 @@ /* * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/conf.h b/include/internal/conf.h index dc1e7250..2d5ce93e 100644 --- a/include/internal/conf.h +++ b/include/internal/conf.h @@ -1,7 +1,7 @@ /* * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/constant_time_locl.h b/include/internal/constant_time_locl.h index cde30f40..e861b937 100644 --- a/include/internal/constant_time_locl.h +++ b/include/internal/constant_time_locl.h @@ -1,7 +1,7 @@ /* * Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/cryptlib.h b/include/internal/cryptlib.h index 329ef620..f9b7a40d 100644 --- a/include/internal/cryptlib.h +++ b/include/internal/cryptlib.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/dane.h b/include/internal/dane.h index a1cb5488..9a6432da 100644 --- a/include/internal/dane.h +++ b/include/internal/dane.h @@ -1,7 +1,7 @@ /* * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/dso.h b/include/internal/dso.h index eb5f7d53..63881bef 100644 --- a/include/internal/dso.h +++ b/include/internal/dso.h @@ -1,7 +1,7 @@ /* * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/dsoerr.h b/include/internal/dsoerr.h index a54a1854..5c839f85 100644 --- a/include/internal/dsoerr.h +++ b/include/internal/dsoerr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/err.h b/include/internal/err.h index d46b8bdb..15511c7b 100644 --- a/include/internal/err.h +++ b/include/internal/err.h @@ -1,7 +1,7 @@ /* * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/ktls.h b/include/internal/ktls.h new file mode 100644 index 00000000..542acf37 --- /dev/null +++ b/include/internal/ktls.h @@ -0,0 +1,147 @@ +/* + * Copyright 2018 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_NO_KTLS +# ifndef HEADER_INTERNAL_KTLS +# define HEADER_INTERNAL_KTLS + +# if defined(OPENSSL_SYS_LINUX) +# include + +# define K_MAJ 4 +# define K_MIN1 13 +# define K_MIN2 0 +# if LINUX_VERSION_CODE < KERNEL_VERSION(K_MAJ, K_MIN1, K_MIN2) + +# ifndef PEDANTIC +# warning "KTLS requires Kernel Headers >= 4.13.0" +# warning "Skipping Compilation of KTLS data path" +# endif + +# define TLS_TX 1 + +# define TLS_CIPHER_AES_GCM_128 51 +# define TLS_CIPHER_AES_GCM_128_IV_SIZE 8 +# define TLS_CIPHER_AES_GCM_128_KEY_SIZE 16 +# define TLS_CIPHER_AES_GCM_128_SALT_SIZE 4 +# define TLS_CIPHER_AES_GCM_128_TAG_SIZE 16 +# define TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE 8 + +# define TLS_SET_RECORD_TYPE 1 + +struct tls_crypto_info { + unsigned short version; + unsigned short cipher_type; +}; + +struct tls12_crypto_info_aes_gcm_128 { + struct tls_crypto_info info; + unsigned char iv[TLS_CIPHER_AES_GCM_128_IV_SIZE]; + unsigned char key[TLS_CIPHER_AES_GCM_128_KEY_SIZE]; + unsigned char salt[TLS_CIPHER_AES_GCM_128_SALT_SIZE]; + unsigned char rec_seq[TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE]; +}; + +/* Dummy functions here */ +static ossl_inline int ktls_enable(int fd) +{ + return 0; +} + +static ossl_inline int ktls_start(int fd, + struct tls12_crypto_info_aes_gcm_128 + *crypto_info, size_t len, int is_tx) +{ + return 0; +} + +static ossl_inline int ktls_send_ctrl_message(int fd, unsigned char record_type, + const void *data, size_t length) +{ + return -1; +} + +# else /* KERNEL_VERSION */ + +# include +# include +# include + +# ifndef SOL_TLS +# define SOL_TLS 282 +# endif + +# ifndef TCP_ULP +# define TCP_ULP 31 +# endif + +/* + * When successful, this socket option doesn't change the behaviour of the + * TCP socket, except changing the TCP setsockopt handler to enable the + * processing of SOL_TLS socket options. All other functionality remains the + * same. + */ +static ossl_inline int ktls_enable(int fd) +{ + return setsockopt(fd, SOL_TCP, TCP_ULP, "tls", sizeof("tls")) ? 0 : 1; +} + +/* + * The TLS_TX socket option changes the send/sendmsg handlers of the TCP socket. + * If successful, then data sent using this socket will be encrypted and + * encapsulated in TLS records using the crypto_info provided here. + */ +static ossl_inline int ktls_start(int fd, + struct tls12_crypto_info_aes_gcm_128 + *crypto_info, size_t len, int is_tx) +{ + if (is_tx) + return setsockopt(fd, SOL_TLS, TLS_TX, crypto_info, + sizeof(*crypto_info)) ? 0 : 1; + else + return 0; +} + +/* + * Send a TLS record using the crypto_info provided in ktls_start and use + * record_type instead of the default SSL3_RT_APPLICATION_DATA. + * When the socket is non-blocking, then this call either returns EAGAIN or + * the entire record is pushed to TCP. It is impossible to send a partial + * record using this control message. + */ +static ossl_inline int ktls_send_ctrl_message(int fd, unsigned char record_type, + const void *data, size_t length) +{ + struct msghdr msg = { 0 }; + int cmsg_len = sizeof(record_type); + struct cmsghdr *cmsg; + char buf[CMSG_SPACE(cmsg_len)]; + struct iovec msg_iov; /* Vector of data to send/receive into */ + + msg.msg_control = buf; + msg.msg_controllen = sizeof(buf); + cmsg = CMSG_FIRSTHDR(&msg); + cmsg->cmsg_level = SOL_TLS; + cmsg->cmsg_type = TLS_SET_RECORD_TYPE; + cmsg->cmsg_len = CMSG_LEN(cmsg_len); + *((unsigned char *)CMSG_DATA(cmsg)) = record_type; + msg.msg_controllen = cmsg->cmsg_len; + + msg_iov.iov_base = (void *)data; + msg_iov.iov_len = length; + msg.msg_iov = &msg_iov; + msg.msg_iovlen = 1; + + return sendmsg(fd, &msg, 0); +} + +# endif /* KERNEL_VERSION */ +# endif /* OPENSSL_SYS_LINUX */ +# endif /* HEADER_INTERNAL_KTLS */ +#endif /* OPENSSL_NO_KTLS */ diff --git a/include/internal/nelem.h b/include/internal/nelem.h index d65a21a9..e5992425 100644 --- a/include/internal/nelem.h +++ b/include/internal/nelem.h @@ -1,7 +1,7 @@ /* * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/numbers.h b/include/internal/numbers.h index 31931df3..185c5786 100644 --- a/include/internal/numbers.h +++ b/include/internal/numbers.h @@ -1,7 +1,7 @@ /* * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/o_dir.h b/include/internal/o_dir.h index e7b55e0c..72cdb553 100644 --- a/include/internal/o_dir.h +++ b/include/internal/o_dir.h @@ -1,7 +1,7 @@ /* * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/o_str.h b/include/internal/o_str.h index 86403c9e..dc236caa 100644 --- a/include/internal/o_str.h +++ b/include/internal/o_str.h @@ -1,7 +1,7 @@ /* * Copyright 2003-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/refcount.h b/include/internal/refcount.h index 75d70a64..b6c9f9c9 100644 --- a/include/internal/refcount.h +++ b/include/internal/refcount.h @@ -1,7 +1,7 @@ /* * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/sockets.h b/include/internal/sockets.h index a6026dad..ba4f141c 100644 --- a/include/internal/sockets.h +++ b/include/internal/sockets.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/sslconf.h b/include/internal/sslconf.h index d538f861..94e6724e 100644 --- a/include/internal/sslconf.h +++ b/include/internal/sslconf.h @@ -1,7 +1,7 @@ /* * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/thread_once.h b/include/internal/thread_once.h index 22424435..c7f0ab29 100644 --- a/include/internal/thread_once.h +++ b/include/internal/thread_once.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/internal/tsan_assist.h b/include/internal/tsan_assist.h index f30ffe39..b1664659 100644 --- a/include/internal/tsan_assist.h +++ b/include/internal/tsan_assist.h @@ -1,7 +1,7 @@ /* * Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/__DECC_INCLUDE_EPILOGUE.H b/include/openssl/__DECC_INCLUDE_EPILOGUE.H index c350018a..e57c0eab 100644 --- a/include/openssl/__DECC_INCLUDE_EPILOGUE.H +++ b/include/openssl/__DECC_INCLUDE_EPILOGUE.H @@ -1,7 +1,7 @@ /* * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/__DECC_INCLUDE_PROLOGUE.H b/include/openssl/__DECC_INCLUDE_PROLOGUE.H index 9a9c777f..a0139575 100644 --- a/include/openssl/__DECC_INCLUDE_PROLOGUE.H +++ b/include/openssl/__DECC_INCLUDE_PROLOGUE.H @@ -1,7 +1,7 @@ /* * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/aes.h b/include/openssl/aes.h index 245c552a..e0e5ff3b 100644 --- a/include/openssl/aes.h +++ b/include/openssl/aes.h @@ -1,7 +1,7 @@ /* * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/asn1.h b/include/openssl/asn1.h index 9210f2cc..5a635adb 100644 --- a/include/openssl/asn1.h +++ b/include/openssl/asn1.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/asn1err.h b/include/openssl/asn1err.h index 5a91126d..e4387906 100644 --- a/include/openssl/asn1err.h +++ b/include/openssl/asn1err.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/asn1t.h b/include/openssl/asn1t.h index 38b9b762..06d85e42 100644 --- a/include/openssl/asn1t.h +++ b/include/openssl/asn1t.h @@ -1,7 +1,7 @@ /* * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/async.h b/include/openssl/async.h index 7052b890..71aef3bf 100644 --- a/include/openssl/async.h +++ b/include/openssl/async.h @@ -1,7 +1,7 @@ /* * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/asyncerr.h b/include/openssl/asyncerr.h index 5497ba75..25ceffa2 100644 --- a/include/openssl/asyncerr.h +++ b/include/openssl/asyncerr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/bio.h b/include/openssl/bio.h index 5587df60..cdeacc8e 100644 --- a/include/openssl/bio.h +++ b/include/openssl/bio.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 @@ -145,6 +145,16 @@ extern "C" { # define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 +/* internal BIO see include/internal/bio.h: + * # define BIO_CTRL_SET_KTLS_SEND 72 + * # define BIO_CTRL_SET_KTLS_SEND_CTRL_MSG 74 + * # define BIO_CTRL_CLEAR_KTLS_CTRL_MSG 75 + */ + +# define BIO_CTRL_GET_KTLS_SEND 73 +# define BIO_get_ktls_send(b) \ + BIO_ctrl(b, BIO_CTRL_GET_KTLS_SEND, 0, NULL) + /* modifiers */ # define BIO_FP_READ 0x02 # define BIO_FP_WRITE 0x04 diff --git a/include/openssl/bioerr.h b/include/openssl/bioerr.h index f119a59c..f15e35a6 100644 --- a/include/openssl/bioerr.h +++ b/include/openssl/bioerr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/blowfish.h b/include/openssl/blowfish.h index cd3e460e..2a6bda4e 100644 --- a/include/openssl/blowfish.h +++ b/include/openssl/blowfish.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/bn.h b/include/openssl/bn.h index 769cc7f0..113193c8 100644 --- a/include/openssl/bn.h +++ b/include/openssl/bn.h @@ -2,7 +2,7 @@ * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/bnerr.h b/include/openssl/bnerr.h index 8a022cc0..187b0822 100644 --- a/include/openssl/bnerr.h +++ b/include/openssl/bnerr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/buffer.h b/include/openssl/buffer.h index d2765766..14137263 100644 --- a/include/openssl/buffer.h +++ b/include/openssl/buffer.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/buffererr.h b/include/openssl/buffererr.h index 3aee1323..d4fe6dfc 100644 --- a/include/openssl/buffererr.h +++ b/include/openssl/buffererr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/camellia.h b/include/openssl/camellia.h index 151f3c13..42c557a7 100644 --- a/include/openssl/camellia.h +++ b/include/openssl/camellia.h @@ -1,7 +1,7 @@ /* * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/cast.h b/include/openssl/cast.h index 2cc89ae0..5656ecd2 100644 --- a/include/openssl/cast.h +++ b/include/openssl/cast.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/cmac.h b/include/openssl/cmac.h index 3535a9ab..029b3e2f 100644 --- a/include/openssl/cmac.h +++ b/include/openssl/cmac.h @@ -1,7 +1,7 @@ /* * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/cms.h b/include/openssl/cms.h index ddf37e56..901fdeb0 100644 --- a/include/openssl/cms.h +++ b/include/openssl/cms.h @@ -1,7 +1,7 @@ /* * Copyright 2008-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/cmserr.h b/include/openssl/cmserr.h index 3f8ae26d..d6cb4899 100644 --- a/include/openssl/cmserr.h +++ b/include/openssl/cmserr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/comp.h b/include/openssl/comp.h index 467ce6ad..69655977 100644 --- a/include/openssl/comp.h +++ b/include/openssl/comp.h @@ -1,7 +1,7 @@ /* * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/comperr.h b/include/openssl/comperr.h index edea63a6..3353e418 100644 --- a/include/openssl/comperr.h +++ b/include/openssl/comperr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/conf.h b/include/openssl/conf.h index f7b5b23c..49d637b7 100644 --- a/include/openssl/conf.h +++ b/include/openssl/conf.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/conf_api.h b/include/openssl/conf_api.h index a0275ad7..31209154 100644 --- a/include/openssl/conf_api.h +++ b/include/openssl/conf_api.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/conferr.h b/include/openssl/conferr.h index d1c92f45..bea0224e 100644 --- a/include/openssl/conferr.h +++ b/include/openssl/conferr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/crypto.h b/include/openssl/crypto.h index b69b04c5..fc8f32bd 100644 --- a/include/openssl/crypto.h +++ b/include/openssl/crypto.h @@ -2,7 +2,7 @@ * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/cryptoerr.h b/include/openssl/cryptoerr.h index 10723d04..2f3df746 100644 --- a/include/openssl/cryptoerr.h +++ b/include/openssl/cryptoerr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/ct.h b/include/openssl/ct.h index d4262fa0..334e1aff 100644 --- a/include/openssl/ct.h +++ b/include/openssl/ct.h @@ -1,7 +1,7 @@ /* * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/cterr.h b/include/openssl/cterr.h index 764e1a22..6f223e07 100644 --- a/include/openssl/cterr.h +++ b/include/openssl/cterr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/des.h b/include/openssl/des.h index be4abbdf..a0f5f3ce 100644 --- a/include/openssl/des.h +++ b/include/openssl/des.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/dh.h b/include/openssl/dh.h index d997e0de..bfe82b3e 100644 --- a/include/openssl/dh.h +++ b/include/openssl/dh.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/dherr.h b/include/openssl/dherr.h index 81e73f75..892a5997 100644 --- a/include/openssl/dherr.h +++ b/include/openssl/dherr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/dsa.h b/include/openssl/dsa.h index ba7fcfeb..a9df8cc4 100644 --- a/include/openssl/dsa.h +++ b/include/openssl/dsa.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/dsaerr.h b/include/openssl/dsaerr.h index d94f97bb..b8182c80 100644 --- a/include/openssl/dsaerr.h +++ b/include/openssl/dsaerr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/dtls1.h b/include/openssl/dtls1.h index a312e386..21b5252e 100644 --- a/include/openssl/dtls1.h +++ b/include/openssl/dtls1.h @@ -1,7 +1,7 @@ /* * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/e_os2.h b/include/openssl/e_os2.h index eeae2154..002cea3b 100644 --- a/include/openssl/e_os2.h +++ b/include/openssl/e_os2.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/ebcdic.h b/include/openssl/ebcdic.h index aa012855..9994928e 100644 --- a/include/openssl/ebcdic.h +++ b/include/openssl/ebcdic.h @@ -1,7 +1,7 @@ /* * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/ec.h b/include/openssl/ec.h index beb197cc..4afaad45 100644 --- a/include/openssl/ec.h +++ b/include/openssl/ec.h @@ -2,7 +2,7 @@ * Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/ecdh.h b/include/openssl/ecdh.h index 681f3d5e..56bd4cc2 100644 --- a/include/openssl/ecdh.h +++ b/include/openssl/ecdh.h @@ -1,7 +1,7 @@ /* * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/ecdsa.h b/include/openssl/ecdsa.h index 681f3d5e..56bd4cc2 100644 --- a/include/openssl/ecdsa.h +++ b/include/openssl/ecdsa.h @@ -1,7 +1,7 @@ /* * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/ecerr.h b/include/openssl/ecerr.h index 8d429387..1cbd3a38 100644 --- a/include/openssl/ecerr.h +++ b/include/openssl/ecerr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/engine.h b/include/openssl/engine.h index 4c0afbb4..92d49e34 100644 --- a/include/openssl/engine.h +++ b/include/openssl/engine.h @@ -2,7 +2,7 @@ * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/engineerr.h b/include/openssl/engineerr.h index b4c036b2..ed2404ea 100644 --- a/include/openssl/engineerr.h +++ b/include/openssl/engineerr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/err.h b/include/openssl/err.h index 6cde7143..5b03814d 100644 --- a/include/openssl/err.h +++ b/include/openssl/err.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/evp.h b/include/openssl/evp.h index 48961557..c04f51bd 100644 --- a/include/openssl/evp.h +++ b/include/openssl/evp.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 @@ -245,6 +245,7 @@ int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, # define EVP_CIPH_XTS_MODE 0x10001 # define EVP_CIPH_WRAP_MODE 0x10002 # define EVP_CIPH_OCB_MODE 0x10003 +# define EVP_CIPH_SIV_MODE 0x10004 # define EVP_CIPH_MODE 0xF0007 /* Set if variable length cipher */ # define EVP_CIPH_VARIABLE_LENGTH 0x8 @@ -350,6 +351,10 @@ int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, # define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 /* Set the input buffer lengths to use for a pipelined operation */ # define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 +/* Get the IV used by the cipher */ +# define EVP_CTRL_GET_IV 0x25 +/* Tell the cipher it's doing a speed test (SIV disallows multiple ops) */ +# define EVP_CTRL_SET_SPEED 0x26 /* Padding modes */ #define EVP_PADDING_PKCS7 1 @@ -856,6 +861,11 @@ const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); +# ifndef OPENSSL_NO_SIV +const EVP_CIPHER *EVP_aes_128_siv(void); +const EVP_CIPHER *EVP_aes_192_siv(void); +const EVP_CIPHER *EVP_aes_256_siv(void); +# endif # ifndef OPENSSL_NO_ARIA const EVP_CIPHER *EVP_aria_128_ecb(void); const EVP_CIPHER *EVP_aria_128_cbc(void); diff --git a/include/openssl/evperr.h b/include/openssl/evperr.h index 2c727d34..0f78d368 100644 --- a/include/openssl/evperr.h +++ b/include/openssl/evperr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 @@ -48,6 +48,7 @@ int ERR_load_EVP_strings(void); # define EVP_F_EVP_DECRYPTUPDATE 166 # define EVP_F_EVP_DIGESTFINALXOF 174 # define EVP_F_EVP_DIGESTINIT_EX 128 +# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219 # define EVP_F_EVP_ENCRYPTFINAL_EX 127 # define EVP_F_EVP_ENCRYPTUPDATE 167 # define EVP_F_EVP_MAC_CTRL 209 diff --git a/include/openssl/hmac.h b/include/openssl/hmac.h index ab12a891..7bf4e230 100644 --- a/include/openssl/hmac.h +++ b/include/openssl/hmac.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/idea.h b/include/openssl/idea.h index 56a8e609..fb42443b 100644 --- a/include/openssl/idea.h +++ b/include/openssl/idea.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/kdf.h b/include/openssl/kdf.h index 5abd4c37..b9e7824e 100644 --- a/include/openssl/kdf.h +++ b/include/openssl/kdf.h @@ -1,7 +1,7 @@ /* * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/kdferr.h b/include/openssl/kdferr.h index 6437c271..0fddea0e 100644 --- a/include/openssl/kdferr.h +++ b/include/openssl/kdferr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/lhash.h b/include/openssl/lhash.h index b7f6129c..a142ea0a 100644 --- a/include/openssl/lhash.h +++ b/include/openssl/lhash.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/md2.h b/include/openssl/md2.h index 7faf8e3d..e2f4c8ee 100644 --- a/include/openssl/md2.h +++ b/include/openssl/md2.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/md4.h b/include/openssl/md4.h index 940e29db..104aeee7 100644 --- a/include/openssl/md4.h +++ b/include/openssl/md4.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/md5.h b/include/openssl/md5.h index 2deb7721..d5ade5f1 100644 --- a/include/openssl/md5.h +++ b/include/openssl/md5.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/mdc2.h b/include/openssl/mdc2.h index aabd2bfa..a26a3c0f 100644 --- a/include/openssl/mdc2.h +++ b/include/openssl/mdc2.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/modes.h b/include/openssl/modes.h index d544f98d..0934482c 100644 --- a/include/openssl/modes.h +++ b/include/openssl/modes.h @@ -1,7 +1,7 @@ /* * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 @@ -11,6 +11,7 @@ # define HEADER_MODES_H # include +# include # ifdef __cplusplus extern "C" { @@ -201,6 +202,32 @@ int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); # endif /* OPENSSL_NO_OCB */ +# ifndef OPENSSL_NO_SIV + +typedef struct siv128_context SIV128_CONTEXT; + +# define SIV_LEN 16 + +SIV128_CONTEXT *CRYPTO_siv128_new(const unsigned char *key, int klen, EVP_CIPHER* cbc, EVP_CIPHER* ctr); +int CRYPTO_siv128_init(SIV128_CONTEXT *ctx, const unsigned char *key, int klen, + const EVP_CIPHER* cbc, const EVP_CIPHER* ctr); +int CRYPTO_siv128_copy_ctx(SIV128_CONTEXT *dest, SIV128_CONTEXT *src); +int CRYPTO_siv128_aad(SIV128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_siv128_encrypt(SIV128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_siv128_decrypt(SIV128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_siv128_finish(SIV128_CONTEXT *ctx); +int CRYPTO_siv128_set_tag(SIV128_CONTEXT *ctx, const unsigned char *tag, size_t len); +int CRYPTO_siv128_get_tag(SIV128_CONTEXT *ctx, unsigned char *tag, size_t len); +int CRYPTO_siv128_cleanup(SIV128_CONTEXT *ctx); +int CRYPTO_siv128_speed(SIV128_CONTEXT *ctx, int arg); + +# endif /* OPENSSL_NO_SIV */ + # ifdef __cplusplus } # endif diff --git a/include/openssl/obj_mac.h b/include/openssl/obj_mac.h index 280efb66..8c1b7ab0 100644 --- a/include/openssl/obj_mac.h +++ b/include/openssl/obj_mac.h @@ -3,7 +3,7 @@ * Generated by crypto/objects/objects.pl * * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 @@ -4826,7 +4826,7 @@ #define SN_chacha20_poly1305_draft "ChaCha20-Poly1305-D" #define LN_chacha20_poly1305_draft "chacha20-poly1305-draft" -#define NID_chacha20_poly1305_draft 1198 +#define NID_chacha20_poly1305_draft 1201 #define SN_dhpublicnumber "dhpublicnumber" #define LN_dhpublicnumber "X9.42 DH" @@ -5213,3 +5213,15 @@ #define LN_uacurve9 "DSTU curve 9" #define NID_uacurve9 1169 #define OBJ_uacurve9 OBJ_dstu4145le,2L,9L + +#define SN_aes_128_siv "AES-128-SIV" +#define LN_aes_128_siv "aes-128-siv" +#define NID_aes_128_siv 1198 + +#define SN_aes_192_siv "AES-192-SIV" +#define LN_aes_192_siv "aes-192-siv" +#define NID_aes_192_siv 1199 + +#define SN_aes_256_siv "AES-256-SIV" +#define LN_aes_256_siv "aes-256-siv" +#define NID_aes_256_siv 1200 diff --git a/include/openssl/objects.h b/include/openssl/objects.h index f14da86c..2df7af70 100644 --- a/include/openssl/objects.h +++ b/include/openssl/objects.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/objectserr.h b/include/openssl/objectserr.h index 02308dfa..6e70e960 100644 --- a/include/openssl/objectserr.h +++ b/include/openssl/objectserr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/ocsp.h b/include/openssl/ocsp.h index 0a17166b..22afb62c 100644 --- a/include/openssl/ocsp.h +++ b/include/openssl/ocsp.h @@ -1,7 +1,7 @@ /* * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/ocsperr.h b/include/openssl/ocsperr.h index 7d93b12d..25df8c1c 100644 --- a/include/openssl/ocsperr.h +++ b/include/openssl/ocsperr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/opensslconf.h.in b/include/openssl/opensslconf.h.in index f306e489..ca680bc3 100644 --- a/include/openssl/opensslconf.h.in +++ b/include/openssl/opensslconf.h.in @@ -3,7 +3,7 @@ * * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 @@ -11,13 +11,16 @@ #include -#ifdef __cplusplus -extern "C" { -#endif +#ifndef HEADER_OPENSSLCONF_H +# define HEADER_OPENSSLCONF_H -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif +# ifdef __cplusplus +extern "C" { +# endif + +# ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +# endif /* * OpenSSL was configured with the following options: @@ -25,20 +28,20 @@ extern "C" { {- if (@{$config{openssl_sys_defines}}) { foreach (@{$config{openssl_sys_defines}}) { - $OUT .= "#ifndef $_\n"; - $OUT .= "# define $_ 1\n"; - $OUT .= "#endif\n"; + $OUT .= "# ifndef $_\n"; + $OUT .= "# define $_ 1\n"; + $OUT .= "# endif\n"; } } foreach (@{$config{openssl_api_defines}}) { (my $macro, my $value) = $_ =~ /^(.*?)=(.*?)$/; - $OUT .= "#define $macro $value\n"; + $OUT .= "# define $macro $value\n"; } if (@{$config{openssl_feature_defines}}) { foreach (@{$config{openssl_feature_defines}}) { - $OUT .= "#ifndef $_\n"; - $OUT .= "# define $_\n"; - $OUT .= "#endif\n"; + $OUT .= "# ifndef $_\n"; + $OUT .= "# define $_\n"; + $OUT .= "# endif\n"; } } ""; @@ -48,7 +51,7 @@ extern "C" { * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers * don't like that. This will hopefully silence them. */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; +# define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; /* * Applications should use -DOPENSSL_API_COMPAT= to suppress the @@ -60,15 +63,15 @@ extern "C" { * on, is expected to be only the major version number (i.e. 3 for * version 3.0.0). */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif # endif # endif -#endif /* * We convert the OPENSSL_API_COMPAT value to an API level. The API level @@ -81,105 +84,106 @@ extern "C" { */ /* In case someone defined both */ -#if defined(OPENSSL_API_COMPAT) && defined(OPENSSL_API_LEVEL) -# error "Disallowed to defined both OPENSSL_API_COMPAT and OPENSSL_API_LEVEL" -#endif - -#ifndef OPENSSL_API_COMPAT -# define OPENSSL_API_LEVEL OPENSSL_MIN_API -#else -# if (OPENSSL_API_COMPAT < 0x1000L) /* Major version numbers up to 16777215 */ -# define OPENSSL_API_LEVEL OPENSSL_API_COMPAT -# elif (OPENSSL_API_COMPAT & 0xF0000000L) == 0x00000000L -# define OPENSSL_API_LEVEL 0 -# elif (OPENSSL_API_COMPAT & 0xFFF00000L) == 0x10000000L -# define OPENSSL_API_LEVEL 1 -# elif (OPENSSL_API_COMPAT & 0xFFF00000L) == 0x10100000L -# define OPENSSL_API_LEVEL 2 -# else -/ * Major number 3 to 15 */ -# define OPENSSL_API_LEVEL ((OPENSSL_API_COMPAT >> 28) & 0xF) +# if defined(OPENSSL_API_COMPAT) && defined(OPENSSL_API_LEVEL) +# error "Disallowed to defined both OPENSSL_API_COMPAT and OPENSSL_API_LEVEL" +# endif + +# ifndef OPENSSL_API_COMPAT +# define OPENSSL_API_LEVEL OPENSSL_MIN_API +# else +# if (OPENSSL_API_COMPAT < 0x1000L) /* Major version numbers up to 16777215 */ +# define OPENSSL_API_LEVEL OPENSSL_API_COMPAT +# elif (OPENSSL_API_COMPAT & 0xF0000000L) == 0x00000000L +# define OPENSSL_API_LEVEL 0 +# elif (OPENSSL_API_COMPAT & 0xFFF00000L) == 0x10000000L +# define OPENSSL_API_LEVEL 1 +# elif (OPENSSL_API_COMPAT & 0xFFF00000L) == 0x10100000L +# define OPENSSL_API_LEVEL 2 +# else +/ * Major number 3 to 15 */ +# define OPENSSL_API_LEVEL ((OPENSSL_API_COMPAT >> 28) & 0xF) +# endif # endif -#endif /* * Do not deprecate things to be deprecated in version 4.0 before the * OpenSSL version number matches. */ -#if OPENSSL_VERSION_MAJOR < 4 -# define DEPRECATEDIN_4(f) f; -# define OPENSSL_API_4 0 -#elif OPENSSL_API_LEVEL < 4 -# define DEPRECATEDIN_4(f) DECLARE_DEPRECATED(f) -# define OPENSSL_API_4 0 -#else -# define DEPRECATEDIN_4(f) -# define OPENSSL_API_4 1 -#endif - -#if OPENSSL_API_LEVEL < 3 -# define DEPRECATEDIN_3(f) DECLARE_DEPRECATED(f) -# define OPENSSL_API_3 0 -#else -# define DEPRECATEDIN_3(f) -# define OPENSSL_API_3 1 -#endif - -#if OPENSSL_API_LEVEL < 2 -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -# define OPENSSL_API_1_1_0 0 -#else -# define DEPRECATEDIN_1_1_0(f) -# define OPENSSL_API_1_1_0 1 -#endif - -#if OPENSSL_API_LEVEL < 1 -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -# define OPENSSL_API_1_0_0 0 -#else -# define DEPRECATEDIN_1_0_0(f) -# define OPENSSL_API_1_0_0 1 -#endif - -#if OPENSSL_API_LEVEL < 0 -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -# define OPENSSL_API_0_9_8 0 -#else -# define DEPRECATEDIN_0_9_8(f) -# define OPENSSL_API_0_9_8 1 -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 +# if OPENSSL_VERSION_MAJOR < 4 +# define DEPRECATEDIN_4(f) f; +# define OPENSSL_API_4 0 +# elif OPENSSL_API_LEVEL < 4 +# define DEPRECATEDIN_4(f) DECLARE_DEPRECATED(f) +# define OPENSSL_API_4 0 # else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ +# define DEPRECATEDIN_4(f) +# define OPENSSL_API_4 1 +# endif + +# if OPENSSL_API_LEVEL < 3 +# define DEPRECATEDIN_3(f) DECLARE_DEPRECATED(f) +# define OPENSSL_API_3 0 +# else +# define DEPRECATEDIN_3(f) +# define OPENSSL_API_3 1 +# endif + +# if OPENSSL_API_LEVEL < 2 +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +# define OPENSSL_API_1_1_0 0 +# else +# define DEPRECATEDIN_1_1_0(f) +# define OPENSSL_API_1_1_0 1 +# endif + +# if OPENSSL_API_LEVEL < 1 +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +# define OPENSSL_API_1_0_0 0 +# else +# define DEPRECATEDIN_1_0_0(f) +# define OPENSSL_API_1_0_0 1 +# endif + +# if OPENSSL_API_LEVEL < 0 +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +# define OPENSSL_API_0_9_8 0 +# else +# define DEPRECATEDIN_0_9_8(f) +# define OPENSSL_API_0_9_8 1 +# endif + +# ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif # endif -#endif /* Generate 80386 code? */ -{- $config{processor} eq "386" ? "#define" : "#undef" -} I386_ONLY +{- $config{processor} eq "386" ? "# define" : "# undef" -} I386_ONLY -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD {- $target{unistd} -} +# undef OPENSSL_UNISTD +# define OPENSSL_UNISTD {- $target{unistd} -} -{- $config{export_var_as_fn} ? "#define" : "#undef" -} OPENSSL_EXPORT_VAR_AS_FUNCTION +{- $config{export_var_as_fn} ? "# define" : "# undef" -} OPENSSL_EXPORT_VAR_AS_FUNCTION /* * The following are cipher-specific, but are part of the public API. */ -#if !defined(OPENSSL_SYS_UEFI) -{- $config{bn_ll} ? "# define" : "# undef" -} BN_LLONG +# if !defined(OPENSSL_SYS_UEFI) +{- $config{bn_ll} ? "# define" : "# undef" -} BN_LLONG /* Only one for the following should be defined */ -{- $config{b64l} ? "# define" : "# undef" -} SIXTY_FOUR_BIT_LONG -{- $config{b64} ? "# define" : "# undef" -} SIXTY_FOUR_BIT -{- $config{b32} ? "# define" : "# undef" -} THIRTY_TWO_BIT -#endif +{- $config{b64l} ? "# define" : "# undef" -} SIXTY_FOUR_BIT_LONG +{- $config{b64} ? "# define" : "# undef" -} SIXTY_FOUR_BIT +{- $config{b32} ? "# define" : "# undef" -} THIRTY_TWO_BIT +# endif -#define RC4_INT {- $config{rc4_int} -} +# define RC4_INT {- $config{rc4_int} -} -#ifdef __cplusplus +# ifdef __cplusplus } -#endif +# endif +#endif /* HEADER_OPENSSLCONF_H */ diff --git a/include/openssl/opensslv.h b/include/openssl/opensslv.h index 602ab688..08d90758 100644 --- a/include/openssl/opensslv.h +++ b/include/openssl/opensslv.h @@ -1,7 +1,7 @@ /* * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/ossl_typ.h b/include/openssl/ossl_typ.h index 9ea26de0..51171d5a 100644 --- a/include/openssl/ossl_typ.h +++ b/include/openssl/ossl_typ.h @@ -1,7 +1,7 @@ /* * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/pem.h b/include/openssl/pem.h index 2ef5b5d0..a7331ac3 100644 --- a/include/openssl/pem.h +++ b/include/openssl/pem.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/pem2.h b/include/openssl/pem2.h index 038fe790..fea32df7 100644 --- a/include/openssl/pem2.h +++ b/include/openssl/pem2.h @@ -1,7 +1,7 @@ /* * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/pemerr.h b/include/openssl/pemerr.h index cd61b823..54548f3c 100644 --- a/include/openssl/pemerr.h +++ b/include/openssl/pemerr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/pkcs12.h b/include/openssl/pkcs12.h index 2538abfe..01f93930 100644 --- a/include/openssl/pkcs12.h +++ b/include/openssl/pkcs12.h @@ -1,7 +1,7 @@ /* * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/pkcs12err.h b/include/openssl/pkcs12err.h index c7184ffe..d99ca649 100644 --- a/include/openssl/pkcs12err.h +++ b/include/openssl/pkcs12err.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/pkcs7.h b/include/openssl/pkcs7.h index 9b66e002..8a67dcbb 100644 --- a/include/openssl/pkcs7.h +++ b/include/openssl/pkcs7.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/pkcs7err.h b/include/openssl/pkcs7err.h index 0ba418d7..909be11d 100644 --- a/include/openssl/pkcs7err.h +++ b/include/openssl/pkcs7err.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/rand.h b/include/openssl/rand.h index 0d64711f..37756e2c 100644 --- a/include/openssl/rand.h +++ b/include/openssl/rand.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/rand_drbg.h b/include/openssl/rand_drbg.h index a5e91e30..32c6dcfe 100644 --- a/include/openssl/rand_drbg.h +++ b/include/openssl/rand_drbg.h @@ -1,7 +1,7 @@ /* * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/randerr.h b/include/openssl/randerr.h index 599a2a18..bdfbd00c 100644 --- a/include/openssl/randerr.h +++ b/include/openssl/randerr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/rc2.h b/include/openssl/rc2.h index 585f9e4c..0693db66 100644 --- a/include/openssl/rc2.h +++ b/include/openssl/rc2.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/rc4.h b/include/openssl/rc4.h index 86803b37..95da746c 100644 --- a/include/openssl/rc4.h +++ b/include/openssl/rc4.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/rc5.h b/include/openssl/rc5.h index 793f88e4..80a7d680 100644 --- a/include/openssl/rc5.h +++ b/include/openssl/rc5.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/ripemd.h b/include/openssl/ripemd.h index c42026aa..ef334ffb 100644 --- a/include/openssl/ripemd.h +++ b/include/openssl/ripemd.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/rsa.h b/include/openssl/rsa.h index 12633b06..be0fbbda 100644 --- a/include/openssl/rsa.h +++ b/include/openssl/rsa.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/rsaerr.h b/include/openssl/rsaerr.h index d5bc01c1..186cabb6 100644 --- a/include/openssl/rsaerr.h +++ b/include/openssl/rsaerr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/safestack.h b/include/openssl/safestack.h index 7438b193..aad53d15 100644 --- a/include/openssl/safestack.h +++ b/include/openssl/safestack.h @@ -1,7 +1,7 @@ /* * Copyright 1999-2017 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/seed.h b/include/openssl/seed.h index de10b085..6ef0e805 100644 --- a/include/openssl/seed.h +++ b/include/openssl/seed.h @@ -1,7 +1,7 @@ /* * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/sha.h b/include/openssl/sha.h index 6a1eb0de..1d55845a 100644 --- a/include/openssl/sha.h +++ b/include/openssl/sha.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/srp.h b/include/openssl/srp.h index 86fe6f49..8da92ca2 100644 --- a/include/openssl/srp.h +++ b/include/openssl/srp.h @@ -2,7 +2,7 @@ * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2004, EdelKey Project. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/srtp.h b/include/openssl/srtp.h index 0b57c235..2a00d088 100644 --- a/include/openssl/srtp.h +++ b/include/openssl/srtp.h @@ -1,7 +1,7 @@ /* * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/ssl.h b/include/openssl/ssl.h index da1ff8f8..212c6eae 100644 --- a/include/openssl/ssl.h +++ b/include/openssl/ssl.h @@ -3,7 +3,7 @@ * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 @@ -494,6 +494,10 @@ typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); * Support Asynchronous operation */ # define SSL_MODE_ASYNC 0x00000100U +/* + * Use the kernel TLS transmission data-path. + */ +# define SSL_MODE_NO_KTLS_TX 0x00000200U /* Cert related flags */ /* diff --git a/include/openssl/ssl2.h b/include/openssl/ssl2.h index 5321bd27..ed70be58 100644 --- a/include/openssl/ssl2.h +++ b/include/openssl/ssl2.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/ssl3.h b/include/openssl/ssl3.h index 8d01fcc4..cb0a7929 100644 --- a/include/openssl/ssl3.h +++ b/include/openssl/ssl3.h @@ -2,7 +2,7 @@ * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/sslerr.h b/include/openssl/sslerr.h index d118d8e8..0e7ad281 100644 --- a/include/openssl/sslerr.h +++ b/include/openssl/sslerr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/stack.h b/include/openssl/stack.h index c1b5adc4..16cb94b6 100644 --- a/include/openssl/stack.h +++ b/include/openssl/stack.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/store.h b/include/openssl/store.h index 7b43e8bd..fa5ed1b1 100644 --- a/include/openssl/store.h +++ b/include/openssl/store.h @@ -1,7 +1,7 @@ /* * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/storeerr.h b/include/openssl/storeerr.h index 33d0ab79..3e042cc2 100644 --- a/include/openssl/storeerr.h +++ b/include/openssl/storeerr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/symhacks.h b/include/openssl/symhacks.h index 156ea6e4..046c2a40 100644 --- a/include/openssl/symhacks.h +++ b/include/openssl/symhacks.h @@ -1,7 +1,7 @@ /* * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/tls1.h b/include/openssl/tls1.h index ac542162..8a27caba 100644 --- a/include/openssl/tls1.h +++ b/include/openssl/tls1.h @@ -3,7 +3,7 @@ * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * Copyright 2005 Nokia. All rights reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/ts.h b/include/openssl/ts.h index 3b58aa52..966eb79a 100644 --- a/include/openssl/ts.h +++ b/include/openssl/ts.h @@ -1,7 +1,7 @@ /* * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/tserr.h b/include/openssl/tserr.h index 3e049256..dd5ab28d 100644 --- a/include/openssl/tserr.h +++ b/include/openssl/tserr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/txt_db.h b/include/openssl/txt_db.h index ec981a43..34fb0d5d 100644 --- a/include/openssl/txt_db.h +++ b/include/openssl/txt_db.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/ui.h b/include/openssl/ui.h index 1d246dc9..4ae06e96 100644 --- a/include/openssl/ui.h +++ b/include/openssl/ui.h @@ -1,7 +1,7 @@ /* * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/uierr.h b/include/openssl/uierr.h index 72fd9a9d..5746135d 100644 --- a/include/openssl/uierr.h +++ b/include/openssl/uierr.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/whrlpool.h b/include/openssl/whrlpool.h index 20ea3503..a0b4d9d8 100644 --- a/include/openssl/whrlpool.h +++ b/include/openssl/whrlpool.h @@ -1,7 +1,7 @@ /* * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/x509.h b/include/openssl/x509.h index 874ea2bc..7e388d90 100644 --- a/include/openssl/x509.h +++ b/include/openssl/x509.h @@ -2,7 +2,7 @@ * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/x509_vfy.h b/include/openssl/x509_vfy.h index d2ce3096..cfc8c89a 100644 --- a/include/openssl/x509_vfy.h +++ b/include/openssl/x509_vfy.h @@ -1,7 +1,7 @@ /* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/x509err.h b/include/openssl/x509err.h index b1d6a870..33b78e4f 100644 --- a/include/openssl/x509err.h +++ b/include/openssl/x509err.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/x509v3.h b/include/openssl/x509v3.h index a4fecd5c..1706a82e 100644 --- a/include/openssl/x509v3.h +++ b/include/openssl/x509v3.h @@ -1,7 +1,7 @@ /* * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/include/openssl/x509v3err.h b/include/openssl/x509v3err.h index 6b3df12b..64648427 100644 --- a/include/openssl/x509v3err.h +++ b/include/openssl/x509v3err.h @@ -2,7 +2,7 @@ * Generated by util/mkerr.pl DO NOT EDIT * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * - * Licensed under the OpenSSL license (the "License"). You may not use + * 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 diff --git a/ssl/record/rec_layer_s3.c b/ssl/record/rec_layer_s3.c index 9ab37083..2f5987b0 100644 --- a/ssl/record/rec_layer_s3.c +++ b/ssl/record/rec_layer_s3.c @@ -743,6 +743,18 @@ int do_ssl3_write(SSL *s, int type, const unsigned char *buf, s->s3->empty_fragment_done = 1; } + if (BIO_get_ktls_send(s->wbio)) { + /* + * ktls doesn't modify the buffer, but to avoid a warning we need to + * discard the const qualifier. + * This doesn't leak memory because the buffers have been released when + * switching to ktls. + */ + SSL3_BUFFER_set_buf(&s->rlayer.wbuf[0], (unsigned char *)buf); + SSL3_BUFFER_set_offset(&s->rlayer.wbuf[0], 0); + goto wpacket_init_complete; + } + if (create_empty_fragment) { wb = &s->rlayer.wbuf[0]; #if defined(SSL3_ALIGN_PAYLOAD) && SSL3_ALIGN_PAYLOAD!=0 @@ -812,6 +824,8 @@ int do_ssl3_write(SSL *s, int type, const unsigned char *buf, } } + wpacket_init_complete: + totlen = 0; /* Clear our SSL3_RECORD structures */ memset(wr, 0, sizeof(wr)); @@ -853,15 +867,19 @@ int do_ssl3_write(SSL *s, int type, const unsigned char *buf, if (s->compress != NULL) maxcomplen += SSL3_RT_MAX_COMPRESSED_OVERHEAD; - /* write the header */ - if (!WPACKET_put_bytes_u8(thispkt, rectype) + /* + * When using offload kernel will write the header. + * Otherwise write the header now + */ + if (!BIO_get_ktls_send(s->wbio) + && (!WPACKET_put_bytes_u8(thispkt, rectype) || !WPACKET_put_bytes_u16(thispkt, version) || !WPACKET_start_sub_packet_u16(thispkt) || (eivlen > 0 && !WPACKET_allocate_bytes(thispkt, eivlen, NULL)) || (maxcomplen > 0 && !WPACKET_reserve_bytes(thispkt, maxcomplen, - &compressdata))) { + &compressdata)))) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, SSL_F_DO_SSL3_WRITE, ERR_R_INTERNAL_ERROR); goto err; @@ -887,12 +905,16 @@ int do_ssl3_write(SSL *s, int type, const unsigned char *buf, goto err; } } else { - if (!WPACKET_memcpy(thispkt, thiswr->input, thiswr->length)) { - SSLfatal(s, SSL_AD_INTERNAL_ERROR, SSL_F_DO_SSL3_WRITE, - ERR_R_INTERNAL_ERROR); - goto err; + if (BIO_get_ktls_send(s->wbio)) { + SSL3_RECORD_reset_data(&wr[j]); + } else { + if (!WPACKET_memcpy(thispkt, thiswr->input, thiswr->length)) { + SSLfatal(s, SSL_AD_INTERNAL_ERROR, SSL_F_DO_SSL3_WRITE, + ERR_R_INTERNAL_ERROR); + goto err; + } + SSL3_RECORD_reset_input(&wr[j]); } - SSL3_RECORD_reset_input(&wr[j]); } if (SSL_TREAT_AS_TLS13(s) @@ -967,24 +989,26 @@ int do_ssl3_write(SSL *s, int type, const unsigned char *buf, * This will be at most one cipher block or the tag length if using * AEAD. SSL_RT_MAX_CIPHER_BLOCK_SIZE covers either case. */ - if (!WPACKET_reserve_bytes(thispkt, SSL_RT_MAX_CIPHER_BLOCK_SIZE, - NULL) - /* - * We also need next the amount of bytes written to this - * sub-packet - */ + if (!BIO_get_ktls_send(s->wbio)) { + if (!WPACKET_reserve_bytes(thispkt, + SSL_RT_MAX_CIPHER_BLOCK_SIZE, + NULL) + /* + * We also need next the amount of bytes written to this + * sub-packet + */ || !WPACKET_get_length(thispkt, &len)) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, SSL_F_DO_SSL3_WRITE, ERR_R_INTERNAL_ERROR); goto err; + } + + /* Get a pointer to the start of this record excluding header */ + recordstart = WPACKET_get_curr(thispkt) - len; + SSL3_RECORD_set_data(thiswr, recordstart); + SSL3_RECORD_reset_input(thiswr); + SSL3_RECORD_set_length(thiswr, len); } - - /* Get a pointer to the start of this record excluding header */ - recordstart = WPACKET_get_curr(thispkt) - len; - - SSL3_RECORD_set_data(thiswr, recordstart); - SSL3_RECORD_reset_input(thiswr); - SSL3_RECORD_set_length(thiswr, len); } if (s->statem.enc_write_state == ENC_WRITE_STATE_WRITE_PLAIN_ALERTS) { @@ -1000,12 +1024,14 @@ int do_ssl3_write(SSL *s, int type, const unsigned char *buf, goto err; } } else { - if (s->method->ssl3_enc->enc(s, wr, numpipes, 1) < 1) { - if (!ossl_statem_in_error(s)) { - SSLfatal(s, SSL_AD_INTERNAL_ERROR, SSL_F_DO_SSL3_WRITE, - ERR_R_INTERNAL_ERROR); + if (!BIO_get_ktls_send(s->wbio)) { + if (s->method->ssl3_enc->enc(s, wr, numpipes, 1) < 1) { + if (!ossl_statem_in_error(s)) { + SSLfatal(s, SSL_AD_INTERNAL_ERROR, SSL_F_DO_SSL3_WRITE, + ERR_R_INTERNAL_ERROR); + } + goto err; } - goto err; } } @@ -1015,13 +1041,17 @@ int do_ssl3_write(SSL *s, int type, const unsigned char *buf, thispkt = &pkt[j]; thiswr = &wr[j]; + if (BIO_get_ktls_send(s->wbio)) + goto mac_done; + /* Allocate bytes for the encryption overhead */ if (!WPACKET_get_length(thispkt, &origlen) /* Encryption should never shrink the data! */ || origlen > thiswr->length || (thiswr->length > origlen && !WPACKET_allocate_bytes(thispkt, - thiswr->length - origlen, NULL))) { + thiswr->length - origlen, + NULL))) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, SSL_F_DO_SSL3_WRITE, ERR_R_INTERNAL_ERROR); goto err; @@ -1066,13 +1096,8 @@ int do_ssl3_write(SSL *s, int type, const unsigned char *buf, goto err; } - /* - * we should now have thiswr->data pointing to the encrypted data, which - * is thiswr->length long - */ - SSL3_RECORD_set_type(thiswr, type); /* not needed but helps for - * debugging */ - SSL3_RECORD_add_length(thiswr, SSL3_RT_HEADER_LENGTH); + /* header is added by the kernel when using offload */ + SSL3_RECORD_add_length(&wr[j], SSL3_RT_HEADER_LENGTH); if (create_empty_fragment) { /* @@ -1089,6 +1114,14 @@ int do_ssl3_write(SSL *s, int type, const unsigned char *buf, return 1; } + mac_done: + /* + * we should now have thiswr->data pointing to the encrypted data, which + * is thiswr->length long + */ + SSL3_RECORD_set_type(thiswr, type); /* not needed but helps for + * debugging */ + /* now let's set up wb */ SSL3_BUFFER_set_left(&s->rlayer.wbuf[j], prefix_len + SSL3_RECORD_get_length(thiswr)); @@ -1142,6 +1175,21 @@ int ssl3_write_pending(SSL *s, int type, const unsigned char *buf, size_t len, clear_sys_error(); if (s->wbio != NULL) { s->rwstate = SSL_WRITING; + + /* + * To prevent coalescing of control and data messages, + * such as in buffer_write, we flush the BIO + */ + if (BIO_get_ktls_send(s->wbio) && type != SSL3_RT_APPLICATION_DATA) { + i = BIO_flush(s->wbio); + if (i <= 0) + return i; + } + + if (BIO_get_ktls_send(s->wbio) + && type != SSL3_RT_APPLICATION_DATA) { + BIO_set_ktls_ctrl_msg(s->wbio, type); + } /* TODO(size_t): Convert this call */ i = BIO_write(s->wbio, (char *) &(SSL3_BUFFER_get_buf(&wb[currbuf]) diff --git a/ssl/record/record_locl.h b/ssl/record/record_locl.h index bf52ee16..ed421881 100644 --- a/ssl/record/record_locl.h +++ b/ssl/record/record_locl.h @@ -88,6 +88,7 @@ int ssl3_release_write_buffer(SSL *s); #define SSL3_RECORD_get_input(r) ((r)->input) #define SSL3_RECORD_set_input(r, i) ((r)->input = (i)) #define SSL3_RECORD_reset_input(r) ((r)->input = (r)->data) +#define SSL3_RECORD_reset_data(r) ((r)->data = (r)->input) #define SSL3_RECORD_get_seq_num(r) ((r)->seq_num) #define SSL3_RECORD_get_off(r) ((r)->off) #define SSL3_RECORD_set_off(r, o) ((r)->off = (o)) diff --git a/ssl/record/ssl3_buffer.c b/ssl/record/ssl3_buffer.c index 8960290e..09cf587b 100644 --- a/ssl/record/ssl3_buffer.c +++ b/ssl/record/ssl3_buffer.c @@ -111,23 +111,27 @@ int ssl3_setup_write_buffer(SSL *s, size_t numwpipes, size_t len) for (currpipe = 0; currpipe < numwpipes; currpipe++) { SSL3_BUFFER *thiswb = &wb[currpipe]; - if (thiswb->buf != NULL && thiswb->len != len) { + if (thiswb->len != len) { OPENSSL_free(thiswb->buf); thiswb->buf = NULL; /* force reallocation */ } if (thiswb->buf == NULL) { - p = OPENSSL_malloc(len); - if (p == NULL) { - s->rlayer.numwpipes = currpipe; - /* - * We've got a malloc failure, and we're still initialising - * buffers. We assume we're so doomed that we won't even be able - * to send an alert. - */ - SSLfatal(s, SSL_AD_NO_ALERT, - SSL_F_SSL3_SETUP_WRITE_BUFFER, ERR_R_MALLOC_FAILURE); - return 0; + if (s->wbio == NULL || !BIO_get_ktls_send(s->wbio)) { + p = OPENSSL_malloc(len); + if (p == NULL) { + s->rlayer.numwpipes = currpipe; + /* + * We've got a malloc failure, and we're still initialising + * buffers. We assume we're so doomed that we won't even be able + * to send an alert. + */ + SSLfatal(s, SSL_AD_NO_ALERT, + SSL_F_SSL3_SETUP_WRITE_BUFFER, ERR_R_MALLOC_FAILURE); + return 0; + } + } else { + p = NULL; } memset(thiswb, 0, sizeof(SSL3_BUFFER)); thiswb->buf = p; @@ -160,7 +164,8 @@ int ssl3_release_write_buffer(SSL *s) while (pipes > 0) { wb = &RECORD_LAYER_get_wbuf(&s->rlayer)[pipes - 1]; - OPENSSL_free(wb->buf); + if (s->wbio == NULL || !BIO_get_ktls_send(s->wbio)) + OPENSSL_free(wb->buf); wb->buf = NULL; pipes--; } diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c index 7cb488d1..59ae36a5 100644 --- a/ssl/ssl_lib.c +++ b/ssl/ssl_lib.c @@ -22,6 +22,7 @@ #include #include "internal/cryptlib.h" #include "internal/refcount.h" +#include "internal/ktls.h" static int ssl_undefined_function_1(SSL *ssl, SSL3_RECORD *r, size_t s, int t) { @@ -1211,11 +1212,15 @@ void SSL_free(SSL *s) dane_final(&s->dane); CRYPTO_free_ex_data(CRYPTO_EX_INDEX_SSL, s, &s->ex_data); + RECORD_LAYER_release(&s->rlayer); + /* Ignore return value */ ssl_free_wbio_buffer(s); BIO_free_all(s->wbio); + s->wbio = NULL; BIO_free_all(s->rbio); + s->rbio = NULL; BUF_MEM_free(s->init_buf); @@ -1267,8 +1272,6 @@ void SSL_free(SSL *s) if (s->method != NULL) s->method->ssl_free(s); - RECORD_LAYER_release(&s->rlayer); - SSL_CTX_free(s->ctx); ASYNC_WAIT_CTX_free(s->waitctx); @@ -1408,6 +1411,15 @@ int SSL_set_fd(SSL *s, int fd) } BIO_set_fd(bio, fd, BIO_NOCLOSE); SSL_set_bio(s, bio, bio); +#ifndef OPENSSL_NO_KTLS + /* + * The new socket is created successfully regardless of ktls_enable. + * ktls_enable doesn't change any functionality of the socket, except + * changing the setsockopt to enable the processing of ktls_start. + * Thus, it is not a problem to call it for non-TLS sockets. + */ + ktls_enable(fd); +#endif /* OPENSSL_NO_KTLS */ ret = 1; err: return ret; @@ -1427,6 +1439,15 @@ int SSL_set_wfd(SSL *s, int fd) } BIO_set_fd(bio, fd, BIO_NOCLOSE); SSL_set0_wbio(s, bio); +#ifndef OPENSSL_NO_KTLS + /* + * The new socket is created successfully regardless of ktls_enable. + * ktls_enable doesn't change any functionality of the socket, except + * changing the setsockopt to enable the processing of ktls_start. + * Thus, it is not a problem to call it for non-TLS sockets. + */ + ktls_enable(fd); +#endif /* OPENSSL_NO_KTLS */ } else { BIO_up_ref(rbio); SSL_set0_wbio(s, rbio); @@ -2252,6 +2273,10 @@ long SSL_ctrl(SSL *s, int cmd, long larg, void *parg) case SSL_CTRL_SET_MAX_SEND_FRAGMENT: if (larg < 512 || larg > SSL3_RT_MAX_PLAIN_LENGTH) return 0; +#ifndef OPENSSL_NO_KTLS + if (s->wbio != NULL && BIO_get_ktls_send(s->wbio)) + return 0; +#endif /* OPENSSL_NO_KTLS */ s->max_send_fragment = larg; if (s->max_send_fragment < s->split_send_fragment) s->split_send_fragment = s->max_send_fragment; diff --git a/ssl/ssl_locl.h b/ssl/ssl_locl.h index 25033f12..74156c55 100644 --- a/ssl/ssl_locl.h +++ b/ssl/ssl_locl.h @@ -34,6 +34,7 @@ # include "internal/dane.h" # include "internal/refcount.h" # include "internal/tsan_assist.h" +# include "internal/bio.h" # ifdef OPENSSL_BUILD_SHLIBSSL # undef OPENSSL_EXTERN diff --git a/ssl/t1_enc.c b/ssl/t1_enc.c index 2313afd3..adcc6261 100644 --- a/ssl/t1_enc.c +++ b/ssl/t1_enc.c @@ -10,10 +10,14 @@ #include #include "ssl_locl.h" +#include "record/record_locl.h" +#include "internal/ktls.h" +#include "internal/cryptlib.h" #include #include #include #include +#include /* seed1 through seed5 are concatenated */ static int tls1_PRF(SSL *s, @@ -98,6 +102,11 @@ int tls1_change_cipher_state(SSL *s, int which) EVP_PKEY *mac_key; size_t n, i, j, k, cl; int reuse_dd = 0; +#ifndef OPENSSL_NO_KTLS + struct tls12_crypto_info_aes_gcm_128 crypto_info; + BIO *wbio; + unsigned char geniv[12]; +#endif c = s->s3->tmp.new_sym_enc; m = s->s3->tmp.new_hash; @@ -319,6 +328,68 @@ int tls1_change_cipher_state(SSL *s, int which) ERR_R_INTERNAL_ERROR); goto err; } +#ifndef OPENSSL_NO_KTLS + if (s->compress) + goto skip_ktls; + + if ((which & SSL3_CC_READ) || + ((which & SSL3_CC_WRITE) && (s->mode & SSL_MODE_NO_KTLS_TX))) + goto skip_ktls; + + /* ktls supports only the maximum fragment size */ + if (ssl_get_max_send_fragment(s) != SSL3_RT_MAX_PLAIN_LENGTH) + goto skip_ktls; + + /* check that cipher is AES_GCM_128 */ + if (EVP_CIPHER_nid(c) != NID_aes_128_gcm + || EVP_CIPHER_mode(c) != EVP_CIPH_GCM_MODE + || EVP_CIPHER_key_length(c) != TLS_CIPHER_AES_GCM_128_KEY_SIZE) + goto skip_ktls; + + /* check version is 1.2 */ + if (s->version != TLS1_2_VERSION) + goto skip_ktls; + + wbio = s->wbio; + if (!ossl_assert(wbio != NULL)) { + SSLfatal(s, SSL_AD_INTERNAL_ERROR, SSL_F_TLS1_CHANGE_CIPHER_STATE, + ERR_R_INTERNAL_ERROR); + goto err; + } + + /* All future data will get encrypted by ktls. Flush the BIO or skip ktls */ + if (BIO_flush(wbio) <= 0) + goto skip_ktls; + + /* ktls doesn't support renegotiation */ + if (BIO_get_ktls_send(s->wbio)) { + SSLfatal(s, SSL_AD_NO_RENEGOTIATION, SSL_F_TLS1_CHANGE_CIPHER_STATE, + ERR_R_INTERNAL_ERROR); + goto err; + } + + memset(&crypto_info, 0, sizeof(crypto_info)); + crypto_info.info.cipher_type = TLS_CIPHER_AES_GCM_128; + crypto_info.info.version = s->version; + + EVP_CIPHER_CTX_ctrl(dd, EVP_CTRL_GET_IV, + EVP_GCM_TLS_FIXED_IV_LEN + EVP_GCM_TLS_EXPLICIT_IV_LEN, + geniv); + memcpy(crypto_info.iv, geniv + EVP_GCM_TLS_FIXED_IV_LEN, + TLS_CIPHER_AES_GCM_128_IV_SIZE); + memcpy(crypto_info.salt, geniv, TLS_CIPHER_AES_GCM_128_SALT_SIZE); + memcpy(crypto_info.key, key, EVP_CIPHER_key_length(c)); + memcpy(crypto_info.rec_seq, &s->rlayer.write_sequence, + TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE); + + /* ktls works with user provided buffers directly */ + if (BIO_set_ktls(wbio, &crypto_info, which & SSL3_CC_WRITE)) { + ssl3_release_write_buffer(s); + SSL_set_options(s, SSL_OP_NO_RENEGOTIATION); + } + + skip_ktls: +#endif /* OPENSSL_NO_KTLS */ s->statem.enc_write_state = ENC_WRITE_STATE_VALID; #ifdef SSL_DEBUG diff --git a/test/asn1_string_table_test.c b/test/asn1_string_table_test.c index 4f14a31f..5c3501b2 100644 --- a/test/asn1_string_table_test.c +++ b/test/asn1_string_table_test.c @@ -7,7 +7,7 @@ * https://www.openssl.org/source/license.html */ -/* Tests for the ANS1_STRING_TABLE_* functions */ +/* Tests for the ASN1_STRING_TABLE_* functions */ #include #include diff --git a/test/destest.c b/test/destest.c index 6b57911d..fe56d9a7 100644 --- a/test/destest.c +++ b/test/destest.c @@ -287,7 +287,7 @@ static char *pt(const unsigned char *p, char buf[DATA_BUF_SIZE]) { char *ret; int i; - static char *f = "0123456789ABCDEF"; + static const char *f = "0123456789ABCDEF"; ret = &(buf[0]); for (i = 0; i < 8; i++) { diff --git a/test/enginetest.c b/test/enginetest.c index 096a334d..4836cbe9 100644 --- a/test/enginetest.c +++ b/test/enginetest.c @@ -44,8 +44,9 @@ static void display_engine_list(void) static int test_engines(void) { ENGINE *block[NUMTOADD]; + char *eid[NUMTOADD]; + char *ename[NUMTOADD]; char buf[256]; - const char *id, *name; ENGINE *ptr; int loop; int to_return = 0; @@ -138,12 +139,12 @@ static int test_engines(void) TEST_info("About to beef up the engine-type list"); for (loop = 0; loop < NUMTOADD; loop++) { sprintf(buf, "id%d", loop); - id = OPENSSL_strdup(buf); + eid[loop] = OPENSSL_strdup(buf); sprintf(buf, "Fake engine type %d", loop); - name = OPENSSL_strdup(buf); + ename[loop] = OPENSSL_strdup(buf); if (!TEST_ptr(block[loop] = ENGINE_new()) - || !TEST_true(ENGINE_set_id(block[loop], id)) - || !TEST_true(ENGINE_set_name(block[loop], name))) + || !TEST_true(ENGINE_set_id(block[loop], eid[loop])) + || !TEST_true(ENGINE_set_name(block[loop], ename[loop]))) goto end; } for (loop = 0; loop < NUMTOADD; loop++) { @@ -162,8 +163,8 @@ static int test_engines(void) ENGINE_free(ptr); } for (loop = 0; loop < NUMTOADD; loop++) { - OPENSSL_free((void *)ENGINE_get_id(block[loop])); - OPENSSL_free((void *)ENGINE_get_name(block[loop])); + OPENSSL_free(eid[loop]); + OPENSSL_free(ename[loop]); } to_return = 1; diff --git a/test/evp_test.c b/test/evp_test.c index a1b5c52d..f3dd79ba 100644 --- a/test/evp_test.c +++ b/test/evp_test.c @@ -21,6 +21,7 @@ #include "testutil.h" #include "evp_test.h" +#define AAD_NUM 4 typedef struct evp_test_method_st EVP_TEST_METHOD; @@ -457,9 +458,9 @@ typedef struct cipher_data_st { size_t plaintext_len; unsigned char *ciphertext; size_t ciphertext_len; - /* GCM, CCM and OCB only */ - unsigned char *aad; - size_t aad_len; + /* GCM, CCM, OCB and SIV only */ + unsigned char *aad[AAD_NUM]; + size_t aad_len[AAD_NUM]; unsigned char *tag; size_t tag_len; } CIPHER_DATA; @@ -484,6 +485,7 @@ static int cipher_test_init(EVP_TEST *t, const char *alg) m = EVP_CIPHER_mode(cipher); if (m == EVP_CIPH_GCM_MODE || m == EVP_CIPH_OCB_MODE + || m == EVP_CIPH_SIV_MODE || m == EVP_CIPH_CCM_MODE) cdat->aead = m; else if (EVP_CIPHER_flags(cipher) & EVP_CIPH_FLAG_AEAD_CIPHER) @@ -497,13 +499,15 @@ static int cipher_test_init(EVP_TEST *t, const char *alg) static void cipher_test_cleanup(EVP_TEST *t) { + int i; CIPHER_DATA *cdat = t->data; OPENSSL_free(cdat->key); OPENSSL_free(cdat->iv); OPENSSL_free(cdat->ciphertext); OPENSSL_free(cdat->plaintext); - OPENSSL_free(cdat->aad); + for (i = 0; i < AAD_NUM; i++) + OPENSSL_free(cdat->aad[i]); OPENSSL_free(cdat->tag); } @@ -511,6 +515,7 @@ static int cipher_test_parse(EVP_TEST *t, const char *keyword, const char *value) { CIPHER_DATA *cdat = t->data; + int i; if (strcmp(keyword, "Key") == 0) return parse_bin(value, &cdat->key, &cdat->key_len); @@ -521,8 +526,13 @@ static int cipher_test_parse(EVP_TEST *t, const char *keyword, if (strcmp(keyword, "Ciphertext") == 0) return parse_bin(value, &cdat->ciphertext, &cdat->ciphertext_len); if (cdat->aead) { - if (strcmp(keyword, "AAD") == 0) - return parse_bin(value, &cdat->aad, &cdat->aad_len); + if (strcmp(keyword, "AAD") == 0) { + for (i = 0; i < AAD_NUM; i++) { + if (cdat->aad[i] == NULL) + return parse_bin(value, &cdat->aad[i], &cdat->aad_len[i]); + } + return 0; + } if (strcmp(keyword, "Tag") == 0) return parse_bin(value, &cdat->tag, &cdat->tag_len); } @@ -545,7 +555,7 @@ static int cipher_test_enc(EVP_TEST *t, int enc, CIPHER_DATA *expected = t->data; unsigned char *in, *expected_out, *tmp = NULL; size_t in_len, out_len, donelen = 0; - int ok = 0, tmplen, chunklen, tmpflen; + int ok = 0, tmplen, chunklen, tmpflen, i; EVP_CIPHER_CTX *ctx = NULL; t->err = "TEST_FAILURE"; @@ -647,32 +657,36 @@ static int cipher_test_enc(EVP_TEST *t, int enc, goto err; } } - if (expected->aad) { + if (expected->aad[0] != NULL) { t->err = "AAD_SET_ERROR"; if (!frag) { - if (!EVP_CipherUpdate(ctx, NULL, &chunklen, expected->aad, - expected->aad_len)) - goto err; + for (i = 0; expected->aad[i] != NULL; i++) { + if (!EVP_CipherUpdate(ctx, NULL, &chunklen, expected->aad[i], + expected->aad_len[i])) + goto err; + } } else { /* * Supply the AAD in chunks less than the block size where possible */ - if (expected->aad_len > 0) { - if (!EVP_CipherUpdate(ctx, NULL, &chunklen, expected->aad, 1)) - goto err; - donelen++; - } - if (expected->aad_len > 2) { - if (!EVP_CipherUpdate(ctx, NULL, &chunklen, - expected->aad + donelen, - expected->aad_len - 2)) - goto err; - donelen += expected->aad_len - 2; - } - if (expected->aad_len > 1 + for (i = 0; expected->aad[i] != NULL; i++) { + if (expected->aad_len[i] > 0) { + if (!EVP_CipherUpdate(ctx, NULL, &chunklen, expected->aad[i], 1)) + goto err; + donelen++; + } + if (expected->aad_len[i] > 2) { + if (!EVP_CipherUpdate(ctx, NULL, &chunklen, + expected->aad[i] + donelen, + expected->aad_len[i] - 2)) + goto err; + donelen += expected->aad_len[i] - 2; + } + if (expected->aad_len[i] > 1 && !EVP_CipherUpdate(ctx, NULL, &chunklen, - expected->aad + donelen, 1)) - goto err; + expected->aad[i] + donelen, 1)) + goto err; + } } } EVP_CIPHER_CTX_set_padding(ctx, 0); @@ -798,10 +812,11 @@ static int cipher_test_run(EVP_TEST *t) if (out_misalign == 1 && frag == 0) { /* - * XTS, CCM and Wrap modes have special requirements about input + * XTS, SIV, CCM and Wrap modes have special requirements about input * lengths so we don't fragment for those */ if (cdat->aead == EVP_CIPH_CCM_MODE + || EVP_CIPHER_mode(cdat->cipher) == EVP_CIPH_SIV_MODE || EVP_CIPHER_mode(cdat->cipher) == EVP_CIPH_XTS_MODE || EVP_CIPHER_mode(cdat->cipher) == EVP_CIPH_WRAP_MODE) break; diff --git a/test/hmactest.c b/test/hmactest.c index 47d812da..893e6169 100644 --- a/test/hmactest.c +++ b/test/hmactest.c @@ -27,54 +27,50 @@ # ifndef OPENSSL_NO_MD5 static struct test_st { - unsigned char key[16]; + const char key[16]; int key_len; - unsigned char data[64]; + const unsigned char data[64]; int data_len; - unsigned char *digest; + const char *digest; } test[8] = { { "", 0, "More text test vectors to stuff up EBCDIC machines :-)", 54, - (unsigned char *)"e9139d1e6ee064ef8cf514fc7dc83e86", + "e9139d1e6ee064ef8cf514fc7dc83e86", }, { - { - 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, - 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, - }, 16, "Hi There", 8, - (unsigned char *)"9294727a3638bb1c13f48ef8158bfc9d", + "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b", + 16, "Hi There", 8, + "9294727a3638bb1c13f48ef8158bfc9d", }, { "Jefe", 4, "what do ya want for nothing?", 28, - (unsigned char *)"750c783e6ab0b503eaa86e310a5db738", + "750c783e6ab0b503eaa86e310a5db738", }, { - { - 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, - 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, - }, 16, { + "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", + 16, { 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd - }, 50, (unsigned char *)"56be34521d144c88dbb8c733f0e8b3f6", + }, 50, "56be34521d144c88dbb8c733f0e8b3f6", }, { "", 0, "My test data", 12, - (unsigned char *)"61afdecb95429ef494d61fdee15990cabf0826fc" + "61afdecb95429ef494d61fdee15990cabf0826fc" }, { "", 0, "My test data", 12, - (unsigned char *)"2274b195d90ce8e03406f4b526a47e0787a88a65479938f1a5baa3ce0f079776" + "2274b195d90ce8e03406f4b526a47e0787a88a65479938f1a5baa3ce0f079776" }, { "123456", 6, "My test data", 12, - (unsigned char *)"bab53058ae861a7f191abe2d0145cbb123776a6369ee3f9d79ce455667e411dd" + "bab53058ae861a7f191abe2d0145cbb123776a6369ee3f9d79ce455667e411dd" }, { "12345", 5, "My test data again", 18, - (unsigned char *)"a12396ceddd2a85f4c656bc1e0aa50c78cffde3e" + "a12396ceddd2a85f4c656bc1e0aa50c78cffde3e" } }; # endif @@ -98,7 +94,7 @@ static int test_hmac_md5(int idx) test[idx].data, test[idx].data_len, NULL, NULL), MD5_DIGEST_LENGTH); - if (!TEST_str_eq(p, (char *)test[idx].digest)) + if (!TEST_str_eq(p, test[idx].digest)) return 0; return 1; @@ -149,7 +145,7 @@ static int test_hmac_run(void) goto err; p = pt(buf, len); - if (!TEST_str_eq(p, (char *)test[4].digest)) + if (!TEST_str_eq(p, test[4].digest)) goto err; if (!TEST_false(HMAC_Init_ex(ctx, NULL, 0, EVP_sha256(), NULL))) @@ -162,7 +158,7 @@ static int test_hmac_run(void) goto err; p = pt(buf, len); - if (!TEST_str_eq(p, (char *)test[5].digest)) + if (!TEST_str_eq(p, test[5].digest)) goto err; if (!TEST_true(HMAC_Init_ex(ctx, test[6].key, test[6].key_len, NULL, NULL)) @@ -170,7 +166,7 @@ static int test_hmac_run(void) || !TEST_true(HMAC_Final(ctx, buf, &len))) goto err; p = pt(buf, len); - if (!TEST_str_eq(p, (char *)test[6].digest)) + if (!TEST_str_eq(p, test[6].digest)) goto err; ret = 1; @@ -187,7 +183,7 @@ static int test_hmac_single_shot(void) /* Test single-shot with an empty key. */ p = pt(HMAC(EVP_sha1(), NULL, 0, test[4].data, test[4].data_len, NULL, NULL), SHA_DIGEST_LENGTH); - if (!TEST_str_eq(p, (char *)test[4].digest)) + if (!TEST_str_eq(p, test[4].digest)) return 0; return 1; @@ -214,7 +210,7 @@ static int test_hmac_copy(void) goto err; p = pt(buf, len); - if (!TEST_str_eq(p, (char *)test[7].digest)) + if (!TEST_str_eq(p, test[7].digest)) goto err; ret = 1; diff --git a/test/ideatest.c b/test/ideatest.c index 58834a11..e572984c 100644 --- a/test/ideatest.c +++ b/test/ideatest.c @@ -25,7 +25,7 @@ static const unsigned char c[8] = { 0x11, 0xFB, 0xED, 0x2B, 0x01, 0x98, 0x6D, 0x static unsigned char out[80]; -static const char text[] = "Hello to all people out there"; +static const unsigned char text[] = "Hello to all people out there"; static const unsigned char cfb_key[16] = { 0xe1, 0xf0, 0xc3, 0xd2, 0xa5, 0xb4, 0x87, 0x96, @@ -74,7 +74,7 @@ static int test_idea_cbc(void) IDEA_set_encrypt_key(k, &key); IDEA_set_decrypt_key(&key, &dkey); memcpy(iv, k, sizeof(iv)); - IDEA_cbc_encrypt((unsigned char *)text, out, text_len, &key, iv, 1); + IDEA_cbc_encrypt(text, out, text_len, &key, iv, 1); memcpy(iv, k, sizeof(iv)); IDEA_cbc_encrypt(out, out, IDEA_BLOCK, &dkey, iv, 0); IDEA_cbc_encrypt(&out[8], &out[8], text_len - 8, &dkey, iv, 0); diff --git a/test/recipes/30-test_evp.t b/test/recipes/30-test_evp.t index d8162bc8..c2079bd6 100644 --- a/test/recipes/30-test_evp.t +++ b/test/recipes/30-test_evp.t @@ -16,7 +16,7 @@ setup("test_evp"); my @files = ( "evpciph.txt", "evpdigest.txt", "evpencod.txt", "evpkdf.txt", "evpmac.txt", "evppbe.txt", "evppkey.txt", "evppkey_ecc.txt", - "evpcase.txt" ); + "evpcase.txt", "evpaessiv.txt" ); plan tests => scalar(@files); diff --git a/test/recipes/30-test_evp_data/evpaessiv.txt b/test/recipes/30-test_evp_data/evpaessiv.txt new file mode 100644 index 00000000..54199183 --- /dev/null +++ b/test/recipes/30-test_evp_data/evpaessiv.txt @@ -0,0 +1,44 @@ +# +# Copyright 2018 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the OpenSSL license (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 + +# Tests start with one of these keywords +# Cipher Decrypt Derive Digest Encoding KDF MAC PBE +# PrivPubKeyPair Sign Verify VerifyRecover +# and continue until a blank line. Lines starting with a pound sign, +# like this prolog, are ignored. + +Title = RFC5297 AES-SIV +Cipher = aes-128-siv +Key = fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff +AAD = 101112131415161718191a1b1c1d1e1f2021222324252627 +Tag = 85632d07c6e8f37f950acd320a2ecc93 +Plaintext = 112233445566778899aabbccddee +Ciphertext = 40c02b9690c4dc04daef7f6afe5c + +Cipher = aes-128-siv +Key = 7f7e7d7c7b7a79787776757473727170404142434445464748494a4b4c4d4e4f +AAD = 00112233445566778899aabbccddeeffdeaddadadeaddadaffeeddccbbaa99887766554433221100 +AAD = 102030405060708090a0 +AAD = 09f911029d74e35bd84156c5635688c0 +Tag = 7bdb6e3b432667eb06f4d14bff2fbd0f +Plaintext = 7468697320697320736f6d6520706c61696e7465787420746f20656e6372797074207573696e67205349562d414553 +Ciphertext = cb900f2fddbe404326601965c889bf17dba77ceb094fa663b7a3f748ba8af829ea64ad544a272e9c485b62a3fd5c0d + +Cipher = aes-192-siv +Key = fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0f0f1f2f3f4f5f6f7f8f9fafbfcfdfefffffefdfcfbfaf9f8f7f6f5f4f3f2f1f0 +AAD = 101112131415161718191a1b1c1d1e1f2021222324252627 +Tag = 89e869b93256785154f0963962fe0740 +Plaintext = 112233445566778899aabbccddee +Ciphertext = eff356e42dec1f4febded36642f2 + +Cipher = aes-256-siv +Key = fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0f0f1f2f3f4f5f6f7f8f9fafbfcfdfefff0f1f2f3f4f5f6f7f8f9fafbfcfdfefffffefdfcfbfaf9f8f7f6f5f4f3f2f1f0 +AAD = 101112131415161718191a1b1c1d1e1f2021222324252627 +Tag = 724dfb2eaf94dbb19b0ba3a299a0801e +Plaintext = 112233445566778899aabbccddee +Ciphertext = f3b05a55498ec2552690b89810e4 diff --git a/test/recipes/30-test_evp_data/evppkey.txt b/test/recipes/30-test_evp_data/evppkey.txt index bbeba36b..00259b58 100644 --- a/test/recipes/30-test_evp_data/evppkey.txt +++ b/test/recipes/30-test_evp_data/evppkey.txt @@ -17817,6 +17817,13 @@ Key = ED448-1-PUBLIC-Raw Input = "" Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652600 +#Signature malelability test. +#Same as the verify operation above but with the order added to s +OneShotDigestVerify = NULL +Key = ED448-1-PUBLIC-Raw +Input = "" +Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980f25278d3667403c14bcec5f9cfde9955ebc8333c0ae78fc86e518317c5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e656600 +Result = VERIFY_ERROR # Key generation tests KeyGen = rsaEncryption diff --git a/test/sslapitest.c b/test/sslapitest.c index 2aea5277..fb70562b 100644 --- a/test/sslapitest.c +++ b/test/sslapitest.c @@ -22,6 +22,7 @@ #include "testutil.h" #include "testutil/output.h" #include "internal/nelem.h" +#include "internal/ktls.h" #include "../ssl/ssl_locl.h" #ifndef OPENSSL_NO_TLS1_3 @@ -656,6 +657,192 @@ static int execute_test_large_message(const SSL_METHOD *smeth, return testresult; } +#if !defined(OPENSSL_NO_TLS1_2) && !defined(OPENSSL_NO_KTLS) + +/* sock must be connected */ +static int ktls_chk_platform(int sock) +{ + if (!ktls_enable(sock)) + return 0; + return 1; +} + +static int ping_pong_query(SSL *clientssl, SSL *serverssl, int cfd, int sfd) +{ + static char count = 1; + unsigned char cbuf[16000] = {0}; + unsigned char sbuf[16000]; + size_t err = 0; + char crec_wseq_before[TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE]; + char crec_wseq_after[TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE]; + char srec_wseq_before[TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE]; + char srec_wseq_after[TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE]; + char srec_rseq_before[TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE]; + char srec_rseq_after[TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE]; + + cbuf[0] = count++; + memcpy(crec_wseq_before, &clientssl->rlayer.write_sequence, + TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE); + memcpy(srec_wseq_before, &serverssl->rlayer.write_sequence, + TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE); + memcpy(srec_rseq_before, &serverssl->rlayer.read_sequence, + TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE); + + if (!TEST_true(SSL_write(clientssl, cbuf, sizeof(cbuf)) == sizeof(cbuf))) + goto end; + + while ((err = SSL_read(serverssl, &sbuf, sizeof(sbuf))) != sizeof(sbuf)) { + if (SSL_get_error(serverssl, err) != SSL_ERROR_WANT_READ) { + goto end; + } + } + + if (!TEST_true(SSL_write(serverssl, sbuf, sizeof(sbuf)) == sizeof(sbuf))) + goto end; + + while ((err = SSL_read(clientssl, &cbuf, sizeof(cbuf))) != sizeof(cbuf)) { + if (SSL_get_error(clientssl, err) != SSL_ERROR_WANT_READ) { + goto end; + } + } + + memcpy(crec_wseq_after, &clientssl->rlayer.write_sequence, + TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE); + memcpy(srec_wseq_after, &serverssl->rlayer.write_sequence, + TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE); + memcpy(srec_rseq_after, &serverssl->rlayer.read_sequence, + TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE); + + /* verify the payload */ + if (!TEST_mem_eq(cbuf, sizeof(cbuf), sbuf, sizeof(sbuf))) + goto end; + + /* ktls is used then kernel sequences are used instead of OpenSSL sequences */ + if (clientssl->mode & SSL_MODE_NO_KTLS_TX) { + if (!TEST_mem_ne(crec_wseq_before, TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE, + crec_wseq_after, TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE)) + goto end; + } else { + if (!TEST_mem_eq(crec_wseq_before, TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE, + crec_wseq_after, TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE)) + goto end; + } + + if (serverssl->mode & SSL_MODE_NO_KTLS_TX) { + if (!TEST_mem_ne(srec_wseq_before, TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE, + srec_wseq_after, TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE)) + goto end; + } else { + if (!TEST_mem_eq(srec_wseq_before, TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE, + srec_wseq_after, TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE)) + goto end; + } + + if (!TEST_mem_ne(srec_rseq_before, TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE, + srec_rseq_after, TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE)) + goto end; + + return 1; +end: + return 0; +} + +static int execute_test_ktls(int cis_ktls_tx, int sis_ktls_tx) +{ + SSL_CTX *cctx = NULL, *sctx = NULL; + SSL *clientssl = NULL, *serverssl = NULL; + int testresult = 0; + int cfd, sfd; + + if (!TEST_true(create_test_sockets(&cfd, &sfd))) + goto end; + + /* Skip this test if the platform does not support ktls */ + if (!ktls_chk_platform(cfd)) + return 1; + + /* Create a session based on SHA-256 */ + if (!TEST_true(create_ssl_ctx_pair(TLS_server_method(), + TLS_client_method(), + TLS1_2_VERSION, TLS1_2_VERSION, + &sctx, &cctx, cert, privkey)) + || !TEST_true(SSL_CTX_set_cipher_list(cctx, + "AES128-GCM-SHA256")) + || !TEST_true(create_ssl_objects2(sctx, cctx, &serverssl, + &clientssl, sfd, cfd))) + goto end; + + if (!cis_ktls_tx) { + if (!TEST_true(SSL_set_mode(clientssl, SSL_MODE_NO_KTLS_TX))) + goto end; + } + + if (!sis_ktls_tx) { + if (!TEST_true(SSL_set_mode(serverssl, SSL_MODE_NO_KTLS_TX))) + goto end; + } + + if (!TEST_true(create_ssl_connection(serverssl, clientssl, + SSL_ERROR_NONE))) + goto end; + + if (!cis_ktls_tx) { + if (!TEST_false(BIO_get_ktls_send(clientssl->wbio))) + goto end; + } else { + if (!TEST_true(BIO_get_ktls_send(clientssl->wbio))) + goto end; + } + + if (!sis_ktls_tx) { + if (!TEST_false(BIO_get_ktls_send(serverssl->wbio))) + goto end; + } else { + if (!TEST_true(BIO_get_ktls_send(serverssl->wbio))) + goto end; + } + + if (!TEST_true(ping_pong_query(clientssl, serverssl, cfd, sfd))) + goto end; + + testresult = 1; +end: + if (clientssl) { + SSL_shutdown(clientssl); + SSL_free(clientssl); + } + if (serverssl) { + SSL_shutdown(serverssl); + SSL_free(serverssl); + } + SSL_CTX_free(sctx); + SSL_CTX_free(cctx); + serverssl = clientssl = NULL; + return testresult; +} + +static int test_ktls_client_server(void) +{ + return execute_test_ktls(1, 1); +} + +static int test_ktls_no_client_server(void) +{ + return execute_test_ktls(0, 1); +} + +static int test_ktls_client_no_server(void) +{ + return execute_test_ktls(1, 0); +} + +static int test_ktls_no_client_no_server(void) +{ + return execute_test_ktls(0, 0); +} + +#endif + static int test_large_message_tls(void) { return execute_test_large_message(TLS_server_method(), TLS_client_method(), @@ -5869,6 +6056,12 @@ int setup_tests(void) #endif } +#if !defined(OPENSSL_NO_TLS1_2) && !defined(OPENSSL_NO_KTLS) + ADD_TEST(test_ktls_client_server); + ADD_TEST(test_ktls_no_client_server); + ADD_TEST(test_ktls_client_no_server); + ADD_TEST(test_ktls_no_client_no_server); +#endif ADD_TEST(test_large_message_tls); ADD_TEST(test_large_message_tls_read_ahead); #ifndef OPENSSL_NO_DTLS diff --git a/test/ssltestlib.c b/test/ssltestlib.c index 9e784301..50c71126 100644 --- a/test/ssltestlib.c +++ b/test/ssltestlib.c @@ -16,6 +16,14 @@ #ifdef OPENSSL_SYS_UNIX # include +#ifndef OPENSSL_NO_KTLS +# include +# include +# include +# include +# include +# include +#endif static ossl_inline void ossl_sleep(unsigned int millis) { usleep(millis * 1000); @@ -655,6 +663,119 @@ int create_ssl_ctx_pair(const SSL_METHOD *sm, const SSL_METHOD *cm, #define MAXLOOPS 1000000 +#ifndef OPENSSL_NO_KTLS +static int set_nb(int fd) +{ + int flags; + + flags = fcntl(fd,F_GETFL,0); + if (flags == -1) + return flags; + flags = fcntl(fd, F_SETFL, flags | O_NONBLOCK); + return flags; +} + +int create_test_sockets(int *cfd, int *sfd) +{ + struct sockaddr_in sin; + const char *host = "127.0.0.1"; + int cfd_connected = 0, ret = 0; + socklen_t slen = sizeof(sin); + int afd = -1; + + *cfd = -1; + *sfd = -1; + + memset ((char *) &sin, 0, sizeof(sin)); + sin.sin_family = AF_INET; + sin.sin_addr.s_addr = inet_addr(host); + + afd = socket(AF_INET, SOCK_STREAM, 0); + if (afd < 0) + return 0; + + if (bind(afd, (struct sockaddr*)&sin, sizeof(sin)) < 0) + goto out; + + if (getsockname(afd, (struct sockaddr*)&sin, &slen) < 0) + goto out; + + if (listen(afd, 1) < 0) + goto out; + + *cfd = socket(AF_INET, SOCK_STREAM, 0); + if (*cfd < 0) + goto out; + + if (set_nb(afd) == -1) + goto out; + + while (*sfd == -1 || !cfd_connected ) { + *sfd = accept(afd, NULL, 0); + if (*sfd == -1 && errno != EAGAIN) + goto out; + + if (!cfd_connected && connect(*cfd, (struct sockaddr*)&sin, sizeof(sin)) < 0) + goto out; + else + cfd_connected = 1; + } + + if (set_nb(*cfd) == -1 || set_nb(*sfd) == -1) + goto out; + ret = 1; + goto success; + +out: + if (*cfd != -1) + close(*cfd); + if (*sfd != -1) + close(*sfd); +success: + if (afd != -1) + close(afd); + return ret; +} +#else +int create_test_sockets(int *cfd, int *sfd) +{ + return 0; +} +#endif + +int create_ssl_objects2(SSL_CTX *serverctx, SSL_CTX *clientctx, SSL **sssl, + SSL **cssl, int sfd, int cfd) +{ + SSL *serverssl = NULL, *clientssl = NULL; + BIO *s_to_c_bio = NULL, *c_to_s_bio = NULL; + + if (*sssl != NULL) + serverssl = *sssl; + else if (!TEST_ptr(serverssl = SSL_new(serverctx))) + goto error; + if (*cssl != NULL) + clientssl = *cssl; + else if (!TEST_ptr(clientssl = SSL_new(clientctx))) + goto error; + + if (!TEST_ptr(s_to_c_bio = BIO_new_socket(sfd, BIO_NOCLOSE)) + || !TEST_ptr(c_to_s_bio = BIO_new_socket(cfd, BIO_NOCLOSE))) + goto error; + + SSL_set_bio(clientssl, c_to_s_bio, c_to_s_bio); + SSL_set_bio(serverssl, s_to_c_bio, s_to_c_bio); + *sssl = serverssl; + *cssl = clientssl; + return 1; + + error: + SSL_free(serverssl); + SSL_free(clientssl); + BIO_free(s_to_c_bio); + BIO_free(c_to_s_bio); + return 0; +} + /* * NOTE: Transfers control of the BIOs - this function will free them on error */ diff --git a/test/ssltestlib.h b/test/ssltestlib.h index 435bbbc3..8dd62694 100644 --- a/test/ssltestlib.h +++ b/test/ssltestlib.h @@ -19,6 +19,9 @@ int create_ssl_ctx_pair(const SSL_METHOD *sm, const SSL_METHOD *cm, int create_ssl_objects(SSL_CTX *serverctx, SSL_CTX *clientctx, SSL **sssl, SSL **cssl, BIO *s_to_c_fbio, BIO *c_to_s_fbio); int create_bare_ssl_connection(SSL *serverssl, SSL *clientssl, int want); +int create_ssl_objects2(SSL_CTX *serverctx, SSL_CTX *clientctx, SSL **sssl, + SSL **cssl, int sfd, int cfd); +int create_test_sockets(int *cfd, int *sfd); int create_ssl_connection(SSL *serverssl, SSL *clientssl, int want); void shutdown_ssl_connection(SSL *serverssl, SSL *clientssl); diff --git a/test/testutil/driver.c b/test/testutil/driver.c index 95b40be3..3e80a7cb 100644 --- a/test/testutil/driver.c +++ b/test/testutil/driver.c @@ -99,7 +99,7 @@ static int gcd(int a, int b) return a; } -void setup_test_framework() +void setup_test_framework(void) { char *TAP_levels = getenv("HARNESS_OSSL_LEVEL"); char *test_seed = getenv("OPENSSL_TEST_RAND_ORDER"); diff --git a/test/testutil/format_output.c b/test/testutil/format_output.c index b2207503..7f514751 100644 --- a/test/testutil/format_output.c +++ b/test/testutil/format_output.c @@ -31,9 +31,9 @@ static void test_diff_header(const char *left, const char *right) static void test_string_null_empty(const char *m, char c) { if (m == NULL) - test_printf_stderr("% 4s %c NULL\n", "", c); + test_printf_stderr("%4s %c NULL\n", "", c); else - test_printf_stderr("% 4u:%c ''\n", 0u, c); + test_printf_stderr("%4u:%c ''\n", 0u, c); } static void test_fail_string_common(const char *prefix, const char *file, @@ -94,18 +94,18 @@ static void test_fail_string_common(const char *prefix, const char *file, bdiff[i] = '\0'; } if (n1 == n2 && !diff) { - test_printf_stderr("% 4u: '%s'\n", cnt, n2 > n1 ? b2 : b1); + test_printf_stderr("%4u: '%s'\n", cnt, n2 > n1 ? b2 : b1); } else { if (cnt == 0 && (m1 == NULL || *m1 == '\0')) test_string_null_empty(m1, '-'); else if (n1 > 0) - test_printf_stderr("% 4u:- '%s'\n", cnt, b1); + test_printf_stderr("%4u:- '%s'\n", cnt, b1); if (cnt == 0 && (m2 == NULL || *m2 == '\0')) test_string_null_empty(m2, '+'); else if (n2 > 0) - test_printf_stderr("% 4u:+ '%s'\n", cnt, b2); + test_printf_stderr("%4u:+ '%s'\n", cnt, b2); if (diff && i > 0) - test_printf_stderr("% 4s %s\n", "", bdiff); + test_printf_stderr("%4s %s\n", "", bdiff); } m1 += n1; m2 += n2; @@ -206,6 +206,7 @@ static int convert_bn_memory(const unsigned char *in, size_t bytes, { int n = bytes * 2, i; char *p = out, *q = NULL; + const char *r; if (bn != NULL && !BN_is_zero(bn)) { hex_convert_memory(in, bytes, out, BN_OUTPUT_SIZE); @@ -248,10 +249,10 @@ static int convert_bn_memory(const unsigned char *in, size_t bytes, } *p = '\0'; if (bn == NULL) - q = "NULL"; + r = "NULL"; else - q = BN_is_negative(bn) ? "-0" : "0"; - strcpy(p - strlen(q), q); + r = BN_is_negative(bn) ? "-0" : "0"; + strcpy(p - strlen(r), r); return 0; } @@ -409,7 +410,7 @@ void test_output_bignum(const char *name, const BIGNUM *bn) static void test_memory_null_empty(const unsigned char *m, char c) { if (m == NULL) - test_printf_stderr("% 4s %c%s\n", "", c, "NULL"); + test_printf_stderr("%4s %c%s\n", "", c, "NULL"); else test_printf_stderr("%04x %c%s\n", 0u, c, "empty"); } @@ -493,7 +494,7 @@ static void test_fail_memory_common(const char *prefix, const char *file, else if (n2 > 0) test_printf_stderr("%04x:+%s\n", cnt, b2); if (diff && i > 0) - test_printf_stderr("% 4s %s\n", "", bdiff); + test_printf_stderr("%4s %s\n", "", bdiff); } m1 += n1; m2 += n2; diff --git a/test/testutil/main.c b/test/testutil/main.c index 458d4805..9dc651b6 100644 --- a/test/testutil/main.c +++ b/test/testutil/main.c @@ -25,7 +25,7 @@ static void check_arg_usage(void) for (i = 0; i < n; i++) if (!arg_used[i+1]) - test_printf_stderr("Warning ignored command-line argument %d: %s\n", + test_printf_stderr("Warning ignored command-line argument %zu: %s\n", i, args[i+1]); if (i < arg_count) test_printf_stderr("Warning arguments %zu and later unchecked\n", i); diff --git a/test/testutil/output.h b/test/testutil/output.h index 655176f4..e637c7bd 100644 --- a/test/testutil/output.h +++ b/test/testutil/output.h @@ -10,8 +10,25 @@ #ifndef HEADER_TU_OUTPUT_H # define HEADER_TU_OUTPUT_H -#include +# include +# define ossl_test__attr__(x) +# if defined(__GNUC__) && defined(__STDC_VERSION__) \ + && !defined(__APPLE__) + /* + * Because we support the 'z' modifier, which made its appearance in C99, + * we can't use __attribute__ with pre C99 dialects. + */ +# if __STDC_VERSION__ >= 199901L +# undef ossl_test__attr__ +# define ossl_test__attr__ __attribute__ +# if __GNUC__*10 + __GNUC_MINOR__ >= 44 +# define ossl_test__printf__ __gnu_printf__ +# else +# define ossl_test__printf__ __printf__ +# endif +# endif +# endif /* * The basic I/O functions used internally by the test framework. These * can be overridden when needed. Note that if one is, then all must be. @@ -19,14 +36,21 @@ void test_open_streams(void); void test_close_streams(void); /* The following ALL return the number of characters written */ -int test_vprintf_stdout(const char *fmt, va_list ap); -int test_vprintf_stderr(const char *fmt, va_list ap); +int test_vprintf_stdout(const char *fmt, va_list ap) + ossl_test__attr__((__format__(ossl_test__printf__, 1, 0))); +int test_vprintf_stderr(const char *fmt, va_list ap) + ossl_test__attr__((__format__(ossl_test__printf__, 1, 0))); /* These return failure or success */ int test_flush_stdout(void); int test_flush_stderr(void); /* Commodity functions. There's no need to override these */ -int test_printf_stdout(const char *fmt, ...); -int test_printf_stderr(const char *fmt, ...); +int test_printf_stdout(const char *fmt, ...) + ossl_test__attr__((__format__(ossl_test__printf__, 1, 2))); +int test_printf_stderr(const char *fmt, ...) + ossl_test__attr__((__format__(ossl_test__printf__, 1, 2))); + +# undef ossl_test__printf__ +# undef ossl_test__attr__ #endif /* HEADER_TU_OUTPUT_H */ diff --git a/test/testutil/stanza.c b/test/testutil/stanza.c index eb163220..e2836202 100644 --- a/test/testutil/stanza.c +++ b/test/testutil/stanza.c @@ -86,7 +86,8 @@ static char *strip_spaces(char *p) int test_readstanza(STANZA *s) { PAIR *pp = s->pairs; - char *p, *equals, *key, *value; + char *p, *equals, *key; + const char *value; for (s->numpairs = 0; BIO_gets(s->fp, s->buff, sizeof(s->buff)); ) { s->curr++; diff --git a/test/testutil/tap_bio.c b/test/testutil/tap_bio.c index 1b3881c7..f3ee2787 100644 --- a/test/testutil/tap_bio.c +++ b/test/testutil/tap_bio.c @@ -93,13 +93,14 @@ static int write_string(BIO *b, const char *buf, size_t n) */ static int tap_write_ex(BIO *b, const char *buf, size_t size, size_t *in_size) { + static char empty[] = ""; BIO *next = BIO_next(b); size_t i; int j; for (i = 0; i < size; i++) { if (BIO_get_data(b) == NULL) { - BIO_set_data(b, ""); + BIO_set_data(b, empty); for (j = 0; j < subtest_level(); j++) if (!write_string(next, " ", 1)) goto err; diff --git a/test/testutil/tests.c b/test/testutil/tests.c index ba37f017..2ba5b9a6 100644 --- a/test/testutil/tests.c +++ b/test/testutil/tests.c @@ -420,7 +420,7 @@ int test_BN_abs_eq_word(const char *file, int line, const char *bns, static const char *print_time(const ASN1_TIME *t) { - return t == NULL ? "" : (char *)ASN1_STRING_get0_data(t); + return t == NULL ? "" : (const char *)ASN1_STRING_get0_data(t); } #define DEFINE_TIME_T_COMPARISON(opname, op) \ diff --git a/util/libcrypto.num b/util/libcrypto.num index 66d7b47d..5439eafc 100644 --- a/util/libcrypto.num +++ b/util/libcrypto.num @@ -1,4582 +1,4580 @@ -d2i_EC_PUBKEY 1 1_1_0 EXIST::FUNCTION:EC -b2i_PVK_bio 2 1_1_0 EXIST::FUNCTION:DSA,RC4 -PEM_read_bio_NETSCAPE_CERT_SEQUENCE 3 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get0_chain 4 1_1_0 EXIST::FUNCTION: -COMP_expand_block 5 1_1_0 EXIST::FUNCTION:COMP -X509V3_get_string 6 1_1_0 EXIST::FUNCTION: -TS_MSG_IMPRINT_free 7 1_1_0 EXIST::FUNCTION:TS -DES_xcbc_encrypt 8 1_1_0 EXIST::FUNCTION:DES -TS_RESP_CTX_new 9 1_1_0 EXIST::FUNCTION:TS -PKCS5_PBE_add 10 1_1_0 EXIST::FUNCTION: -i2d_DSAparams 11 1_1_0 EXIST::FUNCTION:DSA -X509_NAME_get0_der 12 1_1_0 EXIST::FUNCTION: -i2d_ESS_ISSUER_SERIAL 13 1_1_0 EXIST::FUNCTION:TS -X509at_get_attr_by_NID 14 1_1_0 EXIST::FUNCTION: -X509_PUBKEY_set0_param 15 1_1_0 EXIST::FUNCTION: -PKCS12_it 16 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS12_it 16 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -i2d_ASN1_OCTET_STRING 17 1_1_0 EXIST::FUNCTION: -EC_KEY_set_private_key 18 1_1_0 EXIST::FUNCTION:EC -SRP_VBASE_get_by_user 19 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SRP -Camellia_cfb128_encrypt 21 1_1_0 EXIST::FUNCTION:CAMELLIA -DES_ncbc_encrypt 22 1_1_0 EXIST::FUNCTION:DES -TS_REQ_get_ext_count 23 1_1_0 EXIST::FUNCTION:TS -EVP_aes_128_ocb 24 1_1_0 EXIST::FUNCTION:OCB -ASN1_item_d2i_fp 25 1_1_0 EXIST::FUNCTION:STDIO -BN_lshift 26 1_1_0 EXIST::FUNCTION: -X509_NAME_add_entry_by_NID 27 1_1_0 EXIST::FUNCTION: -X509V3_add_value_bool 28 1_1_0 EXIST::FUNCTION: -GENERAL_NAME_get0_otherName 29 1_1_0 EXIST::FUNCTION: -ASN1_INTEGER_get_uint64 30 1_1_0 EXIST::FUNCTION: -EVP_DigestInit_ex 31 1_1_0 EXIST::FUNCTION: -CTLOG_new 32 1_1_0 EXIST::FUNCTION:CT -UI_get_result_minsize 33 1_1_0 EXIST::FUNCTION: -EVP_PBE_alg_add_type 34 1_1_0 EXIST::FUNCTION: -EVP_cast5_ofb 35 1_1_0 EXIST::FUNCTION:CAST -d2i_PUBKEY_fp 36 1_1_0 EXIST::FUNCTION:STDIO -PKCS7_set_cipher 37 1_1_0 EXIST::FUNCTION: -BF_decrypt 38 1_1_0 EXIST::FUNCTION:BF -PEM_read_bio_PUBKEY 39 1_1_0 EXIST::FUNCTION: -X509_NAME_delete_entry 40 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_set_verify_recover 41 1_1_0 EXIST::FUNCTION: -UI_set_method 42 1_1_0 EXIST::FUNCTION: -PKCS7_ISSUER_AND_SERIAL_it 43 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS7_ISSUER_AND_SERIAL_it 43 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -EC_GROUP_method_of 44 1_1_0 EXIST::FUNCTION:EC -RSA_blinding_on 45 1_1_0 EXIST::FUNCTION:RSA -X509_get0_signature 47 1_1_0 EXIST::FUNCTION: -X509_REVOKED_get0_extensions 48 1_1_0 EXIST::FUNCTION: -NETSCAPE_SPKI_verify 49 1_1_0 EXIST::FUNCTION: -i2d_OCSP_RESPONSE 50 1_1_0 EXIST::FUNCTION:OCSP -ERR_peek_error 51 1_1_0 EXIST::FUNCTION: -X509v3_asid_validate_resource_set 52 1_1_0 EXIST::FUNCTION:RFC3779 -PEM_write_bio_Parameters 53 1_1_0 EXIST::FUNCTION: -CMS_SignerInfo_verify 54 1_1_0 EXIST::FUNCTION:CMS -X509v3_asid_is_canonical 55 1_1_0 EXIST::FUNCTION:RFC3779 -ASN1_ENUMERATED_get 56 1_1_0 EXIST::FUNCTION: -EVP_MD_do_all_sorted 57 1_1_0 EXIST::FUNCTION: -OCSP_crl_reason_str 58 1_1_0 EXIST::FUNCTION:OCSP -ENGINE_ctrl_cmd_string 59 1_1_0 EXIST::FUNCTION:ENGINE -ENGINE_finish 60 1_1_0 EXIST::FUNCTION:ENGINE -SRP_Calc_client_key 61 1_1_0 EXIST::FUNCTION:SRP -X509_PUBKEY_free 62 1_1_0 EXIST::FUNCTION: -BIO_free_all 63 1_1_0 EXIST::FUNCTION: -EVP_idea_ofb 64 1_1_0 EXIST::FUNCTION:IDEA -DSO_bind_func 65 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_get_copy 66 1_1_0 EXIST::FUNCTION: -RSA_up_ref 67 1_1_0 EXIST::FUNCTION:RSA -EVP_PKEY_meth_set_ctrl 68 1_1_0 EXIST::FUNCTION: -OCSP_basic_sign 69 1_1_0 EXIST::FUNCTION:OCSP -BN_GENCB_set 70 1_1_0 EXIST::FUNCTION: -BN_generate_prime 71 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8 -d2i_DSAPrivateKey_fp 72 1_1_0 EXIST::FUNCTION:DSA,STDIO -BIO_nread0 73 1_1_0 EXIST::FUNCTION: -NETSCAPE_SPKI_print 74 1_1_0 EXIST::FUNCTION: -X509_set_pubkey 75 1_1_0 EXIST::FUNCTION: -ASN1_item_print 76 1_1_0 EXIST::FUNCTION: -CONF_set_nconf 77 1_1_0 EXIST::FUNCTION: -RAND_set_rand_method 78 1_1_0 EXIST::FUNCTION: -BN_GF2m_mod_mul 79 1_1_0 EXIST::FUNCTION:EC2M -UI_add_input_boolean 80 1_1_0 EXIST::FUNCTION: -ASN1_TIME_adj 81 1_1_0 EXIST::FUNCTION: -EVP_PKEY_asn1_get0_info 82 1_1_0 EXIST::FUNCTION: -BN_add_word 83 1_1_0 EXIST::FUNCTION: -EVP_des_ede 84 1_1_0 EXIST::FUNCTION:DES -EVP_PKEY_add1_attr_by_OBJ 85 1_1_0 EXIST::FUNCTION: -ASYNC_WAIT_CTX_get_all_fds 86 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_meth_set_do_cipher 87 1_1_0 EXIST::FUNCTION: -EVP_set_pw_prompt 88 1_1_0 EXIST::FUNCTION: -d2i_OCSP_RESPBYTES 89 1_1_0 EXIST::FUNCTION:OCSP -TS_REQ_get_ext_by_NID 90 1_1_0 EXIST::FUNCTION:TS -ASN1_item_ndef_i2d 91 1_1_0 EXIST::FUNCTION: -OCSP_archive_cutoff_new 92 1_1_0 EXIST::FUNCTION:OCSP -DSA_size 93 1_1_0 EXIST::FUNCTION:DSA -IPAddressRange_free 94 1_1_0 EXIST::FUNCTION:RFC3779 -CMS_ContentInfo_free 95 1_1_0 EXIST::FUNCTION:CMS -BIO_accept 96 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SOCK -X509_VERIFY_PARAM_set1_policies 97 1_1_0 EXIST::FUNCTION: -SCT_set0_extensions 98 1_1_0 EXIST::FUNCTION:CT -PKCS5_pbe2_set_scrypt 99 1_1_0 EXIST::FUNCTION:SCRYPT -X509_find_by_subject 100 1_1_0 EXIST::FUNCTION: -DSAparams_print 101 1_1_0 EXIST::FUNCTION:DSA -BF_set_key 102 1_1_0 EXIST::FUNCTION:BF -d2i_DHparams 103 1_1_0 EXIST::FUNCTION:DH -i2d_PKCS7_ENC_CONTENT 104 1_1_0 EXIST::FUNCTION: -DH_generate_key 105 1_1_0 EXIST::FUNCTION:DH -ENGINE_add_conf_module 106 1_1_0 EXIST::FUNCTION:ENGINE -BIO_new_socket 107 1_1_0 EXIST::FUNCTION:SOCK -ASN1_OBJECT_free 108 1_1_0 EXIST::FUNCTION: -X509_REQ_get_extensions 109 1_1_0 EXIST::FUNCTION: -X509_get_version 110 1_1_0 EXIST::FUNCTION: -OCSP_CERTID_dup 111 1_1_0 EXIST::FUNCTION:OCSP -RSA_PSS_PARAMS_free 112 1_1_0 EXIST::FUNCTION:RSA -i2d_TS_MSG_IMPRINT 113 1_1_0 EXIST::FUNCTION:TS -EC_POINT_mul 114 1_1_0 EXIST::FUNCTION:EC -WHIRLPOOL_Final 115 1_1_0 EXIST::FUNCTION:WHIRLPOOL -CMS_get1_ReceiptRequest 116 1_1_0 EXIST::FUNCTION:CMS -BIO_sock_non_fatal_error 117 1_1_0 EXIST::FUNCTION:SOCK -HMAC_Update 118 1_1_0 EXIST::FUNCTION: -i2d_PKCS12 119 1_1_0 EXIST::FUNCTION: -EVP_BytesToKey 120 1_1_0 EXIST::FUNCTION: -ENGINE_set_default_pkey_asn1_meths 121 1_1_0 EXIST::FUNCTION:ENGINE -OCSP_BASICRESP_add1_ext_i2d 122 1_1_0 EXIST::FUNCTION:OCSP -EVP_camellia_128_ctr 123 1_1_0 EXIST::FUNCTION:CAMELLIA -EVP_CIPHER_impl_ctx_size 124 1_1_0 EXIST::FUNCTION: -X509_CRL_get_nextUpdate 125 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 -PKCS12_free 126 1_1_0 EXIST::FUNCTION: -CMS_signed_get_attr 127 1_1_0 EXIST::FUNCTION:CMS -ENGINE_set_destroy_function 128 1_1_0 EXIST::FUNCTION:ENGINE -ASN1_STRING_TABLE_add 129 1_1_0 EXIST::FUNCTION: -d2i_ASIdentifiers 130 1_1_0 EXIST::FUNCTION:RFC3779 -i2d_PKCS12_bio 131 1_1_0 EXIST::FUNCTION: -X509_to_X509_REQ 132 1_1_0 EXIST::FUNCTION: -OCSP_basic_add1_nonce 133 1_1_0 EXIST::FUNCTION:OCSP -d2i_OCSP_BASICRESP 134 1_1_0 EXIST::FUNCTION:OCSP -X509v3_add_ext 135 1_1_0 EXIST::FUNCTION: -X509v3_addr_subset 136 1_1_0 EXIST::FUNCTION:RFC3779 -CRYPTO_strndup 137 1_1_0 EXIST::FUNCTION: -OCSP_REQ_CTX_free 138 1_1_0 EXIST::FUNCTION:OCSP -X509_STORE_new 140 1_1_0 EXIST::FUNCTION: -ASN1_TYPE_free 141 1_1_0 EXIST::FUNCTION: -PKCS12_BAGS_new 142 1_1_0 EXIST::FUNCTION: -CMAC_CTX_new 143 1_1_0 EXIST::FUNCTION:CMAC -ASIdentifierChoice_new 144 1_1_0 EXIST::FUNCTION:RFC3779 -EVP_PKEY_asn1_set_public 145 1_1_0 EXIST::FUNCTION: -IDEA_set_decrypt_key 146 1_1_0 EXIST::FUNCTION:IDEA -X509_STORE_CTX_set_flags 147 1_1_0 EXIST::FUNCTION: -BIO_ADDR_rawmake 148 1_1_0 EXIST::FUNCTION:SOCK -EVP_PKEY_asn1_set_ctrl 149 1_1_0 EXIST::FUNCTION: -EC_POINTs_mul 150 1_1_0 EXIST::FUNCTION:EC -ASN1_get_object 151 1_1_0 EXIST::FUNCTION: -i2d_IPAddressFamily 152 1_1_0 EXIST::FUNCTION:RFC3779 -ENGINE_get_ctrl_function 153 1_1_0 EXIST::FUNCTION:ENGINE -X509_REVOKED_get_ext_count 154 1_1_0 EXIST::FUNCTION: -BN_is_prime_fasttest_ex 155 1_1_0 EXIST::FUNCTION: -ERR_load_PKCS12_strings 156 1_1_0 EXIST::FUNCTION: -EVP_sha384 157 1_1_0 EXIST::FUNCTION: -i2d_DHparams 158 1_1_0 EXIST::FUNCTION:DH -TS_VERIFY_CTX_set_store 159 1_1_0 EXIST::FUNCTION:TS -PKCS12_verify_mac 160 1_1_0 EXIST::FUNCTION: -X509v3_addr_canonize 161 1_1_0 EXIST::FUNCTION:RFC3779 -ASN1_item_ex_i2d 162 1_1_0 EXIST::FUNCTION: -ENGINE_set_digests 163 1_1_0 EXIST::FUNCTION:ENGINE -PEM_ASN1_read_bio 164 1_1_0 EXIST::FUNCTION: -CT_POLICY_EVAL_CTX_free 165 1_1_0 EXIST::FUNCTION:CT -CMS_RecipientInfo_kari_get0_ctx 166 1_1_0 EXIST::FUNCTION:CMS -PKCS7_set_attributes 167 1_1_0 EXIST::FUNCTION: -d2i_POLICYQUALINFO 168 1_1_0 EXIST::FUNCTION: -EVP_MD_type 170 1_1_0 EXIST::FUNCTION: -EVP_PKCS82PKEY 171 1_1_0 EXIST::FUNCTION: -BN_generate_prime_ex 172 1_1_0 EXIST::FUNCTION: -EVP_EncryptInit 173 1_1_0 EXIST::FUNCTION: -RAND_OpenSSL 174 1_1_0 EXIST::FUNCTION: -BN_uadd 175 1_1_0 EXIST::FUNCTION: -EVP_PKEY_derive_init 176 1_1_0 EXIST::FUNCTION: -PEM_write_bio_ASN1_stream 177 1_1_0 EXIST::FUNCTION: -EVP_PKEY_delete_attr 178 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_CTX_key_length 179 1_1_0 EXIST::FUNCTION: -BIO_clear_flags 180 1_1_0 EXIST::FUNCTION: -i2d_DISPLAYTEXT 181 1_1_0 EXIST::FUNCTION: -OCSP_response_status 182 1_1_0 EXIST::FUNCTION:OCSP -i2d_ASN1_PRINTABLESTRING 183 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_set_hostflags 184 1_1_0 EXIST::FUNCTION: -SCT_get0_log_id 185 1_1_0 EXIST::FUNCTION:CT -ASN1_IA5STRING_it 186 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_IA5STRING_it 186 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -PEM_write_bio_ECPrivateKey 187 1_1_0 EXIST::FUNCTION:EC -BN_consttime_swap 188 1_1_0 EXIST::FUNCTION: -BIO_f_buffer 189 1_1_0 EXIST::FUNCTION: -CMS_SignerInfo_get0_signer_id 190 1_1_0 EXIST::FUNCTION:CMS -TS_TST_INFO_new 191 1_1_0 EXIST::FUNCTION:TS -X509_REQ_check_private_key 192 1_1_0 EXIST::FUNCTION: -EVP_DigestInit 193 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_find 194 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_get_count 195 1_1_0 EXIST::FUNCTION: -ASN1_BIT_STRING_get_bit 196 1_1_0 EXIST::FUNCTION: -EVP_PKEY_cmp 197 1_1_0 EXIST::FUNCTION: -d2i_X509_ALGORS 198 1_1_0 EXIST::FUNCTION: -EVP_PKEY2PKCS8 199 1_1_0 EXIST::FUNCTION: -BN_nist_mod_256 200 1_1_0 EXIST::FUNCTION: -OCSP_request_add0_id 201 1_1_0 EXIST::FUNCTION:OCSP -EVP_seed_cfb128 202 1_1_0 EXIST::FUNCTION:SEED -BASIC_CONSTRAINTS_free 203 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_flags 204 1_1_0 EXIST::FUNCTION: -PEM_write_bio_ECPKParameters 205 1_1_0 EXIST::FUNCTION:EC -SCT_set_version 206 1_1_0 EXIST::FUNCTION:CT -CMS_add1_ReceiptRequest 207 1_1_0 EXIST::FUNCTION:CMS -d2i_CRL_DIST_POINTS 208 1_1_0 EXIST::FUNCTION: -X509_CRL_INFO_free 209 1_1_0 EXIST::FUNCTION: -ERR_load_UI_strings 210 1_1_0 EXIST::FUNCTION: -ERR_load_strings 211 1_1_0 EXIST::FUNCTION: -RSA_X931_hash_id 212 1_1_0 EXIST::FUNCTION:RSA -EC_KEY_set_method 213 1_1_0 EXIST::FUNCTION:EC -PEM_write_PKCS8_PRIV_KEY_INFO 214 1_1_0 EXIST::FUNCTION:STDIO -X509at_get0_data_by_OBJ 215 1_1_0 EXIST::FUNCTION: -b2i_PublicKey_bio 216 1_1_0 EXIST::FUNCTION:DSA -s2i_ASN1_OCTET_STRING 217 1_1_0 EXIST::FUNCTION: -POLICYINFO_it 218 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -POLICYINFO_it 218 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -OBJ_create 219 1_1_0 EXIST::FUNCTION: -d2i_NOTICEREF 220 1_1_0 EXIST::FUNCTION: -BN_get_rfc2409_prime_768 221 1_1_0 EXIST::FUNCTION: -PEM_read_bio_PKCS8 222 1_1_0 EXIST::FUNCTION: -X509_ATTRIBUTE_new 223 1_1_0 EXIST::FUNCTION: -ASN1_STRING_TABLE_cleanup 224 1_1_0 EXIST::FUNCTION: -ASN1_put_eoc 225 1_1_0 EXIST::FUNCTION: -EVP_MD_meth_set_input_blocksize 226 1_1_0 EXIST::FUNCTION: -PKCS12_SAFEBAG_get0_attrs 227 1_1_0 EXIST::FUNCTION: -PKCS8_get_attr 228 1_1_0 EXIST::FUNCTION: -DSAparams_print_fp 229 1_1_0 EXIST::FUNCTION:DSA,STDIO -EC_POINT_set_Jprojective_coordinates_GFp 230 1_1_0 EXIST::FUNCTION:EC -DIST_POINT_NAME_new 231 1_1_0 EXIST::FUNCTION: -X509_LOOKUP_file 232 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_set_decrypt 233 1_1_0 EXIST::FUNCTION: -EVP_rc2_ecb 234 1_1_0 EXIST::FUNCTION:RC2 -i2b_PublicKey_bio 235 1_1_0 EXIST::FUNCTION:DSA -d2i_ASN1_SET_ANY 236 1_1_0 EXIST::FUNCTION: -ASN1_item_i2d 238 1_1_0 EXIST::FUNCTION: -OCSP_copy_nonce 239 1_1_0 EXIST::FUNCTION:OCSP -OBJ_txt2nid 240 1_1_0 EXIST::FUNCTION: -SEED_set_key 241 1_1_0 EXIST::FUNCTION:SEED -EC_KEY_clear_flags 242 1_1_0 EXIST::FUNCTION:EC -CMS_RecipientInfo_ktri_get0_algs 243 1_1_0 EXIST::FUNCTION:CMS -i2d_EC_PUBKEY 244 1_1_0 EXIST::FUNCTION:EC -MDC2 245 1_1_0 EXIST::FUNCTION:MDC2 -BN_clear_free 246 1_1_0 EXIST::FUNCTION: -ENGINE_get_pkey_asn1_meths 247 1_1_0 EXIST::FUNCTION:ENGINE -DSO_merge 248 1_1_0 EXIST::FUNCTION: -RSA_get_ex_data 249 1_1_0 EXIST::FUNCTION:RSA -EVP_PKEY_meth_get_decrypt 250 1_1_0 EXIST::FUNCTION: -DES_cfb_encrypt 251 1_1_0 EXIST::FUNCTION:DES -CMS_SignerInfo_set1_signer_cert 252 1_1_0 EXIST::FUNCTION:CMS -X509_CRL_http_nbio 253 1_1_0 EXIST::FUNCTION:OCSP -ENGINE_register_all_ciphers 254 1_1_0 EXIST::FUNCTION:ENGINE -SXNET_new 255 1_1_0 EXIST::FUNCTION: -EVP_camellia_256_ctr 256 1_1_0 EXIST::FUNCTION:CAMELLIA -d2i_PKCS8_PRIV_KEY_INFO 257 1_1_0 EXIST::FUNCTION: -EVP_md2 259 1_1_0 EXIST::FUNCTION:MD2 -RC2_ecb_encrypt 260 1_1_0 EXIST::FUNCTION:RC2 -ENGINE_register_DH 261 1_1_0 EXIST::FUNCTION:ENGINE -ASN1_NULL_free 262 1_1_0 EXIST::FUNCTION: -EC_KEY_copy 263 1_1_0 EXIST::FUNCTION:EC -EVP_des_ede3 264 1_1_0 EXIST::FUNCTION:DES -PKCS7_add1_attrib_digest 265 1_1_0 EXIST::FUNCTION: -EC_POINT_get_affine_coordinates_GFp 266 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC -EVP_seed_ecb 267 1_1_0 EXIST::FUNCTION:SEED -BIO_dgram_sctp_wait_for_dry 268 1_1_0 EXIST::FUNCTION:DGRAM,SCTP -ASN1_OCTET_STRING_NDEF_it 269 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_OCTET_STRING_NDEF_it 269 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -EVP_PKEY_asn1_get_count 270 1_1_0 EXIST::FUNCTION: -WHIRLPOOL_Init 271 1_1_0 EXIST::FUNCTION:WHIRLPOOL -EVP_OpenInit 272 1_1_0 EXIST::FUNCTION:RSA -OCSP_response_get1_basic 273 1_1_0 EXIST::FUNCTION:OCSP -CRYPTO_gcm128_tag 274 1_1_0 EXIST::FUNCTION: -OCSP_parse_url 275 1_1_0 EXIST::FUNCTION:OCSP -UI_get0_test_string 276 1_1_0 EXIST::FUNCTION: -CRYPTO_secure_free 277 1_1_0 EXIST::FUNCTION: -DSA_print_fp 278 1_1_0 EXIST::FUNCTION:DSA,STDIO -X509_get_ext_d2i 279 1_1_0 EXIST::FUNCTION: -d2i_PKCS7_ENC_CONTENT 280 1_1_0 EXIST::FUNCTION: -BUF_MEM_grow 281 1_1_0 EXIST::FUNCTION: -TS_REQ_free 282 1_1_0 EXIST::FUNCTION:TS -PEM_read_DHparams 283 1_1_0 EXIST::FUNCTION:DH,STDIO -RSA_private_decrypt 284 1_1_0 EXIST::FUNCTION:RSA -X509V3_EXT_get_nid 285 1_1_0 EXIST::FUNCTION: -BIO_s_log 286 1_1_0 EXIST::FUNCTION: -EC_POINT_set_to_infinity 287 1_1_0 EXIST::FUNCTION:EC -EVP_des_ede_ofb 288 1_1_0 EXIST::FUNCTION:DES -ECDH_KDF_X9_62 289 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC -ASN1_UNIVERSALSTRING_to_string 290 1_1_0 EXIST::FUNCTION: -CRYPTO_gcm128_setiv 291 1_1_0 EXIST::FUNCTION: -ASN1_PCTX_set_oid_flags 292 1_1_0 EXIST::FUNCTION: -d2i_ASN1_INTEGER 293 1_1_0 EXIST::FUNCTION: -i2d_PKCS7_ENCRYPT 294 1_1_0 EXIST::FUNCTION: -CT_POLICY_EVAL_CTX_set1_issuer 295 1_1_0 EXIST::FUNCTION:CT -X509_NAME_ENTRY_set 296 1_1_0 EXIST::FUNCTION: -PKCS8_set0_pbe 297 1_1_0 EXIST::FUNCTION: -PEM_write_bio_DSA_PUBKEY 298 1_1_0 EXIST::FUNCTION:DSA -PEM_X509_INFO_read_bio 299 1_1_0 EXIST::FUNCTION: -EC_GROUP_get0_order 300 1_1_0 EXIST::FUNCTION:EC -OCSP_BASICRESP_delete_ext 301 1_1_0 EXIST::FUNCTION:OCSP -PKCS12_get_attr_gen 302 1_1_0 EXIST::FUNCTION: -PKCS12_SAFEBAG_get0_safes 303 1_1_0 EXIST::FUNCTION: -EVP_PKEY_derive 304 1_1_0 EXIST::FUNCTION: -OCSP_BASICRESP_get_ext_by_NID 305 1_1_0 EXIST::FUNCTION:OCSP -OBJ_dup 306 1_1_0 EXIST::FUNCTION: -CMS_signed_get_attr_count 307 1_1_0 EXIST::FUNCTION:CMS -EC_get_builtin_curves 308 1_1_0 EXIST::FUNCTION:EC -i2d_ASN1_IA5STRING 309 1_1_0 EXIST::FUNCTION: -OCSP_check_nonce 310 1_1_0 EXIST::FUNCTION:OCSP -X509_STORE_CTX_init 311 1_1_0 EXIST::FUNCTION: -OCSP_RESPONSE_free 312 1_1_0 EXIST::FUNCTION:OCSP -ENGINE_set_DH 313 1_1_0 EXIST::FUNCTION:ENGINE -EVP_CIPHER_CTX_set_flags 314 1_1_0 EXIST::FUNCTION: -err_free_strings_int 315 1_1_0 EXIST::FUNCTION: -PEM_write_bio_PKCS7_stream 316 1_1_0 EXIST::FUNCTION: -d2i_X509_CERT_AUX 317 1_1_0 EXIST::FUNCTION: -UI_process 318 1_1_0 EXIST::FUNCTION: -X509_get_subject_name 319 1_1_0 EXIST::FUNCTION: -DH_get_1024_160 320 1_1_0 EXIST::FUNCTION:DH -i2d_ASN1_UNIVERSALSTRING 321 1_1_0 EXIST::FUNCTION: -d2i_OCSP_RESPID 322 1_1_0 EXIST::FUNCTION:OCSP -BIO_s_accept 323 1_1_0 EXIST::FUNCTION:SOCK -EVP_whirlpool 324 1_1_0 EXIST::FUNCTION:WHIRLPOOL -OCSP_ONEREQ_get1_ext_d2i 325 1_1_0 EXIST::FUNCTION:OCSP -d2i_ESS_SIGNING_CERT 326 1_1_0 EXIST::FUNCTION:TS -EC_KEY_set_default_method 327 1_1_0 EXIST::FUNCTION:EC -X509_OBJECT_up_ref_count 328 1_1_0 EXIST::FUNCTION: -RAND_load_file 329 1_1_0 EXIST::FUNCTION: -BIO_ctrl_reset_read_request 330 1_1_0 EXIST::FUNCTION: -CRYPTO_ccm128_tag 331 1_1_0 EXIST::FUNCTION: -BIO_new_dgram_sctp 332 1_1_0 EXIST::FUNCTION:DGRAM,SCTP -d2i_RSAPrivateKey_fp 333 1_1_0 EXIST::FUNCTION:RSA,STDIO -s2i_ASN1_IA5STRING 334 1_1_0 EXIST::FUNCTION: -UI_get_ex_data 335 1_1_0 EXIST::FUNCTION: -EVP_EncryptUpdate 336 1_1_0 EXIST::FUNCTION: -SRP_create_verifier 337 1_1_0 EXIST::FUNCTION:SRP -TS_TST_INFO_print_bio 338 1_1_0 EXIST::FUNCTION:TS -X509_NAME_get_index_by_OBJ 339 1_1_0 EXIST::FUNCTION: -BIO_get_host_ip 340 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SOCK -PKCS7_add_certificate 341 1_1_0 EXIST::FUNCTION: -TS_REQ_get_ext 342 1_1_0 EXIST::FUNCTION:TS -X509_NAME_cmp 343 1_1_0 EXIST::FUNCTION: -DIST_POINT_it 344 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -DIST_POINT_it 344 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -PEM_read_X509_CRL 345 1_1_0 EXIST::FUNCTION:STDIO -OPENSSL_sk_sort 346 1_1_0 EXIST::FUNCTION: -CTLOG_STORE_load_file 347 1_1_0 EXIST::FUNCTION:CT -ASN1_SEQUENCE_it 348 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_SEQUENCE_it 348 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -TS_RESP_CTX_get_tst_info 349 1_1_0 EXIST::FUNCTION:TS -RC4 350 1_1_0 EXIST::FUNCTION:RC4 -PKCS7_stream 352 1_1_0 EXIST::FUNCTION: -i2t_ASN1_OBJECT 353 1_1_0 EXIST::FUNCTION: -EC_GROUP_get0_generator 354 1_1_0 EXIST::FUNCTION:EC -RSA_padding_add_PKCS1_PSS_mgf1 355 1_1_0 EXIST::FUNCTION:RSA -EVP_MD_meth_set_init 356 1_1_0 EXIST::FUNCTION: -X509_get_issuer_name 357 1_1_0 EXIST::FUNCTION: -EVP_SignFinal 358 1_1_0 EXIST::FUNCTION: -PKCS12_mac_present 359 1_1_0 EXIST::FUNCTION: -d2i_PUBKEY_bio 360 1_1_0 EXIST::FUNCTION: -BN_asc2bn 361 1_1_0 EXIST::FUNCTION: -EVP_desx_cbc 362 1_1_0 EXIST::FUNCTION:DES -SXNETID_it 363 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -SXNETID_it 363 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -CRYPTO_gcm128_encrypt 364 1_1_0 EXIST::FUNCTION: -EVP_PKEY_CTX_ctrl_str 365 1_1_0 EXIST::FUNCTION: -CMS_signed_add1_attr_by_txt 366 1_1_0 EXIST::FUNCTION:CMS -i2d_NETSCAPE_SPKAC 367 1_1_0 EXIST::FUNCTION: -X509V3_add_value_bool_nf 368 1_1_0 EXIST::FUNCTION: -ASN1_item_verify 369 1_1_0 EXIST::FUNCTION: -SEED_ecb_encrypt 370 1_1_0 EXIST::FUNCTION:SEED -X509_PUBKEY_get0_param 371 1_1_0 EXIST::FUNCTION: -ASN1_i2d_fp 372 1_1_0 EXIST::FUNCTION:STDIO -BIO_new_mem_buf 373 1_1_0 EXIST::FUNCTION: -UI_get_input_flags 374 1_1_0 EXIST::FUNCTION: -X509V3_EXT_REQ_add_nconf 375 1_1_0 EXIST::FUNCTION: -X509v3_asid_subset 376 1_1_0 EXIST::FUNCTION:RFC3779 -RSA_check_key_ex 377 1_1_0 EXIST::FUNCTION:RSA -d2i_TS_MSG_IMPRINT_bio 378 1_1_0 EXIST::FUNCTION:TS -i2d_ASN1_TYPE 379 1_1_0 EXIST::FUNCTION: -EVP_aes_256_wrap_pad 380 1_1_0 EXIST::FUNCTION: -CMS_RecipientInfo_kekri_id_cmp 381 1_1_0 EXIST::FUNCTION:CMS -X509_VERIFY_PARAM_get0_peername 382 1_1_0 EXIST::FUNCTION: -ASN1_PCTX_get_oid_flags 383 1_1_0 EXIST::FUNCTION: -CONF_free 384 1_1_0 EXIST::FUNCTION: -DSO_get_filename 385 1_1_0 EXIST::FUNCTION: -i2d_ASN1_SEQUENCE_ANY 387 1_1_0 EXIST::FUNCTION: -OPENSSL_strlcpy 388 1_1_0 EXIST::FUNCTION: -BIO_get_port 389 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SOCK -DISPLAYTEXT_free 390 1_1_0 EXIST::FUNCTION: -BN_div 391 1_1_0 EXIST::FUNCTION: -RIPEMD160_Update 392 1_1_0 EXIST::FUNCTION:RMD160 -PEM_write_bio_CMS 393 1_1_0 EXIST::FUNCTION:CMS -ASN1_OBJECT_new 394 1_1_0 EXIST::FUNCTION: -EVP_des_ede3_cfb8 395 1_1_0 EXIST::FUNCTION:DES -BIO_dump_indent_fp 396 1_1_0 EXIST::FUNCTION:STDIO -X509_NAME_ENTRY_get_data 397 1_1_0 EXIST::FUNCTION: -BIO_socket 398 1_1_0 EXIST::FUNCTION:SOCK -EVP_PKEY_meth_get_derive 399 1_1_0 EXIST::FUNCTION: -ASN1_STRING_clear_free 400 1_1_0 EXIST::FUNCTION: -d2i_OCSP_REVOKEDINFO 401 1_1_0 EXIST::FUNCTION:OCSP -ASN1_STRING_print_ex_fp 402 1_1_0 EXIST::FUNCTION:STDIO -PKCS7_SIGNED_new 403 1_1_0 EXIST::FUNCTION: -CMS_get0_eContentType 404 1_1_0 EXIST::FUNCTION:CMS -HMAC_Final 405 1_1_0 EXIST::FUNCTION: -X509_CRL_delete_ext 406 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_get_ordering 407 1_1_0 EXIST::FUNCTION:TS -X509_get_extended_key_usage 408 1_1_0 EXIST::FUNCTION: -ERR_print_errors 409 1_1_0 EXIST::FUNCTION: -X509_REVOKED_set_revocationDate 410 1_1_0 EXIST::FUNCTION: -EVP_CipherFinal_ex 411 1_1_0 EXIST::FUNCTION: -d2i_DSA_PUBKEY 412 1_1_0 EXIST::FUNCTION:DSA -BN_CTX_get 413 1_1_0 EXIST::FUNCTION: -BN_to_montgomery 414 1_1_0 EXIST::FUNCTION: -X509_OBJECT_get0_X509_CRL 415 1_1_0 EXIST::FUNCTION: -EVP_camellia_128_cfb8 416 1_1_0 EXIST::FUNCTION:CAMELLIA -EC_KEY_METHOD_free 417 1_1_0 EXIST::FUNCTION:EC -TS_TST_INFO_set_policy_id 418 1_1_0 EXIST::FUNCTION:TS -d2i_EXTENDED_KEY_USAGE 419 1_1_0 EXIST::FUNCTION: -ASYNC_unblock_pause 420 1_1_0 EXIST::FUNCTION: -i2d_X509_VAL 421 1_1_0 EXIST::FUNCTION: -ASN1_SCTX_get_flags 422 1_1_0 EXIST::FUNCTION: -RIPEMD160 423 1_1_0 EXIST::FUNCTION:RMD160 -CRYPTO_ocb128_setiv 424 1_1_0 EXIST::FUNCTION:OCB -X509_CRL_digest 425 1_1_0 EXIST::FUNCTION: -EVP_aes_128_cbc_hmac_sha1 426 1_1_0 EXIST::FUNCTION: -ERR_load_CMS_strings 427 1_1_0 EXIST::FUNCTION:CMS -EVP_MD_CTX_md 428 1_1_0 EXIST::FUNCTION: -X509_REVOKED_get_ext 429 1_1_0 EXIST::FUNCTION: -d2i_RSA_PSS_PARAMS 430 1_1_0 EXIST::FUNCTION:RSA -USERNOTICE_free 431 1_1_0 EXIST::FUNCTION: -MD4_Transform 432 1_1_0 EXIST::FUNCTION:MD4 -EVP_CIPHER_block_size 433 1_1_0 EXIST::FUNCTION: -CERTIFICATEPOLICIES_new 434 1_1_0 EXIST::FUNCTION: -BIO_dump_fp 435 1_1_0 EXIST::FUNCTION:STDIO -BIO_set_flags 436 1_1_0 EXIST::FUNCTION: -BN_is_one 437 1_1_0 EXIST::FUNCTION: -TS_CONF_set_def_policy 438 1_1_0 EXIST::FUNCTION:TS -DSA_free 439 1_1_0 EXIST::FUNCTION:DSA -BN_GENCB_new 440 1_1_0 EXIST::FUNCTION: -X509_VAL_new 441 1_1_0 EXIST::FUNCTION: -NCONF_load 442 1_1_0 EXIST::FUNCTION: -ASN1_put_object 443 1_1_0 EXIST::FUNCTION: -d2i_OCSP_RESPONSE 444 1_1_0 EXIST::FUNCTION:OCSP -d2i_PublicKey 445 1_1_0 EXIST::FUNCTION: -ENGINE_set_ex_data 446 1_1_0 EXIST::FUNCTION:ENGINE -X509_get_default_private_dir 447 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_set0_dane 448 1_1_0 EXIST::FUNCTION: -EVP_des_ecb 449 1_1_0 EXIST::FUNCTION:DES -OCSP_resp_get0 450 1_1_0 EXIST::FUNCTION:OCSP -RSA_X931_generate_key_ex 452 1_1_0 EXIST::FUNCTION:RSA -X509_get_serialNumber 453 1_1_0 EXIST::FUNCTION: -BIO_sock_should_retry 454 1_1_0 EXIST::FUNCTION:SOCK -ENGINE_get_digests 455 1_1_0 EXIST::FUNCTION:ENGINE -TS_MSG_IMPRINT_get_algo 456 1_1_0 EXIST::FUNCTION:TS -DH_new_method 457 1_1_0 EXIST::FUNCTION:DH -BF_ecb_encrypt 458 1_1_0 EXIST::FUNCTION:BF -PEM_write_bio_DHparams 459 1_1_0 EXIST::FUNCTION:DH -EVP_DigestFinal 460 1_1_0 EXIST::FUNCTION: -CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE 461 1_1_0 EXIST::FUNCTION:CT -X509v3_asid_add_id_or_range 462 1_1_0 EXIST::FUNCTION:RFC3779 -X509_NAME_ENTRY_create_by_NID 463 1_1_0 EXIST::FUNCTION: -EC_KEY_METHOD_get_init 464 1_1_0 EXIST::FUNCTION:EC -ASN1_INTEGER_to_BN 465 1_1_0 EXIST::FUNCTION: -OPENSSL_memcmp 466 1_1_0 EXIST::FUNCTION: -BUF_MEM_new 467 1_1_0 EXIST::FUNCTION: -DSO_set_filename 468 1_1_0 EXIST::FUNCTION: -DH_new 469 1_1_0 EXIST::FUNCTION:DH -OCSP_RESPID_free 470 1_1_0 EXIST::FUNCTION:OCSP -PKCS5_pbe2_set 471 1_1_0 EXIST::FUNCTION: -SCT_set_signature_nid 473 1_1_0 EXIST::FUNCTION:CT -i2d_RSA_PUBKEY_fp 474 1_1_0 EXIST::FUNCTION:RSA,STDIO -PKCS12_BAGS_it 475 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS12_BAGS_it 475 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -X509_pubkey_digest 476 1_1_0 EXIST::FUNCTION: -ENGINE_register_all_RSA 477 1_1_0 EXIST::FUNCTION:ENGINE -CRYPTO_THREAD_set_local 478 1_1_0 EXIST::FUNCTION: -X509_get_default_cert_dir_env 479 1_1_0 EXIST::FUNCTION: -X509_CRL_sort 480 1_1_0 EXIST::FUNCTION: -i2d_RSA_PUBKEY_bio 481 1_1_0 EXIST::FUNCTION:RSA -ASN1_T61STRING_free 482 1_1_0 EXIST::FUNCTION: -PEM_write_CMS 483 1_1_0 EXIST::FUNCTION:CMS,STDIO -OPENSSL_sk_find 484 1_1_0 EXIST::FUNCTION: -ENGINE_get_ciphers 485 1_1_0 EXIST::FUNCTION:ENGINE -EVP_rc2_ofb 486 1_1_0 EXIST::FUNCTION:RC2 -EVP_PKEY_set1_RSA 487 1_1_0 EXIST::FUNCTION:RSA -CMS_SignerInfo_get0_md_ctx 488 1_1_0 EXIST::FUNCTION:CMS -X509_STORE_set_trust 489 1_1_0 EXIST::FUNCTION: -d2i_POLICYINFO 490 1_1_0 EXIST::FUNCTION: -DES_cbc_encrypt 491 1_1_0 EXIST::FUNCTION:DES -BN_GF2m_mod_sqr_arr 492 1_1_0 EXIST::FUNCTION:EC2M -ASN1_PRINTABLESTRING_it 493 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_PRINTABLESTRING_it 493 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -BIO_f_cipher 494 1_1_0 EXIST::FUNCTION: -UI_destroy_method 495 1_1_0 EXIST::FUNCTION: -BN_get_rfc3526_prime_3072 496 1_1_0 EXIST::FUNCTION: -X509_INFO_new 497 1_1_0 EXIST::FUNCTION: -OCSP_RESPDATA_it 498 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP -OCSP_RESPDATA_it 498 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP -X509_CRL_print 499 1_1_0 EXIST::FUNCTION: -WHIRLPOOL_Update 500 1_1_0 EXIST::FUNCTION:WHIRLPOOL -DSA_get_ex_data 501 1_1_0 EXIST::FUNCTION:DSA -BN_copy 502 1_1_0 EXIST::FUNCTION: -FIPS_mode_set 503 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_add0_policy 504 1_1_0 EXIST::FUNCTION: -PKCS7_cert_from_signer_info 505 1_1_0 EXIST::FUNCTION: -X509_TRUST_get_trust 506 1_1_0 EXIST::FUNCTION: -DES_string_to_key 507 1_1_0 EXIST::FUNCTION:DES -ERR_error_string 508 1_1_0 EXIST::FUNCTION: -BIO_new_connect 509 1_1_0 EXIST::FUNCTION:SOCK -DSA_new_method 511 1_1_0 EXIST::FUNCTION:DSA -OCSP_CERTID_new 512 1_1_0 EXIST::FUNCTION:OCSP -X509_CRL_get_signature_nid 513 1_1_0 EXIST::FUNCTION: -X509_policy_level_node_count 514 1_1_0 EXIST::FUNCTION: -d2i_OCSP_CERTSTATUS 515 1_1_0 EXIST::FUNCTION:OCSP -X509V3_add1_i2d 516 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_set_serial 517 1_1_0 EXIST::FUNCTION:TS -OCSP_RESPBYTES_new 518 1_1_0 EXIST::FUNCTION:OCSP -OCSP_SINGLERESP_delete_ext 519 1_1_0 EXIST::FUNCTION:OCSP -EVP_MD_CTX_test_flags 521 1_1_0 EXIST::FUNCTION: -X509v3_addr_validate_path 522 1_1_0 EXIST::FUNCTION:RFC3779 -BIO_new_fp 523 1_1_0 EXIST::FUNCTION:STDIO -EC_GROUP_set_generator 524 1_1_0 EXIST::FUNCTION:EC -CRYPTO_memdup 525 1_1_0 EXIST::FUNCTION: -DH_generate_parameters 526 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8,DH -BN_set_negative 527 1_1_0 EXIST::FUNCTION: -i2d_TS_RESP_bio 528 1_1_0 EXIST::FUNCTION:TS -ASYNC_WAIT_CTX_set_wait_fd 529 1_1_0 EXIST::FUNCTION: -ERR_func_error_string 530 1_1_0 EXIST::FUNCTION: -ASN1_STRING_data 531 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 -X509_CRL_add1_ext_i2d 532 1_1_0 EXIST::FUNCTION: -i2d_TS_TST_INFO 533 1_1_0 EXIST::FUNCTION:TS -OBJ_sigid_free 534 1_1_0 EXIST::FUNCTION: -TS_STATUS_INFO_get0_status 535 1_1_0 EXIST::FUNCTION:TS -EC_KEY_get_flags 536 1_1_0 EXIST::FUNCTION:EC -ASN1_TYPE_cmp 537 1_1_0 EXIST::FUNCTION: -i2d_RSAPublicKey 538 1_1_0 EXIST::FUNCTION:RSA -EC_GROUP_get_trinomial_basis 539 1_1_0 EXIST::FUNCTION:EC,EC2M -BIO_ADDRINFO_protocol 540 1_1_0 EXIST::FUNCTION:SOCK -i2d_PBKDF2PARAM 541 1_1_0 EXIST::FUNCTION: -ENGINE_unregister_RAND 542 1_1_0 EXIST::FUNCTION:ENGINE -PEM_write_bio_RSAPrivateKey 543 1_1_0 EXIST::FUNCTION:RSA -CONF_get_number 544 1_1_0 EXIST::FUNCTION: -X509_EXTENSION_get_object 545 1_1_0 EXIST::FUNCTION: -X509_EXTENSIONS_it 546 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_EXTENSIONS_it 546 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -EC_POINT_set_compressed_coordinates_GF2m 547 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC,EC2M -RSA_sign_ASN1_OCTET_STRING 548 1_1_0 EXIST::FUNCTION:RSA -d2i_X509_CRL_fp 549 1_1_0 EXIST::FUNCTION:STDIO -i2d_RSA_PUBKEY 550 1_1_0 EXIST::FUNCTION:RSA -EVP_aes_128_ccm 551 1_1_0 EXIST::FUNCTION: -ECParameters_print 552 1_1_0 EXIST::FUNCTION:EC -OCSP_SINGLERESP_get1_ext_d2i 553 1_1_0 EXIST::FUNCTION:OCSP -RAND_status 554 1_1_0 EXIST::FUNCTION: -EVP_ripemd160 555 1_1_0 EXIST::FUNCTION:RMD160 -EVP_MD_meth_set_final 556 1_1_0 EXIST::FUNCTION: -ENGINE_get_cmd_defns 557 1_1_0 EXIST::FUNCTION:ENGINE -d2i_PKEY_USAGE_PERIOD 558 1_1_0 EXIST::FUNCTION: -RSAPublicKey_dup 559 1_1_0 EXIST::FUNCTION:RSA -RAND_write_file 560 1_1_0 EXIST::FUNCTION: -BN_GF2m_mod 561 1_1_0 EXIST::FUNCTION:EC2M -EC_GROUP_get_pentanomial_basis 562 1_1_0 EXIST::FUNCTION:EC,EC2M -X509_CINF_free 563 1_1_0 EXIST::FUNCTION: -X509_EXTENSION_free 564 1_1_0 EXIST::FUNCTION: -EVP_DigestSignInit 565 1_1_0 EXIST::FUNCTION: -CT_POLICY_EVAL_CTX_get0_issuer 566 1_1_0 EXIST::FUNCTION:CT -TLS_FEATURE_new 567 1_1_0 EXIST::FUNCTION: -RSA_get_default_method 568 1_1_0 EXIST::FUNCTION:RSA -CRYPTO_cts128_encrypt_block 569 1_1_0 EXIST::FUNCTION: -ASN1_digest 570 1_1_0 EXIST::FUNCTION: -ERR_load_X509V3_strings 571 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_get_cleanup 572 1_1_0 EXIST::FUNCTION: -d2i_X509 574 1_1_0 EXIST::FUNCTION: -a2i_ASN1_STRING 575 1_1_0 EXIST::FUNCTION: -EC_GROUP_get_mont_data 576 1_1_0 EXIST::FUNCTION:EC -CMAC_CTX_copy 577 1_1_0 EXIST::FUNCTION:CMAC -EVP_camellia_128_cfb128 579 1_1_0 EXIST::FUNCTION:CAMELLIA -DH_compute_key_padded 580 1_1_0 EXIST::FUNCTION:DH -ERR_load_CONF_strings 581 1_1_0 EXIST::FUNCTION: -ESS_ISSUER_SERIAL_dup 582 1_1_0 EXIST::FUNCTION:TS -BN_GF2m_mod_exp_arr 583 1_1_0 EXIST::FUNCTION:EC2M -ASN1_UTF8STRING_free 584 1_1_0 EXIST::FUNCTION: -BN_X931_generate_prime_ex 585 1_1_0 EXIST::FUNCTION: -ENGINE_get_RAND 586 1_1_0 EXIST::FUNCTION:ENGINE -EVP_DecryptInit 587 1_1_0 EXIST::FUNCTION: -BN_bin2bn 588 1_1_0 EXIST::FUNCTION: -X509_subject_name_hash 589 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_meth_set_flags 590 1_1_0 EXIST::FUNCTION: -TS_CONF_set_clock_precision_digits 591 1_1_0 EXIST::FUNCTION:TS -ASN1_TYPE_set 592 1_1_0 EXIST::FUNCTION: -i2d_PKCS8_PRIV_KEY_INFO 593 1_1_0 EXIST::FUNCTION: -i2d_PKCS7_bio 594 1_1_0 EXIST::FUNCTION: -EVP_MD_meth_get_copy 595 1_1_0 EXIST::FUNCTION: -RAND_query_egd_bytes 596 1_1_0 EXIST::FUNCTION:EGD -i2d_ASN1_PRINTABLE 597 1_1_0 EXIST::FUNCTION: -ENGINE_cmd_is_executable 598 1_1_0 EXIST::FUNCTION:ENGINE -BIO_puts 599 1_1_0 EXIST::FUNCTION: -RSAPublicKey_it 601 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RSA -RSAPublicKey_it 601 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RSA -ISSUING_DIST_POINT_new 602 1_1_0 EXIST::FUNCTION: -X509_VAL_it 603 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_VAL_it 603 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -EVP_DigestVerifyInit 604 1_1_0 EXIST::FUNCTION: -i2d_IPAddressChoice 605 1_1_0 EXIST::FUNCTION:RFC3779 -EVP_md5 606 1_1_0 EXIST::FUNCTION:MD5 -ASRange_new 607 1_1_0 EXIST::FUNCTION:RFC3779 -BN_GF2m_mod_mul_arr 608 1_1_0 EXIST::FUNCTION:EC2M -d2i_RSA_OAEP_PARAMS 609 1_1_0 EXIST::FUNCTION:RSA -BIO_s_bio 610 1_1_0 EXIST::FUNCTION: -OBJ_NAME_add 611 1_1_0 EXIST::FUNCTION: -BIO_fd_non_fatal_error 612 1_1_0 EXIST::FUNCTION: -EVP_PKEY_set_type 613 1_1_0 EXIST::FUNCTION: -ENGINE_get_next 614 1_1_0 EXIST::FUNCTION:ENGINE -BN_is_negative 615 1_1_0 EXIST::FUNCTION: -EVP_PKEY_get_attr_count 616 1_1_0 EXIST::FUNCTION: -X509_REVOKED_get_ext_by_critical 617 1_1_0 EXIST::FUNCTION: -X509at_get_attr 618 1_1_0 EXIST::FUNCTION: -X509_PUBKEY_it 619 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_PUBKEY_it 619 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -DES_ede3_ofb64_encrypt 620 1_1_0 EXIST::FUNCTION:DES -EC_KEY_METHOD_get_compute_key 621 1_1_0 EXIST::FUNCTION:EC -RC2_cfb64_encrypt 622 1_1_0 EXIST::FUNCTION:RC2 -EVP_EncryptFinal_ex 623 1_1_0 EXIST::FUNCTION: -ERR_load_RSA_strings 624 1_1_0 EXIST::FUNCTION: -CRYPTO_secure_malloc_done 625 1_1_0 EXIST::FUNCTION: -RSA_OAEP_PARAMS_new 626 1_1_0 EXIST::FUNCTION:RSA -X509_NAME_free 627 1_1_0 EXIST::FUNCTION: -PKCS12_set_mac 628 1_1_0 EXIST::FUNCTION: -UI_get0_result_string 629 1_1_0 EXIST::FUNCTION: -TS_RESP_CTX_add_policy 630 1_1_0 EXIST::FUNCTION:TS -X509_REQ_dup 631 1_1_0 EXIST::FUNCTION: -d2i_DSA_PUBKEY_fp 633 1_1_0 EXIST::FUNCTION:DSA,STDIO -OCSP_REQ_CTX_nbio_d2i 634 1_1_0 EXIST::FUNCTION:OCSP -d2i_X509_REQ_fp 635 1_1_0 EXIST::FUNCTION:STDIO -DH_OpenSSL 636 1_1_0 EXIST::FUNCTION:DH -BN_get_rfc3526_prime_8192 637 1_1_0 EXIST::FUNCTION: -X509_REVOKED_it 638 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_REVOKED_it 638 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -CRYPTO_THREAD_write_lock 639 1_1_0 EXIST::FUNCTION: -X509V3_NAME_from_section 640 1_1_0 EXIST::FUNCTION: -EC_POINT_set_compressed_coordinates_GFp 641 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC -OCSP_SINGLERESP_get0_id 642 1_1_0 EXIST::FUNCTION:OCSP -UI_add_info_string 643 1_1_0 EXIST::FUNCTION: -OBJ_NAME_remove 644 1_1_0 EXIST::FUNCTION: -UI_get_method 645 1_1_0 EXIST::FUNCTION: -CONF_modules_unload 646 1_1_0 EXIST::FUNCTION: -CRYPTO_ccm128_encrypt_ccm64 647 1_1_0 EXIST::FUNCTION: -CRYPTO_secure_malloc_init 648 1_1_0 EXIST::FUNCTION: -DSAparams_dup 649 1_1_0 EXIST::FUNCTION:DSA -PKCS8_PRIV_KEY_INFO_new 650 1_1_0 EXIST::FUNCTION: -TS_RESP_verify_token 652 1_1_0 EXIST::FUNCTION:TS -PEM_read_bio_CMS 653 1_1_0 EXIST::FUNCTION:CMS -PEM_get_EVP_CIPHER_INFO 654 1_1_0 EXIST::FUNCTION: -X509V3_EXT_print 655 1_1_0 EXIST::FUNCTION: -i2d_OCSP_SINGLERESP 656 1_1_0 EXIST::FUNCTION:OCSP -ESS_CERT_ID_free 657 1_1_0 EXIST::FUNCTION:TS -PEM_SignInit 658 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_CTX_set_key_length 659 1_1_0 EXIST::FUNCTION: -X509_delete_ext 660 1_1_0 EXIST::FUNCTION: -OCSP_resp_get0_produced_at 661 1_1_0 EXIST::FUNCTION:OCSP -IDEA_encrypt 662 1_1_0 EXIST::FUNCTION:IDEA -CRYPTO_nistcts128_encrypt_block 663 1_1_0 EXIST::FUNCTION: -EVP_MD_do_all 664 1_1_0 EXIST::FUNCTION: -EC_KEY_oct2priv 665 1_1_0 EXIST::FUNCTION:EC -CONF_parse_list 666 1_1_0 EXIST::FUNCTION: -ENGINE_set_table_flags 667 1_1_0 EXIST::FUNCTION:ENGINE -EVP_MD_meth_get_ctrl 668 1_1_0 EXIST::FUNCTION: -ASN1_TYPE_get_int_octetstring 669 1_1_0 EXIST::FUNCTION: -PKCS5_pbe_set0_algor 670 1_1_0 EXIST::FUNCTION: -ENGINE_get_table_flags 671 1_1_0 EXIST::FUNCTION:ENGINE -PKCS12_MAC_DATA_new 672 1_1_0 EXIST::FUNCTION: -X509_chain_up_ref 673 1_1_0 EXIST::FUNCTION: -OCSP_REQINFO_it 674 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP -OCSP_REQINFO_it 674 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP -PKCS12_add_localkeyid 675 1_1_0 EXIST::FUNCTION: -PKCS12_SAFEBAG_get0_type 676 1_1_0 EXIST::FUNCTION: -X509_TRUST_set_default 677 1_1_0 EXIST::FUNCTION: -TXT_DB_read 678 1_1_0 EXIST::FUNCTION: -BN_sub 679 1_1_0 EXIST::FUNCTION: -ASRange_free 680 1_1_0 EXIST::FUNCTION:RFC3779 -EVP_aes_192_cfb8 681 1_1_0 EXIST::FUNCTION: -DSO_global_lookup 682 1_1_0 EXIST::FUNCTION: -PKCS7_SIGNER_INFO_it 683 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS7_SIGNER_INFO_it 683 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -CRYPTO_ocb128_copy_ctx 684 1_1_0 EXIST::FUNCTION:OCB -TS_REQ_get_ext_d2i 685 1_1_0 EXIST::FUNCTION:TS -AES_ige_encrypt 686 1_1_0 EXIST::FUNCTION: -d2i_SXNET 687 1_1_0 EXIST::FUNCTION: -CTLOG_get0_log_id 688 1_1_0 EXIST::FUNCTION:CT -CMS_RecipientInfo_ktri_get0_signer_id 689 1_1_0 EXIST::FUNCTION:CMS -OCSP_REQUEST_add1_ext_i2d 690 1_1_0 EXIST::FUNCTION:OCSP -EVP_PBE_CipherInit 691 1_1_0 EXIST::FUNCTION: -DSA_dup_DH 692 1_1_0 EXIST::FUNCTION:DH,DSA -CONF_imodule_get_value 693 1_1_0 EXIST::FUNCTION: -OCSP_id_issuer_cmp 694 1_1_0 EXIST::FUNCTION:OCSP -ASN1_INTEGER_free 695 1_1_0 EXIST::FUNCTION: -BN_get0_nist_prime_224 696 1_1_0 EXIST::FUNCTION: -OPENSSL_isservice 697 1_1_0 EXIST::FUNCTION: -DH_compute_key 698 1_1_0 EXIST::FUNCTION:DH -TS_RESP_CTX_set_signer_key 699 1_1_0 EXIST::FUNCTION:TS -i2d_DSAPrivateKey_bio 700 1_1_0 EXIST::FUNCTION:DSA -ASN1_item_d2i 702 1_1_0 EXIST::FUNCTION: -BIO_int_ctrl 703 1_1_0 EXIST::FUNCTION: -CMS_ReceiptRequest_it 704 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:CMS -CMS_ReceiptRequest_it 704 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:CMS -X509_ATTRIBUTE_get0_type 705 1_1_0 EXIST::FUNCTION: -EVP_MD_meth_set_copy 706 1_1_0 EXIST::FUNCTION: -d2i_ASN1_ENUMERATED 707 1_1_0 EXIST::FUNCTION: -d2i_ASIdOrRange 708 1_1_0 EXIST::FUNCTION:RFC3779 -i2s_ASN1_OCTET_STRING 709 1_1_0 EXIST::FUNCTION: -X509_add1_reject_object 710 1_1_0 EXIST::FUNCTION: -ERR_set_mark 711 1_1_0 EXIST::FUNCTION: -d2i_ASN1_VISIBLESTRING 712 1_1_0 EXIST::FUNCTION: -X509_NAME_ENTRY_dup 714 1_1_0 EXIST::FUNCTION: -X509_certificate_type 715 1_1_0 EXIST::FUNCTION: -PKCS7_add_signature 716 1_1_0 EXIST::FUNCTION: -OBJ_ln2nid 717 1_1_0 EXIST::FUNCTION: -CRYPTO_128_unwrap 718 1_1_0 EXIST::FUNCTION: -BIO_new_PKCS7 719 1_1_0 EXIST::FUNCTION: -UI_get0_user_data 720 1_1_0 EXIST::FUNCTION: -TS_RESP_get_token 721 1_1_0 EXIST::FUNCTION:TS -OCSP_RESPID_new 722 1_1_0 EXIST::FUNCTION:OCSP -ASN1_SET_ANY_it 723 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_SET_ANY_it 723 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -d2i_TS_RESP_bio 724 1_1_0 EXIST::FUNCTION:TS -PEM_write_X509_REQ 725 1_1_0 EXIST::FUNCTION:STDIO -BIO_snprintf 726 1_1_0 EXIST::FUNCTION: -EC_POINT_hex2point 727 1_1_0 EXIST::FUNCTION:EC -X509v3_get_ext_by_critical 728 1_1_0 EXIST::FUNCTION: -ENGINE_get_default_RSA 729 1_1_0 EXIST::FUNCTION:ENGINE -DSA_sign_setup 730 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_3,DSA -OPENSSL_sk_new_null 731 1_1_0 EXIST::FUNCTION: -PEM_read_PKCS8 732 1_1_0 EXIST::FUNCTION:STDIO -BN_mod_sqr 733 1_1_0 EXIST::FUNCTION: -CAST_ofb64_encrypt 734 1_1_0 EXIST::FUNCTION:CAST -TXT_DB_write 735 1_1_0 EXIST::FUNCTION: -OCSP_REQUEST_get1_ext_d2i 736 1_1_0 EXIST::FUNCTION:OCSP -CMS_unsigned_add1_attr_by_NID 737 1_1_0 EXIST::FUNCTION:CMS -BN_mod_exp_mont 738 1_1_0 EXIST::FUNCTION: -d2i_DHxparams 739 1_1_0 EXIST::FUNCTION:DH -DH_size 740 1_1_0 EXIST::FUNCTION:DH -CONF_imodule_get_name 741 1_1_0 EXIST::FUNCTION: -ENGINE_get_pkey_meth_engine 742 1_1_0 EXIST::FUNCTION:ENGINE -OCSP_BASICRESP_free 743 1_1_0 EXIST::FUNCTION:OCSP -BN_set_params 744 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8 -BN_add 745 1_1_0 EXIST::FUNCTION: -OPENSSL_sk_free 746 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_get_ext_d2i 747 1_1_0 EXIST::FUNCTION:TS -RSA_check_key 748 1_1_0 EXIST::FUNCTION:RSA -TS_MSG_IMPRINT_set_algo 749 1_1_0 EXIST::FUNCTION:TS -BN_nist_mod_521 750 1_1_0 EXIST::FUNCTION: -CRYPTO_THREAD_get_local 751 1_1_0 EXIST::FUNCTION: -PKCS7_to_TS_TST_INFO 752 1_1_0 EXIST::FUNCTION:TS -X509_STORE_CTX_new 753 1_1_0 EXIST::FUNCTION: -CTLOG_STORE_new 754 1_1_0 EXIST::FUNCTION:CT -EVP_CIPHER_meth_set_cleanup 755 1_1_0 EXIST::FUNCTION: -d2i_PKCS12_SAFEBAG 756 1_1_0 EXIST::FUNCTION: -EVP_MD_pkey_type 757 1_1_0 EXIST::FUNCTION: -X509_policy_node_get0_qualifiers 758 1_1_0 EXIST::FUNCTION: -OCSP_cert_status_str 759 1_1_0 EXIST::FUNCTION:OCSP -EVP_MD_meth_get_flags 760 1_1_0 EXIST::FUNCTION: -ASN1_ENUMERATED_set 761 1_1_0 EXIST::FUNCTION: -UI_UTIL_read_pw 762 1_1_0 EXIST::FUNCTION: -PKCS7_ENC_CONTENT_free 763 1_1_0 EXIST::FUNCTION: -CMS_RecipientInfo_type 764 1_1_0 EXIST::FUNCTION:CMS -OCSP_BASICRESP_get_ext 765 1_1_0 EXIST::FUNCTION:OCSP -BN_lebin2bn 766 1_1_0 EXIST::FUNCTION: -AES_decrypt 767 1_1_0 EXIST::FUNCTION: -BIO_fd_should_retry 768 1_1_0 EXIST::FUNCTION: -ASN1_STRING_new 769 1_1_0 EXIST::FUNCTION: -ENGINE_init 770 1_1_0 EXIST::FUNCTION:ENGINE -TS_RESP_CTX_add_flags 771 1_1_0 EXIST::FUNCTION:TS -BIO_gethostbyname 772 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SOCK -X509V3_EXT_add 773 1_1_0 EXIST::FUNCTION: -UI_add_verify_string 774 1_1_0 EXIST::FUNCTION: -EVP_rc5_32_12_16_cfb64 775 1_1_0 EXIST::FUNCTION:RC5 -PKCS7_dataVerify 776 1_1_0 EXIST::FUNCTION: -PKCS7_SIGNER_INFO_free 777 1_1_0 EXIST::FUNCTION: -PKCS7_add_attrib_smimecap 778 1_1_0 EXIST::FUNCTION: -ERR_peek_last_error_line_data 779 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_set_sign 780 1_1_0 EXIST::FUNCTION: -ASN1_i2d_bio 781 1_1_0 EXIST::FUNCTION: -DSA_verify 782 1_1_0 EXIST::FUNCTION:DSA -i2a_ASN1_OBJECT 783 1_1_0 EXIST::FUNCTION: -i2d_PKEY_USAGE_PERIOD 784 1_1_0 EXIST::FUNCTION: -DSA_new 785 1_1_0 EXIST::FUNCTION:DSA -PEM_read_bio_X509_CRL 786 1_1_0 EXIST::FUNCTION: -PKCS7_dataDecode 787 1_1_0 EXIST::FUNCTION: -DSA_up_ref 788 1_1_0 EXIST::FUNCTION:DSA -EVP_DecryptInit_ex 789 1_1_0 EXIST::FUNCTION: -CONF_get1_default_config_file 790 1_1_0 EXIST::FUNCTION: -CRYPTO_ocb128_encrypt 791 1_1_0 EXIST::FUNCTION:OCB -EXTENDED_KEY_USAGE_new 792 1_1_0 EXIST::FUNCTION: -EVP_EncryptFinal 793 1_1_0 EXIST::FUNCTION: -PEM_write_ECPrivateKey 794 1_1_0 EXIST::FUNCTION:EC,STDIO -EVP_CIPHER_meth_set_get_asn1_params 796 1_1_0 EXIST::FUNCTION: -PKCS7_dataInit 797 1_1_0 EXIST::FUNCTION: -EVP_PKEY_CTX_set_app_data 798 1_1_0 EXIST::FUNCTION: -a2i_GENERAL_NAME 799 1_1_0 EXIST::FUNCTION: -SXNETID_new 800 1_1_0 EXIST::FUNCTION: -RC4_options 801 1_1_0 EXIST::FUNCTION:RC4 -BIO_f_null 802 1_1_0 EXIST::FUNCTION: -EC_GROUP_set_curve_name 803 1_1_0 EXIST::FUNCTION:EC -d2i_PBE2PARAM 804 1_1_0 EXIST::FUNCTION: -EVP_PKEY_security_bits 805 1_1_0 EXIST::FUNCTION: -PKCS12_unpack_p7encdata 806 1_1_0 EXIST::FUNCTION: -X509V3_EXT_i2d 807 1_1_0 EXIST::FUNCTION: -X509V3_get_value_bool 808 1_1_0 EXIST::FUNCTION: -X509_verify_cert_error_string 809 1_1_0 EXIST::FUNCTION: -d2i_X509_PUBKEY 810 1_1_0 EXIST::FUNCTION: -i2a_ASN1_ENUMERATED 811 1_1_0 EXIST::FUNCTION: -PKCS7_ISSUER_AND_SERIAL_new 812 1_1_0 EXIST::FUNCTION: -d2i_USERNOTICE 813 1_1_0 EXIST::FUNCTION: -X509_cmp 814 1_1_0 EXIST::FUNCTION: -EVP_PKEY_set1_EC_KEY 815 1_1_0 EXIST::FUNCTION:EC -ECPKParameters_print_fp 816 1_1_0 EXIST::FUNCTION:EC,STDIO -GENERAL_SUBTREE_free 817 1_1_0 EXIST::FUNCTION: -RSA_blinding_off 818 1_1_0 EXIST::FUNCTION:RSA -i2d_OCSP_REVOKEDINFO 819 1_1_0 EXIST::FUNCTION:OCSP -X509V3_add_standard_extensions 820 1_1_0 EXIST::FUNCTION: -PEM_write_bio_RSA_PUBKEY 821 1_1_0 EXIST::FUNCTION:RSA -i2d_ASN1_UTF8STRING 822 1_1_0 EXIST::FUNCTION: -TS_REQ_delete_ext 823 1_1_0 EXIST::FUNCTION:TS -PKCS7_DIGEST_free 824 1_1_0 EXIST::FUNCTION: -OBJ_nid2ln 825 1_1_0 EXIST::FUNCTION: -COMP_CTX_new 826 1_1_0 EXIST::FUNCTION:COMP -BIO_ADDR_family 827 1_1_0 EXIST::FUNCTION:SOCK -OCSP_RESPONSE_it 828 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP -OCSP_RESPONSE_it 828 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP -BIO_ADDRINFO_socktype 829 1_1_0 EXIST::FUNCTION:SOCK -d2i_X509_REQ_bio 830 1_1_0 EXIST::FUNCTION: -EVP_PBE_cleanup 831 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get0_current_crl 832 1_1_0 EXIST::FUNCTION: -CMS_get0_SignerInfos 833 1_1_0 EXIST::FUNCTION:CMS -EVP_PKEY_paramgen 834 1_1_0 EXIST::FUNCTION: -PEM_write_PKCS8PrivateKey_nid 835 1_1_0 EXIST::FUNCTION:STDIO -PKCS7_ATTR_VERIFY_it 836 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS7_ATTR_VERIFY_it 836 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -OCSP_response_status_str 837 1_1_0 EXIST::FUNCTION:OCSP -CRYPTO_gcm128_new 838 1_1_0 EXIST::FUNCTION: -SMIME_read_PKCS7 839 1_1_0 EXIST::FUNCTION: -EC_GROUP_copy 840 1_1_0 EXIST::FUNCTION:EC -ENGINE_set_ciphers 841 1_1_0 EXIST::FUNCTION:ENGINE -OPENSSL_LH_doall_arg 842 1_1_0 EXIST::FUNCTION: -OCSP_REQUEST_get_ext_by_NID 843 1_1_0 EXIST::FUNCTION:OCSP -X509_REQ_get_attr_by_NID 844 1_1_0 EXIST::FUNCTION: -PBE2PARAM_new 845 1_1_0 EXIST::FUNCTION: -DES_ecb_encrypt 846 1_1_0 EXIST::FUNCTION:DES -EVP_camellia_256_ecb 847 1_1_0 EXIST::FUNCTION:CAMELLIA -PEM_read_RSA_PUBKEY 848 1_1_0 EXIST::FUNCTION:RSA,STDIO -d2i_NETSCAPE_SPKAC 849 1_1_0 EXIST::FUNCTION: -ASN1_TIME_check 851 1_1_0 EXIST::FUNCTION: -PKCS7_DIGEST_new 852 1_1_0 EXIST::FUNCTION: -i2d_TS_TST_INFO_fp 853 1_1_0 EXIST::FUNCTION:STDIO,TS -d2i_PKCS8_fp 854 1_1_0 EXIST::FUNCTION:STDIO -EVP_PKEY_keygen 855 1_1_0 EXIST::FUNCTION: -X509_CRL_dup 856 1_1_0 EXIST::FUNCTION: -EVP_PKEY_CTX_get_cb 857 1_1_0 EXIST::FUNCTION: -X509_STORE_free 858 1_1_0 EXIST::FUNCTION: -ECDSA_sign_ex 859 1_1_0 EXIST::FUNCTION:EC -TXT_DB_insert 860 1_1_0 EXIST::FUNCTION: -EC_POINTs_make_affine 861 1_1_0 EXIST::FUNCTION:EC -RSA_padding_add_PKCS1_PSS 862 1_1_0 EXIST::FUNCTION:RSA -BF_options 863 1_1_0 EXIST::FUNCTION:BF -OCSP_BASICRESP_it 864 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP -OCSP_BASICRESP_it 864 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP -X509_VERIFY_PARAM_get0_name 865 1_1_0 EXIST::FUNCTION: -TS_RESP_CTX_set_signer_digest 866 1_1_0 EXIST::FUNCTION:TS -X509_VERIFY_PARAM_set1_email 867 1_1_0 EXIST::FUNCTION: -BIO_sock_error 868 1_1_0 EXIST::FUNCTION:SOCK -RSA_set_default_method 869 1_1_0 EXIST::FUNCTION:RSA -BN_GF2m_mod_sqrt_arr 870 1_1_0 EXIST::FUNCTION:EC2M -X509_get0_extensions 871 1_1_0 EXIST::FUNCTION: -TS_STATUS_INFO_set_status 872 1_1_0 EXIST::FUNCTION:TS -RSA_verify 873 1_1_0 EXIST::FUNCTION:RSA -ASN1_FBOOLEAN_it 874 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_FBOOLEAN_it 874 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -d2i_ASN1_TIME 875 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_get_signctx 876 1_1_0 EXIST::FUNCTION: -EC_KEY_METHOD_set_compute_key 877 1_1_0 EXIST::FUNCTION:EC -X509_REQ_INFO_free 878 1_1_0 EXIST::FUNCTION: -CMS_ReceiptRequest_create0 879 1_1_0 EXIST::FUNCTION:CMS -EVP_MD_meth_set_cleanup 880 1_1_0 EXIST::FUNCTION: -EVP_aes_128_xts 881 1_1_0 EXIST::FUNCTION: -TS_RESP_verify_signature 883 1_1_0 EXIST::FUNCTION:TS -ENGINE_set_pkey_meths 884 1_1_0 EXIST::FUNCTION:ENGINE -CMS_EncryptedData_decrypt 885 1_1_0 EXIST::FUNCTION:CMS -CONF_module_add 886 1_1_0 EXIST::FUNCTION: -ASN1_UTCTIME_print 887 1_1_0 EXIST::FUNCTION: -X509_REQ_verify 888 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_set_purpose 889 1_1_0 EXIST::FUNCTION: -i2d_TS_MSG_IMPRINT_bio 890 1_1_0 EXIST::FUNCTION:TS -X509_EXTENSION_set_object 891 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_CTX_get_app_data 892 1_1_0 EXIST::FUNCTION: -CRL_DIST_POINTS_it 893 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -CRL_DIST_POINTS_it 893 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -DIRECTORYSTRING_new 894 1_1_0 EXIST::FUNCTION: -ERR_load_ASYNC_strings 895 1_1_0 EXIST::FUNCTION: -EVP_bf_cfb64 896 1_1_0 EXIST::FUNCTION:BF -PKCS7_sign_add_signer 897 1_1_0 EXIST::FUNCTION: -X509_print_ex 898 1_1_0 EXIST::FUNCTION: -PKCS7_add_recipient 899 1_1_0 EXIST::FUNCTION: -OCSP_SINGLERESP_add_ext 900 1_1_0 EXIST::FUNCTION:OCSP -d2i_X509_SIG 901 1_1_0 EXIST::FUNCTION: -X509_NAME_set 902 1_1_0 EXIST::FUNCTION: -OPENSSL_sk_pop 903 1_1_0 EXIST::FUNCTION: -ENGINE_register_ciphers 904 1_1_0 EXIST::FUNCTION:ENGINE -PKCS5_pbe2_set_iv 905 1_1_0 EXIST::FUNCTION: -ASN1_add_stable_module 906 1_1_0 EXIST::FUNCTION: -EVP_camellia_128_cbc 907 1_1_0 EXIST::FUNCTION:CAMELLIA -COMP_zlib 908 1_1_0 EXIST::FUNCTION:COMP -EVP_read_pw_string 909 1_1_0 EXIST::FUNCTION: -i2d_ASN1_NULL 910 1_1_0 EXIST::FUNCTION: -DES_encrypt1 911 1_1_0 EXIST::FUNCTION:DES -BN_mod_lshift1_quick 912 1_1_0 EXIST::FUNCTION: -BN_get_rfc3526_prime_6144 913 1_1_0 EXIST::FUNCTION: -OBJ_obj2txt 914 1_1_0 EXIST::FUNCTION: -UI_set_result 915 1_1_0 EXIST::FUNCTION: -EVP_EncodeUpdate 916 1_1_0 EXIST::FUNCTION: -PEM_write_bio_X509_CRL 917 1_1_0 EXIST::FUNCTION: -BN_cmp 918 1_1_0 EXIST::FUNCTION: -CT_POLICY_EVAL_CTX_get0_log_store 919 1_1_0 EXIST::FUNCTION:CT -CONF_set_default_method 920 1_1_0 EXIST::FUNCTION: -ASN1_PCTX_get_nm_flags 921 1_1_0 EXIST::FUNCTION: -X509_add1_ext_i2d 922 1_1_0 EXIST::FUNCTION: -i2d_PKCS7_RECIP_INFO 924 1_1_0 EXIST::FUNCTION: -PKCS1_MGF1 925 1_1_0 EXIST::FUNCTION:RSA -BIO_vsnprintf 926 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get0_current_issuer 927 1_1_0 EXIST::FUNCTION: -CRYPTO_secure_malloc_initialized 928 1_1_0 EXIST::FUNCTION: -o2i_SCT_LIST 929 1_1_0 EXIST::FUNCTION:CT -ASN1_PCTX_get_cert_flags 930 1_1_0 EXIST::FUNCTION: -X509at_add1_attr_by_NID 931 1_1_0 EXIST::FUNCTION: -DHparams_dup 932 1_1_0 EXIST::FUNCTION:DH -X509_get_ext 933 1_1_0 EXIST::FUNCTION: -X509_issuer_and_serial_hash 934 1_1_0 EXIST::FUNCTION: -ASN1_BMPSTRING_it 935 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_BMPSTRING_it 935 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -PEM_read_EC_PUBKEY 936 1_1_0 EXIST::FUNCTION:EC,STDIO -d2i_ASN1_IA5STRING 937 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_ext_free 938 1_1_0 EXIST::FUNCTION:TS -i2d_X509_CRL_fp 939 1_1_0 EXIST::FUNCTION:STDIO -PKCS7_get0_signers 940 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_set_ex_data 941 1_1_0 EXIST::FUNCTION: -TS_VERIFY_CTS_set_certs 942 1_1_0 EXIST::FUNCTION:TS -BN_MONT_CTX_copy 943 1_1_0 EXIST::FUNCTION: -OPENSSL_INIT_new 945 1_1_0 EXIST::FUNCTION: -TS_ACCURACY_dup 946 1_1_0 EXIST::FUNCTION:TS -i2d_ECPrivateKey 947 1_1_0 EXIST::FUNCTION:EC -X509_NAME_ENTRY_create_by_OBJ 948 1_1_0 EXIST::FUNCTION: -TS_VERIFY_CTX_cleanup 949 1_1_0 EXIST::FUNCTION:TS -ASN1_INTEGER_get 950 1_1_0 EXIST::FUNCTION: -ASN1_PRINTABLE_it 951 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_PRINTABLE_it 951 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -EVP_VerifyFinal 952 1_1_0 EXIST::FUNCTION: -TS_ASN1_INTEGER_print_bio 953 1_1_0 EXIST::FUNCTION:TS -X509_NAME_ENTRY_set_object 954 1_1_0 EXIST::FUNCTION: -BIO_s_socket 955 1_1_0 EXIST::FUNCTION:SOCK -EVP_rc5_32_12_16_ecb 956 1_1_0 EXIST::FUNCTION:RC5 -i2d_PKCS8_bio 957 1_1_0 EXIST::FUNCTION: -v2i_ASN1_BIT_STRING 958 1_1_0 EXIST::FUNCTION: -PKEY_USAGE_PERIOD_new 959 1_1_0 EXIST::FUNCTION: -OBJ_NAME_init 960 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_set_keygen 961 1_1_0 EXIST::FUNCTION: -RSA_PSS_PARAMS_new 962 1_1_0 EXIST::FUNCTION:RSA -RSA_sign 963 1_1_0 EXIST::FUNCTION:RSA -EVP_DigestVerifyFinal 964 1_1_0 EXIST::FUNCTION: -d2i_RSA_PUBKEY_bio 965 1_1_0 EXIST::FUNCTION:RSA -TS_RESP_dup 966 1_1_0 EXIST::FUNCTION:TS -ERR_set_error_data 967 1_1_0 EXIST::FUNCTION: -BN_RECP_CTX_new 968 1_1_0 EXIST::FUNCTION: -DES_options 969 1_1_0 EXIST::FUNCTION:DES -IPAddressChoice_it 970 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 -IPAddressChoice_it 970 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 -ASN1_UNIVERSALSTRING_it 971 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_UNIVERSALSTRING_it 971 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -d2i_DSAPublicKey 972 1_1_0 EXIST::FUNCTION:DSA -ENGINE_get_name 973 1_1_0 EXIST::FUNCTION:ENGINE -CRYPTO_THREAD_read_lock 974 1_1_0 EXIST::FUNCTION: -ASIdentifierChoice_free 975 1_1_0 EXIST::FUNCTION:RFC3779 -BIO_dgram_sctp_msg_waiting 976 1_1_0 EXIST::FUNCTION:DGRAM,SCTP -BN_is_bit_set 978 1_1_0 EXIST::FUNCTION: -AES_ofb128_encrypt 979 1_1_0 EXIST::FUNCTION: -X509_STORE_add_lookup 980 1_1_0 EXIST::FUNCTION: -ASN1_GENERALSTRING_new 981 1_1_0 EXIST::FUNCTION: -IDEA_options 982 1_1_0 EXIST::FUNCTION:IDEA -d2i_X509_REQ 983 1_1_0 EXIST::FUNCTION: -i2d_TS_STATUS_INFO 984 1_1_0 EXIST::FUNCTION:TS -X509_PURPOSE_get_by_id 985 1_1_0 EXIST::FUNCTION: -X509_get1_ocsp 986 1_1_0 EXIST::FUNCTION: -ISSUING_DIST_POINT_free 987 1_1_0 EXIST::FUNCTION: -ASN1_UTCTIME_free 988 1_1_0 EXIST::FUNCTION: -ERR_load_TS_strings 989 1_1_0 EXIST::FUNCTION:TS -BN_nist_mod_func 990 1_1_0 EXIST::FUNCTION: -OCSP_ONEREQ_new 991 1_1_0 EXIST::FUNCTION:OCSP -DSA_SIG_new 992 1_1_0 EXIST::FUNCTION:DSA -DH_get_default_method 993 1_1_0 EXIST::FUNCTION:DH -PEM_proc_type 994 1_1_0 EXIST::FUNCTION: -BIO_printf 995 1_1_0 EXIST::FUNCTION: -a2i_IPADDRESS 996 1_1_0 EXIST::FUNCTION: -ERR_peek_error_line_data 997 1_1_0 EXIST::FUNCTION: -ERR_unload_strings 998 1_1_0 EXIST::FUNCTION: -SEED_cfb128_encrypt 999 1_1_0 EXIST::FUNCTION:SEED -ASN1_BIT_STRING_it 1000 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_BIT_STRING_it 1000 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -PKCS12_decrypt_skey 1001 1_1_0 EXIST::FUNCTION: -ENGINE_register_EC 1002 1_1_0 EXIST::FUNCTION:ENGINE -OCSP_RESPONSE_new 1003 1_1_0 EXIST::FUNCTION:OCSP -CRYPTO_cbc128_encrypt 1004 1_1_0 EXIST::FUNCTION: -i2d_RSAPublicKey_bio 1005 1_1_0 EXIST::FUNCTION:RSA -X509_chain_check_suiteb 1006 1_1_0 EXIST::FUNCTION: -i2d_OCSP_REQUEST 1007 1_1_0 EXIST::FUNCTION:OCSP -BN_X931_generate_Xpq 1008 1_1_0 EXIST::FUNCTION: -ASN1_item_digest 1009 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_set_trust 1010 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_error 1011 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_set_encrypt 1012 1_1_0 EXIST::FUNCTION: -ASN1_UTCTIME_it 1013 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_UTCTIME_it 1013 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -i2d_DSA_PUBKEY_fp 1014 1_1_0 EXIST::FUNCTION:DSA,STDIO -X509at_get_attr_by_OBJ 1015 1_1_0 EXIST::FUNCTION: -EVP_MD_CTX_copy_ex 1016 1_1_0 EXIST::FUNCTION: -UI_dup_error_string 1017 1_1_0 EXIST::FUNCTION: -OPENSSL_LH_num_items 1018 1_1_0 EXIST::FUNCTION: -ASN1_INTEGER_cmp 1020 1_1_0 EXIST::FUNCTION: -X509_NAME_entry_count 1021 1_1_0 EXIST::FUNCTION: -UI_method_set_closer 1022 1_1_0 EXIST::FUNCTION: -OPENSSL_LH_get_down_load 1023 1_1_0 EXIST::FUNCTION: -EVP_md4 1024 1_1_0 EXIST::FUNCTION:MD4 -X509_set_subject_name 1025 1_1_0 EXIST::FUNCTION: -i2d_PKCS8PrivateKey_nid_bio 1026 1_1_0 EXIST::FUNCTION: -ERR_put_error 1027 1_1_0 EXIST::FUNCTION: -ERR_add_error_data 1028 1_1_0 EXIST::FUNCTION: -X509_ALGORS_it 1029 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_ALGORS_it 1029 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -MD5_Update 1030 1_1_0 EXIST::FUNCTION:MD5 -X509_policy_check 1031 1_1_0 EXIST::FUNCTION: -X509_CRL_METHOD_new 1032 1_1_0 EXIST::FUNCTION: -ASN1_ANY_it 1033 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_ANY_it 1033 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -d2i_DSA_SIG 1034 1_1_0 EXIST::FUNCTION:DSA -DH_free 1035 1_1_0 EXIST::FUNCTION:DH -ENGINE_register_all_DSA 1036 1_1_0 EXIST::FUNCTION:ENGINE -TS_REQ_set_msg_imprint 1037 1_1_0 EXIST::FUNCTION:TS -BN_mod_sub_quick 1038 1_1_0 EXIST::FUNCTION: -SMIME_write_CMS 1039 1_1_0 EXIST::FUNCTION:CMS -i2d_DSAPublicKey 1040 1_1_0 EXIST::FUNCTION:DSA -SMIME_text 1042 1_1_0 EXIST::FUNCTION: -PKCS7_add_recipient_info 1043 1_1_0 EXIST::FUNCTION: -BN_get_word 1044 1_1_0 EXIST::FUNCTION: -EVP_CipherFinal 1045 1_1_0 EXIST::FUNCTION: -i2d_X509_bio 1046 1_1_0 EXIST::FUNCTION: -X509_EXTENSION_new 1047 1_1_0 EXIST::FUNCTION: -X509_getm_notAfter 1048 1_1_0 EXIST::FUNCTION: -X509_ALGOR_dup 1049 1_1_0 EXIST::FUNCTION: -d2i_X509_REQ_INFO 1050 1_1_0 EXIST::FUNCTION: -d2i_EC_PUBKEY_bio 1051 1_1_0 EXIST::FUNCTION:EC -X509_STORE_CTX_set_error 1052 1_1_0 EXIST::FUNCTION: -EC_KEY_METHOD_set_keygen 1053 1_1_0 EXIST::FUNCTION:EC -CRYPTO_free 1054 1_1_0 EXIST::FUNCTION: -BN_GF2m_mod_exp 1055 1_1_0 EXIST::FUNCTION:EC2M -OPENSSL_buf2hexstr 1056 1_1_0 EXIST::FUNCTION: -DES_encrypt2 1057 1_1_0 EXIST::FUNCTION:DES -DH_up_ref 1058 1_1_0 EXIST::FUNCTION:DH -RC2_ofb64_encrypt 1059 1_1_0 EXIST::FUNCTION:RC2 -PKCS12_pbe_crypt 1060 1_1_0 EXIST::FUNCTION: -ASIdentifiers_free 1061 1_1_0 EXIST::FUNCTION:RFC3779 -X509_VERIFY_PARAM_get0 1062 1_1_0 EXIST::FUNCTION: -EVP_MD_meth_get_input_blocksize 1063 1_1_0 EXIST::FUNCTION: -TS_ACCURACY_get_micros 1064 1_1_0 EXIST::FUNCTION:TS -PKCS12_SAFEBAG_create_cert 1065 1_1_0 EXIST::FUNCTION: -CRYPTO_mem_debug_malloc 1066 1_1_0 EXIST::FUNCTION:CRYPTO_MDEBUG -RAND_seed 1067 1_1_0 EXIST::FUNCTION: -NETSCAPE_SPKAC_free 1068 1_1_0 EXIST::FUNCTION: -X509_CRL_diff 1069 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_set_flags 1070 1_1_0 EXIST::FUNCTION: -X509_EXTENSION_set_data 1071 1_1_0 EXIST::FUNCTION: -ENGINE_get_EC 1072 1_1_0 EXIST::FUNCTION:ENGINE -ASN1_STRING_copy 1073 1_1_0 EXIST::FUNCTION: -EVP_PKEY_encrypt_old 1074 1_1_0 EXIST::FUNCTION: -OPENSSL_LH_free 1075 1_1_0 EXIST::FUNCTION: -DES_is_weak_key 1076 1_1_0 EXIST::FUNCTION:DES -EVP_PKEY_verify 1077 1_1_0 EXIST::FUNCTION: -ERR_load_BIO_strings 1078 1_1_0 EXIST::FUNCTION: -BIO_nread 1079 1_1_0 EXIST::FUNCTION: -PEM_read_bio_RSAPrivateKey 1080 1_1_0 EXIST::FUNCTION:RSA -OBJ_nid2obj 1081 1_1_0 EXIST::FUNCTION: -CRYPTO_ofb128_encrypt 1082 1_1_0 EXIST::FUNCTION: -ENGINE_set_init_function 1083 1_1_0 EXIST::FUNCTION:ENGINE -NCONF_default 1084 1_1_0 EXIST::FUNCTION: -ENGINE_remove 1085 1_1_0 EXIST::FUNCTION:ENGINE -ASYNC_get_current_job 1086 1_1_0 EXIST::FUNCTION: -OBJ_nid2sn 1087 1_1_0 EXIST::FUNCTION: -X509_gmtime_adj 1088 1_1_0 EXIST::FUNCTION: -X509_add_ext 1089 1_1_0 EXIST::FUNCTION: -ENGINE_set_DSA 1090 1_1_0 EXIST::FUNCTION:ENGINE -EC_KEY_METHOD_set_sign 1091 1_1_0 EXIST::FUNCTION:EC -d2i_TS_MSG_IMPRINT 1092 1_1_0 EXIST::FUNCTION:TS -X509_print_ex_fp 1093 1_1_0 EXIST::FUNCTION:STDIO -ERR_load_PEM_strings 1094 1_1_0 EXIST::FUNCTION: -ENGINE_unregister_pkey_asn1_meths 1095 1_1_0 EXIST::FUNCTION:ENGINE -IPAddressFamily_free 1096 1_1_0 EXIST::FUNCTION:RFC3779 -UI_method_get_prompt_constructor 1097 1_1_0 EXIST::FUNCTION: -ASN1_NULL_it 1098 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_NULL_it 1098 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -X509_REQ_get_pubkey 1099 1_1_0 EXIST::FUNCTION: -X509_CRL_set1_nextUpdate 1100 1_1_0 EXIST::FUNCTION: -EVP_des_ede3_cfb64 1101 1_1_0 EXIST::FUNCTION:DES -BN_to_ASN1_INTEGER 1102 1_1_0 EXIST::FUNCTION: -EXTENDED_KEY_USAGE_free 1103 1_1_0 EXIST::FUNCTION: -PEM_read_bio_EC_PUBKEY 1104 1_1_0 EXIST::FUNCTION:EC -BN_MONT_CTX_set 1105 1_1_0 EXIST::FUNCTION: -TS_CONF_set_serial 1106 1_1_0 EXIST::FUNCTION:TS -X509_NAME_ENTRY_new 1107 1_1_0 EXIST::FUNCTION: -RSA_security_bits 1108 1_1_0 EXIST::FUNCTION:RSA -X509v3_addr_add_prefix 1109 1_1_0 EXIST::FUNCTION:RFC3779 -X509_REQ_print_fp 1110 1_1_0 EXIST::FUNCTION:STDIO -ASN1_item_ex_new 1111 1_1_0 EXIST::FUNCTION: -BIO_s_datagram 1112 1_1_0 EXIST::FUNCTION:DGRAM -PEM_write_bio_PKCS8 1113 1_1_0 EXIST::FUNCTION: -ASN1_str2mask 1114 1_1_0 EXIST::FUNCTION: -ASN1_TYPE_get 1115 1_1_0 EXIST::FUNCTION: -i2d_X509_EXTENSIONS 1116 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get0_store 1117 1_1_0 EXIST::FUNCTION: -PKCS12_pack_p7data 1118 1_1_0 EXIST::FUNCTION: -RSA_print_fp 1119 1_1_0 EXIST::FUNCTION:RSA,STDIO -OPENSSL_INIT_set_config_appname 1120 1_1_0 EXIST::FUNCTION:STDIO -EC_KEY_print_fp 1121 1_1_0 EXIST::FUNCTION:EC,STDIO -BIO_dup_chain 1122 1_1_0 EXIST::FUNCTION: -PKCS8_PRIV_KEY_INFO_it 1123 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS8_PRIV_KEY_INFO_it 1123 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -RSA_OAEP_PARAMS_free 1124 1_1_0 EXIST::FUNCTION:RSA -ASN1_item_new 1125 1_1_0 EXIST::FUNCTION: -CRYPTO_cts128_encrypt 1126 1_1_0 EXIST::FUNCTION: -RC2_encrypt 1127 1_1_0 EXIST::FUNCTION:RC2 -PEM_write 1128 1_1_0 EXIST::FUNCTION:STDIO -EVP_CIPHER_meth_get_get_asn1_params 1129 1_1_0 EXIST::FUNCTION: -i2d_OCSP_RESPBYTES 1130 1_1_0 EXIST::FUNCTION:OCSP -d2i_ASN1_UTF8STRING 1131 1_1_0 EXIST::FUNCTION: -EXTENDED_KEY_USAGE_it 1132 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -EXTENDED_KEY_USAGE_it 1132 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -EVP_CipherInit 1133 1_1_0 EXIST::FUNCTION: -PKCS12_add_safe 1134 1_1_0 EXIST::FUNCTION: -ENGINE_get_digest 1135 1_1_0 EXIST::FUNCTION:ENGINE -EC_GROUP_have_precompute_mult 1136 1_1_0 EXIST::FUNCTION:EC -OPENSSL_gmtime 1137 1_1_0 EXIST::FUNCTION: -X509_set_issuer_name 1138 1_1_0 EXIST::FUNCTION: -RSA_new 1139 1_1_0 EXIST::FUNCTION:RSA -ASN1_STRING_set_by_NID 1140 1_1_0 EXIST::FUNCTION: -PEM_write_bio_PKCS7 1141 1_1_0 EXIST::FUNCTION: -MDC2_Final 1142 1_1_0 EXIST::FUNCTION:MDC2 -SMIME_crlf_copy 1143 1_1_0 EXIST::FUNCTION: -OCSP_REQUEST_get_ext_count 1144 1_1_0 EXIST::FUNCTION:OCSP -OCSP_REQ_CTX_new 1145 1_1_0 EXIST::FUNCTION:OCSP -X509_load_cert_crl_file 1146 1_1_0 EXIST::FUNCTION: -EVP_PKEY_new_mac_key 1147 1_1_0 EXIST::FUNCTION: -DIST_POINT_new 1148 1_1_0 EXIST::FUNCTION: -BN_is_prime_fasttest 1149 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8 -EC_POINT_dup 1150 1_1_0 EXIST::FUNCTION:EC -PKCS5_v2_scrypt_keyivgen 1151 1_1_0 EXIST::FUNCTION:SCRYPT -X509_STORE_CTX_set0_param 1152 1_1_0 EXIST::FUNCTION: -DES_check_key_parity 1153 1_1_0 EXIST::FUNCTION:DES -EVP_aes_256_ocb 1154 1_1_0 EXIST::FUNCTION:OCB -X509_VAL_free 1155 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get1_certs 1156 1_1_0 EXIST::FUNCTION: -PEM_write_RSA_PUBKEY 1157 1_1_0 EXIST::FUNCTION:RSA,STDIO -PKCS12_SAFEBAG_get0_p8inf 1158 1_1_0 EXIST::FUNCTION: -X509_CRL_set_issuer_name 1159 1_1_0 EXIST::FUNCTION: -CMS_EncryptedData_encrypt 1160 1_1_0 EXIST::FUNCTION:CMS -ASN1_tag2str 1161 1_1_0 EXIST::FUNCTION: -BN_zero_ex 1162 1_1_0 EXIST::FUNCTION: -X509_NAME_dup 1163 1_1_0 EXIST::FUNCTION: -SCT_LIST_print 1164 1_1_0 EXIST::FUNCTION:CT -NOTICEREF_it 1165 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -NOTICEREF_it 1165 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -CMS_add0_crl 1166 1_1_0 EXIST::FUNCTION:CMS -d2i_DSAparams 1167 1_1_0 EXIST::FUNCTION:DSA -EVP_CIPHER_CTX_set_app_data 1168 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_param_to_asn1 1169 1_1_0 EXIST::FUNCTION: -TS_CONF_set_certs 1170 1_1_0 EXIST::FUNCTION:TS -BN_security_bits 1171 1_1_0 EXIST::FUNCTION: -X509_PURPOSE_get0_name 1172 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_get_serial 1173 1_1_0 EXIST::FUNCTION:TS -ASN1_PCTX_get_str_flags 1174 1_1_0 EXIST::FUNCTION: -SHA256 1175 1_1_0 EXIST::FUNCTION: -X509_LOOKUP_hash_dir 1176 1_1_0 EXIST::FUNCTION: -ASN1_BIT_STRING_check 1177 1_1_0 EXIST::FUNCTION: -ENGINE_set_default_RAND 1178 1_1_0 EXIST::FUNCTION:ENGINE -BIO_connect 1179 1_1_0 EXIST::FUNCTION:SOCK -TS_TST_INFO_add_ext 1180 1_1_0 EXIST::FUNCTION:TS -EVP_aes_192_ccm 1181 1_1_0 EXIST::FUNCTION: -X509V3_add_value 1182 1_1_0 EXIST::FUNCTION: -EVP_PKEY_CTX_set0_keygen_info 1183 1_1_0 EXIST::FUNCTION: -ENGINE_unregister_digests 1184 1_1_0 EXIST::FUNCTION:ENGINE -IPAddressOrRange_new 1185 1_1_0 EXIST::FUNCTION:RFC3779 -EVP_aes_256_ofb 1186 1_1_0 EXIST::FUNCTION: -CRYPTO_mem_debug_push 1187 1_1_0 EXIST::FUNCTION:CRYPTO_MDEBUG -X509_PKEY_new 1188 1_1_0 EXIST::FUNCTION: -X509_get_key_usage 1189 1_1_0 EXIST::FUNCTION: -X509_ATTRIBUTE_create_by_txt 1190 1_1_0 EXIST::FUNCTION: -PEM_SignFinal 1191 1_1_0 EXIST::FUNCTION: -PEM_bytes_read_bio 1192 1_1_0 EXIST::FUNCTION: -X509_signature_dump 1193 1_1_0 EXIST::FUNCTION: -TS_RESP_CTX_set_def_policy 1194 1_1_0 EXIST::FUNCTION:TS -RAND_pseudo_bytes 1195 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 -DES_ofb_encrypt 1196 1_1_0 EXIST::FUNCTION:DES -EVP_add_digest 1197 1_1_0 EXIST::FUNCTION: -ASN1_item_sign_ctx 1198 1_1_0 EXIST::FUNCTION: -BIO_dump_indent_cb 1199 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_set_depth 1200 1_1_0 EXIST::FUNCTION: -DES_ecb3_encrypt 1201 1_1_0 EXIST::FUNCTION:DES -OBJ_obj2nid 1202 1_1_0 EXIST::FUNCTION: -PKCS12_SAFEBAG_free 1203 1_1_0 EXIST::FUNCTION: -EVP_cast5_cfb64 1204 1_1_0 EXIST::FUNCTION:CAST -OPENSSL_uni2asc 1205 1_1_0 EXIST::FUNCTION: -SCT_validation_status_string 1206 1_1_0 EXIST::FUNCTION:CT -PKCS7_add_attribute 1207 1_1_0 EXIST::FUNCTION: -ENGINE_register_DSA 1208 1_1_0 EXIST::FUNCTION:ENGINE -OPENSSL_LH_node_stats 1209 1_1_0 EXIST::FUNCTION:STDIO -X509_policy_tree_free 1210 1_1_0 EXIST::FUNCTION: -EC_GFp_simple_method 1211 1_1_0 EXIST::FUNCTION:EC -X509_it 1212 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_it 1212 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -d2i_PROXY_POLICY 1213 1_1_0 EXIST::FUNCTION: -MDC2_Update 1214 1_1_0 EXIST::FUNCTION:MDC2 -EC_KEY_new_by_curve_name 1215 1_1_0 EXIST::FUNCTION:EC -X509_CRL_free 1216 1_1_0 EXIST::FUNCTION: -i2d_PKCS7_SIGN_ENVELOPE 1217 1_1_0 EXIST::FUNCTION: -OCSP_CERTSTATUS_it 1218 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP -OCSP_CERTSTATUS_it 1218 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP -BIO_f_reliable 1219 1_1_0 EXIST::FUNCTION: -OCSP_resp_count 1220 1_1_0 EXIST::FUNCTION:OCSP -i2d_X509_AUX 1221 1_1_0 EXIST::FUNCTION: -RSA_verify_PKCS1_PSS_mgf1 1222 1_1_0 EXIST::FUNCTION:RSA -X509_time_adj 1223 1_1_0 EXIST::FUNCTION: -EVP_PKEY_asn1_find_str 1224 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_get_flags 1225 1_1_0 EXIST::FUNCTION: -OPENSSL_DIR_end 1226 1_1_0 EXIST::FUNCTION: -EC_GROUP_new 1227 1_1_0 EXIST::FUNCTION:EC -CMS_SignerInfo_get0_pkey_ctx 1228 1_1_0 EXIST::FUNCTION:CMS -d2i_ASN1_PRINTABLESTRING 1229 1_1_0 EXIST::FUNCTION: -CMS_RecipientInfo_ktri_cert_cmp 1230 1_1_0 EXIST::FUNCTION:CMS -CMS_decrypt_set1_pkey 1231 1_1_0 EXIST::FUNCTION:CMS -PKCS7_RECIP_INFO_set 1232 1_1_0 EXIST::FUNCTION: -EC_POINT_is_on_curve 1233 1_1_0 EXIST::FUNCTION:EC -PKCS12_add_cert 1234 1_1_0 EXIST::FUNCTION: -X509_NAME_hash_old 1235 1_1_0 EXIST::FUNCTION: -PBKDF2PARAM_free 1236 1_1_0 EXIST::FUNCTION: -i2d_CMS_ContentInfo 1237 1_1_0 EXIST::FUNCTION:CMS -EVP_CIPHER_meth_set_ctrl 1238 1_1_0 EXIST::FUNCTION: -RSA_public_decrypt 1239 1_1_0 EXIST::FUNCTION:RSA -ENGINE_get_id 1240 1_1_0 EXIST::FUNCTION:ENGINE -PKCS12_item_decrypt_d2i 1241 1_1_0 EXIST::FUNCTION: -PEM_read_bio_DSAparams 1242 1_1_0 EXIST::FUNCTION:DSA -X509_CRL_cmp 1243 1_1_0 EXIST::FUNCTION: -DSO_METHOD_openssl 1244 1_1_0 EXIST::FUNCTION: -d2i_PrivateKey_fp 1245 1_1_0 EXIST::FUNCTION:STDIO -i2d_NETSCAPE_CERT_SEQUENCE 1246 1_1_0 EXIST::FUNCTION: -EC_POINT_oct2point 1248 1_1_0 EXIST::FUNCTION:EC -EVP_CIPHER_CTX_buf_noconst 1249 1_1_0 EXIST::FUNCTION: -OPENSSL_DIR_read 1250 1_1_0 EXIST::FUNCTION: -CMS_add_smimecap 1251 1_1_0 EXIST::FUNCTION:CMS -X509_check_email 1252 1_1_0 EXIST::FUNCTION: -CRYPTO_cts128_decrypt_block 1253 1_1_0 EXIST::FUNCTION: -UI_method_get_opener 1254 1_1_0 EXIST::FUNCTION: -EVP_aes_192_gcm 1255 1_1_0 EXIST::FUNCTION: -TS_CONF_set_tsa_name 1256 1_1_0 EXIST::FUNCTION:TS -X509_email_free 1257 1_1_0 EXIST::FUNCTION: -BIO_get_callback 1258 1_1_0 EXIST::FUNCTION: -OPENSSL_sk_shift 1259 1_1_0 EXIST::FUNCTION: -i2d_X509_REVOKED 1260 1_1_0 EXIST::FUNCTION: -CMS_sign 1261 1_1_0 EXIST::FUNCTION:CMS -X509_STORE_add_cert 1262 1_1_0 EXIST::FUNCTION: -EC_GROUP_precompute_mult 1263 1_1_0 EXIST::FUNCTION:EC -d2i_DISPLAYTEXT 1265 1_1_0 EXIST::FUNCTION: -HMAC_CTX_copy 1266 1_1_0 EXIST::FUNCTION: -CRYPTO_gcm128_init 1267 1_1_0 EXIST::FUNCTION: -i2d_X509_CINF 1268 1_1_0 EXIST::FUNCTION: -X509_REVOKED_delete_ext 1269 1_1_0 EXIST::FUNCTION: -RC5_32_cfb64_encrypt 1270 1_1_0 EXIST::FUNCTION:RC5 -TS_REQ_set_cert_req 1271 1_1_0 EXIST::FUNCTION:TS -TXT_DB_get_by_index 1272 1_1_0 EXIST::FUNCTION: -X509_check_ca 1273 1_1_0 EXIST::FUNCTION: -DH_get_2048_224 1274 1_1_0 EXIST::FUNCTION:DH -X509_http_nbio 1275 1_1_0 EXIST::FUNCTION:OCSP -i2d_AUTHORITY_INFO_ACCESS 1276 1_1_0 EXIST::FUNCTION: -EVP_get_cipherbyname 1277 1_1_0 EXIST::FUNCTION: -CONF_dump_fp 1278 1_1_0 EXIST::FUNCTION:STDIO -d2i_DIST_POINT_NAME 1279 1_1_0 EXIST::FUNCTION: -ASN1_INTEGER_set_int64 1280 1_1_0 EXIST::FUNCTION: -ASN1_TIME_free 1281 1_1_0 EXIST::FUNCTION: -i2o_SCT_LIST 1282 1_1_0 EXIST::FUNCTION:CT -AES_encrypt 1283 1_1_0 EXIST::FUNCTION: -MD5_Init 1284 1_1_0 EXIST::FUNCTION:MD5 -UI_add_error_string 1285 1_1_0 EXIST::FUNCTION: -X509_TRUST_cleanup 1286 1_1_0 EXIST::FUNCTION: -PEM_read_X509 1287 1_1_0 EXIST::FUNCTION:STDIO -EC_KEY_new_method 1288 1_1_0 EXIST::FUNCTION:EC -i2d_RSAPublicKey_fp 1289 1_1_0 EXIST::FUNCTION:RSA,STDIO -CRYPTO_ctr128_encrypt_ctr32 1290 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_move_peername 1291 1_1_0 EXIST::FUNCTION: -OCSP_SINGLERESP_it 1292 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP -OCSP_SINGLERESP_it 1292 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP -BN_num_bits 1293 1_1_0 EXIST::FUNCTION: -X509_CRL_METHOD_free 1294 1_1_0 EXIST::FUNCTION: -PEM_read_NETSCAPE_CERT_SEQUENCE 1295 1_1_0 EXIST::FUNCTION:STDIO -OPENSSL_load_builtin_modules 1296 1_1_0 EXIST::FUNCTION: -X509_set_version 1297 1_1_0 EXIST::FUNCTION: -i2d_EC_PUBKEY_bio 1298 1_1_0 EXIST::FUNCTION:EC -X509_REQ_get_attr_count 1299 1_1_0 EXIST::FUNCTION: -CMS_set1_signers_certs 1300 1_1_0 EXIST::FUNCTION:CMS -TS_ACCURACY_free 1301 1_1_0 EXIST::FUNCTION:TS -PEM_write_DSA_PUBKEY 1302 1_1_0 EXIST::FUNCTION:DSA,STDIO -BN_rshift1 1303 1_1_0 EXIST::FUNCTION: -i2d_PKCS7_ENVELOPE 1304 1_1_0 EXIST::FUNCTION: -PBKDF2PARAM_it 1305 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PBKDF2PARAM_it 1305 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -UI_get_result_maxsize 1306 1_1_0 EXIST::FUNCTION: -PBEPARAM_it 1307 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PBEPARAM_it 1307 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -TS_ACCURACY_set_seconds 1308 1_1_0 EXIST::FUNCTION:TS -UI_get0_action_string 1309 1_1_0 EXIST::FUNCTION: -RC2_decrypt 1310 1_1_0 EXIST::FUNCTION:RC2 -OPENSSL_atexit 1311 1_1_0 EXIST::FUNCTION: -CMS_add_standard_smimecap 1312 1_1_0 EXIST::FUNCTION:CMS -PKCS7_add_attrib_content_type 1313 1_1_0 EXIST::FUNCTION: -BN_BLINDING_set_flags 1314 1_1_0 EXIST::FUNCTION: -ERR_peek_last_error 1315 1_1_0 EXIST::FUNCTION: -ENGINE_set_cmd_defns 1316 1_1_0 EXIST::FUNCTION:ENGINE -d2i_ASN1_NULL 1317 1_1_0 EXIST::FUNCTION: -RAND_event 1318 1_1_0 EXIST:_WIN32:FUNCTION:DEPRECATEDIN_1_1_0 -i2d_PKCS12_fp 1319 1_1_0 EXIST::FUNCTION:STDIO -EVP_PKEY_meth_get_init 1320 1_1_0 EXIST::FUNCTION: -X509_check_trust 1321 1_1_0 EXIST::FUNCTION: -b2i_PrivateKey 1322 1_1_0 EXIST::FUNCTION:DSA -HMAC_Init_ex 1323 1_1_0 EXIST::FUNCTION: -SMIME_read_CMS 1324 1_1_0 EXIST::FUNCTION:CMS -X509_subject_name_cmp 1325 1_1_0 EXIST::FUNCTION: -CRYPTO_ocb128_finish 1326 1_1_0 EXIST::FUNCTION:OCB -EVP_CIPHER_do_all 1327 1_1_0 EXIST::FUNCTION: -POLICY_MAPPINGS_it 1328 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -POLICY_MAPPINGS_it 1328 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -SCT_set0_log_id 1329 1_1_0 EXIST::FUNCTION:CT -CRYPTO_cfb128_encrypt 1330 1_1_0 EXIST::FUNCTION: -RSA_padding_add_PKCS1_type_2 1331 1_1_0 EXIST::FUNCTION:RSA -TS_CONF_set_signer_cert 1332 1_1_0 EXIST::FUNCTION:TS -i2d_ASN1_OBJECT 1333 1_1_0 EXIST::FUNCTION: -d2i_PKCS8_PRIV_KEY_INFO_bio 1334 1_1_0 EXIST::FUNCTION: -X509V3_add_value_int 1335 1_1_0 EXIST::FUNCTION: -TS_REQ_set_nonce 1336 1_1_0 EXIST::FUNCTION:TS -Camellia_ctr128_encrypt 1337 1_1_0 EXIST::FUNCTION:CAMELLIA -X509_LOOKUP_new 1338 1_1_0 EXIST::FUNCTION: -AUTHORITY_INFO_ACCESS_new 1339 1_1_0 EXIST::FUNCTION: -CRYPTO_mem_leaks_fp 1340 1_1_0 EXIST::FUNCTION:CRYPTO_MDEBUG,STDIO -DES_set_key_unchecked 1341 1_1_0 EXIST::FUNCTION:DES -BN_free 1342 1_1_0 EXIST::FUNCTION: -EVP_aes_128_cfb1 1343 1_1_0 EXIST::FUNCTION: -EC_KEY_get0_group 1344 1_1_0 EXIST::FUNCTION:EC -PEM_write_bio_CMS_stream 1345 1_1_0 EXIST::FUNCTION:CMS -BIO_f_linebuffer 1346 1_1_0 EXIST::FUNCTION: -ASN1_item_d2i_bio 1347 1_1_0 EXIST::FUNCTION: -ENGINE_get_flags 1348 1_1_0 EXIST::FUNCTION:ENGINE -OCSP_resp_find 1349 1_1_0 EXIST::FUNCTION:OCSP -OPENSSL_LH_node_usage_stats_bio 1350 1_1_0 EXIST::FUNCTION: -EVP_PKEY_encrypt 1351 1_1_0 EXIST::FUNCTION: -CRYPTO_cfb128_8_encrypt 1352 1_1_0 EXIST::FUNCTION: -SXNET_get_id_INTEGER 1353 1_1_0 EXIST::FUNCTION: -CRYPTO_clear_free 1354 1_1_0 EXIST::FUNCTION: -i2v_GENERAL_NAME 1355 1_1_0 EXIST::FUNCTION: -PKCS7_ENC_CONTENT_new 1356 1_1_0 EXIST::FUNCTION: -CRYPTO_realloc 1357 1_1_0 EXIST::FUNCTION: -BIO_ctrl_pending 1358 1_1_0 EXIST::FUNCTION: -EVP_MD_meth_new 1360 1_1_0 EXIST::FUNCTION: -X509_sign_ctx 1361 1_1_0 EXIST::FUNCTION: -BN_is_odd 1362 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_current_cert 1363 1_1_0 EXIST::FUNCTION: -ASN1_ENUMERATED_get_int64 1364 1_1_0 EXIST::FUNCTION: -ASN1_SCTX_get_app_data 1365 1_1_0 EXIST::FUNCTION: -X509_get_default_cert_file_env 1366 1_1_0 EXIST::FUNCTION: -X509v3_addr_validate_resource_set 1367 1_1_0 EXIST::FUNCTION:RFC3779 -d2i_X509_VAL 1368 1_1_0 EXIST::FUNCTION: -CRYPTO_gcm128_decrypt_ctr32 1370 1_1_0 EXIST::FUNCTION: -DHparams_print 1371 1_1_0 EXIST::FUNCTION:DH -OPENSSL_sk_unshift 1372 1_1_0 EXIST::FUNCTION: -BN_GENCB_set_old 1373 1_1_0 EXIST::FUNCTION: -PEM_write_bio_X509 1374 1_1_0 EXIST::FUNCTION: -EVP_PKEY_asn1_free 1375 1_1_0 EXIST::FUNCTION: -ENGINE_unregister_DH 1376 1_1_0 EXIST::FUNCTION:ENGINE -PROXY_CERT_INFO_EXTENSION_it 1377 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PROXY_CERT_INFO_EXTENSION_it 1377 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -CT_POLICY_EVAL_CTX_set1_cert 1378 1_1_0 EXIST::FUNCTION:CT -X509_NAME_hash 1379 1_1_0 EXIST::FUNCTION: -SCT_set_timestamp 1380 1_1_0 EXIST::FUNCTION:CT -UI_new 1381 1_1_0 EXIST::FUNCTION: -TS_REQ_get_msg_imprint 1382 1_1_0 EXIST::FUNCTION:TS -i2d_PKCS12_BAGS 1383 1_1_0 EXIST::FUNCTION: -CERTIFICATEPOLICIES_free 1385 1_1_0 EXIST::FUNCTION: -X509V3_get_section 1386 1_1_0 EXIST::FUNCTION: -BIO_parse_hostserv 1387 1_1_0 EXIST::FUNCTION:SOCK -EVP_PKEY_meth_set_cleanup 1388 1_1_0 EXIST::FUNCTION: -PROXY_CERT_INFO_EXTENSION_free 1389 1_1_0 EXIST::FUNCTION: -X509_dup 1390 1_1_0 EXIST::FUNCTION: -EDIPARTYNAME_free 1391 1_1_0 EXIST::FUNCTION: -X509_CRL_add0_revoked 1393 1_1_0 EXIST::FUNCTION: -GENERAL_NAME_set0_value 1394 1_1_0 EXIST::FUNCTION: -X509_ATTRIBUTE_dup 1395 1_1_0 EXIST::FUNCTION: -EC_GROUP_check_discriminant 1396 1_1_0 EXIST::FUNCTION:EC -PKCS12_MAC_DATA_free 1397 1_1_0 EXIST::FUNCTION: -PEM_read_bio_PrivateKey 1398 1_1_0 EXIST::FUNCTION: -d2i_PKCS7_ENCRYPT 1399 1_1_0 EXIST::FUNCTION: -EVP_PKEY_CTX_ctrl 1400 1_1_0 EXIST::FUNCTION: -X509_REQ_set_pubkey 1401 1_1_0 EXIST::FUNCTION: -UI_create_method 1402 1_1_0 EXIST::FUNCTION: -X509_REQ_add_extensions_nid 1403 1_1_0 EXIST::FUNCTION: -PEM_X509_INFO_write_bio 1404 1_1_0 EXIST::FUNCTION: -BIO_dump_cb 1405 1_1_0 EXIST::FUNCTION: -v2i_GENERAL_NAMES 1406 1_1_0 EXIST::FUNCTION: -EVP_des_ede3_ofb 1407 1_1_0 EXIST::FUNCTION:DES -EVP_MD_meth_get_cleanup 1408 1_1_0 EXIST::FUNCTION: -SRP_Calc_server_key 1409 1_1_0 EXIST::FUNCTION:SRP -BN_mod_exp_simple 1410 1_1_0 EXIST::FUNCTION: -BIO_set_ex_data 1411 1_1_0 EXIST::FUNCTION: -SHA512 1412 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_explicit_policy 1413 1_1_0 EXIST::FUNCTION: -EVP_DecodeBlock 1414 1_1_0 EXIST::FUNCTION: -OCSP_REQ_CTX_http 1415 1_1_0 EXIST::FUNCTION:OCSP -EVP_MD_CTX_reset 1416 1_1_0 EXIST::FUNCTION: -X509_NAME_new 1417 1_1_0 EXIST::FUNCTION: -ASN1_item_pack 1418 1_1_0 EXIST::FUNCTION: -ASN1_BIT_STRING_set_asc 1419 1_1_0 EXIST::FUNCTION: -d2i_GENERAL_NAME 1420 1_1_0 EXIST::FUNCTION: -i2d_ESS_CERT_ID 1421 1_1_0 EXIST::FUNCTION:TS -X509_TRUST_get_by_id 1422 1_1_0 EXIST::FUNCTION: -d2i_RSA_PUBKEY_fp 1423 1_1_0 EXIST::FUNCTION:RSA,STDIO -EVP_PBE_get 1424 1_1_0 EXIST::FUNCTION: -CRYPTO_nistcts128_encrypt 1425 1_1_0 EXIST::FUNCTION: -CONF_modules_finish 1426 1_1_0 EXIST::FUNCTION: -BN_value_one 1427 1_1_0 EXIST::FUNCTION: -RSA_padding_add_SSLv23 1428 1_1_0 EXIST::FUNCTION:RSA -OCSP_RESPBYTES_it 1429 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP -OCSP_RESPBYTES_it 1429 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP -EVP_aes_192_wrap 1430 1_1_0 EXIST::FUNCTION: -OCSP_CERTID_it 1431 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP -OCSP_CERTID_it 1431 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP -ENGINE_get_RSA 1432 1_1_0 EXIST::FUNCTION:ENGINE -RAND_get_rand_method 1433 1_1_0 EXIST::FUNCTION: -ERR_load_DSA_strings 1434 1_1_0 EXIST::FUNCTION:DSA -ASN1_check_infinite_end 1435 1_1_0 EXIST::FUNCTION: -i2d_PKCS7_DIGEST 1436 1_1_0 EXIST::FUNCTION: -ERR_lib_error_string 1437 1_1_0 EXIST::FUNCTION: -X509_ATTRIBUTE_set1_object 1438 1_1_0 EXIST::FUNCTION: -i2d_ECPrivateKey_bio 1439 1_1_0 EXIST::FUNCTION:EC -BN_GENCB_free 1440 1_1_0 EXIST::FUNCTION: -HMAC_size 1441 1_1_0 EXIST::FUNCTION: -EVP_PKEY_get0_DH 1442 1_1_0 EXIST::FUNCTION:DH -d2i_OCSP_CRLID 1443 1_1_0 EXIST::FUNCTION:OCSP -EVP_CIPHER_CTX_set_padding 1444 1_1_0 EXIST::FUNCTION: -CTLOG_new_from_base64 1445 1_1_0 EXIST::FUNCTION:CT -AES_bi_ige_encrypt 1446 1_1_0 EXIST::FUNCTION: -ERR_pop_to_mark 1447 1_1_0 EXIST::FUNCTION: -CRL_DIST_POINTS_new 1449 1_1_0 EXIST::FUNCTION: -EVP_PKEY_get0_asn1 1450 1_1_0 EXIST::FUNCTION: -EVP_camellia_192_ctr 1451 1_1_0 EXIST::FUNCTION:CAMELLIA -EVP_PKEY_free 1452 1_1_0 EXIST::FUNCTION: -X509_ATTRIBUTE_count 1453 1_1_0 EXIST::FUNCTION: -BIO_new_dgram 1454 1_1_0 EXIST::FUNCTION:DGRAM -CMS_RecipientInfo_kari_get0_reks 1455 1_1_0 EXIST::FUNCTION:CMS -BASIC_CONSTRAINTS_new 1456 1_1_0 EXIST::FUNCTION: -PEM_read_bio_X509_REQ 1457 1_1_0 EXIST::FUNCTION: -BIO_sock_init 1458 1_1_0 EXIST::FUNCTION:SOCK -BN_nist_mod_192 1459 1_1_0 EXIST::FUNCTION: -i2d_PKCS7_ISSUER_AND_SERIAL 1460 1_1_0 EXIST::FUNCTION: -X509V3_EXT_nconf 1461 1_1_0 EXIST::FUNCTION: -X509v3_addr_inherits 1462 1_1_0 EXIST::FUNCTION:RFC3779 -NETSCAPE_SPKI_sign 1463 1_1_0 EXIST::FUNCTION: -BN_BLINDING_update 1464 1_1_0 EXIST::FUNCTION: -BN_gcd 1465 1_1_0 EXIST::FUNCTION: -CMS_dataInit 1466 1_1_0 EXIST::FUNCTION:CMS -TS_CONF_get_tsa_section 1467 1_1_0 EXIST::FUNCTION:TS -i2d_PKCS7_SIGNER_INFO 1468 1_1_0 EXIST::FUNCTION: -EVP_get_pw_prompt 1469 1_1_0 EXIST::FUNCTION: -BN_bn2bin 1470 1_1_0 EXIST::FUNCTION: -d2i_ASN1_BIT_STRING 1471 1_1_0 EXIST::FUNCTION: -OCSP_CERTSTATUS_new 1472 1_1_0 EXIST::FUNCTION:OCSP -ENGINE_register_RAND 1473 1_1_0 EXIST::FUNCTION:ENGINE -X509V3_section_free 1474 1_1_0 EXIST::FUNCTION: -CRYPTO_mem_debug_free 1475 1_1_0 EXIST::FUNCTION:CRYPTO_MDEBUG -d2i_OCSP_REQUEST 1476 1_1_0 EXIST::FUNCTION:OCSP -ENGINE_get_cipher_engine 1477 1_1_0 EXIST::FUNCTION:ENGINE -SHA384_Final 1478 1_1_0 EXIST::FUNCTION: -TS_RESP_CTX_set_certs 1479 1_1_0 EXIST::FUNCTION:TS -BN_MONT_CTX_free 1480 1_1_0 EXIST::FUNCTION: -BN_GF2m_mod_solve_quad_arr 1481 1_1_0 EXIST::FUNCTION:EC2M -UI_add_input_string 1482 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_get_version 1483 1_1_0 EXIST::FUNCTION:TS -BIO_accept_ex 1484 1_1_0 EXIST::FUNCTION:SOCK -CRYPTO_get_mem_functions 1485 1_1_0 EXIST::FUNCTION: -PEM_read_bio 1486 1_1_0 EXIST::FUNCTION: -OCSP_BASICRESP_get_ext_by_critical 1487 1_1_0 EXIST::FUNCTION:OCSP -SXNET_it 1488 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -SXNET_it 1488 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -BIO_indent 1489 1_1_0 EXIST::FUNCTION: -i2d_X509_fp 1490 1_1_0 EXIST::FUNCTION:STDIO -d2i_ASN1_TYPE 1491 1_1_0 EXIST::FUNCTION: -CTLOG_STORE_free 1492 1_1_0 EXIST::FUNCTION:CT -ENGINE_get_pkey_meths 1493 1_1_0 EXIST::FUNCTION:ENGINE -i2d_TS_REQ_bio 1494 1_1_0 EXIST::FUNCTION:TS -EVP_PKEY_CTX_get_operation 1495 1_1_0 EXIST::FUNCTION: -EVP_MD_meth_set_ctrl 1496 1_1_0 EXIST::FUNCTION: -X509_EXTENSION_set_critical 1497 1_1_0 EXIST::FUNCTION: -BIO_ADDR_clear 1498 1_1_0 EXIST::FUNCTION:SOCK -ENGINE_get_DSA 1499 1_1_0 EXIST::FUNCTION:ENGINE -ASYNC_get_wait_ctx 1500 1_1_0 EXIST::FUNCTION: -ENGINE_set_load_privkey_function 1501 1_1_0 EXIST::FUNCTION:ENGINE -CRYPTO_ccm128_setiv 1502 1_1_0 EXIST::FUNCTION: -PKCS7_dataFinal 1503 1_1_0 EXIST::FUNCTION: -SHA1_Final 1504 1_1_0 EXIST::FUNCTION: -i2a_ASN1_STRING 1505 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_CTX_rand_key 1506 1_1_0 EXIST::FUNCTION: -AES_set_encrypt_key 1507 1_1_0 EXIST::FUNCTION: -ASN1_UTCTIME_new 1508 1_1_0 EXIST::FUNCTION: -AES_cbc_encrypt 1509 1_1_0 EXIST::FUNCTION: -OCSP_RESPDATA_free 1510 1_1_0 EXIST::FUNCTION:OCSP -EVP_PKEY_asn1_find 1511 1_1_0 EXIST::FUNCTION: -d2i_ASN1_GENERALIZEDTIME 1512 1_1_0 EXIST::FUNCTION: -OPENSSL_cleanup 1513 1_1_0 EXIST::FUNCTION: -X509_ATTRIBUTE_create 1514 1_1_0 EXIST::FUNCTION: -SCT_get_source 1515 1_1_0 EXIST::FUNCTION:CT -EVP_PKEY_verify_init 1516 1_1_0 EXIST::FUNCTION: -ASN1_TIME_set_string 1517 1_1_0 EXIST::FUNCTION: -BIO_free 1518 1_1_0 EXIST::FUNCTION: -i2d_X509_ALGOR 1519 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_set0_crls 1520 1_1_0 EXIST::FUNCTION: -ASYNC_pause_job 1521 1_1_0 EXIST::FUNCTION: -OCSP_BASICRESP_new 1522 1_1_0 EXIST::FUNCTION:OCSP -EVP_camellia_256_ofb 1523 1_1_0 EXIST::FUNCTION:CAMELLIA -PKCS12_item_i2d_encrypt 1524 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_set_copy 1525 1_1_0 EXIST::FUNCTION: -EC_POINT_clear_free 1526 1_1_0 EXIST::FUNCTION:EC -i2s_ASN1_ENUMERATED_TABLE 1527 1_1_0 EXIST::FUNCTION: -PKCS7_verify 1528 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_add0_table 1529 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_set_cert 1530 1_1_0 EXIST::FUNCTION: -ASN1_GENERALSTRING_free 1531 1_1_0 EXIST::FUNCTION: -BN_MONT_CTX_set_locked 1532 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_CTX_set_num 1533 1_1_0 EXIST::FUNCTION: -CONF_load 1534 1_1_0 EXIST::FUNCTION: -EC_KEY_METHOD_get_keygen 1535 1_1_0 EXIST::FUNCTION:EC -EVP_PKEY_add1_attr_by_txt 1536 1_1_0 EXIST::FUNCTION: -ASN1_INTEGER_set_uint64 1537 1_1_0 EXIST::FUNCTION: -EVP_PKEY_get_attr_by_OBJ 1538 1_1_0 EXIST::FUNCTION: -ASN1_add_oid_module 1539 1_1_0 EXIST::FUNCTION: -BN_div_recp 1540 1_1_0 EXIST::FUNCTION: -SRP_Verify_B_mod_N 1541 1_1_0 EXIST::FUNCTION:SRP -SXNET_free 1542 1_1_0 EXIST::FUNCTION: -CMS_get0_content 1543 1_1_0 EXIST::FUNCTION:CMS -BN_is_word 1544 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_key_length 1545 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_asn1_to_param 1546 1_1_0 EXIST::FUNCTION: -OCSP_request_onereq_get0 1547 1_1_0 EXIST::FUNCTION:OCSP -ERR_load_PKCS7_strings 1548 1_1_0 EXIST::FUNCTION: -X509_PUBKEY_get 1549 1_1_0 EXIST::FUNCTION: -EC_KEY_free 1550 1_1_0 EXIST::FUNCTION:EC -BIO_read 1551 1_1_0 EXIST::FUNCTION: -EVP_PKEY_get_attr_by_NID 1552 1_1_0 EXIST::FUNCTION: -BIO_get_accept_socket 1553 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SOCK -CMS_SignerInfo_sign 1554 1_1_0 EXIST::FUNCTION:CMS -ASN1_item_i2d_bio 1555 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_CTX_block_size 1556 1_1_0 EXIST::FUNCTION: -DIRECTORYSTRING_free 1557 1_1_0 EXIST::FUNCTION: -TS_CONF_set_default_engine 1558 1_1_0 EXIST::FUNCTION:ENGINE,TS -BN_set_bit 1559 1_1_0 EXIST::FUNCTION: -EVP_MD_meth_set_app_datasize 1560 1_1_0 EXIST::FUNCTION: -DSO_free 1561 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_get_tsa 1562 1_1_0 EXIST::FUNCTION:TS -EC_GROUP_check 1563 1_1_0 EXIST::FUNCTION:EC -OPENSSL_sk_delete 1564 1_1_0 EXIST::FUNCTION: -TS_RESP_CTX_set_extension_cb 1565 1_1_0 EXIST::FUNCTION:TS -EVP_CIPHER_CTX_nid 1566 1_1_0 EXIST::FUNCTION: -TS_RESP_CTX_add_md 1567 1_1_0 EXIST::FUNCTION:TS -DES_set_key 1568 1_1_0 EXIST::FUNCTION:DES -X509V3_extensions_print 1569 1_1_0 EXIST::FUNCTION: -PEM_do_header 1570 1_1_0 EXIST::FUNCTION: -i2d_re_X509_CRL_tbs 1571 1_1_0 EXIST::FUNCTION: -BIO_method_name 1572 1_1_0 EXIST::FUNCTION: -i2d_OCSP_CRLID 1573 1_1_0 EXIST::FUNCTION:OCSP -OCSP_request_set1_name 1574 1_1_0 EXIST::FUNCTION:OCSP -d2i_X509_NAME_ENTRY 1575 1_1_0 EXIST::FUNCTION: -X509_trusted 1576 1_1_0 EXIST::FUNCTION: -X509_TRUST_get_flags 1577 1_1_0 EXIST::FUNCTION: -PKCS7_set_content 1578 1_1_0 EXIST::FUNCTION: -PEM_write_X509_REQ_NEW 1579 1_1_0 EXIST::FUNCTION:STDIO -CONF_imodule_set_usr_data 1580 1_1_0 EXIST::FUNCTION: -d2i_TS_RESP_fp 1581 1_1_0 EXIST::FUNCTION:STDIO,TS -X509_policy_tree_get0_user_policies 1582 1_1_0 EXIST::FUNCTION: -DSA_do_sign 1584 1_1_0 EXIST::FUNCTION:DSA -EVP_CIPHER_CTX_reset 1585 1_1_0 EXIST::FUNCTION: -OCSP_REVOKEDINFO_new 1586 1_1_0 EXIST::FUNCTION:OCSP -SRP_Verify_A_mod_N 1587 1_1_0 EXIST::FUNCTION:SRP -SRP_VBASE_free 1588 1_1_0 EXIST::FUNCTION:SRP -PKCS7_add0_attrib_signing_time 1589 1_1_0 EXIST::FUNCTION: -X509_STORE_set_flags 1590 1_1_0 EXIST::FUNCTION: -UI_get0_output_string 1591 1_1_0 EXIST::FUNCTION: -ERR_get_error_line_data 1592 1_1_0 EXIST::FUNCTION: -CTLOG_get0_name 1593 1_1_0 EXIST::FUNCTION:CT -ASN1_TBOOLEAN_it 1594 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_TBOOLEAN_it 1594 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -RC2_set_key 1595 1_1_0 EXIST::FUNCTION:RC2 -X509_REVOKED_get_ext_by_NID 1596 1_1_0 EXIST::FUNCTION: -RSA_padding_add_none 1597 1_1_0 EXIST::FUNCTION:RSA -EVP_rc5_32_12_16_cbc 1599 1_1_0 EXIST::FUNCTION:RC5 -PEM_dek_info 1600 1_1_0 EXIST::FUNCTION: -ASN1_SCTX_get_template 1601 1_1_0 EXIST::FUNCTION: -EVP_PKEY_asn1_get0 1602 1_1_0 EXIST::FUNCTION: -X509_verify 1603 1_1_0 EXIST::FUNCTION: -TS_RESP_CTX_get_request 1604 1_1_0 EXIST::FUNCTION:TS -EVP_cast5_cbc 1605 1_1_0 EXIST::FUNCTION:CAST -PEM_read_bio_X509_AUX 1606 1_1_0 EXIST::FUNCTION: -TS_ext_print_bio 1607 1_1_0 EXIST::FUNCTION:TS -SCT_set1_log_id 1608 1_1_0 EXIST::FUNCTION:CT -X509_get0_pubkey_bitstr 1609 1_1_0 EXIST::FUNCTION: -ENGINE_register_all_RAND 1610 1_1_0 EXIST::FUNCTION:ENGINE -EVP_MD_meth_get_result_size 1612 1_1_0 EXIST::FUNCTION: -BIO_ADDRINFO_address 1613 1_1_0 EXIST::FUNCTION:SOCK -ASN1_STRING_print_ex 1614 1_1_0 EXIST::FUNCTION: -i2d_CMS_ReceiptRequest 1615 1_1_0 EXIST::FUNCTION:CMS -d2i_TS_REQ_fp 1616 1_1_0 EXIST::FUNCTION:STDIO,TS -OCSP_REQ_CTX_i2d 1617 1_1_0 EXIST::FUNCTION:OCSP -EVP_PKEY_get_default_digest_nid 1618 1_1_0 EXIST::FUNCTION: -ASIdOrRange_new 1619 1_1_0 EXIST::FUNCTION:RFC3779 -ASN1_SCTX_new 1620 1_1_0 EXIST::FUNCTION: -X509V3_EXT_get 1621 1_1_0 EXIST::FUNCTION: -OCSP_id_cmp 1622 1_1_0 EXIST::FUNCTION:OCSP -NCONF_dump_bio 1623 1_1_0 EXIST::FUNCTION: -X509_NAME_get_entry 1624 1_1_0 EXIST::FUNCTION: -EVP_PKEY_get1_DH 1625 1_1_0 EXIST::FUNCTION:DH -CRYPTO_gcm128_aad 1626 1_1_0 EXIST::FUNCTION: -EVP_des_cfb8 1627 1_1_0 EXIST::FUNCTION:DES -BN_BLINDING_convert 1628 1_1_0 EXIST::FUNCTION: -CRYPTO_ocb128_cleanup 1629 1_1_0 EXIST::FUNCTION:OCB -EVP_des_ede_cbc 1630 1_1_0 EXIST::FUNCTION:DES -i2d_ASN1_TIME 1631 1_1_0 EXIST::FUNCTION: -ENGINE_register_all_pkey_asn1_meths 1632 1_1_0 EXIST::FUNCTION:ENGINE -OCSP_set_max_response_length 1633 1_1_0 EXIST::FUNCTION:OCSP -d2i_ISSUING_DIST_POINT 1634 1_1_0 EXIST::FUNCTION: -CMS_RecipientInfo_set0_key 1635 1_1_0 EXIST::FUNCTION:CMS -NCONF_new 1636 1_1_0 EXIST::FUNCTION: -OCSP_SINGLERESP_free 1637 1_1_0 EXIST::FUNCTION:OCSP -PKCS7_ENCRYPT_free 1638 1_1_0 EXIST::FUNCTION: -i2d_DIST_POINT 1639 1_1_0 EXIST::FUNCTION: -EVP_PKEY_paramgen_init 1640 1_1_0 EXIST::FUNCTION: -TS_MSG_IMPRINT_dup 1641 1_1_0 EXIST::FUNCTION:TS -CMS_ContentInfo_it 1642 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:CMS -CMS_ContentInfo_it 1642 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:CMS -OCSP_resp_get0_signature 1643 1_1_0 EXIST::FUNCTION:OCSP -X509_STORE_CTX_get1_issuer 1644 1_1_0 EXIST::FUNCTION: -EVP_Digest 1645 1_1_0 EXIST::FUNCTION: -CRYPTO_set_ex_data 1646 1_1_0 EXIST::FUNCTION: -BN_bn2hex 1647 1_1_0 EXIST::FUNCTION: -BN_lshift1 1648 1_1_0 EXIST::FUNCTION: -i2d_EDIPARTYNAME 1649 1_1_0 EXIST::FUNCTION: -X509_policy_tree_get0_policies 1650 1_1_0 EXIST::FUNCTION: -X509at_add1_attr 1651 1_1_0 EXIST::FUNCTION: -X509_get_ex_data 1653 1_1_0 EXIST::FUNCTION: -RSA_set_method 1654 1_1_0 EXIST::FUNCTION:RSA -X509_REVOKED_dup 1655 1_1_0 EXIST::FUNCTION: -ASN1_TIME_new 1656 1_1_0 EXIST::FUNCTION: -PEM_write_NETSCAPE_CERT_SEQUENCE 1657 1_1_0 EXIST::FUNCTION:STDIO -PEM_read_X509_REQ 1658 1_1_0 EXIST::FUNCTION:STDIO -EC_GROUP_free 1659 1_1_0 EXIST::FUNCTION:EC -X509_CRL_get_meth_data 1660 1_1_0 EXIST::FUNCTION: -X509V3_add_value_uchar 1661 1_1_0 EXIST::FUNCTION: -BIO_asn1_get_suffix 1662 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_clear_flags 1663 1_1_0 EXIST::FUNCTION: -X509_NAME_add_entry_by_txt 1664 1_1_0 EXIST::FUNCTION: -DES_ede3_cfb_encrypt 1665 1_1_0 EXIST::FUNCTION:DES -i2d_CMS_bio_stream 1667 1_1_0 EXIST::FUNCTION:CMS -DES_quad_cksum 1668 1_1_0 EXIST::FUNCTION:DES -X509_ATTRIBUTE_create_by_NID 1669 1_1_0 EXIST::FUNCTION: -TS_VERIFY_CTX_free 1670 1_1_0 EXIST::FUNCTION:TS -EC_KEY_up_ref 1671 1_1_0 EXIST::FUNCTION:EC -EC_GROUP_get_basis_type 1672 1_1_0 EXIST::FUNCTION:EC -OCSP_crlID_new 1673 1_1_0 EXIST:!VMS:FUNCTION:OCSP -OCSP_crlID2_new 1673 1_1_0 EXIST:VMS:FUNCTION:OCSP -PEM_write_PKCS7 1674 1_1_0 EXIST::FUNCTION:STDIO -PKCS7_add_signer 1675 1_1_0 EXIST::FUNCTION: -X509_SIG_it 1676 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_SIG_it 1676 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ASYNC_start_job 1677 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_dup 1678 1_1_0 EXIST::FUNCTION:TS -EVP_aes_192_ctr 1679 1_1_0 EXIST::FUNCTION: -PKCS12_pack_authsafes 1680 1_1_0 EXIST::FUNCTION: -PKCS7_get_attribute 1681 1_1_0 EXIST::FUNCTION: -OPENSSL_config 1682 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 -s2i_ASN1_INTEGER 1683 1_1_0 EXIST::FUNCTION: -CMS_signed_add1_attr_by_OBJ 1684 1_1_0 EXIST::FUNCTION:CMS -CRYPTO_128_wrap_pad 1685 1_1_0 EXIST::FUNCTION: -CMS_EncryptedData_set1_key 1686 1_1_0 EXIST::FUNCTION:CMS -OBJ_find_sigid_by_algs 1687 1_1_0 EXIST::FUNCTION: -ASN1_generate_nconf 1688 1_1_0 EXIST::FUNCTION: -CMS_add0_recipient_password 1689 1_1_0 EXIST::FUNCTION:CMS -UI_get_string_type 1690 1_1_0 EXIST::FUNCTION: -PEM_read_bio_ECPrivateKey 1691 1_1_0 EXIST::FUNCTION:EC -EVP_PKEY_get_attr 1692 1_1_0 EXIST::FUNCTION: -PEM_read_bio_ECPKParameters 1693 1_1_0 EXIST::FUNCTION:EC -d2i_PKCS12_MAC_DATA 1694 1_1_0 EXIST::FUNCTION: -ENGINE_ctrl_cmd 1695 1_1_0 EXIST::FUNCTION:ENGINE -PKCS12_SAFEBAG_get_bag_nid 1696 1_1_0 EXIST::FUNCTION: -TS_CONF_set_digests 1697 1_1_0 EXIST::FUNCTION:TS -PKCS7_SIGNED_it 1698 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS7_SIGNED_it 1698 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -b2i_PublicKey 1699 1_1_0 EXIST::FUNCTION:DSA -X509_PURPOSE_cleanup 1700 1_1_0 EXIST::FUNCTION: -ESS_SIGNING_CERT_dup 1701 1_1_0 EXIST::FUNCTION:TS -ENGINE_set_default_DSA 1702 1_1_0 EXIST::FUNCTION:ENGINE -X509_REVOKED_new 1703 1_1_0 EXIST::FUNCTION: -NCONF_WIN32 1704 1_1_0 EXIST::FUNCTION: -RSA_padding_check_PKCS1_OAEP_mgf1 1705 1_1_0 EXIST::FUNCTION:RSA -X509_policy_tree_get0_level 1706 1_1_0 EXIST::FUNCTION: -ASN1_parse_dump 1708 1_1_0 EXIST::FUNCTION: -BIO_vfree 1709 1_1_0 EXIST::FUNCTION: -CRYPTO_cbc128_decrypt 1710 1_1_0 EXIST::FUNCTION: -UI_dup_verify_string 1711 1_1_0 EXIST::FUNCTION: -d2i_PKCS7_bio 1712 1_1_0 EXIST::FUNCTION: -ENGINE_set_default_digests 1713 1_1_0 EXIST::FUNCTION:ENGINE -i2d_PublicKey 1714 1_1_0 EXIST::FUNCTION: -RC5_32_set_key 1715 1_1_0 EXIST::FUNCTION:RC5 -AES_unwrap_key 1716 1_1_0 EXIST::FUNCTION: -EVP_Cipher 1717 1_1_0 EXIST::FUNCTION: -AES_set_decrypt_key 1718 1_1_0 EXIST::FUNCTION: -BF_ofb64_encrypt 1719 1_1_0 EXIST::FUNCTION:BF -d2i_TS_TST_INFO_fp 1720 1_1_0 EXIST::FUNCTION:STDIO,TS -X509_find_by_issuer_and_serial 1721 1_1_0 EXIST::FUNCTION: -EVP_PKEY_type 1722 1_1_0 EXIST::FUNCTION: -ENGINE_ctrl 1723 1_1_0 EXIST::FUNCTION:ENGINE -EVP_cast5_ecb 1724 1_1_0 EXIST::FUNCTION:CAST -BIO_nwrite0 1725 1_1_0 EXIST::FUNCTION: -CAST_encrypt 1726 1_1_0 EXIST::FUNCTION:CAST -a2d_ASN1_OBJECT 1727 1_1_0 EXIST::FUNCTION: -OCSP_ONEREQ_delete_ext 1728 1_1_0 EXIST::FUNCTION:OCSP -UI_method_get_reader 1729 1_1_0 EXIST::FUNCTION: -CMS_unsigned_get_attr 1730 1_1_0 EXIST::FUNCTION:CMS -EVP_aes_256_cbc 1731 1_1_0 EXIST::FUNCTION: -X509_check_ip_asc 1732 1_1_0 EXIST::FUNCTION: -PEM_write_bio_X509_AUX 1733 1_1_0 EXIST::FUNCTION: -RC2_cbc_encrypt 1734 1_1_0 EXIST::FUNCTION:RC2 -TS_MSG_IMPRINT_new 1735 1_1_0 EXIST::FUNCTION:TS -EVP_ENCODE_CTX_new 1736 1_1_0 EXIST::FUNCTION: -BIO_f_base64 1737 1_1_0 EXIST::FUNCTION: -CMS_verify 1738 1_1_0 EXIST::FUNCTION:CMS -i2d_PrivateKey 1739 1_1_0 EXIST::FUNCTION: -i2d_OCSP_ONEREQ 1740 1_1_0 EXIST::FUNCTION:OCSP -OPENSSL_issetugid 1741 1_1_0 EXIST::FUNCTION: -d2i_ASN1_OBJECT 1742 1_1_0 EXIST::FUNCTION: -EVP_MD_meth_set_flags 1743 1_1_0 EXIST::FUNCTION: -EVP_idea_cbc 1744 1_1_0 EXIST::FUNCTION:IDEA -EC_POINT_cmp 1745 1_1_0 EXIST::FUNCTION:EC -ASN1_buf_print 1746 1_1_0 EXIST::FUNCTION: -EVP_PKEY_CTX_hex2ctrl 1747 1_1_0 EXIST::FUNCTION: -PEM_write_bio_PKCS8PrivateKey 1748 1_1_0 EXIST::FUNCTION: -CMAC_Update 1749 1_1_0 EXIST::FUNCTION:CMAC -d2i_ASN1_UTCTIME 1750 1_1_0 EXIST::FUNCTION: -OPENSSL_sk_insert 1751 1_1_0 EXIST::FUNCTION: -DSO_up_ref 1752 1_1_0 EXIST::FUNCTION: -EVP_rc2_cbc 1753 1_1_0 EXIST::FUNCTION:RC2 -i2d_NETSCAPE_SPKI 1754 1_1_0 EXIST::FUNCTION: -ASYNC_init_thread 1755 1_1_0 EXIST::FUNCTION: -OCSP_BASICRESP_get_ext_by_OBJ 1756 1_1_0 EXIST::FUNCTION:OCSP -X509_reject_clear 1757 1_1_0 EXIST::FUNCTION: -DH_security_bits 1758 1_1_0 EXIST::FUNCTION:DH -LONG_it 1759 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:DEPRECATEDIN_3 -LONG_it 1759 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:DEPRECATEDIN_3 -ASN1_dup 1760 1_1_0 EXIST::FUNCTION: -TS_RESP_new 1761 1_1_0 EXIST::FUNCTION:TS -i2d_PKCS8PrivateKeyInfo_fp 1762 1_1_0 EXIST::FUNCTION:STDIO -X509_alias_get0 1763 1_1_0 EXIST::FUNCTION: -X509_ATTRIBUTE_free 1764 1_1_0 EXIST::FUNCTION: -d2i_X509_bio 1765 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_get_exts 1766 1_1_0 EXIST::FUNCTION:TS -EVP_aes_256_ecb 1767 1_1_0 EXIST::FUNCTION: -ASN1_BIT_STRING_name_print 1768 1_1_0 EXIST::FUNCTION: -d2i_X509_EXTENSIONS 1769 1_1_0 EXIST::FUNCTION: -ASN1_OCTET_STRING_free 1770 1_1_0 EXIST::FUNCTION: -PKCS7_RECIP_INFO_free 1771 1_1_0 EXIST::FUNCTION: -ASN1_tag2bit 1772 1_1_0 EXIST::FUNCTION: -TS_REQ_add_ext 1773 1_1_0 EXIST::FUNCTION:TS -X509_digest 1776 1_1_0 EXIST::FUNCTION: -CRYPTO_THREAD_cleanup_local 1777 1_1_0 EXIST::FUNCTION: -NETSCAPE_CERT_SEQUENCE_it 1778 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -NETSCAPE_CERT_SEQUENCE_it 1778 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -EVP_aes_128_wrap 1779 1_1_0 EXIST::FUNCTION: -X509V3_conf_free 1780 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_get_ext_by_NID 1781 1_1_0 EXIST::FUNCTION:TS -EVP_aes_256_cfb1 1782 1_1_0 EXIST::FUNCTION: -X509_issuer_name_cmp 1783 1_1_0 EXIST::FUNCTION: -CMS_RecipientEncryptedKey_get0_id 1784 1_1_0 EXIST::FUNCTION:CMS -EVP_PKEY_meth_get_verify_recover 1785 1_1_0 EXIST::FUNCTION: -NAME_CONSTRAINTS_check 1786 1_1_0 EXIST::FUNCTION: -X509_CERT_AUX_it 1787 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_CERT_AUX_it 1787 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -X509_get_X509_PUBKEY 1789 1_1_0 EXIST::FUNCTION: -TXT_DB_create_index 1790 1_1_0 EXIST::FUNCTION: -RAND_set_rand_engine 1791 1_1_0 EXIST::FUNCTION:ENGINE -X509_set_serialNumber 1792 1_1_0 EXIST::FUNCTION: -BN_mod_exp_mont_consttime 1793 1_1_0 EXIST::FUNCTION: -X509V3_parse_list 1794 1_1_0 EXIST::FUNCTION: -ACCESS_DESCRIPTION_new 1795 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_CTX_clear_flags 1796 1_1_0 EXIST::FUNCTION: -ECDSA_size 1797 1_1_0 EXIST::FUNCTION:EC -X509_ALGOR_get0 1798 1_1_0 EXIST::FUNCTION: -d2i_ACCESS_DESCRIPTION 1799 1_1_0 EXIST::FUNCTION: -OCSP_SINGLERESP_get_ext_by_NID 1800 1_1_0 EXIST::FUNCTION:OCSP -a2i_IPADDRESS_NC 1801 1_1_0 EXIST::FUNCTION: -CTLOG_STORE_load_default_file 1802 1_1_0 EXIST::FUNCTION:CT -PKCS12_SAFEBAG_create_pkcs8_encrypt 1803 1_1_0 EXIST::FUNCTION: -RAND_screen 1804 1_1_0 EXIST:_WIN32:FUNCTION:DEPRECATEDIN_1_1_0 -CONF_get_string 1805 1_1_0 EXIST::FUNCTION: -X509_cmp_current_time 1806 1_1_0 EXIST::FUNCTION: -i2d_DSAPrivateKey 1807 1_1_0 EXIST::FUNCTION:DSA -ASN1_BIT_STRING_new 1808 1_1_0 EXIST::FUNCTION: -BIO_new_file 1809 1_1_0 EXIST::FUNCTION: -PKCS7_SIGNER_INFO_get0_algs 1810 1_1_0 EXIST::FUNCTION: -TS_RESP_set_status_info 1811 1_1_0 EXIST::FUNCTION:TS -OPENSSL_LH_delete 1812 1_1_0 EXIST::FUNCTION: -TS_STATUS_INFO_dup 1813 1_1_0 EXIST::FUNCTION:TS -X509v3_addr_get_range 1814 1_1_0 EXIST::FUNCTION:RFC3779 -X509_EXTENSION_get_data 1815 1_1_0 EXIST::FUNCTION: -RC5_32_encrypt 1816 1_1_0 EXIST::FUNCTION:RC5 -DIST_POINT_set_dpname 1817 1_1_0 EXIST::FUNCTION: -BIO_sock_info 1818 1_1_0 EXIST::FUNCTION:SOCK -OPENSSL_hexstr2buf 1819 1_1_0 EXIST::FUNCTION: -EVP_add_cipher 1820 1_1_0 EXIST::FUNCTION: -X509V3_EXT_add_list 1821 1_1_0 EXIST::FUNCTION: -CMS_compress 1822 1_1_0 EXIST::FUNCTION:CMS -X509_get_ext_by_critical 1823 1_1_0 EXIST::FUNCTION: -ASYNC_WAIT_CTX_clear_fd 1824 1_1_0 EXIST::FUNCTION: -ZLONG_it 1825 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:DEPRECATEDIN_3 -ZLONG_it 1825 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:DEPRECATEDIN_3 -OPENSSL_sk_find_ex 1826 1_1_0 EXIST::FUNCTION: -ASN1_ENUMERATED_to_BN 1827 1_1_0 EXIST::FUNCTION: -X509_CRL_get_ext_d2i 1828 1_1_0 EXIST::FUNCTION: -i2d_AUTHORITY_KEYID 1829 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_get_time 1830 1_1_0 EXIST::FUNCTION:TS -ASN1_VISIBLESTRING_it 1831 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_VISIBLESTRING_it 1831 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -X509V3_EXT_REQ_add_conf 1832 1_1_0 EXIST::FUNCTION: -ASN1_STRING_to_UTF8 1833 1_1_0 EXIST::FUNCTION: -EVP_MD_meth_set_update 1835 1_1_0 EXIST::FUNCTION: -EVP_camellia_192_cbc 1836 1_1_0 EXIST::FUNCTION:CAMELLIA -OPENSSL_LH_stats_bio 1837 1_1_0 EXIST::FUNCTION: -PKCS7_set_signed_attributes 1838 1_1_0 EXIST::FUNCTION: -EC_KEY_priv2buf 1839 1_1_0 EXIST::FUNCTION:EC -BN_BLINDING_free 1840 1_1_0 EXIST::FUNCTION: -IPAddressChoice_new 1841 1_1_0 EXIST::FUNCTION:RFC3779 -X509_CRL_get_ext_count 1842 1_1_0 EXIST::FUNCTION: -PKCS12_add_key 1843 1_1_0 EXIST::FUNCTION: -EVP_camellia_128_cfb1 1844 1_1_0 EXIST::FUNCTION:CAMELLIA -BIO_find_type 1845 1_1_0 EXIST::FUNCTION: -ISSUING_DIST_POINT_it 1846 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ISSUING_DIST_POINT_it 1846 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -BIO_ctrl_wpending 1847 1_1_0 EXIST::FUNCTION: -X509_ALGOR_cmp 1848 1_1_0 EXIST::FUNCTION: -i2d_ASN1_bio_stream 1849 1_1_0 EXIST::FUNCTION: -CRYPTO_THREAD_init_local 1850 1_1_0 EXIST::FUNCTION: -TS_RESP_CTX_set_serial_cb 1851 1_1_0 EXIST::FUNCTION:TS -POLICY_MAPPING_it 1852 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -POLICY_MAPPING_it 1852 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ERR_load_KDF_strings 1853 1_1_0 EXIST::FUNCTION: -UI_method_set_reader 1854 1_1_0 EXIST::FUNCTION: -BIO_next 1855 1_1_0 EXIST::FUNCTION: -ASN1_STRING_set_default_mask_asc 1856 1_1_0 EXIST::FUNCTION: -X509_CRL_new 1857 1_1_0 EXIST::FUNCTION: -i2b_PrivateKey_bio 1858 1_1_0 EXIST::FUNCTION:DSA -ASN1_STRING_length_set 1859 1_1_0 EXIST::FUNCTION: -PEM_write_PKCS8 1860 1_1_0 EXIST::FUNCTION:STDIO -PKCS7_digest_from_attributes 1861 1_1_0 EXIST::FUNCTION: -EC_GROUP_set_curve_GFp 1862 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC -X509_PURPOSE_get0 1863 1_1_0 EXIST::FUNCTION: -EVP_PKEY_set1_DSA 1864 1_1_0 EXIST::FUNCTION:DSA -X509_NAME_it 1865 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_NAME_it 1865 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -OBJ_add_object 1866 1_1_0 EXIST::FUNCTION: -DSA_generate_key 1867 1_1_0 EXIST::FUNCTION:DSA -EVP_DigestUpdate 1868 1_1_0 EXIST::FUNCTION: -X509_get_ext_by_OBJ 1869 1_1_0 EXIST::FUNCTION: -PBEPARAM_new 1870 1_1_0 EXIST::FUNCTION: -EVP_aes_128_cbc 1871 1_1_0 EXIST::FUNCTION: -CRYPTO_dup_ex_data 1872 1_1_0 EXIST::FUNCTION: -OCSP_single_get0_status 1873 1_1_0 EXIST::FUNCTION:OCSP -d2i_AUTHORITY_INFO_ACCESS 1874 1_1_0 EXIST::FUNCTION: -PEM_read_RSAPrivateKey 1875 1_1_0 EXIST::FUNCTION:RSA,STDIO -BIO_closesocket 1876 1_1_0 EXIST::FUNCTION:SOCK -RSA_verify_ASN1_OCTET_STRING 1877 1_1_0 EXIST::FUNCTION:RSA -SCT_set_log_entry_type 1878 1_1_0 EXIST::FUNCTION:CT -BN_new 1879 1_1_0 EXIST::FUNCTION: -X509_OBJECT_retrieve_by_subject 1880 1_1_0 EXIST::FUNCTION: -MD5_Final 1881 1_1_0 EXIST::FUNCTION:MD5 -X509_STORE_set_verify_cb 1882 1_1_0 EXIST::FUNCTION: -OCSP_REQUEST_print 1883 1_1_0 EXIST::FUNCTION:OCSP -CMS_add1_crl 1884 1_1_0 EXIST::FUNCTION:CMS -d2i_EDIPARTYNAME 1885 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_set0_trusted_stack 1886 1_1_0 EXIST::FUNCTION: -BIO_ADDR_service_string 1887 1_1_0 EXIST::FUNCTION:SOCK -ASN1_BOOLEAN_it 1888 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_BOOLEAN_it 1888 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -TS_RESP_CTX_set_time_cb 1889 1_1_0 EXIST::FUNCTION:TS -IDEA_cbc_encrypt 1890 1_1_0 EXIST::FUNCTION:IDEA -BN_CTX_secure_new 1891 1_1_0 EXIST::FUNCTION: -OCSP_ONEREQ_add_ext 1892 1_1_0 EXIST::FUNCTION:OCSP -CMS_uncompress 1893 1_1_0 EXIST::FUNCTION:CMS -CRYPTO_mem_debug_pop 1895 1_1_0 EXIST::FUNCTION:CRYPTO_MDEBUG -EVP_aes_192_cfb128 1896 1_1_0 EXIST::FUNCTION: -OCSP_REQ_CTX_nbio 1897 1_1_0 EXIST::FUNCTION:OCSP -EVP_CIPHER_CTX_copy 1898 1_1_0 EXIST::FUNCTION: -CRYPTO_secure_allocated 1899 1_1_0 EXIST::FUNCTION: -UI_UTIL_read_pw_string 1900 1_1_0 EXIST::FUNCTION: -NOTICEREF_free 1901 1_1_0 EXIST::FUNCTION: -AES_cfb1_encrypt 1902 1_1_0 EXIST::FUNCTION: -X509v3_get_ext 1903 1_1_0 EXIST::FUNCTION: -CRYPTO_gcm128_encrypt_ctr32 1905 1_1_0 EXIST::FUNCTION: -SCT_set1_signature 1906 1_1_0 EXIST::FUNCTION:CT -CONF_imodule_get_module 1907 1_1_0 EXIST::FUNCTION: -NAME_CONSTRAINTS_new 1908 1_1_0 EXIST::FUNCTION: -BN_usub 1909 1_1_0 EXIST::FUNCTION: -SRP_Calc_B 1910 1_1_0 EXIST::FUNCTION:SRP -CMS_decrypt_set1_key 1911 1_1_0 EXIST::FUNCTION:CMS -EC_GROUP_get_degree 1912 1_1_0 EXIST::FUNCTION:EC -X509_ALGOR_set0 1913 1_1_0 EXIST::FUNCTION: -OPENSSL_LH_set_down_load 1914 1_1_0 EXIST::FUNCTION: -X509v3_asid_inherits 1915 1_1_0 EXIST::FUNCTION:RFC3779 -EVP_MD_meth_get_app_datasize 1916 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_num_untrusted 1917 1_1_0 EXIST::FUNCTION: -RAND_poll 1918 1_1_0 EXIST::FUNCTION: -EVP_PKEY_print_public 1919 1_1_0 EXIST::FUNCTION: -CMS_SignedData_init 1920 1_1_0 EXIST::FUNCTION:CMS -X509_REQ_free 1921 1_1_0 EXIST::FUNCTION: -ASN1_INTEGER_set 1922 1_1_0 EXIST::FUNCTION: -EVP_DecodeFinal 1923 1_1_0 EXIST::FUNCTION: -MD5_Transform 1925 1_1_0 EXIST::FUNCTION:MD5 -SRP_create_verifier_BN 1926 1_1_0 EXIST::FUNCTION:SRP -ENGINE_register_all_EC 1927 1_1_0 EXIST::FUNCTION:ENGINE -EVP_camellia_128_ofb 1928 1_1_0 EXIST::FUNCTION:CAMELLIA -PEM_write_X509_AUX 1929 1_1_0 EXIST::FUNCTION:STDIO -X509_LOOKUP_by_subject 1930 1_1_0 EXIST::FUNCTION: -X509_REQ_add_extensions 1931 1_1_0 EXIST::FUNCTION: -Camellia_cbc_encrypt 1932 1_1_0 EXIST::FUNCTION:CAMELLIA -EC_KEY_METHOD_new 1933 1_1_0 EXIST::FUNCTION:EC -RSA_flags 1934 1_1_0 EXIST::FUNCTION:RSA -X509_NAME_add_entry 1935 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_get_asn1_iv 1936 1_1_0 EXIST::FUNCTION: -i2d_RSAPrivateKey_bio 1937 1_1_0 EXIST::FUNCTION:RSA -PKCS5_PBE_keyivgen 1938 1_1_0 EXIST::FUNCTION: -i2d_OCSP_SERVICELOC 1939 1_1_0 EXIST::FUNCTION:OCSP -EC_POINT_copy 1940 1_1_0 EXIST::FUNCTION:EC -X509V3_EXT_CRL_add_nconf 1941 1_1_0 EXIST::FUNCTION: -SHA256_Init 1942 1_1_0 EXIST::FUNCTION: -X509_NAME_ENTRY_get_object 1943 1_1_0 EXIST::FUNCTION: -ASN1_ENUMERATED_free 1944 1_1_0 EXIST::FUNCTION: -X509_CRL_set_meth_data 1945 1_1_0 EXIST::FUNCTION: -EVP_aes_192_cfb1 1946 1_1_0 EXIST::FUNCTION: -EVP_MD_CTX_set_flags 1947 1_1_0 EXIST::FUNCTION: -EVP_seed_cbc 1948 1_1_0 EXIST::FUNCTION:SEED -d2i_PKCS12 1949 1_1_0 EXIST::FUNCTION: -X509_policy_node_get0_policy 1950 1_1_0 EXIST::FUNCTION: -PKCS12_unpack_p7data 1951 1_1_0 EXIST::FUNCTION: -ECDSA_sign 1952 1_1_0 EXIST::FUNCTION:EC -d2i_PKCS12_fp 1953 1_1_0 EXIST::FUNCTION:STDIO -CMS_unsigned_get_attr_by_NID 1954 1_1_0 EXIST::FUNCTION:CMS -UI_add_user_data 1955 1_1_0 EXIST::FUNCTION: -BN_bntest_rand 1956 1_1_0 EXIST::FUNCTION: -X509_get_pubkey 1957 1_1_0 EXIST::FUNCTION: -i2d_X509_NAME 1958 1_1_0 EXIST::FUNCTION: -EVP_PKEY_add1_attr 1959 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_purpose_inherit 1960 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_get_keygen 1961 1_1_0 EXIST::FUNCTION: -ENGINE_get_pkey_asn1_meth 1962 1_1_0 EXIST::FUNCTION:ENGINE -SHA256_Update 1963 1_1_0 EXIST::FUNCTION: -d2i_PKCS7_ISSUER_AND_SERIAL 1964 1_1_0 EXIST::FUNCTION: -PKCS12_unpack_authsafes 1965 1_1_0 EXIST::FUNCTION: -X509_CRL_it 1966 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_CRL_it 1966 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -d2i_X509_ALGOR 1967 1_1_0 EXIST::FUNCTION: -PKCS12_PBE_keyivgen 1968 1_1_0 EXIST::FUNCTION: -BIO_test_flags 1969 1_1_0 EXIST::FUNCTION: -EC_POINT_get_affine_coordinates_GF2m 1970 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC,EC2M -EVP_ENCODE_CTX_num 1971 1_1_0 EXIST::FUNCTION: -Camellia_cfb1_encrypt 1972 1_1_0 EXIST::FUNCTION:CAMELLIA -NCONF_load_fp 1973 1_1_0 EXIST::FUNCTION:STDIO -i2d_OCSP_REQINFO 1974 1_1_0 EXIST::FUNCTION:OCSP -EVP_PKEY_sign 1975 1_1_0 EXIST::FUNCTION: -TS_REQ_get_ext_by_critical 1976 1_1_0 EXIST::FUNCTION:TS -EC_KEY_key2buf 1977 1_1_0 EXIST::FUNCTION:EC -X509_EXTENSION_it 1978 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_EXTENSION_it 1978 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -i2d_PKCS8_fp 1979 1_1_0 EXIST::FUNCTION:STDIO -UTF8_getc 1980 1_1_0 EXIST::FUNCTION: -ASN1_IA5STRING_free 1981 1_1_0 EXIST::FUNCTION: -EC_KEY_METHOD_get_verify 1982 1_1_0 EXIST::FUNCTION:EC -OBJ_NAME_do_all 1983 1_1_0 EXIST::FUNCTION: -d2i_TS_MSG_IMPRINT_fp 1984 1_1_0 EXIST::FUNCTION:STDIO,TS -X509_CRL_verify 1985 1_1_0 EXIST::FUNCTION: -X509_get0_uids 1986 1_1_0 EXIST::FUNCTION: -EVP_PKEY_get0_DSA 1987 1_1_0 EXIST::FUNCTION:DSA -d2i_CMS_ContentInfo 1988 1_1_0 EXIST::FUNCTION:CMS -EVP_CIPHER_meth_get_do_cipher 1989 1_1_0 EXIST::FUNCTION: -i2d_DSA_PUBKEY 1990 1_1_0 EXIST::FUNCTION:DSA -GENERAL_NAME_it 1991 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -GENERAL_NAME_it 1991 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -EVP_des_ede_ecb 1992 1_1_0 EXIST::FUNCTION:DES -i2d_CRL_DIST_POINTS 1993 1_1_0 EXIST::FUNCTION: -PEM_write_bio_X509_REQ_NEW 1994 1_1_0 EXIST::FUNCTION: -RC5_32_ofb64_encrypt 1995 1_1_0 EXIST::FUNCTION:RC5 -i2d_PKCS7 1996 1_1_0 EXIST::FUNCTION: -BN_mod_lshift_quick 1997 1_1_0 EXIST::FUNCTION: -DIST_POINT_NAME_it 1998 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -DIST_POINT_NAME_it 1998 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -PEM_read_PrivateKey 1999 1_1_0 EXIST::FUNCTION:STDIO -X509V3_get_d2i 2000 1_1_0 EXIST::FUNCTION: -PKCS7_SIGNER_INFO_sign 2001 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_free 2002 1_1_0 EXIST::FUNCTION:TS -DSA_security_bits 2003 1_1_0 EXIST::FUNCTION:DSA -X509v3_addr_is_canonical 2004 1_1_0 EXIST::FUNCTION:RFC3779 -BN_mod_mul_reciprocal 2005 1_1_0 EXIST::FUNCTION: -TS_REQ_get_version 2006 1_1_0 EXIST::FUNCTION:TS -BN_exp 2007 1_1_0 EXIST::FUNCTION: -i2d_SXNET 2008 1_1_0 EXIST::FUNCTION: -OBJ_bsearch_ 2009 1_1_0 EXIST::FUNCTION: -OPENSSL_LH_new 2010 1_1_0 EXIST::FUNCTION: -ENGINE_register_all_pkey_meths 2011 1_1_0 EXIST::FUNCTION:ENGINE -ENGINE_get_init_function 2012 1_1_0 EXIST::FUNCTION:ENGINE -EC_POINT_point2hex 2013 1_1_0 EXIST::FUNCTION:EC -ENGINE_get_default_DSA 2014 1_1_0 EXIST::FUNCTION:ENGINE -ENGINE_register_all_complete 2015 1_1_0 EXIST::FUNCTION:ENGINE -SRP_get_default_gN 2016 1_1_0 EXIST::FUNCTION:SRP -UI_dup_input_boolean 2017 1_1_0 EXIST::FUNCTION: -PKCS7_dup 2018 1_1_0 EXIST::FUNCTION: -i2d_TS_REQ_fp 2019 1_1_0 EXIST::FUNCTION:STDIO,TS -i2d_OTHERNAME 2020 1_1_0 EXIST::FUNCTION: -EC_KEY_get0_private_key 2021 1_1_0 EXIST::FUNCTION:EC -SCT_get0_extensions 2022 1_1_0 EXIST::FUNCTION:CT -OPENSSL_LH_node_stats_bio 2023 1_1_0 EXIST::FUNCTION: -i2d_DIRECTORYSTRING 2024 1_1_0 EXIST::FUNCTION: -BN_X931_derive_prime_ex 2025 1_1_0 EXIST::FUNCTION: -ENGINE_get_pkey_asn1_meth_str 2026 1_1_0 EXIST::FUNCTION:ENGINE -PKCS7_signatureVerify 2027 1_1_0 EXIST::FUNCTION: -CRYPTO_ocb128_new 2028 1_1_0 EXIST::FUNCTION:OCB -EC_curve_nist2nid 2029 1_1_0 EXIST::FUNCTION:EC -UI_get0_result 2030 1_1_0 EXIST::FUNCTION: -OCSP_request_add1_nonce 2031 1_1_0 EXIST::FUNCTION:OCSP -UI_construct_prompt 2032 1_1_0 EXIST::FUNCTION: -ENGINE_unregister_RSA 2033 1_1_0 EXIST::FUNCTION:ENGINE -EC_GROUP_order_bits 2034 1_1_0 EXIST::FUNCTION:EC -d2i_CMS_bio 2035 1_1_0 EXIST::FUNCTION:CMS -OPENSSL_sk_num 2036 1_1_0 EXIST::FUNCTION: -_shadow_DES_check_key 2037 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:DES -_shadow_DES_check_key 2037 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:DES -CMS_RecipientInfo_set0_pkey 2038 1_1_0 EXIST::FUNCTION:CMS -X509_STORE_CTX_set_default 2039 1_1_0 EXIST::FUNCTION: -AES_wrap_key 2040 1_1_0 EXIST::FUNCTION: -EVP_md_null 2041 1_1_0 EXIST::FUNCTION: -i2d_SCT_LIST 2042 1_1_0 EXIST::FUNCTION:CT -PKCS7_get_issuer_and_serial 2043 1_1_0 EXIST::FUNCTION: -PKCS7_SIGN_ENVELOPE_it 2044 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS7_SIGN_ENVELOPE_it 2044 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ASN1_d2i_fp 2045 1_1_0 EXIST::FUNCTION:STDIO -EVP_DecryptFinal 2046 1_1_0 EXIST::FUNCTION: -ASN1_ENUMERATED_it 2047 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_ENUMERATED_it 2047 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -o2i_ECPublicKey 2048 1_1_0 EXIST::FUNCTION:EC -ERR_load_BUF_strings 2049 1_1_0 EXIST::FUNCTION: -PEM_read_bio_RSA_PUBKEY 2050 1_1_0 EXIST::FUNCTION:RSA -OCSP_SINGLERESP_new 2051 1_1_0 EXIST::FUNCTION:OCSP -ASN1_SCTX_free 2052 1_1_0 EXIST::FUNCTION: -i2d_ECPrivateKey_fp 2053 1_1_0 EXIST::FUNCTION:EC,STDIO -EVP_CIPHER_CTX_original_iv 2054 1_1_0 EXIST::FUNCTION: -PKCS7_SIGNED_free 2055 1_1_0 EXIST::FUNCTION: -X509_TRUST_get0_name 2056 1_1_0 EXIST::FUNCTION: -ENGINE_get_load_pubkey_function 2057 1_1_0 EXIST::FUNCTION:ENGINE -UI_get_default_method 2058 1_1_0 EXIST::FUNCTION: -PKCS12_add_CSPName_asc 2059 1_1_0 EXIST::FUNCTION: -PEM_write_PUBKEY 2060 1_1_0 EXIST::FUNCTION:STDIO -UI_method_set_prompt_constructor 2061 1_1_0 EXIST::FUNCTION: -OBJ_length 2062 1_1_0 EXIST::FUNCTION: -BN_GENCB_get_arg 2063 1_1_0 EXIST::FUNCTION: -EVP_MD_CTX_clear_flags 2064 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_get_verifyctx 2065 1_1_0 EXIST::FUNCTION: -CT_POLICY_EVAL_CTX_get0_cert 2066 1_1_0 EXIST::FUNCTION:CT -PEM_write_DHparams 2067 1_1_0 EXIST::FUNCTION:DH,STDIO -DH_set_ex_data 2068 1_1_0 EXIST::FUNCTION:DH -OCSP_SIGNATURE_free 2069 1_1_0 EXIST::FUNCTION:OCSP -CRYPTO_128_unwrap_pad 2070 1_1_0 EXIST::FUNCTION: -BIO_new_CMS 2071 1_1_0 EXIST::FUNCTION:CMS -i2d_ASN1_ENUMERATED 2072 1_1_0 EXIST::FUNCTION: -PEM_read_DSAparams 2073 1_1_0 EXIST::FUNCTION:DSA,STDIO -TS_TST_INFO_set_ordering 2074 1_1_0 EXIST::FUNCTION:TS -MDC2_Init 2075 1_1_0 EXIST::FUNCTION:MDC2 -i2o_SCT 2076 1_1_0 EXIST::FUNCTION:CT -d2i_TS_STATUS_INFO 2077 1_1_0 EXIST::FUNCTION:TS -ERR_error_string_n 2078 1_1_0 EXIST::FUNCTION: -HMAC 2079 1_1_0 EXIST::FUNCTION: -BN_mul 2080 1_1_0 EXIST::FUNCTION: -BN_get0_nist_prime_384 2081 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_set1_ip_asc 2082 1_1_0 EXIST::FUNCTION: -CONF_modules_load 2083 1_1_0 EXIST::FUNCTION: -d2i_RSAPublicKey 2084 1_1_0 EXIST::FUNCTION:RSA -i2d_ASN1_GENERALSTRING 2085 1_1_0 EXIST::FUNCTION: -POLICYQUALINFO_new 2086 1_1_0 EXIST::FUNCTION: -PKCS7_RECIP_INFO_get0_alg 2087 1_1_0 EXIST::FUNCTION: -EVP_PKEY_base_id 2088 1_1_0 EXIST::FUNCTION: -UI_method_set_opener 2089 1_1_0 EXIST::FUNCTION: -X509v3_get_ext_by_NID 2090 1_1_0 EXIST::FUNCTION: -TS_CONF_set_policies 2091 1_1_0 EXIST::FUNCTION:TS -CMS_SignerInfo_cert_cmp 2092 1_1_0 EXIST::FUNCTION:CMS -PEM_read 2093 1_1_0 EXIST::FUNCTION:STDIO -X509_STORE_set_depth 2094 1_1_0 EXIST::FUNCTION: -EC_KEY_METHOD_get_sign 2095 1_1_0 EXIST::FUNCTION:EC -EVP_CIPHER_CTX_iv 2096 1_1_0 EXIST::FUNCTION: -i2d_ESS_SIGNING_CERT 2097 1_1_0 EXIST::FUNCTION:TS -TS_RESP_set_tst_info 2098 1_1_0 EXIST::FUNCTION:TS -EVP_PKEY_CTX_set_data 2099 1_1_0 EXIST::FUNCTION: -CMS_EnvelopedData_create 2100 1_1_0 EXIST::FUNCTION:CMS -SCT_new 2101 1_1_0 EXIST::FUNCTION:CT -X509_REQ_add1_attr 2102 1_1_0 EXIST::FUNCTION: -X509_get_ext_count 2103 1_1_0 EXIST::FUNCTION: -CRYPTO_cts128_decrypt 2104 1_1_0 EXIST::FUNCTION: -ASYNC_WAIT_CTX_get_fd 2105 1_1_0 EXIST::FUNCTION: -i2d_TS_REQ 2106 1_1_0 EXIST::FUNCTION:TS -OCSP_ONEREQ_add1_ext_i2d 2107 1_1_0 EXIST::FUNCTION:OCSP -ENGINE_register_pkey_meths 2108 1_1_0 EXIST::FUNCTION:ENGINE -ENGINE_load_public_key 2109 1_1_0 EXIST::FUNCTION:ENGINE -ASIdOrRange_it 2110 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 -ASIdOrRange_it 2110 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 -DHparams_print_fp 2111 1_1_0 EXIST::FUNCTION:DH,STDIO -ERR_load_CRYPTO_strings 2112 1_1_0 EXIST:!VMS:FUNCTION: -ERR_load_CRYPTOlib_strings 2112 1_1_0 EXIST:VMS:FUNCTION: -X509_REQ_set_version 2113 1_1_0 EXIST::FUNCTION: -d2i_ASN1_GENERALSTRING 2114 1_1_0 EXIST::FUNCTION: -i2d_ASIdentifiers 2115 1_1_0 EXIST::FUNCTION:RFC3779 -X509V3_EXT_cleanup 2116 1_1_0 EXIST::FUNCTION: -CAST_ecb_encrypt 2117 1_1_0 EXIST::FUNCTION:CAST -BIO_s_file 2118 1_1_0 EXIST::FUNCTION: -RSA_X931_derive_ex 2119 1_1_0 EXIST::FUNCTION:RSA -EVP_PKEY_decrypt_init 2120 1_1_0 EXIST::FUNCTION: -ENGINE_get_destroy_function 2121 1_1_0 EXIST::FUNCTION:ENGINE -SHA224_Init 2122 1_1_0 EXIST::FUNCTION: -X509V3_EXT_add_conf 2123 1_1_0 EXIST::FUNCTION: -ASN1_object_size 2124 1_1_0 EXIST::FUNCTION: -X509_REVOKED_free 2125 1_1_0 EXIST::FUNCTION: -BN_mod_exp_recp 2126 1_1_0 EXIST::FUNCTION: -EVP_mdc2 2127 1_1_0 EXIST::FUNCTION:MDC2 -EVP_des_cfb64 2128 1_1_0 EXIST::FUNCTION:DES -PKCS7_sign 2129 1_1_0 EXIST::FUNCTION: -OCSP_SINGLERESP_get_ext_by_critical 2130 1_1_0 EXIST::FUNCTION:OCSP -EDIPARTYNAME_it 2131 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -EDIPARTYNAME_it 2131 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ERR_print_errors_fp 2132 1_1_0 EXIST::FUNCTION:STDIO -BN_GF2m_mod_div_arr 2133 1_1_0 EXIST::FUNCTION:EC2M -PKCS12_SAFEBAG_get0_attr 2134 1_1_0 EXIST::FUNCTION: -BIO_s_mem 2135 1_1_0 EXIST::FUNCTION: -OCSP_RESPDATA_new 2136 1_1_0 EXIST::FUNCTION:OCSP -ASN1_item_i2d_fp 2137 1_1_0 EXIST::FUNCTION:STDIO -BN_GF2m_mod_sqr 2138 1_1_0 EXIST::FUNCTION:EC2M -ASN1_PRINTABLE_new 2139 1_1_0 EXIST::FUNCTION: -OBJ_NAME_new_index 2140 1_1_0 EXIST::FUNCTION: -EVP_PKEY_asn1_add_alias 2141 1_1_0 EXIST::FUNCTION: -EVP_PKEY_get1_DSA 2142 1_1_0 EXIST::FUNCTION:DSA -SEED_cbc_encrypt 2143 1_1_0 EXIST::FUNCTION:SEED -EVP_rc2_40_cbc 2144 1_1_0 EXIST::FUNCTION:RC2 -ECDSA_SIG_new 2145 1_1_0 EXIST::FUNCTION:EC -i2d_PKCS8PrivateKey_nid_fp 2146 1_1_0 EXIST::FUNCTION:STDIO -X509_NAME_ENTRY_it 2147 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_NAME_ENTRY_it 2147 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -CRYPTO_THREAD_compare_id 2148 1_1_0 EXIST::FUNCTION: -d2i_IPAddressChoice 2149 1_1_0 EXIST::FUNCTION:RFC3779 -IPAddressFamily_it 2150 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 -IPAddressFamily_it 2150 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 -ERR_load_OCSP_strings 2151 1_1_0 EXIST::FUNCTION:OCSP -BIO_push 2152 1_1_0 EXIST::FUNCTION: -ASN1_BMPSTRING_new 2153 1_1_0 EXIST::FUNCTION: -COMP_get_type 2154 1_1_0 EXIST::FUNCTION:COMP -d2i_ASIdentifierChoice 2155 1_1_0 EXIST::FUNCTION:RFC3779 -i2d_ASN1_T61STRING 2156 1_1_0 EXIST::FUNCTION: -X509_add1_trust_object 2157 1_1_0 EXIST::FUNCTION: -PEM_write_X509 2158 1_1_0 EXIST::FUNCTION:STDIO -BN_CTX_free 2159 1_1_0 EXIST::FUNCTION: -EC_GROUP_get_curve_GF2m 2160 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC,EC2M -EVP_MD_flags 2161 1_1_0 EXIST::FUNCTION: -OPENSSL_sk_set 2162 1_1_0 EXIST::FUNCTION: -OCSP_request_sign 2163 1_1_0 EXIST::FUNCTION:OCSP -BN_GF2m_mod_solve_quad 2164 1_1_0 EXIST::FUNCTION:EC2M -EC_POINT_method_of 2165 1_1_0 EXIST::FUNCTION:EC -PKCS7_ENCRYPT_it 2166 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS7_ENCRYPT_it 2166 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -AUTHORITY_INFO_ACCESS_it 2167 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -AUTHORITY_INFO_ACCESS_it 2167 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -X509_EXTENSION_create_by_NID 2168 1_1_0 EXIST::FUNCTION: -i2d_RSAPrivateKey 2169 1_1_0 EXIST::FUNCTION:RSA -d2i_CERTIFICATEPOLICIES 2170 1_1_0 EXIST::FUNCTION: -CMAC_CTX_get0_cipher_ctx 2171 1_1_0 EXIST::FUNCTION:CMAC -X509_STORE_load_locations 2172 1_1_0 EXIST::FUNCTION: -OBJ_find_sigid_algs 2173 1_1_0 EXIST::FUNCTION: -TS_RESP_CTX_set_accuracy 2174 1_1_0 EXIST::FUNCTION:TS -NETSCAPE_SPKI_get_pubkey 2175 1_1_0 EXIST::FUNCTION: -ECDSA_do_sign_ex 2176 1_1_0 EXIST::FUNCTION:EC -OCSP_ONEREQ_get_ext 2177 1_1_0 EXIST::FUNCTION:OCSP -BN_get_rfc3526_prime_4096 2179 1_1_0 EXIST::FUNCTION: -d2i_PKCS7_fp 2180 1_1_0 EXIST::FUNCTION:STDIO -PEM_write_bio_NETSCAPE_CERT_SEQUENCE 2181 1_1_0 EXIST::FUNCTION: -PKCS12_AUTHSAFES_it 2182 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS12_AUTHSAFES_it 2182 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -EVP_MD_CTX_free 2183 1_1_0 EXIST::FUNCTION: -CMS_RecipientInfo_kari_orig_id_cmp 2184 1_1_0 EXIST::FUNCTION:CMS -NETSCAPE_SPKI_b64_encode 2185 1_1_0 EXIST::FUNCTION: -d2i_PrivateKey 2186 1_1_0 EXIST::FUNCTION: -EVP_MD_CTX_new 2187 1_1_0 EXIST::FUNCTION: -X509_get0_tbs_sigalg 2189 1_1_0 EXIST::FUNCTION: -ASN1_GENERALIZEDTIME_new 2190 1_1_0 EXIST::FUNCTION: -d2i_ECDSA_SIG 2191 1_1_0 EXIST::FUNCTION:EC -d2i_OTHERNAME 2192 1_1_0 EXIST::FUNCTION: -i2d_TS_RESP_fp 2193 1_1_0 EXIST::FUNCTION:STDIO,TS -OCSP_BASICRESP_get_ext_count 2194 1_1_0 EXIST::FUNCTION:OCSP -ASN1_T61STRING_new 2195 1_1_0 EXIST::FUNCTION: -BN_kronecker 2196 1_1_0 EXIST::FUNCTION: -i2d_ACCESS_DESCRIPTION 2197 1_1_0 EXIST::FUNCTION: -EVP_camellia_192_cfb8 2198 1_1_0 EXIST::FUNCTION:CAMELLIA -X509_STORE_CTX_set_depth 2199 1_1_0 EXIST::FUNCTION: -X509v3_delete_ext 2200 1_1_0 EXIST::FUNCTION: -ASN1_STRING_set0 2201 1_1_0 EXIST::FUNCTION: -BN_GF2m_add 2202 1_1_0 EXIST::FUNCTION:EC2M -CMAC_resume 2203 1_1_0 EXIST::FUNCTION:CMAC -TS_ACCURACY_set_millis 2204 1_1_0 EXIST::FUNCTION:TS -X509V3_EXT_conf 2205 1_1_0 EXIST::FUNCTION: -i2d_DHxparams 2206 1_1_0 EXIST::FUNCTION:DH -EVP_CIPHER_CTX_free 2207 1_1_0 EXIST::FUNCTION: -WHIRLPOOL_BitUpdate 2208 1_1_0 EXIST::FUNCTION:WHIRLPOOL -EVP_idea_ecb 2209 1_1_0 EXIST::FUNCTION:IDEA -i2d_TS_ACCURACY 2210 1_1_0 EXIST::FUNCTION:TS -ASN1_VISIBLESTRING_free 2211 1_1_0 EXIST::FUNCTION: -NCONF_load_bio 2212 1_1_0 EXIST::FUNCTION: -DSA_get_default_method 2213 1_1_0 EXIST::FUNCTION:DSA -OPENSSL_LH_retrieve 2214 1_1_0 EXIST::FUNCTION: -CRYPTO_ccm128_decrypt_ccm64 2215 1_1_0 EXIST::FUNCTION: -TS_RESP_CTX_set_clock_precision_digits 2216 1_1_0 EXIST::FUNCTION:TS -SCT_LIST_validate 2217 1_1_0 EXIST::FUNCTION:CT -X509_PURPOSE_get_id 2218 1_1_0 EXIST::FUNCTION: -EC_KEY_get_ex_data 2219 1_1_0 EXIST::FUNCTION:EC -EVP_MD_size 2220 1_1_0 EXIST::FUNCTION: -CRYPTO_malloc 2221 1_1_0 EXIST::FUNCTION: -ERR_load_ASN1_strings 2222 1_1_0 EXIST::FUNCTION: -X509_REQ_get_extension_nids 2223 1_1_0 EXIST::FUNCTION: -TS_REQ_get_ext_by_OBJ 2224 1_1_0 EXIST::FUNCTION:TS -i2d_X509 2225 1_1_0 EXIST::FUNCTION: -PEM_read_X509_AUX 2226 1_1_0 EXIST::FUNCTION:STDIO -TS_VERIFY_CTX_set_flags 2227 1_1_0 EXIST::FUNCTION:TS -IPAddressRange_new 2228 1_1_0 EXIST::FUNCTION:RFC3779 -TS_REQ_get_exts 2229 1_1_0 EXIST::FUNCTION:TS -POLICY_CONSTRAINTS_new 2230 1_1_0 EXIST::FUNCTION: -OTHERNAME_new 2231 1_1_0 EXIST::FUNCTION: -BN_rshift 2232 1_1_0 EXIST::FUNCTION: -i2d_GENERAL_NAMES 2233 1_1_0 EXIST::FUNCTION: -EC_METHOD_get_field_type 2234 1_1_0 EXIST::FUNCTION:EC -ENGINE_set_name 2235 1_1_0 EXIST::FUNCTION:ENGINE -TS_TST_INFO_get_policy_id 2236 1_1_0 EXIST::FUNCTION:TS -PKCS7_SIGNER_INFO_set 2237 1_1_0 EXIST::FUNCTION: -PEM_write_bio_PKCS8_PRIV_KEY_INFO 2238 1_1_0 EXIST::FUNCTION: -EC_GROUP_set_curve_GF2m 2239 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC,EC2M -ENGINE_load_builtin_engines 2240 1_1_0 EXIST::FUNCTION:ENGINE -SRP_VBASE_init 2241 1_1_0 EXIST::FUNCTION:SRP -SHA224_Final 2242 1_1_0 EXIST::FUNCTION: -OCSP_CERTSTATUS_free 2243 1_1_0 EXIST::FUNCTION:OCSP -d2i_TS_TST_INFO 2244 1_1_0 EXIST::FUNCTION:TS -IPAddressOrRange_it 2245 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 -IPAddressOrRange_it 2245 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 -ENGINE_get_cipher 2246 1_1_0 EXIST::FUNCTION:ENGINE -TS_TST_INFO_delete_ext 2247 1_1_0 EXIST::FUNCTION:TS -TS_OBJ_print_bio 2248 1_1_0 EXIST::FUNCTION:TS -X509_time_adj_ex 2249 1_1_0 EXIST::FUNCTION: -OCSP_request_add1_cert 2250 1_1_0 EXIST::FUNCTION:OCSP -ERR_load_X509_strings 2251 1_1_0 EXIST::FUNCTION: -SHA1_Transform 2252 1_1_0 EXIST::FUNCTION: -CMS_signed_get_attr_by_NID 2253 1_1_0 EXIST::FUNCTION:CMS -X509_STORE_CTX_get_by_subject 2254 1_1_0 EXIST::FUNCTION: -ASN1_OCTET_STRING_it 2255 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_OCTET_STRING_it 2255 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -OPENSSL_sk_set_cmp_func 2256 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_table_cleanup 2257 1_1_0 EXIST::FUNCTION: -i2d_re_X509_REQ_tbs 2258 1_1_0 EXIST::FUNCTION: -CONF_load_bio 2259 1_1_0 EXIST::FUNCTION: -X509_ATTRIBUTE_get0_object 2260 1_1_0 EXIST::FUNCTION: -EVP_PKEY_missing_parameters 2261 1_1_0 EXIST::FUNCTION: -X509_REQ_INFO_new 2262 1_1_0 EXIST::FUNCTION: -EVP_rc2_cfb64 2263 1_1_0 EXIST::FUNCTION:RC2 -PKCS7_get_smimecap 2264 1_1_0 EXIST::FUNCTION: -ERR_get_state 2265 1_1_0 EXIST::FUNCTION: -d2i_DSAPrivateKey_bio 2266 1_1_0 EXIST::FUNCTION:DSA -X509_PURPOSE_get_trust 2267 1_1_0 EXIST::FUNCTION: -EC_GROUP_get_point_conversion_form 2268 1_1_0 EXIST::FUNCTION:EC -ASN1_OBJECT_it 2269 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_OBJECT_it 2269 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -BN_mod_add_quick 2270 1_1_0 EXIST::FUNCTION: -NCONF_free 2271 1_1_0 EXIST::FUNCTION: -NETSCAPE_SPKI_b64_decode 2272 1_1_0 EXIST::FUNCTION: -BIO_f_md 2273 1_1_0 EXIST::FUNCTION: -EVP_MD_CTX_pkey_ctx 2274 1_1_0 EXIST::FUNCTION: -ENGINE_set_default_EC 2275 1_1_0 EXIST::FUNCTION:ENGINE -CMS_ReceiptRequest_free 2276 1_1_0 EXIST::FUNCTION:CMS -TS_STATUS_INFO_get0_text 2277 1_1_0 EXIST::FUNCTION:TS -CRYPTO_get_ex_new_index 2278 1_1_0 EXIST::FUNCTION: -ASN1_PCTX_set_flags 2279 1_1_0 EXIST::FUNCTION: -PEM_write_X509_CRL 2280 1_1_0 EXIST::FUNCTION:STDIO -BF_cbc_encrypt 2281 1_1_0 EXIST::FUNCTION:BF -BN_num_bits_word 2282 1_1_0 EXIST::FUNCTION: -EVP_DecodeInit 2283 1_1_0 EXIST::FUNCTION: -BN_ucmp 2284 1_1_0 EXIST::FUNCTION: -SXNET_get_id_asc 2285 1_1_0 EXIST::FUNCTION: -SCT_set1_extensions 2286 1_1_0 EXIST::FUNCTION:CT -PKCS12_SAFEBAG_new 2287 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_set_nonce 2288 1_1_0 EXIST::FUNCTION:TS -PEM_read_ECPrivateKey 2289 1_1_0 EXIST::FUNCTION:EC,STDIO -RSA_free 2290 1_1_0 EXIST::FUNCTION:RSA -X509_CRL_INFO_new 2291 1_1_0 EXIST::FUNCTION: -AES_cfb8_encrypt 2292 1_1_0 EXIST::FUNCTION: -d2i_ASN1_SEQUENCE_ANY 2293 1_1_0 EXIST::FUNCTION: -PKCS12_create 2294 1_1_0 EXIST::FUNCTION: -X509at_get_attr_count 2295 1_1_0 EXIST::FUNCTION: -PKCS12_init 2296 1_1_0 EXIST::FUNCTION: -CRYPTO_free_ex_data 2297 1_1_0 EXIST::FUNCTION: -EVP_aes_128_cfb8 2298 1_1_0 EXIST::FUNCTION: -ESS_ISSUER_SERIAL_free 2299 1_1_0 EXIST::FUNCTION:TS -BN_mod_exp_mont_word 2300 1_1_0 EXIST::FUNCTION: -X509V3_EXT_nconf_nid 2301 1_1_0 EXIST::FUNCTION: -UTF8_putc 2302 1_1_0 EXIST::FUNCTION: -RSA_private_encrypt 2303 1_1_0 EXIST::FUNCTION:RSA -X509_LOOKUP_shutdown 2304 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_set_accuracy 2305 1_1_0 EXIST::FUNCTION:TS -OCSP_basic_verify 2306 1_1_0 EXIST::FUNCTION:OCSP -X509at_add1_attr_by_OBJ 2307 1_1_0 EXIST::FUNCTION: -EVP_PKEY_asn1_add0 2308 1_1_0 EXIST::FUNCTION: -PKCS12_SAFEBAG_get1_crl 2309 1_1_0 EXIST::FUNCTION: -ASN1_STRING_get_default_mask 2310 1_1_0 EXIST::FUNCTION: -X509_alias_set1 2311 1_1_0 EXIST::FUNCTION: -ASN1_item_unpack 2312 1_1_0 EXIST::FUNCTION: -HMAC_CTX_free 2313 1_1_0 EXIST::FUNCTION: -EC_POINT_new 2314 1_1_0 EXIST::FUNCTION:EC -PKCS7_ISSUER_AND_SERIAL_digest 2315 1_1_0 EXIST::FUNCTION: -EVP_des_ofb 2316 1_1_0 EXIST::FUNCTION:DES -DSA_set_method 2317 1_1_0 EXIST::FUNCTION:DSA -EVP_PKEY_get1_RSA 2318 1_1_0 EXIST::FUNCTION:RSA -EC_KEY_OpenSSL 2319 1_1_0 EXIST::FUNCTION:EC -EVP_camellia_192_ofb 2320 1_1_0 EXIST::FUNCTION:CAMELLIA -ASN1_STRING_length 2321 1_1_0 EXIST::FUNCTION: -PKCS7_set_digest 2322 1_1_0 EXIST::FUNCTION: -PEM_write_bio_PUBKEY 2323 1_1_0 EXIST::FUNCTION: -PEM_read_PKCS7 2324 1_1_0 EXIST::FUNCTION:STDIO -DH_get_2048_256 2325 1_1_0 EXIST::FUNCTION:DH -X509at_delete_attr 2326 1_1_0 EXIST::FUNCTION: -PEM_write_bio 2327 1_1_0 EXIST::FUNCTION: -CMS_signed_get_attr_by_OBJ 2329 1_1_0 EXIST::FUNCTION:CMS -X509_REVOKED_add_ext 2330 1_1_0 EXIST::FUNCTION: -EVP_CipherUpdate 2331 1_1_0 EXIST::FUNCTION: -Camellia_cfb8_encrypt 2332 1_1_0 EXIST::FUNCTION:CAMELLIA -EVP_aes_256_xts 2333 1_1_0 EXIST::FUNCTION: -EVP_DigestSignFinal 2334 1_1_0 EXIST::FUNCTION: -ASN1_STRING_cmp 2335 1_1_0 EXIST::FUNCTION: -EVP_chacha20_poly1305 2336 1_1_0 EXIST::FUNCTION:CHACHA,POLY1305 -OPENSSL_sk_zero 2337 1_1_0 EXIST::FUNCTION: -ASN1_PRINTABLE_type 2338 1_1_0 EXIST::FUNCTION: -TS_CONF_set_ess_cert_id_chain 2339 1_1_0 EXIST::FUNCTION:TS -PEM_read_DSAPrivateKey 2340 1_1_0 EXIST::FUNCTION:DSA,STDIO -DH_generate_parameters_ex 2341 1_1_0 EXIST::FUNCTION:DH -UI_dup_input_string 2342 1_1_0 EXIST::FUNCTION: -X509_keyid_set1 2343 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_set1 2344 1_1_0 EXIST::FUNCTION: -EC_GROUP_get_asn1_flag 2345 1_1_0 EXIST::FUNCTION:EC -CMS_decrypt_set1_password 2346 1_1_0 EXIST::FUNCTION:CMS -BIO_copy_next_retry 2347 1_1_0 EXIST::FUNCTION: -X509_POLICY_NODE_print 2348 1_1_0 EXIST::FUNCTION: -ASN1_TIME_diff 2349 1_1_0 EXIST::FUNCTION: -BIO_s_fd 2350 1_1_0 EXIST::FUNCTION: -i2d_CMS_bio 2351 1_1_0 EXIST::FUNCTION:CMS -CRYPTO_gcm128_decrypt 2352 1_1_0 EXIST::FUNCTION: -EVP_aes_256_ctr 2353 1_1_0 EXIST::FUNCTION: -EVP_PKEY_bits 2354 1_1_0 EXIST::FUNCTION: -BN_BLINDING_new 2355 1_1_0 EXIST::FUNCTION: -ASN1_GENERALIZEDTIME_check 2356 1_1_0 EXIST::FUNCTION: -BN_clear_bit 2357 1_1_0 EXIST::FUNCTION: -BN_bn2lebinpad 2358 1_1_0 EXIST::FUNCTION: -EVP_PKEY_up_ref 2359 1_1_0 EXIST::FUNCTION: -X509_getm_notBefore 2360 1_1_0 EXIST::FUNCTION: -BN_nist_mod_224 2361 1_1_0 EXIST::FUNCTION: -DES_decrypt3 2362 1_1_0 EXIST::FUNCTION:DES -OTHERNAME_it 2363 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -OTHERNAME_it 2363 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -X509at_add1_attr_by_txt 2364 1_1_0 EXIST::FUNCTION: -PKCS7_SIGN_ENVELOPE_free 2365 1_1_0 EXIST::FUNCTION: -BIO_dgram_is_sctp 2366 1_1_0 EXIST::FUNCTION:DGRAM,SCTP -DH_check 2367 1_1_0 EXIST::FUNCTION:DH -Camellia_set_key 2368 1_1_0 EXIST::FUNCTION:CAMELLIA -X509_LOOKUP_by_issuer_serial 2369 1_1_0 EXIST::FUNCTION: -ASN1_BMPSTRING_free 2370 1_1_0 EXIST::FUNCTION: -BIO_new_accept 2371 1_1_0 EXIST::FUNCTION:SOCK -GENERAL_NAME_new 2372 1_1_0 EXIST::FUNCTION: -DES_encrypt3 2373 1_1_0 EXIST::FUNCTION:DES -PKCS7_get_signer_info 2374 1_1_0 EXIST::FUNCTION: -ASN1_OCTET_STRING_set 2375 1_1_0 EXIST::FUNCTION: -BN_mask_bits 2376 1_1_0 EXIST::FUNCTION: -ASN1_UTF8STRING_it 2377 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_UTF8STRING_it 2377 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ASN1_SCTX_set_app_data 2378 1_1_0 EXIST::FUNCTION: -CMS_add0_cert 2379 1_1_0 EXIST::FUNCTION:CMS -i2d_GENERAL_NAME 2380 1_1_0 EXIST::FUNCTION: -BIO_ADDR_new 2381 1_1_0 EXIST::FUNCTION:SOCK -ENGINE_get_pkey_asn1_meth_engine 2382 1_1_0 EXIST::FUNCTION:ENGINE -d2i_ASN1_BMPSTRING 2383 1_1_0 EXIST::FUNCTION: -PKCS12_SAFEBAG_create0_p8inf 2384 1_1_0 EXIST::FUNCTION: -OBJ_cmp 2385 1_1_0 EXIST::FUNCTION: -MD2 2386 1_1_0 EXIST::FUNCTION:MD2 -X509_PUBKEY_new 2387 1_1_0 EXIST::FUNCTION: -BN_CTX_end 2388 1_1_0 EXIST::FUNCTION: -BIO_get_retry_BIO 2389 1_1_0 EXIST::FUNCTION: -X509_REQ_add1_attr_by_OBJ 2390 1_1_0 EXIST::FUNCTION: -ASN1_item_ex_free 2391 1_1_0 EXIST::FUNCTION: -X509_SIG_new 2392 1_1_0 EXIST::FUNCTION: -BN_sqr 2393 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_set_time 2394 1_1_0 EXIST::FUNCTION:TS -OPENSSL_die 2395 1_1_0 EXIST::FUNCTION: -X509_LOOKUP_by_alias 2396 1_1_0 EXIST::FUNCTION: -EC_KEY_set_conv_form 2397 1_1_0 EXIST::FUNCTION:EC -X509_TRUST_get_count 2399 1_1_0 EXIST::FUNCTION: -IPAddressOrRange_free 2400 1_1_0 EXIST::FUNCTION:RFC3779 -RSA_padding_add_PKCS1_OAEP 2401 1_1_0 EXIST::FUNCTION:RSA -EC_KEY_set_ex_data 2402 1_1_0 EXIST::FUNCTION:EC -SRP_VBASE_new 2403 1_1_0 EXIST::FUNCTION:SRP -i2d_ECDSA_SIG 2404 1_1_0 EXIST::FUNCTION:EC -BIO_dump_indent 2405 1_1_0 EXIST::FUNCTION: -ENGINE_set_pkey_asn1_meths 2406 1_1_0 EXIST::FUNCTION:ENGINE -OPENSSL_gmtime_diff 2407 1_1_0 EXIST::FUNCTION: -TS_CONF_set_crypto_device 2408 1_1_0 EXIST::FUNCTION:ENGINE,TS -COMP_CTX_get_method 2409 1_1_0 EXIST::FUNCTION:COMP -EC_GROUP_get_cofactor 2410 1_1_0 EXIST::FUNCTION:EC -EVP_rc5_32_12_16_ofb 2411 1_1_0 EXIST::FUNCTION:RC5 -EVP_MD_CTX_md_data 2412 1_1_0 EXIST::FUNCTION: -ASN1_PCTX_set_nm_flags 2413 1_1_0 EXIST::FUNCTION: -BIO_ctrl 2414 1_1_0 EXIST::FUNCTION: -X509_CRL_set_default_method 2415 1_1_0 EXIST::FUNCTION: -d2i_RSAPublicKey_fp 2417 1_1_0 EXIST::FUNCTION:RSA,STDIO -UI_method_get_flusher 2418 1_1_0 EXIST::FUNCTION: -EC_POINT_dbl 2419 1_1_0 EXIST::FUNCTION:EC -i2d_X509_CRL_INFO 2420 1_1_0 EXIST::FUNCTION: -i2d_OCSP_CERTSTATUS 2421 1_1_0 EXIST::FUNCTION:OCSP -X509_REVOKED_get0_revocationDate 2422 1_1_0 EXIST::FUNCTION: -PKCS7_add_crl 2423 1_1_0 EXIST::FUNCTION: -ECDSA_do_sign 2424 1_1_0 EXIST::FUNCTION:EC -ASN1_GENERALIZEDTIME_it 2425 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_GENERALIZEDTIME_it 2425 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -PKCS8_pkey_get0 2426 1_1_0 EXIST::FUNCTION: -OCSP_sendreq_new 2427 1_1_0 EXIST::FUNCTION:OCSP -EVP_aes_256_cfb128 2428 1_1_0 EXIST::FUNCTION: -RSA_set_ex_data 2429 1_1_0 EXIST::FUNCTION:RSA -BN_GENCB_call 2430 1_1_0 EXIST::FUNCTION: -X509V3_EXT_add_nconf_sk 2431 1_1_0 EXIST::FUNCTION: -i2d_TS_MSG_IMPRINT_fp 2432 1_1_0 EXIST::FUNCTION:STDIO,TS -PKCS12_new 2433 1_1_0 EXIST::FUNCTION: -X509_REVOKED_set_serialNumber 2434 1_1_0 EXIST::FUNCTION: -EVP_get_digestbyname 2435 1_1_0 EXIST::FUNCTION: -X509_CRL_get_lastUpdate 2436 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 -OBJ_create_objects 2437 1_1_0 EXIST::FUNCTION: -EVP_enc_null 2438 1_1_0 EXIST::FUNCTION: -OCSP_ONEREQ_get_ext_by_critical 2439 1_1_0 EXIST::FUNCTION:OCSP -OCSP_request_onereq_count 2440 1_1_0 EXIST::FUNCTION:OCSP -BN_hex2bn 2441 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_meth_set_impl_ctx_size 2442 1_1_0 EXIST::FUNCTION: -ASIdentifiers_new 2443 1_1_0 EXIST::FUNCTION:RFC3779 -CONF_imodule_get_flags 2444 1_1_0 EXIST::FUNCTION: -PKCS12_SAFEBAG_it 2445 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS12_SAFEBAG_it 2445 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -EVP_CIPHER_meth_set_set_asn1_params 2446 1_1_0 EXIST::FUNCTION: -EC_KEY_get_enc_flags 2447 1_1_0 EXIST::FUNCTION:EC -X509_OBJECT_idx_by_subject 2448 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_copy 2449 1_1_0 EXIST::FUNCTION: -NETSCAPE_CERT_SEQUENCE_new 2450 1_1_0 EXIST::FUNCTION: -CRYPTO_ocb128_decrypt 2451 1_1_0 EXIST::FUNCTION:OCB -ASYNC_WAIT_CTX_free 2452 1_1_0 EXIST::FUNCTION: -d2i_PKCS7_DIGEST 2453 1_1_0 EXIST::FUNCTION: -d2i_TS_TST_INFO_bio 2454 1_1_0 EXIST::FUNCTION:TS -BIGNUM_it 2455 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -BIGNUM_it 2455 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -BN_BLINDING_get_flags 2456 1_1_0 EXIST::FUNCTION: -X509_EXTENSION_get_critical 2457 1_1_0 EXIST::FUNCTION: -DSA_set_default_method 2458 1_1_0 EXIST::FUNCTION:DSA -PEM_write_bio_DHxparams 2459 1_1_0 EXIST::FUNCTION:DH -DSA_set_ex_data 2460 1_1_0 EXIST::FUNCTION:DSA -BIO_s_datagram_sctp 2461 1_1_0 EXIST::FUNCTION:DGRAM,SCTP -SXNET_add_id_asc 2462 1_1_0 EXIST::FUNCTION: -X509_print_fp 2463 1_1_0 EXIST::FUNCTION:STDIO -TS_REQ_set_version 2464 1_1_0 EXIST::FUNCTION:TS -OCSP_REQINFO_new 2465 1_1_0 EXIST::FUNCTION:OCSP -Camellia_decrypt 2466 1_1_0 EXIST::FUNCTION:CAMELLIA -X509_signature_print 2467 1_1_0 EXIST::FUNCTION: -EVP_camellia_128_ecb 2468 1_1_0 EXIST::FUNCTION:CAMELLIA -MD2_Final 2469 1_1_0 EXIST::FUNCTION:MD2 -OCSP_REQ_CTX_add1_header 2470 1_1_0 EXIST::FUNCTION:OCSP -NETSCAPE_SPKAC_it 2471 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -NETSCAPE_SPKAC_it 2471 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ASIdOrRange_free 2472 1_1_0 EXIST::FUNCTION:RFC3779 -EC_POINT_get_Jprojective_coordinates_GFp 2473 1_1_0 EXIST::FUNCTION:EC -EVP_aes_128_cbc_hmac_sha256 2474 1_1_0 EXIST::FUNCTION: -i2d_PKCS7_SIGNED 2475 1_1_0 EXIST::FUNCTION: -TS_VERIFY_CTX_set_data 2476 1_1_0 EXIST::FUNCTION:TS -BN_pseudo_rand_range 2477 1_1_0 EXIST::FUNCTION: -X509V3_EXT_add_nconf 2478 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_CTX_ctrl 2479 1_1_0 EXIST::FUNCTION: -ASN1_T61STRING_it 2480 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_T61STRING_it 2480 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ENGINE_get_prev 2481 1_1_0 EXIST::FUNCTION:ENGINE -OCSP_accept_responses_new 2482 1_1_0 EXIST::FUNCTION:OCSP -ERR_load_EC_strings 2483 1_1_0 EXIST::FUNCTION:EC -X509V3_string_free 2484 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_set_paramgen 2485 1_1_0 EXIST::FUNCTION: -ENGINE_set_load_ssl_client_cert_function 2486 1_1_0 EXIST::FUNCTION:ENGINE -EVP_ENCODE_CTX_free 2487 1_1_0 EXIST::FUNCTION: -i2d_ASN1_BIT_STRING 2488 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_set_verifyctx 2489 1_1_0 EXIST::FUNCTION: -X509_TRUST_add 2490 1_1_0 EXIST::FUNCTION: -BUF_MEM_free 2491 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_get_accuracy 2492 1_1_0 EXIST::FUNCTION:TS -TS_REQ_dup 2493 1_1_0 EXIST::FUNCTION:TS -ASN1_STRING_type_new 2494 1_1_0 EXIST::FUNCTION: -TS_STATUS_INFO_free 2495 1_1_0 EXIST::FUNCTION:TS -BN_mod_mul 2496 1_1_0 EXIST::FUNCTION: -CMS_add0_recipient_key 2497 1_1_0 EXIST::FUNCTION:CMS -BIO_f_zlib 2498 1_1_0 EXIST::FUNCTION:COMP,ZLIB -AES_cfb128_encrypt 2499 1_1_0 EXIST::FUNCTION: -ENGINE_set_EC 2500 1_1_0 EXIST::FUNCTION:ENGINE -d2i_ECPKParameters 2501 1_1_0 EXIST::FUNCTION:EC -IDEA_ofb64_encrypt 2502 1_1_0 EXIST::FUNCTION:IDEA -CAST_decrypt 2503 1_1_0 EXIST::FUNCTION:CAST -TS_STATUS_INFO_get0_failure_info 2504 1_1_0 EXIST::FUNCTION:TS -ENGINE_unregister_pkey_meths 2506 1_1_0 EXIST::FUNCTION:ENGINE -DISPLAYTEXT_new 2507 1_1_0 EXIST::FUNCTION: -CMS_final 2508 1_1_0 EXIST::FUNCTION:CMS -BIO_nwrite 2509 1_1_0 EXIST::FUNCTION: -GENERAL_NAME_free 2510 1_1_0 EXIST::FUNCTION: -PKCS12_pack_p7encdata 2511 1_1_0 EXIST::FUNCTION: -BN_generate_dsa_nonce 2512 1_1_0 EXIST::FUNCTION: -X509_verify_cert 2513 1_1_0 EXIST::FUNCTION: -X509_policy_level_get0_node 2514 1_1_0 EXIST::FUNCTION: -X509_REQ_get_attr 2515 1_1_0 EXIST::FUNCTION: -SHA1 2516 1_1_0 EXIST::FUNCTION: -X509_print 2517 1_1_0 EXIST::FUNCTION: -d2i_AutoPrivateKey 2518 1_1_0 EXIST::FUNCTION: -X509_REQ_new 2519 1_1_0 EXIST::FUNCTION: -PKCS12_add_safes 2520 1_1_0 EXIST::FUNCTION: -PKCS12_parse 2521 1_1_0 EXIST::FUNCTION: -BN_GF2m_mod_div 2522 1_1_0 EXIST::FUNCTION:EC2M -i2d_USERNOTICE 2523 1_1_0 EXIST::FUNCTION: -d2i_NETSCAPE_SPKI 2524 1_1_0 EXIST::FUNCTION: -CRYPTO_mem_leaks 2525 1_1_0 EXIST::FUNCTION:CRYPTO_MDEBUG -BN_get_rfc3526_prime_1536 2526 1_1_0 EXIST::FUNCTION: -DSA_sign 2527 1_1_0 EXIST::FUNCTION:DSA -RAND_egd 2528 1_1_0 EXIST::FUNCTION:EGD -ASN1_d2i_bio 2529 1_1_0 EXIST::FUNCTION: -X509_REQ_digest 2531 1_1_0 EXIST::FUNCTION: -X509_set1_notAfter 2532 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_type 2533 1_1_0 EXIST::FUNCTION: -ASN1_TYPE_set_octetstring 2534 1_1_0 EXIST::FUNCTION: -EVP_PKEY_asn1_set_free 2535 1_1_0 EXIST::FUNCTION: -CMS_signed_get0_data_by_OBJ 2536 1_1_0 EXIST::FUNCTION:CMS -X509_PURPOSE_add 2537 1_1_0 EXIST::FUNCTION: -PKCS7_ENVELOPE_free 2538 1_1_0 EXIST::FUNCTION: -PKCS12_key_gen_uni 2539 1_1_0 EXIST::FUNCTION: -WHIRLPOOL 2540 1_1_0 EXIST::FUNCTION:WHIRLPOOL -UI_set_default_method 2542 1_1_0 EXIST::FUNCTION: -EC_POINT_is_at_infinity 2543 1_1_0 EXIST::FUNCTION:EC -i2d_NOTICEREF 2544 1_1_0 EXIST::FUNCTION: -EC_KEY_new 2545 1_1_0 EXIST::FUNCTION:EC -EVP_chacha20 2546 1_1_0 EXIST::FUNCTION:CHACHA -BN_bn2dec 2547 1_1_0 EXIST::FUNCTION: -X509_REQ_print_ex 2548 1_1_0 EXIST::FUNCTION: -PEM_read_CMS 2549 1_1_0 EXIST::FUNCTION:CMS,STDIO -d2i_NETSCAPE_CERT_SEQUENCE 2550 1_1_0 EXIST::FUNCTION: -X509_CRL_set_version 2551 1_1_0 EXIST::FUNCTION: -ASN1_PCTX_set_cert_flags 2552 1_1_0 EXIST::FUNCTION: -PKCS8_PRIV_KEY_INFO_free 2553 1_1_0 EXIST::FUNCTION: -SHA224_Update 2554 1_1_0 EXIST::FUNCTION: -EC_GROUP_new_by_curve_name 2555 1_1_0 EXIST::FUNCTION:EC -X509_STORE_set_purpose 2556 1_1_0 EXIST::FUNCTION: -X509_CRL_get0_signature 2557 1_1_0 EXIST::FUNCTION: -EVP_PKEY_CTX_get_keygen_info 2558 1_1_0 EXIST::FUNCTION: -d2i_ASN1_UINTEGER 2559 1_1_0 EXIST::FUNCTION: -i2s_ASN1_INTEGER 2560 1_1_0 EXIST::FUNCTION: -d2i_EC_PUBKEY_fp 2561 1_1_0 EXIST::FUNCTION:EC,STDIO -i2d_OCSP_SIGNATURE 2562 1_1_0 EXIST::FUNCTION:OCSP -i2d_X509_EXTENSION 2563 1_1_0 EXIST::FUNCTION: -PEM_read_bio_X509 2564 1_1_0 EXIST::FUNCTION: -DES_key_sched 2565 1_1_0 EXIST::FUNCTION:DES -GENERAL_NAME_dup 2566 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get1_crls 2567 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_set_verify 2568 1_1_0 EXIST::FUNCTION: -EVP_sha256 2569 1_1_0 EXIST::FUNCTION: -CMS_unsigned_delete_attr 2570 1_1_0 EXIST::FUNCTION:CMS -EVP_md5_sha1 2571 1_1_0 EXIST::FUNCTION:MD5 -EVP_PKEY_sign_init 2572 1_1_0 EXIST::FUNCTION: -OPENSSL_LH_insert 2573 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_meth_get_cleanup 2574 1_1_0 EXIST::FUNCTION: -ASN1_item_ex_d2i 2575 1_1_0 EXIST::FUNCTION: -EVP_MD_meth_free 2576 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_new 2577 1_1_0 EXIST::FUNCTION: -RSA_padding_check_PKCS1_OAEP 2578 1_1_0 EXIST::FUNCTION:RSA -OCSP_SERVICELOC_it 2579 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP -OCSP_SERVICELOC_it 2579 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP -PKCS12_SAFEBAG_get_nid 2580 1_1_0 EXIST::FUNCTION: -EVP_MD_CTX_set_update_fn 2581 1_1_0 EXIST::FUNCTION: -BIO_f_asn1 2582 1_1_0 EXIST::FUNCTION: -BIO_dump 2583 1_1_0 EXIST::FUNCTION: -ENGINE_load_ssl_client_cert 2584 1_1_0 EXIST::FUNCTION:ENGINE -X509_STORE_CTX_set_verify_cb 2585 1_1_0 EXIST::FUNCTION: -CRYPTO_clear_realloc 2586 1_1_0 EXIST::FUNCTION: -OPENSSL_strnlen 2587 1_1_0 EXIST::FUNCTION: -IDEA_ecb_encrypt 2588 1_1_0 EXIST::FUNCTION:IDEA -ASN1_STRING_set_default_mask 2589 1_1_0 EXIST::FUNCTION: -TS_VERIFY_CTX_add_flags 2590 1_1_0 EXIST::FUNCTION:TS -FIPS_mode 2591 1_1_0 EXIST::FUNCTION: -d2i_ASN1_UNIVERSALSTRING 2592 1_1_0 EXIST::FUNCTION: -NAME_CONSTRAINTS_free 2593 1_1_0 EXIST::FUNCTION: -EC_GROUP_get_order 2594 1_1_0 EXIST::FUNCTION:EC -X509_REVOKED_add1_ext_i2d 2595 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_add1_host 2596 1_1_0 EXIST::FUNCTION: -i2d_PUBKEY_bio 2597 1_1_0 EXIST::FUNCTION: -MD4_Update 2598 1_1_0 EXIST::FUNCTION:MD4 -X509_STORE_CTX_set_time 2599 1_1_0 EXIST::FUNCTION: -ENGINE_set_default_DH 2600 1_1_0 EXIST::FUNCTION:ENGINE -X509_ocspid_print 2601 1_1_0 EXIST::FUNCTION: -DH_set_method 2602 1_1_0 EXIST::FUNCTION:DH -EVP_rc2_64_cbc 2603 1_1_0 EXIST::FUNCTION:RC2 -CRYPTO_THREAD_get_current_id 2604 1_1_0 EXIST::FUNCTION: -EVP_PKEY_CTX_set_cb 2605 1_1_0 EXIST::FUNCTION: -PROXY_POLICY_it 2606 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PROXY_POLICY_it 2606 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ENGINE_register_complete 2607 1_1_0 EXIST::FUNCTION:ENGINE -EVP_DecodeUpdate 2609 1_1_0 EXIST::FUNCTION: -ENGINE_get_default_RAND 2610 1_1_0 EXIST::FUNCTION:ENGINE -ERR_peek_last_error_line 2611 1_1_0 EXIST::FUNCTION: -ENGINE_get_ssl_client_cert_function 2612 1_1_0 EXIST::FUNCTION:ENGINE -OPENSSL_LH_node_usage_stats 2613 1_1_0 EXIST::FUNCTION:STDIO -DIRECTORYSTRING_it 2614 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -DIRECTORYSTRING_it 2614 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -BIO_write 2615 1_1_0 EXIST::FUNCTION: -OCSP_ONEREQ_get_ext_by_OBJ 2616 1_1_0 EXIST::FUNCTION:OCSP -SEED_encrypt 2617 1_1_0 EXIST::FUNCTION:SEED -IPAddressRange_it 2618 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 -IPAddressRange_it 2618 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 -PEM_read_bio_DSAPrivateKey 2619 1_1_0 EXIST::FUNCTION:DSA -CMS_get0_type 2620 1_1_0 EXIST::FUNCTION:CMS -ASN1_PCTX_free 2621 1_1_0 EXIST::FUNCTION: -ESS_SIGNING_CERT_new 2622 1_1_0 EXIST::FUNCTION:TS -X509V3_EXT_conf_nid 2623 1_1_0 EXIST::FUNCTION: -EC_KEY_check_key 2624 1_1_0 EXIST::FUNCTION:EC -PKCS5_PBKDF2_HMAC 2625 1_1_0 EXIST::FUNCTION: -CONF_get_section 2626 1_1_0 EXIST::FUNCTION: -CMS_RecipientInfo_kari_decrypt 2627 1_1_0 EXIST::FUNCTION:CMS -OBJ_add_sigid 2628 1_1_0 EXIST::FUNCTION: -d2i_SXNETID 2629 1_1_0 EXIST::FUNCTION: -CMS_get1_certs 2630 1_1_0 EXIST::FUNCTION:CMS -X509_CRL_check_suiteb 2631 1_1_0 EXIST::FUNCTION: -PKCS7_ENVELOPE_it 2632 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS7_ENVELOPE_it 2632 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ASIdentifierChoice_it 2633 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 -ASIdentifierChoice_it 2633 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 -CMS_RecipientEncryptedKey_cert_cmp 2634 1_1_0 EXIST::FUNCTION:CMS -EVP_PKEY_CTX_get_app_data 2635 1_1_0 EXIST::FUNCTION: -EC_GROUP_clear_free 2636 1_1_0 EXIST::FUNCTION:EC -BN_get_rfc2409_prime_1024 2637 1_1_0 EXIST::FUNCTION: -CRYPTO_set_mem_functions 2638 1_1_0 EXIST::FUNCTION: -i2d_ASN1_VISIBLESTRING 2639 1_1_0 EXIST::FUNCTION: -d2i_PBKDF2PARAM 2640 1_1_0 EXIST::FUNCTION: -ERR_load_COMP_strings 2641 1_1_0 EXIST::FUNCTION:COMP -EVP_PKEY_meth_add0 2642 1_1_0 EXIST::FUNCTION: -EVP_rc4_40 2643 1_1_0 EXIST::FUNCTION:RC4 -RSA_bits 2645 1_1_0 EXIST::FUNCTION:RSA -ASN1_item_dup 2646 1_1_0 EXIST::FUNCTION: -GENERAL_NAMES_it 2647 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -GENERAL_NAMES_it 2647 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -X509_issuer_name_hash 2648 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_get_nonce 2649 1_1_0 EXIST::FUNCTION:TS -MD4_Init 2650 1_1_0 EXIST::FUNCTION:MD4 -X509_EXTENSION_create_by_OBJ 2651 1_1_0 EXIST::FUNCTION: -EVP_aes_256_cbc_hmac_sha1 2652 1_1_0 EXIST::FUNCTION: -SCT_validate 2653 1_1_0 EXIST::FUNCTION:CT -EC_GROUP_dup 2654 1_1_0 EXIST::FUNCTION:EC -EVP_sha1 2655 1_1_0 EXIST::FUNCTION: -OPENSSL_sk_new 2656 1_1_0 EXIST::FUNCTION: -BN_dup 2657 1_1_0 EXIST::FUNCTION: -TS_MSG_IMPRINT_print_bio 2658 1_1_0 EXIST::FUNCTION:TS -CONF_module_set_usr_data 2659 1_1_0 EXIST::FUNCTION: -EC_KEY_generate_key 2660 1_1_0 EXIST::FUNCTION:EC -BIO_ctrl_get_write_guarantee 2661 1_1_0 EXIST::FUNCTION: -EVP_PKEY_assign 2662 1_1_0 EXIST::FUNCTION: -EVP_aes_128_ofb 2663 1_1_0 EXIST::FUNCTION: -CMS_data 2664 1_1_0 EXIST::FUNCTION:CMS -X509_load_cert_file 2665 1_1_0 EXIST::FUNCTION: -EC_GFp_nistp521_method 2667 1_1_0 EXIST::FUNCTION:EC,EC_NISTP_64_GCC_128 -ECDSA_SIG_free 2668 1_1_0 EXIST::FUNCTION:EC -d2i_PKCS12_BAGS 2669 1_1_0 EXIST::FUNCTION: -RSA_public_encrypt 2670 1_1_0 EXIST::FUNCTION:RSA -X509_CRL_get0_extensions 2671 1_1_0 EXIST::FUNCTION: -CMS_digest_verify 2672 1_1_0 EXIST::FUNCTION:CMS -ASN1_GENERALIZEDTIME_set 2673 1_1_0 EXIST::FUNCTION: -TS_VERIFY_CTX_set_imprint 2674 1_1_0 EXIST::FUNCTION:TS -BN_RECP_CTX_set 2675 1_1_0 EXIST::FUNCTION: -CRYPTO_secure_zalloc 2676 1_1_0 EXIST::FUNCTION: -i2d_EXTENDED_KEY_USAGE 2677 1_1_0 EXIST::FUNCTION: -PEM_write_bio_DSAparams 2678 1_1_0 EXIST::FUNCTION:DSA -X509_cmp_time 2679 1_1_0 EXIST::FUNCTION: -d2i_CMS_ReceiptRequest 2680 1_1_0 EXIST::FUNCTION:CMS -X509_CRL_INFO_it 2681 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_CRL_INFO_it 2681 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -BUF_reverse 2682 1_1_0 EXIST::FUNCTION: -d2i_OCSP_SIGNATURE 2683 1_1_0 EXIST::FUNCTION:OCSP -X509_REQ_delete_attr 2684 1_1_0 EXIST::FUNCTION: -TS_RESP_CTX_set_signer_cert 2685 1_1_0 EXIST::FUNCTION:TS -X509V3_EXT_d2i 2686 1_1_0 EXIST::FUNCTION: -ASN1_GENERALSTRING_it 2687 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_GENERALSTRING_it 2687 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -POLICYQUALINFO_free 2688 1_1_0 EXIST::FUNCTION: -EC_KEY_set_group 2689 1_1_0 EXIST::FUNCTION:EC -OCSP_check_validity 2690 1_1_0 EXIST::FUNCTION:OCSP -PEM_write_ECPKParameters 2691 1_1_0 EXIST::FUNCTION:EC,STDIO -X509_VERIFY_PARAM_lookup 2692 1_1_0 EXIST::FUNCTION: -X509_LOOKUP_by_fingerprint 2693 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_meth_free 2694 1_1_0 EXIST::FUNCTION: -PKCS7_RECIP_INFO_new 2695 1_1_0 EXIST::FUNCTION: -d2i_ECPrivateKey_fp 2696 1_1_0 EXIST::FUNCTION:EC,STDIO -TS_CONF_set_ordering 2697 1_1_0 EXIST::FUNCTION:TS -X509_CRL_get_ext 2698 1_1_0 EXIST::FUNCTION: -X509_CRL_get_ext_by_OBJ 2699 1_1_0 EXIST::FUNCTION: -OCSP_basic_add1_cert 2700 1_1_0 EXIST::FUNCTION:OCSP -ASN1_PRINTABLESTRING_new 2701 1_1_0 EXIST::FUNCTION: -i2d_PBEPARAM 2702 1_1_0 EXIST::FUNCTION: -NETSCAPE_SPKI_new 2703 1_1_0 EXIST::FUNCTION: -AES_options 2704 1_1_0 EXIST::FUNCTION: -POLICYINFO_free 2705 1_1_0 EXIST::FUNCTION: -PEM_read_bio_Parameters 2706 1_1_0 EXIST::FUNCTION: -BN_abs_is_word 2707 1_1_0 EXIST::FUNCTION: -BIO_set_callback_arg 2708 1_1_0 EXIST::FUNCTION: -CONF_modules_load_file 2709 1_1_0 EXIST::FUNCTION: -X509_trust_clear 2710 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_CTX_test_flags 2711 1_1_0 EXIST::FUNCTION: -PKCS12_BAGS_free 2712 1_1_0 EXIST::FUNCTION: -PEM_X509_INFO_read 2713 1_1_0 EXIST::FUNCTION:STDIO -d2i_DSAPrivateKey 2714 1_1_0 EXIST::FUNCTION:DSA -i2d_PKCS8_PRIV_KEY_INFO_fp 2715 1_1_0 EXIST::FUNCTION:STDIO -TS_RESP_print_bio 2716 1_1_0 EXIST::FUNCTION:TS -X509_STORE_set_default_paths 2717 1_1_0 EXIST::FUNCTION: -d2i_TS_REQ 2718 1_1_0 EXIST::FUNCTION:TS -i2d_TS_TST_INFO_bio 2719 1_1_0 EXIST::FUNCTION:TS -CMS_sign_receipt 2720 1_1_0 EXIST::FUNCTION:CMS -ENGINE_set_RAND 2721 1_1_0 EXIST::FUNCTION:ENGINE -X509_REVOKED_get_ext_by_OBJ 2722 1_1_0 EXIST::FUNCTION: -SEED_decrypt 2723 1_1_0 EXIST::FUNCTION:SEED -PEM_write_PKCS8PrivateKey 2724 1_1_0 EXIST::FUNCTION:STDIO -ENGINE_new 2725 1_1_0 EXIST::FUNCTION:ENGINE -X509_check_issued 2726 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_CTX_iv_length 2727 1_1_0 EXIST::FUNCTION: -DES_string_to_2keys 2728 1_1_0 EXIST::FUNCTION:DES -EVP_PKEY_copy_parameters 2729 1_1_0 EXIST::FUNCTION: -CMS_ContentInfo_print_ctx 2730 1_1_0 EXIST::FUNCTION:CMS -d2i_PKCS7_SIGNED 2731 1_1_0 EXIST::FUNCTION: -GENERAL_NAMES_free 2732 1_1_0 EXIST::FUNCTION: -SCT_get_timestamp 2733 1_1_0 EXIST::FUNCTION:CT -OCSP_SIGNATURE_it 2734 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP -OCSP_SIGNATURE_it 2734 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP -CMS_verify_receipt 2735 1_1_0 EXIST::FUNCTION:CMS -CRYPTO_THREAD_lock_new 2736 1_1_0 EXIST::FUNCTION: -BIO_get_ex_data 2737 1_1_0 EXIST::FUNCTION: -CMS_digest_create 2738 1_1_0 EXIST::FUNCTION:CMS -EC_KEY_METHOD_set_verify 2739 1_1_0 EXIST::FUNCTION:EC -PEM_read_RSAPublicKey 2740 1_1_0 EXIST::FUNCTION:RSA,STDIO -ENGINE_pkey_asn1_find_str 2741 1_1_0 EXIST::FUNCTION:ENGINE -ENGINE_get_load_privkey_function 2742 1_1_0 EXIST::FUNCTION:ENGINE -d2i_IPAddressRange 2743 1_1_0 EXIST::FUNCTION:RFC3779 -ERR_remove_state 2744 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_0_0 -X509_CRL_print_fp 2745 1_1_0 EXIST::FUNCTION:STDIO -TS_CONF_load_key 2746 1_1_0 EXIST::FUNCTION:TS -d2i_OCSP_REQINFO 2747 1_1_0 EXIST::FUNCTION:OCSP -d2i_X509_CINF 2748 1_1_0 EXIST::FUNCTION: -OCSP_REQUEST_get_ext_by_critical 2749 1_1_0 EXIST::FUNCTION:OCSP -X509_REQ_to_X509 2750 1_1_0 EXIST::FUNCTION: -EVP_aes_192_wrap_pad 2751 1_1_0 EXIST::FUNCTION: -PKCS7_SIGN_ENVELOPE_new 2752 1_1_0 EXIST::FUNCTION: -TS_REQ_get_policy_id 2753 1_1_0 EXIST::FUNCTION:TS -RC5_32_cbc_encrypt 2754 1_1_0 EXIST::FUNCTION:RC5 -BN_is_zero 2755 1_1_0 EXIST::FUNCTION: -CT_POLICY_EVAL_CTX_new 2756 1_1_0 EXIST::FUNCTION:CT -NETSCAPE_SPKI_it 2757 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -NETSCAPE_SPKI_it 2757 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -CRYPTO_THREAD_unlock 2758 1_1_0 EXIST::FUNCTION: -UI_method_set_writer 2759 1_1_0 EXIST::FUNCTION: -UI_dup_info_string 2760 1_1_0 EXIST::FUNCTION: -OPENSSL_init 2761 1_1_0 EXIST::FUNCTION: -TS_RESP_get_tst_info 2762 1_1_0 EXIST::FUNCTION:TS -X509_VERIFY_PARAM_get_depth 2763 1_1_0 EXIST::FUNCTION: -EVP_SealFinal 2764 1_1_0 EXIST::FUNCTION:RSA -BIO_set 2765 1_1_0 NOEXIST::FUNCTION: -CONF_imodule_set_flags 2766 1_1_0 EXIST::FUNCTION: -i2d_ASN1_SET_ANY 2767 1_1_0 EXIST::FUNCTION: -EVP_PKEY_decrypt 2768 1_1_0 EXIST::FUNCTION: -OCSP_RESPID_it 2769 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP -OCSP_RESPID_it 2769 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP -EVP_des_ede3_cbc 2770 1_1_0 EXIST::FUNCTION:DES -X509_up_ref 2771 1_1_0 EXIST::FUNCTION: -OBJ_NAME_do_all_sorted 2772 1_1_0 EXIST::FUNCTION: -ENGINE_unregister_DSA 2773 1_1_0 EXIST::FUNCTION:ENGINE -ASN1_bn_print 2774 1_1_0 EXIST::FUNCTION: -CMS_is_detached 2775 1_1_0 EXIST::FUNCTION:CMS -X509_REQ_INFO_it 2776 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_REQ_INFO_it 2776 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -RSAPrivateKey_it 2777 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RSA -RSAPrivateKey_it 2777 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RSA -X509_NAME_ENTRY_free 2778 1_1_0 EXIST::FUNCTION: -BIO_new_fd 2779 1_1_0 EXIST::FUNCTION: -OPENSSL_sk_value 2781 1_1_0 EXIST::FUNCTION: -NCONF_get_section 2782 1_1_0 EXIST::FUNCTION: -PKCS12_MAC_DATA_it 2783 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS12_MAC_DATA_it 2783 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -X509_REQ_add1_attr_by_NID 2784 1_1_0 EXIST::FUNCTION: -ASN1_sign 2785 1_1_0 EXIST::FUNCTION: -CMS_RecipientInfo_encrypt 2786 1_1_0 EXIST::FUNCTION:CMS -X509_get_pubkey_parameters 2787 1_1_0 EXIST::FUNCTION: -PKCS12_setup_mac 2788 1_1_0 EXIST::FUNCTION: -PEM_read_bio_PKCS7 2789 1_1_0 EXIST::FUNCTION: -SHA512_Final 2790 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_set1_host 2791 1_1_0 EXIST::FUNCTION: -OCSP_resp_find_status 2792 1_1_0 EXIST::FUNCTION:OCSP -d2i_ASN1_T61STRING 2793 1_1_0 EXIST::FUNCTION: -DES_pcbc_encrypt 2794 1_1_0 EXIST::FUNCTION:DES -EVP_PKEY_print_params 2795 1_1_0 EXIST::FUNCTION: -BN_get0_nist_prime_192 2796 1_1_0 EXIST::FUNCTION: -EVP_SealInit 2798 1_1_0 EXIST::FUNCTION:RSA -X509_REQ_get0_signature 2799 1_1_0 EXIST::FUNCTION: -PKEY_USAGE_PERIOD_free 2800 1_1_0 EXIST::FUNCTION: -EC_GROUP_set_point_conversion_form 2801 1_1_0 EXIST::FUNCTION:EC -CMS_dataFinal 2802 1_1_0 EXIST::FUNCTION:CMS -ASN1_TIME_it 2803 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_TIME_it 2803 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ENGINE_get_static_state 2804 1_1_0 EXIST::FUNCTION:ENGINE -EC_KEY_set_asn1_flag 2805 1_1_0 EXIST::FUNCTION:EC -EC_GFp_mont_method 2806 1_1_0 EXIST::FUNCTION:EC -OPENSSL_asc2uni 2807 1_1_0 EXIST::FUNCTION: -TS_REQ_new 2808 1_1_0 EXIST::FUNCTION:TS -ENGINE_register_all_DH 2809 1_1_0 EXIST::FUNCTION:ENGINE -ERR_clear_error 2810 1_1_0 EXIST::FUNCTION: -EC_KEY_dup 2811 1_1_0 EXIST::FUNCTION:EC -X509_LOOKUP_init 2812 1_1_0 EXIST::FUNCTION: -i2b_PVK_bio 2813 1_1_0 EXIST::FUNCTION:DSA,RC4 -OCSP_ONEREQ_free 2814 1_1_0 EXIST::FUNCTION:OCSP -X509V3_EXT_print_fp 2815 1_1_0 EXIST::FUNCTION:STDIO -OBJ_bsearch_ex_ 2816 1_1_0 EXIST::FUNCTION: -DES_ofb64_encrypt 2817 1_1_0 EXIST::FUNCTION:DES -i2d_IPAddressOrRange 2818 1_1_0 EXIST::FUNCTION:RFC3779 -CRYPTO_secure_used 2819 1_1_0 EXIST::FUNCTION: -d2i_X509_CRL_INFO 2820 1_1_0 EXIST::FUNCTION: -X509_CRL_get_issuer 2821 1_1_0 EXIST::FUNCTION: -d2i_SCT_LIST 2822 1_1_0 EXIST::FUNCTION:CT -EC_GFp_nist_method 2823 1_1_0 EXIST::FUNCTION:EC -SCT_free 2824 1_1_0 EXIST::FUNCTION:CT -TS_TST_INFO_get_msg_imprint 2825 1_1_0 EXIST::FUNCTION:TS -X509v3_addr_add_range 2826 1_1_0 EXIST::FUNCTION:RFC3779 -PKCS12_get_friendlyname 2827 1_1_0 EXIST::FUNCTION: -X509_CRL_add_ext 2829 1_1_0 EXIST::FUNCTION: -X509_REQ_get_signature_nid 2830 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_get_ext 2831 1_1_0 EXIST::FUNCTION:TS -i2d_OCSP_RESPID 2832 1_1_0 EXIST::FUNCTION:OCSP -EVP_camellia_256_cfb8 2833 1_1_0 EXIST::FUNCTION:CAMELLIA -EC_KEY_get0_public_key 2834 1_1_0 EXIST::FUNCTION:EC -SRP_Calc_x 2835 1_1_0 EXIST::FUNCTION:SRP -a2i_ASN1_ENUMERATED 2836 1_1_0 EXIST::FUNCTION: -CONF_module_get_usr_data 2837 1_1_0 EXIST::FUNCTION: -i2d_X509_NAME_ENTRY 2838 1_1_0 EXIST::FUNCTION: -SCT_LIST_free 2839 1_1_0 EXIST::FUNCTION:CT -PROXY_POLICY_new 2840 1_1_0 EXIST::FUNCTION: -X509_ALGOR_set_md 2841 1_1_0 EXIST::FUNCTION: -PKCS7_print_ctx 2842 1_1_0 EXIST::FUNCTION: -ASN1_UTF8STRING_new 2843 1_1_0 EXIST::FUNCTION: -EVP_des_cbc 2844 1_1_0 EXIST::FUNCTION:DES -i2v_ASN1_BIT_STRING 2845 1_1_0 EXIST::FUNCTION: -ASN1_TYPE_set1 2846 1_1_0 EXIST::FUNCTION: -d2i_X509_CRL_bio 2847 1_1_0 EXIST::FUNCTION: -PKCS12_SAFEBAG_get1_cert 2848 1_1_0 EXIST::FUNCTION: -ASN1_UNIVERSALSTRING_free 2849 1_1_0 EXIST::FUNCTION: -EC_KEY_precompute_mult 2850 1_1_0 EXIST::FUNCTION:EC -CRYPTO_mem_debug_realloc 2851 1_1_0 EXIST::FUNCTION:CRYPTO_MDEBUG -PKCS7_new 2852 1_1_0 EXIST::FUNCTION: -BASIC_CONSTRAINTS_it 2853 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -BASIC_CONSTRAINTS_it 2853 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ASN1_generate_v3 2854 1_1_0 EXIST::FUNCTION: -PEM_write_bio_PrivateKey 2855 1_1_0 EXIST::FUNCTION: -ASN1_UTCTIME_check 2856 1_1_0 EXIST::FUNCTION: -ACCESS_DESCRIPTION_it 2857 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ACCESS_DESCRIPTION_it 2857 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -TS_MSG_IMPRINT_get_msg 2859 1_1_0 EXIST::FUNCTION:TS -PKCS8_add_keyusage 2860 1_1_0 EXIST::FUNCTION: -X509_EXTENSION_dup 2861 1_1_0 EXIST::FUNCTION: -EVP_PKEY_asn1_new 2862 1_1_0 EXIST::FUNCTION: -BIO_socket_nbio 2863 1_1_0 EXIST::FUNCTION:SOCK -EVP_CIPHER_set_asn1_iv 2864 1_1_0 EXIST::FUNCTION: -EC_GFp_nistp224_method 2865 1_1_0 EXIST::FUNCTION:EC,EC_NISTP_64_GCC_128 -BN_swap 2866 1_1_0 EXIST::FUNCTION: -d2i_ECParameters 2867 1_1_0 EXIST::FUNCTION:EC -X509_NAME_add_entry_by_OBJ 2868 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_get_ext_count 2869 1_1_0 EXIST::FUNCTION:TS -i2d_OCSP_CERTID 2870 1_1_0 EXIST::FUNCTION:OCSP -BN_CTX_start 2871 1_1_0 EXIST::FUNCTION: -BN_print 2872 1_1_0 EXIST::FUNCTION: -EC_KEY_set_flags 2873 1_1_0 EXIST::FUNCTION:EC -EVP_PKEY_get0 2874 1_1_0 EXIST::FUNCTION: -ENGINE_set_default 2875 1_1_0 EXIST::FUNCTION:ENGINE -NCONF_get_number_e 2876 1_1_0 EXIST::FUNCTION: -OPENSSL_cleanse 2877 1_1_0 EXIST::FUNCTION: -SCT_set0_signature 2878 1_1_0 EXIST::FUNCTION:CT -X509_CRL_sign 2879 1_1_0 EXIST::FUNCTION: -X509_CINF_it 2880 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_CINF_it 2880 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -TS_CONF_set_accuracy 2881 1_1_0 EXIST::FUNCTION:TS -DES_crypt 2882 1_1_0 EXIST::FUNCTION:DES -BN_BLINDING_create_param 2883 1_1_0 EXIST::FUNCTION: -OCSP_SERVICELOC_free 2884 1_1_0 EXIST::FUNCTION:OCSP -DIST_POINT_NAME_free 2885 1_1_0 EXIST::FUNCTION: -BIO_listen 2886 1_1_0 EXIST::FUNCTION:SOCK -BIO_ADDR_path_string 2887 1_1_0 EXIST::FUNCTION:SOCK -POLICY_CONSTRAINTS_it 2888 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -POLICY_CONSTRAINTS_it 2888 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -NCONF_free_data 2889 1_1_0 EXIST::FUNCTION: -BIO_asn1_set_prefix 2890 1_1_0 EXIST::FUNCTION: -PEM_SignUpdate 2891 1_1_0 EXIST::FUNCTION: -PEM_write_bio_EC_PUBKEY 2892 1_1_0 EXIST::FUNCTION:EC -CMS_add_simple_smimecap 2893 1_1_0 EXIST::FUNCTION:CMS -IPAddressChoice_free 2894 1_1_0 EXIST::FUNCTION:RFC3779 -d2i_X509_AUX 2895 1_1_0 EXIST::FUNCTION: -X509_get_default_cert_area 2896 1_1_0 EXIST::FUNCTION: -ERR_load_DSO_strings 2897 1_1_0 EXIST::FUNCTION: -ASIdentifiers_it 2898 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 -ASIdentifiers_it 2898 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 -BN_mod_lshift 2899 1_1_0 EXIST::FUNCTION: -ENGINE_get_last 2900 1_1_0 EXIST::FUNCTION:ENGINE -EVP_PKEY_encrypt_init 2901 1_1_0 EXIST::FUNCTION: -i2d_RSAPrivateKey_fp 2902 1_1_0 EXIST::FUNCTION:RSA,STDIO -X509_REQ_print 2903 1_1_0 EXIST::FUNCTION: -RSA_size 2904 1_1_0 EXIST::FUNCTION:RSA -EVP_CIPHER_CTX_iv_noconst 2905 1_1_0 EXIST::FUNCTION: -DH_set_default_method 2906 1_1_0 EXIST::FUNCTION:DH -X509_ALGOR_new 2907 1_1_0 EXIST::FUNCTION: -EVP_aes_192_ofb 2908 1_1_0 EXIST::FUNCTION: -EVP_des_ede3_cfb1 2909 1_1_0 EXIST::FUNCTION:DES -TS_REQ_to_TS_VERIFY_CTX 2910 1_1_0 EXIST::FUNCTION:TS -d2i_PBEPARAM 2911 1_1_0 EXIST::FUNCTION: -BN_get0_nist_prime_521 2912 1_1_0 EXIST::FUNCTION: -OCSP_ONEREQ_get_ext_by_NID 2913 1_1_0 EXIST::FUNCTION:OCSP -X509_PUBKEY_get0 2914 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get0_parent_ctx 2915 1_1_0 EXIST::FUNCTION: -EC_GROUP_set_seed 2916 1_1_0 EXIST::FUNCTION:EC -X509_STORE_CTX_free 2917 1_1_0 EXIST::FUNCTION: -AUTHORITY_KEYID_it 2918 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -AUTHORITY_KEYID_it 2918 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -X509V3_get_value_int 2919 1_1_0 EXIST::FUNCTION: -ASN1_UTCTIME_set_string 2920 1_1_0 EXIST::FUNCTION: -RC5_32_decrypt 2921 1_1_0 EXIST::FUNCTION:RC5 -i2d_X509_REQ_INFO 2922 1_1_0 EXIST::FUNCTION: -EVP_des_cfb1 2923 1_1_0 EXIST::FUNCTION:DES -OBJ_NAME_cleanup 2924 1_1_0 EXIST::FUNCTION: -OCSP_BASICRESP_get1_ext_d2i 2925 1_1_0 EXIST::FUNCTION:OCSP -DES_cfb64_encrypt 2926 1_1_0 EXIST::FUNCTION:DES -CAST_cfb64_encrypt 2927 1_1_0 EXIST::FUNCTION:CAST -EVP_PKEY_asn1_set_param 2928 1_1_0 EXIST::FUNCTION: -BN_RECP_CTX_free 2929 1_1_0 EXIST::FUNCTION: -BN_with_flags 2930 1_1_0 EXIST::FUNCTION: -DSO_ctrl 2931 1_1_0 EXIST::FUNCTION: -EVP_MD_meth_get_final 2932 1_1_0 EXIST::FUNCTION: -ASN1_TYPE_get_octetstring 2933 1_1_0 EXIST::FUNCTION: -ENGINE_by_id 2934 1_1_0 EXIST::FUNCTION:ENGINE -d2i_PKCS7_SIGNER_INFO 2935 1_1_0 EXIST::FUNCTION: -EVP_aes_192_cbc 2936 1_1_0 EXIST::FUNCTION: -PKCS8_pkey_set0 2937 1_1_0 EXIST::FUNCTION: -X509_get1_email 2938 1_1_0 EXIST::FUNCTION: -EC_POINT_point2oct 2939 1_1_0 EXIST::FUNCTION:EC -EC_GROUP_get_curve_GFp 2940 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC -ASYNC_block_pause 2941 1_1_0 EXIST::FUNCTION: -OCSP_SINGLERESP_get_ext 2942 1_1_0 EXIST::FUNCTION:OCSP -CRYPTO_strdup 2943 1_1_0 EXIST::FUNCTION: -i2d_X509_CRL_bio 2945 1_1_0 EXIST::FUNCTION: -EVP_PKEY_asn1_set_item 2946 1_1_0 EXIST::FUNCTION: -CRYPTO_ccm128_encrypt 2947 1_1_0 EXIST::FUNCTION: -X509v3_addr_get_afi 2948 1_1_0 EXIST::FUNCTION:RFC3779 -X509_STORE_CTX_get0_param 2949 1_1_0 EXIST::FUNCTION: -EVP_add_alg_module 2950 1_1_0 EXIST::FUNCTION: -X509_check_purpose 2951 1_1_0 EXIST::FUNCTION: -OCSP_REQUEST_delete_ext 2952 1_1_0 EXIST::FUNCTION:OCSP -X509_PURPOSE_get_count 2953 1_1_0 EXIST::FUNCTION: -d2i_PKCS12_bio 2954 1_1_0 EXIST::FUNCTION: -ASN1_item_free 2955 1_1_0 EXIST::FUNCTION: -PKCS7_content_new 2956 1_1_0 EXIST::FUNCTION: -X509_keyid_get0 2957 1_1_0 EXIST::FUNCTION: -COMP_get_name 2958 1_1_0 EXIST::FUNCTION:COMP -EC_GROUP_new_curve_GF2m 2959 1_1_0 EXIST::FUNCTION:EC,EC2M -X509_SIG_free 2960 1_1_0 EXIST::FUNCTION: -PEM_ASN1_write 2961 1_1_0 EXIST::FUNCTION:STDIO -ENGINE_get_digest_engine 2962 1_1_0 EXIST::FUNCTION:ENGINE -BN_CTX_new 2963 1_1_0 EXIST::FUNCTION: -EC_curve_nid2nist 2964 1_1_0 EXIST::FUNCTION:EC -ENGINE_get_finish_function 2965 1_1_0 EXIST::FUNCTION:ENGINE -EC_POINT_add 2966 1_1_0 EXIST::FUNCTION:EC -EC_KEY_oct2key 2967 1_1_0 EXIST::FUNCTION:EC -SHA384_Init 2968 1_1_0 EXIST::FUNCTION: -ASN1_UNIVERSALSTRING_new 2969 1_1_0 EXIST::FUNCTION: -EVP_PKEY_print_private 2970 1_1_0 EXIST::FUNCTION: -ASN1_INTEGER_new 2971 1_1_0 EXIST::FUNCTION: -NAME_CONSTRAINTS_it 2972 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -NAME_CONSTRAINTS_it 2972 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -TS_REQ_get_cert_req 2973 1_1_0 EXIST::FUNCTION:TS -BIO_pop 2974 1_1_0 EXIST::FUNCTION: -SHA256_Final 2975 1_1_0 EXIST::FUNCTION: -EVP_PKEY_set1_DH 2976 1_1_0 EXIST::FUNCTION:DH -DH_get_ex_data 2977 1_1_0 EXIST::FUNCTION:DH -CRYPTO_secure_malloc 2978 1_1_0 EXIST::FUNCTION: -TS_RESP_get_status_info 2979 1_1_0 EXIST::FUNCTION:TS -HMAC_CTX_new 2980 1_1_0 EXIST::FUNCTION: -ENGINE_get_default_DH 2981 1_1_0 EXIST::FUNCTION:ENGINE -ECDSA_do_verify 2982 1_1_0 EXIST::FUNCTION:EC -DSO_flags 2983 1_1_0 EXIST::FUNCTION: -RAND_add 2984 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_do_all_sorted 2985 1_1_0 EXIST::FUNCTION: -PKCS7_encrypt 2986 1_1_0 EXIST::FUNCTION: -i2d_DSA_SIG 2987 1_1_0 EXIST::FUNCTION:DSA -CMS_set_detached 2988 1_1_0 EXIST::FUNCTION:CMS -X509_REQ_get_attr_by_OBJ 2989 1_1_0 EXIST::FUNCTION: -i2d_ASRange 2990 1_1_0 EXIST::FUNCTION:RFC3779 -EC_GROUP_set_asn1_flag 2991 1_1_0 EXIST::FUNCTION:EC -EVP_PKEY_new 2992 1_1_0 EXIST::FUNCTION: -i2d_POLICYINFO 2993 1_1_0 EXIST::FUNCTION: -BN_get_flags 2994 1_1_0 EXIST::FUNCTION: -SHA384 2995 1_1_0 EXIST::FUNCTION: -NCONF_get_string 2996 1_1_0 EXIST::FUNCTION: -d2i_PROXY_CERT_INFO_EXTENSION 2997 1_1_0 EXIST::FUNCTION: -EC_POINT_point2buf 2998 1_1_0 EXIST::FUNCTION:EC -RSA_padding_add_PKCS1_OAEP_mgf1 2999 1_1_0 EXIST::FUNCTION:RSA -COMP_CTX_get_type 3000 1_1_0 EXIST::FUNCTION:COMP -TS_RESP_CTX_set_status_info 3001 1_1_0 EXIST::FUNCTION:TS -BIO_f_nbio_test 3002 1_1_0 EXIST::FUNCTION: -SEED_ofb128_encrypt 3003 1_1_0 EXIST::FUNCTION:SEED -d2i_RSAPrivateKey_bio 3004 1_1_0 EXIST::FUNCTION:RSA -DH_KDF_X9_42 3005 1_1_0 EXIST::FUNCTION:CMS,DH -EVP_PKEY_meth_set_signctx 3006 1_1_0 EXIST::FUNCTION: -X509_CRL_get_version 3007 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_get0_info 3008 1_1_0 EXIST::FUNCTION: -PEM_read_bio_RSAPublicKey 3009 1_1_0 EXIST::FUNCTION:RSA -EVP_PKEY_asn1_set_private 3010 1_1_0 EXIST::FUNCTION: -EVP_PKEY_get0_RSA 3011 1_1_0 EXIST::FUNCTION:RSA -DES_ede3_cfb64_encrypt 3012 1_1_0 EXIST::FUNCTION:DES -POLICY_MAPPING_free 3014 1_1_0 EXIST::FUNCTION: -EVP_aes_128_gcm 3015 1_1_0 EXIST::FUNCTION: -BIO_dgram_non_fatal_error 3016 1_1_0 EXIST::FUNCTION:DGRAM -OCSP_request_is_signed 3017 1_1_0 EXIST::FUNCTION:OCSP -i2d_BASIC_CONSTRAINTS 3018 1_1_0 EXIST::FUNCTION: -EC_KEY_get_method 3019 1_1_0 EXIST::FUNCTION:EC -EC_POINT_bn2point 3021 1_1_0 EXIST::FUNCTION:EC -PBE2PARAM_it 3022 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PBE2PARAM_it 3022 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -BN_rand 3023 1_1_0 EXIST::FUNCTION: -ASN1_TYPE_unpack_sequence 3024 1_1_0 EXIST::FUNCTION: -X509_CRL_sign_ctx 3025 1_1_0 EXIST::FUNCTION: -X509_STORE_add_crl 3026 1_1_0 EXIST::FUNCTION: -PEM_write_RSAPrivateKey 3027 1_1_0 EXIST::FUNCTION:RSA,STDIO -RC4_set_key 3028 1_1_0 EXIST::FUNCTION:RC4 -EVP_CIPHER_CTX_cipher 3029 1_1_0 EXIST::FUNCTION: -PEM_write_bio_PKCS8PrivateKey_nid 3030 1_1_0 EXIST::FUNCTION: -BN_MONT_CTX_new 3031 1_1_0 EXIST::FUNCTION: -CRYPTO_free_ex_index 3032 1_1_0 EXIST::FUNCTION: -ASYNC_WAIT_CTX_new 3033 1_1_0 EXIST::FUNCTION: -PKCS7_it 3034 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS7_it 3034 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -CMS_unsigned_get_attr_by_OBJ 3035 1_1_0 EXIST::FUNCTION:CMS -BN_clear 3036 1_1_0 EXIST::FUNCTION: -BIO_socket_ioctl 3037 1_1_0 EXIST::FUNCTION:SOCK -GENERAL_NAME_cmp 3038 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_set_purpose 3039 1_1_0 EXIST::FUNCTION: -X509_REVOKED_get_ext_d2i 3040 1_1_0 EXIST::FUNCTION: -X509V3_set_conf_lhash 3041 1_1_0 EXIST::FUNCTION: -PKCS7_ENC_CONTENT_it 3042 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS7_ENC_CONTENT_it 3042 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -PKCS12_item_pack_safebag 3043 1_1_0 EXIST::FUNCTION: -i2d_OCSP_RESPDATA 3044 1_1_0 EXIST::FUNCTION:OCSP -i2d_X509_PUBKEY 3045 1_1_0 EXIST::FUNCTION: -EVP_DecryptUpdate 3046 1_1_0 EXIST::FUNCTION: -CAST_cbc_encrypt 3047 1_1_0 EXIST::FUNCTION:CAST -BN_BLINDING_invert 3048 1_1_0 EXIST::FUNCTION: -SHA512_Update 3049 1_1_0 EXIST::FUNCTION: -ESS_ISSUER_SERIAL_new 3050 1_1_0 EXIST::FUNCTION:TS -PKCS12_SAFEBAG_get0_pkcs8 3051 1_1_0 EXIST::FUNCTION: -X509_get_ext_by_NID 3052 1_1_0 EXIST::FUNCTION: -d2i_IPAddressFamily 3053 1_1_0 EXIST::FUNCTION:RFC3779 -X509_check_private_key 3054 1_1_0 EXIST::FUNCTION: -GENERAL_NAME_get0_value 3055 1_1_0 EXIST::FUNCTION: -X509_check_akid 3056 1_1_0 EXIST::FUNCTION: -PKCS12_key_gen_asc 3057 1_1_0 EXIST::FUNCTION: -EVP_bf_ofb 3058 1_1_0 EXIST::FUNCTION:BF -AUTHORITY_KEYID_free 3059 1_1_0 EXIST::FUNCTION: -EVP_seed_ofb 3060 1_1_0 EXIST::FUNCTION:SEED -OBJ_NAME_get 3061 1_1_0 EXIST::FUNCTION: -ASN1_UTCTIME_set 3062 1_1_0 EXIST::FUNCTION: -X509_NAME_ENTRY_set_data 3063 1_1_0 EXIST::FUNCTION: -ASN1_PCTX_set_str_flags 3064 1_1_0 EXIST::FUNCTION: -i2a_ASN1_INTEGER 3065 1_1_0 EXIST::FUNCTION: -d2i_TS_RESP 3066 1_1_0 EXIST::FUNCTION:TS -EVP_des_ede_cfb64 3067 1_1_0 EXIST::FUNCTION:DES -d2i_RSAPrivateKey 3068 1_1_0 EXIST::FUNCTION:RSA -ERR_load_BN_strings 3069 1_1_0 EXIST::FUNCTION: -BF_encrypt 3070 1_1_0 EXIST::FUNCTION:BF -MD5 3071 1_1_0 EXIST::FUNCTION:MD5 -BN_GF2m_arr2poly 3072 1_1_0 EXIST::FUNCTION:EC2M -EVP_PKEY_meth_get_ctrl 3073 1_1_0 EXIST::FUNCTION: -i2d_X509_REQ_bio 3074 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_set1_name 3075 1_1_0 EXIST::FUNCTION: -d2i_RSAPublicKey_bio 3076 1_1_0 EXIST::FUNCTION:RSA -X509_REQ_get_X509_PUBKEY 3077 1_1_0 EXIST::FUNCTION: -ENGINE_load_private_key 3078 1_1_0 EXIST::FUNCTION:ENGINE -GENERAL_NAMES_new 3079 1_1_0 EXIST::FUNCTION: -i2d_POLICYQUALINFO 3080 1_1_0 EXIST::FUNCTION: -EC_GF2m_simple_method 3081 1_1_0 EXIST::FUNCTION:EC,EC2M -RSA_get_method 3082 1_1_0 EXIST::FUNCTION:RSA -d2i_ASRange 3083 1_1_0 EXIST::FUNCTION:RFC3779 -CMS_ContentInfo_new 3084 1_1_0 EXIST::FUNCTION:CMS -OPENSSL_init_crypto 3085 1_1_0 EXIST::FUNCTION: -X509_TRUST_set 3086 1_1_0 EXIST::FUNCTION: -EVP_camellia_192_ecb 3087 1_1_0 EXIST::FUNCTION:CAMELLIA -d2i_X509_REVOKED 3088 1_1_0 EXIST::FUNCTION: -d2i_IPAddressOrRange 3089 1_1_0 EXIST::FUNCTION:RFC3779 -TS_TST_INFO_set_version 3090 1_1_0 EXIST::FUNCTION:TS -PKCS12_get0_mac 3091 1_1_0 EXIST::FUNCTION: -EVP_EncodeInit 3092 1_1_0 EXIST::FUNCTION: -X509_get0_trust_objects 3093 1_1_0 EXIST::FUNCTION: -d2i_ECPrivateKey_bio 3094 1_1_0 EXIST::FUNCTION:EC -BIO_s_secmem 3095 1_1_0 EXIST::FUNCTION: -ENGINE_get_default_EC 3096 1_1_0 EXIST::FUNCTION:ENGINE -TS_RESP_create_response 3097 1_1_0 EXIST::FUNCTION:TS -BIO_ADDR_rawaddress 3098 1_1_0 EXIST::FUNCTION:SOCK -PKCS7_ENCRYPT_new 3099 1_1_0 EXIST::FUNCTION: -i2d_PKCS8PrivateKey_fp 3100 1_1_0 EXIST::FUNCTION:STDIO -SRP_user_pwd_free 3101 1_1_0 EXIST::FUNCTION:SRP -Camellia_encrypt 3102 1_1_0 EXIST::FUNCTION:CAMELLIA -BIO_ADDR_hostname_string 3103 1_1_0 EXIST::FUNCTION:SOCK -USERNOTICE_new 3104 1_1_0 EXIST::FUNCTION: -POLICY_MAPPING_new 3105 1_1_0 EXIST::FUNCTION: -CRYPTO_gcm128_release 3106 1_1_0 EXIST::FUNCTION: -BIO_new 3107 1_1_0 EXIST::FUNCTION: -d2i_GENERAL_NAMES 3108 1_1_0 EXIST::FUNCTION: -PKCS7_SIGNER_INFO_new 3109 1_1_0 EXIST::FUNCTION: -PEM_read_DSA_PUBKEY 3110 1_1_0 EXIST::FUNCTION:DSA,STDIO -X509_get0_subject_key_id 3111 1_1_0 EXIST::FUNCTION: -i2s_ASN1_ENUMERATED 3112 1_1_0 EXIST::FUNCTION: -X509v3_get_ext_by_OBJ 3113 1_1_0 EXIST::FUNCTION: -OCSP_REQUEST_free 3114 1_1_0 EXIST::FUNCTION:OCSP -CRYPTO_ocb128_aad 3115 1_1_0 EXIST::FUNCTION:OCB -OPENSSL_sk_deep_copy 3116 1_1_0 EXIST::FUNCTION: -i2d_RSA_PSS_PARAMS 3117 1_1_0 EXIST::FUNCTION:RSA -EVP_aes_128_wrap_pad 3118 1_1_0 EXIST::FUNCTION: -ASN1_BIT_STRING_set 3119 1_1_0 EXIST::FUNCTION: -PKCS5_PBKDF2_HMAC_SHA1 3120 1_1_0 EXIST::FUNCTION: -RSA_padding_check_PKCS1_type_2 3121 1_1_0 EXIST::FUNCTION:RSA -EVP_des_ede3_ecb 3122 1_1_0 EXIST::FUNCTION:DES -CBIGNUM_it 3123 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -CBIGNUM_it 3123 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -BIO_new_NDEF 3124 1_1_0 EXIST::FUNCTION: -EVP_aes_256_wrap 3125 1_1_0 EXIST::FUNCTION: -ASN1_STRING_print 3126 1_1_0 EXIST::FUNCTION: -CRYPTO_THREAD_lock_free 3127 1_1_0 EXIST::FUNCTION: -TS_ACCURACY_get_seconds 3128 1_1_0 EXIST::FUNCTION:TS -BN_options 3129 1_1_0 EXIST::FUNCTION: -BIO_debug_callback 3130 1_1_0 EXIST::FUNCTION: -EVP_MD_meth_get_update 3131 1_1_0 EXIST::FUNCTION: -GENERAL_NAME_set0_othername 3132 1_1_0 EXIST::FUNCTION: -ASN1_BIT_STRING_set_bit 3133 1_1_0 EXIST::FUNCTION: -EVP_aes_256_ccm 3134 1_1_0 EXIST::FUNCTION: -EVP_PKEY_CTX_get0_pkey 3135 1_1_0 EXIST::FUNCTION: -CONF_load_fp 3136 1_1_0 EXIST::FUNCTION:STDIO -BN_to_ASN1_ENUMERATED 3137 1_1_0 EXIST::FUNCTION: -i2d_ISSUING_DIST_POINT 3138 1_1_0 EXIST::FUNCTION: -TXT_DB_free 3139 1_1_0 EXIST::FUNCTION: -ASN1_STRING_set 3140 1_1_0 EXIST::FUNCTION: -d2i_ESS_CERT_ID 3141 1_1_0 EXIST::FUNCTION:TS -EVP_PKEY_meth_set_derive 3142 1_1_0 EXIST::FUNCTION: -OPENSSL_LH_stats 3143 1_1_0 EXIST::FUNCTION:STDIO -NCONF_dump_fp 3144 1_1_0 EXIST::FUNCTION:STDIO -TS_STATUS_INFO_print_bio 3145 1_1_0 EXIST::FUNCTION:TS -OPENSSL_sk_dup 3146 1_1_0 EXIST::FUNCTION: -BF_cfb64_encrypt 3147 1_1_0 EXIST::FUNCTION:BF -ASN1_GENERALIZEDTIME_adj 3148 1_1_0 EXIST::FUNCTION: -ECDSA_verify 3149 1_1_0 EXIST::FUNCTION:EC -EVP_camellia_256_cfb128 3150 1_1_0 EXIST::FUNCTION:CAMELLIA -CMAC_Init 3151 1_1_0 EXIST::FUNCTION:CMAC -OCSP_basic_add1_status 3152 1_1_0 EXIST::FUNCTION:OCSP -X509_CRL_get0_by_cert 3153 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_set_tsa 3154 1_1_0 EXIST::FUNCTION:TS -i2d_ASN1_GENERALIZEDTIME 3155 1_1_0 EXIST::FUNCTION: -EVP_PKEY_derive_set_peer 3156 1_1_0 EXIST::FUNCTION: -X509V3_EXT_CRL_add_conf 3157 1_1_0 EXIST::FUNCTION: -CRYPTO_ccm128_init 3158 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_set_time 3159 1_1_0 EXIST::FUNCTION: -BN_reciprocal 3160 1_1_0 EXIST::FUNCTION: -d2i_PKCS7_SIGN_ENVELOPE 3161 1_1_0 EXIST::FUNCTION: -X509_NAME_digest 3162 1_1_0 EXIST::FUNCTION: -d2i_OCSP_SERVICELOC 3163 1_1_0 EXIST::FUNCTION:OCSP -GENERAL_NAME_print 3164 1_1_0 EXIST::FUNCTION: -CMS_ReceiptRequest_get0_values 3165 1_1_0 EXIST::FUNCTION:CMS -a2i_ASN1_INTEGER 3166 1_1_0 EXIST::FUNCTION: -OCSP_sendreq_bio 3167 1_1_0 EXIST::FUNCTION:OCSP -PKCS12_SAFEBAG_create_crl 3168 1_1_0 EXIST::FUNCTION: -d2i_X509_NAME 3169 1_1_0 EXIST::FUNCTION: -IDEA_cfb64_encrypt 3170 1_1_0 EXIST::FUNCTION:IDEA -BN_mod_sub 3171 1_1_0 EXIST::FUNCTION: -ASN1_NULL_new 3172 1_1_0 EXIST::FUNCTION: -HMAC_Init 3173 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 -EVP_MD_CTX_update_fn 3174 1_1_0 EXIST::FUNCTION: -EVP_aes_128_ecb 3175 1_1_0 EXIST::FUNCTION: -i2d_PKCS7_bio_stream 3176 1_1_0 EXIST::FUNCTION: -i2a_ACCESS_DESCRIPTION 3178 1_1_0 EXIST::FUNCTION: -EC_KEY_set_enc_flags 3179 1_1_0 EXIST::FUNCTION:EC -i2d_PUBKEY_fp 3180 1_1_0 EXIST::FUNCTION:STDIO -b2i_PrivateKey_bio 3181 1_1_0 EXIST::FUNCTION:DSA -OCSP_REQUEST_add_ext 3182 1_1_0 EXIST::FUNCTION:OCSP -SXNET_add_id_INTEGER 3183 1_1_0 EXIST::FUNCTION: -CTLOG_get0_public_key 3184 1_1_0 EXIST::FUNCTION:CT -OCSP_REQUEST_get_ext_by_OBJ 3185 1_1_0 EXIST::FUNCTION:OCSP -X509_NAME_oneline 3186 1_1_0 EXIST::FUNCTION: -X509V3_set_nconf 3187 1_1_0 EXIST::FUNCTION: -RSAPrivateKey_dup 3188 1_1_0 EXIST::FUNCTION:RSA -BN_mod_add 3189 1_1_0 EXIST::FUNCTION: -EC_POINT_set_affine_coordinates_GFp 3190 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC -X509_get_default_cert_file 3191 1_1_0 EXIST::FUNCTION: -UI_method_set_flusher 3192 1_1_0 EXIST::FUNCTION: -RSA_new_method 3193 1_1_0 EXIST::FUNCTION:RSA -OCSP_request_verify 3194 1_1_0 EXIST::FUNCTION:OCSP -CRYPTO_THREAD_run_once 3195 1_1_0 EXIST::FUNCTION: -TS_REQ_print_bio 3196 1_1_0 EXIST::FUNCTION:TS -SCT_get_version 3197 1_1_0 EXIST::FUNCTION:CT -IDEA_set_encrypt_key 3198 1_1_0 EXIST::FUNCTION:IDEA -ENGINE_get_DH 3199 1_1_0 EXIST::FUNCTION:ENGINE -i2d_ASIdentifierChoice 3200 1_1_0 EXIST::FUNCTION:RFC3779 -SRP_Calc_A 3201 1_1_0 EXIST::FUNCTION:SRP -OCSP_BASICRESP_add_ext 3202 1_1_0 EXIST::FUNCTION:OCSP -EVP_idea_cfb64 3203 1_1_0 EXIST::FUNCTION:IDEA -PKCS12_newpass 3204 1_1_0 EXIST::FUNCTION: -EVP_aes_256_cbc_hmac_sha256 3205 1_1_0 EXIST::FUNCTION: -TS_ACCURACY_get_millis 3206 1_1_0 EXIST::FUNCTION:TS -X509_CRL_get_REVOKED 3207 1_1_0 EXIST::FUNCTION: -X509_issuer_name_hash_old 3208 1_1_0 EXIST::FUNCTION:MD5 -i2d_PKCS12_SAFEBAG 3209 1_1_0 EXIST::FUNCTION: -BN_rand_range 3210 1_1_0 EXIST::FUNCTION: -SMIME_write_ASN1 3211 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_CTX_new 3212 1_1_0 EXIST::FUNCTION: -MD4_Final 3213 1_1_0 EXIST::FUNCTION:MD4 -EVP_PKEY_id 3214 1_1_0 EXIST::FUNCTION: -CMS_RecipientInfo_get0_pkey_ctx 3215 1_1_0 EXIST::FUNCTION:CMS -OCSP_REQINFO_free 3216 1_1_0 EXIST::FUNCTION:OCSP -AUTHORITY_KEYID_new 3217 1_1_0 EXIST::FUNCTION: -i2d_DIST_POINT_NAME 3218 1_1_0 EXIST::FUNCTION: -OpenSSL_version_num 3219 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_3 -OCSP_CERTID_free 3220 1_1_0 EXIST::FUNCTION:OCSP -BIO_hex_string 3221 1_1_0 EXIST::FUNCTION: -X509_REQ_sign_ctx 3222 1_1_0 EXIST::FUNCTION: -CRYPTO_ocb128_init 3223 1_1_0 EXIST::FUNCTION:OCB -EVP_PKEY_get1_EC_KEY 3224 1_1_0 EXIST::FUNCTION:EC -ASN1_PRINTABLESTRING_free 3225 1_1_0 EXIST::FUNCTION: -BIO_get_retry_reason 3226 1_1_0 EXIST::FUNCTION: -X509_NAME_print 3227 1_1_0 EXIST::FUNCTION: -ACCESS_DESCRIPTION_free 3228 1_1_0 EXIST::FUNCTION: -BN_nist_mod_384 3229 1_1_0 EXIST::FUNCTION: -i2d_EC_PUBKEY_fp 3230 1_1_0 EXIST::FUNCTION:EC,STDIO -ENGINE_set_default_pkey_meths 3231 1_1_0 EXIST::FUNCTION:ENGINE -DH_bits 3232 1_1_0 EXIST::FUNCTION:DH -i2d_X509_ALGORS 3233 1_1_0 EXIST::FUNCTION: -EVP_camellia_192_cfb1 3234 1_1_0 EXIST::FUNCTION:CAMELLIA -TS_RESP_CTX_add_failure_info 3235 1_1_0 EXIST::FUNCTION:TS -EVP_PBE_alg_add 3236 1_1_0 EXIST::FUNCTION: -ESS_CERT_ID_dup 3237 1_1_0 EXIST::FUNCTION:TS -CMS_SignerInfo_get0_signature 3238 1_1_0 EXIST::FUNCTION:CMS -EVP_PKEY_verify_recover 3239 1_1_0 EXIST::FUNCTION: -i2d_PUBKEY 3240 1_1_0 EXIST::FUNCTION: -ERR_load_EVP_strings 3241 1_1_0 EXIST::FUNCTION: -X509_ATTRIBUTE_set1_data 3242 1_1_0 EXIST::FUNCTION: -d2i_X509_fp 3243 1_1_0 EXIST::FUNCTION:STDIO -MD2_Init 3244 1_1_0 EXIST::FUNCTION:MD2 -ERR_get_error_line 3245 1_1_0 EXIST::FUNCTION: -X509_CRL_get_ext_by_NID 3246 1_1_0 EXIST::FUNCTION: -OPENSSL_INIT_free 3247 1_1_0 EXIST::FUNCTION: -PBE2PARAM_free 3248 1_1_0 EXIST::FUNCTION: -EVP_aes_192_ecb 3249 1_1_0 EXIST::FUNCTION: -ASN1_OCTET_STRING_new 3250 1_1_0 EXIST::FUNCTION: -CMS_set1_eContentType 3251 1_1_0 EXIST::FUNCTION:CMS -EVP_des_ede3_wrap 3252 1_1_0 EXIST::FUNCTION:DES -GENERAL_SUBTREE_it 3253 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -GENERAL_SUBTREE_it 3253 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -EVP_read_pw_string_min 3254 1_1_0 EXIST::FUNCTION: -X509_set1_notBefore 3255 1_1_0 EXIST::FUNCTION: -MD4 3256 1_1_0 EXIST::FUNCTION:MD4 -EVP_PKEY_CTX_dup 3257 1_1_0 EXIST::FUNCTION: -ENGINE_setup_bsd_cryptodev 3258 1_1_0 EXIST:__FreeBSD__:FUNCTION:DEPRECATEDIN_1_1_0,ENGINE -PEM_read_bio_DHparams 3259 1_1_0 EXIST::FUNCTION:DH -CMS_SharedInfo_encode 3260 1_1_0 EXIST::FUNCTION:CMS -ASN1_OBJECT_create 3261 1_1_0 EXIST::FUNCTION: -i2d_ECParameters 3262 1_1_0 EXIST::FUNCTION:EC -BN_GF2m_mod_arr 3263 1_1_0 EXIST::FUNCTION:EC2M -ENGINE_set_finish_function 3264 1_1_0 EXIST::FUNCTION:ENGINE -d2i_ASN1_OCTET_STRING 3265 1_1_0 EXIST::FUNCTION: -ENGINE_set_load_pubkey_function 3266 1_1_0 EXIST::FUNCTION:ENGINE -BIO_vprintf 3267 1_1_0 EXIST::FUNCTION: -CMS_RecipientInfo_decrypt 3268 1_1_0 EXIST::FUNCTION:CMS -RSA_generate_key 3269 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8,RSA -PKCS7_set0_type_other 3270 1_1_0 EXIST::FUNCTION: -OCSP_REQUEST_new 3271 1_1_0 EXIST::FUNCTION:OCSP -BIO_lookup 3272 1_1_0 EXIST::FUNCTION:SOCK -EC_GROUP_get0_cofactor 3273 1_1_0 EXIST::FUNCTION:EC -SCT_print 3275 1_1_0 EXIST::FUNCTION:CT -X509_PUBKEY_set 3276 1_1_0 EXIST::FUNCTION: -POLICY_CONSTRAINTS_free 3277 1_1_0 EXIST::FUNCTION: -EVP_aes_256_cfb8 3278 1_1_0 EXIST::FUNCTION: -d2i_DSA_PUBKEY_bio 3279 1_1_0 EXIST::FUNCTION:DSA -X509_NAME_get_text_by_OBJ 3280 1_1_0 EXIST::FUNCTION: -RSA_padding_check_none 3281 1_1_0 EXIST::FUNCTION:RSA -CRYPTO_set_mem_debug 3282 1_1_0 EXIST::FUNCTION: -TS_VERIFY_CTX_init 3283 1_1_0 EXIST::FUNCTION:TS -OCSP_cert_id_new 3284 1_1_0 EXIST::FUNCTION:OCSP -GENERAL_SUBTREE_new 3285 1_1_0 EXIST::FUNCTION: -OPENSSL_sk_push 3286 1_1_0 EXIST::FUNCTION: -X509_LOOKUP_ctrl 3287 1_1_0 EXIST::FUNCTION: -SRP_check_known_gN_param 3288 1_1_0 EXIST::FUNCTION:SRP -d2i_DIST_POINT 3289 1_1_0 EXIST::FUNCTION: -EVP_PKEY_CTX_free 3290 1_1_0 EXIST::FUNCTION: -PBEPARAM_free 3291 1_1_0 EXIST::FUNCTION: -NETSCAPE_SPKI_set_pubkey 3292 1_1_0 EXIST::FUNCTION: -EVP_sha512 3293 1_1_0 EXIST::FUNCTION: -X509_CRL_match 3294 1_1_0 EXIST::FUNCTION: -i2s_ASN1_IA5STRING 3295 1_1_0 EXIST::FUNCTION: -EC_KEY_get_default_method 3296 1_1_0 EXIST::FUNCTION:EC -PKCS8_decrypt 3297 1_1_0 EXIST::FUNCTION: -EVP_PKEY_CTX_get_data 3298 1_1_0 EXIST::FUNCTION: -POLICYQUALINFO_it 3299 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -POLICYQUALINFO_it 3299 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -PKCS7_ISSUER_AND_SERIAL_free 3300 1_1_0 EXIST::FUNCTION: -DSA_SIG_free 3301 1_1_0 EXIST::FUNCTION:DSA -BIO_asn1_set_suffix 3302 1_1_0 EXIST::FUNCTION: -EVP_PKEY_set_type_str 3303 1_1_0 EXIST::FUNCTION: -i2d_X509_SIG 3304 1_1_0 EXIST::FUNCTION: -OPENSSL_LH_strhash 3305 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_set_trust 3306 1_1_0 EXIST::FUNCTION: -TS_ACCURACY_set_micros 3307 1_1_0 EXIST::FUNCTION:TS -EVP_DigestFinal_ex 3308 1_1_0 EXIST::FUNCTION: -X509_get0_pubkey 3309 1_1_0 EXIST::FUNCTION: -X509_check_ip 3310 1_1_0 EXIST::FUNCTION: -PKCS7_get_signed_attribute 3311 1_1_0 EXIST::FUNCTION: -ASN1_GENERALIZEDTIME_free 3312 1_1_0 EXIST::FUNCTION: -COMP_compress_block 3313 1_1_0 EXIST::FUNCTION:COMP -ASN1_STRING_dup 3314 1_1_0 EXIST::FUNCTION: -X509_LOOKUP_free 3315 1_1_0 EXIST::FUNCTION: -EC_GROUP_cmp 3316 1_1_0 EXIST::FUNCTION:EC -TS_TST_INFO_get_ext_by_critical 3317 1_1_0 EXIST::FUNCTION:TS -ECParameters_print_fp 3318 1_1_0 EXIST::FUNCTION:EC,STDIO -X509_REQ_sign 3319 1_1_0 EXIST::FUNCTION: -CRYPTO_xts128_encrypt 3320 1_1_0 EXIST::FUNCTION: -PEM_def_callback 3321 1_1_0 EXIST::FUNCTION: -PKCS12_add_friendlyname_uni 3322 1_1_0 EXIST::FUNCTION: -X509_policy_tree_level_count 3323 1_1_0 EXIST::FUNCTION: -OBJ_sn2nid 3324 1_1_0 EXIST::FUNCTION: -CTLOG_free 3325 1_1_0 EXIST::FUNCTION:CT -EVP_CIPHER_meth_dup 3326 1_1_0 EXIST::FUNCTION: -CMS_get1_crls 3327 1_1_0 EXIST::FUNCTION:CMS -X509_aux_print 3328 1_1_0 EXIST::FUNCTION: -OPENSSL_thread_stop 3330 1_1_0 EXIST::FUNCTION: -X509_policy_node_get0_parent 3331 1_1_0 EXIST::FUNCTION: -X509_PKEY_free 3332 1_1_0 EXIST::FUNCTION: -OCSP_CRLID_new 3333 1_1_0 EXIST::FUNCTION:OCSP -CONF_dump_bio 3334 1_1_0 EXIST::FUNCTION: -d2i_PKCS8PrivateKey_fp 3335 1_1_0 EXIST::FUNCTION:STDIO -RSA_setup_blinding 3336 1_1_0 EXIST::FUNCTION:RSA -ERR_peek_error_line 3337 1_1_0 EXIST::FUNCTION: -d2i_PKCS7 3338 1_1_0 EXIST::FUNCTION: -ERR_reason_error_string 3339 1_1_0 EXIST::FUNCTION: -ERR_remove_thread_state 3340 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 -PEM_write_PrivateKey 3341 1_1_0 EXIST::FUNCTION:STDIO -EVP_PKEY_CTX_str2ctrl 3342 1_1_0 EXIST::FUNCTION: -CMS_SignerInfo_verify_content 3343 1_1_0 EXIST::FUNCTION:CMS -ASN1_INTEGER_get_int64 3344 1_1_0 EXIST::FUNCTION: -ASN1_item_sign 3345 1_1_0 EXIST::FUNCTION: -OCSP_SERVICELOC_new 3346 1_1_0 EXIST::FUNCTION:OCSP -ASN1_VISIBLESTRING_new 3347 1_1_0 EXIST::FUNCTION: -BN_set_flags 3348 1_1_0 EXIST::FUNCTION: -d2i_PrivateKey_bio 3349 1_1_0 EXIST::FUNCTION: -ASN1_SEQUENCE_ANY_it 3350 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_SEQUENCE_ANY_it 3350 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ASN1_UTCTIME_adj 3351 1_1_0 EXIST::FUNCTION: -BN_mod_sqrt 3352 1_1_0 EXIST::FUNCTION: -OPENSSL_sk_is_sorted 3353 1_1_0 EXIST::FUNCTION: -OCSP_SIGNATURE_new 3354 1_1_0 EXIST::FUNCTION:OCSP -EVP_PKEY_meth_get_paramgen 3355 1_1_0 EXIST::FUNCTION: -X509_ATTRIBUTE_create_by_OBJ 3356 1_1_0 EXIST::FUNCTION: -RSA_generate_key_ex 3357 1_1_0 EXIST::FUNCTION:RSA -CMS_SignerInfo_get0_algs 3358 1_1_0 EXIST::FUNCTION:CMS -DIST_POINT_free 3359 1_1_0 EXIST::FUNCTION: -ESS_SIGNING_CERT_free 3360 1_1_0 EXIST::FUNCTION:TS -SCT_new_from_base64 3361 1_1_0 EXIST::FUNCTION:CT -OpenSSL_version 3362 1_1_0 EXIST::FUNCTION: -OCSP_SINGLERESP_get_ext_by_OBJ 3363 1_1_0 EXIST::FUNCTION:OCSP -ECDSA_SIG_get0 3364 1_1_0 EXIST::FUNCTION:EC -BN_set_word 3365 1_1_0 EXIST::FUNCTION: -ENGINE_set_flags 3366 1_1_0 EXIST::FUNCTION:ENGINE -DSA_OpenSSL 3367 1_1_0 EXIST::FUNCTION:DSA -CMS_RecipientInfo_kari_get0_alg 3368 1_1_0 EXIST::FUNCTION:CMS -PKCS7_ENVELOPE_new 3369 1_1_0 EXIST::FUNCTION: -EDIPARTYNAME_new 3370 1_1_0 EXIST::FUNCTION: -CMS_add1_cert 3371 1_1_0 EXIST::FUNCTION:CMS -DSO_convert_filename 3372 1_1_0 EXIST::FUNCTION: -RSA_padding_check_SSLv23 3373 1_1_0 EXIST::FUNCTION:RSA -CRYPTO_gcm128_finish 3374 1_1_0 EXIST::FUNCTION: -PKCS12_SAFEBAGS_it 3375 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS12_SAFEBAGS_it 3375 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -PKCS12_PBE_add 3376 1_1_0 EXIST::FUNCTION: -EC_KEY_set_public_key_affine_coordinates 3377 1_1_0 EXIST::FUNCTION:EC -EVP_EncryptInit_ex 3378 1_1_0 EXIST::FUNCTION: -ENGINE_add 3379 1_1_0 EXIST::FUNCTION:ENGINE -OPENSSL_LH_error 3380 1_1_0 EXIST::FUNCTION: -PKCS7_DIGEST_it 3381 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS7_DIGEST_it 3381 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -X509_CINF_new 3382 1_1_0 EXIST::FUNCTION: -EVP_PKEY_keygen_init 3383 1_1_0 EXIST::FUNCTION: -EVP_aes_192_ocb 3384 1_1_0 EXIST::FUNCTION:OCB -EVP_camellia_256_cfb1 3385 1_1_0 EXIST::FUNCTION:CAMELLIA -CRYPTO_secure_actual_size 3387 1_1_0 EXIST::FUNCTION: -COMP_CTX_free 3388 1_1_0 EXIST::FUNCTION:COMP -i2d_PBE2PARAM 3389 1_1_0 EXIST::FUNCTION: -EC_POINT_make_affine 3390 1_1_0 EXIST::FUNCTION:EC -DSA_generate_parameters 3391 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8,DSA -ASN1_BIT_STRING_num_asc 3392 1_1_0 EXIST::FUNCTION: -X509_INFO_free 3394 1_1_0 EXIST::FUNCTION: -d2i_PKCS8_PRIV_KEY_INFO_fp 3395 1_1_0 EXIST::FUNCTION:STDIO -X509_OBJECT_retrieve_match 3396 1_1_0 EXIST::FUNCTION: -EVP_aes_128_ctr 3397 1_1_0 EXIST::FUNCTION: -EVP_PBE_find 3398 1_1_0 EXIST::FUNCTION: -SHA512_Transform 3399 1_1_0 EXIST::FUNCTION: -ERR_add_error_vdata 3400 1_1_0 EXIST::FUNCTION: -OCSP_REQUEST_get_ext 3401 1_1_0 EXIST::FUNCTION:OCSP -NETSCAPE_SPKAC_new 3402 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_get_verify 3403 1_1_0 EXIST::FUNCTION: -CRYPTO_128_wrap 3404 1_1_0 EXIST::FUNCTION: -X509_STORE_set_lookup_crls 3405 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_meth_get_ctrl 3406 1_1_0 EXIST::FUNCTION: -OCSP_REQ_CTX_set1_req 3407 1_1_0 EXIST::FUNCTION:OCSP -CONF_imodule_get_usr_data 3408 1_1_0 EXIST::FUNCTION: -CRYPTO_new_ex_data 3409 1_1_0 EXIST::FUNCTION: -PEM_read_PKCS8_PRIV_KEY_INFO 3410 1_1_0 EXIST::FUNCTION:STDIO -TS_VERIFY_CTX_new 3411 1_1_0 EXIST::FUNCTION:TS -BUF_MEM_new_ex 3412 1_1_0 EXIST::FUNCTION: -RSA_padding_add_X931 3413 1_1_0 EXIST::FUNCTION:RSA -BN_get0_nist_prime_256 3414 1_1_0 EXIST::FUNCTION: -CRYPTO_memcmp 3415 1_1_0 EXIST::FUNCTION: -DH_check_pub_key 3416 1_1_0 EXIST::FUNCTION:DH -ASN1_mbstring_copy 3417 1_1_0 EXIST::FUNCTION: -PKCS7_set_type 3418 1_1_0 EXIST::FUNCTION: -BIO_gets 3419 1_1_0 EXIST::FUNCTION: -RSA_padding_check_PKCS1_type_1 3420 1_1_0 EXIST::FUNCTION:RSA -UI_ctrl 3421 1_1_0 EXIST::FUNCTION: -i2d_X509_REQ_fp 3422 1_1_0 EXIST::FUNCTION:STDIO -BN_BLINDING_convert_ex 3423 1_1_0 EXIST::FUNCTION: -ASN1_GENERALIZEDTIME_print 3424 1_1_0 EXIST::FUNCTION: -BIO_s_null 3425 1_1_0 EXIST::FUNCTION: -PEM_ASN1_read 3426 1_1_0 EXIST::FUNCTION:STDIO -SCT_get_log_entry_type 3427 1_1_0 EXIST::FUNCTION:CT -EVP_CIPHER_meth_get_init 3428 1_1_0 EXIST::FUNCTION: -X509_ALGOR_free 3429 1_1_0 EXIST::FUNCTION: -OCSP_SINGLERESP_get_ext_count 3430 1_1_0 EXIST::FUNCTION:OCSP -EC_POINT_free 3431 1_1_0 EXIST::FUNCTION:EC -EVP_OpenFinal 3432 1_1_0 EXIST::FUNCTION:RSA -RAND_egd_bytes 3433 1_1_0 EXIST::FUNCTION:EGD -UI_method_get_writer 3434 1_1_0 EXIST::FUNCTION: -BN_secure_new 3435 1_1_0 EXIST::FUNCTION: -SHA1_Update 3437 1_1_0 EXIST::FUNCTION: -BIO_s_connect 3438 1_1_0 EXIST::FUNCTION:SOCK -EVP_MD_meth_get_init 3439 1_1_0 EXIST::FUNCTION: -ASN1_BIT_STRING_free 3440 1_1_0 EXIST::FUNCTION: -i2d_PROXY_CERT_INFO_EXTENSION 3441 1_1_0 EXIST::FUNCTION: -ASN1_IA5STRING_new 3442 1_1_0 EXIST::FUNCTION: -X509_CRL_up_ref 3443 1_1_0 EXIST::FUNCTION: -EVP_EncodeFinal 3444 1_1_0 EXIST::FUNCTION: -X509_set_ex_data 3445 1_1_0 EXIST::FUNCTION: -ERR_get_next_error_library 3446 1_1_0 EXIST::FUNCTION: -OCSP_RESPONSE_print 3447 1_1_0 EXIST::FUNCTION:OCSP -BN_get_rfc3526_prime_2048 3448 1_1_0 EXIST::FUNCTION: -BIO_new_bio_pair 3449 1_1_0 EXIST::FUNCTION: -EC_GFp_nistp256_method 3450 1_1_0 EXIST::FUNCTION:EC,EC_NISTP_64_GCC_128 -BIO_method_type 3451 1_1_0 EXIST::FUNCTION: -ECPKParameters_print 3452 1_1_0 EXIST::FUNCTION:EC -EVP_rc4 3453 1_1_0 EXIST::FUNCTION:RC4 -CMS_data_create 3454 1_1_0 EXIST::FUNCTION:CMS -EC_POINT_point2bn 3455 1_1_0 EXIST::FUNCTION:EC -CMS_unsigned_get0_data_by_OBJ 3456 1_1_0 EXIST::FUNCTION:CMS -ASN1_OCTET_STRING_cmp 3457 1_1_0 EXIST::FUNCTION: -X509_NAME_print_ex 3458 1_1_0 EXIST::FUNCTION: -ASN1_parse 3459 1_1_0 EXIST::FUNCTION: -EC_KEY_priv2oct 3460 1_1_0 EXIST::FUNCTION:EC -PKCS7_simple_smimecap 3461 1_1_0 EXIST::FUNCTION: -ASN1_TYPE_set_int_octetstring 3462 1_1_0 EXIST::FUNCTION: -BIO_number_written 3463 1_1_0 EXIST::FUNCTION: -TS_TST_INFO_set_msg_imprint 3464 1_1_0 EXIST::FUNCTION:TS -CRYPTO_get_ex_data 3465 1_1_0 EXIST::FUNCTION: -X509_PURPOSE_get0_sname 3466 1_1_0 EXIST::FUNCTION: -RSA_verify_PKCS1_PSS 3467 1_1_0 EXIST::FUNCTION:RSA -HMAC_CTX_reset 3468 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_set_init 3469 1_1_0 EXIST::FUNCTION: -X509_REQ_extension_nid 3470 1_1_0 EXIST::FUNCTION: -ENGINE_up_ref 3471 1_1_0 EXIST::FUNCTION:ENGINE -BN_BLINDING_invert_ex 3472 1_1_0 EXIST::FUNCTION: -RIPEMD160_Init 3473 1_1_0 EXIST::FUNCTION:RMD160 -ASYNC_WAIT_CTX_get_changed_fds 3474 1_1_0 EXIST::FUNCTION: -EVP_PKEY_save_parameters 3475 1_1_0 EXIST::FUNCTION: -SCT_set_source 3476 1_1_0 EXIST::FUNCTION:CT -DES_set_odd_parity 3477 1_1_0 EXIST::FUNCTION:DES -CMAC_CTX_free 3478 1_1_0 EXIST::FUNCTION:CMAC -d2i_ESS_ISSUER_SERIAL 3479 1_1_0 EXIST::FUNCTION:TS -HMAC_CTX_set_flags 3480 1_1_0 EXIST::FUNCTION: -d2i_PKCS8_bio 3481 1_1_0 EXIST::FUNCTION: -OCSP_ONEREQ_get_ext_count 3482 1_1_0 EXIST::FUNCTION:OCSP -PEM_read_bio_PKCS8_PRIV_KEY_INFO 3483 1_1_0 EXIST::FUNCTION: -i2d_OCSP_BASICRESP 3484 1_1_0 EXIST::FUNCTION:OCSP -CMAC_Final 3485 1_1_0 EXIST::FUNCTION:CMAC -X509V3_EXT_add_alias 3486 1_1_0 EXIST::FUNCTION: -BN_get_params 3487 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8 -PKCS5_pbkdf2_set 3488 1_1_0 EXIST::FUNCTION: -d2i_PKCS8PrivateKey_bio 3489 1_1_0 EXIST::FUNCTION: -ASN1_ENUMERATED_new 3490 1_1_0 EXIST::FUNCTION: -ENGINE_register_digests 3491 1_1_0 EXIST::FUNCTION:ENGINE -X509_NAME_get_text_by_NID 3492 1_1_0 EXIST::FUNCTION: -SMIME_read_ASN1 3493 1_1_0 EXIST::FUNCTION: -X509_REQ_set_subject_name 3494 1_1_0 EXIST::FUNCTION: -BN_sub_word 3495 1_1_0 EXIST::FUNCTION: -DSO_load 3496 1_1_0 EXIST::FUNCTION: -BN_mod_exp 3497 1_1_0 EXIST::FUNCTION: -X509_get_signature_type 3498 1_1_0 EXIST::FUNCTION: -BIO_ptr_ctrl 3499 1_1_0 EXIST::FUNCTION: -EVP_rc4_hmac_md5 3500 1_1_0 EXIST::FUNCTION:MD5,RC4 -OPENSSL_strlcat 3501 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_new 3502 1_1_0 EXIST::FUNCTION: -BIO_ADDR_rawport 3503 1_1_0 EXIST::FUNCTION:SOCK -BUF_MEM_grow_clean 3504 1_1_0 EXIST::FUNCTION: -X509_NAME_print_ex_fp 3505 1_1_0 EXIST::FUNCTION:STDIO -X509_check_host 3506 1_1_0 EXIST::FUNCTION: -PEM_read_ECPKParameters 3507 1_1_0 EXIST::FUNCTION:EC,STDIO -X509_ATTRIBUTE_get0_data 3508 1_1_0 EXIST::FUNCTION: -CMS_add1_signer 3509 1_1_0 EXIST::FUNCTION:CMS -BN_pseudo_rand 3510 1_1_0 EXIST::FUNCTION: -d2i_DIRECTORYSTRING 3511 1_1_0 EXIST::FUNCTION: -d2i_ASN1_PRINTABLE 3512 1_1_0 EXIST::FUNCTION: -EVP_PKEY_add1_attr_by_NID 3513 1_1_0 EXIST::FUNCTION: -i2d_PKCS8_PRIV_KEY_INFO_bio 3514 1_1_0 EXIST::FUNCTION: -X509_NAME_get_index_by_NID 3515 1_1_0 EXIST::FUNCTION: -ENGINE_get_first 3516 1_1_0 EXIST::FUNCTION:ENGINE -CERTIFICATEPOLICIES_it 3517 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -CERTIFICATEPOLICIES_it 3517 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -EVP_MD_CTX_ctrl 3518 1_1_0 EXIST::FUNCTION: -PKCS7_final 3519 1_1_0 EXIST::FUNCTION: -EVP_PKEY_size 3520 1_1_0 EXIST::FUNCTION: -EVP_DecryptFinal_ex 3521 1_1_0 EXIST::FUNCTION: -SCT_get_signature_nid 3522 1_1_0 EXIST::FUNCTION:CT -PROXY_CERT_INFO_EXTENSION_new 3523 1_1_0 EXIST::FUNCTION: -EVP_bf_cbc 3524 1_1_0 EXIST::FUNCTION:BF -DSA_do_verify 3525 1_1_0 EXIST::FUNCTION:DSA -EC_GROUP_get_seed_len 3526 1_1_0 EXIST::FUNCTION:EC -EC_POINT_set_affine_coordinates_GF2m 3527 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC,EC2M -TS_REQ_set_policy_id 3528 1_1_0 EXIST::FUNCTION:TS -BIO_callback_ctrl 3529 1_1_0 EXIST::FUNCTION: -v2i_GENERAL_NAME 3530 1_1_0 EXIST::FUNCTION: -ERR_print_errors_cb 3531 1_1_0 EXIST::FUNCTION: -ENGINE_set_default_string 3532 1_1_0 EXIST::FUNCTION:ENGINE -BIO_number_read 3533 1_1_0 EXIST::FUNCTION: -CRYPTO_zalloc 3534 1_1_0 EXIST::FUNCTION: -EVP_PKEY_cmp_parameters 3535 1_1_0 EXIST::FUNCTION: -EVP_PKEY_CTX_new_id 3537 1_1_0 EXIST::FUNCTION: -TLS_FEATURE_free 3538 1_1_0 EXIST::FUNCTION: -d2i_BASIC_CONSTRAINTS 3539 1_1_0 EXIST::FUNCTION: -X509_CERT_AUX_new 3540 1_1_0 EXIST::FUNCTION: -ENGINE_register_pkey_asn1_meths 3541 1_1_0 EXIST::FUNCTION:ENGINE -CRYPTO_ocb128_tag 3542 1_1_0 EXIST::FUNCTION:OCB -ERR_load_OBJ_strings 3544 1_1_0 EXIST::FUNCTION: -BIO_ctrl_get_read_request 3545 1_1_0 EXIST::FUNCTION: -BN_from_montgomery 3546 1_1_0 EXIST::FUNCTION: -DSO_new 3547 1_1_0 EXIST::FUNCTION: -AES_ecb_encrypt 3548 1_1_0 EXIST::FUNCTION: -BN_dec2bn 3549 1_1_0 EXIST::FUNCTION: -CMS_decrypt 3550 1_1_0 EXIST::FUNCTION:CMS -BN_mpi2bn 3551 1_1_0 EXIST::FUNCTION: -EVP_aes_128_cfb128 3552 1_1_0 EXIST::FUNCTION: -RC5_32_ecb_encrypt 3554 1_1_0 EXIST::FUNCTION:RC5 -EVP_CIPHER_meth_new 3555 1_1_0 EXIST::FUNCTION: -i2d_RSA_OAEP_PARAMS 3556 1_1_0 EXIST::FUNCTION:RSA -SXNET_get_id_ulong 3557 1_1_0 EXIST::FUNCTION: -BIO_get_callback_arg 3558 1_1_0 EXIST::FUNCTION: -ENGINE_register_RSA 3559 1_1_0 EXIST::FUNCTION:ENGINE -i2v_GENERAL_NAMES 3560 1_1_0 EXIST::FUNCTION: -PKCS7_decrypt 3562 1_1_0 EXIST::FUNCTION: -X509_STORE_set1_param 3563 1_1_0 EXIST::FUNCTION: -RAND_file_name 3564 1_1_0 EXIST::FUNCTION: -EVP_CipherInit_ex 3566 1_1_0 EXIST::FUNCTION: -BIO_dgram_sctp_notification_cb 3567 1_1_0 EXIST::FUNCTION:DGRAM,SCTP -ERR_load_RAND_strings 3568 1_1_0 EXIST::FUNCTION: -X509_ATTRIBUTE_it 3569 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_ATTRIBUTE_it 3569 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -X509_ALGOR_it 3570 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_ALGOR_it 3570 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -OCSP_CRLID_free 3571 1_1_0 EXIST::FUNCTION:OCSP -CRYPTO_ccm128_aad 3572 1_1_0 EXIST::FUNCTION: -IPAddressFamily_new 3573 1_1_0 EXIST::FUNCTION:RFC3779 -d2i_TS_ACCURACY 3574 1_1_0 EXIST::FUNCTION:TS -X509_load_crl_file 3575 1_1_0 EXIST::FUNCTION: -SXNET_add_id_ulong 3576 1_1_0 EXIST::FUNCTION: -EVP_camellia_256_cbc 3577 1_1_0 EXIST::FUNCTION:CAMELLIA -i2d_PROXY_POLICY 3578 1_1_0 EXIST::FUNCTION: -X509_subject_name_hash_old 3579 1_1_0 EXIST::FUNCTION:MD5 -PEM_read_bio_DSA_PUBKEY 3580 1_1_0 EXIST::FUNCTION:DSA -OCSP_cert_to_id 3581 1_1_0 EXIST::FUNCTION:OCSP -PEM_write_DSAparams 3582 1_1_0 EXIST::FUNCTION:DSA,STDIO -ASN1_TIME_to_generalizedtime 3583 1_1_0 EXIST::FUNCTION: -X509_CRL_get_ext_by_critical 3584 1_1_0 EXIST::FUNCTION: -ASN1_STRING_type 3585 1_1_0 EXIST::FUNCTION: -X509_REQ_add1_attr_by_txt 3586 1_1_0 EXIST::FUNCTION: -PEM_write_RSAPublicKey 3587 1_1_0 EXIST::FUNCTION:RSA,STDIO -EVP_MD_meth_dup 3588 1_1_0 EXIST::FUNCTION: -ENGINE_unregister_ciphers 3589 1_1_0 EXIST::FUNCTION:ENGINE -X509_issuer_and_serial_cmp 3590 1_1_0 EXIST::FUNCTION: -OCSP_response_create 3591 1_1_0 EXIST::FUNCTION:OCSP -SHA224 3592 1_1_0 EXIST::FUNCTION: -MD2_options 3593 1_1_0 EXIST::FUNCTION:MD2 -X509_REQ_it 3595 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -X509_REQ_it 3595 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -RAND_bytes 3596 1_1_0 EXIST::FUNCTION: -PKCS7_free 3597 1_1_0 EXIST::FUNCTION: -X509_NAME_ENTRY_create_by_txt 3598 1_1_0 EXIST::FUNCTION: -DES_cbc_cksum 3599 1_1_0 EXIST::FUNCTION:DES -UI_free 3600 1_1_0 EXIST::FUNCTION: -BN_is_prime 3601 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8 -CMS_get0_signers 3602 1_1_0 EXIST::FUNCTION:CMS -i2d_PrivateKey_fp 3603 1_1_0 EXIST::FUNCTION:STDIO -OTHERNAME_cmp 3604 1_1_0 EXIST::FUNCTION: -SMIME_write_PKCS7 3605 1_1_0 EXIST::FUNCTION: -EC_KEY_set_public_key 3606 1_1_0 EXIST::FUNCTION:EC -d2i_X509_EXTENSION 3607 1_1_0 EXIST::FUNCTION: -CMS_add1_recipient_cert 3608 1_1_0 EXIST::FUNCTION:CMS -CMS_RecipientInfo_kekri_get0_id 3609 1_1_0 EXIST::FUNCTION:CMS -BN_mod_word 3610 1_1_0 EXIST::FUNCTION: -ASN1_PCTX_new 3611 1_1_0 EXIST::FUNCTION: -BN_is_prime_ex 3612 1_1_0 EXIST::FUNCTION: -PKCS5_v2_PBE_keyivgen 3613 1_1_0 EXIST::FUNCTION: -CRYPTO_ctr128_encrypt 3614 1_1_0 EXIST::FUNCTION: -CMS_unsigned_add1_attr_by_OBJ 3615 1_1_0 EXIST::FUNCTION:CMS -PEM_write_EC_PUBKEY 3616 1_1_0 EXIST::FUNCTION:EC,STDIO -X509v3_asid_add_inherit 3617 1_1_0 EXIST::FUNCTION:RFC3779 -ERR_get_error 3618 1_1_0 EXIST::FUNCTION: -TS_CONF_set_signer_digest 3619 1_1_0 EXIST::FUNCTION:TS -OBJ_new_nid 3620 1_1_0 EXIST::FUNCTION: -CMS_ReceiptRequest_new 3621 1_1_0 EXIST::FUNCTION:CMS -SRP_VBASE_get1_by_user 3622 1_1_0 EXIST::FUNCTION:SRP -UI_method_get_closer 3623 1_1_0 EXIST::FUNCTION: -ENGINE_get_ex_data 3624 1_1_0 EXIST::FUNCTION:ENGINE -BN_print_fp 3625 1_1_0 EXIST::FUNCTION:STDIO -MD2_Update 3626 1_1_0 EXIST::FUNCTION:MD2 -ENGINE_free 3628 1_1_0 EXIST::FUNCTION:ENGINE -d2i_X509_ATTRIBUTE 3629 1_1_0 EXIST::FUNCTION: -TS_RESP_free 3630 1_1_0 EXIST::FUNCTION:TS -PKCS5_pbe_set 3631 1_1_0 EXIST::FUNCTION: -TS_RESP_CTX_free 3632 1_1_0 EXIST::FUNCTION:TS -d2i_PUBKEY 3633 1_1_0 EXIST::FUNCTION: -ASYNC_cleanup_thread 3634 1_1_0 EXIST::FUNCTION: -SHA384_Update 3635 1_1_0 EXIST::FUNCTION: -CRYPTO_cfb128_1_encrypt 3636 1_1_0 EXIST::FUNCTION: -BIO_set_cipher 3637 1_1_0 EXIST::FUNCTION: -PEM_read_PUBKEY 3638 1_1_0 EXIST::FUNCTION:STDIO -RSA_PKCS1_OpenSSL 3639 1_1_0 EXIST::FUNCTION:RSA -AUTHORITY_INFO_ACCESS_free 3640 1_1_0 EXIST::FUNCTION: -SCT_get0_signature 3641 1_1_0 EXIST::FUNCTION:CT -DISPLAYTEXT_it 3643 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -DISPLAYTEXT_it 3643 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -OPENSSL_gmtime_adj 3644 1_1_0 EXIST::FUNCTION: -ASN1_INTEGER_dup 3645 1_1_0 EXIST::FUNCTION: -DSA_print 3646 1_1_0 EXIST::FUNCTION:DSA -X509_REQ_set_extension_nids 3647 1_1_0 EXIST::FUNCTION: -X509_free 3648 1_1_0 EXIST::FUNCTION: -ERR_load_ERR_strings 3649 1_1_0 EXIST::FUNCTION: -ASN1_const_check_infinite_end 3650 1_1_0 EXIST::FUNCTION: -RSA_null_method 3651 1_1_0 EXIST::FUNCTION:RSA -TS_REQ_ext_free 3652 1_1_0 EXIST::FUNCTION:TS -EVP_PKEY_meth_get_encrypt 3653 1_1_0 EXIST::FUNCTION: -Camellia_ecb_encrypt 3654 1_1_0 EXIST::FUNCTION:CAMELLIA -ENGINE_set_default_RSA 3655 1_1_0 EXIST::FUNCTION:ENGINE -EVP_EncodeBlock 3656 1_1_0 EXIST::FUNCTION: -SXNETID_free 3657 1_1_0 EXIST::FUNCTION: -SHA1_Init 3658 1_1_0 EXIST::FUNCTION: -CRYPTO_atomic_add 3659 1_1_0 EXIST::FUNCTION: -TS_CONF_load_certs 3660 1_1_0 EXIST::FUNCTION:TS -PEM_write_bio_DSAPrivateKey 3661 1_1_0 EXIST::FUNCTION:DSA -CMS_encrypt 3662 1_1_0 EXIST::FUNCTION:CMS -CRYPTO_nistcts128_decrypt 3663 1_1_0 EXIST::FUNCTION: -ERR_load_DH_strings 3664 1_1_0 EXIST::FUNCTION:DH -EVP_MD_block_size 3665 1_1_0 EXIST::FUNCTION: -TS_X509_ALGOR_print_bio 3666 1_1_0 EXIST::FUNCTION:TS -d2i_PKCS7_ENVELOPE 3667 1_1_0 EXIST::FUNCTION: -ESS_CERT_ID_new 3669 1_1_0 EXIST::FUNCTION:TS -EC_POINT_invert 3670 1_1_0 EXIST::FUNCTION:EC -CAST_set_key 3671 1_1_0 EXIST::FUNCTION:CAST -ENGINE_get_pkey_meth 3672 1_1_0 EXIST::FUNCTION:ENGINE -BIO_ADDRINFO_free 3673 1_1_0 EXIST::FUNCTION:SOCK -DES_ede3_cbc_encrypt 3674 1_1_0 EXIST::FUNCTION:DES -X509v3_asid_canonize 3675 1_1_0 EXIST::FUNCTION:RFC3779 -i2d_ASIdOrRange 3676 1_1_0 EXIST::FUNCTION:RFC3779 -OCSP_url_svcloc_new 3677 1_1_0 EXIST::FUNCTION:OCSP -CRYPTO_mem_ctrl 3678 1_1_0 EXIST::FUNCTION: -ASN1_verify 3679 1_1_0 EXIST::FUNCTION: -DSA_generate_parameters_ex 3680 1_1_0 EXIST::FUNCTION:DSA -X509_sign 3681 1_1_0 EXIST::FUNCTION: -SHA256_Transform 3682 1_1_0 EXIST::FUNCTION: -BIO_ADDR_free 3683 1_1_0 EXIST::FUNCTION:SOCK -ASN1_STRING_free 3684 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_inherit 3685 1_1_0 EXIST::FUNCTION: -EC_GROUP_get_curve_name 3686 1_1_0 EXIST::FUNCTION:EC -RSA_print 3687 1_1_0 EXIST::FUNCTION:RSA -i2d_ASN1_BMPSTRING 3688 1_1_0 EXIST::FUNCTION: -EVP_PKEY_decrypt_old 3689 1_1_0 EXIST::FUNCTION: -ASN1_UTCTIME_cmp_time_t 3690 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_set1_ip 3691 1_1_0 EXIST::FUNCTION: -OTHERNAME_free 3692 1_1_0 EXIST::FUNCTION: -OCSP_REVOKEDINFO_free 3693 1_1_0 EXIST::FUNCTION:OCSP -EVP_CIPHER_CTX_encrypting 3694 1_1_0 EXIST::FUNCTION: -EC_KEY_can_sign 3695 1_1_0 EXIST::FUNCTION:EC -PEM_write_bio_RSAPublicKey 3696 1_1_0 EXIST::FUNCTION:RSA -X509_CRL_set1_lastUpdate 3697 1_1_0 EXIST::FUNCTION: -OCSP_sendreq_nbio 3698 1_1_0 EXIST::FUNCTION:OCSP -PKCS8_encrypt 3699 1_1_0 EXIST::FUNCTION: -i2d_PKCS7_fp 3700 1_1_0 EXIST::FUNCTION:STDIO -i2d_X509_REQ 3701 1_1_0 EXIST::FUNCTION: -OCSP_CRLID_it 3702 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP -OCSP_CRLID_it 3702 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP -PEM_ASN1_write_bio 3703 1_1_0 EXIST::FUNCTION: -X509_get0_reject_objects 3704 1_1_0 EXIST::FUNCTION: -BIO_set_tcp_ndelay 3705 1_1_0 EXIST::FUNCTION:SOCK -CMS_add0_CertificateChoices 3706 1_1_0 EXIST::FUNCTION:CMS -POLICYINFO_new 3707 1_1_0 EXIST::FUNCTION: -X509_CRL_get0_by_serial 3708 1_1_0 EXIST::FUNCTION: -PKCS12_add_friendlyname_asc 3709 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get1_chain 3710 1_1_0 EXIST::FUNCTION: -ASN1_mbstring_ncopy 3711 1_1_0 EXIST::FUNCTION: -PKCS7_RECIP_INFO_it 3712 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS7_RECIP_INFO_it 3712 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ENGINE_register_all_digests 3713 1_1_0 EXIST::FUNCTION:ENGINE -X509_REQ_get_version 3714 1_1_0 EXIST::FUNCTION: -i2d_ASN1_UTCTIME 3715 1_1_0 EXIST::FUNCTION: -TS_STATUS_INFO_new 3716 1_1_0 EXIST::FUNCTION:TS -UI_set_ex_data 3717 1_1_0 EXIST::FUNCTION: -ASN1_TIME_set 3718 1_1_0 EXIST::FUNCTION: -TS_RESP_verify_response 3719 1_1_0 EXIST::FUNCTION:TS -X509_REVOKED_get0_serialNumber 3720 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_free 3721 1_1_0 EXIST::FUNCTION: -ASN1_TYPE_new 3722 1_1_0 EXIST::FUNCTION: -CMAC_CTX_cleanup 3723 1_1_0 EXIST::FUNCTION:CMAC -i2d_PKCS7_NDEF 3724 1_1_0 EXIST::FUNCTION: -OPENSSL_sk_pop_free 3725 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get0_policy_tree 3726 1_1_0 EXIST::FUNCTION: -DES_set_key_checked 3727 1_1_0 EXIST::FUNCTION:DES -EVP_PKEY_meth_free 3728 1_1_0 EXIST::FUNCTION: -EVP_sha224 3729 1_1_0 EXIST::FUNCTION: -ENGINE_set_id 3730 1_1_0 EXIST::FUNCTION:ENGINE -d2i_ECPrivateKey 3731 1_1_0 EXIST::FUNCTION:EC -CMS_signed_add1_attr_by_NID 3732 1_1_0 EXIST::FUNCTION:CMS -i2d_DSAPrivateKey_fp 3733 1_1_0 EXIST::FUNCTION:DSA,STDIO -EVP_CIPHER_meth_get_set_asn1_params 3734 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_ex_data 3735 1_1_0 EXIST::FUNCTION: -CMS_RecipientInfo_kari_set0_pkey 3736 1_1_0 EXIST::FUNCTION:CMS -X509v3_addr_add_inherit 3737 1_1_0 EXIST::FUNCTION:RFC3779 -SRP_Calc_u 3738 1_1_0 EXIST::FUNCTION:SRP -i2d_PKCS8PrivateKey_bio 3739 1_1_0 EXIST::FUNCTION: -X509_get_extension_flags 3740 1_1_0 EXIST::FUNCTION: -X509V3_EXT_val_prn 3741 1_1_0 EXIST::FUNCTION: -SCT_get_validation_status 3742 1_1_0 EXIST::FUNCTION:CT -NETSCAPE_CERT_SEQUENCE_free 3743 1_1_0 EXIST::FUNCTION: -EVP_PBE_scrypt 3744 1_1_0 EXIST::FUNCTION:SCRYPT -d2i_TS_REQ_bio 3745 1_1_0 EXIST::FUNCTION:TS -ENGINE_set_default_ciphers 3746 1_1_0 EXIST::FUNCTION:ENGINE -X509_get_signature_nid 3747 1_1_0 EXIST::FUNCTION: -DES_fcrypt 3748 1_1_0 EXIST::FUNCTION:DES -PEM_write_bio_X509_REQ 3749 1_1_0 EXIST::FUNCTION: -EVP_PKEY_meth_get_sign 3750 1_1_0 EXIST::FUNCTION: -TS_REQ_get_nonce 3751 1_1_0 EXIST::FUNCTION:TS -ENGINE_unregister_EC 3752 1_1_0 EXIST::FUNCTION:ENGINE -X509v3_get_ext_count 3753 1_1_0 EXIST::FUNCTION: -UI_OpenSSL 3754 1_1_0 EXIST::FUNCTION:UI_CONSOLE -CRYPTO_ccm128_decrypt 3755 1_1_0 EXIST::FUNCTION: -d2i_OCSP_RESPDATA 3756 1_1_0 EXIST::FUNCTION:OCSP -BIO_set_callback 3757 1_1_0 EXIST::FUNCTION: -BN_GF2m_poly2arr 3758 1_1_0 EXIST::FUNCTION:EC2M -CMS_unsigned_get_attr_count 3759 1_1_0 EXIST::FUNCTION:CMS -EVP_aes_256_gcm 3760 1_1_0 EXIST::FUNCTION: -RSA_padding_check_X931 3761 1_1_0 EXIST::FUNCTION:RSA -ECDH_compute_key 3762 1_1_0 EXIST::FUNCTION:EC -ASN1_TIME_print 3763 1_1_0 EXIST::FUNCTION: -EVP_PKEY_CTX_get0_peerkey 3764 1_1_0 EXIST::FUNCTION: -BN_mod_lshift1 3765 1_1_0 EXIST::FUNCTION: -BIO_ADDRINFO_family 3766 1_1_0 EXIST::FUNCTION:SOCK -PEM_write_DHxparams 3767 1_1_0 EXIST::FUNCTION:DH,STDIO -BN_mod_exp2_mont 3768 1_1_0 EXIST::FUNCTION: -ASN1_PRINTABLE_free 3769 1_1_0 EXIST::FUNCTION: -PKCS7_ATTR_SIGN_it 3771 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKCS7_ATTR_SIGN_it 3771 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -EVP_MD_CTX_copy 3772 1_1_0 EXIST::FUNCTION: -ENGINE_set_ctrl_function 3773 1_1_0 EXIST::FUNCTION:ENGINE -OCSP_id_get0_info 3774 1_1_0 EXIST::FUNCTION:OCSP -BIO_ADDRINFO_next 3775 1_1_0 EXIST::FUNCTION:SOCK -OCSP_RESPBYTES_free 3776 1_1_0 EXIST::FUNCTION:OCSP -EC_KEY_METHOD_set_init 3777 1_1_0 EXIST::FUNCTION:EC -EVP_PKEY_asn1_copy 3778 1_1_0 EXIST::FUNCTION: -RSA_PSS_PARAMS_it 3779 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RSA -RSA_PSS_PARAMS_it 3779 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RSA -X509_STORE_CTX_get_error_depth 3780 1_1_0 EXIST::FUNCTION: -ASN1_GENERALIZEDTIME_set_string 3781 1_1_0 EXIST::FUNCTION: -EC_GROUP_new_curve_GFp 3782 1_1_0 EXIST::FUNCTION:EC -UI_new_method 3783 1_1_0 EXIST::FUNCTION: -Camellia_ofb128_encrypt 3784 1_1_0 EXIST::FUNCTION:CAMELLIA -X509_new 3785 1_1_0 EXIST::FUNCTION: -EC_KEY_get_conv_form 3786 1_1_0 EXIST::FUNCTION:EC -CTLOG_STORE_get0_log_by_id 3787 1_1_0 EXIST::FUNCTION:CT -CMS_signed_add1_attr 3788 1_1_0 EXIST::FUNCTION:CMS -EVP_CIPHER_meth_set_iv_length 3789 1_1_0 EXIST::FUNCTION: -X509v3_asid_validate_path 3790 1_1_0 EXIST::FUNCTION:RFC3779 -CMS_RecipientInfo_set0_password 3791 1_1_0 EXIST::FUNCTION:CMS -TS_CONF_load_cert 3792 1_1_0 EXIST::FUNCTION:TS -i2d_ECPKParameters 3793 1_1_0 EXIST::FUNCTION:EC -X509_TRUST_get0 3794 1_1_0 EXIST::FUNCTION: -CMS_get0_RecipientInfos 3795 1_1_0 EXIST::FUNCTION:CMS -EVP_PKEY_CTX_new 3796 1_1_0 EXIST::FUNCTION: -i2d_DSA_PUBKEY_bio 3797 1_1_0 EXIST::FUNCTION:DSA -X509_REQ_get_subject_name 3798 1_1_0 EXIST::FUNCTION: -BN_div_word 3799 1_1_0 EXIST::FUNCTION: -TS_CONF_set_signer_key 3800 1_1_0 EXIST::FUNCTION:TS -BN_GF2m_mod_sqrt 3801 1_1_0 EXIST::FUNCTION:EC2M -EVP_CIPHER_nid 3802 1_1_0 EXIST::FUNCTION: -OBJ_txt2obj 3803 1_1_0 EXIST::FUNCTION: -CMS_RecipientInfo_kari_get0_orig_id 3804 1_1_0 EXIST::FUNCTION:CMS -EVP_bf_ecb 3805 1_1_0 EXIST::FUNCTION:BF -v2i_GENERAL_NAME_ex 3806 1_1_0 EXIST::FUNCTION: -CMS_signed_delete_attr 3807 1_1_0 EXIST::FUNCTION:CMS -ASN1_TYPE_pack_sequence 3808 1_1_0 EXIST::FUNCTION: -USERNOTICE_it 3809 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -USERNOTICE_it 3809 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -PKEY_USAGE_PERIOD_it 3810 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PKEY_USAGE_PERIOD_it 3810 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -BN_mul_word 3811 1_1_0 EXIST::FUNCTION: -i2d_IPAddressRange 3813 1_1_0 EXIST::FUNCTION:RFC3779 -CMS_unsigned_add1_attr_by_txt 3814 1_1_0 EXIST::FUNCTION:CMS -d2i_RSA_PUBKEY 3815 1_1_0 EXIST::FUNCTION:RSA -PKCS12_gen_mac 3816 1_1_0 EXIST::FUNCTION: -ERR_load_ENGINE_strings 3817 1_1_0 EXIST::FUNCTION:ENGINE -ERR_load_CT_strings 3818 1_1_0 EXIST::FUNCTION:CT -OCSP_ONEREQ_it 3819 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP -OCSP_ONEREQ_it 3819 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP -X509_PURPOSE_get_by_sname 3820 1_1_0 EXIST::FUNCTION: -X509_PURPOSE_set 3821 1_1_0 EXIST::FUNCTION: -BN_mod_inverse 3822 1_1_0 EXIST::FUNCTION: -ASN1_STRING_TABLE_get 3823 1_1_0 EXIST::FUNCTION: -BN_bn2binpad 3824 1_1_0 EXIST::FUNCTION: -X509_supported_extension 3825 1_1_0 EXIST::FUNCTION: -ECDSA_sign_setup 3826 1_1_0 EXIST::FUNCTION:EC -EVP_camellia_192_cfb128 3827 1_1_0 EXIST::FUNCTION:CAMELLIA -d2i_AUTHORITY_KEYID 3828 1_1_0 EXIST::FUNCTION: -RIPEMD160_Transform 3829 1_1_0 EXIST::FUNCTION:RMD160 -DES_random_key 3830 1_1_0 EXIST::FUNCTION:DES -i2d_PKCS12_MAC_DATA 3831 1_1_0 EXIST::FUNCTION: -EVP_PKEY_get0_EC_KEY 3832 1_1_0 EXIST::FUNCTION:EC -ASN1_SCTX_get_item 3833 1_1_0 EXIST::FUNCTION: -NOTICEREF_new 3834 1_1_0 EXIST::FUNCTION: -BN_GF2m_mod_inv 3835 1_1_0 EXIST::FUNCTION:EC2M -X509_CERT_AUX_free 3836 1_1_0 EXIST::FUNCTION: -BN_GF2m_mod_inv_arr 3837 1_1_0 EXIST::FUNCTION:EC2M -X509_REQ_get1_email 3838 1_1_0 EXIST::FUNCTION: -EC_KEY_print 3839 1_1_0 EXIST::FUNCTION:EC -i2d_ASN1_INTEGER 3840 1_1_0 EXIST::FUNCTION: -OCSP_SINGLERESP_add1_ext_i2d 3841 1_1_0 EXIST::FUNCTION:OCSP -PKCS7_add_signed_attribute 3842 1_1_0 EXIST::FUNCTION: -i2d_PrivateKey_bio 3843 1_1_0 EXIST::FUNCTION: -RSA_padding_add_PKCS1_type_1 3844 1_1_0 EXIST::FUNCTION:RSA -i2d_re_X509_tbs 3845 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_iv_length 3846 1_1_0 EXIST::FUNCTION: -OCSP_REQ_CTX_get0_mem_bio 3847 1_1_0 EXIST::FUNCTION:OCSP -i2d_PKCS8PrivateKeyInfo_bio 3848 1_1_0 EXIST::FUNCTION: -d2i_OCSP_CERTID 3849 1_1_0 EXIST::FUNCTION:OCSP -EVP_CIPHER_meth_set_init 3850 1_1_0 EXIST::FUNCTION: -RIPEMD160_Final 3851 1_1_0 EXIST::FUNCTION:RMD160 -NETSCAPE_SPKI_free 3852 1_1_0 EXIST::FUNCTION: -BIO_asn1_get_prefix 3853 1_1_0 EXIST::FUNCTION: -d2i_OCSP_ONEREQ 3854 1_1_0 EXIST::FUNCTION:OCSP -EVP_PKEY_asn1_set_security_bits 3855 1_1_0 EXIST::FUNCTION: -i2d_CERTIFICATEPOLICIES 3856 1_1_0 EXIST::FUNCTION: -i2d_X509_CERT_AUX 3857 1_1_0 EXIST::FUNCTION: -i2o_ECPublicKey 3858 1_1_0 EXIST::FUNCTION:EC -PKCS12_SAFEBAG_create0_pkcs8 3859 1_1_0 EXIST::FUNCTION: -OBJ_get0_data 3860 1_1_0 EXIST::FUNCTION: -EC_GROUP_get0_seed 3861 1_1_0 EXIST::FUNCTION:EC -OCSP_REQUEST_it 3862 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP -OCSP_REQUEST_it 3862 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP -ASRange_it 3863 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 -ASRange_it 3863 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 -i2d_TS_RESP 3864 1_1_0 EXIST::FUNCTION:TS -TS_TST_INFO_get_ext_by_OBJ 3865 1_1_0 EXIST::FUNCTION:TS -d2i_PKCS7_RECIP_INFO 3866 1_1_0 EXIST::FUNCTION: -d2i_X509_CRL 3867 1_1_0 EXIST::FUNCTION: -ASN1_OCTET_STRING_dup 3868 1_1_0 EXIST::FUNCTION: -CRYPTO_nistcts128_decrypt_block 3869 1_1_0 EXIST::FUNCTION: -CMS_stream 3870 1_1_0 EXIST::FUNCTION:CMS -RSA_OAEP_PARAMS_it 3871 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RSA -RSA_OAEP_PARAMS_it 3871 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RSA -BN_bn2mpi 3872 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_cleanup 3873 1_1_0 EXIST::FUNCTION: -OCSP_onereq_get0_id 3874 1_1_0 EXIST::FUNCTION:OCSP -X509_get_default_cert_dir 3875 1_1_0 EXIST::FUNCTION: -PROXY_POLICY_free 3877 1_1_0 EXIST::FUNCTION: -PEM_write_DSAPrivateKey 3878 1_1_0 EXIST::FUNCTION:DSA,STDIO -OPENSSL_sk_delete_ptr 3879 1_1_0 EXIST::FUNCTION: -CMS_add0_RevocationInfoChoice 3880 1_1_0 EXIST::FUNCTION:CMS -ASN1_PCTX_get_flags 3881 1_1_0 EXIST::FUNCTION: -EVP_MD_meth_set_result_size 3882 1_1_0 EXIST::FUNCTION: -i2d_X509_CRL 3883 1_1_0 EXIST::FUNCTION: -ASN1_INTEGER_it 3885 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ASN1_INTEGER_it 3885 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -TS_ACCURACY_new 3886 1_1_0 EXIST::FUNCTION:TS -i2d_SXNETID 3887 1_1_0 EXIST::FUNCTION: -BN_mod_mul_montgomery 3888 1_1_0 EXIST::FUNCTION: -BN_nnmod 3889 1_1_0 EXIST::FUNCTION: -TS_RESP_CTX_set_status_info_cond 3890 1_1_0 EXIST::FUNCTION:TS -PBKDF2PARAM_new 3891 1_1_0 EXIST::FUNCTION: -ENGINE_set_RSA 3892 1_1_0 EXIST::FUNCTION:ENGINE -i2d_X509_ATTRIBUTE 3893 1_1_0 EXIST::FUNCTION: -PKCS7_ctrl 3894 1_1_0 EXIST::FUNCTION: -OCSP_REVOKEDINFO_it 3895 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP -OCSP_REVOKEDINFO_it 3895 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP -X509V3_set_ctx 3896 1_1_0 EXIST::FUNCTION: -ASN1_ENUMERATED_set_int64 3897 1_1_0 EXIST::FUNCTION: -o2i_SCT 3898 1_1_0 EXIST::FUNCTION:CT -CRL_DIST_POINTS_free 3899 1_1_0 EXIST::FUNCTION: -d2i_OCSP_SINGLERESP 3900 1_1_0 EXIST::FUNCTION:OCSP -EVP_CIPHER_CTX_num 3901 1_1_0 EXIST::FUNCTION: -EVP_PKEY_verify_recover_init 3902 1_1_0 EXIST::FUNCTION: -SHA512_Init 3903 1_1_0 EXIST::FUNCTION: -TS_MSG_IMPRINT_set_msg 3904 1_1_0 EXIST::FUNCTION:TS -CMS_unsigned_add1_attr 3905 1_1_0 EXIST::FUNCTION:CMS -OPENSSL_LH_doall 3906 1_1_0 EXIST::FUNCTION: -PKCS8_pkey_get0_attrs 3907 1_1_0 EXIST::FUNCTION: -PKCS8_pkey_add1_attr_by_NID 3908 1_1_0 EXIST::FUNCTION: -ASYNC_is_capable 3909 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_CTX_set_cipher_data 3910 1_1_0 EXIST::FUNCTION: -EVP_CIPHER_CTX_get_cipher_data 3911 1_1_0 EXIST::FUNCTION: -BIO_up_ref 3912 1_1_0 EXIST::FUNCTION: -X509_STORE_up_ref 3913 1_1_0 EXIST::FUNCTION: -DSA_SIG_get0 3914 1_1_0 EXIST::FUNCTION:DSA -BN_BLINDING_is_current_thread 3915 1_1_0 EXIST::FUNCTION: -BN_BLINDING_set_current_thread 3916 1_1_0 EXIST::FUNCTION: -BN_BLINDING_lock 3917 1_1_0 EXIST::FUNCTION: -BN_BLINDING_unlock 3918 1_1_0 EXIST::FUNCTION: -EC_GROUP_new_from_ecpkparameters 3919 1_1_0 EXIST::FUNCTION:EC -EC_GROUP_get_ecpkparameters 3920 1_1_0 EXIST::FUNCTION:EC -EC_GROUP_new_from_ecparameters 3921 1_1_0 EXIST::FUNCTION:EC -ECPARAMETERS_it 3922 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:EC -ECPARAMETERS_it 3922 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:EC -ECPKPARAMETERS_it 3923 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:EC -ECPKPARAMETERS_it 3923 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:EC -EC_GROUP_get_ecparameters 3924 1_1_0 EXIST::FUNCTION:EC -DHparams_it 3925 1_1_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:DH -DHparams_it 3925 1_1_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:DH -EVP_blake2s256 3926 1_1_0 EXIST::FUNCTION:BLAKE2 -EVP_blake2b512 3927 1_1_0 EXIST::FUNCTION:BLAKE2 -X509_SIG_get0 3928 1_1_0 EXIST::FUNCTION: -BIO_meth_new 3929 1_1_0 EXIST::FUNCTION: -BIO_meth_get_puts 3930 1_1_0 EXIST::FUNCTION: -BIO_meth_get_ctrl 3931 1_1_0 EXIST::FUNCTION: -BIO_meth_get_gets 3932 1_1_0 EXIST::FUNCTION: -BIO_get_data 3933 1_1_0 EXIST::FUNCTION: -BIO_set_init 3934 1_1_0 EXIST::FUNCTION: -BIO_meth_set_puts 3935 1_1_0 EXIST::FUNCTION: -BIO_get_shutdown 3936 1_1_0 EXIST::FUNCTION: -BIO_get_init 3937 1_1_0 EXIST::FUNCTION: -BIO_meth_set_ctrl 3938 1_1_0 EXIST::FUNCTION: -BIO_meth_set_read 3939 1_1_0 EXIST::FUNCTION: -BIO_set_shutdown 3940 1_1_0 EXIST::FUNCTION: -BIO_meth_set_create 3941 1_1_0 EXIST::FUNCTION: -BIO_meth_get_write 3942 1_1_0 EXIST::FUNCTION: -BIO_meth_set_callback_ctrl 3943 1_1_0 EXIST::FUNCTION: -BIO_meth_get_create 3944 1_1_0 EXIST::FUNCTION: -BIO_set_next 3945 1_1_0 EXIST::FUNCTION: -BIO_set_data 3946 1_1_0 EXIST::FUNCTION: -BIO_meth_set_write 3947 1_1_0 EXIST::FUNCTION: -BIO_meth_set_destroy 3948 1_1_0 EXIST::FUNCTION: -BIO_meth_set_gets 3949 1_1_0 EXIST::FUNCTION: -BIO_meth_get_callback_ctrl 3950 1_1_0 EXIST::FUNCTION: -BIO_meth_get_destroy 3951 1_1_0 EXIST::FUNCTION: -BIO_meth_get_read 3952 1_1_0 EXIST::FUNCTION: -BIO_set_retry_reason 3953 1_1_0 EXIST::FUNCTION: -BIO_meth_free 3954 1_1_0 EXIST::FUNCTION: -DSA_meth_set_bn_mod_exp 3955 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_set_init 3956 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_free 3957 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_set_mod_exp 3958 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_set_sign 3959 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_get_finish 3960 1_1_0 EXIST::FUNCTION:DSA -DSA_set_flags 3961 1_1_0 EXIST::FUNCTION:DSA -DSA_get0_pqg 3962 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_get0_app_data 3963 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_get_keygen 3964 1_1_0 EXIST::FUNCTION:DSA -DSA_clear_flags 3965 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_get0_name 3966 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_get_paramgen 3967 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_get_sign 3968 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_set_paramgen 3969 1_1_0 EXIST::FUNCTION:DSA -DSA_test_flags 3970 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_set0_app_data 3971 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_set1_name 3972 1_1_0 EXIST::FUNCTION:DSA -DSA_get0_key 3973 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_get_mod_exp 3974 1_1_0 EXIST::FUNCTION:DSA -DSA_set0_pqg 3975 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_get_flags 3976 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_get_verify 3977 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_set_verify 3978 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_set_finish 3979 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_set_keygen 3980 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_dup 3981 1_1_0 EXIST::FUNCTION:DSA -DSA_set0_key 3982 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_get_init 3983 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_set_sign_setup 3984 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_get_bn_mod_exp 3985 1_1_0 EXIST::FUNCTION:DSA -DSA_get_method 3986 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_new 3987 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_set_flags 3988 1_1_0 EXIST::FUNCTION:DSA -DSA_meth_get_sign_setup 3989 1_1_0 EXIST::FUNCTION:DSA -DSA_get0_engine 3990 1_1_0 EXIST::FUNCTION:DSA -X509_VERIFY_PARAM_set_auth_level 3991 1_1_0 EXIST::FUNCTION: -X509_VERIFY_PARAM_get_auth_level 3992 1_1_0 EXIST::FUNCTION: -X509_REQ_get0_pubkey 3993 1_1_0 EXIST::FUNCTION: -RSA_set0_key 3994 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_get_flags 3995 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_set_finish 3996 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_get_priv_dec 3997 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_get_sign 3998 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_get_bn_mod_exp 3999 1_1_0 EXIST::FUNCTION:RSA -RSA_test_flags 4000 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_new 4001 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_get0_app_data 4002 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_dup 4003 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_set1_name 4004 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_set0_app_data 4005 1_1_0 EXIST::FUNCTION:RSA -RSA_set_flags 4006 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_set_sign 4007 1_1_0 EXIST::FUNCTION:RSA -RSA_clear_flags 4008 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_get_keygen 4009 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_set_keygen 4010 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_set_pub_dec 4011 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_get_finish 4012 1_1_0 EXIST::FUNCTION:RSA -RSA_get0_key 4013 1_1_0 EXIST::FUNCTION:RSA -RSA_get0_engine 4014 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_set_priv_enc 4015 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_set_verify 4016 1_1_0 EXIST::FUNCTION:RSA -RSA_get0_factors 4017 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_get0_name 4018 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_get_mod_exp 4019 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_set_flags 4020 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_get_pub_dec 4021 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_set_bn_mod_exp 4022 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_get_init 4023 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_free 4024 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_get_pub_enc 4025 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_set_mod_exp 4026 1_1_0 EXIST::FUNCTION:RSA -RSA_set0_factors 4027 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_set_pub_enc 4028 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_set_priv_dec 4029 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_get_verify 4030 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_set_init 4031 1_1_0 EXIST::FUNCTION:RSA -RSA_meth_get_priv_enc 4032 1_1_0 EXIST::FUNCTION:RSA -RSA_set0_crt_params 4037 1_1_0 EXIST::FUNCTION:RSA -RSA_get0_crt_params 4038 1_1_0 EXIST::FUNCTION:RSA -DH_set0_pqg 4039 1_1_0 EXIST::FUNCTION:DH -DH_clear_flags 4041 1_1_0 EXIST::FUNCTION:DH -DH_get0_key 4042 1_1_0 EXIST::FUNCTION:DH -DH_get0_engine 4043 1_1_0 EXIST::FUNCTION:DH -DH_set0_key 4044 1_1_0 EXIST::FUNCTION:DH -DH_set_length 4045 1_1_0 EXIST::FUNCTION:DH -DH_test_flags 4046 1_1_0 EXIST::FUNCTION:DH -DH_get_length 4047 1_1_0 EXIST::FUNCTION:DH -DH_get0_pqg 4048 1_1_0 EXIST::FUNCTION:DH -DH_meth_get_compute_key 4049 1_1_0 EXIST::FUNCTION:DH -DH_meth_set1_name 4050 1_1_0 EXIST::FUNCTION:DH -DH_meth_set_init 4051 1_1_0 EXIST::FUNCTION:DH -DH_meth_get_finish 4052 1_1_0 EXIST::FUNCTION:DH -DH_meth_get0_name 4053 1_1_0 EXIST::FUNCTION:DH -DH_meth_set_generate_params 4054 1_1_0 EXIST::FUNCTION:DH -DH_meth_set_compute_key 4055 1_1_0 EXIST::FUNCTION:DH -DH_meth_set_flags 4056 1_1_0 EXIST::FUNCTION:DH -DH_meth_get_generate_params 4057 1_1_0 EXIST::FUNCTION:DH -DH_meth_get_flags 4058 1_1_0 EXIST::FUNCTION:DH -DH_meth_set_finish 4059 1_1_0 EXIST::FUNCTION:DH -DH_meth_get0_app_data 4060 1_1_0 EXIST::FUNCTION:DH -DH_meth_set0_app_data 4061 1_1_0 EXIST::FUNCTION:DH -DH_meth_get_init 4062 1_1_0 EXIST::FUNCTION:DH -DH_meth_get_bn_mod_exp 4063 1_1_0 EXIST::FUNCTION:DH -DH_meth_new 4064 1_1_0 EXIST::FUNCTION:DH -DH_meth_dup 4065 1_1_0 EXIST::FUNCTION:DH -DH_meth_set_bn_mod_exp 4066 1_1_0 EXIST::FUNCTION:DH -DH_meth_set_generate_key 4067 1_1_0 EXIST::FUNCTION:DH -DH_meth_free 4068 1_1_0 EXIST::FUNCTION:DH -DH_meth_get_generate_key 4069 1_1_0 EXIST::FUNCTION:DH -DH_set_flags 4070 1_1_0 EXIST::FUNCTION:DH -X509_STORE_CTX_get_obj_by_subject 4071 1_1_0 EXIST::FUNCTION: -X509_OBJECT_free 4072 1_1_0 EXIST::FUNCTION: -X509_OBJECT_get0_X509 4073 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get0_untrusted 4074 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_set_error_depth 4075 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get0_cert 4076 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_set_verify 4077 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_set_current_cert 4078 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_verify 4079 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_verify_cb 4080 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_set0_verified_chain 4081 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_set0_untrusted 4082 1_1_0 EXIST::FUNCTION: -OPENSSL_hexchar2int 4083 1_1_0 EXIST::FUNCTION: -X509_STORE_set_ex_data 4084 1_1_0 EXIST::FUNCTION: -X509_STORE_get_ex_data 4085 1_1_0 EXIST::FUNCTION: -X509_STORE_get0_objects 4086 1_1_0 EXIST::FUNCTION: -X509_OBJECT_get_type 4087 1_1_0 EXIST::FUNCTION: -X509_STORE_set_verify 4088 1_1_0 EXIST::FUNCTION: -X509_OBJECT_new 4089 1_1_0 EXIST::FUNCTION: -X509_STORE_get0_param 4090 1_1_0 EXIST::FUNCTION: -PEM_write_bio_PrivateKey_traditional 4091 1_1_0 EXIST::FUNCTION: -X509_get_pathlen 4092 1_1_0 EXIST::FUNCTION: -ECDSA_SIG_set0 4093 1_1_0 EXIST::FUNCTION:EC -DSA_SIG_set0 4094 1_1_0 EXIST::FUNCTION:DSA -EVP_PKEY_get0_hmac 4095 1_1_0 EXIST::FUNCTION: -HMAC_CTX_get_md 4096 1_1_0 EXIST::FUNCTION: -NAME_CONSTRAINTS_check_CN 4097 1_1_0 EXIST::FUNCTION: -OCSP_resp_get0_id 4098 1_1_0 EXIST::FUNCTION:OCSP -OCSP_resp_get0_certs 4099 1_1_0 EXIST::FUNCTION:OCSP -X509_set_proxy_flag 4100 1_1_0 EXIST::FUNCTION: -EVP_ENCODE_CTX_copy 4101 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_check_issued 4102 1_1_0 EXIST::FUNCTION: -X509_STORE_set_lookup_certs 4103 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_check_crl 4104 1_1_0 EXIST::FUNCTION: -X509_STORE_get_cleanup 4105 1_1_0 EXIST::FUNCTION: -X509_STORE_get_lookup_crls 4106 1_1_0 EXIST::FUNCTION: -X509_STORE_get_cert_crl 4107 1_1_0 EXIST::FUNCTION: -X509_STORE_get_lookup_certs 4108 1_1_0 EXIST::FUNCTION: -X509_STORE_get_check_revocation 4109 1_1_0 EXIST::FUNCTION: -X509_STORE_set_get_crl 4110 1_1_0 EXIST::FUNCTION: -X509_STORE_set_check_issued 4111 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_check_policy 4112 1_1_0 EXIST::FUNCTION: -X509_STORE_get_check_crl 4113 1_1_0 EXIST::FUNCTION: -X509_STORE_set_check_crl 4114 1_1_0 EXIST::FUNCTION: -X509_STORE_get_check_issued 4115 1_1_0 EXIST::FUNCTION: -X509_STORE_get_get_issuer 4116 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_get_crl 4117 1_1_0 EXIST::FUNCTION: -X509_STORE_set_get_issuer 4118 1_1_0 EXIST::FUNCTION: -X509_STORE_set_cleanup 4119 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_cleanup 4120 1_1_0 EXIST::FUNCTION: -X509_STORE_get_get_crl 4121 1_1_0 EXIST::FUNCTION: -X509_STORE_set_check_revocation 4122 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_cert_crl 4123 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_lookup_certs 4124 1_1_0 EXIST::FUNCTION: -X509_STORE_set_check_policy 4125 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_get_issuer 4126 1_1_0 EXIST::FUNCTION: -X509_STORE_get_check_policy 4127 1_1_0 EXIST::FUNCTION: -X509_STORE_set_cert_crl 4128 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_check_revocation 4129 1_1_0 EXIST::FUNCTION: -X509_STORE_get_verify_cb 4130 1_1_0 EXIST::FUNCTION: -X509_STORE_CTX_get_lookup_crls 4131 1_1_0 EXIST::FUNCTION: -X509_STORE_get_verify 4132 1_1_0 EXIST::FUNCTION: -X509_STORE_unlock 4133 1_1_0 EXIST::FUNCTION: -X509_STORE_lock 4134 1_1_0 EXIST::FUNCTION: -X509_set_proxy_pathlen 4135 1_1_0 EXIST::FUNCTION: -X509_get_proxy_pathlen 4136 1_1_0 EXIST::FUNCTION: -DSA_bits 4137 1_1_0 EXIST::FUNCTION:DSA -EVP_PKEY_set1_tls_encodedpoint 4138 1_1_0 EXIST::FUNCTION: -EVP_PKEY_get1_tls_encodedpoint 4139 1_1_0 EXIST::FUNCTION: -ASN1_STRING_get0_data 4140 1_1_0 EXIST::FUNCTION: -X509_SIG_getm 4141 1_1_0 EXIST::FUNCTION: -X509_get0_serialNumber 4142 1_1_0 EXIST::FUNCTION: -PKCS12_get_attr 4143 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 -X509_CRL_get0_lastUpdate 4144 1_1_0 EXIST::FUNCTION: -X509_get0_notBefore 4145 1_1_0 EXIST::FUNCTION: -X509_get0_notAfter 4146 1_1_0 EXIST::FUNCTION: -X509_CRL_get0_nextUpdate 4147 1_1_0 EXIST::FUNCTION: -BIO_get_new_index 4148 1_1_0 EXIST::FUNCTION: -OPENSSL_utf82uni 4149 1_1_0 EXIST::FUNCTION: -PKCS12_add_friendlyname_utf8 4150 1_1_0 EXIST::FUNCTION: -OPENSSL_uni2utf8 4151 1_1_0 EXIST::FUNCTION: -PKCS12_key_gen_utf8 4152 1_1_0 EXIST::FUNCTION: -ECPKPARAMETERS_free 4153 1_1_0 EXIST::FUNCTION:EC -ECPARAMETERS_free 4154 1_1_0 EXIST::FUNCTION:EC -ECPKPARAMETERS_new 4155 1_1_0 EXIST::FUNCTION:EC -ECPARAMETERS_new 4156 1_1_0 EXIST::FUNCTION:EC -OCSP_RESPID_set_by_name 4157 1_1_0a EXIST::FUNCTION:OCSP -OCSP_RESPID_set_by_key 4158 1_1_0a EXIST::FUNCTION:OCSP -OCSP_RESPID_match 4159 1_1_0a EXIST::FUNCTION:OCSP -ASN1_ITEM_lookup 4160 1_1_1 EXIST::FUNCTION: -ASN1_ITEM_get 4161 1_1_1 EXIST::FUNCTION: -BIO_read_ex 4162 1_1_1 EXIST::FUNCTION: -BIO_set_callback_ex 4163 1_1_1 EXIST::FUNCTION: -BIO_get_callback_ex 4164 1_1_1 EXIST::FUNCTION: -BIO_meth_set_read_ex 4165 1_1_1 EXIST::FUNCTION: -BIO_meth_get_read_ex 4166 1_1_1 EXIST::FUNCTION: -BIO_write_ex 4167 1_1_1 EXIST::FUNCTION: -BIO_meth_get_write_ex 4168 1_1_1 EXIST::FUNCTION: -BIO_meth_set_write_ex 4169 1_1_1 EXIST::FUNCTION: -DSO_pathbyaddr 4170 1_1_0c EXIST::FUNCTION: -DSO_dsobyaddr 4171 1_1_0c EXIST::FUNCTION: -CT_POLICY_EVAL_CTX_get_time 4172 1_1_0d EXIST::FUNCTION:CT -CT_POLICY_EVAL_CTX_set_time 4173 1_1_0d EXIST::FUNCTION:CT -X509_VERIFY_PARAM_set_inh_flags 4174 1_1_0d EXIST::FUNCTION: -X509_VERIFY_PARAM_get_inh_flags 4175 1_1_0d EXIST::FUNCTION: -EVP_PKEY_CTX_md 4176 1_1_1 EXIST::FUNCTION: -RSA_pkey_ctx_ctrl 4177 1_1_1 EXIST::FUNCTION:RSA -UI_method_set_ex_data 4178 1_1_1 EXIST::FUNCTION: -UI_method_get_ex_data 4179 1_1_1 EXIST::FUNCTION: -UI_UTIL_wrap_read_pem_callback 4180 1_1_1 EXIST::FUNCTION: -X509_VERIFY_PARAM_get_time 4181 1_1_0d EXIST::FUNCTION: -EVP_PKEY_get0_poly1305 4182 1_1_1 EXIST::FUNCTION:POLY1305 -DH_check_params 4183 1_1_0d EXIST::FUNCTION:DH -EVP_PKEY_get0_siphash 4184 1_1_1 EXIST::FUNCTION:SIPHASH -EVP_aria_256_ofb 4185 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_256_cfb128 4186 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_128_cfb1 4187 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_128_ecb 4188 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_128_cfb128 4189 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_192_ecb 4190 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_128_cbc 4191 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_192_ofb 4192 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_192_cbc 4193 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_192_cfb1 4194 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_128_cfb8 4195 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_256_cfb1 4196 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_192_cfb8 4197 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_256_cfb8 4198 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_256_cbc 4199 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_128_ofb 4200 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_192_cfb128 4201 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_256_ecb 4202 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_256_ctr 4203 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_128_ctr 4204 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_192_ctr 4205 1_1_1 EXIST::FUNCTION:ARIA -UI_null 4206 1_1_1 EXIST::FUNCTION: -EC_KEY_get0_engine 4207 1_1_1 EXIST::FUNCTION:EC -INT32_it 4208 1_1_0f EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -INT32_it 4208 1_1_0f EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -UINT64_it 4209 1_1_0f EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -UINT64_it 4209 1_1_0f EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ZINT32_it 4210 1_1_0f EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ZINT32_it 4210 1_1_0f EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ZUINT64_it 4211 1_1_0f EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ZUINT64_it 4211 1_1_0f EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -INT64_it 4212 1_1_0f EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -INT64_it 4212 1_1_0f EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ZUINT32_it 4213 1_1_0f EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ZUINT32_it 4213 1_1_0f EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -UINT32_it 4214 1_1_0f EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -UINT32_it 4214 1_1_0f EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ZINT64_it 4215 1_1_0f EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ZINT64_it 4215 1_1_0f EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -CRYPTO_mem_leaks_cb 4216 1_1_1 EXIST::FUNCTION:CRYPTO_MDEBUG -BIO_lookup_ex 4217 1_1_1 EXIST::FUNCTION:SOCK -X509_CRL_print_ex 4218 1_1_1 EXIST::FUNCTION: -X509_SIG_INFO_get 4219 1_1_1 EXIST::FUNCTION: -X509_get_signature_info 4220 1_1_1 EXIST::FUNCTION: -X509_SIG_INFO_set 4221 1_1_1 EXIST::FUNCTION: -ESS_CERT_ID_V2_free 4222 1_1_1 EXIST::FUNCTION:TS -ESS_SIGNING_CERT_V2_new 4223 1_1_1 EXIST::FUNCTION:TS -d2i_ESS_SIGNING_CERT_V2 4224 1_1_1 EXIST::FUNCTION:TS -i2d_ESS_CERT_ID_V2 4225 1_1_1 EXIST::FUNCTION:TS -ESS_CERT_ID_V2_dup 4226 1_1_1 EXIST::FUNCTION:TS -TS_RESP_CTX_set_ess_cert_id_digest 4227 1_1_1 EXIST::FUNCTION:TS -d2i_ESS_CERT_ID_V2 4228 1_1_1 EXIST::FUNCTION:TS -i2d_ESS_SIGNING_CERT_V2 4229 1_1_1 EXIST::FUNCTION:TS -TS_CONF_set_ess_cert_id_digest 4230 1_1_1 EXIST::FUNCTION:TS -ESS_SIGNING_CERT_V2_free 4231 1_1_1 EXIST::FUNCTION:TS -ESS_SIGNING_CERT_V2_dup 4232 1_1_1 EXIST::FUNCTION:TS -ESS_CERT_ID_V2_new 4233 1_1_1 EXIST::FUNCTION:TS -PEM_read_bio_ex 4234 1_1_1 EXIST::FUNCTION: -PEM_bytes_read_bio_secmem 4235 1_1_1 EXIST::FUNCTION: -EVP_DigestSign 4236 1_1_1 EXIST::FUNCTION: -EVP_DigestVerify 4237 1_1_1 EXIST::FUNCTION: -UI_method_get_data_duplicator 4238 1_1_1 EXIST::FUNCTION: -UI_method_set_data_duplicator 4239 1_1_1 EXIST::FUNCTION: -UI_dup_user_data 4240 1_1_1 EXIST::FUNCTION: -UI_method_get_data_destructor 4241 1_1_1 EXIST::FUNCTION: -ERR_load_strings_const 4242 1_1_1 EXIST::FUNCTION: -ASN1_TIME_to_tm 4243 1_1_1 EXIST::FUNCTION: -ASN1_TIME_set_string_X509 4244 1_1_1 EXIST::FUNCTION: -OCSP_resp_get1_id 4245 1_1_1 EXIST::FUNCTION:OCSP -OSSL_STORE_register_loader 4246 1_1_1 EXIST::FUNCTION: -OSSL_STORE_LOADER_set_error 4247 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_get0_PKEY 4248 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_get_type 4249 1_1_1 EXIST::FUNCTION: -ERR_load_OSSL_STORE_strings 4250 1_1_1 EXIST::FUNCTION: -OSSL_STORE_LOADER_free 4251 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_get1_PKEY 4252 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_free 4253 1_1_1 EXIST::FUNCTION: -OSSL_STORE_open_file 4254 1_1_1 NOEXIST::FUNCTION: -OSSL_STORE_LOADER_set_eof 4255 1_1_1 EXIST::FUNCTION: -OSSL_STORE_LOADER_new 4256 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_get0_CERT 4257 1_1_1 EXIST::FUNCTION: -OSSL_STORE_LOADER_set_close 4258 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_new_PARAMS 4259 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_new_PKEY 4260 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_get1_PARAMS 4261 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_get1_CRL 4262 1_1_1 EXIST::FUNCTION: -OSSL_STORE_error 4263 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_get1_CERT 4264 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_get0_PARAMS 4265 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_type_string 4266 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_get1_NAME 4267 1_1_1 EXIST::FUNCTION: -OSSL_STORE_LOADER_set_load 4268 1_1_1 EXIST::FUNCTION: -OSSL_STORE_LOADER_get0_scheme 4269 1_1_1 EXIST::FUNCTION: -OSSL_STORE_open 4270 1_1_1 EXIST::FUNCTION: -OSSL_STORE_close 4271 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_new_CERT 4272 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_get0_CRL 4273 1_1_1 EXIST::FUNCTION: -OSSL_STORE_load 4274 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_get0_NAME 4275 1_1_1 EXIST::FUNCTION: -OSSL_STORE_unregister_loader 4276 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_new_CRL 4277 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_new_NAME 4278 1_1_1 EXIST::FUNCTION: -OSSL_STORE_eof 4279 1_1_1 EXIST::FUNCTION: -OSSL_STORE_LOADER_set_open 4280 1_1_1 EXIST::FUNCTION: -OSSL_STORE_LOADER_set_ctrl 4281 1_1_1 EXIST::FUNCTION: -OSSL_STORE_ctrl 4282 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_get0_NAME_description 4283 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_set0_NAME_description 4284 1_1_1 EXIST::FUNCTION: -OSSL_STORE_INFO_get1_NAME_description 4285 1_1_1 EXIST::FUNCTION: -OSSL_STORE_do_all_loaders 4286 1_1_1 EXIST::FUNCTION: -OSSL_STORE_LOADER_get0_engine 4287 1_1_1 EXIST::FUNCTION: -OPENSSL_fork_prepare 4288 1_1_1 EXIST:UNIX:FUNCTION: -OPENSSL_fork_parent 4289 1_1_1 EXIST:UNIX:FUNCTION: -OPENSSL_fork_child 4290 1_1_1 EXIST:UNIX:FUNCTION: -RAND_DRBG_instantiate 4292 1_1_1 EXIST::FUNCTION: -RAND_DRBG_uninstantiate 4293 1_1_1 EXIST::FUNCTION: -RAND_DRBG_set 4295 1_1_1 EXIST::FUNCTION: -RAND_DRBG_set_callbacks 4296 1_1_1 EXIST::FUNCTION: -RAND_DRBG_new 4297 1_1_1 EXIST::FUNCTION: -RAND_DRBG_set_reseed_interval 4298 1_1_1 EXIST::FUNCTION: -RAND_DRBG_free 4299 1_1_1 EXIST::FUNCTION: -RAND_DRBG_generate 4300 1_1_1 EXIST::FUNCTION: -RAND_DRBG_reseed 4301 1_1_1 EXIST::FUNCTION: -RAND_DRBG_set_ex_data 4302 1_1_1 EXIST::FUNCTION: -RAND_DRBG_get_ex_data 4303 1_1_1 EXIST::FUNCTION: -EVP_sha3_224 4304 1_1_1 EXIST::FUNCTION: -EVP_sha3_256 4305 1_1_1 EXIST::FUNCTION: -EVP_sha3_384 4306 1_1_1 EXIST::FUNCTION: -EVP_sha3_512 4307 1_1_1 EXIST::FUNCTION: -EVP_shake128 4308 1_1_1 EXIST::FUNCTION: -EVP_shake256 4309 1_1_1 EXIST::FUNCTION: -SCRYPT_PARAMS_new 4310 1_1_1 EXIST::FUNCTION:SCRYPT -SCRYPT_PARAMS_free 4311 1_1_1 EXIST::FUNCTION:SCRYPT -i2d_SCRYPT_PARAMS 4312 1_1_1 EXIST::FUNCTION:SCRYPT -d2i_SCRYPT_PARAMS 4313 1_1_1 EXIST::FUNCTION:SCRYPT -SCRYPT_PARAMS_it 4314 1_1_1 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:SCRYPT -SCRYPT_PARAMS_it 4314 1_1_1 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:SCRYPT -CRYPTO_secure_clear_free 4315 1_1_0g EXIST::FUNCTION: -EVP_PKEY_meth_get0 4316 1_1_1 EXIST::FUNCTION: -EVP_PKEY_meth_get_count 4317 1_1_1 EXIST::FUNCTION: -RAND_DRBG_get0_public 4319 1_1_1 EXIST::FUNCTION: -RAND_priv_bytes 4320 1_1_1 EXIST::FUNCTION: -BN_priv_rand 4321 1_1_1 EXIST::FUNCTION: -BN_priv_rand_range 4322 1_1_1 EXIST::FUNCTION: -ASN1_TIME_normalize 4323 1_1_1 EXIST::FUNCTION: -ASN1_TIME_cmp_time_t 4324 1_1_1 EXIST::FUNCTION: -ASN1_TIME_compare 4325 1_1_1 EXIST::FUNCTION: -EVP_PKEY_CTX_ctrl_uint64 4326 1_1_1 EXIST::FUNCTION: -EVP_DigestFinalXOF 4327 1_1_1 EXIST::FUNCTION: -ERR_clear_last_mark 4328 1_1_1 EXIST::FUNCTION: -RAND_DRBG_get0_private 4329 1_1_1 EXIST::FUNCTION: -EVP_aria_192_ccm 4330 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_256_gcm 4331 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_256_ccm 4332 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_128_gcm 4333 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_128_ccm 4334 1_1_1 EXIST::FUNCTION:ARIA -EVP_aria_192_gcm 4335 1_1_1 EXIST::FUNCTION:ARIA -UI_get_result_length 4337 1_1_1 EXIST::FUNCTION: -UI_set_result_ex 4338 1_1_1 EXIST::FUNCTION: -UI_get_result_string_length 4339 1_1_1 EXIST::FUNCTION: -EVP_PKEY_check 4340 1_1_1 EXIST::FUNCTION: -EVP_PKEY_meth_set_check 4341 1_1_1 EXIST::FUNCTION: -EVP_PKEY_meth_get_check 4342 1_1_1 EXIST::FUNCTION: -EVP_PKEY_meth_remove 4343 1_1_1 EXIST::FUNCTION: -OPENSSL_sk_reserve 4344 1_1_1 EXIST::FUNCTION: -EVP_PKEY_set1_engine 4347 1_1_0g EXIST::FUNCTION:ENGINE -DH_new_by_nid 4348 1_1_1 EXIST::FUNCTION:DH -DH_get_nid 4349 1_1_1 EXIST::FUNCTION:DH -CRYPTO_get_alloc_counts 4350 1_1_1 EXIST::FUNCTION:CRYPTO_MDEBUG -OPENSSL_sk_new_reserve 4351 1_1_1 EXIST::FUNCTION: -EVP_PKEY_asn1_set_check 4352 1_1_1 EXIST::FUNCTION: -EVP_PKEY_asn1_set_siginf 4353 1_1_1 EXIST::FUNCTION: -EVP_sm4_ctr 4354 1_1_1 EXIST::FUNCTION:SM4 -EVP_sm4_cbc 4355 1_1_1 EXIST::FUNCTION:SM4 -EVP_sm4_ofb 4356 1_1_1 EXIST::FUNCTION:SM4 -EVP_sm4_ecb 4357 1_1_1 EXIST::FUNCTION:SM4 -EVP_sm4_cfb128 4358 1_1_1 EXIST::FUNCTION:SM4 -EVP_sm3 4359 1_1_1 EXIST::FUNCTION:SM3 -RSA_get0_multi_prime_factors 4360 1_1_1 EXIST::FUNCTION:RSA -EVP_PKEY_public_check 4361 1_1_1 EXIST::FUNCTION: -EVP_PKEY_param_check 4362 1_1_1 EXIST::FUNCTION: -EVP_PKEY_meth_set_public_check 4363 1_1_1 EXIST::FUNCTION: -EVP_PKEY_meth_set_param_check 4364 1_1_1 EXIST::FUNCTION: -EVP_PKEY_meth_get_public_check 4365 1_1_1 EXIST::FUNCTION: -EVP_PKEY_meth_get_param_check 4366 1_1_1 EXIST::FUNCTION: -EVP_PKEY_asn1_set_public_check 4367 1_1_1 EXIST::FUNCTION: -EVP_PKEY_asn1_set_param_check 4368 1_1_1 EXIST::FUNCTION: -DH_check_ex 4369 1_1_1 EXIST::FUNCTION:DH -DH_check_pub_key_ex 4370 1_1_1 EXIST::FUNCTION:DH -DH_check_params_ex 4371 1_1_1 EXIST::FUNCTION:DH -RSA_generate_multi_prime_key 4372 1_1_1 EXIST::FUNCTION:RSA -RSA_get_multi_prime_extra_count 4373 1_1_1 EXIST::FUNCTION:RSA -OCSP_resp_get0_signer 4374 1_1_0h EXIST::FUNCTION:OCSP -RSA_get0_multi_prime_crt_params 4375 1_1_1 EXIST::FUNCTION:RSA -RSA_set0_multi_prime_params 4376 1_1_1 EXIST::FUNCTION:RSA -RSA_get_version 4377 1_1_1 EXIST::FUNCTION:RSA -RSA_meth_get_multi_prime_keygen 4378 1_1_1 EXIST::FUNCTION:RSA -RSA_meth_set_multi_prime_keygen 4379 1_1_1 EXIST::FUNCTION:RSA -RAND_DRBG_get0_master 4380 1_1_1 EXIST::FUNCTION: -RAND_DRBG_set_reseed_time_interval 4381 1_1_1 EXIST::FUNCTION: -PROFESSION_INFO_get0_addProfessionInfo 4382 1_1_1 EXIST::FUNCTION: -ADMISSION_SYNTAX_free 4383 1_1_1 EXIST::FUNCTION: -d2i_ADMISSION_SYNTAX 4384 1_1_1 EXIST::FUNCTION: -NAMING_AUTHORITY_set0_authorityId 4385 1_1_1 EXIST::FUNCTION: -NAMING_AUTHORITY_set0_authorityURL 4386 1_1_1 EXIST::FUNCTION: -d2i_PROFESSION_INFO 4387 1_1_1 EXIST::FUNCTION: -NAMING_AUTHORITY_it 4388 1_1_1 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -NAMING_AUTHORITY_it 4388 1_1_1 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ADMISSION_SYNTAX_get0_contentsOfAdmissions 4389 1_1_1 EXIST::FUNCTION: -PROFESSION_INFO_set0_professionItems 4390 1_1_1 EXIST::FUNCTION: -NAMING_AUTHORITY_new 4391 1_1_1 EXIST::FUNCTION: -NAMING_AUTHORITY_get0_authorityURL 4392 1_1_1 EXIST::FUNCTION: -ADMISSION_SYNTAX_get0_admissionAuthority 4393 1_1_1 EXIST::FUNCTION: -PROFESSION_INFO_new 4394 1_1_1 EXIST::FUNCTION: -ADMISSIONS_new 4395 1_1_1 EXIST::FUNCTION: -ADMISSION_SYNTAX_set0_admissionAuthority 4396 1_1_1 EXIST::FUNCTION: -PROFESSION_INFO_get0_professionOIDs 4397 1_1_1 EXIST::FUNCTION: -PROFESSION_INFO_it 4398 1_1_1 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -PROFESSION_INFO_it 4398 1_1_1 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -i2d_PROFESSION_INFO 4399 1_1_1 EXIST::FUNCTION: -ADMISSIONS_set0_professionInfos 4400 1_1_1 EXIST::FUNCTION: -PROFESSION_INFO_get0_namingAuthority 4401 1_1_1 EXIST::FUNCTION: -PROFESSION_INFO_free 4402 1_1_1 EXIST::FUNCTION: -PROFESSION_INFO_set0_addProfessionInfo 4403 1_1_1 EXIST::FUNCTION: -PROFESSION_INFO_set0_registrationNumber 4404 1_1_1 EXIST::FUNCTION: -ADMISSION_SYNTAX_set0_contentsOfAdmissions 4405 1_1_1 EXIST::FUNCTION: -NAMING_AUTHORITY_get0_authorityId 4406 1_1_1 EXIST::FUNCTION: -ADMISSION_SYNTAX_it 4407 1_1_1 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ADMISSION_SYNTAX_it 4407 1_1_1 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -i2d_ADMISSION_SYNTAX 4408 1_1_1 EXIST::FUNCTION: -NAMING_AUTHORITY_get0_authorityText 4409 1_1_1 EXIST::FUNCTION: -PROFESSION_INFO_set0_namingAuthority 4410 1_1_1 EXIST::FUNCTION: -i2d_NAMING_AUTHORITY 4411 1_1_1 EXIST::FUNCTION: -NAMING_AUTHORITY_free 4412 1_1_1 EXIST::FUNCTION: -ADMISSIONS_set0_admissionAuthority 4413 1_1_1 EXIST::FUNCTION: -ADMISSIONS_free 4414 1_1_1 EXIST::FUNCTION: -PROFESSION_INFO_get0_registrationNumber 4415 1_1_1 EXIST::FUNCTION: -d2i_ADMISSIONS 4416 1_1_1 EXIST::FUNCTION: -i2d_ADMISSIONS 4417 1_1_1 EXIST::FUNCTION: -PROFESSION_INFO_get0_professionItems 4418 1_1_1 EXIST::FUNCTION: -ADMISSIONS_get0_admissionAuthority 4419 1_1_1 EXIST::FUNCTION: -PROFESSION_INFO_set0_professionOIDs 4420 1_1_1 EXIST::FUNCTION: -d2i_NAMING_AUTHORITY 4421 1_1_1 EXIST::FUNCTION: -ADMISSIONS_it 4422 1_1_1 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: -ADMISSIONS_it 4422 1_1_1 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: -ADMISSIONS_get0_namingAuthority 4423 1_1_1 EXIST::FUNCTION: -NAMING_AUTHORITY_set0_authorityText 4424 1_1_1 EXIST::FUNCTION: -ADMISSIONS_set0_namingAuthority 4425 1_1_1 EXIST::FUNCTION: -ADMISSIONS_get0_professionInfos 4426 1_1_1 EXIST::FUNCTION: -ADMISSION_SYNTAX_new 4427 1_1_1 EXIST::FUNCTION: -EVP_sha512_256 4428 1_1_1 EXIST::FUNCTION: -EVP_sha512_224 4429 1_1_1 EXIST::FUNCTION: -OCSP_basic_sign_ctx 4430 1_1_1 EXIST::FUNCTION:OCSP -RAND_DRBG_bytes 4431 1_1_1 EXIST::FUNCTION: -RAND_DRBG_secure_new 4432 1_1_1 EXIST::FUNCTION: -OSSL_STORE_vctrl 4433 1_1_1 EXIST::FUNCTION: -OSSL_STORE_SEARCH_by_alias 4434 1_1_1 EXIST::FUNCTION: -BIO_bind 4435 1_1_1 EXIST::FUNCTION:SOCK -OSSL_STORE_LOADER_set_expect 4436 1_1_1 EXIST::FUNCTION: -OSSL_STORE_expect 4437 1_1_1 EXIST::FUNCTION: -OSSL_STORE_SEARCH_by_key_fingerprint 4438 1_1_1 EXIST::FUNCTION: -OSSL_STORE_SEARCH_get0_serial 4439 1_1_1 EXIST::FUNCTION: -OSSL_STORE_SEARCH_by_name 4440 1_1_1 EXIST::FUNCTION: -OSSL_STORE_supports_search 4441 1_1_1 EXIST::FUNCTION: -OSSL_STORE_find 4442 1_1_1 EXIST::FUNCTION: -OSSL_STORE_SEARCH_get_type 4443 1_1_1 EXIST::FUNCTION: -OSSL_STORE_SEARCH_get0_bytes 4444 1_1_1 EXIST::FUNCTION: -OSSL_STORE_SEARCH_get0_string 4445 1_1_1 EXIST::FUNCTION: -OSSL_STORE_SEARCH_by_issuer_serial 4446 1_1_1 EXIST::FUNCTION: -OSSL_STORE_SEARCH_get0_name 4447 1_1_1 EXIST::FUNCTION: -X509_get0_authority_key_id 4448 1_1_0h EXIST::FUNCTION: -OSSL_STORE_LOADER_set_find 4449 1_1_1 EXIST::FUNCTION: -OSSL_STORE_SEARCH_free 4450 1_1_1 EXIST::FUNCTION: -OSSL_STORE_SEARCH_get0_digest 4451 1_1_1 EXIST::FUNCTION: -RAND_DRBG_set_reseed_defaults 4452 1_1_1 EXIST::FUNCTION: -EVP_PKEY_new_raw_private_key 4453 1_1_1 EXIST::FUNCTION: -EVP_PKEY_new_raw_public_key 4454 1_1_1 EXIST::FUNCTION: -EVP_PKEY_new_CMAC_key 4455 1_1_1 EXIST::FUNCTION: -EVP_PKEY_asn1_set_set_priv_key 4456 1_1_1 EXIST::FUNCTION: -EVP_PKEY_asn1_set_set_pub_key 4457 1_1_1 EXIST::FUNCTION: -RAND_DRBG_set_defaults 4458 1_1_1 EXIST::FUNCTION: -conf_ssl_name_find 4469 1_1_0i EXIST::FUNCTION: -conf_ssl_get_cmd 4470 1_1_0i EXIST::FUNCTION: -conf_ssl_get 4471 1_1_0i EXIST::FUNCTION: -X509_VERIFY_PARAM_get_hostflags 4472 1_1_0i EXIST::FUNCTION: -DH_get0_p 4473 1_1_1 EXIST::FUNCTION:DH -DH_get0_q 4474 1_1_1 EXIST::FUNCTION:DH -DH_get0_g 4475 1_1_1 EXIST::FUNCTION:DH -DH_get0_priv_key 4476 1_1_1 EXIST::FUNCTION:DH -DH_get0_pub_key 4477 1_1_1 EXIST::FUNCTION:DH -DSA_get0_priv_key 4478 1_1_1 EXIST::FUNCTION:DSA -DSA_get0_pub_key 4479 1_1_1 EXIST::FUNCTION:DSA -DSA_get0_q 4480 1_1_1 EXIST::FUNCTION:DSA -DSA_get0_p 4481 1_1_1 EXIST::FUNCTION:DSA -DSA_get0_g 4482 1_1_1 EXIST::FUNCTION:DSA -RSA_get0_dmp1 4483 1_1_1 EXIST::FUNCTION:RSA -RSA_get0_d 4484 1_1_1 EXIST::FUNCTION:RSA -RSA_get0_n 4485 1_1_1 EXIST::FUNCTION:RSA -RSA_get0_dmq1 4486 1_1_1 EXIST::FUNCTION:RSA -RSA_get0_e 4487 1_1_1 EXIST::FUNCTION:RSA -RSA_get0_q 4488 1_1_1 EXIST::FUNCTION:RSA -RSA_get0_p 4489 1_1_1 EXIST::FUNCTION:RSA -RSA_get0_iqmp 4490 1_1_1 EXIST::FUNCTION:RSA -ECDSA_SIG_get0_r 4491 1_1_1 EXIST::FUNCTION:EC -ECDSA_SIG_get0_s 4492 1_1_1 EXIST::FUNCTION:EC -X509_LOOKUP_meth_get_get_by_fingerprint 4493 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_new 4494 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_get_init 4495 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_get_get_by_alias 4496 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_set_new_item 4497 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_set_shutdown 4498 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_get_new_item 4499 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_set_ctrl 4500 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_set_get_by_issuer_serial 4501 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_get_store 4502 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_get_ctrl 4503 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_set_get_by_alias 4504 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_get_get_by_subject 4505 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_get_free 4506 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_set_get_by_subject 4507 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_set_free 4508 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_get_shutdown 4509 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_set_method_data 4510 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_get_method_data 4511 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_set_get_by_fingerprint 4512 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_free 4513 1_1_0i EXIST::FUNCTION: -X509_OBJECT_set1_X509 4514 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_get_get_by_issuer_serial 4515 1_1_0i EXIST::FUNCTION: -X509_LOOKUP_meth_set_init 4516 1_1_0i EXIST::FUNCTION: -X509_OBJECT_set1_X509_CRL 4517 1_1_0i EXIST::FUNCTION: -EVP_PKEY_get_raw_public_key 4518 1_1_1 EXIST::FUNCTION: -EVP_PKEY_get_raw_private_key 4519 1_1_1 EXIST::FUNCTION: -EVP_PKEY_asn1_set_get_priv_key 4520 1_1_1 EXIST::FUNCTION: -EVP_PKEY_asn1_set_get_pub_key 4521 1_1_1 EXIST::FUNCTION: -EVP_PKEY_set_alias_type 4522 1_1_1 EXIST::FUNCTION: -RAND_keep_random_devices_open 4523 1_1_1 EXIST::FUNCTION: -EC_POINT_set_compressed_coordinates 4524 1_1_1 EXIST::FUNCTION:EC -EC_POINT_set_affine_coordinates 4525 1_1_1 EXIST::FUNCTION:EC -EC_POINT_get_affine_coordinates 4526 1_1_1 EXIST::FUNCTION:EC -EC_GROUP_set_curve 4527 1_1_1 EXIST::FUNCTION:EC -EC_GROUP_get_curve 4528 1_1_1 EXIST::FUNCTION:EC -OCSP_resp_get0_tbs_sigalg 4529 1_1_0j EXIST::FUNCTION:OCSP -OCSP_resp_get0_respdata 4530 1_1_0j EXIST::FUNCTION:OCSP -EVP_MD_CTX_set_pkey_ctx 4531 1_1_1 EXIST::FUNCTION: -EVP_PKEY_meth_set_digest_custom 4532 1_1_1 EXIST::FUNCTION: -EVP_PKEY_meth_get_digest_custom 4533 1_1_1 EXIST::FUNCTION: +d2i_EC_PUBKEY 1 3_0_0 EXIST::FUNCTION:EC +b2i_PVK_bio 2 3_0_0 EXIST::FUNCTION:DSA,RC4 +PEM_read_bio_NETSCAPE_CERT_SEQUENCE 3 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get0_chain 4 3_0_0 EXIST::FUNCTION: +COMP_expand_block 5 3_0_0 EXIST::FUNCTION:COMP +X509V3_get_string 6 3_0_0 EXIST::FUNCTION: +TS_MSG_IMPRINT_free 7 3_0_0 EXIST::FUNCTION:TS +DES_xcbc_encrypt 8 3_0_0 EXIST::FUNCTION:DES +TS_RESP_CTX_new 9 3_0_0 EXIST::FUNCTION:TS +PKCS5_PBE_add 10 3_0_0 EXIST::FUNCTION: +i2d_DSAparams 11 3_0_0 EXIST::FUNCTION:DSA +X509_NAME_get0_der 12 3_0_0 EXIST::FUNCTION: +i2d_ESS_ISSUER_SERIAL 13 3_0_0 EXIST::FUNCTION:TS +X509at_get_attr_by_NID 14 3_0_0 EXIST::FUNCTION: +X509_PUBKEY_set0_param 15 3_0_0 EXIST::FUNCTION: +PKCS12_it 16 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS12_it 16 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +i2d_ASN1_OCTET_STRING 17 3_0_0 EXIST::FUNCTION: +EC_KEY_set_private_key 18 3_0_0 EXIST::FUNCTION:EC +SRP_VBASE_get_by_user 19 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SRP +Camellia_cfb128_encrypt 21 3_0_0 EXIST::FUNCTION:CAMELLIA +DES_ncbc_encrypt 22 3_0_0 EXIST::FUNCTION:DES +TS_REQ_get_ext_count 23 3_0_0 EXIST::FUNCTION:TS +EVP_aes_128_ocb 24 3_0_0 EXIST::FUNCTION:OCB +ASN1_item_d2i_fp 25 3_0_0 EXIST::FUNCTION:STDIO +BN_lshift 26 3_0_0 EXIST::FUNCTION: +X509_NAME_add_entry_by_NID 27 3_0_0 EXIST::FUNCTION: +X509V3_add_value_bool 28 3_0_0 EXIST::FUNCTION: +GENERAL_NAME_get0_otherName 29 3_0_0 EXIST::FUNCTION: +ASN1_INTEGER_get_uint64 30 3_0_0 EXIST::FUNCTION: +EVP_DigestInit_ex 31 3_0_0 EXIST::FUNCTION: +CTLOG_new 32 3_0_0 EXIST::FUNCTION:CT +UI_get_result_minsize 33 3_0_0 EXIST::FUNCTION: +EVP_PBE_alg_add_type 34 3_0_0 EXIST::FUNCTION: +EVP_cast5_ofb 35 3_0_0 EXIST::FUNCTION:CAST +d2i_PUBKEY_fp 36 3_0_0 EXIST::FUNCTION:STDIO +PKCS7_set_cipher 37 3_0_0 EXIST::FUNCTION: +BF_decrypt 38 3_0_0 EXIST::FUNCTION:BF +PEM_read_bio_PUBKEY 39 3_0_0 EXIST::FUNCTION: +X509_NAME_delete_entry 40 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_set_verify_recover 41 3_0_0 EXIST::FUNCTION: +UI_set_method 42 3_0_0 EXIST::FUNCTION: +PKCS7_ISSUER_AND_SERIAL_it 43 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS7_ISSUER_AND_SERIAL_it 43 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +EC_GROUP_method_of 44 3_0_0 EXIST::FUNCTION:EC +RSA_blinding_on 45 3_0_0 EXIST::FUNCTION:RSA +X509_get0_signature 47 3_0_0 EXIST::FUNCTION: +X509_REVOKED_get0_extensions 48 3_0_0 EXIST::FUNCTION: +NETSCAPE_SPKI_verify 49 3_0_0 EXIST::FUNCTION: +i2d_OCSP_RESPONSE 50 3_0_0 EXIST::FUNCTION:OCSP +ERR_peek_error 51 3_0_0 EXIST::FUNCTION: +X509v3_asid_validate_resource_set 52 3_0_0 EXIST::FUNCTION:RFC3779 +PEM_write_bio_Parameters 53 3_0_0 EXIST::FUNCTION: +CMS_SignerInfo_verify 54 3_0_0 EXIST::FUNCTION:CMS +X509v3_asid_is_canonical 55 3_0_0 EXIST::FUNCTION:RFC3779 +ASN1_ENUMERATED_get 56 3_0_0 EXIST::FUNCTION: +EVP_MD_do_all_sorted 57 3_0_0 EXIST::FUNCTION: +OCSP_crl_reason_str 58 3_0_0 EXIST::FUNCTION:OCSP +ENGINE_ctrl_cmd_string 59 3_0_0 EXIST::FUNCTION:ENGINE +ENGINE_finish 60 3_0_0 EXIST::FUNCTION:ENGINE +SRP_Calc_client_key 61 3_0_0 EXIST::FUNCTION:SRP +X509_PUBKEY_free 62 3_0_0 EXIST::FUNCTION: +BIO_free_all 63 3_0_0 EXIST::FUNCTION: +EVP_idea_ofb 64 3_0_0 EXIST::FUNCTION:IDEA +DSO_bind_func 65 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_get_copy 66 3_0_0 EXIST::FUNCTION: +RSA_up_ref 67 3_0_0 EXIST::FUNCTION:RSA +EVP_PKEY_meth_set_ctrl 68 3_0_0 EXIST::FUNCTION: +OCSP_basic_sign 69 3_0_0 EXIST::FUNCTION:OCSP +BN_GENCB_set 70 3_0_0 EXIST::FUNCTION: +BN_generate_prime 71 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8 +d2i_DSAPrivateKey_fp 72 3_0_0 EXIST::FUNCTION:DSA,STDIO +BIO_nread0 73 3_0_0 EXIST::FUNCTION: +NETSCAPE_SPKI_print 74 3_0_0 EXIST::FUNCTION: +X509_set_pubkey 75 3_0_0 EXIST::FUNCTION: +ASN1_item_print 76 3_0_0 EXIST::FUNCTION: +CONF_set_nconf 77 3_0_0 EXIST::FUNCTION: +RAND_set_rand_method 78 3_0_0 EXIST::FUNCTION: +BN_GF2m_mod_mul 79 3_0_0 EXIST::FUNCTION:EC2M +UI_add_input_boolean 80 3_0_0 EXIST::FUNCTION: +ASN1_TIME_adj 81 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_get0_info 82 3_0_0 EXIST::FUNCTION: +BN_add_word 83 3_0_0 EXIST::FUNCTION: +EVP_des_ede 84 3_0_0 EXIST::FUNCTION:DES +EVP_PKEY_add1_attr_by_OBJ 85 3_0_0 EXIST::FUNCTION: +ASYNC_WAIT_CTX_get_all_fds 86 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_meth_set_do_cipher 87 3_0_0 EXIST::FUNCTION: +EVP_set_pw_prompt 88 3_0_0 EXIST::FUNCTION: +d2i_OCSP_RESPBYTES 89 3_0_0 EXIST::FUNCTION:OCSP +TS_REQ_get_ext_by_NID 90 3_0_0 EXIST::FUNCTION:TS +ASN1_item_ndef_i2d 91 3_0_0 EXIST::FUNCTION: +OCSP_archive_cutoff_new 92 3_0_0 EXIST::FUNCTION:OCSP +DSA_size 93 3_0_0 EXIST::FUNCTION:DSA +IPAddressRange_free 94 3_0_0 EXIST::FUNCTION:RFC3779 +CMS_ContentInfo_free 95 3_0_0 EXIST::FUNCTION:CMS +BIO_accept 96 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SOCK +X509_VERIFY_PARAM_set1_policies 97 3_0_0 EXIST::FUNCTION: +SCT_set0_extensions 98 3_0_0 EXIST::FUNCTION:CT +PKCS5_pbe2_set_scrypt 99 3_0_0 EXIST::FUNCTION:SCRYPT +X509_find_by_subject 100 3_0_0 EXIST::FUNCTION: +DSAparams_print 101 3_0_0 EXIST::FUNCTION:DSA +BF_set_key 102 3_0_0 EXIST::FUNCTION:BF +d2i_DHparams 103 3_0_0 EXIST::FUNCTION:DH +i2d_PKCS7_ENC_CONTENT 104 3_0_0 EXIST::FUNCTION: +DH_generate_key 105 3_0_0 EXIST::FUNCTION:DH +ENGINE_add_conf_module 106 3_0_0 EXIST::FUNCTION:ENGINE +BIO_new_socket 107 3_0_0 EXIST::FUNCTION:SOCK +ASN1_OBJECT_free 108 3_0_0 EXIST::FUNCTION: +X509_REQ_get_extensions 109 3_0_0 EXIST::FUNCTION: +X509_get_version 110 3_0_0 EXIST::FUNCTION: +OCSP_CERTID_dup 111 3_0_0 EXIST::FUNCTION:OCSP +RSA_PSS_PARAMS_free 112 3_0_0 EXIST::FUNCTION:RSA +i2d_TS_MSG_IMPRINT 113 3_0_0 EXIST::FUNCTION:TS +EC_POINT_mul 114 3_0_0 EXIST::FUNCTION:EC +WHIRLPOOL_Final 115 3_0_0 EXIST::FUNCTION:WHIRLPOOL +CMS_get1_ReceiptRequest 116 3_0_0 EXIST::FUNCTION:CMS +BIO_sock_non_fatal_error 117 3_0_0 EXIST::FUNCTION:SOCK +HMAC_Update 118 3_0_0 EXIST::FUNCTION: +i2d_PKCS12 119 3_0_0 EXIST::FUNCTION: +EVP_BytesToKey 120 3_0_0 EXIST::FUNCTION: +ENGINE_set_default_pkey_asn1_meths 121 3_0_0 EXIST::FUNCTION:ENGINE +OCSP_BASICRESP_add1_ext_i2d 122 3_0_0 EXIST::FUNCTION:OCSP +EVP_camellia_128_ctr 123 3_0_0 EXIST::FUNCTION:CAMELLIA +EVP_CIPHER_impl_ctx_size 124 3_0_0 EXIST::FUNCTION: +X509_CRL_get_nextUpdate 125 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 +PKCS12_free 126 3_0_0 EXIST::FUNCTION: +CMS_signed_get_attr 127 3_0_0 EXIST::FUNCTION:CMS +ENGINE_set_destroy_function 128 3_0_0 EXIST::FUNCTION:ENGINE +ASN1_STRING_TABLE_add 129 3_0_0 EXIST::FUNCTION: +d2i_ASIdentifiers 130 3_0_0 EXIST::FUNCTION:RFC3779 +i2d_PKCS12_bio 131 3_0_0 EXIST::FUNCTION: +X509_to_X509_REQ 132 3_0_0 EXIST::FUNCTION: +OCSP_basic_add1_nonce 133 3_0_0 EXIST::FUNCTION:OCSP +d2i_OCSP_BASICRESP 134 3_0_0 EXIST::FUNCTION:OCSP +X509v3_add_ext 135 3_0_0 EXIST::FUNCTION: +X509v3_addr_subset 136 3_0_0 EXIST::FUNCTION:RFC3779 +CRYPTO_strndup 137 3_0_0 EXIST::FUNCTION: +OCSP_REQ_CTX_free 138 3_0_0 EXIST::FUNCTION:OCSP +X509_STORE_new 140 3_0_0 EXIST::FUNCTION: +ASN1_TYPE_free 141 3_0_0 EXIST::FUNCTION: +PKCS12_BAGS_new 142 3_0_0 EXIST::FUNCTION: +CMAC_CTX_new 143 3_0_0 EXIST::FUNCTION:CMAC +ASIdentifierChoice_new 144 3_0_0 EXIST::FUNCTION:RFC3779 +EVP_PKEY_asn1_set_public 145 3_0_0 EXIST::FUNCTION: +IDEA_set_decrypt_key 146 3_0_0 EXIST::FUNCTION:IDEA +X509_STORE_CTX_set_flags 147 3_0_0 EXIST::FUNCTION: +BIO_ADDR_rawmake 148 3_0_0 EXIST::FUNCTION:SOCK +EVP_PKEY_asn1_set_ctrl 149 3_0_0 EXIST::FUNCTION: +EC_POINTs_mul 150 3_0_0 EXIST::FUNCTION:EC +ASN1_get_object 151 3_0_0 EXIST::FUNCTION: +i2d_IPAddressFamily 152 3_0_0 EXIST::FUNCTION:RFC3779 +ENGINE_get_ctrl_function 153 3_0_0 EXIST::FUNCTION:ENGINE +X509_REVOKED_get_ext_count 154 3_0_0 EXIST::FUNCTION: +BN_is_prime_fasttest_ex 155 3_0_0 EXIST::FUNCTION: +ERR_load_PKCS12_strings 156 3_0_0 EXIST::FUNCTION: +EVP_sha384 157 3_0_0 EXIST::FUNCTION: +i2d_DHparams 158 3_0_0 EXIST::FUNCTION:DH +TS_VERIFY_CTX_set_store 159 3_0_0 EXIST::FUNCTION:TS +PKCS12_verify_mac 160 3_0_0 EXIST::FUNCTION: +X509v3_addr_canonize 161 3_0_0 EXIST::FUNCTION:RFC3779 +ASN1_item_ex_i2d 162 3_0_0 EXIST::FUNCTION: +ENGINE_set_digests 163 3_0_0 EXIST::FUNCTION:ENGINE +PEM_ASN1_read_bio 164 3_0_0 EXIST::FUNCTION: +CT_POLICY_EVAL_CTX_free 165 3_0_0 EXIST::FUNCTION:CT +CMS_RecipientInfo_kari_get0_ctx 166 3_0_0 EXIST::FUNCTION:CMS +PKCS7_set_attributes 167 3_0_0 EXIST::FUNCTION: +d2i_POLICYQUALINFO 168 3_0_0 EXIST::FUNCTION: +EVP_MD_type 170 3_0_0 EXIST::FUNCTION: +EVP_PKCS82PKEY 171 3_0_0 EXIST::FUNCTION: +BN_generate_prime_ex 172 3_0_0 EXIST::FUNCTION: +EVP_EncryptInit 173 3_0_0 EXIST::FUNCTION: +RAND_OpenSSL 174 3_0_0 EXIST::FUNCTION: +BN_uadd 175 3_0_0 EXIST::FUNCTION: +EVP_PKEY_derive_init 176 3_0_0 EXIST::FUNCTION: +PEM_write_bio_ASN1_stream 177 3_0_0 EXIST::FUNCTION: +EVP_PKEY_delete_attr 178 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_CTX_key_length 179 3_0_0 EXIST::FUNCTION: +BIO_clear_flags 180 3_0_0 EXIST::FUNCTION: +i2d_DISPLAYTEXT 181 3_0_0 EXIST::FUNCTION: +OCSP_response_status 182 3_0_0 EXIST::FUNCTION:OCSP +i2d_ASN1_PRINTABLESTRING 183 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_set_hostflags 184 3_0_0 EXIST::FUNCTION: +SCT_get0_log_id 185 3_0_0 EXIST::FUNCTION:CT +ASN1_IA5STRING_it 186 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_IA5STRING_it 186 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +PEM_write_bio_ECPrivateKey 187 3_0_0 EXIST::FUNCTION:EC +BN_consttime_swap 188 3_0_0 EXIST::FUNCTION: +BIO_f_buffer 189 3_0_0 EXIST::FUNCTION: +CMS_SignerInfo_get0_signer_id 190 3_0_0 EXIST::FUNCTION:CMS +TS_TST_INFO_new 191 3_0_0 EXIST::FUNCTION:TS +X509_REQ_check_private_key 192 3_0_0 EXIST::FUNCTION: +EVP_DigestInit 193 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_find 194 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_get_count 195 3_0_0 EXIST::FUNCTION: +ASN1_BIT_STRING_get_bit 196 3_0_0 EXIST::FUNCTION: +EVP_PKEY_cmp 197 3_0_0 EXIST::FUNCTION: +d2i_X509_ALGORS 198 3_0_0 EXIST::FUNCTION: +EVP_PKEY2PKCS8 199 3_0_0 EXIST::FUNCTION: +BN_nist_mod_256 200 3_0_0 EXIST::FUNCTION: +OCSP_request_add0_id 201 3_0_0 EXIST::FUNCTION:OCSP +EVP_seed_cfb128 202 3_0_0 EXIST::FUNCTION:SEED +BASIC_CONSTRAINTS_free 203 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_flags 204 3_0_0 EXIST::FUNCTION: +PEM_write_bio_ECPKParameters 205 3_0_0 EXIST::FUNCTION:EC +SCT_set_version 206 3_0_0 EXIST::FUNCTION:CT +CMS_add1_ReceiptRequest 207 3_0_0 EXIST::FUNCTION:CMS +d2i_CRL_DIST_POINTS 208 3_0_0 EXIST::FUNCTION: +X509_CRL_INFO_free 209 3_0_0 EXIST::FUNCTION: +ERR_load_UI_strings 210 3_0_0 EXIST::FUNCTION: +ERR_load_strings 211 3_0_0 EXIST::FUNCTION: +RSA_X931_hash_id 212 3_0_0 EXIST::FUNCTION:RSA +EC_KEY_set_method 213 3_0_0 EXIST::FUNCTION:EC +PEM_write_PKCS8_PRIV_KEY_INFO 214 3_0_0 EXIST::FUNCTION:STDIO +X509at_get0_data_by_OBJ 215 3_0_0 EXIST::FUNCTION: +b2i_PublicKey_bio 216 3_0_0 EXIST::FUNCTION:DSA +s2i_ASN1_OCTET_STRING 217 3_0_0 EXIST::FUNCTION: +POLICYINFO_it 218 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +POLICYINFO_it 218 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +OBJ_create 219 3_0_0 EXIST::FUNCTION: +d2i_NOTICEREF 220 3_0_0 EXIST::FUNCTION: +BN_get_rfc2409_prime_768 221 3_0_0 EXIST::FUNCTION: +PEM_read_bio_PKCS8 222 3_0_0 EXIST::FUNCTION: +X509_ATTRIBUTE_new 223 3_0_0 EXIST::FUNCTION: +ASN1_STRING_TABLE_cleanup 224 3_0_0 EXIST::FUNCTION: +ASN1_put_eoc 225 3_0_0 EXIST::FUNCTION: +EVP_MD_meth_set_input_blocksize 226 3_0_0 EXIST::FUNCTION: +PKCS12_SAFEBAG_get0_attrs 227 3_0_0 EXIST::FUNCTION: +PKCS8_get_attr 228 3_0_0 EXIST::FUNCTION: +DSAparams_print_fp 229 3_0_0 EXIST::FUNCTION:DSA,STDIO +EC_POINT_set_Jprojective_coordinates_GFp 230 3_0_0 EXIST::FUNCTION:EC +DIST_POINT_NAME_new 231 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_file 232 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_set_decrypt 233 3_0_0 EXIST::FUNCTION: +EVP_rc2_ecb 234 3_0_0 EXIST::FUNCTION:RC2 +i2b_PublicKey_bio 235 3_0_0 EXIST::FUNCTION:DSA +d2i_ASN1_SET_ANY 236 3_0_0 EXIST::FUNCTION: +ASN1_item_i2d 238 3_0_0 EXIST::FUNCTION: +OCSP_copy_nonce 239 3_0_0 EXIST::FUNCTION:OCSP +OBJ_txt2nid 240 3_0_0 EXIST::FUNCTION: +SEED_set_key 241 3_0_0 EXIST::FUNCTION:SEED +EC_KEY_clear_flags 242 3_0_0 EXIST::FUNCTION:EC +CMS_RecipientInfo_ktri_get0_algs 243 3_0_0 EXIST::FUNCTION:CMS +i2d_EC_PUBKEY 244 3_0_0 EXIST::FUNCTION:EC +MDC2 245 3_0_0 EXIST::FUNCTION:MDC2 +BN_clear_free 246 3_0_0 EXIST::FUNCTION: +ENGINE_get_pkey_asn1_meths 247 3_0_0 EXIST::FUNCTION:ENGINE +DSO_merge 248 3_0_0 EXIST::FUNCTION: +RSA_get_ex_data 249 3_0_0 EXIST::FUNCTION:RSA +EVP_PKEY_meth_get_decrypt 250 3_0_0 EXIST::FUNCTION: +DES_cfb_encrypt 251 3_0_0 EXIST::FUNCTION:DES +CMS_SignerInfo_set1_signer_cert 252 3_0_0 EXIST::FUNCTION:CMS +X509_CRL_http_nbio 253 3_0_0 EXIST::FUNCTION:OCSP +ENGINE_register_all_ciphers 254 3_0_0 EXIST::FUNCTION:ENGINE +SXNET_new 255 3_0_0 EXIST::FUNCTION: +EVP_camellia_256_ctr 256 3_0_0 EXIST::FUNCTION:CAMELLIA +d2i_PKCS8_PRIV_KEY_INFO 257 3_0_0 EXIST::FUNCTION: +EVP_md2 259 3_0_0 EXIST::FUNCTION:MD2 +RC2_ecb_encrypt 260 3_0_0 EXIST::FUNCTION:RC2 +ENGINE_register_DH 261 3_0_0 EXIST::FUNCTION:ENGINE +ASN1_NULL_free 262 3_0_0 EXIST::FUNCTION: +EC_KEY_copy 263 3_0_0 EXIST::FUNCTION:EC +EVP_des_ede3 264 3_0_0 EXIST::FUNCTION:DES +PKCS7_add1_attrib_digest 265 3_0_0 EXIST::FUNCTION: +EC_POINT_get_affine_coordinates_GFp 266 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC +EVP_seed_ecb 267 3_0_0 EXIST::FUNCTION:SEED +BIO_dgram_sctp_wait_for_dry 268 3_0_0 EXIST::FUNCTION:DGRAM,SCTP +ASN1_OCTET_STRING_NDEF_it 269 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_OCTET_STRING_NDEF_it 269 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +EVP_PKEY_asn1_get_count 270 3_0_0 EXIST::FUNCTION: +WHIRLPOOL_Init 271 3_0_0 EXIST::FUNCTION:WHIRLPOOL +EVP_OpenInit 272 3_0_0 EXIST::FUNCTION:RSA +OCSP_response_get1_basic 273 3_0_0 EXIST::FUNCTION:OCSP +CRYPTO_gcm128_tag 274 3_0_0 EXIST::FUNCTION: +OCSP_parse_url 275 3_0_0 EXIST::FUNCTION:OCSP +UI_get0_test_string 276 3_0_0 EXIST::FUNCTION: +CRYPTO_secure_free 277 3_0_0 EXIST::FUNCTION: +DSA_print_fp 278 3_0_0 EXIST::FUNCTION:DSA,STDIO +X509_get_ext_d2i 279 3_0_0 EXIST::FUNCTION: +d2i_PKCS7_ENC_CONTENT 280 3_0_0 EXIST::FUNCTION: +BUF_MEM_grow 281 3_0_0 EXIST::FUNCTION: +TS_REQ_free 282 3_0_0 EXIST::FUNCTION:TS +PEM_read_DHparams 283 3_0_0 EXIST::FUNCTION:DH,STDIO +RSA_private_decrypt 284 3_0_0 EXIST::FUNCTION:RSA +X509V3_EXT_get_nid 285 3_0_0 EXIST::FUNCTION: +BIO_s_log 286 3_0_0 EXIST::FUNCTION: +EC_POINT_set_to_infinity 287 3_0_0 EXIST::FUNCTION:EC +EVP_des_ede_ofb 288 3_0_0 EXIST::FUNCTION:DES +ECDH_KDF_X9_62 289 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC +ASN1_UNIVERSALSTRING_to_string 290 3_0_0 EXIST::FUNCTION: +CRYPTO_gcm128_setiv 291 3_0_0 EXIST::FUNCTION: +ASN1_PCTX_set_oid_flags 292 3_0_0 EXIST::FUNCTION: +d2i_ASN1_INTEGER 293 3_0_0 EXIST::FUNCTION: +i2d_PKCS7_ENCRYPT 294 3_0_0 EXIST::FUNCTION: +CT_POLICY_EVAL_CTX_set1_issuer 295 3_0_0 EXIST::FUNCTION:CT +X509_NAME_ENTRY_set 296 3_0_0 EXIST::FUNCTION: +PKCS8_set0_pbe 297 3_0_0 EXIST::FUNCTION: +PEM_write_bio_DSA_PUBKEY 298 3_0_0 EXIST::FUNCTION:DSA +PEM_X509_INFO_read_bio 299 3_0_0 EXIST::FUNCTION: +EC_GROUP_get0_order 300 3_0_0 EXIST::FUNCTION:EC +OCSP_BASICRESP_delete_ext 301 3_0_0 EXIST::FUNCTION:OCSP +PKCS12_get_attr_gen 302 3_0_0 EXIST::FUNCTION: +PKCS12_SAFEBAG_get0_safes 303 3_0_0 EXIST::FUNCTION: +EVP_PKEY_derive 304 3_0_0 EXIST::FUNCTION: +OCSP_BASICRESP_get_ext_by_NID 305 3_0_0 EXIST::FUNCTION:OCSP +OBJ_dup 306 3_0_0 EXIST::FUNCTION: +CMS_signed_get_attr_count 307 3_0_0 EXIST::FUNCTION:CMS +EC_get_builtin_curves 308 3_0_0 EXIST::FUNCTION:EC +i2d_ASN1_IA5STRING 309 3_0_0 EXIST::FUNCTION: +OCSP_check_nonce 310 3_0_0 EXIST::FUNCTION:OCSP +X509_STORE_CTX_init 311 3_0_0 EXIST::FUNCTION: +OCSP_RESPONSE_free 312 3_0_0 EXIST::FUNCTION:OCSP +ENGINE_set_DH 313 3_0_0 EXIST::FUNCTION:ENGINE +EVP_CIPHER_CTX_set_flags 314 3_0_0 EXIST::FUNCTION: +err_free_strings_int 315 3_0_0 EXIST::FUNCTION: +PEM_write_bio_PKCS7_stream 316 3_0_0 EXIST::FUNCTION: +d2i_X509_CERT_AUX 317 3_0_0 EXIST::FUNCTION: +UI_process 318 3_0_0 EXIST::FUNCTION: +X509_get_subject_name 319 3_0_0 EXIST::FUNCTION: +DH_get_1024_160 320 3_0_0 EXIST::FUNCTION:DH +i2d_ASN1_UNIVERSALSTRING 321 3_0_0 EXIST::FUNCTION: +d2i_OCSP_RESPID 322 3_0_0 EXIST::FUNCTION:OCSP +BIO_s_accept 323 3_0_0 EXIST::FUNCTION:SOCK +EVP_whirlpool 324 3_0_0 EXIST::FUNCTION:WHIRLPOOL +OCSP_ONEREQ_get1_ext_d2i 325 3_0_0 EXIST::FUNCTION:OCSP +d2i_ESS_SIGNING_CERT 326 3_0_0 EXIST::FUNCTION:TS +EC_KEY_set_default_method 327 3_0_0 EXIST::FUNCTION:EC +X509_OBJECT_up_ref_count 328 3_0_0 EXIST::FUNCTION: +RAND_load_file 329 3_0_0 EXIST::FUNCTION: +BIO_ctrl_reset_read_request 330 3_0_0 EXIST::FUNCTION: +CRYPTO_ccm128_tag 331 3_0_0 EXIST::FUNCTION: +BIO_new_dgram_sctp 332 3_0_0 EXIST::FUNCTION:DGRAM,SCTP +d2i_RSAPrivateKey_fp 333 3_0_0 EXIST::FUNCTION:RSA,STDIO +s2i_ASN1_IA5STRING 334 3_0_0 EXIST::FUNCTION: +UI_get_ex_data 335 3_0_0 EXIST::FUNCTION: +EVP_EncryptUpdate 336 3_0_0 EXIST::FUNCTION: +SRP_create_verifier 337 3_0_0 EXIST::FUNCTION:SRP +TS_TST_INFO_print_bio 338 3_0_0 EXIST::FUNCTION:TS +X509_NAME_get_index_by_OBJ 339 3_0_0 EXIST::FUNCTION: +BIO_get_host_ip 340 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SOCK +PKCS7_add_certificate 341 3_0_0 EXIST::FUNCTION: +TS_REQ_get_ext 342 3_0_0 EXIST::FUNCTION:TS +X509_NAME_cmp 343 3_0_0 EXIST::FUNCTION: +DIST_POINT_it 344 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +DIST_POINT_it 344 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +PEM_read_X509_CRL 345 3_0_0 EXIST::FUNCTION:STDIO +OPENSSL_sk_sort 346 3_0_0 EXIST::FUNCTION: +CTLOG_STORE_load_file 347 3_0_0 EXIST::FUNCTION:CT +ASN1_SEQUENCE_it 348 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_SEQUENCE_it 348 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +TS_RESP_CTX_get_tst_info 349 3_0_0 EXIST::FUNCTION:TS +RC4 350 3_0_0 EXIST::FUNCTION:RC4 +PKCS7_stream 352 3_0_0 EXIST::FUNCTION: +i2t_ASN1_OBJECT 353 3_0_0 EXIST::FUNCTION: +EC_GROUP_get0_generator 354 3_0_0 EXIST::FUNCTION:EC +RSA_padding_add_PKCS1_PSS_mgf1 355 3_0_0 EXIST::FUNCTION:RSA +EVP_MD_meth_set_init 356 3_0_0 EXIST::FUNCTION: +X509_get_issuer_name 357 3_0_0 EXIST::FUNCTION: +EVP_SignFinal 358 3_0_0 EXIST::FUNCTION: +PKCS12_mac_present 359 3_0_0 EXIST::FUNCTION: +d2i_PUBKEY_bio 360 3_0_0 EXIST::FUNCTION: +BN_asc2bn 361 3_0_0 EXIST::FUNCTION: +EVP_desx_cbc 362 3_0_0 EXIST::FUNCTION:DES +SXNETID_it 363 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +SXNETID_it 363 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +CRYPTO_gcm128_encrypt 364 3_0_0 EXIST::FUNCTION: +EVP_PKEY_CTX_ctrl_str 365 3_0_0 EXIST::FUNCTION: +CMS_signed_add1_attr_by_txt 366 3_0_0 EXIST::FUNCTION:CMS +i2d_NETSCAPE_SPKAC 367 3_0_0 EXIST::FUNCTION: +X509V3_add_value_bool_nf 368 3_0_0 EXIST::FUNCTION: +ASN1_item_verify 369 3_0_0 EXIST::FUNCTION: +SEED_ecb_encrypt 370 3_0_0 EXIST::FUNCTION:SEED +X509_PUBKEY_get0_param 371 3_0_0 EXIST::FUNCTION: +ASN1_i2d_fp 372 3_0_0 EXIST::FUNCTION:STDIO +BIO_new_mem_buf 373 3_0_0 EXIST::FUNCTION: +UI_get_input_flags 374 3_0_0 EXIST::FUNCTION: +X509V3_EXT_REQ_add_nconf 375 3_0_0 EXIST::FUNCTION: +X509v3_asid_subset 376 3_0_0 EXIST::FUNCTION:RFC3779 +RSA_check_key_ex 377 3_0_0 EXIST::FUNCTION:RSA +d2i_TS_MSG_IMPRINT_bio 378 3_0_0 EXIST::FUNCTION:TS +i2d_ASN1_TYPE 379 3_0_0 EXIST::FUNCTION: +EVP_aes_256_wrap_pad 380 3_0_0 EXIST::FUNCTION: +CMS_RecipientInfo_kekri_id_cmp 381 3_0_0 EXIST::FUNCTION:CMS +X509_VERIFY_PARAM_get0_peername 382 3_0_0 EXIST::FUNCTION: +ASN1_PCTX_get_oid_flags 383 3_0_0 EXIST::FUNCTION: +CONF_free 384 3_0_0 EXIST::FUNCTION: +DSO_get_filename 385 3_0_0 EXIST::FUNCTION: +i2d_ASN1_SEQUENCE_ANY 387 3_0_0 EXIST::FUNCTION: +OPENSSL_strlcpy 388 3_0_0 EXIST::FUNCTION: +BIO_get_port 389 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SOCK +DISPLAYTEXT_free 390 3_0_0 EXIST::FUNCTION: +BN_div 391 3_0_0 EXIST::FUNCTION: +RIPEMD160_Update 392 3_0_0 EXIST::FUNCTION:RMD160 +PEM_write_bio_CMS 393 3_0_0 EXIST::FUNCTION:CMS +ASN1_OBJECT_new 394 3_0_0 EXIST::FUNCTION: +EVP_des_ede3_cfb8 395 3_0_0 EXIST::FUNCTION:DES +BIO_dump_indent_fp 396 3_0_0 EXIST::FUNCTION:STDIO +X509_NAME_ENTRY_get_data 397 3_0_0 EXIST::FUNCTION: +BIO_socket 398 3_0_0 EXIST::FUNCTION:SOCK +EVP_PKEY_meth_get_derive 399 3_0_0 EXIST::FUNCTION: +ASN1_STRING_clear_free 400 3_0_0 EXIST::FUNCTION: +d2i_OCSP_REVOKEDINFO 401 3_0_0 EXIST::FUNCTION:OCSP +ASN1_STRING_print_ex_fp 402 3_0_0 EXIST::FUNCTION:STDIO +PKCS7_SIGNED_new 403 3_0_0 EXIST::FUNCTION: +CMS_get0_eContentType 404 3_0_0 EXIST::FUNCTION:CMS +HMAC_Final 405 3_0_0 EXIST::FUNCTION: +X509_CRL_delete_ext 406 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_get_ordering 407 3_0_0 EXIST::FUNCTION:TS +X509_get_extended_key_usage 408 3_0_0 EXIST::FUNCTION: +ERR_print_errors 409 3_0_0 EXIST::FUNCTION: +X509_REVOKED_set_revocationDate 410 3_0_0 EXIST::FUNCTION: +EVP_CipherFinal_ex 411 3_0_0 EXIST::FUNCTION: +d2i_DSA_PUBKEY 412 3_0_0 EXIST::FUNCTION:DSA +BN_CTX_get 413 3_0_0 EXIST::FUNCTION: +BN_to_montgomery 414 3_0_0 EXIST::FUNCTION: +X509_OBJECT_get0_X509_CRL 415 3_0_0 EXIST::FUNCTION: +EVP_camellia_128_cfb8 416 3_0_0 EXIST::FUNCTION:CAMELLIA +EC_KEY_METHOD_free 417 3_0_0 EXIST::FUNCTION:EC +TS_TST_INFO_set_policy_id 418 3_0_0 EXIST::FUNCTION:TS +d2i_EXTENDED_KEY_USAGE 419 3_0_0 EXIST::FUNCTION: +ASYNC_unblock_pause 420 3_0_0 EXIST::FUNCTION: +i2d_X509_VAL 421 3_0_0 EXIST::FUNCTION: +ASN1_SCTX_get_flags 422 3_0_0 EXIST::FUNCTION: +RIPEMD160 423 3_0_0 EXIST::FUNCTION:RMD160 +CRYPTO_ocb128_setiv 424 3_0_0 EXIST::FUNCTION:OCB +X509_CRL_digest 425 3_0_0 EXIST::FUNCTION: +EVP_aes_128_cbc_hmac_sha1 426 3_0_0 EXIST::FUNCTION: +ERR_load_CMS_strings 427 3_0_0 EXIST::FUNCTION:CMS +EVP_MD_CTX_md 428 3_0_0 EXIST::FUNCTION: +X509_REVOKED_get_ext 429 3_0_0 EXIST::FUNCTION: +d2i_RSA_PSS_PARAMS 430 3_0_0 EXIST::FUNCTION:RSA +USERNOTICE_free 431 3_0_0 EXIST::FUNCTION: +MD4_Transform 432 3_0_0 EXIST::FUNCTION:MD4 +EVP_CIPHER_block_size 433 3_0_0 EXIST::FUNCTION: +CERTIFICATEPOLICIES_new 434 3_0_0 EXIST::FUNCTION: +BIO_dump_fp 435 3_0_0 EXIST::FUNCTION:STDIO +BIO_set_flags 436 3_0_0 EXIST::FUNCTION: +BN_is_one 437 3_0_0 EXIST::FUNCTION: +TS_CONF_set_def_policy 438 3_0_0 EXIST::FUNCTION:TS +DSA_free 439 3_0_0 EXIST::FUNCTION:DSA +BN_GENCB_new 440 3_0_0 EXIST::FUNCTION: +X509_VAL_new 441 3_0_0 EXIST::FUNCTION: +NCONF_load 442 3_0_0 EXIST::FUNCTION: +ASN1_put_object 443 3_0_0 EXIST::FUNCTION: +d2i_OCSP_RESPONSE 444 3_0_0 EXIST::FUNCTION:OCSP +d2i_PublicKey 445 3_0_0 EXIST::FUNCTION: +ENGINE_set_ex_data 446 3_0_0 EXIST::FUNCTION:ENGINE +X509_get_default_private_dir 447 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_set0_dane 448 3_0_0 EXIST::FUNCTION: +EVP_des_ecb 449 3_0_0 EXIST::FUNCTION:DES +OCSP_resp_get0 450 3_0_0 EXIST::FUNCTION:OCSP +RSA_X931_generate_key_ex 452 3_0_0 EXIST::FUNCTION:RSA +X509_get_serialNumber 453 3_0_0 EXIST::FUNCTION: +BIO_sock_should_retry 454 3_0_0 EXIST::FUNCTION:SOCK +ENGINE_get_digests 455 3_0_0 EXIST::FUNCTION:ENGINE +TS_MSG_IMPRINT_get_algo 456 3_0_0 EXIST::FUNCTION:TS +DH_new_method 457 3_0_0 EXIST::FUNCTION:DH +BF_ecb_encrypt 458 3_0_0 EXIST::FUNCTION:BF +PEM_write_bio_DHparams 459 3_0_0 EXIST::FUNCTION:DH +EVP_DigestFinal 460 3_0_0 EXIST::FUNCTION: +CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE 461 3_0_0 EXIST::FUNCTION:CT +X509v3_asid_add_id_or_range 462 3_0_0 EXIST::FUNCTION:RFC3779 +X509_NAME_ENTRY_create_by_NID 463 3_0_0 EXIST::FUNCTION: +EC_KEY_METHOD_get_init 464 3_0_0 EXIST::FUNCTION:EC +ASN1_INTEGER_to_BN 465 3_0_0 EXIST::FUNCTION: +OPENSSL_memcmp 466 3_0_0 EXIST::FUNCTION: +BUF_MEM_new 467 3_0_0 EXIST::FUNCTION: +DSO_set_filename 468 3_0_0 EXIST::FUNCTION: +DH_new 469 3_0_0 EXIST::FUNCTION:DH +OCSP_RESPID_free 470 3_0_0 EXIST::FUNCTION:OCSP +PKCS5_pbe2_set 471 3_0_0 EXIST::FUNCTION: +SCT_set_signature_nid 473 3_0_0 EXIST::FUNCTION:CT +i2d_RSA_PUBKEY_fp 474 3_0_0 EXIST::FUNCTION:RSA,STDIO +PKCS12_BAGS_it 475 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS12_BAGS_it 475 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +X509_pubkey_digest 476 3_0_0 EXIST::FUNCTION: +ENGINE_register_all_RSA 477 3_0_0 EXIST::FUNCTION:ENGINE +CRYPTO_THREAD_set_local 478 3_0_0 EXIST::FUNCTION: +X509_get_default_cert_dir_env 479 3_0_0 EXIST::FUNCTION: +X509_CRL_sort 480 3_0_0 EXIST::FUNCTION: +i2d_RSA_PUBKEY_bio 481 3_0_0 EXIST::FUNCTION:RSA +ASN1_T61STRING_free 482 3_0_0 EXIST::FUNCTION: +PEM_write_CMS 483 3_0_0 EXIST::FUNCTION:CMS,STDIO +OPENSSL_sk_find 484 3_0_0 EXIST::FUNCTION: +ENGINE_get_ciphers 485 3_0_0 EXIST::FUNCTION:ENGINE +EVP_rc2_ofb 486 3_0_0 EXIST::FUNCTION:RC2 +EVP_PKEY_set1_RSA 487 3_0_0 EXIST::FUNCTION:RSA +CMS_SignerInfo_get0_md_ctx 488 3_0_0 EXIST::FUNCTION:CMS +X509_STORE_set_trust 489 3_0_0 EXIST::FUNCTION: +d2i_POLICYINFO 490 3_0_0 EXIST::FUNCTION: +DES_cbc_encrypt 491 3_0_0 EXIST::FUNCTION:DES +BN_GF2m_mod_sqr_arr 492 3_0_0 EXIST::FUNCTION:EC2M +ASN1_PRINTABLESTRING_it 493 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_PRINTABLESTRING_it 493 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +BIO_f_cipher 494 3_0_0 EXIST::FUNCTION: +UI_destroy_method 495 3_0_0 EXIST::FUNCTION: +BN_get_rfc3526_prime_3072 496 3_0_0 EXIST::FUNCTION: +X509_INFO_new 497 3_0_0 EXIST::FUNCTION: +OCSP_RESPDATA_it 498 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP +OCSP_RESPDATA_it 498 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP +X509_CRL_print 499 3_0_0 EXIST::FUNCTION: +WHIRLPOOL_Update 500 3_0_0 EXIST::FUNCTION:WHIRLPOOL +DSA_get_ex_data 501 3_0_0 EXIST::FUNCTION:DSA +BN_copy 502 3_0_0 EXIST::FUNCTION: +FIPS_mode_set 503 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_add0_policy 504 3_0_0 EXIST::FUNCTION: +PKCS7_cert_from_signer_info 505 3_0_0 EXIST::FUNCTION: +X509_TRUST_get_trust 506 3_0_0 EXIST::FUNCTION: +DES_string_to_key 507 3_0_0 EXIST::FUNCTION:DES +ERR_error_string 508 3_0_0 EXIST::FUNCTION: +BIO_new_connect 509 3_0_0 EXIST::FUNCTION:SOCK +DSA_new_method 511 3_0_0 EXIST::FUNCTION:DSA +OCSP_CERTID_new 512 3_0_0 EXIST::FUNCTION:OCSP +X509_CRL_get_signature_nid 513 3_0_0 EXIST::FUNCTION: +X509_policy_level_node_count 514 3_0_0 EXIST::FUNCTION: +d2i_OCSP_CERTSTATUS 515 3_0_0 EXIST::FUNCTION:OCSP +X509V3_add1_i2d 516 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_set_serial 517 3_0_0 EXIST::FUNCTION:TS +OCSP_RESPBYTES_new 518 3_0_0 EXIST::FUNCTION:OCSP +OCSP_SINGLERESP_delete_ext 519 3_0_0 EXIST::FUNCTION:OCSP +EVP_MD_CTX_test_flags 521 3_0_0 EXIST::FUNCTION: +X509v3_addr_validate_path 522 3_0_0 EXIST::FUNCTION:RFC3779 +BIO_new_fp 523 3_0_0 EXIST::FUNCTION:STDIO +EC_GROUP_set_generator 524 3_0_0 EXIST::FUNCTION:EC +CRYPTO_memdup 525 3_0_0 EXIST::FUNCTION: +DH_generate_parameters 526 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8,DH +BN_set_negative 527 3_0_0 EXIST::FUNCTION: +i2d_TS_RESP_bio 528 3_0_0 EXIST::FUNCTION:TS +ASYNC_WAIT_CTX_set_wait_fd 529 3_0_0 EXIST::FUNCTION: +ERR_func_error_string 530 3_0_0 EXIST::FUNCTION: +ASN1_STRING_data 531 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 +X509_CRL_add1_ext_i2d 532 3_0_0 EXIST::FUNCTION: +i2d_TS_TST_INFO 533 3_0_0 EXIST::FUNCTION:TS +OBJ_sigid_free 534 3_0_0 EXIST::FUNCTION: +TS_STATUS_INFO_get0_status 535 3_0_0 EXIST::FUNCTION:TS +EC_KEY_get_flags 536 3_0_0 EXIST::FUNCTION:EC +ASN1_TYPE_cmp 537 3_0_0 EXIST::FUNCTION: +i2d_RSAPublicKey 538 3_0_0 EXIST::FUNCTION:RSA +EC_GROUP_get_trinomial_basis 539 3_0_0 EXIST::FUNCTION:EC,EC2M +BIO_ADDRINFO_protocol 540 3_0_0 EXIST::FUNCTION:SOCK +i2d_PBKDF2PARAM 541 3_0_0 EXIST::FUNCTION: +ENGINE_unregister_RAND 542 3_0_0 EXIST::FUNCTION:ENGINE +PEM_write_bio_RSAPrivateKey 543 3_0_0 EXIST::FUNCTION:RSA +CONF_get_number 544 3_0_0 EXIST::FUNCTION: +X509_EXTENSION_get_object 545 3_0_0 EXIST::FUNCTION: +X509_EXTENSIONS_it 546 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_EXTENSIONS_it 546 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +EC_POINT_set_compressed_coordinates_GF2m 547 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC,EC2M +RSA_sign_ASN1_OCTET_STRING 548 3_0_0 EXIST::FUNCTION:RSA +d2i_X509_CRL_fp 549 3_0_0 EXIST::FUNCTION:STDIO +i2d_RSA_PUBKEY 550 3_0_0 EXIST::FUNCTION:RSA +EVP_aes_128_ccm 551 3_0_0 EXIST::FUNCTION: +ECParameters_print 552 3_0_0 EXIST::FUNCTION:EC +OCSP_SINGLERESP_get1_ext_d2i 553 3_0_0 EXIST::FUNCTION:OCSP +RAND_status 554 3_0_0 EXIST::FUNCTION: +EVP_ripemd160 555 3_0_0 EXIST::FUNCTION:RMD160 +EVP_MD_meth_set_final 556 3_0_0 EXIST::FUNCTION: +ENGINE_get_cmd_defns 557 3_0_0 EXIST::FUNCTION:ENGINE +d2i_PKEY_USAGE_PERIOD 558 3_0_0 EXIST::FUNCTION: +RSAPublicKey_dup 559 3_0_0 EXIST::FUNCTION:RSA +RAND_write_file 560 3_0_0 EXIST::FUNCTION: +BN_GF2m_mod 561 3_0_0 EXIST::FUNCTION:EC2M +EC_GROUP_get_pentanomial_basis 562 3_0_0 EXIST::FUNCTION:EC,EC2M +X509_CINF_free 563 3_0_0 EXIST::FUNCTION: +X509_EXTENSION_free 564 3_0_0 EXIST::FUNCTION: +EVP_DigestSignInit 565 3_0_0 EXIST::FUNCTION: +CT_POLICY_EVAL_CTX_get0_issuer 566 3_0_0 EXIST::FUNCTION:CT +TLS_FEATURE_new 567 3_0_0 EXIST::FUNCTION: +RSA_get_default_method 568 3_0_0 EXIST::FUNCTION:RSA +CRYPTO_cts128_encrypt_block 569 3_0_0 EXIST::FUNCTION: +ASN1_digest 570 3_0_0 EXIST::FUNCTION: +ERR_load_X509V3_strings 571 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_get_cleanup 572 3_0_0 EXIST::FUNCTION: +d2i_X509 574 3_0_0 EXIST::FUNCTION: +a2i_ASN1_STRING 575 3_0_0 EXIST::FUNCTION: +EC_GROUP_get_mont_data 576 3_0_0 EXIST::FUNCTION:EC +CMAC_CTX_copy 577 3_0_0 EXIST::FUNCTION:CMAC +EVP_camellia_128_cfb128 579 3_0_0 EXIST::FUNCTION:CAMELLIA +DH_compute_key_padded 580 3_0_0 EXIST::FUNCTION:DH +ERR_load_CONF_strings 581 3_0_0 EXIST::FUNCTION: +ESS_ISSUER_SERIAL_dup 582 3_0_0 EXIST::FUNCTION:TS +BN_GF2m_mod_exp_arr 583 3_0_0 EXIST::FUNCTION:EC2M +ASN1_UTF8STRING_free 584 3_0_0 EXIST::FUNCTION: +BN_X931_generate_prime_ex 585 3_0_0 EXIST::FUNCTION: +ENGINE_get_RAND 586 3_0_0 EXIST::FUNCTION:ENGINE +EVP_DecryptInit 587 3_0_0 EXIST::FUNCTION: +BN_bin2bn 588 3_0_0 EXIST::FUNCTION: +X509_subject_name_hash 589 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_meth_set_flags 590 3_0_0 EXIST::FUNCTION: +TS_CONF_set_clock_precision_digits 591 3_0_0 EXIST::FUNCTION:TS +ASN1_TYPE_set 592 3_0_0 EXIST::FUNCTION: +i2d_PKCS8_PRIV_KEY_INFO 593 3_0_0 EXIST::FUNCTION: +i2d_PKCS7_bio 594 3_0_0 EXIST::FUNCTION: +EVP_MD_meth_get_copy 595 3_0_0 EXIST::FUNCTION: +RAND_query_egd_bytes 596 3_0_0 EXIST::FUNCTION:EGD +i2d_ASN1_PRINTABLE 597 3_0_0 EXIST::FUNCTION: +ENGINE_cmd_is_executable 598 3_0_0 EXIST::FUNCTION:ENGINE +BIO_puts 599 3_0_0 EXIST::FUNCTION: +RSAPublicKey_it 601 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RSA +RSAPublicKey_it 601 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RSA +ISSUING_DIST_POINT_new 602 3_0_0 EXIST::FUNCTION: +X509_VAL_it 603 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_VAL_it 603 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +EVP_DigestVerifyInit 604 3_0_0 EXIST::FUNCTION: +i2d_IPAddressChoice 605 3_0_0 EXIST::FUNCTION:RFC3779 +EVP_md5 606 3_0_0 EXIST::FUNCTION:MD5 +ASRange_new 607 3_0_0 EXIST::FUNCTION:RFC3779 +BN_GF2m_mod_mul_arr 608 3_0_0 EXIST::FUNCTION:EC2M +d2i_RSA_OAEP_PARAMS 609 3_0_0 EXIST::FUNCTION:RSA +BIO_s_bio 610 3_0_0 EXIST::FUNCTION: +OBJ_NAME_add 611 3_0_0 EXIST::FUNCTION: +BIO_fd_non_fatal_error 612 3_0_0 EXIST::FUNCTION: +EVP_PKEY_set_type 613 3_0_0 EXIST::FUNCTION: +ENGINE_get_next 614 3_0_0 EXIST::FUNCTION:ENGINE +BN_is_negative 615 3_0_0 EXIST::FUNCTION: +EVP_PKEY_get_attr_count 616 3_0_0 EXIST::FUNCTION: +X509_REVOKED_get_ext_by_critical 617 3_0_0 EXIST::FUNCTION: +X509at_get_attr 618 3_0_0 EXIST::FUNCTION: +X509_PUBKEY_it 619 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_PUBKEY_it 619 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +DES_ede3_ofb64_encrypt 620 3_0_0 EXIST::FUNCTION:DES +EC_KEY_METHOD_get_compute_key 621 3_0_0 EXIST::FUNCTION:EC +RC2_cfb64_encrypt 622 3_0_0 EXIST::FUNCTION:RC2 +EVP_EncryptFinal_ex 623 3_0_0 EXIST::FUNCTION: +ERR_load_RSA_strings 624 3_0_0 EXIST::FUNCTION: +CRYPTO_secure_malloc_done 625 3_0_0 EXIST::FUNCTION: +RSA_OAEP_PARAMS_new 626 3_0_0 EXIST::FUNCTION:RSA +X509_NAME_free 627 3_0_0 EXIST::FUNCTION: +PKCS12_set_mac 628 3_0_0 EXIST::FUNCTION: +UI_get0_result_string 629 3_0_0 EXIST::FUNCTION: +TS_RESP_CTX_add_policy 630 3_0_0 EXIST::FUNCTION:TS +X509_REQ_dup 631 3_0_0 EXIST::FUNCTION: +d2i_DSA_PUBKEY_fp 633 3_0_0 EXIST::FUNCTION:DSA,STDIO +OCSP_REQ_CTX_nbio_d2i 634 3_0_0 EXIST::FUNCTION:OCSP +d2i_X509_REQ_fp 635 3_0_0 EXIST::FUNCTION:STDIO +DH_OpenSSL 636 3_0_0 EXIST::FUNCTION:DH +BN_get_rfc3526_prime_8192 637 3_0_0 EXIST::FUNCTION: +X509_REVOKED_it 638 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_REVOKED_it 638 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +CRYPTO_THREAD_write_lock 639 3_0_0 EXIST::FUNCTION: +X509V3_NAME_from_section 640 3_0_0 EXIST::FUNCTION: +EC_POINT_set_compressed_coordinates_GFp 641 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC +OCSP_SINGLERESP_get0_id 642 3_0_0 EXIST::FUNCTION:OCSP +UI_add_info_string 643 3_0_0 EXIST::FUNCTION: +OBJ_NAME_remove 644 3_0_0 EXIST::FUNCTION: +UI_get_method 645 3_0_0 EXIST::FUNCTION: +CONF_modules_unload 646 3_0_0 EXIST::FUNCTION: +CRYPTO_ccm128_encrypt_ccm64 647 3_0_0 EXIST::FUNCTION: +CRYPTO_secure_malloc_init 648 3_0_0 EXIST::FUNCTION: +DSAparams_dup 649 3_0_0 EXIST::FUNCTION:DSA +PKCS8_PRIV_KEY_INFO_new 650 3_0_0 EXIST::FUNCTION: +TS_RESP_verify_token 652 3_0_0 EXIST::FUNCTION:TS +PEM_read_bio_CMS 653 3_0_0 EXIST::FUNCTION:CMS +PEM_get_EVP_CIPHER_INFO 654 3_0_0 EXIST::FUNCTION: +X509V3_EXT_print 655 3_0_0 EXIST::FUNCTION: +i2d_OCSP_SINGLERESP 656 3_0_0 EXIST::FUNCTION:OCSP +ESS_CERT_ID_free 657 3_0_0 EXIST::FUNCTION:TS +PEM_SignInit 658 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_CTX_set_key_length 659 3_0_0 EXIST::FUNCTION: +X509_delete_ext 660 3_0_0 EXIST::FUNCTION: +OCSP_resp_get0_produced_at 661 3_0_0 EXIST::FUNCTION:OCSP +IDEA_encrypt 662 3_0_0 EXIST::FUNCTION:IDEA +CRYPTO_nistcts128_encrypt_block 663 3_0_0 EXIST::FUNCTION: +EVP_MD_do_all 664 3_0_0 EXIST::FUNCTION: +EC_KEY_oct2priv 665 3_0_0 EXIST::FUNCTION:EC +CONF_parse_list 666 3_0_0 EXIST::FUNCTION: +ENGINE_set_table_flags 667 3_0_0 EXIST::FUNCTION:ENGINE +EVP_MD_meth_get_ctrl 668 3_0_0 EXIST::FUNCTION: +ASN1_TYPE_get_int_octetstring 669 3_0_0 EXIST::FUNCTION: +PKCS5_pbe_set0_algor 670 3_0_0 EXIST::FUNCTION: +ENGINE_get_table_flags 671 3_0_0 EXIST::FUNCTION:ENGINE +PKCS12_MAC_DATA_new 672 3_0_0 EXIST::FUNCTION: +X509_chain_up_ref 673 3_0_0 EXIST::FUNCTION: +OCSP_REQINFO_it 674 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP +OCSP_REQINFO_it 674 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP +PKCS12_add_localkeyid 675 3_0_0 EXIST::FUNCTION: +PKCS12_SAFEBAG_get0_type 676 3_0_0 EXIST::FUNCTION: +X509_TRUST_set_default 677 3_0_0 EXIST::FUNCTION: +TXT_DB_read 678 3_0_0 EXIST::FUNCTION: +BN_sub 679 3_0_0 EXIST::FUNCTION: +ASRange_free 680 3_0_0 EXIST::FUNCTION:RFC3779 +EVP_aes_192_cfb8 681 3_0_0 EXIST::FUNCTION: +DSO_global_lookup 682 3_0_0 EXIST::FUNCTION: +PKCS7_SIGNER_INFO_it 683 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS7_SIGNER_INFO_it 683 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +CRYPTO_ocb128_copy_ctx 684 3_0_0 EXIST::FUNCTION:OCB +TS_REQ_get_ext_d2i 685 3_0_0 EXIST::FUNCTION:TS +AES_ige_encrypt 686 3_0_0 EXIST::FUNCTION: +d2i_SXNET 687 3_0_0 EXIST::FUNCTION: +CTLOG_get0_log_id 688 3_0_0 EXIST::FUNCTION:CT +CMS_RecipientInfo_ktri_get0_signer_id 689 3_0_0 EXIST::FUNCTION:CMS +OCSP_REQUEST_add1_ext_i2d 690 3_0_0 EXIST::FUNCTION:OCSP +EVP_PBE_CipherInit 691 3_0_0 EXIST::FUNCTION: +DSA_dup_DH 692 3_0_0 EXIST::FUNCTION:DH,DSA +CONF_imodule_get_value 693 3_0_0 EXIST::FUNCTION: +OCSP_id_issuer_cmp 694 3_0_0 EXIST::FUNCTION:OCSP +ASN1_INTEGER_free 695 3_0_0 EXIST::FUNCTION: +BN_get0_nist_prime_224 696 3_0_0 EXIST::FUNCTION: +OPENSSL_isservice 697 3_0_0 EXIST::FUNCTION: +DH_compute_key 698 3_0_0 EXIST::FUNCTION:DH +TS_RESP_CTX_set_signer_key 699 3_0_0 EXIST::FUNCTION:TS +i2d_DSAPrivateKey_bio 700 3_0_0 EXIST::FUNCTION:DSA +ASN1_item_d2i 702 3_0_0 EXIST::FUNCTION: +BIO_int_ctrl 703 3_0_0 EXIST::FUNCTION: +CMS_ReceiptRequest_it 704 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:CMS +CMS_ReceiptRequest_it 704 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:CMS +X509_ATTRIBUTE_get0_type 705 3_0_0 EXIST::FUNCTION: +EVP_MD_meth_set_copy 706 3_0_0 EXIST::FUNCTION: +d2i_ASN1_ENUMERATED 707 3_0_0 EXIST::FUNCTION: +d2i_ASIdOrRange 708 3_0_0 EXIST::FUNCTION:RFC3779 +i2s_ASN1_OCTET_STRING 709 3_0_0 EXIST::FUNCTION: +X509_add1_reject_object 710 3_0_0 EXIST::FUNCTION: +ERR_set_mark 711 3_0_0 EXIST::FUNCTION: +d2i_ASN1_VISIBLESTRING 712 3_0_0 EXIST::FUNCTION: +X509_NAME_ENTRY_dup 714 3_0_0 EXIST::FUNCTION: +X509_certificate_type 715 3_0_0 EXIST::FUNCTION: +PKCS7_add_signature 716 3_0_0 EXIST::FUNCTION: +OBJ_ln2nid 717 3_0_0 EXIST::FUNCTION: +CRYPTO_128_unwrap 718 3_0_0 EXIST::FUNCTION: +BIO_new_PKCS7 719 3_0_0 EXIST::FUNCTION: +UI_get0_user_data 720 3_0_0 EXIST::FUNCTION: +TS_RESP_get_token 721 3_0_0 EXIST::FUNCTION:TS +OCSP_RESPID_new 722 3_0_0 EXIST::FUNCTION:OCSP +ASN1_SET_ANY_it 723 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_SET_ANY_it 723 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +d2i_TS_RESP_bio 724 3_0_0 EXIST::FUNCTION:TS +PEM_write_X509_REQ 725 3_0_0 EXIST::FUNCTION:STDIO +BIO_snprintf 726 3_0_0 EXIST::FUNCTION: +EC_POINT_hex2point 727 3_0_0 EXIST::FUNCTION:EC +X509v3_get_ext_by_critical 728 3_0_0 EXIST::FUNCTION: +ENGINE_get_default_RSA 729 3_0_0 EXIST::FUNCTION:ENGINE +DSA_sign_setup 730 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3,DSA +OPENSSL_sk_new_null 731 3_0_0 EXIST::FUNCTION: +PEM_read_PKCS8 732 3_0_0 EXIST::FUNCTION:STDIO +BN_mod_sqr 733 3_0_0 EXIST::FUNCTION: +CAST_ofb64_encrypt 734 3_0_0 EXIST::FUNCTION:CAST +TXT_DB_write 735 3_0_0 EXIST::FUNCTION: +OCSP_REQUEST_get1_ext_d2i 736 3_0_0 EXIST::FUNCTION:OCSP +CMS_unsigned_add1_attr_by_NID 737 3_0_0 EXIST::FUNCTION:CMS +BN_mod_exp_mont 738 3_0_0 EXIST::FUNCTION: +d2i_DHxparams 739 3_0_0 EXIST::FUNCTION:DH +DH_size 740 3_0_0 EXIST::FUNCTION:DH +CONF_imodule_get_name 741 3_0_0 EXIST::FUNCTION: +ENGINE_get_pkey_meth_engine 742 3_0_0 EXIST::FUNCTION:ENGINE +OCSP_BASICRESP_free 743 3_0_0 EXIST::FUNCTION:OCSP +BN_set_params 744 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8 +BN_add 745 3_0_0 EXIST::FUNCTION: +OPENSSL_sk_free 746 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_get_ext_d2i 747 3_0_0 EXIST::FUNCTION:TS +RSA_check_key 748 3_0_0 EXIST::FUNCTION:RSA +TS_MSG_IMPRINT_set_algo 749 3_0_0 EXIST::FUNCTION:TS +BN_nist_mod_521 750 3_0_0 EXIST::FUNCTION: +CRYPTO_THREAD_get_local 751 3_0_0 EXIST::FUNCTION: +PKCS7_to_TS_TST_INFO 752 3_0_0 EXIST::FUNCTION:TS +X509_STORE_CTX_new 753 3_0_0 EXIST::FUNCTION: +CTLOG_STORE_new 754 3_0_0 EXIST::FUNCTION:CT +EVP_CIPHER_meth_set_cleanup 755 3_0_0 EXIST::FUNCTION: +d2i_PKCS12_SAFEBAG 756 3_0_0 EXIST::FUNCTION: +EVP_MD_pkey_type 757 3_0_0 EXIST::FUNCTION: +X509_policy_node_get0_qualifiers 758 3_0_0 EXIST::FUNCTION: +OCSP_cert_status_str 759 3_0_0 EXIST::FUNCTION:OCSP +EVP_MD_meth_get_flags 760 3_0_0 EXIST::FUNCTION: +ASN1_ENUMERATED_set 761 3_0_0 EXIST::FUNCTION: +UI_UTIL_read_pw 762 3_0_0 EXIST::FUNCTION: +PKCS7_ENC_CONTENT_free 763 3_0_0 EXIST::FUNCTION: +CMS_RecipientInfo_type 764 3_0_0 EXIST::FUNCTION:CMS +OCSP_BASICRESP_get_ext 765 3_0_0 EXIST::FUNCTION:OCSP +BN_lebin2bn 766 3_0_0 EXIST::FUNCTION: +AES_decrypt 767 3_0_0 EXIST::FUNCTION: +BIO_fd_should_retry 768 3_0_0 EXIST::FUNCTION: +ASN1_STRING_new 769 3_0_0 EXIST::FUNCTION: +ENGINE_init 770 3_0_0 EXIST::FUNCTION:ENGINE +TS_RESP_CTX_add_flags 771 3_0_0 EXIST::FUNCTION:TS +BIO_gethostbyname 772 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SOCK +X509V3_EXT_add 773 3_0_0 EXIST::FUNCTION: +UI_add_verify_string 774 3_0_0 EXIST::FUNCTION: +EVP_rc5_32_12_16_cfb64 775 3_0_0 EXIST::FUNCTION:RC5 +PKCS7_dataVerify 776 3_0_0 EXIST::FUNCTION: +PKCS7_SIGNER_INFO_free 777 3_0_0 EXIST::FUNCTION: +PKCS7_add_attrib_smimecap 778 3_0_0 EXIST::FUNCTION: +ERR_peek_last_error_line_data 779 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_set_sign 780 3_0_0 EXIST::FUNCTION: +ASN1_i2d_bio 781 3_0_0 EXIST::FUNCTION: +DSA_verify 782 3_0_0 EXIST::FUNCTION:DSA +i2a_ASN1_OBJECT 783 3_0_0 EXIST::FUNCTION: +i2d_PKEY_USAGE_PERIOD 784 3_0_0 EXIST::FUNCTION: +DSA_new 785 3_0_0 EXIST::FUNCTION:DSA +PEM_read_bio_X509_CRL 786 3_0_0 EXIST::FUNCTION: +PKCS7_dataDecode 787 3_0_0 EXIST::FUNCTION: +DSA_up_ref 788 3_0_0 EXIST::FUNCTION:DSA +EVP_DecryptInit_ex 789 3_0_0 EXIST::FUNCTION: +CONF_get1_default_config_file 790 3_0_0 EXIST::FUNCTION: +CRYPTO_ocb128_encrypt 791 3_0_0 EXIST::FUNCTION:OCB +EXTENDED_KEY_USAGE_new 792 3_0_0 EXIST::FUNCTION: +EVP_EncryptFinal 793 3_0_0 EXIST::FUNCTION: +PEM_write_ECPrivateKey 794 3_0_0 EXIST::FUNCTION:EC,STDIO +EVP_CIPHER_meth_set_get_asn1_params 796 3_0_0 EXIST::FUNCTION: +PKCS7_dataInit 797 3_0_0 EXIST::FUNCTION: +EVP_PKEY_CTX_set_app_data 798 3_0_0 EXIST::FUNCTION: +a2i_GENERAL_NAME 799 3_0_0 EXIST::FUNCTION: +SXNETID_new 800 3_0_0 EXIST::FUNCTION: +RC4_options 801 3_0_0 EXIST::FUNCTION:RC4 +BIO_f_null 802 3_0_0 EXIST::FUNCTION: +EC_GROUP_set_curve_name 803 3_0_0 EXIST::FUNCTION:EC +d2i_PBE2PARAM 804 3_0_0 EXIST::FUNCTION: +EVP_PKEY_security_bits 805 3_0_0 EXIST::FUNCTION: +PKCS12_unpack_p7encdata 806 3_0_0 EXIST::FUNCTION: +X509V3_EXT_i2d 807 3_0_0 EXIST::FUNCTION: +X509V3_get_value_bool 808 3_0_0 EXIST::FUNCTION: +X509_verify_cert_error_string 809 3_0_0 EXIST::FUNCTION: +d2i_X509_PUBKEY 810 3_0_0 EXIST::FUNCTION: +i2a_ASN1_ENUMERATED 811 3_0_0 EXIST::FUNCTION: +PKCS7_ISSUER_AND_SERIAL_new 812 3_0_0 EXIST::FUNCTION: +d2i_USERNOTICE 813 3_0_0 EXIST::FUNCTION: +X509_cmp 814 3_0_0 EXIST::FUNCTION: +EVP_PKEY_set1_EC_KEY 815 3_0_0 EXIST::FUNCTION:EC +ECPKParameters_print_fp 816 3_0_0 EXIST::FUNCTION:EC,STDIO +GENERAL_SUBTREE_free 817 3_0_0 EXIST::FUNCTION: +RSA_blinding_off 818 3_0_0 EXIST::FUNCTION:RSA +i2d_OCSP_REVOKEDINFO 819 3_0_0 EXIST::FUNCTION:OCSP +X509V3_add_standard_extensions 820 3_0_0 EXIST::FUNCTION: +PEM_write_bio_RSA_PUBKEY 821 3_0_0 EXIST::FUNCTION:RSA +i2d_ASN1_UTF8STRING 822 3_0_0 EXIST::FUNCTION: +TS_REQ_delete_ext 823 3_0_0 EXIST::FUNCTION:TS +PKCS7_DIGEST_free 824 3_0_0 EXIST::FUNCTION: +OBJ_nid2ln 825 3_0_0 EXIST::FUNCTION: +COMP_CTX_new 826 3_0_0 EXIST::FUNCTION:COMP +BIO_ADDR_family 827 3_0_0 EXIST::FUNCTION:SOCK +OCSP_RESPONSE_it 828 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP +OCSP_RESPONSE_it 828 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP +BIO_ADDRINFO_socktype 829 3_0_0 EXIST::FUNCTION:SOCK +d2i_X509_REQ_bio 830 3_0_0 EXIST::FUNCTION: +EVP_PBE_cleanup 831 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get0_current_crl 832 3_0_0 EXIST::FUNCTION: +CMS_get0_SignerInfos 833 3_0_0 EXIST::FUNCTION:CMS +EVP_PKEY_paramgen 834 3_0_0 EXIST::FUNCTION: +PEM_write_PKCS8PrivateKey_nid 835 3_0_0 EXIST::FUNCTION:STDIO +PKCS7_ATTR_VERIFY_it 836 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS7_ATTR_VERIFY_it 836 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +OCSP_response_status_str 837 3_0_0 EXIST::FUNCTION:OCSP +CRYPTO_gcm128_new 838 3_0_0 EXIST::FUNCTION: +SMIME_read_PKCS7 839 3_0_0 EXIST::FUNCTION: +EC_GROUP_copy 840 3_0_0 EXIST::FUNCTION:EC +ENGINE_set_ciphers 841 3_0_0 EXIST::FUNCTION:ENGINE +OPENSSL_LH_doall_arg 842 3_0_0 EXIST::FUNCTION: +OCSP_REQUEST_get_ext_by_NID 843 3_0_0 EXIST::FUNCTION:OCSP +X509_REQ_get_attr_by_NID 844 3_0_0 EXIST::FUNCTION: +PBE2PARAM_new 845 3_0_0 EXIST::FUNCTION: +DES_ecb_encrypt 846 3_0_0 EXIST::FUNCTION:DES +EVP_camellia_256_ecb 847 3_0_0 EXIST::FUNCTION:CAMELLIA +PEM_read_RSA_PUBKEY 848 3_0_0 EXIST::FUNCTION:RSA,STDIO +d2i_NETSCAPE_SPKAC 849 3_0_0 EXIST::FUNCTION: +ASN1_TIME_check 851 3_0_0 EXIST::FUNCTION: +PKCS7_DIGEST_new 852 3_0_0 EXIST::FUNCTION: +i2d_TS_TST_INFO_fp 853 3_0_0 EXIST::FUNCTION:STDIO,TS +d2i_PKCS8_fp 854 3_0_0 EXIST::FUNCTION:STDIO +EVP_PKEY_keygen 855 3_0_0 EXIST::FUNCTION: +X509_CRL_dup 856 3_0_0 EXIST::FUNCTION: +EVP_PKEY_CTX_get_cb 857 3_0_0 EXIST::FUNCTION: +X509_STORE_free 858 3_0_0 EXIST::FUNCTION: +ECDSA_sign_ex 859 3_0_0 EXIST::FUNCTION:EC +TXT_DB_insert 860 3_0_0 EXIST::FUNCTION: +EC_POINTs_make_affine 861 3_0_0 EXIST::FUNCTION:EC +RSA_padding_add_PKCS1_PSS 862 3_0_0 EXIST::FUNCTION:RSA +BF_options 863 3_0_0 EXIST::FUNCTION:BF +OCSP_BASICRESP_it 864 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP +OCSP_BASICRESP_it 864 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP +X509_VERIFY_PARAM_get0_name 865 3_0_0 EXIST::FUNCTION: +TS_RESP_CTX_set_signer_digest 866 3_0_0 EXIST::FUNCTION:TS +X509_VERIFY_PARAM_set1_email 867 3_0_0 EXIST::FUNCTION: +BIO_sock_error 868 3_0_0 EXIST::FUNCTION:SOCK +RSA_set_default_method 869 3_0_0 EXIST::FUNCTION:RSA +BN_GF2m_mod_sqrt_arr 870 3_0_0 EXIST::FUNCTION:EC2M +X509_get0_extensions 871 3_0_0 EXIST::FUNCTION: +TS_STATUS_INFO_set_status 872 3_0_0 EXIST::FUNCTION:TS +RSA_verify 873 3_0_0 EXIST::FUNCTION:RSA +ASN1_FBOOLEAN_it 874 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_FBOOLEAN_it 874 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +d2i_ASN1_TIME 875 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_get_signctx 876 3_0_0 EXIST::FUNCTION: +EC_KEY_METHOD_set_compute_key 877 3_0_0 EXIST::FUNCTION:EC +X509_REQ_INFO_free 878 3_0_0 EXIST::FUNCTION: +CMS_ReceiptRequest_create0 879 3_0_0 EXIST::FUNCTION:CMS +EVP_MD_meth_set_cleanup 880 3_0_0 EXIST::FUNCTION: +EVP_aes_128_xts 881 3_0_0 EXIST::FUNCTION: +TS_RESP_verify_signature 883 3_0_0 EXIST::FUNCTION:TS +ENGINE_set_pkey_meths 884 3_0_0 EXIST::FUNCTION:ENGINE +CMS_EncryptedData_decrypt 885 3_0_0 EXIST::FUNCTION:CMS +CONF_module_add 886 3_0_0 EXIST::FUNCTION: +ASN1_UTCTIME_print 887 3_0_0 EXIST::FUNCTION: +X509_REQ_verify 888 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_set_purpose 889 3_0_0 EXIST::FUNCTION: +i2d_TS_MSG_IMPRINT_bio 890 3_0_0 EXIST::FUNCTION:TS +X509_EXTENSION_set_object 891 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_CTX_get_app_data 892 3_0_0 EXIST::FUNCTION: +CRL_DIST_POINTS_it 893 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +CRL_DIST_POINTS_it 893 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +DIRECTORYSTRING_new 894 3_0_0 EXIST::FUNCTION: +ERR_load_ASYNC_strings 895 3_0_0 EXIST::FUNCTION: +EVP_bf_cfb64 896 3_0_0 EXIST::FUNCTION:BF +PKCS7_sign_add_signer 897 3_0_0 EXIST::FUNCTION: +X509_print_ex 898 3_0_0 EXIST::FUNCTION: +PKCS7_add_recipient 899 3_0_0 EXIST::FUNCTION: +OCSP_SINGLERESP_add_ext 900 3_0_0 EXIST::FUNCTION:OCSP +d2i_X509_SIG 901 3_0_0 EXIST::FUNCTION: +X509_NAME_set 902 3_0_0 EXIST::FUNCTION: +OPENSSL_sk_pop 903 3_0_0 EXIST::FUNCTION: +ENGINE_register_ciphers 904 3_0_0 EXIST::FUNCTION:ENGINE +PKCS5_pbe2_set_iv 905 3_0_0 EXIST::FUNCTION: +ASN1_add_stable_module 906 3_0_0 EXIST::FUNCTION: +EVP_camellia_128_cbc 907 3_0_0 EXIST::FUNCTION:CAMELLIA +COMP_zlib 908 3_0_0 EXIST::FUNCTION:COMP +EVP_read_pw_string 909 3_0_0 EXIST::FUNCTION: +i2d_ASN1_NULL 910 3_0_0 EXIST::FUNCTION: +DES_encrypt1 911 3_0_0 EXIST::FUNCTION:DES +BN_mod_lshift1_quick 912 3_0_0 EXIST::FUNCTION: +BN_get_rfc3526_prime_6144 913 3_0_0 EXIST::FUNCTION: +OBJ_obj2txt 914 3_0_0 EXIST::FUNCTION: +UI_set_result 915 3_0_0 EXIST::FUNCTION: +EVP_EncodeUpdate 916 3_0_0 EXIST::FUNCTION: +PEM_write_bio_X509_CRL 917 3_0_0 EXIST::FUNCTION: +BN_cmp 918 3_0_0 EXIST::FUNCTION: +CT_POLICY_EVAL_CTX_get0_log_store 919 3_0_0 EXIST::FUNCTION:CT +CONF_set_default_method 920 3_0_0 EXIST::FUNCTION: +ASN1_PCTX_get_nm_flags 921 3_0_0 EXIST::FUNCTION: +X509_add1_ext_i2d 922 3_0_0 EXIST::FUNCTION: +i2d_PKCS7_RECIP_INFO 924 3_0_0 EXIST::FUNCTION: +PKCS1_MGF1 925 3_0_0 EXIST::FUNCTION:RSA +BIO_vsnprintf 926 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get0_current_issuer 927 3_0_0 EXIST::FUNCTION: +CRYPTO_secure_malloc_initialized 928 3_0_0 EXIST::FUNCTION: +o2i_SCT_LIST 929 3_0_0 EXIST::FUNCTION:CT +ASN1_PCTX_get_cert_flags 930 3_0_0 EXIST::FUNCTION: +X509at_add1_attr_by_NID 931 3_0_0 EXIST::FUNCTION: +DHparams_dup 932 3_0_0 EXIST::FUNCTION:DH +X509_get_ext 933 3_0_0 EXIST::FUNCTION: +X509_issuer_and_serial_hash 934 3_0_0 EXIST::FUNCTION: +ASN1_BMPSTRING_it 935 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_BMPSTRING_it 935 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +PEM_read_EC_PUBKEY 936 3_0_0 EXIST::FUNCTION:EC,STDIO +d2i_ASN1_IA5STRING 937 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_ext_free 938 3_0_0 EXIST::FUNCTION:TS +i2d_X509_CRL_fp 939 3_0_0 EXIST::FUNCTION:STDIO +PKCS7_get0_signers 940 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_set_ex_data 941 3_0_0 EXIST::FUNCTION: +TS_VERIFY_CTS_set_certs 942 3_0_0 EXIST::FUNCTION:TS +BN_MONT_CTX_copy 943 3_0_0 EXIST::FUNCTION: +OPENSSL_INIT_new 945 3_0_0 EXIST::FUNCTION: +TS_ACCURACY_dup 946 3_0_0 EXIST::FUNCTION:TS +i2d_ECPrivateKey 947 3_0_0 EXIST::FUNCTION:EC +X509_NAME_ENTRY_create_by_OBJ 948 3_0_0 EXIST::FUNCTION: +TS_VERIFY_CTX_cleanup 949 3_0_0 EXIST::FUNCTION:TS +ASN1_INTEGER_get 950 3_0_0 EXIST::FUNCTION: +ASN1_PRINTABLE_it 951 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_PRINTABLE_it 951 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +EVP_VerifyFinal 952 3_0_0 EXIST::FUNCTION: +TS_ASN1_INTEGER_print_bio 953 3_0_0 EXIST::FUNCTION:TS +X509_NAME_ENTRY_set_object 954 3_0_0 EXIST::FUNCTION: +BIO_s_socket 955 3_0_0 EXIST::FUNCTION:SOCK +EVP_rc5_32_12_16_ecb 956 3_0_0 EXIST::FUNCTION:RC5 +i2d_PKCS8_bio 957 3_0_0 EXIST::FUNCTION: +v2i_ASN1_BIT_STRING 958 3_0_0 EXIST::FUNCTION: +PKEY_USAGE_PERIOD_new 959 3_0_0 EXIST::FUNCTION: +OBJ_NAME_init 960 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_set_keygen 961 3_0_0 EXIST::FUNCTION: +RSA_PSS_PARAMS_new 962 3_0_0 EXIST::FUNCTION:RSA +RSA_sign 963 3_0_0 EXIST::FUNCTION:RSA +EVP_DigestVerifyFinal 964 3_0_0 EXIST::FUNCTION: +d2i_RSA_PUBKEY_bio 965 3_0_0 EXIST::FUNCTION:RSA +TS_RESP_dup 966 3_0_0 EXIST::FUNCTION:TS +ERR_set_error_data 967 3_0_0 EXIST::FUNCTION: +BN_RECP_CTX_new 968 3_0_0 EXIST::FUNCTION: +DES_options 969 3_0_0 EXIST::FUNCTION:DES +IPAddressChoice_it 970 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 +IPAddressChoice_it 970 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 +ASN1_UNIVERSALSTRING_it 971 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_UNIVERSALSTRING_it 971 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +d2i_DSAPublicKey 972 3_0_0 EXIST::FUNCTION:DSA +ENGINE_get_name 973 3_0_0 EXIST::FUNCTION:ENGINE +CRYPTO_THREAD_read_lock 974 3_0_0 EXIST::FUNCTION: +ASIdentifierChoice_free 975 3_0_0 EXIST::FUNCTION:RFC3779 +BIO_dgram_sctp_msg_waiting 976 3_0_0 EXIST::FUNCTION:DGRAM,SCTP +BN_is_bit_set 978 3_0_0 EXIST::FUNCTION: +AES_ofb128_encrypt 979 3_0_0 EXIST::FUNCTION: +X509_STORE_add_lookup 980 3_0_0 EXIST::FUNCTION: +ASN1_GENERALSTRING_new 981 3_0_0 EXIST::FUNCTION: +IDEA_options 982 3_0_0 EXIST::FUNCTION:IDEA +d2i_X509_REQ 983 3_0_0 EXIST::FUNCTION: +i2d_TS_STATUS_INFO 984 3_0_0 EXIST::FUNCTION:TS +X509_PURPOSE_get_by_id 985 3_0_0 EXIST::FUNCTION: +X509_get1_ocsp 986 3_0_0 EXIST::FUNCTION: +ISSUING_DIST_POINT_free 987 3_0_0 EXIST::FUNCTION: +ASN1_UTCTIME_free 988 3_0_0 EXIST::FUNCTION: +ERR_load_TS_strings 989 3_0_0 EXIST::FUNCTION:TS +BN_nist_mod_func 990 3_0_0 EXIST::FUNCTION: +OCSP_ONEREQ_new 991 3_0_0 EXIST::FUNCTION:OCSP +DSA_SIG_new 992 3_0_0 EXIST::FUNCTION:DSA +DH_get_default_method 993 3_0_0 EXIST::FUNCTION:DH +PEM_proc_type 994 3_0_0 EXIST::FUNCTION: +BIO_printf 995 3_0_0 EXIST::FUNCTION: +a2i_IPADDRESS 996 3_0_0 EXIST::FUNCTION: +ERR_peek_error_line_data 997 3_0_0 EXIST::FUNCTION: +ERR_unload_strings 998 3_0_0 EXIST::FUNCTION: +SEED_cfb128_encrypt 999 3_0_0 EXIST::FUNCTION:SEED +ASN1_BIT_STRING_it 1000 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_BIT_STRING_it 1000 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +PKCS12_decrypt_skey 1001 3_0_0 EXIST::FUNCTION: +ENGINE_register_EC 1002 3_0_0 EXIST::FUNCTION:ENGINE +OCSP_RESPONSE_new 1003 3_0_0 EXIST::FUNCTION:OCSP +CRYPTO_cbc128_encrypt 1004 3_0_0 EXIST::FUNCTION: +i2d_RSAPublicKey_bio 1005 3_0_0 EXIST::FUNCTION:RSA +X509_chain_check_suiteb 1006 3_0_0 EXIST::FUNCTION: +i2d_OCSP_REQUEST 1007 3_0_0 EXIST::FUNCTION:OCSP +BN_X931_generate_Xpq 1008 3_0_0 EXIST::FUNCTION: +ASN1_item_digest 1009 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_set_trust 1010 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_error 1011 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_set_encrypt 1012 3_0_0 EXIST::FUNCTION: +ASN1_UTCTIME_it 1013 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_UTCTIME_it 1013 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +i2d_DSA_PUBKEY_fp 1014 3_0_0 EXIST::FUNCTION:DSA,STDIO +X509at_get_attr_by_OBJ 1015 3_0_0 EXIST::FUNCTION: +EVP_MD_CTX_copy_ex 1016 3_0_0 EXIST::FUNCTION: +UI_dup_error_string 1017 3_0_0 EXIST::FUNCTION: +OPENSSL_LH_num_items 1018 3_0_0 EXIST::FUNCTION: +ASN1_INTEGER_cmp 1020 3_0_0 EXIST::FUNCTION: +X509_NAME_entry_count 1021 3_0_0 EXIST::FUNCTION: +UI_method_set_closer 1022 3_0_0 EXIST::FUNCTION: +OPENSSL_LH_get_down_load 1023 3_0_0 EXIST::FUNCTION: +EVP_md4 1024 3_0_0 EXIST::FUNCTION:MD4 +X509_set_subject_name 1025 3_0_0 EXIST::FUNCTION: +i2d_PKCS8PrivateKey_nid_bio 1026 3_0_0 EXIST::FUNCTION: +ERR_put_error 1027 3_0_0 EXIST::FUNCTION: +ERR_add_error_data 1028 3_0_0 EXIST::FUNCTION: +X509_ALGORS_it 1029 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_ALGORS_it 1029 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +MD5_Update 1030 3_0_0 EXIST::FUNCTION:MD5 +X509_policy_check 1031 3_0_0 EXIST::FUNCTION: +X509_CRL_METHOD_new 1032 3_0_0 EXIST::FUNCTION: +ASN1_ANY_it 1033 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_ANY_it 1033 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +d2i_DSA_SIG 1034 3_0_0 EXIST::FUNCTION:DSA +DH_free 1035 3_0_0 EXIST::FUNCTION:DH +ENGINE_register_all_DSA 1036 3_0_0 EXIST::FUNCTION:ENGINE +TS_REQ_set_msg_imprint 1037 3_0_0 EXIST::FUNCTION:TS +BN_mod_sub_quick 1038 3_0_0 EXIST::FUNCTION: +SMIME_write_CMS 1039 3_0_0 EXIST::FUNCTION:CMS +i2d_DSAPublicKey 1040 3_0_0 EXIST::FUNCTION:DSA +SMIME_text 1042 3_0_0 EXIST::FUNCTION: +PKCS7_add_recipient_info 1043 3_0_0 EXIST::FUNCTION: +BN_get_word 1044 3_0_0 EXIST::FUNCTION: +EVP_CipherFinal 1045 3_0_0 EXIST::FUNCTION: +i2d_X509_bio 1046 3_0_0 EXIST::FUNCTION: +X509_EXTENSION_new 1047 3_0_0 EXIST::FUNCTION: +X509_getm_notAfter 1048 3_0_0 EXIST::FUNCTION: +X509_ALGOR_dup 1049 3_0_0 EXIST::FUNCTION: +d2i_X509_REQ_INFO 1050 3_0_0 EXIST::FUNCTION: +d2i_EC_PUBKEY_bio 1051 3_0_0 EXIST::FUNCTION:EC +X509_STORE_CTX_set_error 1052 3_0_0 EXIST::FUNCTION: +EC_KEY_METHOD_set_keygen 1053 3_0_0 EXIST::FUNCTION:EC +CRYPTO_free 1054 3_0_0 EXIST::FUNCTION: +BN_GF2m_mod_exp 1055 3_0_0 EXIST::FUNCTION:EC2M +OPENSSL_buf2hexstr 1056 3_0_0 EXIST::FUNCTION: +DES_encrypt2 1057 3_0_0 EXIST::FUNCTION:DES +DH_up_ref 1058 3_0_0 EXIST::FUNCTION:DH +RC2_ofb64_encrypt 1059 3_0_0 EXIST::FUNCTION:RC2 +PKCS12_pbe_crypt 1060 3_0_0 EXIST::FUNCTION: +ASIdentifiers_free 1061 3_0_0 EXIST::FUNCTION:RFC3779 +X509_VERIFY_PARAM_get0 1062 3_0_0 EXIST::FUNCTION: +EVP_MD_meth_get_input_blocksize 1063 3_0_0 EXIST::FUNCTION: +TS_ACCURACY_get_micros 1064 3_0_0 EXIST::FUNCTION:TS +PKCS12_SAFEBAG_create_cert 1065 3_0_0 EXIST::FUNCTION: +CRYPTO_mem_debug_malloc 1066 3_0_0 EXIST::FUNCTION:CRYPTO_MDEBUG +RAND_seed 1067 3_0_0 EXIST::FUNCTION: +NETSCAPE_SPKAC_free 1068 3_0_0 EXIST::FUNCTION: +X509_CRL_diff 1069 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_set_flags 1070 3_0_0 EXIST::FUNCTION: +X509_EXTENSION_set_data 1071 3_0_0 EXIST::FUNCTION: +ENGINE_get_EC 1072 3_0_0 EXIST::FUNCTION:ENGINE +ASN1_STRING_copy 1073 3_0_0 EXIST::FUNCTION: +EVP_PKEY_encrypt_old 1074 3_0_0 EXIST::FUNCTION: +OPENSSL_LH_free 1075 3_0_0 EXIST::FUNCTION: +DES_is_weak_key 1076 3_0_0 EXIST::FUNCTION:DES +EVP_PKEY_verify 1077 3_0_0 EXIST::FUNCTION: +ERR_load_BIO_strings 1078 3_0_0 EXIST::FUNCTION: +BIO_nread 1079 3_0_0 EXIST::FUNCTION: +PEM_read_bio_RSAPrivateKey 1080 3_0_0 EXIST::FUNCTION:RSA +OBJ_nid2obj 1081 3_0_0 EXIST::FUNCTION: +CRYPTO_ofb128_encrypt 1082 3_0_0 EXIST::FUNCTION: +ENGINE_set_init_function 1083 3_0_0 EXIST::FUNCTION:ENGINE +NCONF_default 1084 3_0_0 EXIST::FUNCTION: +ENGINE_remove 1085 3_0_0 EXIST::FUNCTION:ENGINE +ASYNC_get_current_job 1086 3_0_0 EXIST::FUNCTION: +OBJ_nid2sn 1087 3_0_0 EXIST::FUNCTION: +X509_gmtime_adj 1088 3_0_0 EXIST::FUNCTION: +X509_add_ext 1089 3_0_0 EXIST::FUNCTION: +ENGINE_set_DSA 1090 3_0_0 EXIST::FUNCTION:ENGINE +EC_KEY_METHOD_set_sign 1091 3_0_0 EXIST::FUNCTION:EC +d2i_TS_MSG_IMPRINT 1092 3_0_0 EXIST::FUNCTION:TS +X509_print_ex_fp 1093 3_0_0 EXIST::FUNCTION:STDIO +ERR_load_PEM_strings 1094 3_0_0 EXIST::FUNCTION: +ENGINE_unregister_pkey_asn1_meths 1095 3_0_0 EXIST::FUNCTION:ENGINE +IPAddressFamily_free 1096 3_0_0 EXIST::FUNCTION:RFC3779 +UI_method_get_prompt_constructor 1097 3_0_0 EXIST::FUNCTION: +ASN1_NULL_it 1098 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_NULL_it 1098 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +X509_REQ_get_pubkey 1099 3_0_0 EXIST::FUNCTION: +X509_CRL_set1_nextUpdate 1100 3_0_0 EXIST::FUNCTION: +EVP_des_ede3_cfb64 1101 3_0_0 EXIST::FUNCTION:DES +BN_to_ASN1_INTEGER 1102 3_0_0 EXIST::FUNCTION: +EXTENDED_KEY_USAGE_free 1103 3_0_0 EXIST::FUNCTION: +PEM_read_bio_EC_PUBKEY 1104 3_0_0 EXIST::FUNCTION:EC +BN_MONT_CTX_set 1105 3_0_0 EXIST::FUNCTION: +TS_CONF_set_serial 1106 3_0_0 EXIST::FUNCTION:TS +X509_NAME_ENTRY_new 1107 3_0_0 EXIST::FUNCTION: +RSA_security_bits 1108 3_0_0 EXIST::FUNCTION:RSA +X509v3_addr_add_prefix 1109 3_0_0 EXIST::FUNCTION:RFC3779 +X509_REQ_print_fp 1110 3_0_0 EXIST::FUNCTION:STDIO +ASN1_item_ex_new 1111 3_0_0 EXIST::FUNCTION: +BIO_s_datagram 1112 3_0_0 EXIST::FUNCTION:DGRAM +PEM_write_bio_PKCS8 1113 3_0_0 EXIST::FUNCTION: +ASN1_str2mask 1114 3_0_0 EXIST::FUNCTION: +ASN1_TYPE_get 1115 3_0_0 EXIST::FUNCTION: +i2d_X509_EXTENSIONS 1116 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get0_store 1117 3_0_0 EXIST::FUNCTION: +PKCS12_pack_p7data 1118 3_0_0 EXIST::FUNCTION: +RSA_print_fp 1119 3_0_0 EXIST::FUNCTION:RSA,STDIO +OPENSSL_INIT_set_config_appname 1120 3_0_0 EXIST::FUNCTION:STDIO +EC_KEY_print_fp 1121 3_0_0 EXIST::FUNCTION:EC,STDIO +BIO_dup_chain 1122 3_0_0 EXIST::FUNCTION: +PKCS8_PRIV_KEY_INFO_it 1123 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS8_PRIV_KEY_INFO_it 1123 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +RSA_OAEP_PARAMS_free 1124 3_0_0 EXIST::FUNCTION:RSA +ASN1_item_new 1125 3_0_0 EXIST::FUNCTION: +CRYPTO_cts128_encrypt 1126 3_0_0 EXIST::FUNCTION: +RC2_encrypt 1127 3_0_0 EXIST::FUNCTION:RC2 +PEM_write 1128 3_0_0 EXIST::FUNCTION:STDIO +EVP_CIPHER_meth_get_get_asn1_params 1129 3_0_0 EXIST::FUNCTION: +i2d_OCSP_RESPBYTES 1130 3_0_0 EXIST::FUNCTION:OCSP +d2i_ASN1_UTF8STRING 1131 3_0_0 EXIST::FUNCTION: +EXTENDED_KEY_USAGE_it 1132 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +EXTENDED_KEY_USAGE_it 1132 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +EVP_CipherInit 1133 3_0_0 EXIST::FUNCTION: +PKCS12_add_safe 1134 3_0_0 EXIST::FUNCTION: +ENGINE_get_digest 1135 3_0_0 EXIST::FUNCTION:ENGINE +EC_GROUP_have_precompute_mult 1136 3_0_0 EXIST::FUNCTION:EC +OPENSSL_gmtime 1137 3_0_0 EXIST::FUNCTION: +X509_set_issuer_name 1138 3_0_0 EXIST::FUNCTION: +RSA_new 1139 3_0_0 EXIST::FUNCTION:RSA +ASN1_STRING_set_by_NID 1140 3_0_0 EXIST::FUNCTION: +PEM_write_bio_PKCS7 1141 3_0_0 EXIST::FUNCTION: +MDC2_Final 1142 3_0_0 EXIST::FUNCTION:MDC2 +SMIME_crlf_copy 1143 3_0_0 EXIST::FUNCTION: +OCSP_REQUEST_get_ext_count 1144 3_0_0 EXIST::FUNCTION:OCSP +OCSP_REQ_CTX_new 1145 3_0_0 EXIST::FUNCTION:OCSP +X509_load_cert_crl_file 1146 3_0_0 EXIST::FUNCTION: +EVP_PKEY_new_mac_key 1147 3_0_0 EXIST::FUNCTION: +DIST_POINT_new 1148 3_0_0 EXIST::FUNCTION: +BN_is_prime_fasttest 1149 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8 +EC_POINT_dup 1150 3_0_0 EXIST::FUNCTION:EC +PKCS5_v2_scrypt_keyivgen 1151 3_0_0 EXIST::FUNCTION:SCRYPT +X509_STORE_CTX_set0_param 1152 3_0_0 EXIST::FUNCTION: +DES_check_key_parity 1153 3_0_0 EXIST::FUNCTION:DES +EVP_aes_256_ocb 1154 3_0_0 EXIST::FUNCTION:OCB +X509_VAL_free 1155 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get1_certs 1156 3_0_0 EXIST::FUNCTION: +PEM_write_RSA_PUBKEY 1157 3_0_0 EXIST::FUNCTION:RSA,STDIO +PKCS12_SAFEBAG_get0_p8inf 1158 3_0_0 EXIST::FUNCTION: +X509_CRL_set_issuer_name 1159 3_0_0 EXIST::FUNCTION: +CMS_EncryptedData_encrypt 1160 3_0_0 EXIST::FUNCTION:CMS +ASN1_tag2str 1161 3_0_0 EXIST::FUNCTION: +BN_zero_ex 1162 3_0_0 EXIST::FUNCTION: +X509_NAME_dup 1163 3_0_0 EXIST::FUNCTION: +SCT_LIST_print 1164 3_0_0 EXIST::FUNCTION:CT +NOTICEREF_it 1165 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +NOTICEREF_it 1165 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +CMS_add0_crl 1166 3_0_0 EXIST::FUNCTION:CMS +d2i_DSAparams 1167 3_0_0 EXIST::FUNCTION:DSA +EVP_CIPHER_CTX_set_app_data 1168 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_param_to_asn1 1169 3_0_0 EXIST::FUNCTION: +TS_CONF_set_certs 1170 3_0_0 EXIST::FUNCTION:TS +BN_security_bits 1171 3_0_0 EXIST::FUNCTION: +X509_PURPOSE_get0_name 1172 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_get_serial 1173 3_0_0 EXIST::FUNCTION:TS +ASN1_PCTX_get_str_flags 1174 3_0_0 EXIST::FUNCTION: +SHA256 1175 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_hash_dir 1176 3_0_0 EXIST::FUNCTION: +ASN1_BIT_STRING_check 1177 3_0_0 EXIST::FUNCTION: +ENGINE_set_default_RAND 1178 3_0_0 EXIST::FUNCTION:ENGINE +BIO_connect 1179 3_0_0 EXIST::FUNCTION:SOCK +TS_TST_INFO_add_ext 1180 3_0_0 EXIST::FUNCTION:TS +EVP_aes_192_ccm 1181 3_0_0 EXIST::FUNCTION: +X509V3_add_value 1182 3_0_0 EXIST::FUNCTION: +EVP_PKEY_CTX_set0_keygen_info 1183 3_0_0 EXIST::FUNCTION: +ENGINE_unregister_digests 1184 3_0_0 EXIST::FUNCTION:ENGINE +IPAddressOrRange_new 1185 3_0_0 EXIST::FUNCTION:RFC3779 +EVP_aes_256_ofb 1186 3_0_0 EXIST::FUNCTION: +CRYPTO_mem_debug_push 1187 3_0_0 EXIST::FUNCTION:CRYPTO_MDEBUG +X509_PKEY_new 1188 3_0_0 EXIST::FUNCTION: +X509_get_key_usage 1189 3_0_0 EXIST::FUNCTION: +X509_ATTRIBUTE_create_by_txt 1190 3_0_0 EXIST::FUNCTION: +PEM_SignFinal 1191 3_0_0 EXIST::FUNCTION: +PEM_bytes_read_bio 1192 3_0_0 EXIST::FUNCTION: +X509_signature_dump 1193 3_0_0 EXIST::FUNCTION: +TS_RESP_CTX_set_def_policy 1194 3_0_0 EXIST::FUNCTION:TS +RAND_pseudo_bytes 1195 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 +DES_ofb_encrypt 1196 3_0_0 EXIST::FUNCTION:DES +EVP_add_digest 1197 3_0_0 EXIST::FUNCTION: +ASN1_item_sign_ctx 1198 3_0_0 EXIST::FUNCTION: +BIO_dump_indent_cb 1199 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_set_depth 1200 3_0_0 EXIST::FUNCTION: +DES_ecb3_encrypt 1201 3_0_0 EXIST::FUNCTION:DES +OBJ_obj2nid 1202 3_0_0 EXIST::FUNCTION: +PKCS12_SAFEBAG_free 1203 3_0_0 EXIST::FUNCTION: +EVP_cast5_cfb64 1204 3_0_0 EXIST::FUNCTION:CAST +OPENSSL_uni2asc 1205 3_0_0 EXIST::FUNCTION: +SCT_validation_status_string 1206 3_0_0 EXIST::FUNCTION:CT +PKCS7_add_attribute 1207 3_0_0 EXIST::FUNCTION: +ENGINE_register_DSA 1208 3_0_0 EXIST::FUNCTION:ENGINE +OPENSSL_LH_node_stats 1209 3_0_0 EXIST::FUNCTION:STDIO +X509_policy_tree_free 1210 3_0_0 EXIST::FUNCTION: +EC_GFp_simple_method 1211 3_0_0 EXIST::FUNCTION:EC +X509_it 1212 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_it 1212 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +d2i_PROXY_POLICY 1213 3_0_0 EXIST::FUNCTION: +MDC2_Update 1214 3_0_0 EXIST::FUNCTION:MDC2 +EC_KEY_new_by_curve_name 1215 3_0_0 EXIST::FUNCTION:EC +X509_CRL_free 1216 3_0_0 EXIST::FUNCTION: +i2d_PKCS7_SIGN_ENVELOPE 1217 3_0_0 EXIST::FUNCTION: +OCSP_CERTSTATUS_it 1218 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP +OCSP_CERTSTATUS_it 1218 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP +BIO_f_reliable 1219 3_0_0 EXIST::FUNCTION: +OCSP_resp_count 1220 3_0_0 EXIST::FUNCTION:OCSP +i2d_X509_AUX 1221 3_0_0 EXIST::FUNCTION: +RSA_verify_PKCS1_PSS_mgf1 1222 3_0_0 EXIST::FUNCTION:RSA +X509_time_adj 1223 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_find_str 1224 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_get_flags 1225 3_0_0 EXIST::FUNCTION: +OPENSSL_DIR_end 1226 3_0_0 EXIST::FUNCTION: +EC_GROUP_new 1227 3_0_0 EXIST::FUNCTION:EC +CMS_SignerInfo_get0_pkey_ctx 1228 3_0_0 EXIST::FUNCTION:CMS +d2i_ASN1_PRINTABLESTRING 1229 3_0_0 EXIST::FUNCTION: +CMS_RecipientInfo_ktri_cert_cmp 1230 3_0_0 EXIST::FUNCTION:CMS +CMS_decrypt_set1_pkey 1231 3_0_0 EXIST::FUNCTION:CMS +PKCS7_RECIP_INFO_set 1232 3_0_0 EXIST::FUNCTION: +EC_POINT_is_on_curve 1233 3_0_0 EXIST::FUNCTION:EC +PKCS12_add_cert 1234 3_0_0 EXIST::FUNCTION: +X509_NAME_hash_old 1235 3_0_0 EXIST::FUNCTION: +PBKDF2PARAM_free 1236 3_0_0 EXIST::FUNCTION: +i2d_CMS_ContentInfo 1237 3_0_0 EXIST::FUNCTION:CMS +EVP_CIPHER_meth_set_ctrl 1238 3_0_0 EXIST::FUNCTION: +RSA_public_decrypt 1239 3_0_0 EXIST::FUNCTION:RSA +ENGINE_get_id 1240 3_0_0 EXIST::FUNCTION:ENGINE +PKCS12_item_decrypt_d2i 1241 3_0_0 EXIST::FUNCTION: +PEM_read_bio_DSAparams 1242 3_0_0 EXIST::FUNCTION:DSA +X509_CRL_cmp 1243 3_0_0 EXIST::FUNCTION: +DSO_METHOD_openssl 1244 3_0_0 EXIST::FUNCTION: +d2i_PrivateKey_fp 1245 3_0_0 EXIST::FUNCTION:STDIO +i2d_NETSCAPE_CERT_SEQUENCE 1246 3_0_0 EXIST::FUNCTION: +EC_POINT_oct2point 1248 3_0_0 EXIST::FUNCTION:EC +EVP_CIPHER_CTX_buf_noconst 1249 3_0_0 EXIST::FUNCTION: +OPENSSL_DIR_read 1250 3_0_0 EXIST::FUNCTION: +CMS_add_smimecap 1251 3_0_0 EXIST::FUNCTION:CMS +X509_check_email 1252 3_0_0 EXIST::FUNCTION: +CRYPTO_cts128_decrypt_block 1253 3_0_0 EXIST::FUNCTION: +UI_method_get_opener 1254 3_0_0 EXIST::FUNCTION: +EVP_aes_192_gcm 1255 3_0_0 EXIST::FUNCTION: +TS_CONF_set_tsa_name 1256 3_0_0 EXIST::FUNCTION:TS +X509_email_free 1257 3_0_0 EXIST::FUNCTION: +BIO_get_callback 1258 3_0_0 EXIST::FUNCTION: +OPENSSL_sk_shift 1259 3_0_0 EXIST::FUNCTION: +i2d_X509_REVOKED 1260 3_0_0 EXIST::FUNCTION: +CMS_sign 1261 3_0_0 EXIST::FUNCTION:CMS +X509_STORE_add_cert 1262 3_0_0 EXIST::FUNCTION: +EC_GROUP_precompute_mult 1263 3_0_0 EXIST::FUNCTION:EC +d2i_DISPLAYTEXT 1265 3_0_0 EXIST::FUNCTION: +HMAC_CTX_copy 1266 3_0_0 EXIST::FUNCTION: +CRYPTO_gcm128_init 1267 3_0_0 EXIST::FUNCTION: +i2d_X509_CINF 1268 3_0_0 EXIST::FUNCTION: +X509_REVOKED_delete_ext 1269 3_0_0 EXIST::FUNCTION: +RC5_32_cfb64_encrypt 1270 3_0_0 EXIST::FUNCTION:RC5 +TS_REQ_set_cert_req 1271 3_0_0 EXIST::FUNCTION:TS +TXT_DB_get_by_index 1272 3_0_0 EXIST::FUNCTION: +X509_check_ca 1273 3_0_0 EXIST::FUNCTION: +DH_get_2048_224 1274 3_0_0 EXIST::FUNCTION:DH +X509_http_nbio 1275 3_0_0 EXIST::FUNCTION:OCSP +i2d_AUTHORITY_INFO_ACCESS 1276 3_0_0 EXIST::FUNCTION: +EVP_get_cipherbyname 1277 3_0_0 EXIST::FUNCTION: +CONF_dump_fp 1278 3_0_0 EXIST::FUNCTION:STDIO +d2i_DIST_POINT_NAME 1279 3_0_0 EXIST::FUNCTION: +ASN1_INTEGER_set_int64 1280 3_0_0 EXIST::FUNCTION: +ASN1_TIME_free 1281 3_0_0 EXIST::FUNCTION: +i2o_SCT_LIST 1282 3_0_0 EXIST::FUNCTION:CT +AES_encrypt 1283 3_0_0 EXIST::FUNCTION: +MD5_Init 1284 3_0_0 EXIST::FUNCTION:MD5 +UI_add_error_string 1285 3_0_0 EXIST::FUNCTION: +X509_TRUST_cleanup 1286 3_0_0 EXIST::FUNCTION: +PEM_read_X509 1287 3_0_0 EXIST::FUNCTION:STDIO +EC_KEY_new_method 1288 3_0_0 EXIST::FUNCTION:EC +i2d_RSAPublicKey_fp 1289 3_0_0 EXIST::FUNCTION:RSA,STDIO +CRYPTO_ctr128_encrypt_ctr32 1290 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_move_peername 1291 3_0_0 EXIST::FUNCTION: +OCSP_SINGLERESP_it 1292 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP +OCSP_SINGLERESP_it 1292 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP +BN_num_bits 1293 3_0_0 EXIST::FUNCTION: +X509_CRL_METHOD_free 1294 3_0_0 EXIST::FUNCTION: +PEM_read_NETSCAPE_CERT_SEQUENCE 1295 3_0_0 EXIST::FUNCTION:STDIO +OPENSSL_load_builtin_modules 1296 3_0_0 EXIST::FUNCTION: +X509_set_version 1297 3_0_0 EXIST::FUNCTION: +i2d_EC_PUBKEY_bio 1298 3_0_0 EXIST::FUNCTION:EC +X509_REQ_get_attr_count 1299 3_0_0 EXIST::FUNCTION: +CMS_set1_signers_certs 1300 3_0_0 EXIST::FUNCTION:CMS +TS_ACCURACY_free 1301 3_0_0 EXIST::FUNCTION:TS +PEM_write_DSA_PUBKEY 1302 3_0_0 EXIST::FUNCTION:DSA,STDIO +BN_rshift1 1303 3_0_0 EXIST::FUNCTION: +i2d_PKCS7_ENVELOPE 1304 3_0_0 EXIST::FUNCTION: +PBKDF2PARAM_it 1305 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PBKDF2PARAM_it 1305 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +UI_get_result_maxsize 1306 3_0_0 EXIST::FUNCTION: +PBEPARAM_it 1307 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PBEPARAM_it 1307 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +TS_ACCURACY_set_seconds 1308 3_0_0 EXIST::FUNCTION:TS +UI_get0_action_string 1309 3_0_0 EXIST::FUNCTION: +RC2_decrypt 1310 3_0_0 EXIST::FUNCTION:RC2 +OPENSSL_atexit 1311 3_0_0 EXIST::FUNCTION: +CMS_add_standard_smimecap 1312 3_0_0 EXIST::FUNCTION:CMS +PKCS7_add_attrib_content_type 1313 3_0_0 EXIST::FUNCTION: +BN_BLINDING_set_flags 1314 3_0_0 EXIST::FUNCTION: +ERR_peek_last_error 1315 3_0_0 EXIST::FUNCTION: +ENGINE_set_cmd_defns 1316 3_0_0 EXIST::FUNCTION:ENGINE +d2i_ASN1_NULL 1317 3_0_0 EXIST::FUNCTION: +RAND_event 1318 3_0_0 EXIST:_WIN32:FUNCTION:DEPRECATEDIN_1_1_0 +i2d_PKCS12_fp 1319 3_0_0 EXIST::FUNCTION:STDIO +EVP_PKEY_meth_get_init 1320 3_0_0 EXIST::FUNCTION: +X509_check_trust 1321 3_0_0 EXIST::FUNCTION: +b2i_PrivateKey 1322 3_0_0 EXIST::FUNCTION:DSA +HMAC_Init_ex 1323 3_0_0 EXIST::FUNCTION: +SMIME_read_CMS 1324 3_0_0 EXIST::FUNCTION:CMS +X509_subject_name_cmp 1325 3_0_0 EXIST::FUNCTION: +CRYPTO_ocb128_finish 1326 3_0_0 EXIST::FUNCTION:OCB +EVP_CIPHER_do_all 1327 3_0_0 EXIST::FUNCTION: +POLICY_MAPPINGS_it 1328 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +POLICY_MAPPINGS_it 1328 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +SCT_set0_log_id 1329 3_0_0 EXIST::FUNCTION:CT +CRYPTO_cfb128_encrypt 1330 3_0_0 EXIST::FUNCTION: +RSA_padding_add_PKCS1_type_2 1331 3_0_0 EXIST::FUNCTION:RSA +TS_CONF_set_signer_cert 1332 3_0_0 EXIST::FUNCTION:TS +i2d_ASN1_OBJECT 1333 3_0_0 EXIST::FUNCTION: +d2i_PKCS8_PRIV_KEY_INFO_bio 1334 3_0_0 EXIST::FUNCTION: +X509V3_add_value_int 1335 3_0_0 EXIST::FUNCTION: +TS_REQ_set_nonce 1336 3_0_0 EXIST::FUNCTION:TS +Camellia_ctr128_encrypt 1337 3_0_0 EXIST::FUNCTION:CAMELLIA +X509_LOOKUP_new 1338 3_0_0 EXIST::FUNCTION: +AUTHORITY_INFO_ACCESS_new 1339 3_0_0 EXIST::FUNCTION: +CRYPTO_mem_leaks_fp 1340 3_0_0 EXIST::FUNCTION:CRYPTO_MDEBUG,STDIO +DES_set_key_unchecked 1341 3_0_0 EXIST::FUNCTION:DES +BN_free 1342 3_0_0 EXIST::FUNCTION: +EVP_aes_128_cfb1 1343 3_0_0 EXIST::FUNCTION: +EC_KEY_get0_group 1344 3_0_0 EXIST::FUNCTION:EC +PEM_write_bio_CMS_stream 1345 3_0_0 EXIST::FUNCTION:CMS +BIO_f_linebuffer 1346 3_0_0 EXIST::FUNCTION: +ASN1_item_d2i_bio 1347 3_0_0 EXIST::FUNCTION: +ENGINE_get_flags 1348 3_0_0 EXIST::FUNCTION:ENGINE +OCSP_resp_find 1349 3_0_0 EXIST::FUNCTION:OCSP +OPENSSL_LH_node_usage_stats_bio 1350 3_0_0 EXIST::FUNCTION: +EVP_PKEY_encrypt 1351 3_0_0 EXIST::FUNCTION: +CRYPTO_cfb128_8_encrypt 1352 3_0_0 EXIST::FUNCTION: +SXNET_get_id_INTEGER 1353 3_0_0 EXIST::FUNCTION: +CRYPTO_clear_free 1354 3_0_0 EXIST::FUNCTION: +i2v_GENERAL_NAME 1355 3_0_0 EXIST::FUNCTION: +PKCS7_ENC_CONTENT_new 1356 3_0_0 EXIST::FUNCTION: +CRYPTO_realloc 1357 3_0_0 EXIST::FUNCTION: +BIO_ctrl_pending 1358 3_0_0 EXIST::FUNCTION: +EVP_MD_meth_new 1360 3_0_0 EXIST::FUNCTION: +X509_sign_ctx 1361 3_0_0 EXIST::FUNCTION: +BN_is_odd 1362 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_current_cert 1363 3_0_0 EXIST::FUNCTION: +ASN1_ENUMERATED_get_int64 1364 3_0_0 EXIST::FUNCTION: +ASN1_SCTX_get_app_data 1365 3_0_0 EXIST::FUNCTION: +X509_get_default_cert_file_env 1366 3_0_0 EXIST::FUNCTION: +X509v3_addr_validate_resource_set 1367 3_0_0 EXIST::FUNCTION:RFC3779 +d2i_X509_VAL 1368 3_0_0 EXIST::FUNCTION: +CRYPTO_gcm128_decrypt_ctr32 1370 3_0_0 EXIST::FUNCTION: +DHparams_print 1371 3_0_0 EXIST::FUNCTION:DH +OPENSSL_sk_unshift 1372 3_0_0 EXIST::FUNCTION: +BN_GENCB_set_old 1373 3_0_0 EXIST::FUNCTION: +PEM_write_bio_X509 1374 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_free 1375 3_0_0 EXIST::FUNCTION: +ENGINE_unregister_DH 1376 3_0_0 EXIST::FUNCTION:ENGINE +PROXY_CERT_INFO_EXTENSION_it 1377 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PROXY_CERT_INFO_EXTENSION_it 1377 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +CT_POLICY_EVAL_CTX_set1_cert 1378 3_0_0 EXIST::FUNCTION:CT +X509_NAME_hash 1379 3_0_0 EXIST::FUNCTION: +SCT_set_timestamp 1380 3_0_0 EXIST::FUNCTION:CT +UI_new 1381 3_0_0 EXIST::FUNCTION: +TS_REQ_get_msg_imprint 1382 3_0_0 EXIST::FUNCTION:TS +i2d_PKCS12_BAGS 1383 3_0_0 EXIST::FUNCTION: +CERTIFICATEPOLICIES_free 1385 3_0_0 EXIST::FUNCTION: +X509V3_get_section 1386 3_0_0 EXIST::FUNCTION: +BIO_parse_hostserv 1387 3_0_0 EXIST::FUNCTION:SOCK +EVP_PKEY_meth_set_cleanup 1388 3_0_0 EXIST::FUNCTION: +PROXY_CERT_INFO_EXTENSION_free 1389 3_0_0 EXIST::FUNCTION: +X509_dup 1390 3_0_0 EXIST::FUNCTION: +EDIPARTYNAME_free 1391 3_0_0 EXIST::FUNCTION: +X509_CRL_add0_revoked 1393 3_0_0 EXIST::FUNCTION: +GENERAL_NAME_set0_value 1394 3_0_0 EXIST::FUNCTION: +X509_ATTRIBUTE_dup 1395 3_0_0 EXIST::FUNCTION: +EC_GROUP_check_discriminant 1396 3_0_0 EXIST::FUNCTION:EC +PKCS12_MAC_DATA_free 1397 3_0_0 EXIST::FUNCTION: +PEM_read_bio_PrivateKey 1398 3_0_0 EXIST::FUNCTION: +d2i_PKCS7_ENCRYPT 1399 3_0_0 EXIST::FUNCTION: +EVP_PKEY_CTX_ctrl 1400 3_0_0 EXIST::FUNCTION: +X509_REQ_set_pubkey 1401 3_0_0 EXIST::FUNCTION: +UI_create_method 1402 3_0_0 EXIST::FUNCTION: +X509_REQ_add_extensions_nid 1403 3_0_0 EXIST::FUNCTION: +PEM_X509_INFO_write_bio 1404 3_0_0 EXIST::FUNCTION: +BIO_dump_cb 1405 3_0_0 EXIST::FUNCTION: +v2i_GENERAL_NAMES 1406 3_0_0 EXIST::FUNCTION: +EVP_des_ede3_ofb 1407 3_0_0 EXIST::FUNCTION:DES +EVP_MD_meth_get_cleanup 1408 3_0_0 EXIST::FUNCTION: +SRP_Calc_server_key 1409 3_0_0 EXIST::FUNCTION:SRP +BN_mod_exp_simple 1410 3_0_0 EXIST::FUNCTION: +BIO_set_ex_data 1411 3_0_0 EXIST::FUNCTION: +SHA512 1412 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_explicit_policy 1413 3_0_0 EXIST::FUNCTION: +EVP_DecodeBlock 1414 3_0_0 EXIST::FUNCTION: +OCSP_REQ_CTX_http 1415 3_0_0 EXIST::FUNCTION:OCSP +EVP_MD_CTX_reset 1416 3_0_0 EXIST::FUNCTION: +X509_NAME_new 1417 3_0_0 EXIST::FUNCTION: +ASN1_item_pack 1418 3_0_0 EXIST::FUNCTION: +ASN1_BIT_STRING_set_asc 1419 3_0_0 EXIST::FUNCTION: +d2i_GENERAL_NAME 1420 3_0_0 EXIST::FUNCTION: +i2d_ESS_CERT_ID 1421 3_0_0 EXIST::FUNCTION:TS +X509_TRUST_get_by_id 1422 3_0_0 EXIST::FUNCTION: +d2i_RSA_PUBKEY_fp 1423 3_0_0 EXIST::FUNCTION:RSA,STDIO +EVP_PBE_get 1424 3_0_0 EXIST::FUNCTION: +CRYPTO_nistcts128_encrypt 1425 3_0_0 EXIST::FUNCTION: +CONF_modules_finish 1426 3_0_0 EXIST::FUNCTION: +BN_value_one 1427 3_0_0 EXIST::FUNCTION: +RSA_padding_add_SSLv23 1428 3_0_0 EXIST::FUNCTION:RSA +OCSP_RESPBYTES_it 1429 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP +OCSP_RESPBYTES_it 1429 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP +EVP_aes_192_wrap 1430 3_0_0 EXIST::FUNCTION: +OCSP_CERTID_it 1431 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP +OCSP_CERTID_it 1431 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP +ENGINE_get_RSA 1432 3_0_0 EXIST::FUNCTION:ENGINE +RAND_get_rand_method 1433 3_0_0 EXIST::FUNCTION: +ERR_load_DSA_strings 1434 3_0_0 EXIST::FUNCTION:DSA +ASN1_check_infinite_end 1435 3_0_0 EXIST::FUNCTION: +i2d_PKCS7_DIGEST 1436 3_0_0 EXIST::FUNCTION: +ERR_lib_error_string 1437 3_0_0 EXIST::FUNCTION: +X509_ATTRIBUTE_set1_object 1438 3_0_0 EXIST::FUNCTION: +i2d_ECPrivateKey_bio 1439 3_0_0 EXIST::FUNCTION:EC +BN_GENCB_free 1440 3_0_0 EXIST::FUNCTION: +HMAC_size 1441 3_0_0 EXIST::FUNCTION: +EVP_PKEY_get0_DH 1442 3_0_0 EXIST::FUNCTION:DH +d2i_OCSP_CRLID 1443 3_0_0 EXIST::FUNCTION:OCSP +EVP_CIPHER_CTX_set_padding 1444 3_0_0 EXIST::FUNCTION: +CTLOG_new_from_base64 1445 3_0_0 EXIST::FUNCTION:CT +AES_bi_ige_encrypt 1446 3_0_0 EXIST::FUNCTION: +ERR_pop_to_mark 1447 3_0_0 EXIST::FUNCTION: +CRL_DIST_POINTS_new 1449 3_0_0 EXIST::FUNCTION: +EVP_PKEY_get0_asn1 1450 3_0_0 EXIST::FUNCTION: +EVP_camellia_192_ctr 1451 3_0_0 EXIST::FUNCTION:CAMELLIA +EVP_PKEY_free 1452 3_0_0 EXIST::FUNCTION: +X509_ATTRIBUTE_count 1453 3_0_0 EXIST::FUNCTION: +BIO_new_dgram 1454 3_0_0 EXIST::FUNCTION:DGRAM +CMS_RecipientInfo_kari_get0_reks 1455 3_0_0 EXIST::FUNCTION:CMS +BASIC_CONSTRAINTS_new 1456 3_0_0 EXIST::FUNCTION: +PEM_read_bio_X509_REQ 1457 3_0_0 EXIST::FUNCTION: +BIO_sock_init 1458 3_0_0 EXIST::FUNCTION:SOCK +BN_nist_mod_192 1459 3_0_0 EXIST::FUNCTION: +i2d_PKCS7_ISSUER_AND_SERIAL 1460 3_0_0 EXIST::FUNCTION: +X509V3_EXT_nconf 1461 3_0_0 EXIST::FUNCTION: +X509v3_addr_inherits 1462 3_0_0 EXIST::FUNCTION:RFC3779 +NETSCAPE_SPKI_sign 1463 3_0_0 EXIST::FUNCTION: +BN_BLINDING_update 1464 3_0_0 EXIST::FUNCTION: +BN_gcd 1465 3_0_0 EXIST::FUNCTION: +CMS_dataInit 1466 3_0_0 EXIST::FUNCTION:CMS +TS_CONF_get_tsa_section 1467 3_0_0 EXIST::FUNCTION:TS +i2d_PKCS7_SIGNER_INFO 1468 3_0_0 EXIST::FUNCTION: +EVP_get_pw_prompt 1469 3_0_0 EXIST::FUNCTION: +BN_bn2bin 1470 3_0_0 EXIST::FUNCTION: +d2i_ASN1_BIT_STRING 1471 3_0_0 EXIST::FUNCTION: +OCSP_CERTSTATUS_new 1472 3_0_0 EXIST::FUNCTION:OCSP +ENGINE_register_RAND 1473 3_0_0 EXIST::FUNCTION:ENGINE +X509V3_section_free 1474 3_0_0 EXIST::FUNCTION: +CRYPTO_mem_debug_free 1475 3_0_0 EXIST::FUNCTION:CRYPTO_MDEBUG +d2i_OCSP_REQUEST 1476 3_0_0 EXIST::FUNCTION:OCSP +ENGINE_get_cipher_engine 1477 3_0_0 EXIST::FUNCTION:ENGINE +SHA384_Final 1478 3_0_0 EXIST::FUNCTION: +TS_RESP_CTX_set_certs 1479 3_0_0 EXIST::FUNCTION:TS +BN_MONT_CTX_free 1480 3_0_0 EXIST::FUNCTION: +BN_GF2m_mod_solve_quad_arr 1481 3_0_0 EXIST::FUNCTION:EC2M +UI_add_input_string 1482 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_get_version 1483 3_0_0 EXIST::FUNCTION:TS +BIO_accept_ex 1484 3_0_0 EXIST::FUNCTION:SOCK +CRYPTO_get_mem_functions 1485 3_0_0 EXIST::FUNCTION: +PEM_read_bio 1486 3_0_0 EXIST::FUNCTION: +OCSP_BASICRESP_get_ext_by_critical 1487 3_0_0 EXIST::FUNCTION:OCSP +SXNET_it 1488 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +SXNET_it 1488 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +BIO_indent 1489 3_0_0 EXIST::FUNCTION: +i2d_X509_fp 1490 3_0_0 EXIST::FUNCTION:STDIO +d2i_ASN1_TYPE 1491 3_0_0 EXIST::FUNCTION: +CTLOG_STORE_free 1492 3_0_0 EXIST::FUNCTION:CT +ENGINE_get_pkey_meths 1493 3_0_0 EXIST::FUNCTION:ENGINE +i2d_TS_REQ_bio 1494 3_0_0 EXIST::FUNCTION:TS +EVP_PKEY_CTX_get_operation 1495 3_0_0 EXIST::FUNCTION: +EVP_MD_meth_set_ctrl 1496 3_0_0 EXIST::FUNCTION: +X509_EXTENSION_set_critical 1497 3_0_0 EXIST::FUNCTION: +BIO_ADDR_clear 1498 3_0_0 EXIST::FUNCTION:SOCK +ENGINE_get_DSA 1499 3_0_0 EXIST::FUNCTION:ENGINE +ASYNC_get_wait_ctx 1500 3_0_0 EXIST::FUNCTION: +ENGINE_set_load_privkey_function 1501 3_0_0 EXIST::FUNCTION:ENGINE +CRYPTO_ccm128_setiv 1502 3_0_0 EXIST::FUNCTION: +PKCS7_dataFinal 1503 3_0_0 EXIST::FUNCTION: +SHA1_Final 1504 3_0_0 EXIST::FUNCTION: +i2a_ASN1_STRING 1505 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_CTX_rand_key 1506 3_0_0 EXIST::FUNCTION: +AES_set_encrypt_key 1507 3_0_0 EXIST::FUNCTION: +ASN1_UTCTIME_new 1508 3_0_0 EXIST::FUNCTION: +AES_cbc_encrypt 1509 3_0_0 EXIST::FUNCTION: +OCSP_RESPDATA_free 1510 3_0_0 EXIST::FUNCTION:OCSP +EVP_PKEY_asn1_find 1511 3_0_0 EXIST::FUNCTION: +d2i_ASN1_GENERALIZEDTIME 1512 3_0_0 EXIST::FUNCTION: +OPENSSL_cleanup 1513 3_0_0 EXIST::FUNCTION: +X509_ATTRIBUTE_create 1514 3_0_0 EXIST::FUNCTION: +SCT_get_source 1515 3_0_0 EXIST::FUNCTION:CT +EVP_PKEY_verify_init 1516 3_0_0 EXIST::FUNCTION: +ASN1_TIME_set_string 1517 3_0_0 EXIST::FUNCTION: +BIO_free 1518 3_0_0 EXIST::FUNCTION: +i2d_X509_ALGOR 1519 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_set0_crls 1520 3_0_0 EXIST::FUNCTION: +ASYNC_pause_job 1521 3_0_0 EXIST::FUNCTION: +OCSP_BASICRESP_new 1522 3_0_0 EXIST::FUNCTION:OCSP +EVP_camellia_256_ofb 1523 3_0_0 EXIST::FUNCTION:CAMELLIA +PKCS12_item_i2d_encrypt 1524 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_set_copy 1525 3_0_0 EXIST::FUNCTION: +EC_POINT_clear_free 1526 3_0_0 EXIST::FUNCTION:EC +i2s_ASN1_ENUMERATED_TABLE 1527 3_0_0 EXIST::FUNCTION: +PKCS7_verify 1528 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_add0_table 1529 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_set_cert 1530 3_0_0 EXIST::FUNCTION: +ASN1_GENERALSTRING_free 1531 3_0_0 EXIST::FUNCTION: +BN_MONT_CTX_set_locked 1532 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_CTX_set_num 1533 3_0_0 EXIST::FUNCTION: +CONF_load 1534 3_0_0 EXIST::FUNCTION: +EC_KEY_METHOD_get_keygen 1535 3_0_0 EXIST::FUNCTION:EC +EVP_PKEY_add1_attr_by_txt 1536 3_0_0 EXIST::FUNCTION: +ASN1_INTEGER_set_uint64 1537 3_0_0 EXIST::FUNCTION: +EVP_PKEY_get_attr_by_OBJ 1538 3_0_0 EXIST::FUNCTION: +ASN1_add_oid_module 1539 3_0_0 EXIST::FUNCTION: +BN_div_recp 1540 3_0_0 EXIST::FUNCTION: +SRP_Verify_B_mod_N 1541 3_0_0 EXIST::FUNCTION:SRP +SXNET_free 1542 3_0_0 EXIST::FUNCTION: +CMS_get0_content 1543 3_0_0 EXIST::FUNCTION:CMS +BN_is_word 1544 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_key_length 1545 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_asn1_to_param 1546 3_0_0 EXIST::FUNCTION: +OCSP_request_onereq_get0 1547 3_0_0 EXIST::FUNCTION:OCSP +ERR_load_PKCS7_strings 1548 3_0_0 EXIST::FUNCTION: +X509_PUBKEY_get 1549 3_0_0 EXIST::FUNCTION: +EC_KEY_free 1550 3_0_0 EXIST::FUNCTION:EC +BIO_read 1551 3_0_0 EXIST::FUNCTION: +EVP_PKEY_get_attr_by_NID 1552 3_0_0 EXIST::FUNCTION: +BIO_get_accept_socket 1553 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SOCK +CMS_SignerInfo_sign 1554 3_0_0 EXIST::FUNCTION:CMS +ASN1_item_i2d_bio 1555 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_CTX_block_size 1556 3_0_0 EXIST::FUNCTION: +DIRECTORYSTRING_free 1557 3_0_0 EXIST::FUNCTION: +TS_CONF_set_default_engine 1558 3_0_0 EXIST::FUNCTION:ENGINE,TS +BN_set_bit 1559 3_0_0 EXIST::FUNCTION: +EVP_MD_meth_set_app_datasize 1560 3_0_0 EXIST::FUNCTION: +DSO_free 1561 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_get_tsa 1562 3_0_0 EXIST::FUNCTION:TS +EC_GROUP_check 1563 3_0_0 EXIST::FUNCTION:EC +OPENSSL_sk_delete 1564 3_0_0 EXIST::FUNCTION: +TS_RESP_CTX_set_extension_cb 1565 3_0_0 EXIST::FUNCTION:TS +EVP_CIPHER_CTX_nid 1566 3_0_0 EXIST::FUNCTION: +TS_RESP_CTX_add_md 1567 3_0_0 EXIST::FUNCTION:TS +DES_set_key 1568 3_0_0 EXIST::FUNCTION:DES +X509V3_extensions_print 1569 3_0_0 EXIST::FUNCTION: +PEM_do_header 1570 3_0_0 EXIST::FUNCTION: +i2d_re_X509_CRL_tbs 1571 3_0_0 EXIST::FUNCTION: +BIO_method_name 1572 3_0_0 EXIST::FUNCTION: +i2d_OCSP_CRLID 1573 3_0_0 EXIST::FUNCTION:OCSP +OCSP_request_set1_name 1574 3_0_0 EXIST::FUNCTION:OCSP +d2i_X509_NAME_ENTRY 1575 3_0_0 EXIST::FUNCTION: +X509_trusted 1576 3_0_0 EXIST::FUNCTION: +X509_TRUST_get_flags 1577 3_0_0 EXIST::FUNCTION: +PKCS7_set_content 1578 3_0_0 EXIST::FUNCTION: +PEM_write_X509_REQ_NEW 1579 3_0_0 EXIST::FUNCTION:STDIO +CONF_imodule_set_usr_data 1580 3_0_0 EXIST::FUNCTION: +d2i_TS_RESP_fp 1581 3_0_0 EXIST::FUNCTION:STDIO,TS +X509_policy_tree_get0_user_policies 1582 3_0_0 EXIST::FUNCTION: +DSA_do_sign 1584 3_0_0 EXIST::FUNCTION:DSA +EVP_CIPHER_CTX_reset 1585 3_0_0 EXIST::FUNCTION: +OCSP_REVOKEDINFO_new 1586 3_0_0 EXIST::FUNCTION:OCSP +SRP_Verify_A_mod_N 1587 3_0_0 EXIST::FUNCTION:SRP +SRP_VBASE_free 1588 3_0_0 EXIST::FUNCTION:SRP +PKCS7_add0_attrib_signing_time 1589 3_0_0 EXIST::FUNCTION: +X509_STORE_set_flags 1590 3_0_0 EXIST::FUNCTION: +UI_get0_output_string 1591 3_0_0 EXIST::FUNCTION: +ERR_get_error_line_data 1592 3_0_0 EXIST::FUNCTION: +CTLOG_get0_name 1593 3_0_0 EXIST::FUNCTION:CT +ASN1_TBOOLEAN_it 1594 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_TBOOLEAN_it 1594 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +RC2_set_key 1595 3_0_0 EXIST::FUNCTION:RC2 +X509_REVOKED_get_ext_by_NID 1596 3_0_0 EXIST::FUNCTION: +RSA_padding_add_none 1597 3_0_0 EXIST::FUNCTION:RSA +EVP_rc5_32_12_16_cbc 1599 3_0_0 EXIST::FUNCTION:RC5 +PEM_dek_info 1600 3_0_0 EXIST::FUNCTION: +ASN1_SCTX_get_template 1601 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_get0 1602 3_0_0 EXIST::FUNCTION: +X509_verify 1603 3_0_0 EXIST::FUNCTION: +TS_RESP_CTX_get_request 1604 3_0_0 EXIST::FUNCTION:TS +EVP_cast5_cbc 1605 3_0_0 EXIST::FUNCTION:CAST +PEM_read_bio_X509_AUX 1606 3_0_0 EXIST::FUNCTION: +TS_ext_print_bio 1607 3_0_0 EXIST::FUNCTION:TS +SCT_set1_log_id 1608 3_0_0 EXIST::FUNCTION:CT +X509_get0_pubkey_bitstr 1609 3_0_0 EXIST::FUNCTION: +ENGINE_register_all_RAND 1610 3_0_0 EXIST::FUNCTION:ENGINE +EVP_MD_meth_get_result_size 1612 3_0_0 EXIST::FUNCTION: +BIO_ADDRINFO_address 1613 3_0_0 EXIST::FUNCTION:SOCK +ASN1_STRING_print_ex 1614 3_0_0 EXIST::FUNCTION: +i2d_CMS_ReceiptRequest 1615 3_0_0 EXIST::FUNCTION:CMS +d2i_TS_REQ_fp 1616 3_0_0 EXIST::FUNCTION:STDIO,TS +OCSP_REQ_CTX_i2d 1617 3_0_0 EXIST::FUNCTION:OCSP +EVP_PKEY_get_default_digest_nid 1618 3_0_0 EXIST::FUNCTION: +ASIdOrRange_new 1619 3_0_0 EXIST::FUNCTION:RFC3779 +ASN1_SCTX_new 1620 3_0_0 EXIST::FUNCTION: +X509V3_EXT_get 1621 3_0_0 EXIST::FUNCTION: +OCSP_id_cmp 1622 3_0_0 EXIST::FUNCTION:OCSP +NCONF_dump_bio 1623 3_0_0 EXIST::FUNCTION: +X509_NAME_get_entry 1624 3_0_0 EXIST::FUNCTION: +EVP_PKEY_get1_DH 1625 3_0_0 EXIST::FUNCTION:DH +CRYPTO_gcm128_aad 1626 3_0_0 EXIST::FUNCTION: +EVP_des_cfb8 1627 3_0_0 EXIST::FUNCTION:DES +BN_BLINDING_convert 1628 3_0_0 EXIST::FUNCTION: +CRYPTO_ocb128_cleanup 1629 3_0_0 EXIST::FUNCTION:OCB +EVP_des_ede_cbc 1630 3_0_0 EXIST::FUNCTION:DES +i2d_ASN1_TIME 1631 3_0_0 EXIST::FUNCTION: +ENGINE_register_all_pkey_asn1_meths 1632 3_0_0 EXIST::FUNCTION:ENGINE +OCSP_set_max_response_length 1633 3_0_0 EXIST::FUNCTION:OCSP +d2i_ISSUING_DIST_POINT 1634 3_0_0 EXIST::FUNCTION: +CMS_RecipientInfo_set0_key 1635 3_0_0 EXIST::FUNCTION:CMS +NCONF_new 1636 3_0_0 EXIST::FUNCTION: +OCSP_SINGLERESP_free 1637 3_0_0 EXIST::FUNCTION:OCSP +PKCS7_ENCRYPT_free 1638 3_0_0 EXIST::FUNCTION: +i2d_DIST_POINT 1639 3_0_0 EXIST::FUNCTION: +EVP_PKEY_paramgen_init 1640 3_0_0 EXIST::FUNCTION: +TS_MSG_IMPRINT_dup 1641 3_0_0 EXIST::FUNCTION:TS +CMS_ContentInfo_it 1642 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:CMS +CMS_ContentInfo_it 1642 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:CMS +OCSP_resp_get0_signature 1643 3_0_0 EXIST::FUNCTION:OCSP +X509_STORE_CTX_get1_issuer 1644 3_0_0 EXIST::FUNCTION: +EVP_Digest 1645 3_0_0 EXIST::FUNCTION: +CRYPTO_set_ex_data 1646 3_0_0 EXIST::FUNCTION: +BN_bn2hex 1647 3_0_0 EXIST::FUNCTION: +BN_lshift1 1648 3_0_0 EXIST::FUNCTION: +i2d_EDIPARTYNAME 1649 3_0_0 EXIST::FUNCTION: +X509_policy_tree_get0_policies 1650 3_0_0 EXIST::FUNCTION: +X509at_add1_attr 1651 3_0_0 EXIST::FUNCTION: +X509_get_ex_data 1653 3_0_0 EXIST::FUNCTION: +RSA_set_method 1654 3_0_0 EXIST::FUNCTION:RSA +X509_REVOKED_dup 1655 3_0_0 EXIST::FUNCTION: +ASN1_TIME_new 1656 3_0_0 EXIST::FUNCTION: +PEM_write_NETSCAPE_CERT_SEQUENCE 1657 3_0_0 EXIST::FUNCTION:STDIO +PEM_read_X509_REQ 1658 3_0_0 EXIST::FUNCTION:STDIO +EC_GROUP_free 1659 3_0_0 EXIST::FUNCTION:EC +X509_CRL_get_meth_data 1660 3_0_0 EXIST::FUNCTION: +X509V3_add_value_uchar 1661 3_0_0 EXIST::FUNCTION: +BIO_asn1_get_suffix 1662 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_clear_flags 1663 3_0_0 EXIST::FUNCTION: +X509_NAME_add_entry_by_txt 1664 3_0_0 EXIST::FUNCTION: +DES_ede3_cfb_encrypt 1665 3_0_0 EXIST::FUNCTION:DES +i2d_CMS_bio_stream 1667 3_0_0 EXIST::FUNCTION:CMS +DES_quad_cksum 1668 3_0_0 EXIST::FUNCTION:DES +X509_ATTRIBUTE_create_by_NID 1669 3_0_0 EXIST::FUNCTION: +TS_VERIFY_CTX_free 1670 3_0_0 EXIST::FUNCTION:TS +EC_KEY_up_ref 1671 3_0_0 EXIST::FUNCTION:EC +EC_GROUP_get_basis_type 1672 3_0_0 EXIST::FUNCTION:EC +OCSP_crlID_new 1673 3_0_0 EXIST:!VMS:FUNCTION:OCSP +OCSP_crlID2_new 1673 3_0_0 EXIST:VMS:FUNCTION:OCSP +PEM_write_PKCS7 1674 3_0_0 EXIST::FUNCTION:STDIO +PKCS7_add_signer 1675 3_0_0 EXIST::FUNCTION: +X509_SIG_it 1676 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_SIG_it 1676 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ASYNC_start_job 1677 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_dup 1678 3_0_0 EXIST::FUNCTION:TS +EVP_aes_192_ctr 1679 3_0_0 EXIST::FUNCTION: +PKCS12_pack_authsafes 1680 3_0_0 EXIST::FUNCTION: +PKCS7_get_attribute 1681 3_0_0 EXIST::FUNCTION: +OPENSSL_config 1682 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 +s2i_ASN1_INTEGER 1683 3_0_0 EXIST::FUNCTION: +CMS_signed_add1_attr_by_OBJ 1684 3_0_0 EXIST::FUNCTION:CMS +CRYPTO_128_wrap_pad 1685 3_0_0 EXIST::FUNCTION: +CMS_EncryptedData_set1_key 1686 3_0_0 EXIST::FUNCTION:CMS +OBJ_find_sigid_by_algs 1687 3_0_0 EXIST::FUNCTION: +ASN1_generate_nconf 1688 3_0_0 EXIST::FUNCTION: +CMS_add0_recipient_password 1689 3_0_0 EXIST::FUNCTION:CMS +UI_get_string_type 1690 3_0_0 EXIST::FUNCTION: +PEM_read_bio_ECPrivateKey 1691 3_0_0 EXIST::FUNCTION:EC +EVP_PKEY_get_attr 1692 3_0_0 EXIST::FUNCTION: +PEM_read_bio_ECPKParameters 1693 3_0_0 EXIST::FUNCTION:EC +d2i_PKCS12_MAC_DATA 1694 3_0_0 EXIST::FUNCTION: +ENGINE_ctrl_cmd 1695 3_0_0 EXIST::FUNCTION:ENGINE +PKCS12_SAFEBAG_get_bag_nid 1696 3_0_0 EXIST::FUNCTION: +TS_CONF_set_digests 1697 3_0_0 EXIST::FUNCTION:TS +PKCS7_SIGNED_it 1698 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS7_SIGNED_it 1698 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +b2i_PublicKey 1699 3_0_0 EXIST::FUNCTION:DSA +X509_PURPOSE_cleanup 1700 3_0_0 EXIST::FUNCTION: +ESS_SIGNING_CERT_dup 1701 3_0_0 EXIST::FUNCTION:TS +ENGINE_set_default_DSA 1702 3_0_0 EXIST::FUNCTION:ENGINE +X509_REVOKED_new 1703 3_0_0 EXIST::FUNCTION: +NCONF_WIN32 1704 3_0_0 EXIST::FUNCTION: +RSA_padding_check_PKCS1_OAEP_mgf1 1705 3_0_0 EXIST::FUNCTION:RSA +X509_policy_tree_get0_level 1706 3_0_0 EXIST::FUNCTION: +ASN1_parse_dump 1708 3_0_0 EXIST::FUNCTION: +BIO_vfree 1709 3_0_0 EXIST::FUNCTION: +CRYPTO_cbc128_decrypt 1710 3_0_0 EXIST::FUNCTION: +UI_dup_verify_string 1711 3_0_0 EXIST::FUNCTION: +d2i_PKCS7_bio 1712 3_0_0 EXIST::FUNCTION: +ENGINE_set_default_digests 1713 3_0_0 EXIST::FUNCTION:ENGINE +i2d_PublicKey 1714 3_0_0 EXIST::FUNCTION: +RC5_32_set_key 1715 3_0_0 EXIST::FUNCTION:RC5 +AES_unwrap_key 1716 3_0_0 EXIST::FUNCTION: +EVP_Cipher 1717 3_0_0 EXIST::FUNCTION: +AES_set_decrypt_key 1718 3_0_0 EXIST::FUNCTION: +BF_ofb64_encrypt 1719 3_0_0 EXIST::FUNCTION:BF +d2i_TS_TST_INFO_fp 1720 3_0_0 EXIST::FUNCTION:STDIO,TS +X509_find_by_issuer_and_serial 1721 3_0_0 EXIST::FUNCTION: +EVP_PKEY_type 1722 3_0_0 EXIST::FUNCTION: +ENGINE_ctrl 1723 3_0_0 EXIST::FUNCTION:ENGINE +EVP_cast5_ecb 1724 3_0_0 EXIST::FUNCTION:CAST +BIO_nwrite0 1725 3_0_0 EXIST::FUNCTION: +CAST_encrypt 1726 3_0_0 EXIST::FUNCTION:CAST +a2d_ASN1_OBJECT 1727 3_0_0 EXIST::FUNCTION: +OCSP_ONEREQ_delete_ext 1728 3_0_0 EXIST::FUNCTION:OCSP +UI_method_get_reader 1729 3_0_0 EXIST::FUNCTION: +CMS_unsigned_get_attr 1730 3_0_0 EXIST::FUNCTION:CMS +EVP_aes_256_cbc 1731 3_0_0 EXIST::FUNCTION: +X509_check_ip_asc 1732 3_0_0 EXIST::FUNCTION: +PEM_write_bio_X509_AUX 1733 3_0_0 EXIST::FUNCTION: +RC2_cbc_encrypt 1734 3_0_0 EXIST::FUNCTION:RC2 +TS_MSG_IMPRINT_new 1735 3_0_0 EXIST::FUNCTION:TS +EVP_ENCODE_CTX_new 1736 3_0_0 EXIST::FUNCTION: +BIO_f_base64 1737 3_0_0 EXIST::FUNCTION: +CMS_verify 1738 3_0_0 EXIST::FUNCTION:CMS +i2d_PrivateKey 1739 3_0_0 EXIST::FUNCTION: +i2d_OCSP_ONEREQ 1740 3_0_0 EXIST::FUNCTION:OCSP +OPENSSL_issetugid 1741 3_0_0 EXIST::FUNCTION: +d2i_ASN1_OBJECT 1742 3_0_0 EXIST::FUNCTION: +EVP_MD_meth_set_flags 1743 3_0_0 EXIST::FUNCTION: +EVP_idea_cbc 1744 3_0_0 EXIST::FUNCTION:IDEA +EC_POINT_cmp 1745 3_0_0 EXIST::FUNCTION:EC +ASN1_buf_print 1746 3_0_0 EXIST::FUNCTION: +EVP_PKEY_CTX_hex2ctrl 1747 3_0_0 EXIST::FUNCTION: +PEM_write_bio_PKCS8PrivateKey 1748 3_0_0 EXIST::FUNCTION: +CMAC_Update 1749 3_0_0 EXIST::FUNCTION:CMAC +d2i_ASN1_UTCTIME 1750 3_0_0 EXIST::FUNCTION: +OPENSSL_sk_insert 1751 3_0_0 EXIST::FUNCTION: +DSO_up_ref 1752 3_0_0 EXIST::FUNCTION: +EVP_rc2_cbc 1753 3_0_0 EXIST::FUNCTION:RC2 +i2d_NETSCAPE_SPKI 1754 3_0_0 EXIST::FUNCTION: +ASYNC_init_thread 1755 3_0_0 EXIST::FUNCTION: +OCSP_BASICRESP_get_ext_by_OBJ 1756 3_0_0 EXIST::FUNCTION:OCSP +X509_reject_clear 1757 3_0_0 EXIST::FUNCTION: +DH_security_bits 1758 3_0_0 EXIST::FUNCTION:DH +LONG_it 1759 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:DEPRECATEDIN_3 +LONG_it 1759 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:DEPRECATEDIN_3 +ASN1_dup 1760 3_0_0 EXIST::FUNCTION: +TS_RESP_new 1761 3_0_0 EXIST::FUNCTION:TS +i2d_PKCS8PrivateKeyInfo_fp 1762 3_0_0 EXIST::FUNCTION:STDIO +X509_alias_get0 1763 3_0_0 EXIST::FUNCTION: +X509_ATTRIBUTE_free 1764 3_0_0 EXIST::FUNCTION: +d2i_X509_bio 1765 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_get_exts 1766 3_0_0 EXIST::FUNCTION:TS +EVP_aes_256_ecb 1767 3_0_0 EXIST::FUNCTION: +ASN1_BIT_STRING_name_print 1768 3_0_0 EXIST::FUNCTION: +d2i_X509_EXTENSIONS 1769 3_0_0 EXIST::FUNCTION: +ASN1_OCTET_STRING_free 1770 3_0_0 EXIST::FUNCTION: +PKCS7_RECIP_INFO_free 1771 3_0_0 EXIST::FUNCTION: +ASN1_tag2bit 1772 3_0_0 EXIST::FUNCTION: +TS_REQ_add_ext 1773 3_0_0 EXIST::FUNCTION:TS +X509_digest 1776 3_0_0 EXIST::FUNCTION: +CRYPTO_THREAD_cleanup_local 1777 3_0_0 EXIST::FUNCTION: +NETSCAPE_CERT_SEQUENCE_it 1778 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +NETSCAPE_CERT_SEQUENCE_it 1778 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +EVP_aes_128_wrap 1779 3_0_0 EXIST::FUNCTION: +X509V3_conf_free 1780 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_get_ext_by_NID 1781 3_0_0 EXIST::FUNCTION:TS +EVP_aes_256_cfb1 1782 3_0_0 EXIST::FUNCTION: +X509_issuer_name_cmp 1783 3_0_0 EXIST::FUNCTION: +CMS_RecipientEncryptedKey_get0_id 1784 3_0_0 EXIST::FUNCTION:CMS +EVP_PKEY_meth_get_verify_recover 1785 3_0_0 EXIST::FUNCTION: +NAME_CONSTRAINTS_check 1786 3_0_0 EXIST::FUNCTION: +X509_CERT_AUX_it 1787 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_CERT_AUX_it 1787 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +X509_get_X509_PUBKEY 1789 3_0_0 EXIST::FUNCTION: +TXT_DB_create_index 1790 3_0_0 EXIST::FUNCTION: +RAND_set_rand_engine 1791 3_0_0 EXIST::FUNCTION:ENGINE +X509_set_serialNumber 1792 3_0_0 EXIST::FUNCTION: +BN_mod_exp_mont_consttime 1793 3_0_0 EXIST::FUNCTION: +X509V3_parse_list 1794 3_0_0 EXIST::FUNCTION: +ACCESS_DESCRIPTION_new 1795 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_CTX_clear_flags 1796 3_0_0 EXIST::FUNCTION: +ECDSA_size 1797 3_0_0 EXIST::FUNCTION:EC +X509_ALGOR_get0 1798 3_0_0 EXIST::FUNCTION: +d2i_ACCESS_DESCRIPTION 1799 3_0_0 EXIST::FUNCTION: +OCSP_SINGLERESP_get_ext_by_NID 1800 3_0_0 EXIST::FUNCTION:OCSP +a2i_IPADDRESS_NC 1801 3_0_0 EXIST::FUNCTION: +CTLOG_STORE_load_default_file 1802 3_0_0 EXIST::FUNCTION:CT +PKCS12_SAFEBAG_create_pkcs8_encrypt 1803 3_0_0 EXIST::FUNCTION: +RAND_screen 1804 3_0_0 EXIST:_WIN32:FUNCTION:DEPRECATEDIN_1_1_0 +CONF_get_string 1805 3_0_0 EXIST::FUNCTION: +X509_cmp_current_time 1806 3_0_0 EXIST::FUNCTION: +i2d_DSAPrivateKey 1807 3_0_0 EXIST::FUNCTION:DSA +ASN1_BIT_STRING_new 1808 3_0_0 EXIST::FUNCTION: +BIO_new_file 1809 3_0_0 EXIST::FUNCTION: +PKCS7_SIGNER_INFO_get0_algs 1810 3_0_0 EXIST::FUNCTION: +TS_RESP_set_status_info 1811 3_0_0 EXIST::FUNCTION:TS +OPENSSL_LH_delete 1812 3_0_0 EXIST::FUNCTION: +TS_STATUS_INFO_dup 1813 3_0_0 EXIST::FUNCTION:TS +X509v3_addr_get_range 1814 3_0_0 EXIST::FUNCTION:RFC3779 +X509_EXTENSION_get_data 1815 3_0_0 EXIST::FUNCTION: +RC5_32_encrypt 1816 3_0_0 EXIST::FUNCTION:RC5 +DIST_POINT_set_dpname 1817 3_0_0 EXIST::FUNCTION: +BIO_sock_info 1818 3_0_0 EXIST::FUNCTION:SOCK +OPENSSL_hexstr2buf 1819 3_0_0 EXIST::FUNCTION: +EVP_add_cipher 1820 3_0_0 EXIST::FUNCTION: +X509V3_EXT_add_list 1821 3_0_0 EXIST::FUNCTION: +CMS_compress 1822 3_0_0 EXIST::FUNCTION:CMS +X509_get_ext_by_critical 1823 3_0_0 EXIST::FUNCTION: +ASYNC_WAIT_CTX_clear_fd 1824 3_0_0 EXIST::FUNCTION: +ZLONG_it 1825 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:DEPRECATEDIN_3 +ZLONG_it 1825 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:DEPRECATEDIN_3 +OPENSSL_sk_find_ex 1826 3_0_0 EXIST::FUNCTION: +ASN1_ENUMERATED_to_BN 1827 3_0_0 EXIST::FUNCTION: +X509_CRL_get_ext_d2i 1828 3_0_0 EXIST::FUNCTION: +i2d_AUTHORITY_KEYID 1829 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_get_time 1830 3_0_0 EXIST::FUNCTION:TS +ASN1_VISIBLESTRING_it 1831 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_VISIBLESTRING_it 1831 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +X509V3_EXT_REQ_add_conf 1832 3_0_0 EXIST::FUNCTION: +ASN1_STRING_to_UTF8 1833 3_0_0 EXIST::FUNCTION: +EVP_MD_meth_set_update 1835 3_0_0 EXIST::FUNCTION: +EVP_camellia_192_cbc 1836 3_0_0 EXIST::FUNCTION:CAMELLIA +OPENSSL_LH_stats_bio 1837 3_0_0 EXIST::FUNCTION: +PKCS7_set_signed_attributes 1838 3_0_0 EXIST::FUNCTION: +EC_KEY_priv2buf 1839 3_0_0 EXIST::FUNCTION:EC +BN_BLINDING_free 1840 3_0_0 EXIST::FUNCTION: +IPAddressChoice_new 1841 3_0_0 EXIST::FUNCTION:RFC3779 +X509_CRL_get_ext_count 1842 3_0_0 EXIST::FUNCTION: +PKCS12_add_key 1843 3_0_0 EXIST::FUNCTION: +EVP_camellia_128_cfb1 1844 3_0_0 EXIST::FUNCTION:CAMELLIA +BIO_find_type 1845 3_0_0 EXIST::FUNCTION: +ISSUING_DIST_POINT_it 1846 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ISSUING_DIST_POINT_it 1846 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +BIO_ctrl_wpending 1847 3_0_0 EXIST::FUNCTION: +X509_ALGOR_cmp 1848 3_0_0 EXIST::FUNCTION: +i2d_ASN1_bio_stream 1849 3_0_0 EXIST::FUNCTION: +CRYPTO_THREAD_init_local 1850 3_0_0 EXIST::FUNCTION: +TS_RESP_CTX_set_serial_cb 1851 3_0_0 EXIST::FUNCTION:TS +POLICY_MAPPING_it 1852 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +POLICY_MAPPING_it 1852 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ERR_load_KDF_strings 1853 3_0_0 EXIST::FUNCTION: +UI_method_set_reader 1854 3_0_0 EXIST::FUNCTION: +BIO_next 1855 3_0_0 EXIST::FUNCTION: +ASN1_STRING_set_default_mask_asc 1856 3_0_0 EXIST::FUNCTION: +X509_CRL_new 1857 3_0_0 EXIST::FUNCTION: +i2b_PrivateKey_bio 1858 3_0_0 EXIST::FUNCTION:DSA +ASN1_STRING_length_set 1859 3_0_0 EXIST::FUNCTION: +PEM_write_PKCS8 1860 3_0_0 EXIST::FUNCTION:STDIO +PKCS7_digest_from_attributes 1861 3_0_0 EXIST::FUNCTION: +EC_GROUP_set_curve_GFp 1862 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC +X509_PURPOSE_get0 1863 3_0_0 EXIST::FUNCTION: +EVP_PKEY_set1_DSA 1864 3_0_0 EXIST::FUNCTION:DSA +X509_NAME_it 1865 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_NAME_it 1865 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +OBJ_add_object 1866 3_0_0 EXIST::FUNCTION: +DSA_generate_key 1867 3_0_0 EXIST::FUNCTION:DSA +EVP_DigestUpdate 1868 3_0_0 EXIST::FUNCTION: +X509_get_ext_by_OBJ 1869 3_0_0 EXIST::FUNCTION: +PBEPARAM_new 1870 3_0_0 EXIST::FUNCTION: +EVP_aes_128_cbc 1871 3_0_0 EXIST::FUNCTION: +CRYPTO_dup_ex_data 1872 3_0_0 EXIST::FUNCTION: +OCSP_single_get0_status 1873 3_0_0 EXIST::FUNCTION:OCSP +d2i_AUTHORITY_INFO_ACCESS 1874 3_0_0 EXIST::FUNCTION: +PEM_read_RSAPrivateKey 1875 3_0_0 EXIST::FUNCTION:RSA,STDIO +BIO_closesocket 1876 3_0_0 EXIST::FUNCTION:SOCK +RSA_verify_ASN1_OCTET_STRING 1877 3_0_0 EXIST::FUNCTION:RSA +SCT_set_log_entry_type 1878 3_0_0 EXIST::FUNCTION:CT +BN_new 1879 3_0_0 EXIST::FUNCTION: +X509_OBJECT_retrieve_by_subject 1880 3_0_0 EXIST::FUNCTION: +MD5_Final 1881 3_0_0 EXIST::FUNCTION:MD5 +X509_STORE_set_verify_cb 1882 3_0_0 EXIST::FUNCTION: +OCSP_REQUEST_print 1883 3_0_0 EXIST::FUNCTION:OCSP +CMS_add1_crl 1884 3_0_0 EXIST::FUNCTION:CMS +d2i_EDIPARTYNAME 1885 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_set0_trusted_stack 1886 3_0_0 EXIST::FUNCTION: +BIO_ADDR_service_string 1887 3_0_0 EXIST::FUNCTION:SOCK +ASN1_BOOLEAN_it 1888 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_BOOLEAN_it 1888 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +TS_RESP_CTX_set_time_cb 1889 3_0_0 EXIST::FUNCTION:TS +IDEA_cbc_encrypt 1890 3_0_0 EXIST::FUNCTION:IDEA +BN_CTX_secure_new 1891 3_0_0 EXIST::FUNCTION: +OCSP_ONEREQ_add_ext 1892 3_0_0 EXIST::FUNCTION:OCSP +CMS_uncompress 1893 3_0_0 EXIST::FUNCTION:CMS +CRYPTO_mem_debug_pop 1895 3_0_0 EXIST::FUNCTION:CRYPTO_MDEBUG +EVP_aes_192_cfb128 1896 3_0_0 EXIST::FUNCTION: +OCSP_REQ_CTX_nbio 1897 3_0_0 EXIST::FUNCTION:OCSP +EVP_CIPHER_CTX_copy 1898 3_0_0 EXIST::FUNCTION: +CRYPTO_secure_allocated 1899 3_0_0 EXIST::FUNCTION: +UI_UTIL_read_pw_string 1900 3_0_0 EXIST::FUNCTION: +NOTICEREF_free 1901 3_0_0 EXIST::FUNCTION: +AES_cfb1_encrypt 1902 3_0_0 EXIST::FUNCTION: +X509v3_get_ext 1903 3_0_0 EXIST::FUNCTION: +CRYPTO_gcm128_encrypt_ctr32 1905 3_0_0 EXIST::FUNCTION: +SCT_set1_signature 1906 3_0_0 EXIST::FUNCTION:CT +CONF_imodule_get_module 1907 3_0_0 EXIST::FUNCTION: +NAME_CONSTRAINTS_new 1908 3_0_0 EXIST::FUNCTION: +BN_usub 1909 3_0_0 EXIST::FUNCTION: +SRP_Calc_B 1910 3_0_0 EXIST::FUNCTION:SRP +CMS_decrypt_set1_key 1911 3_0_0 EXIST::FUNCTION:CMS +EC_GROUP_get_degree 1912 3_0_0 EXIST::FUNCTION:EC +X509_ALGOR_set0 1913 3_0_0 EXIST::FUNCTION: +OPENSSL_LH_set_down_load 1914 3_0_0 EXIST::FUNCTION: +X509v3_asid_inherits 1915 3_0_0 EXIST::FUNCTION:RFC3779 +EVP_MD_meth_get_app_datasize 1916 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_num_untrusted 1917 3_0_0 EXIST::FUNCTION: +RAND_poll 1918 3_0_0 EXIST::FUNCTION: +EVP_PKEY_print_public 1919 3_0_0 EXIST::FUNCTION: +CMS_SignedData_init 1920 3_0_0 EXIST::FUNCTION:CMS +X509_REQ_free 1921 3_0_0 EXIST::FUNCTION: +ASN1_INTEGER_set 1922 3_0_0 EXIST::FUNCTION: +EVP_DecodeFinal 1923 3_0_0 EXIST::FUNCTION: +MD5_Transform 1925 3_0_0 EXIST::FUNCTION:MD5 +SRP_create_verifier_BN 1926 3_0_0 EXIST::FUNCTION:SRP +ENGINE_register_all_EC 1927 3_0_0 EXIST::FUNCTION:ENGINE +EVP_camellia_128_ofb 1928 3_0_0 EXIST::FUNCTION:CAMELLIA +PEM_write_X509_AUX 1929 3_0_0 EXIST::FUNCTION:STDIO +X509_LOOKUP_by_subject 1930 3_0_0 EXIST::FUNCTION: +X509_REQ_add_extensions 1931 3_0_0 EXIST::FUNCTION: +Camellia_cbc_encrypt 1932 3_0_0 EXIST::FUNCTION:CAMELLIA +EC_KEY_METHOD_new 1933 3_0_0 EXIST::FUNCTION:EC +RSA_flags 1934 3_0_0 EXIST::FUNCTION:RSA +X509_NAME_add_entry 1935 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_get_asn1_iv 1936 3_0_0 EXIST::FUNCTION: +i2d_RSAPrivateKey_bio 1937 3_0_0 EXIST::FUNCTION:RSA +PKCS5_PBE_keyivgen 1938 3_0_0 EXIST::FUNCTION: +i2d_OCSP_SERVICELOC 1939 3_0_0 EXIST::FUNCTION:OCSP +EC_POINT_copy 1940 3_0_0 EXIST::FUNCTION:EC +X509V3_EXT_CRL_add_nconf 1941 3_0_0 EXIST::FUNCTION: +SHA256_Init 1942 3_0_0 EXIST::FUNCTION: +X509_NAME_ENTRY_get_object 1943 3_0_0 EXIST::FUNCTION: +ASN1_ENUMERATED_free 1944 3_0_0 EXIST::FUNCTION: +X509_CRL_set_meth_data 1945 3_0_0 EXIST::FUNCTION: +EVP_aes_192_cfb1 1946 3_0_0 EXIST::FUNCTION: +EVP_MD_CTX_set_flags 1947 3_0_0 EXIST::FUNCTION: +EVP_seed_cbc 1948 3_0_0 EXIST::FUNCTION:SEED +d2i_PKCS12 1949 3_0_0 EXIST::FUNCTION: +X509_policy_node_get0_policy 1950 3_0_0 EXIST::FUNCTION: +PKCS12_unpack_p7data 1951 3_0_0 EXIST::FUNCTION: +ECDSA_sign 1952 3_0_0 EXIST::FUNCTION:EC +d2i_PKCS12_fp 1953 3_0_0 EXIST::FUNCTION:STDIO +CMS_unsigned_get_attr_by_NID 1954 3_0_0 EXIST::FUNCTION:CMS +UI_add_user_data 1955 3_0_0 EXIST::FUNCTION: +BN_bntest_rand 1956 3_0_0 EXIST::FUNCTION: +X509_get_pubkey 1957 3_0_0 EXIST::FUNCTION: +i2d_X509_NAME 1958 3_0_0 EXIST::FUNCTION: +EVP_PKEY_add1_attr 1959 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_purpose_inherit 1960 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_get_keygen 1961 3_0_0 EXIST::FUNCTION: +ENGINE_get_pkey_asn1_meth 1962 3_0_0 EXIST::FUNCTION:ENGINE +SHA256_Update 1963 3_0_0 EXIST::FUNCTION: +d2i_PKCS7_ISSUER_AND_SERIAL 1964 3_0_0 EXIST::FUNCTION: +PKCS12_unpack_authsafes 1965 3_0_0 EXIST::FUNCTION: +X509_CRL_it 1966 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_CRL_it 1966 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +d2i_X509_ALGOR 1967 3_0_0 EXIST::FUNCTION: +PKCS12_PBE_keyivgen 1968 3_0_0 EXIST::FUNCTION: +BIO_test_flags 1969 3_0_0 EXIST::FUNCTION: +EC_POINT_get_affine_coordinates_GF2m 1970 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC,EC2M +EVP_ENCODE_CTX_num 1971 3_0_0 EXIST::FUNCTION: +Camellia_cfb1_encrypt 1972 3_0_0 EXIST::FUNCTION:CAMELLIA +NCONF_load_fp 1973 3_0_0 EXIST::FUNCTION:STDIO +i2d_OCSP_REQINFO 1974 3_0_0 EXIST::FUNCTION:OCSP +EVP_PKEY_sign 1975 3_0_0 EXIST::FUNCTION: +TS_REQ_get_ext_by_critical 1976 3_0_0 EXIST::FUNCTION:TS +EC_KEY_key2buf 1977 3_0_0 EXIST::FUNCTION:EC +X509_EXTENSION_it 1978 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_EXTENSION_it 1978 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +i2d_PKCS8_fp 1979 3_0_0 EXIST::FUNCTION:STDIO +UTF8_getc 1980 3_0_0 EXIST::FUNCTION: +ASN1_IA5STRING_free 1981 3_0_0 EXIST::FUNCTION: +EC_KEY_METHOD_get_verify 1982 3_0_0 EXIST::FUNCTION:EC +OBJ_NAME_do_all 1983 3_0_0 EXIST::FUNCTION: +d2i_TS_MSG_IMPRINT_fp 1984 3_0_0 EXIST::FUNCTION:STDIO,TS +X509_CRL_verify 1985 3_0_0 EXIST::FUNCTION: +X509_get0_uids 1986 3_0_0 EXIST::FUNCTION: +EVP_PKEY_get0_DSA 1987 3_0_0 EXIST::FUNCTION:DSA +d2i_CMS_ContentInfo 1988 3_0_0 EXIST::FUNCTION:CMS +EVP_CIPHER_meth_get_do_cipher 1989 3_0_0 EXIST::FUNCTION: +i2d_DSA_PUBKEY 1990 3_0_0 EXIST::FUNCTION:DSA +GENERAL_NAME_it 1991 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +GENERAL_NAME_it 1991 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +EVP_des_ede_ecb 1992 3_0_0 EXIST::FUNCTION:DES +i2d_CRL_DIST_POINTS 1993 3_0_0 EXIST::FUNCTION: +PEM_write_bio_X509_REQ_NEW 1994 3_0_0 EXIST::FUNCTION: +RC5_32_ofb64_encrypt 1995 3_0_0 EXIST::FUNCTION:RC5 +i2d_PKCS7 1996 3_0_0 EXIST::FUNCTION: +BN_mod_lshift_quick 1997 3_0_0 EXIST::FUNCTION: +DIST_POINT_NAME_it 1998 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +DIST_POINT_NAME_it 1998 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +PEM_read_PrivateKey 1999 3_0_0 EXIST::FUNCTION:STDIO +X509V3_get_d2i 2000 3_0_0 EXIST::FUNCTION: +PKCS7_SIGNER_INFO_sign 2001 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_free 2002 3_0_0 EXIST::FUNCTION:TS +DSA_security_bits 2003 3_0_0 EXIST::FUNCTION:DSA +X509v3_addr_is_canonical 2004 3_0_0 EXIST::FUNCTION:RFC3779 +BN_mod_mul_reciprocal 2005 3_0_0 EXIST::FUNCTION: +TS_REQ_get_version 2006 3_0_0 EXIST::FUNCTION:TS +BN_exp 2007 3_0_0 EXIST::FUNCTION: +i2d_SXNET 2008 3_0_0 EXIST::FUNCTION: +OBJ_bsearch_ 2009 3_0_0 EXIST::FUNCTION: +OPENSSL_LH_new 2010 3_0_0 EXIST::FUNCTION: +ENGINE_register_all_pkey_meths 2011 3_0_0 EXIST::FUNCTION:ENGINE +ENGINE_get_init_function 2012 3_0_0 EXIST::FUNCTION:ENGINE +EC_POINT_point2hex 2013 3_0_0 EXIST::FUNCTION:EC +ENGINE_get_default_DSA 2014 3_0_0 EXIST::FUNCTION:ENGINE +ENGINE_register_all_complete 2015 3_0_0 EXIST::FUNCTION:ENGINE +SRP_get_default_gN 2016 3_0_0 EXIST::FUNCTION:SRP +UI_dup_input_boolean 2017 3_0_0 EXIST::FUNCTION: +PKCS7_dup 2018 3_0_0 EXIST::FUNCTION: +i2d_TS_REQ_fp 2019 3_0_0 EXIST::FUNCTION:STDIO,TS +i2d_OTHERNAME 2020 3_0_0 EXIST::FUNCTION: +EC_KEY_get0_private_key 2021 3_0_0 EXIST::FUNCTION:EC +SCT_get0_extensions 2022 3_0_0 EXIST::FUNCTION:CT +OPENSSL_LH_node_stats_bio 2023 3_0_0 EXIST::FUNCTION: +i2d_DIRECTORYSTRING 2024 3_0_0 EXIST::FUNCTION: +BN_X931_derive_prime_ex 2025 3_0_0 EXIST::FUNCTION: +ENGINE_get_pkey_asn1_meth_str 2026 3_0_0 EXIST::FUNCTION:ENGINE +PKCS7_signatureVerify 2027 3_0_0 EXIST::FUNCTION: +CRYPTO_ocb128_new 2028 3_0_0 EXIST::FUNCTION:OCB +EC_curve_nist2nid 2029 3_0_0 EXIST::FUNCTION:EC +UI_get0_result 2030 3_0_0 EXIST::FUNCTION: +OCSP_request_add1_nonce 2031 3_0_0 EXIST::FUNCTION:OCSP +UI_construct_prompt 2032 3_0_0 EXIST::FUNCTION: +ENGINE_unregister_RSA 2033 3_0_0 EXIST::FUNCTION:ENGINE +EC_GROUP_order_bits 2034 3_0_0 EXIST::FUNCTION:EC +d2i_CMS_bio 2035 3_0_0 EXIST::FUNCTION:CMS +OPENSSL_sk_num 2036 3_0_0 EXIST::FUNCTION: +_shadow_DES_check_key 2037 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:DES +_shadow_DES_check_key 2037 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:DES +CMS_RecipientInfo_set0_pkey 2038 3_0_0 EXIST::FUNCTION:CMS +X509_STORE_CTX_set_default 2039 3_0_0 EXIST::FUNCTION: +AES_wrap_key 2040 3_0_0 EXIST::FUNCTION: +EVP_md_null 2041 3_0_0 EXIST::FUNCTION: +i2d_SCT_LIST 2042 3_0_0 EXIST::FUNCTION:CT +PKCS7_get_issuer_and_serial 2043 3_0_0 EXIST::FUNCTION: +PKCS7_SIGN_ENVELOPE_it 2044 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS7_SIGN_ENVELOPE_it 2044 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ASN1_d2i_fp 2045 3_0_0 EXIST::FUNCTION:STDIO +EVP_DecryptFinal 2046 3_0_0 EXIST::FUNCTION: +ASN1_ENUMERATED_it 2047 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_ENUMERATED_it 2047 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +o2i_ECPublicKey 2048 3_0_0 EXIST::FUNCTION:EC +ERR_load_BUF_strings 2049 3_0_0 EXIST::FUNCTION: +PEM_read_bio_RSA_PUBKEY 2050 3_0_0 EXIST::FUNCTION:RSA +OCSP_SINGLERESP_new 2051 3_0_0 EXIST::FUNCTION:OCSP +ASN1_SCTX_free 2052 3_0_0 EXIST::FUNCTION: +i2d_ECPrivateKey_fp 2053 3_0_0 EXIST::FUNCTION:EC,STDIO +EVP_CIPHER_CTX_original_iv 2054 3_0_0 EXIST::FUNCTION: +PKCS7_SIGNED_free 2055 3_0_0 EXIST::FUNCTION: +X509_TRUST_get0_name 2056 3_0_0 EXIST::FUNCTION: +ENGINE_get_load_pubkey_function 2057 3_0_0 EXIST::FUNCTION:ENGINE +UI_get_default_method 2058 3_0_0 EXIST::FUNCTION: +PKCS12_add_CSPName_asc 2059 3_0_0 EXIST::FUNCTION: +PEM_write_PUBKEY 2060 3_0_0 EXIST::FUNCTION:STDIO +UI_method_set_prompt_constructor 2061 3_0_0 EXIST::FUNCTION: +OBJ_length 2062 3_0_0 EXIST::FUNCTION: +BN_GENCB_get_arg 2063 3_0_0 EXIST::FUNCTION: +EVP_MD_CTX_clear_flags 2064 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_get_verifyctx 2065 3_0_0 EXIST::FUNCTION: +CT_POLICY_EVAL_CTX_get0_cert 2066 3_0_0 EXIST::FUNCTION:CT +PEM_write_DHparams 2067 3_0_0 EXIST::FUNCTION:DH,STDIO +DH_set_ex_data 2068 3_0_0 EXIST::FUNCTION:DH +OCSP_SIGNATURE_free 2069 3_0_0 EXIST::FUNCTION:OCSP +CRYPTO_128_unwrap_pad 2070 3_0_0 EXIST::FUNCTION: +BIO_new_CMS 2071 3_0_0 EXIST::FUNCTION:CMS +i2d_ASN1_ENUMERATED 2072 3_0_0 EXIST::FUNCTION: +PEM_read_DSAparams 2073 3_0_0 EXIST::FUNCTION:DSA,STDIO +TS_TST_INFO_set_ordering 2074 3_0_0 EXIST::FUNCTION:TS +MDC2_Init 2075 3_0_0 EXIST::FUNCTION:MDC2 +i2o_SCT 2076 3_0_0 EXIST::FUNCTION:CT +d2i_TS_STATUS_INFO 2077 3_0_0 EXIST::FUNCTION:TS +ERR_error_string_n 2078 3_0_0 EXIST::FUNCTION: +HMAC 2079 3_0_0 EXIST::FUNCTION: +BN_mul 2080 3_0_0 EXIST::FUNCTION: +BN_get0_nist_prime_384 2081 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_set1_ip_asc 2082 3_0_0 EXIST::FUNCTION: +CONF_modules_load 2083 3_0_0 EXIST::FUNCTION: +d2i_RSAPublicKey 2084 3_0_0 EXIST::FUNCTION:RSA +i2d_ASN1_GENERALSTRING 2085 3_0_0 EXIST::FUNCTION: +POLICYQUALINFO_new 2086 3_0_0 EXIST::FUNCTION: +PKCS7_RECIP_INFO_get0_alg 2087 3_0_0 EXIST::FUNCTION: +EVP_PKEY_base_id 2088 3_0_0 EXIST::FUNCTION: +UI_method_set_opener 2089 3_0_0 EXIST::FUNCTION: +X509v3_get_ext_by_NID 2090 3_0_0 EXIST::FUNCTION: +TS_CONF_set_policies 2091 3_0_0 EXIST::FUNCTION:TS +CMS_SignerInfo_cert_cmp 2092 3_0_0 EXIST::FUNCTION:CMS +PEM_read 2093 3_0_0 EXIST::FUNCTION:STDIO +X509_STORE_set_depth 2094 3_0_0 EXIST::FUNCTION: +EC_KEY_METHOD_get_sign 2095 3_0_0 EXIST::FUNCTION:EC +EVP_CIPHER_CTX_iv 2096 3_0_0 EXIST::FUNCTION: +i2d_ESS_SIGNING_CERT 2097 3_0_0 EXIST::FUNCTION:TS +TS_RESP_set_tst_info 2098 3_0_0 EXIST::FUNCTION:TS +EVP_PKEY_CTX_set_data 2099 3_0_0 EXIST::FUNCTION: +CMS_EnvelopedData_create 2100 3_0_0 EXIST::FUNCTION:CMS +SCT_new 2101 3_0_0 EXIST::FUNCTION:CT +X509_REQ_add1_attr 2102 3_0_0 EXIST::FUNCTION: +X509_get_ext_count 2103 3_0_0 EXIST::FUNCTION: +CRYPTO_cts128_decrypt 2104 3_0_0 EXIST::FUNCTION: +ASYNC_WAIT_CTX_get_fd 2105 3_0_0 EXIST::FUNCTION: +i2d_TS_REQ 2106 3_0_0 EXIST::FUNCTION:TS +OCSP_ONEREQ_add1_ext_i2d 2107 3_0_0 EXIST::FUNCTION:OCSP +ENGINE_register_pkey_meths 2108 3_0_0 EXIST::FUNCTION:ENGINE +ENGINE_load_public_key 2109 3_0_0 EXIST::FUNCTION:ENGINE +ASIdOrRange_it 2110 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 +ASIdOrRange_it 2110 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 +DHparams_print_fp 2111 3_0_0 EXIST::FUNCTION:DH,STDIO +ERR_load_CRYPTO_strings 2112 3_0_0 EXIST:!VMS:FUNCTION: +ERR_load_CRYPTOlib_strings 2112 3_0_0 EXIST:VMS:FUNCTION: +X509_REQ_set_version 2113 3_0_0 EXIST::FUNCTION: +d2i_ASN1_GENERALSTRING 2114 3_0_0 EXIST::FUNCTION: +i2d_ASIdentifiers 2115 3_0_0 EXIST::FUNCTION:RFC3779 +X509V3_EXT_cleanup 2116 3_0_0 EXIST::FUNCTION: +CAST_ecb_encrypt 2117 3_0_0 EXIST::FUNCTION:CAST +BIO_s_file 2118 3_0_0 EXIST::FUNCTION: +RSA_X931_derive_ex 2119 3_0_0 EXIST::FUNCTION:RSA +EVP_PKEY_decrypt_init 2120 3_0_0 EXIST::FUNCTION: +ENGINE_get_destroy_function 2121 3_0_0 EXIST::FUNCTION:ENGINE +SHA224_Init 2122 3_0_0 EXIST::FUNCTION: +X509V3_EXT_add_conf 2123 3_0_0 EXIST::FUNCTION: +ASN1_object_size 2124 3_0_0 EXIST::FUNCTION: +X509_REVOKED_free 2125 3_0_0 EXIST::FUNCTION: +BN_mod_exp_recp 2126 3_0_0 EXIST::FUNCTION: +EVP_mdc2 2127 3_0_0 EXIST::FUNCTION:MDC2 +EVP_des_cfb64 2128 3_0_0 EXIST::FUNCTION:DES +PKCS7_sign 2129 3_0_0 EXIST::FUNCTION: +OCSP_SINGLERESP_get_ext_by_critical 2130 3_0_0 EXIST::FUNCTION:OCSP +EDIPARTYNAME_it 2131 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +EDIPARTYNAME_it 2131 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ERR_print_errors_fp 2132 3_0_0 EXIST::FUNCTION:STDIO +BN_GF2m_mod_div_arr 2133 3_0_0 EXIST::FUNCTION:EC2M +PKCS12_SAFEBAG_get0_attr 2134 3_0_0 EXIST::FUNCTION: +BIO_s_mem 2135 3_0_0 EXIST::FUNCTION: +OCSP_RESPDATA_new 2136 3_0_0 EXIST::FUNCTION:OCSP +ASN1_item_i2d_fp 2137 3_0_0 EXIST::FUNCTION:STDIO +BN_GF2m_mod_sqr 2138 3_0_0 EXIST::FUNCTION:EC2M +ASN1_PRINTABLE_new 2139 3_0_0 EXIST::FUNCTION: +OBJ_NAME_new_index 2140 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_add_alias 2141 3_0_0 EXIST::FUNCTION: +EVP_PKEY_get1_DSA 2142 3_0_0 EXIST::FUNCTION:DSA +SEED_cbc_encrypt 2143 3_0_0 EXIST::FUNCTION:SEED +EVP_rc2_40_cbc 2144 3_0_0 EXIST::FUNCTION:RC2 +ECDSA_SIG_new 2145 3_0_0 EXIST::FUNCTION:EC +i2d_PKCS8PrivateKey_nid_fp 2146 3_0_0 EXIST::FUNCTION:STDIO +X509_NAME_ENTRY_it 2147 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_NAME_ENTRY_it 2147 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +CRYPTO_THREAD_compare_id 2148 3_0_0 EXIST::FUNCTION: +d2i_IPAddressChoice 2149 3_0_0 EXIST::FUNCTION:RFC3779 +IPAddressFamily_it 2150 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 +IPAddressFamily_it 2150 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 +ERR_load_OCSP_strings 2151 3_0_0 EXIST::FUNCTION:OCSP +BIO_push 2152 3_0_0 EXIST::FUNCTION: +ASN1_BMPSTRING_new 2153 3_0_0 EXIST::FUNCTION: +COMP_get_type 2154 3_0_0 EXIST::FUNCTION:COMP +d2i_ASIdentifierChoice 2155 3_0_0 EXIST::FUNCTION:RFC3779 +i2d_ASN1_T61STRING 2156 3_0_0 EXIST::FUNCTION: +X509_add1_trust_object 2157 3_0_0 EXIST::FUNCTION: +PEM_write_X509 2158 3_0_0 EXIST::FUNCTION:STDIO +BN_CTX_free 2159 3_0_0 EXIST::FUNCTION: +EC_GROUP_get_curve_GF2m 2160 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC,EC2M +EVP_MD_flags 2161 3_0_0 EXIST::FUNCTION: +OPENSSL_sk_set 2162 3_0_0 EXIST::FUNCTION: +OCSP_request_sign 2163 3_0_0 EXIST::FUNCTION:OCSP +BN_GF2m_mod_solve_quad 2164 3_0_0 EXIST::FUNCTION:EC2M +EC_POINT_method_of 2165 3_0_0 EXIST::FUNCTION:EC +PKCS7_ENCRYPT_it 2166 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS7_ENCRYPT_it 2166 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +AUTHORITY_INFO_ACCESS_it 2167 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +AUTHORITY_INFO_ACCESS_it 2167 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +X509_EXTENSION_create_by_NID 2168 3_0_0 EXIST::FUNCTION: +i2d_RSAPrivateKey 2169 3_0_0 EXIST::FUNCTION:RSA +d2i_CERTIFICATEPOLICIES 2170 3_0_0 EXIST::FUNCTION: +CMAC_CTX_get0_cipher_ctx 2171 3_0_0 EXIST::FUNCTION:CMAC +X509_STORE_load_locations 2172 3_0_0 EXIST::FUNCTION: +OBJ_find_sigid_algs 2173 3_0_0 EXIST::FUNCTION: +TS_RESP_CTX_set_accuracy 2174 3_0_0 EXIST::FUNCTION:TS +NETSCAPE_SPKI_get_pubkey 2175 3_0_0 EXIST::FUNCTION: +ECDSA_do_sign_ex 2176 3_0_0 EXIST::FUNCTION:EC +OCSP_ONEREQ_get_ext 2177 3_0_0 EXIST::FUNCTION:OCSP +BN_get_rfc3526_prime_4096 2179 3_0_0 EXIST::FUNCTION: +d2i_PKCS7_fp 2180 3_0_0 EXIST::FUNCTION:STDIO +PEM_write_bio_NETSCAPE_CERT_SEQUENCE 2181 3_0_0 EXIST::FUNCTION: +PKCS12_AUTHSAFES_it 2182 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS12_AUTHSAFES_it 2182 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +EVP_MD_CTX_free 2183 3_0_0 EXIST::FUNCTION: +CMS_RecipientInfo_kari_orig_id_cmp 2184 3_0_0 EXIST::FUNCTION:CMS +NETSCAPE_SPKI_b64_encode 2185 3_0_0 EXIST::FUNCTION: +d2i_PrivateKey 2186 3_0_0 EXIST::FUNCTION: +EVP_MD_CTX_new 2187 3_0_0 EXIST::FUNCTION: +X509_get0_tbs_sigalg 2189 3_0_0 EXIST::FUNCTION: +ASN1_GENERALIZEDTIME_new 2190 3_0_0 EXIST::FUNCTION: +d2i_ECDSA_SIG 2191 3_0_0 EXIST::FUNCTION:EC +d2i_OTHERNAME 2192 3_0_0 EXIST::FUNCTION: +i2d_TS_RESP_fp 2193 3_0_0 EXIST::FUNCTION:STDIO,TS +OCSP_BASICRESP_get_ext_count 2194 3_0_0 EXIST::FUNCTION:OCSP +ASN1_T61STRING_new 2195 3_0_0 EXIST::FUNCTION: +BN_kronecker 2196 3_0_0 EXIST::FUNCTION: +i2d_ACCESS_DESCRIPTION 2197 3_0_0 EXIST::FUNCTION: +EVP_camellia_192_cfb8 2198 3_0_0 EXIST::FUNCTION:CAMELLIA +X509_STORE_CTX_set_depth 2199 3_0_0 EXIST::FUNCTION: +X509v3_delete_ext 2200 3_0_0 EXIST::FUNCTION: +ASN1_STRING_set0 2201 3_0_0 EXIST::FUNCTION: +BN_GF2m_add 2202 3_0_0 EXIST::FUNCTION:EC2M +CMAC_resume 2203 3_0_0 EXIST::FUNCTION:CMAC +TS_ACCURACY_set_millis 2204 3_0_0 EXIST::FUNCTION:TS +X509V3_EXT_conf 2205 3_0_0 EXIST::FUNCTION: +i2d_DHxparams 2206 3_0_0 EXIST::FUNCTION:DH +EVP_CIPHER_CTX_free 2207 3_0_0 EXIST::FUNCTION: +WHIRLPOOL_BitUpdate 2208 3_0_0 EXIST::FUNCTION:WHIRLPOOL +EVP_idea_ecb 2209 3_0_0 EXIST::FUNCTION:IDEA +i2d_TS_ACCURACY 2210 3_0_0 EXIST::FUNCTION:TS +ASN1_VISIBLESTRING_free 2211 3_0_0 EXIST::FUNCTION: +NCONF_load_bio 2212 3_0_0 EXIST::FUNCTION: +DSA_get_default_method 2213 3_0_0 EXIST::FUNCTION:DSA +OPENSSL_LH_retrieve 2214 3_0_0 EXIST::FUNCTION: +CRYPTO_ccm128_decrypt_ccm64 2215 3_0_0 EXIST::FUNCTION: +TS_RESP_CTX_set_clock_precision_digits 2216 3_0_0 EXIST::FUNCTION:TS +SCT_LIST_validate 2217 3_0_0 EXIST::FUNCTION:CT +X509_PURPOSE_get_id 2218 3_0_0 EXIST::FUNCTION: +EC_KEY_get_ex_data 2219 3_0_0 EXIST::FUNCTION:EC +EVP_MD_size 2220 3_0_0 EXIST::FUNCTION: +CRYPTO_malloc 2221 3_0_0 EXIST::FUNCTION: +ERR_load_ASN1_strings 2222 3_0_0 EXIST::FUNCTION: +X509_REQ_get_extension_nids 2223 3_0_0 EXIST::FUNCTION: +TS_REQ_get_ext_by_OBJ 2224 3_0_0 EXIST::FUNCTION:TS +i2d_X509 2225 3_0_0 EXIST::FUNCTION: +PEM_read_X509_AUX 2226 3_0_0 EXIST::FUNCTION:STDIO +TS_VERIFY_CTX_set_flags 2227 3_0_0 EXIST::FUNCTION:TS +IPAddressRange_new 2228 3_0_0 EXIST::FUNCTION:RFC3779 +TS_REQ_get_exts 2229 3_0_0 EXIST::FUNCTION:TS +POLICY_CONSTRAINTS_new 2230 3_0_0 EXIST::FUNCTION: +OTHERNAME_new 2231 3_0_0 EXIST::FUNCTION: +BN_rshift 2232 3_0_0 EXIST::FUNCTION: +i2d_GENERAL_NAMES 2233 3_0_0 EXIST::FUNCTION: +EC_METHOD_get_field_type 2234 3_0_0 EXIST::FUNCTION:EC +ENGINE_set_name 2235 3_0_0 EXIST::FUNCTION:ENGINE +TS_TST_INFO_get_policy_id 2236 3_0_0 EXIST::FUNCTION:TS +PKCS7_SIGNER_INFO_set 2237 3_0_0 EXIST::FUNCTION: +PEM_write_bio_PKCS8_PRIV_KEY_INFO 2238 3_0_0 EXIST::FUNCTION: +EC_GROUP_set_curve_GF2m 2239 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC,EC2M +ENGINE_load_builtin_engines 2240 3_0_0 EXIST::FUNCTION:ENGINE +SRP_VBASE_init 2241 3_0_0 EXIST::FUNCTION:SRP +SHA224_Final 2242 3_0_0 EXIST::FUNCTION: +OCSP_CERTSTATUS_free 2243 3_0_0 EXIST::FUNCTION:OCSP +d2i_TS_TST_INFO 2244 3_0_0 EXIST::FUNCTION:TS +IPAddressOrRange_it 2245 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 +IPAddressOrRange_it 2245 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 +ENGINE_get_cipher 2246 3_0_0 EXIST::FUNCTION:ENGINE +TS_TST_INFO_delete_ext 2247 3_0_0 EXIST::FUNCTION:TS +TS_OBJ_print_bio 2248 3_0_0 EXIST::FUNCTION:TS +X509_time_adj_ex 2249 3_0_0 EXIST::FUNCTION: +OCSP_request_add1_cert 2250 3_0_0 EXIST::FUNCTION:OCSP +ERR_load_X509_strings 2251 3_0_0 EXIST::FUNCTION: +SHA1_Transform 2252 3_0_0 EXIST::FUNCTION: +CMS_signed_get_attr_by_NID 2253 3_0_0 EXIST::FUNCTION:CMS +X509_STORE_CTX_get_by_subject 2254 3_0_0 EXIST::FUNCTION: +ASN1_OCTET_STRING_it 2255 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_OCTET_STRING_it 2255 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +OPENSSL_sk_set_cmp_func 2256 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_table_cleanup 2257 3_0_0 EXIST::FUNCTION: +i2d_re_X509_REQ_tbs 2258 3_0_0 EXIST::FUNCTION: +CONF_load_bio 2259 3_0_0 EXIST::FUNCTION: +X509_ATTRIBUTE_get0_object 2260 3_0_0 EXIST::FUNCTION: +EVP_PKEY_missing_parameters 2261 3_0_0 EXIST::FUNCTION: +X509_REQ_INFO_new 2262 3_0_0 EXIST::FUNCTION: +EVP_rc2_cfb64 2263 3_0_0 EXIST::FUNCTION:RC2 +PKCS7_get_smimecap 2264 3_0_0 EXIST::FUNCTION: +ERR_get_state 2265 3_0_0 EXIST::FUNCTION: +d2i_DSAPrivateKey_bio 2266 3_0_0 EXIST::FUNCTION:DSA +X509_PURPOSE_get_trust 2267 3_0_0 EXIST::FUNCTION: +EC_GROUP_get_point_conversion_form 2268 3_0_0 EXIST::FUNCTION:EC +ASN1_OBJECT_it 2269 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_OBJECT_it 2269 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +BN_mod_add_quick 2270 3_0_0 EXIST::FUNCTION: +NCONF_free 2271 3_0_0 EXIST::FUNCTION: +NETSCAPE_SPKI_b64_decode 2272 3_0_0 EXIST::FUNCTION: +BIO_f_md 2273 3_0_0 EXIST::FUNCTION: +EVP_MD_CTX_pkey_ctx 2274 3_0_0 EXIST::FUNCTION: +ENGINE_set_default_EC 2275 3_0_0 EXIST::FUNCTION:ENGINE +CMS_ReceiptRequest_free 2276 3_0_0 EXIST::FUNCTION:CMS +TS_STATUS_INFO_get0_text 2277 3_0_0 EXIST::FUNCTION:TS +CRYPTO_get_ex_new_index 2278 3_0_0 EXIST::FUNCTION: +ASN1_PCTX_set_flags 2279 3_0_0 EXIST::FUNCTION: +PEM_write_X509_CRL 2280 3_0_0 EXIST::FUNCTION:STDIO +BF_cbc_encrypt 2281 3_0_0 EXIST::FUNCTION:BF +BN_num_bits_word 2282 3_0_0 EXIST::FUNCTION: +EVP_DecodeInit 2283 3_0_0 EXIST::FUNCTION: +BN_ucmp 2284 3_0_0 EXIST::FUNCTION: +SXNET_get_id_asc 2285 3_0_0 EXIST::FUNCTION: +SCT_set1_extensions 2286 3_0_0 EXIST::FUNCTION:CT +PKCS12_SAFEBAG_new 2287 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_set_nonce 2288 3_0_0 EXIST::FUNCTION:TS +PEM_read_ECPrivateKey 2289 3_0_0 EXIST::FUNCTION:EC,STDIO +RSA_free 2290 3_0_0 EXIST::FUNCTION:RSA +X509_CRL_INFO_new 2291 3_0_0 EXIST::FUNCTION: +AES_cfb8_encrypt 2292 3_0_0 EXIST::FUNCTION: +d2i_ASN1_SEQUENCE_ANY 2293 3_0_0 EXIST::FUNCTION: +PKCS12_create 2294 3_0_0 EXIST::FUNCTION: +X509at_get_attr_count 2295 3_0_0 EXIST::FUNCTION: +PKCS12_init 2296 3_0_0 EXIST::FUNCTION: +CRYPTO_free_ex_data 2297 3_0_0 EXIST::FUNCTION: +EVP_aes_128_cfb8 2298 3_0_0 EXIST::FUNCTION: +ESS_ISSUER_SERIAL_free 2299 3_0_0 EXIST::FUNCTION:TS +BN_mod_exp_mont_word 2300 3_0_0 EXIST::FUNCTION: +X509V3_EXT_nconf_nid 2301 3_0_0 EXIST::FUNCTION: +UTF8_putc 2302 3_0_0 EXIST::FUNCTION: +RSA_private_encrypt 2303 3_0_0 EXIST::FUNCTION:RSA +X509_LOOKUP_shutdown 2304 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_set_accuracy 2305 3_0_0 EXIST::FUNCTION:TS +OCSP_basic_verify 2306 3_0_0 EXIST::FUNCTION:OCSP +X509at_add1_attr_by_OBJ 2307 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_add0 2308 3_0_0 EXIST::FUNCTION: +PKCS12_SAFEBAG_get1_crl 2309 3_0_0 EXIST::FUNCTION: +ASN1_STRING_get_default_mask 2310 3_0_0 EXIST::FUNCTION: +X509_alias_set1 2311 3_0_0 EXIST::FUNCTION: +ASN1_item_unpack 2312 3_0_0 EXIST::FUNCTION: +HMAC_CTX_free 2313 3_0_0 EXIST::FUNCTION: +EC_POINT_new 2314 3_0_0 EXIST::FUNCTION:EC +PKCS7_ISSUER_AND_SERIAL_digest 2315 3_0_0 EXIST::FUNCTION: +EVP_des_ofb 2316 3_0_0 EXIST::FUNCTION:DES +DSA_set_method 2317 3_0_0 EXIST::FUNCTION:DSA +EVP_PKEY_get1_RSA 2318 3_0_0 EXIST::FUNCTION:RSA +EC_KEY_OpenSSL 2319 3_0_0 EXIST::FUNCTION:EC +EVP_camellia_192_ofb 2320 3_0_0 EXIST::FUNCTION:CAMELLIA +ASN1_STRING_length 2321 3_0_0 EXIST::FUNCTION: +PKCS7_set_digest 2322 3_0_0 EXIST::FUNCTION: +PEM_write_bio_PUBKEY 2323 3_0_0 EXIST::FUNCTION: +PEM_read_PKCS7 2324 3_0_0 EXIST::FUNCTION:STDIO +DH_get_2048_256 2325 3_0_0 EXIST::FUNCTION:DH +X509at_delete_attr 2326 3_0_0 EXIST::FUNCTION: +PEM_write_bio 2327 3_0_0 EXIST::FUNCTION: +CMS_signed_get_attr_by_OBJ 2329 3_0_0 EXIST::FUNCTION:CMS +X509_REVOKED_add_ext 2330 3_0_0 EXIST::FUNCTION: +EVP_CipherUpdate 2331 3_0_0 EXIST::FUNCTION: +Camellia_cfb8_encrypt 2332 3_0_0 EXIST::FUNCTION:CAMELLIA +EVP_aes_256_xts 2333 3_0_0 EXIST::FUNCTION: +EVP_DigestSignFinal 2334 3_0_0 EXIST::FUNCTION: +ASN1_STRING_cmp 2335 3_0_0 EXIST::FUNCTION: +EVP_chacha20_poly1305 2336 3_0_0 EXIST::FUNCTION:CHACHA,POLY1305 +OPENSSL_sk_zero 2337 3_0_0 EXIST::FUNCTION: +ASN1_PRINTABLE_type 2338 3_0_0 EXIST::FUNCTION: +TS_CONF_set_ess_cert_id_chain 2339 3_0_0 EXIST::FUNCTION:TS +PEM_read_DSAPrivateKey 2340 3_0_0 EXIST::FUNCTION:DSA,STDIO +DH_generate_parameters_ex 2341 3_0_0 EXIST::FUNCTION:DH +UI_dup_input_string 2342 3_0_0 EXIST::FUNCTION: +X509_keyid_set1 2343 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_set1 2344 3_0_0 EXIST::FUNCTION: +EC_GROUP_get_asn1_flag 2345 3_0_0 EXIST::FUNCTION:EC +CMS_decrypt_set1_password 2346 3_0_0 EXIST::FUNCTION:CMS +BIO_copy_next_retry 2347 3_0_0 EXIST::FUNCTION: +X509_POLICY_NODE_print 2348 3_0_0 EXIST::FUNCTION: +ASN1_TIME_diff 2349 3_0_0 EXIST::FUNCTION: +BIO_s_fd 2350 3_0_0 EXIST::FUNCTION: +i2d_CMS_bio 2351 3_0_0 EXIST::FUNCTION:CMS +CRYPTO_gcm128_decrypt 2352 3_0_0 EXIST::FUNCTION: +EVP_aes_256_ctr 2353 3_0_0 EXIST::FUNCTION: +EVP_PKEY_bits 2354 3_0_0 EXIST::FUNCTION: +BN_BLINDING_new 2355 3_0_0 EXIST::FUNCTION: +ASN1_GENERALIZEDTIME_check 2356 3_0_0 EXIST::FUNCTION: +BN_clear_bit 2357 3_0_0 EXIST::FUNCTION: +BN_bn2lebinpad 2358 3_0_0 EXIST::FUNCTION: +EVP_PKEY_up_ref 2359 3_0_0 EXIST::FUNCTION: +X509_getm_notBefore 2360 3_0_0 EXIST::FUNCTION: +BN_nist_mod_224 2361 3_0_0 EXIST::FUNCTION: +DES_decrypt3 2362 3_0_0 EXIST::FUNCTION:DES +OTHERNAME_it 2363 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +OTHERNAME_it 2363 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +X509at_add1_attr_by_txt 2364 3_0_0 EXIST::FUNCTION: +PKCS7_SIGN_ENVELOPE_free 2365 3_0_0 EXIST::FUNCTION: +BIO_dgram_is_sctp 2366 3_0_0 EXIST::FUNCTION:DGRAM,SCTP +DH_check 2367 3_0_0 EXIST::FUNCTION:DH +Camellia_set_key 2368 3_0_0 EXIST::FUNCTION:CAMELLIA +X509_LOOKUP_by_issuer_serial 2369 3_0_0 EXIST::FUNCTION: +ASN1_BMPSTRING_free 2370 3_0_0 EXIST::FUNCTION: +BIO_new_accept 2371 3_0_0 EXIST::FUNCTION:SOCK +GENERAL_NAME_new 2372 3_0_0 EXIST::FUNCTION: +DES_encrypt3 2373 3_0_0 EXIST::FUNCTION:DES +PKCS7_get_signer_info 2374 3_0_0 EXIST::FUNCTION: +ASN1_OCTET_STRING_set 2375 3_0_0 EXIST::FUNCTION: +BN_mask_bits 2376 3_0_0 EXIST::FUNCTION: +ASN1_UTF8STRING_it 2377 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_UTF8STRING_it 2377 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ASN1_SCTX_set_app_data 2378 3_0_0 EXIST::FUNCTION: +CMS_add0_cert 2379 3_0_0 EXIST::FUNCTION:CMS +i2d_GENERAL_NAME 2380 3_0_0 EXIST::FUNCTION: +BIO_ADDR_new 2381 3_0_0 EXIST::FUNCTION:SOCK +ENGINE_get_pkey_asn1_meth_engine 2382 3_0_0 EXIST::FUNCTION:ENGINE +d2i_ASN1_BMPSTRING 2383 3_0_0 EXIST::FUNCTION: +PKCS12_SAFEBAG_create0_p8inf 2384 3_0_0 EXIST::FUNCTION: +OBJ_cmp 2385 3_0_0 EXIST::FUNCTION: +MD2 2386 3_0_0 EXIST::FUNCTION:MD2 +X509_PUBKEY_new 2387 3_0_0 EXIST::FUNCTION: +BN_CTX_end 2388 3_0_0 EXIST::FUNCTION: +BIO_get_retry_BIO 2389 3_0_0 EXIST::FUNCTION: +X509_REQ_add1_attr_by_OBJ 2390 3_0_0 EXIST::FUNCTION: +ASN1_item_ex_free 2391 3_0_0 EXIST::FUNCTION: +X509_SIG_new 2392 3_0_0 EXIST::FUNCTION: +BN_sqr 2393 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_set_time 2394 3_0_0 EXIST::FUNCTION:TS +OPENSSL_die 2395 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_by_alias 2396 3_0_0 EXIST::FUNCTION: +EC_KEY_set_conv_form 2397 3_0_0 EXIST::FUNCTION:EC +X509_TRUST_get_count 2399 3_0_0 EXIST::FUNCTION: +IPAddressOrRange_free 2400 3_0_0 EXIST::FUNCTION:RFC3779 +RSA_padding_add_PKCS1_OAEP 2401 3_0_0 EXIST::FUNCTION:RSA +EC_KEY_set_ex_data 2402 3_0_0 EXIST::FUNCTION:EC +SRP_VBASE_new 2403 3_0_0 EXIST::FUNCTION:SRP +i2d_ECDSA_SIG 2404 3_0_0 EXIST::FUNCTION:EC +BIO_dump_indent 2405 3_0_0 EXIST::FUNCTION: +ENGINE_set_pkey_asn1_meths 2406 3_0_0 EXIST::FUNCTION:ENGINE +OPENSSL_gmtime_diff 2407 3_0_0 EXIST::FUNCTION: +TS_CONF_set_crypto_device 2408 3_0_0 EXIST::FUNCTION:ENGINE,TS +COMP_CTX_get_method 2409 3_0_0 EXIST::FUNCTION:COMP +EC_GROUP_get_cofactor 2410 3_0_0 EXIST::FUNCTION:EC +EVP_rc5_32_12_16_ofb 2411 3_0_0 EXIST::FUNCTION:RC5 +EVP_MD_CTX_md_data 2412 3_0_0 EXIST::FUNCTION: +ASN1_PCTX_set_nm_flags 2413 3_0_0 EXIST::FUNCTION: +BIO_ctrl 2414 3_0_0 EXIST::FUNCTION: +X509_CRL_set_default_method 2415 3_0_0 EXIST::FUNCTION: +d2i_RSAPublicKey_fp 2417 3_0_0 EXIST::FUNCTION:RSA,STDIO +UI_method_get_flusher 2418 3_0_0 EXIST::FUNCTION: +EC_POINT_dbl 2419 3_0_0 EXIST::FUNCTION:EC +i2d_X509_CRL_INFO 2420 3_0_0 EXIST::FUNCTION: +i2d_OCSP_CERTSTATUS 2421 3_0_0 EXIST::FUNCTION:OCSP +X509_REVOKED_get0_revocationDate 2422 3_0_0 EXIST::FUNCTION: +PKCS7_add_crl 2423 3_0_0 EXIST::FUNCTION: +ECDSA_do_sign 2424 3_0_0 EXIST::FUNCTION:EC +ASN1_GENERALIZEDTIME_it 2425 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_GENERALIZEDTIME_it 2425 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +PKCS8_pkey_get0 2426 3_0_0 EXIST::FUNCTION: +OCSP_sendreq_new 2427 3_0_0 EXIST::FUNCTION:OCSP +EVP_aes_256_cfb128 2428 3_0_0 EXIST::FUNCTION: +RSA_set_ex_data 2429 3_0_0 EXIST::FUNCTION:RSA +BN_GENCB_call 2430 3_0_0 EXIST::FUNCTION: +X509V3_EXT_add_nconf_sk 2431 3_0_0 EXIST::FUNCTION: +i2d_TS_MSG_IMPRINT_fp 2432 3_0_0 EXIST::FUNCTION:STDIO,TS +PKCS12_new 2433 3_0_0 EXIST::FUNCTION: +X509_REVOKED_set_serialNumber 2434 3_0_0 EXIST::FUNCTION: +EVP_get_digestbyname 2435 3_0_0 EXIST::FUNCTION: +X509_CRL_get_lastUpdate 2436 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 +OBJ_create_objects 2437 3_0_0 EXIST::FUNCTION: +EVP_enc_null 2438 3_0_0 EXIST::FUNCTION: +OCSP_ONEREQ_get_ext_by_critical 2439 3_0_0 EXIST::FUNCTION:OCSP +OCSP_request_onereq_count 2440 3_0_0 EXIST::FUNCTION:OCSP +BN_hex2bn 2441 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_meth_set_impl_ctx_size 2442 3_0_0 EXIST::FUNCTION: +ASIdentifiers_new 2443 3_0_0 EXIST::FUNCTION:RFC3779 +CONF_imodule_get_flags 2444 3_0_0 EXIST::FUNCTION: +PKCS12_SAFEBAG_it 2445 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS12_SAFEBAG_it 2445 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +EVP_CIPHER_meth_set_set_asn1_params 2446 3_0_0 EXIST::FUNCTION: +EC_KEY_get_enc_flags 2447 3_0_0 EXIST::FUNCTION:EC +X509_OBJECT_idx_by_subject 2448 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_copy 2449 3_0_0 EXIST::FUNCTION: +NETSCAPE_CERT_SEQUENCE_new 2450 3_0_0 EXIST::FUNCTION: +CRYPTO_ocb128_decrypt 2451 3_0_0 EXIST::FUNCTION:OCB +ASYNC_WAIT_CTX_free 2452 3_0_0 EXIST::FUNCTION: +d2i_PKCS7_DIGEST 2453 3_0_0 EXIST::FUNCTION: +d2i_TS_TST_INFO_bio 2454 3_0_0 EXIST::FUNCTION:TS +BIGNUM_it 2455 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +BIGNUM_it 2455 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +BN_BLINDING_get_flags 2456 3_0_0 EXIST::FUNCTION: +X509_EXTENSION_get_critical 2457 3_0_0 EXIST::FUNCTION: +DSA_set_default_method 2458 3_0_0 EXIST::FUNCTION:DSA +PEM_write_bio_DHxparams 2459 3_0_0 EXIST::FUNCTION:DH +DSA_set_ex_data 2460 3_0_0 EXIST::FUNCTION:DSA +BIO_s_datagram_sctp 2461 3_0_0 EXIST::FUNCTION:DGRAM,SCTP +SXNET_add_id_asc 2462 3_0_0 EXIST::FUNCTION: +X509_print_fp 2463 3_0_0 EXIST::FUNCTION:STDIO +TS_REQ_set_version 2464 3_0_0 EXIST::FUNCTION:TS +OCSP_REQINFO_new 2465 3_0_0 EXIST::FUNCTION:OCSP +Camellia_decrypt 2466 3_0_0 EXIST::FUNCTION:CAMELLIA +X509_signature_print 2467 3_0_0 EXIST::FUNCTION: +EVP_camellia_128_ecb 2468 3_0_0 EXIST::FUNCTION:CAMELLIA +MD2_Final 2469 3_0_0 EXIST::FUNCTION:MD2 +OCSP_REQ_CTX_add1_header 2470 3_0_0 EXIST::FUNCTION:OCSP +NETSCAPE_SPKAC_it 2471 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +NETSCAPE_SPKAC_it 2471 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ASIdOrRange_free 2472 3_0_0 EXIST::FUNCTION:RFC3779 +EC_POINT_get_Jprojective_coordinates_GFp 2473 3_0_0 EXIST::FUNCTION:EC +EVP_aes_128_cbc_hmac_sha256 2474 3_0_0 EXIST::FUNCTION: +i2d_PKCS7_SIGNED 2475 3_0_0 EXIST::FUNCTION: +TS_VERIFY_CTX_set_data 2476 3_0_0 EXIST::FUNCTION:TS +BN_pseudo_rand_range 2477 3_0_0 EXIST::FUNCTION: +X509V3_EXT_add_nconf 2478 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_CTX_ctrl 2479 3_0_0 EXIST::FUNCTION: +ASN1_T61STRING_it 2480 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_T61STRING_it 2480 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ENGINE_get_prev 2481 3_0_0 EXIST::FUNCTION:ENGINE +OCSP_accept_responses_new 2482 3_0_0 EXIST::FUNCTION:OCSP +ERR_load_EC_strings 2483 3_0_0 EXIST::FUNCTION:EC +X509V3_string_free 2484 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_set_paramgen 2485 3_0_0 EXIST::FUNCTION: +ENGINE_set_load_ssl_client_cert_function 2486 3_0_0 EXIST::FUNCTION:ENGINE +EVP_ENCODE_CTX_free 2487 3_0_0 EXIST::FUNCTION: +i2d_ASN1_BIT_STRING 2488 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_set_verifyctx 2489 3_0_0 EXIST::FUNCTION: +X509_TRUST_add 2490 3_0_0 EXIST::FUNCTION: +BUF_MEM_free 2491 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_get_accuracy 2492 3_0_0 EXIST::FUNCTION:TS +TS_REQ_dup 2493 3_0_0 EXIST::FUNCTION:TS +ASN1_STRING_type_new 2494 3_0_0 EXIST::FUNCTION: +TS_STATUS_INFO_free 2495 3_0_0 EXIST::FUNCTION:TS +BN_mod_mul 2496 3_0_0 EXIST::FUNCTION: +CMS_add0_recipient_key 2497 3_0_0 EXIST::FUNCTION:CMS +BIO_f_zlib 2498 3_0_0 EXIST::FUNCTION:COMP,ZLIB +AES_cfb128_encrypt 2499 3_0_0 EXIST::FUNCTION: +ENGINE_set_EC 2500 3_0_0 EXIST::FUNCTION:ENGINE +d2i_ECPKParameters 2501 3_0_0 EXIST::FUNCTION:EC +IDEA_ofb64_encrypt 2502 3_0_0 EXIST::FUNCTION:IDEA +CAST_decrypt 2503 3_0_0 EXIST::FUNCTION:CAST +TS_STATUS_INFO_get0_failure_info 2504 3_0_0 EXIST::FUNCTION:TS +ENGINE_unregister_pkey_meths 2506 3_0_0 EXIST::FUNCTION:ENGINE +DISPLAYTEXT_new 2507 3_0_0 EXIST::FUNCTION: +CMS_final 2508 3_0_0 EXIST::FUNCTION:CMS +BIO_nwrite 2509 3_0_0 EXIST::FUNCTION: +GENERAL_NAME_free 2510 3_0_0 EXIST::FUNCTION: +PKCS12_pack_p7encdata 2511 3_0_0 EXIST::FUNCTION: +BN_generate_dsa_nonce 2512 3_0_0 EXIST::FUNCTION: +X509_verify_cert 2513 3_0_0 EXIST::FUNCTION: +X509_policy_level_get0_node 2514 3_0_0 EXIST::FUNCTION: +X509_REQ_get_attr 2515 3_0_0 EXIST::FUNCTION: +SHA1 2516 3_0_0 EXIST::FUNCTION: +X509_print 2517 3_0_0 EXIST::FUNCTION: +d2i_AutoPrivateKey 2518 3_0_0 EXIST::FUNCTION: +X509_REQ_new 2519 3_0_0 EXIST::FUNCTION: +PKCS12_add_safes 2520 3_0_0 EXIST::FUNCTION: +PKCS12_parse 2521 3_0_0 EXIST::FUNCTION: +BN_GF2m_mod_div 2522 3_0_0 EXIST::FUNCTION:EC2M +i2d_USERNOTICE 2523 3_0_0 EXIST::FUNCTION: +d2i_NETSCAPE_SPKI 2524 3_0_0 EXIST::FUNCTION: +CRYPTO_mem_leaks 2525 3_0_0 EXIST::FUNCTION:CRYPTO_MDEBUG +BN_get_rfc3526_prime_1536 2526 3_0_0 EXIST::FUNCTION: +DSA_sign 2527 3_0_0 EXIST::FUNCTION:DSA +RAND_egd 2528 3_0_0 EXIST::FUNCTION:EGD +ASN1_d2i_bio 2529 3_0_0 EXIST::FUNCTION: +X509_REQ_digest 2531 3_0_0 EXIST::FUNCTION: +X509_set1_notAfter 2532 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_type 2533 3_0_0 EXIST::FUNCTION: +ASN1_TYPE_set_octetstring 2534 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_set_free 2535 3_0_0 EXIST::FUNCTION: +CMS_signed_get0_data_by_OBJ 2536 3_0_0 EXIST::FUNCTION:CMS +X509_PURPOSE_add 2537 3_0_0 EXIST::FUNCTION: +PKCS7_ENVELOPE_free 2538 3_0_0 EXIST::FUNCTION: +PKCS12_key_gen_uni 2539 3_0_0 EXIST::FUNCTION: +WHIRLPOOL 2540 3_0_0 EXIST::FUNCTION:WHIRLPOOL +UI_set_default_method 2542 3_0_0 EXIST::FUNCTION: +EC_POINT_is_at_infinity 2543 3_0_0 EXIST::FUNCTION:EC +i2d_NOTICEREF 2544 3_0_0 EXIST::FUNCTION: +EC_KEY_new 2545 3_0_0 EXIST::FUNCTION:EC +EVP_chacha20 2546 3_0_0 EXIST::FUNCTION:CHACHA +BN_bn2dec 2547 3_0_0 EXIST::FUNCTION: +X509_REQ_print_ex 2548 3_0_0 EXIST::FUNCTION: +PEM_read_CMS 2549 3_0_0 EXIST::FUNCTION:CMS,STDIO +d2i_NETSCAPE_CERT_SEQUENCE 2550 3_0_0 EXIST::FUNCTION: +X509_CRL_set_version 2551 3_0_0 EXIST::FUNCTION: +ASN1_PCTX_set_cert_flags 2552 3_0_0 EXIST::FUNCTION: +PKCS8_PRIV_KEY_INFO_free 2553 3_0_0 EXIST::FUNCTION: +SHA224_Update 2554 3_0_0 EXIST::FUNCTION: +EC_GROUP_new_by_curve_name 2555 3_0_0 EXIST::FUNCTION:EC +X509_STORE_set_purpose 2556 3_0_0 EXIST::FUNCTION: +X509_CRL_get0_signature 2557 3_0_0 EXIST::FUNCTION: +EVP_PKEY_CTX_get_keygen_info 2558 3_0_0 EXIST::FUNCTION: +d2i_ASN1_UINTEGER 2559 3_0_0 EXIST::FUNCTION: +i2s_ASN1_INTEGER 2560 3_0_0 EXIST::FUNCTION: +d2i_EC_PUBKEY_fp 2561 3_0_0 EXIST::FUNCTION:EC,STDIO +i2d_OCSP_SIGNATURE 2562 3_0_0 EXIST::FUNCTION:OCSP +i2d_X509_EXTENSION 2563 3_0_0 EXIST::FUNCTION: +PEM_read_bio_X509 2564 3_0_0 EXIST::FUNCTION: +DES_key_sched 2565 3_0_0 EXIST::FUNCTION:DES +GENERAL_NAME_dup 2566 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get1_crls 2567 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_set_verify 2568 3_0_0 EXIST::FUNCTION: +EVP_sha256 2569 3_0_0 EXIST::FUNCTION: +CMS_unsigned_delete_attr 2570 3_0_0 EXIST::FUNCTION:CMS +EVP_md5_sha1 2571 3_0_0 EXIST::FUNCTION:MD5 +EVP_PKEY_sign_init 2572 3_0_0 EXIST::FUNCTION: +OPENSSL_LH_insert 2573 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_meth_get_cleanup 2574 3_0_0 EXIST::FUNCTION: +ASN1_item_ex_d2i 2575 3_0_0 EXIST::FUNCTION: +EVP_MD_meth_free 2576 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_new 2577 3_0_0 EXIST::FUNCTION: +RSA_padding_check_PKCS1_OAEP 2578 3_0_0 EXIST::FUNCTION:RSA +OCSP_SERVICELOC_it 2579 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP +OCSP_SERVICELOC_it 2579 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP +PKCS12_SAFEBAG_get_nid 2580 3_0_0 EXIST::FUNCTION: +EVP_MD_CTX_set_update_fn 2581 3_0_0 EXIST::FUNCTION: +BIO_f_asn1 2582 3_0_0 EXIST::FUNCTION: +BIO_dump 2583 3_0_0 EXIST::FUNCTION: +ENGINE_load_ssl_client_cert 2584 3_0_0 EXIST::FUNCTION:ENGINE +X509_STORE_CTX_set_verify_cb 2585 3_0_0 EXIST::FUNCTION: +CRYPTO_clear_realloc 2586 3_0_0 EXIST::FUNCTION: +OPENSSL_strnlen 2587 3_0_0 EXIST::FUNCTION: +IDEA_ecb_encrypt 2588 3_0_0 EXIST::FUNCTION:IDEA +ASN1_STRING_set_default_mask 2589 3_0_0 EXIST::FUNCTION: +TS_VERIFY_CTX_add_flags 2590 3_0_0 EXIST::FUNCTION:TS +FIPS_mode 2591 3_0_0 EXIST::FUNCTION: +d2i_ASN1_UNIVERSALSTRING 2592 3_0_0 EXIST::FUNCTION: +NAME_CONSTRAINTS_free 2593 3_0_0 EXIST::FUNCTION: +EC_GROUP_get_order 2594 3_0_0 EXIST::FUNCTION:EC +X509_REVOKED_add1_ext_i2d 2595 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_add1_host 2596 3_0_0 EXIST::FUNCTION: +i2d_PUBKEY_bio 2597 3_0_0 EXIST::FUNCTION: +MD4_Update 2598 3_0_0 EXIST::FUNCTION:MD4 +X509_STORE_CTX_set_time 2599 3_0_0 EXIST::FUNCTION: +ENGINE_set_default_DH 2600 3_0_0 EXIST::FUNCTION:ENGINE +X509_ocspid_print 2601 3_0_0 EXIST::FUNCTION: +DH_set_method 2602 3_0_0 EXIST::FUNCTION:DH +EVP_rc2_64_cbc 2603 3_0_0 EXIST::FUNCTION:RC2 +CRYPTO_THREAD_get_current_id 2604 3_0_0 EXIST::FUNCTION: +EVP_PKEY_CTX_set_cb 2605 3_0_0 EXIST::FUNCTION: +PROXY_POLICY_it 2606 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PROXY_POLICY_it 2606 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ENGINE_register_complete 2607 3_0_0 EXIST::FUNCTION:ENGINE +EVP_DecodeUpdate 2609 3_0_0 EXIST::FUNCTION: +ENGINE_get_default_RAND 2610 3_0_0 EXIST::FUNCTION:ENGINE +ERR_peek_last_error_line 2611 3_0_0 EXIST::FUNCTION: +ENGINE_get_ssl_client_cert_function 2612 3_0_0 EXIST::FUNCTION:ENGINE +OPENSSL_LH_node_usage_stats 2613 3_0_0 EXIST::FUNCTION:STDIO +DIRECTORYSTRING_it 2614 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +DIRECTORYSTRING_it 2614 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +BIO_write 2615 3_0_0 EXIST::FUNCTION: +OCSP_ONEREQ_get_ext_by_OBJ 2616 3_0_0 EXIST::FUNCTION:OCSP +SEED_encrypt 2617 3_0_0 EXIST::FUNCTION:SEED +IPAddressRange_it 2618 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 +IPAddressRange_it 2618 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 +PEM_read_bio_DSAPrivateKey 2619 3_0_0 EXIST::FUNCTION:DSA +CMS_get0_type 2620 3_0_0 EXIST::FUNCTION:CMS +ASN1_PCTX_free 2621 3_0_0 EXIST::FUNCTION: +ESS_SIGNING_CERT_new 2622 3_0_0 EXIST::FUNCTION:TS +X509V3_EXT_conf_nid 2623 3_0_0 EXIST::FUNCTION: +EC_KEY_check_key 2624 3_0_0 EXIST::FUNCTION:EC +PKCS5_PBKDF2_HMAC 2625 3_0_0 EXIST::FUNCTION: +CONF_get_section 2626 3_0_0 EXIST::FUNCTION: +CMS_RecipientInfo_kari_decrypt 2627 3_0_0 EXIST::FUNCTION:CMS +OBJ_add_sigid 2628 3_0_0 EXIST::FUNCTION: +d2i_SXNETID 2629 3_0_0 EXIST::FUNCTION: +CMS_get1_certs 2630 3_0_0 EXIST::FUNCTION:CMS +X509_CRL_check_suiteb 2631 3_0_0 EXIST::FUNCTION: +PKCS7_ENVELOPE_it 2632 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS7_ENVELOPE_it 2632 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ASIdentifierChoice_it 2633 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 +ASIdentifierChoice_it 2633 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 +CMS_RecipientEncryptedKey_cert_cmp 2634 3_0_0 EXIST::FUNCTION:CMS +EVP_PKEY_CTX_get_app_data 2635 3_0_0 EXIST::FUNCTION: +EC_GROUP_clear_free 2636 3_0_0 EXIST::FUNCTION:EC +BN_get_rfc2409_prime_1024 2637 3_0_0 EXIST::FUNCTION: +CRYPTO_set_mem_functions 2638 3_0_0 EXIST::FUNCTION: +i2d_ASN1_VISIBLESTRING 2639 3_0_0 EXIST::FUNCTION: +d2i_PBKDF2PARAM 2640 3_0_0 EXIST::FUNCTION: +ERR_load_COMP_strings 2641 3_0_0 EXIST::FUNCTION:COMP +EVP_PKEY_meth_add0 2642 3_0_0 EXIST::FUNCTION: +EVP_rc4_40 2643 3_0_0 EXIST::FUNCTION:RC4 +RSA_bits 2645 3_0_0 EXIST::FUNCTION:RSA +ASN1_item_dup 2646 3_0_0 EXIST::FUNCTION: +GENERAL_NAMES_it 2647 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +GENERAL_NAMES_it 2647 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +X509_issuer_name_hash 2648 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_get_nonce 2649 3_0_0 EXIST::FUNCTION:TS +MD4_Init 2650 3_0_0 EXIST::FUNCTION:MD4 +X509_EXTENSION_create_by_OBJ 2651 3_0_0 EXIST::FUNCTION: +EVP_aes_256_cbc_hmac_sha1 2652 3_0_0 EXIST::FUNCTION: +SCT_validate 2653 3_0_0 EXIST::FUNCTION:CT +EC_GROUP_dup 2654 3_0_0 EXIST::FUNCTION:EC +EVP_sha1 2655 3_0_0 EXIST::FUNCTION: +OPENSSL_sk_new 2656 3_0_0 EXIST::FUNCTION: +BN_dup 2657 3_0_0 EXIST::FUNCTION: +TS_MSG_IMPRINT_print_bio 2658 3_0_0 EXIST::FUNCTION:TS +CONF_module_set_usr_data 2659 3_0_0 EXIST::FUNCTION: +EC_KEY_generate_key 2660 3_0_0 EXIST::FUNCTION:EC +BIO_ctrl_get_write_guarantee 2661 3_0_0 EXIST::FUNCTION: +EVP_PKEY_assign 2662 3_0_0 EXIST::FUNCTION: +EVP_aes_128_ofb 2663 3_0_0 EXIST::FUNCTION: +CMS_data 2664 3_0_0 EXIST::FUNCTION:CMS +X509_load_cert_file 2665 3_0_0 EXIST::FUNCTION: +EC_GFp_nistp521_method 2667 3_0_0 EXIST::FUNCTION:EC,EC_NISTP_64_GCC_128 +ECDSA_SIG_free 2668 3_0_0 EXIST::FUNCTION:EC +d2i_PKCS12_BAGS 2669 3_0_0 EXIST::FUNCTION: +RSA_public_encrypt 2670 3_0_0 EXIST::FUNCTION:RSA +X509_CRL_get0_extensions 2671 3_0_0 EXIST::FUNCTION: +CMS_digest_verify 2672 3_0_0 EXIST::FUNCTION:CMS +ASN1_GENERALIZEDTIME_set 2673 3_0_0 EXIST::FUNCTION: +TS_VERIFY_CTX_set_imprint 2674 3_0_0 EXIST::FUNCTION:TS +BN_RECP_CTX_set 2675 3_0_0 EXIST::FUNCTION: +CRYPTO_secure_zalloc 2676 3_0_0 EXIST::FUNCTION: +i2d_EXTENDED_KEY_USAGE 2677 3_0_0 EXIST::FUNCTION: +PEM_write_bio_DSAparams 2678 3_0_0 EXIST::FUNCTION:DSA +X509_cmp_time 2679 3_0_0 EXIST::FUNCTION: +d2i_CMS_ReceiptRequest 2680 3_0_0 EXIST::FUNCTION:CMS +X509_CRL_INFO_it 2681 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_CRL_INFO_it 2681 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +BUF_reverse 2682 3_0_0 EXIST::FUNCTION: +d2i_OCSP_SIGNATURE 2683 3_0_0 EXIST::FUNCTION:OCSP +X509_REQ_delete_attr 2684 3_0_0 EXIST::FUNCTION: +TS_RESP_CTX_set_signer_cert 2685 3_0_0 EXIST::FUNCTION:TS +X509V3_EXT_d2i 2686 3_0_0 EXIST::FUNCTION: +ASN1_GENERALSTRING_it 2687 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_GENERALSTRING_it 2687 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +POLICYQUALINFO_free 2688 3_0_0 EXIST::FUNCTION: +EC_KEY_set_group 2689 3_0_0 EXIST::FUNCTION:EC +OCSP_check_validity 2690 3_0_0 EXIST::FUNCTION:OCSP +PEM_write_ECPKParameters 2691 3_0_0 EXIST::FUNCTION:EC,STDIO +X509_VERIFY_PARAM_lookup 2692 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_by_fingerprint 2693 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_meth_free 2694 3_0_0 EXIST::FUNCTION: +PKCS7_RECIP_INFO_new 2695 3_0_0 EXIST::FUNCTION: +d2i_ECPrivateKey_fp 2696 3_0_0 EXIST::FUNCTION:EC,STDIO +TS_CONF_set_ordering 2697 3_0_0 EXIST::FUNCTION:TS +X509_CRL_get_ext 2698 3_0_0 EXIST::FUNCTION: +X509_CRL_get_ext_by_OBJ 2699 3_0_0 EXIST::FUNCTION: +OCSP_basic_add1_cert 2700 3_0_0 EXIST::FUNCTION:OCSP +ASN1_PRINTABLESTRING_new 2701 3_0_0 EXIST::FUNCTION: +i2d_PBEPARAM 2702 3_0_0 EXIST::FUNCTION: +NETSCAPE_SPKI_new 2703 3_0_0 EXIST::FUNCTION: +AES_options 2704 3_0_0 EXIST::FUNCTION: +POLICYINFO_free 2705 3_0_0 EXIST::FUNCTION: +PEM_read_bio_Parameters 2706 3_0_0 EXIST::FUNCTION: +BN_abs_is_word 2707 3_0_0 EXIST::FUNCTION: +BIO_set_callback_arg 2708 3_0_0 EXIST::FUNCTION: +CONF_modules_load_file 2709 3_0_0 EXIST::FUNCTION: +X509_trust_clear 2710 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_CTX_test_flags 2711 3_0_0 EXIST::FUNCTION: +PKCS12_BAGS_free 2712 3_0_0 EXIST::FUNCTION: +PEM_X509_INFO_read 2713 3_0_0 EXIST::FUNCTION:STDIO +d2i_DSAPrivateKey 2714 3_0_0 EXIST::FUNCTION:DSA +i2d_PKCS8_PRIV_KEY_INFO_fp 2715 3_0_0 EXIST::FUNCTION:STDIO +TS_RESP_print_bio 2716 3_0_0 EXIST::FUNCTION:TS +X509_STORE_set_default_paths 2717 3_0_0 EXIST::FUNCTION: +d2i_TS_REQ 2718 3_0_0 EXIST::FUNCTION:TS +i2d_TS_TST_INFO_bio 2719 3_0_0 EXIST::FUNCTION:TS +CMS_sign_receipt 2720 3_0_0 EXIST::FUNCTION:CMS +ENGINE_set_RAND 2721 3_0_0 EXIST::FUNCTION:ENGINE +X509_REVOKED_get_ext_by_OBJ 2722 3_0_0 EXIST::FUNCTION: +SEED_decrypt 2723 3_0_0 EXIST::FUNCTION:SEED +PEM_write_PKCS8PrivateKey 2724 3_0_0 EXIST::FUNCTION:STDIO +ENGINE_new 2725 3_0_0 EXIST::FUNCTION:ENGINE +X509_check_issued 2726 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_CTX_iv_length 2727 3_0_0 EXIST::FUNCTION: +DES_string_to_2keys 2728 3_0_0 EXIST::FUNCTION:DES +EVP_PKEY_copy_parameters 2729 3_0_0 EXIST::FUNCTION: +CMS_ContentInfo_print_ctx 2730 3_0_0 EXIST::FUNCTION:CMS +d2i_PKCS7_SIGNED 2731 3_0_0 EXIST::FUNCTION: +GENERAL_NAMES_free 2732 3_0_0 EXIST::FUNCTION: +SCT_get_timestamp 2733 3_0_0 EXIST::FUNCTION:CT +OCSP_SIGNATURE_it 2734 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP +OCSP_SIGNATURE_it 2734 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP +CMS_verify_receipt 2735 3_0_0 EXIST::FUNCTION:CMS +CRYPTO_THREAD_lock_new 2736 3_0_0 EXIST::FUNCTION: +BIO_get_ex_data 2737 3_0_0 EXIST::FUNCTION: +CMS_digest_create 2738 3_0_0 EXIST::FUNCTION:CMS +EC_KEY_METHOD_set_verify 2739 3_0_0 EXIST::FUNCTION:EC +PEM_read_RSAPublicKey 2740 3_0_0 EXIST::FUNCTION:RSA,STDIO +ENGINE_pkey_asn1_find_str 2741 3_0_0 EXIST::FUNCTION:ENGINE +ENGINE_get_load_privkey_function 2742 3_0_0 EXIST::FUNCTION:ENGINE +d2i_IPAddressRange 2743 3_0_0 EXIST::FUNCTION:RFC3779 +ERR_remove_state 2744 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_0_0 +X509_CRL_print_fp 2745 3_0_0 EXIST::FUNCTION:STDIO +TS_CONF_load_key 2746 3_0_0 EXIST::FUNCTION:TS +d2i_OCSP_REQINFO 2747 3_0_0 EXIST::FUNCTION:OCSP +d2i_X509_CINF 2748 3_0_0 EXIST::FUNCTION: +OCSP_REQUEST_get_ext_by_critical 2749 3_0_0 EXIST::FUNCTION:OCSP +X509_REQ_to_X509 2750 3_0_0 EXIST::FUNCTION: +EVP_aes_192_wrap_pad 2751 3_0_0 EXIST::FUNCTION: +PKCS7_SIGN_ENVELOPE_new 2752 3_0_0 EXIST::FUNCTION: +TS_REQ_get_policy_id 2753 3_0_0 EXIST::FUNCTION:TS +RC5_32_cbc_encrypt 2754 3_0_0 EXIST::FUNCTION:RC5 +BN_is_zero 2755 3_0_0 EXIST::FUNCTION: +CT_POLICY_EVAL_CTX_new 2756 3_0_0 EXIST::FUNCTION:CT +NETSCAPE_SPKI_it 2757 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +NETSCAPE_SPKI_it 2757 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +CRYPTO_THREAD_unlock 2758 3_0_0 EXIST::FUNCTION: +UI_method_set_writer 2759 3_0_0 EXIST::FUNCTION: +UI_dup_info_string 2760 3_0_0 EXIST::FUNCTION: +OPENSSL_init 2761 3_0_0 EXIST::FUNCTION: +TS_RESP_get_tst_info 2762 3_0_0 EXIST::FUNCTION:TS +X509_VERIFY_PARAM_get_depth 2763 3_0_0 EXIST::FUNCTION: +EVP_SealFinal 2764 3_0_0 EXIST::FUNCTION:RSA +CONF_imodule_set_flags 2766 3_0_0 EXIST::FUNCTION: +i2d_ASN1_SET_ANY 2767 3_0_0 EXIST::FUNCTION: +EVP_PKEY_decrypt 2768 3_0_0 EXIST::FUNCTION: +OCSP_RESPID_it 2769 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP +OCSP_RESPID_it 2769 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP +EVP_des_ede3_cbc 2770 3_0_0 EXIST::FUNCTION:DES +X509_up_ref 2771 3_0_0 EXIST::FUNCTION: +OBJ_NAME_do_all_sorted 2772 3_0_0 EXIST::FUNCTION: +ENGINE_unregister_DSA 2773 3_0_0 EXIST::FUNCTION:ENGINE +ASN1_bn_print 2774 3_0_0 EXIST::FUNCTION: +CMS_is_detached 2775 3_0_0 EXIST::FUNCTION:CMS +X509_REQ_INFO_it 2776 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_REQ_INFO_it 2776 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +RSAPrivateKey_it 2777 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RSA +RSAPrivateKey_it 2777 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RSA +X509_NAME_ENTRY_free 2778 3_0_0 EXIST::FUNCTION: +BIO_new_fd 2779 3_0_0 EXIST::FUNCTION: +OPENSSL_sk_value 2781 3_0_0 EXIST::FUNCTION: +NCONF_get_section 2782 3_0_0 EXIST::FUNCTION: +PKCS12_MAC_DATA_it 2783 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS12_MAC_DATA_it 2783 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +X509_REQ_add1_attr_by_NID 2784 3_0_0 EXIST::FUNCTION: +ASN1_sign 2785 3_0_0 EXIST::FUNCTION: +CMS_RecipientInfo_encrypt 2786 3_0_0 EXIST::FUNCTION:CMS +X509_get_pubkey_parameters 2787 3_0_0 EXIST::FUNCTION: +PKCS12_setup_mac 2788 3_0_0 EXIST::FUNCTION: +PEM_read_bio_PKCS7 2789 3_0_0 EXIST::FUNCTION: +SHA512_Final 2790 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_set1_host 2791 3_0_0 EXIST::FUNCTION: +OCSP_resp_find_status 2792 3_0_0 EXIST::FUNCTION:OCSP +d2i_ASN1_T61STRING 2793 3_0_0 EXIST::FUNCTION: +DES_pcbc_encrypt 2794 3_0_0 EXIST::FUNCTION:DES +EVP_PKEY_print_params 2795 3_0_0 EXIST::FUNCTION: +BN_get0_nist_prime_192 2796 3_0_0 EXIST::FUNCTION: +EVP_SealInit 2798 3_0_0 EXIST::FUNCTION:RSA +X509_REQ_get0_signature 2799 3_0_0 EXIST::FUNCTION: +PKEY_USAGE_PERIOD_free 2800 3_0_0 EXIST::FUNCTION: +EC_GROUP_set_point_conversion_form 2801 3_0_0 EXIST::FUNCTION:EC +CMS_dataFinal 2802 3_0_0 EXIST::FUNCTION:CMS +ASN1_TIME_it 2803 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_TIME_it 2803 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ENGINE_get_static_state 2804 3_0_0 EXIST::FUNCTION:ENGINE +EC_KEY_set_asn1_flag 2805 3_0_0 EXIST::FUNCTION:EC +EC_GFp_mont_method 2806 3_0_0 EXIST::FUNCTION:EC +OPENSSL_asc2uni 2807 3_0_0 EXIST::FUNCTION: +TS_REQ_new 2808 3_0_0 EXIST::FUNCTION:TS +ENGINE_register_all_DH 2809 3_0_0 EXIST::FUNCTION:ENGINE +ERR_clear_error 2810 3_0_0 EXIST::FUNCTION: +EC_KEY_dup 2811 3_0_0 EXIST::FUNCTION:EC +X509_LOOKUP_init 2812 3_0_0 EXIST::FUNCTION: +i2b_PVK_bio 2813 3_0_0 EXIST::FUNCTION:DSA,RC4 +OCSP_ONEREQ_free 2814 3_0_0 EXIST::FUNCTION:OCSP +X509V3_EXT_print_fp 2815 3_0_0 EXIST::FUNCTION:STDIO +OBJ_bsearch_ex_ 2816 3_0_0 EXIST::FUNCTION: +DES_ofb64_encrypt 2817 3_0_0 EXIST::FUNCTION:DES +i2d_IPAddressOrRange 2818 3_0_0 EXIST::FUNCTION:RFC3779 +CRYPTO_secure_used 2819 3_0_0 EXIST::FUNCTION: +d2i_X509_CRL_INFO 2820 3_0_0 EXIST::FUNCTION: +X509_CRL_get_issuer 2821 3_0_0 EXIST::FUNCTION: +d2i_SCT_LIST 2822 3_0_0 EXIST::FUNCTION:CT +EC_GFp_nist_method 2823 3_0_0 EXIST::FUNCTION:EC +SCT_free 2824 3_0_0 EXIST::FUNCTION:CT +TS_TST_INFO_get_msg_imprint 2825 3_0_0 EXIST::FUNCTION:TS +X509v3_addr_add_range 2826 3_0_0 EXIST::FUNCTION:RFC3779 +PKCS12_get_friendlyname 2827 3_0_0 EXIST::FUNCTION: +X509_CRL_add_ext 2829 3_0_0 EXIST::FUNCTION: +X509_REQ_get_signature_nid 2830 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_get_ext 2831 3_0_0 EXIST::FUNCTION:TS +i2d_OCSP_RESPID 2832 3_0_0 EXIST::FUNCTION:OCSP +EVP_camellia_256_cfb8 2833 3_0_0 EXIST::FUNCTION:CAMELLIA +EC_KEY_get0_public_key 2834 3_0_0 EXIST::FUNCTION:EC +SRP_Calc_x 2835 3_0_0 EXIST::FUNCTION:SRP +a2i_ASN1_ENUMERATED 2836 3_0_0 EXIST::FUNCTION: +CONF_module_get_usr_data 2837 3_0_0 EXIST::FUNCTION: +i2d_X509_NAME_ENTRY 2838 3_0_0 EXIST::FUNCTION: +SCT_LIST_free 2839 3_0_0 EXIST::FUNCTION:CT +PROXY_POLICY_new 2840 3_0_0 EXIST::FUNCTION: +X509_ALGOR_set_md 2841 3_0_0 EXIST::FUNCTION: +PKCS7_print_ctx 2842 3_0_0 EXIST::FUNCTION: +ASN1_UTF8STRING_new 2843 3_0_0 EXIST::FUNCTION: +EVP_des_cbc 2844 3_0_0 EXIST::FUNCTION:DES +i2v_ASN1_BIT_STRING 2845 3_0_0 EXIST::FUNCTION: +ASN1_TYPE_set1 2846 3_0_0 EXIST::FUNCTION: +d2i_X509_CRL_bio 2847 3_0_0 EXIST::FUNCTION: +PKCS12_SAFEBAG_get1_cert 2848 3_0_0 EXIST::FUNCTION: +ASN1_UNIVERSALSTRING_free 2849 3_0_0 EXIST::FUNCTION: +EC_KEY_precompute_mult 2850 3_0_0 EXIST::FUNCTION:EC +CRYPTO_mem_debug_realloc 2851 3_0_0 EXIST::FUNCTION:CRYPTO_MDEBUG +PKCS7_new 2852 3_0_0 EXIST::FUNCTION: +BASIC_CONSTRAINTS_it 2853 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +BASIC_CONSTRAINTS_it 2853 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ASN1_generate_v3 2854 3_0_0 EXIST::FUNCTION: +PEM_write_bio_PrivateKey 2855 3_0_0 EXIST::FUNCTION: +ASN1_UTCTIME_check 2856 3_0_0 EXIST::FUNCTION: +ACCESS_DESCRIPTION_it 2857 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ACCESS_DESCRIPTION_it 2857 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +TS_MSG_IMPRINT_get_msg 2859 3_0_0 EXIST::FUNCTION:TS +PKCS8_add_keyusage 2860 3_0_0 EXIST::FUNCTION: +X509_EXTENSION_dup 2861 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_new 2862 3_0_0 EXIST::FUNCTION: +BIO_socket_nbio 2863 3_0_0 EXIST::FUNCTION:SOCK +EVP_CIPHER_set_asn1_iv 2864 3_0_0 EXIST::FUNCTION: +EC_GFp_nistp224_method 2865 3_0_0 EXIST::FUNCTION:EC,EC_NISTP_64_GCC_128 +BN_swap 2866 3_0_0 EXIST::FUNCTION: +d2i_ECParameters 2867 3_0_0 EXIST::FUNCTION:EC +X509_NAME_add_entry_by_OBJ 2868 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_get_ext_count 2869 3_0_0 EXIST::FUNCTION:TS +i2d_OCSP_CERTID 2870 3_0_0 EXIST::FUNCTION:OCSP +BN_CTX_start 2871 3_0_0 EXIST::FUNCTION: +BN_print 2872 3_0_0 EXIST::FUNCTION: +EC_KEY_set_flags 2873 3_0_0 EXIST::FUNCTION:EC +EVP_PKEY_get0 2874 3_0_0 EXIST::FUNCTION: +ENGINE_set_default 2875 3_0_0 EXIST::FUNCTION:ENGINE +NCONF_get_number_e 2876 3_0_0 EXIST::FUNCTION: +OPENSSL_cleanse 2877 3_0_0 EXIST::FUNCTION: +SCT_set0_signature 2878 3_0_0 EXIST::FUNCTION:CT +X509_CRL_sign 2879 3_0_0 EXIST::FUNCTION: +X509_CINF_it 2880 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_CINF_it 2880 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +TS_CONF_set_accuracy 2881 3_0_0 EXIST::FUNCTION:TS +DES_crypt 2882 3_0_0 EXIST::FUNCTION:DES +BN_BLINDING_create_param 2883 3_0_0 EXIST::FUNCTION: +OCSP_SERVICELOC_free 2884 3_0_0 EXIST::FUNCTION:OCSP +DIST_POINT_NAME_free 2885 3_0_0 EXIST::FUNCTION: +BIO_listen 2886 3_0_0 EXIST::FUNCTION:SOCK +BIO_ADDR_path_string 2887 3_0_0 EXIST::FUNCTION:SOCK +POLICY_CONSTRAINTS_it 2888 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +POLICY_CONSTRAINTS_it 2888 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +NCONF_free_data 2889 3_0_0 EXIST::FUNCTION: +BIO_asn1_set_prefix 2890 3_0_0 EXIST::FUNCTION: +PEM_SignUpdate 2891 3_0_0 EXIST::FUNCTION: +PEM_write_bio_EC_PUBKEY 2892 3_0_0 EXIST::FUNCTION:EC +CMS_add_simple_smimecap 2893 3_0_0 EXIST::FUNCTION:CMS +IPAddressChoice_free 2894 3_0_0 EXIST::FUNCTION:RFC3779 +d2i_X509_AUX 2895 3_0_0 EXIST::FUNCTION: +X509_get_default_cert_area 2896 3_0_0 EXIST::FUNCTION: +ERR_load_DSO_strings 2897 3_0_0 EXIST::FUNCTION: +ASIdentifiers_it 2898 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 +ASIdentifiers_it 2898 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 +BN_mod_lshift 2899 3_0_0 EXIST::FUNCTION: +ENGINE_get_last 2900 3_0_0 EXIST::FUNCTION:ENGINE +EVP_PKEY_encrypt_init 2901 3_0_0 EXIST::FUNCTION: +i2d_RSAPrivateKey_fp 2902 3_0_0 EXIST::FUNCTION:RSA,STDIO +X509_REQ_print 2903 3_0_0 EXIST::FUNCTION: +RSA_size 2904 3_0_0 EXIST::FUNCTION:RSA +EVP_CIPHER_CTX_iv_noconst 2905 3_0_0 EXIST::FUNCTION: +DH_set_default_method 2906 3_0_0 EXIST::FUNCTION:DH +X509_ALGOR_new 2907 3_0_0 EXIST::FUNCTION: +EVP_aes_192_ofb 2908 3_0_0 EXIST::FUNCTION: +EVP_des_ede3_cfb1 2909 3_0_0 EXIST::FUNCTION:DES +TS_REQ_to_TS_VERIFY_CTX 2910 3_0_0 EXIST::FUNCTION:TS +d2i_PBEPARAM 2911 3_0_0 EXIST::FUNCTION: +BN_get0_nist_prime_521 2912 3_0_0 EXIST::FUNCTION: +OCSP_ONEREQ_get_ext_by_NID 2913 3_0_0 EXIST::FUNCTION:OCSP +X509_PUBKEY_get0 2914 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get0_parent_ctx 2915 3_0_0 EXIST::FUNCTION: +EC_GROUP_set_seed 2916 3_0_0 EXIST::FUNCTION:EC +X509_STORE_CTX_free 2917 3_0_0 EXIST::FUNCTION: +AUTHORITY_KEYID_it 2918 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +AUTHORITY_KEYID_it 2918 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +X509V3_get_value_int 2919 3_0_0 EXIST::FUNCTION: +ASN1_UTCTIME_set_string 2920 3_0_0 EXIST::FUNCTION: +RC5_32_decrypt 2921 3_0_0 EXIST::FUNCTION:RC5 +i2d_X509_REQ_INFO 2922 3_0_0 EXIST::FUNCTION: +EVP_des_cfb1 2923 3_0_0 EXIST::FUNCTION:DES +OBJ_NAME_cleanup 2924 3_0_0 EXIST::FUNCTION: +OCSP_BASICRESP_get1_ext_d2i 2925 3_0_0 EXIST::FUNCTION:OCSP +DES_cfb64_encrypt 2926 3_0_0 EXIST::FUNCTION:DES +CAST_cfb64_encrypt 2927 3_0_0 EXIST::FUNCTION:CAST +EVP_PKEY_asn1_set_param 2928 3_0_0 EXIST::FUNCTION: +BN_RECP_CTX_free 2929 3_0_0 EXIST::FUNCTION: +BN_with_flags 2930 3_0_0 EXIST::FUNCTION: +DSO_ctrl 2931 3_0_0 EXIST::FUNCTION: +EVP_MD_meth_get_final 2932 3_0_0 EXIST::FUNCTION: +ASN1_TYPE_get_octetstring 2933 3_0_0 EXIST::FUNCTION: +ENGINE_by_id 2934 3_0_0 EXIST::FUNCTION:ENGINE +d2i_PKCS7_SIGNER_INFO 2935 3_0_0 EXIST::FUNCTION: +EVP_aes_192_cbc 2936 3_0_0 EXIST::FUNCTION: +PKCS8_pkey_set0 2937 3_0_0 EXIST::FUNCTION: +X509_get1_email 2938 3_0_0 EXIST::FUNCTION: +EC_POINT_point2oct 2939 3_0_0 EXIST::FUNCTION:EC +EC_GROUP_get_curve_GFp 2940 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC +ASYNC_block_pause 2941 3_0_0 EXIST::FUNCTION: +OCSP_SINGLERESP_get_ext 2942 3_0_0 EXIST::FUNCTION:OCSP +CRYPTO_strdup 2943 3_0_0 EXIST::FUNCTION: +i2d_X509_CRL_bio 2945 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_set_item 2946 3_0_0 EXIST::FUNCTION: +CRYPTO_ccm128_encrypt 2947 3_0_0 EXIST::FUNCTION: +X509v3_addr_get_afi 2948 3_0_0 EXIST::FUNCTION:RFC3779 +X509_STORE_CTX_get0_param 2949 3_0_0 EXIST::FUNCTION: +EVP_add_alg_module 2950 3_0_0 EXIST::FUNCTION: +X509_check_purpose 2951 3_0_0 EXIST::FUNCTION: +OCSP_REQUEST_delete_ext 2952 3_0_0 EXIST::FUNCTION:OCSP +X509_PURPOSE_get_count 2953 3_0_0 EXIST::FUNCTION: +d2i_PKCS12_bio 2954 3_0_0 EXIST::FUNCTION: +ASN1_item_free 2955 3_0_0 EXIST::FUNCTION: +PKCS7_content_new 2956 3_0_0 EXIST::FUNCTION: +X509_keyid_get0 2957 3_0_0 EXIST::FUNCTION: +COMP_get_name 2958 3_0_0 EXIST::FUNCTION:COMP +EC_GROUP_new_curve_GF2m 2959 3_0_0 EXIST::FUNCTION:EC,EC2M +X509_SIG_free 2960 3_0_0 EXIST::FUNCTION: +PEM_ASN1_write 2961 3_0_0 EXIST::FUNCTION:STDIO +ENGINE_get_digest_engine 2962 3_0_0 EXIST::FUNCTION:ENGINE +BN_CTX_new 2963 3_0_0 EXIST::FUNCTION: +EC_curve_nid2nist 2964 3_0_0 EXIST::FUNCTION:EC +ENGINE_get_finish_function 2965 3_0_0 EXIST::FUNCTION:ENGINE +EC_POINT_add 2966 3_0_0 EXIST::FUNCTION:EC +EC_KEY_oct2key 2967 3_0_0 EXIST::FUNCTION:EC +SHA384_Init 2968 3_0_0 EXIST::FUNCTION: +ASN1_UNIVERSALSTRING_new 2969 3_0_0 EXIST::FUNCTION: +EVP_PKEY_print_private 2970 3_0_0 EXIST::FUNCTION: +ASN1_INTEGER_new 2971 3_0_0 EXIST::FUNCTION: +NAME_CONSTRAINTS_it 2972 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +NAME_CONSTRAINTS_it 2972 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +TS_REQ_get_cert_req 2973 3_0_0 EXIST::FUNCTION:TS +BIO_pop 2974 3_0_0 EXIST::FUNCTION: +SHA256_Final 2975 3_0_0 EXIST::FUNCTION: +EVP_PKEY_set1_DH 2976 3_0_0 EXIST::FUNCTION:DH +DH_get_ex_data 2977 3_0_0 EXIST::FUNCTION:DH +CRYPTO_secure_malloc 2978 3_0_0 EXIST::FUNCTION: +TS_RESP_get_status_info 2979 3_0_0 EXIST::FUNCTION:TS +HMAC_CTX_new 2980 3_0_0 EXIST::FUNCTION: +ENGINE_get_default_DH 2981 3_0_0 EXIST::FUNCTION:ENGINE +ECDSA_do_verify 2982 3_0_0 EXIST::FUNCTION:EC +DSO_flags 2983 3_0_0 EXIST::FUNCTION: +RAND_add 2984 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_do_all_sorted 2985 3_0_0 EXIST::FUNCTION: +PKCS7_encrypt 2986 3_0_0 EXIST::FUNCTION: +i2d_DSA_SIG 2987 3_0_0 EXIST::FUNCTION:DSA +CMS_set_detached 2988 3_0_0 EXIST::FUNCTION:CMS +X509_REQ_get_attr_by_OBJ 2989 3_0_0 EXIST::FUNCTION: +i2d_ASRange 2990 3_0_0 EXIST::FUNCTION:RFC3779 +EC_GROUP_set_asn1_flag 2991 3_0_0 EXIST::FUNCTION:EC +EVP_PKEY_new 2992 3_0_0 EXIST::FUNCTION: +i2d_POLICYINFO 2993 3_0_0 EXIST::FUNCTION: +BN_get_flags 2994 3_0_0 EXIST::FUNCTION: +SHA384 2995 3_0_0 EXIST::FUNCTION: +NCONF_get_string 2996 3_0_0 EXIST::FUNCTION: +d2i_PROXY_CERT_INFO_EXTENSION 2997 3_0_0 EXIST::FUNCTION: +EC_POINT_point2buf 2998 3_0_0 EXIST::FUNCTION:EC +RSA_padding_add_PKCS1_OAEP_mgf1 2999 3_0_0 EXIST::FUNCTION:RSA +COMP_CTX_get_type 3000 3_0_0 EXIST::FUNCTION:COMP +TS_RESP_CTX_set_status_info 3001 3_0_0 EXIST::FUNCTION:TS +BIO_f_nbio_test 3002 3_0_0 EXIST::FUNCTION: +SEED_ofb128_encrypt 3003 3_0_0 EXIST::FUNCTION:SEED +d2i_RSAPrivateKey_bio 3004 3_0_0 EXIST::FUNCTION:RSA +DH_KDF_X9_42 3005 3_0_0 EXIST::FUNCTION:CMS,DH +EVP_PKEY_meth_set_signctx 3006 3_0_0 EXIST::FUNCTION: +X509_CRL_get_version 3007 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_get0_info 3008 3_0_0 EXIST::FUNCTION: +PEM_read_bio_RSAPublicKey 3009 3_0_0 EXIST::FUNCTION:RSA +EVP_PKEY_asn1_set_private 3010 3_0_0 EXIST::FUNCTION: +EVP_PKEY_get0_RSA 3011 3_0_0 EXIST::FUNCTION:RSA +DES_ede3_cfb64_encrypt 3012 3_0_0 EXIST::FUNCTION:DES +POLICY_MAPPING_free 3014 3_0_0 EXIST::FUNCTION: +EVP_aes_128_gcm 3015 3_0_0 EXIST::FUNCTION: +BIO_dgram_non_fatal_error 3016 3_0_0 EXIST::FUNCTION:DGRAM +OCSP_request_is_signed 3017 3_0_0 EXIST::FUNCTION:OCSP +i2d_BASIC_CONSTRAINTS 3018 3_0_0 EXIST::FUNCTION: +EC_KEY_get_method 3019 3_0_0 EXIST::FUNCTION:EC +EC_POINT_bn2point 3021 3_0_0 EXIST::FUNCTION:EC +PBE2PARAM_it 3022 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PBE2PARAM_it 3022 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +BN_rand 3023 3_0_0 EXIST::FUNCTION: +ASN1_TYPE_unpack_sequence 3024 3_0_0 EXIST::FUNCTION: +X509_CRL_sign_ctx 3025 3_0_0 EXIST::FUNCTION: +X509_STORE_add_crl 3026 3_0_0 EXIST::FUNCTION: +PEM_write_RSAPrivateKey 3027 3_0_0 EXIST::FUNCTION:RSA,STDIO +RC4_set_key 3028 3_0_0 EXIST::FUNCTION:RC4 +EVP_CIPHER_CTX_cipher 3029 3_0_0 EXIST::FUNCTION: +PEM_write_bio_PKCS8PrivateKey_nid 3030 3_0_0 EXIST::FUNCTION: +BN_MONT_CTX_new 3031 3_0_0 EXIST::FUNCTION: +CRYPTO_free_ex_index 3032 3_0_0 EXIST::FUNCTION: +ASYNC_WAIT_CTX_new 3033 3_0_0 EXIST::FUNCTION: +PKCS7_it 3034 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS7_it 3034 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +CMS_unsigned_get_attr_by_OBJ 3035 3_0_0 EXIST::FUNCTION:CMS +BN_clear 3036 3_0_0 EXIST::FUNCTION: +BIO_socket_ioctl 3037 3_0_0 EXIST::FUNCTION:SOCK +GENERAL_NAME_cmp 3038 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_set_purpose 3039 3_0_0 EXIST::FUNCTION: +X509_REVOKED_get_ext_d2i 3040 3_0_0 EXIST::FUNCTION: +X509V3_set_conf_lhash 3041 3_0_0 EXIST::FUNCTION: +PKCS7_ENC_CONTENT_it 3042 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS7_ENC_CONTENT_it 3042 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +PKCS12_item_pack_safebag 3043 3_0_0 EXIST::FUNCTION: +i2d_OCSP_RESPDATA 3044 3_0_0 EXIST::FUNCTION:OCSP +i2d_X509_PUBKEY 3045 3_0_0 EXIST::FUNCTION: +EVP_DecryptUpdate 3046 3_0_0 EXIST::FUNCTION: +CAST_cbc_encrypt 3047 3_0_0 EXIST::FUNCTION:CAST +BN_BLINDING_invert 3048 3_0_0 EXIST::FUNCTION: +SHA512_Update 3049 3_0_0 EXIST::FUNCTION: +ESS_ISSUER_SERIAL_new 3050 3_0_0 EXIST::FUNCTION:TS +PKCS12_SAFEBAG_get0_pkcs8 3051 3_0_0 EXIST::FUNCTION: +X509_get_ext_by_NID 3052 3_0_0 EXIST::FUNCTION: +d2i_IPAddressFamily 3053 3_0_0 EXIST::FUNCTION:RFC3779 +X509_check_private_key 3054 3_0_0 EXIST::FUNCTION: +GENERAL_NAME_get0_value 3055 3_0_0 EXIST::FUNCTION: +X509_check_akid 3056 3_0_0 EXIST::FUNCTION: +PKCS12_key_gen_asc 3057 3_0_0 EXIST::FUNCTION: +EVP_bf_ofb 3058 3_0_0 EXIST::FUNCTION:BF +AUTHORITY_KEYID_free 3059 3_0_0 EXIST::FUNCTION: +EVP_seed_ofb 3060 3_0_0 EXIST::FUNCTION:SEED +OBJ_NAME_get 3061 3_0_0 EXIST::FUNCTION: +ASN1_UTCTIME_set 3062 3_0_0 EXIST::FUNCTION: +X509_NAME_ENTRY_set_data 3063 3_0_0 EXIST::FUNCTION: +ASN1_PCTX_set_str_flags 3064 3_0_0 EXIST::FUNCTION: +i2a_ASN1_INTEGER 3065 3_0_0 EXIST::FUNCTION: +d2i_TS_RESP 3066 3_0_0 EXIST::FUNCTION:TS +EVP_des_ede_cfb64 3067 3_0_0 EXIST::FUNCTION:DES +d2i_RSAPrivateKey 3068 3_0_0 EXIST::FUNCTION:RSA +ERR_load_BN_strings 3069 3_0_0 EXIST::FUNCTION: +BF_encrypt 3070 3_0_0 EXIST::FUNCTION:BF +MD5 3071 3_0_0 EXIST::FUNCTION:MD5 +BN_GF2m_arr2poly 3072 3_0_0 EXIST::FUNCTION:EC2M +EVP_PKEY_meth_get_ctrl 3073 3_0_0 EXIST::FUNCTION: +i2d_X509_REQ_bio 3074 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_set1_name 3075 3_0_0 EXIST::FUNCTION: +d2i_RSAPublicKey_bio 3076 3_0_0 EXIST::FUNCTION:RSA +X509_REQ_get_X509_PUBKEY 3077 3_0_0 EXIST::FUNCTION: +ENGINE_load_private_key 3078 3_0_0 EXIST::FUNCTION:ENGINE +GENERAL_NAMES_new 3079 3_0_0 EXIST::FUNCTION: +i2d_POLICYQUALINFO 3080 3_0_0 EXIST::FUNCTION: +EC_GF2m_simple_method 3081 3_0_0 EXIST::FUNCTION:EC,EC2M +RSA_get_method 3082 3_0_0 EXIST::FUNCTION:RSA +d2i_ASRange 3083 3_0_0 EXIST::FUNCTION:RFC3779 +CMS_ContentInfo_new 3084 3_0_0 EXIST::FUNCTION:CMS +OPENSSL_init_crypto 3085 3_0_0 EXIST::FUNCTION: +X509_TRUST_set 3086 3_0_0 EXIST::FUNCTION: +EVP_camellia_192_ecb 3087 3_0_0 EXIST::FUNCTION:CAMELLIA +d2i_X509_REVOKED 3088 3_0_0 EXIST::FUNCTION: +d2i_IPAddressOrRange 3089 3_0_0 EXIST::FUNCTION:RFC3779 +TS_TST_INFO_set_version 3090 3_0_0 EXIST::FUNCTION:TS +PKCS12_get0_mac 3091 3_0_0 EXIST::FUNCTION: +EVP_EncodeInit 3092 3_0_0 EXIST::FUNCTION: +X509_get0_trust_objects 3093 3_0_0 EXIST::FUNCTION: +d2i_ECPrivateKey_bio 3094 3_0_0 EXIST::FUNCTION:EC +BIO_s_secmem 3095 3_0_0 EXIST::FUNCTION: +ENGINE_get_default_EC 3096 3_0_0 EXIST::FUNCTION:ENGINE +TS_RESP_create_response 3097 3_0_0 EXIST::FUNCTION:TS +BIO_ADDR_rawaddress 3098 3_0_0 EXIST::FUNCTION:SOCK +PKCS7_ENCRYPT_new 3099 3_0_0 EXIST::FUNCTION: +i2d_PKCS8PrivateKey_fp 3100 3_0_0 EXIST::FUNCTION:STDIO +SRP_user_pwd_free 3101 3_0_0 EXIST::FUNCTION:SRP +Camellia_encrypt 3102 3_0_0 EXIST::FUNCTION:CAMELLIA +BIO_ADDR_hostname_string 3103 3_0_0 EXIST::FUNCTION:SOCK +USERNOTICE_new 3104 3_0_0 EXIST::FUNCTION: +POLICY_MAPPING_new 3105 3_0_0 EXIST::FUNCTION: +CRYPTO_gcm128_release 3106 3_0_0 EXIST::FUNCTION: +BIO_new 3107 3_0_0 EXIST::FUNCTION: +d2i_GENERAL_NAMES 3108 3_0_0 EXIST::FUNCTION: +PKCS7_SIGNER_INFO_new 3109 3_0_0 EXIST::FUNCTION: +PEM_read_DSA_PUBKEY 3110 3_0_0 EXIST::FUNCTION:DSA,STDIO +X509_get0_subject_key_id 3111 3_0_0 EXIST::FUNCTION: +i2s_ASN1_ENUMERATED 3112 3_0_0 EXIST::FUNCTION: +X509v3_get_ext_by_OBJ 3113 3_0_0 EXIST::FUNCTION: +OCSP_REQUEST_free 3114 3_0_0 EXIST::FUNCTION:OCSP +CRYPTO_ocb128_aad 3115 3_0_0 EXIST::FUNCTION:OCB +OPENSSL_sk_deep_copy 3116 3_0_0 EXIST::FUNCTION: +i2d_RSA_PSS_PARAMS 3117 3_0_0 EXIST::FUNCTION:RSA +EVP_aes_128_wrap_pad 3118 3_0_0 EXIST::FUNCTION: +ASN1_BIT_STRING_set 3119 3_0_0 EXIST::FUNCTION: +PKCS5_PBKDF2_HMAC_SHA1 3120 3_0_0 EXIST::FUNCTION: +RSA_padding_check_PKCS1_type_2 3121 3_0_0 EXIST::FUNCTION:RSA +EVP_des_ede3_ecb 3122 3_0_0 EXIST::FUNCTION:DES +CBIGNUM_it 3123 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +CBIGNUM_it 3123 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +BIO_new_NDEF 3124 3_0_0 EXIST::FUNCTION: +EVP_aes_256_wrap 3125 3_0_0 EXIST::FUNCTION: +ASN1_STRING_print 3126 3_0_0 EXIST::FUNCTION: +CRYPTO_THREAD_lock_free 3127 3_0_0 EXIST::FUNCTION: +TS_ACCURACY_get_seconds 3128 3_0_0 EXIST::FUNCTION:TS +BN_options 3129 3_0_0 EXIST::FUNCTION: +BIO_debug_callback 3130 3_0_0 EXIST::FUNCTION: +EVP_MD_meth_get_update 3131 3_0_0 EXIST::FUNCTION: +GENERAL_NAME_set0_othername 3132 3_0_0 EXIST::FUNCTION: +ASN1_BIT_STRING_set_bit 3133 3_0_0 EXIST::FUNCTION: +EVP_aes_256_ccm 3134 3_0_0 EXIST::FUNCTION: +EVP_PKEY_CTX_get0_pkey 3135 3_0_0 EXIST::FUNCTION: +CONF_load_fp 3136 3_0_0 EXIST::FUNCTION:STDIO +BN_to_ASN1_ENUMERATED 3137 3_0_0 EXIST::FUNCTION: +i2d_ISSUING_DIST_POINT 3138 3_0_0 EXIST::FUNCTION: +TXT_DB_free 3139 3_0_0 EXIST::FUNCTION: +ASN1_STRING_set 3140 3_0_0 EXIST::FUNCTION: +d2i_ESS_CERT_ID 3141 3_0_0 EXIST::FUNCTION:TS +EVP_PKEY_meth_set_derive 3142 3_0_0 EXIST::FUNCTION: +OPENSSL_LH_stats 3143 3_0_0 EXIST::FUNCTION:STDIO +NCONF_dump_fp 3144 3_0_0 EXIST::FUNCTION:STDIO +TS_STATUS_INFO_print_bio 3145 3_0_0 EXIST::FUNCTION:TS +OPENSSL_sk_dup 3146 3_0_0 EXIST::FUNCTION: +BF_cfb64_encrypt 3147 3_0_0 EXIST::FUNCTION:BF +ASN1_GENERALIZEDTIME_adj 3148 3_0_0 EXIST::FUNCTION: +ECDSA_verify 3149 3_0_0 EXIST::FUNCTION:EC +EVP_camellia_256_cfb128 3150 3_0_0 EXIST::FUNCTION:CAMELLIA +CMAC_Init 3151 3_0_0 EXIST::FUNCTION:CMAC +OCSP_basic_add1_status 3152 3_0_0 EXIST::FUNCTION:OCSP +X509_CRL_get0_by_cert 3153 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_set_tsa 3154 3_0_0 EXIST::FUNCTION:TS +i2d_ASN1_GENERALIZEDTIME 3155 3_0_0 EXIST::FUNCTION: +EVP_PKEY_derive_set_peer 3156 3_0_0 EXIST::FUNCTION: +X509V3_EXT_CRL_add_conf 3157 3_0_0 EXIST::FUNCTION: +CRYPTO_ccm128_init 3158 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_set_time 3159 3_0_0 EXIST::FUNCTION: +BN_reciprocal 3160 3_0_0 EXIST::FUNCTION: +d2i_PKCS7_SIGN_ENVELOPE 3161 3_0_0 EXIST::FUNCTION: +X509_NAME_digest 3162 3_0_0 EXIST::FUNCTION: +d2i_OCSP_SERVICELOC 3163 3_0_0 EXIST::FUNCTION:OCSP +GENERAL_NAME_print 3164 3_0_0 EXIST::FUNCTION: +CMS_ReceiptRequest_get0_values 3165 3_0_0 EXIST::FUNCTION:CMS +a2i_ASN1_INTEGER 3166 3_0_0 EXIST::FUNCTION: +OCSP_sendreq_bio 3167 3_0_0 EXIST::FUNCTION:OCSP +PKCS12_SAFEBAG_create_crl 3168 3_0_0 EXIST::FUNCTION: +d2i_X509_NAME 3169 3_0_0 EXIST::FUNCTION: +IDEA_cfb64_encrypt 3170 3_0_0 EXIST::FUNCTION:IDEA +BN_mod_sub 3171 3_0_0 EXIST::FUNCTION: +ASN1_NULL_new 3172 3_0_0 EXIST::FUNCTION: +HMAC_Init 3173 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 +EVP_MD_CTX_update_fn 3174 3_0_0 EXIST::FUNCTION: +EVP_aes_128_ecb 3175 3_0_0 EXIST::FUNCTION: +i2d_PKCS7_bio_stream 3176 3_0_0 EXIST::FUNCTION: +i2a_ACCESS_DESCRIPTION 3178 3_0_0 EXIST::FUNCTION: +EC_KEY_set_enc_flags 3179 3_0_0 EXIST::FUNCTION:EC +i2d_PUBKEY_fp 3180 3_0_0 EXIST::FUNCTION:STDIO +b2i_PrivateKey_bio 3181 3_0_0 EXIST::FUNCTION:DSA +OCSP_REQUEST_add_ext 3182 3_0_0 EXIST::FUNCTION:OCSP +SXNET_add_id_INTEGER 3183 3_0_0 EXIST::FUNCTION: +CTLOG_get0_public_key 3184 3_0_0 EXIST::FUNCTION:CT +OCSP_REQUEST_get_ext_by_OBJ 3185 3_0_0 EXIST::FUNCTION:OCSP +X509_NAME_oneline 3186 3_0_0 EXIST::FUNCTION: +X509V3_set_nconf 3187 3_0_0 EXIST::FUNCTION: +RSAPrivateKey_dup 3188 3_0_0 EXIST::FUNCTION:RSA +BN_mod_add 3189 3_0_0 EXIST::FUNCTION: +EC_POINT_set_affine_coordinates_GFp 3190 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC +X509_get_default_cert_file 3191 3_0_0 EXIST::FUNCTION: +UI_method_set_flusher 3192 3_0_0 EXIST::FUNCTION: +RSA_new_method 3193 3_0_0 EXIST::FUNCTION:RSA +OCSP_request_verify 3194 3_0_0 EXIST::FUNCTION:OCSP +CRYPTO_THREAD_run_once 3195 3_0_0 EXIST::FUNCTION: +TS_REQ_print_bio 3196 3_0_0 EXIST::FUNCTION:TS +SCT_get_version 3197 3_0_0 EXIST::FUNCTION:CT +IDEA_set_encrypt_key 3198 3_0_0 EXIST::FUNCTION:IDEA +ENGINE_get_DH 3199 3_0_0 EXIST::FUNCTION:ENGINE +i2d_ASIdentifierChoice 3200 3_0_0 EXIST::FUNCTION:RFC3779 +SRP_Calc_A 3201 3_0_0 EXIST::FUNCTION:SRP +OCSP_BASICRESP_add_ext 3202 3_0_0 EXIST::FUNCTION:OCSP +EVP_idea_cfb64 3203 3_0_0 EXIST::FUNCTION:IDEA +PKCS12_newpass 3204 3_0_0 EXIST::FUNCTION: +EVP_aes_256_cbc_hmac_sha256 3205 3_0_0 EXIST::FUNCTION: +TS_ACCURACY_get_millis 3206 3_0_0 EXIST::FUNCTION:TS +X509_CRL_get_REVOKED 3207 3_0_0 EXIST::FUNCTION: +X509_issuer_name_hash_old 3208 3_0_0 EXIST::FUNCTION:MD5 +i2d_PKCS12_SAFEBAG 3209 3_0_0 EXIST::FUNCTION: +BN_rand_range 3210 3_0_0 EXIST::FUNCTION: +SMIME_write_ASN1 3211 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_CTX_new 3212 3_0_0 EXIST::FUNCTION: +MD4_Final 3213 3_0_0 EXIST::FUNCTION:MD4 +EVP_PKEY_id 3214 3_0_0 EXIST::FUNCTION: +CMS_RecipientInfo_get0_pkey_ctx 3215 3_0_0 EXIST::FUNCTION:CMS +OCSP_REQINFO_free 3216 3_0_0 EXIST::FUNCTION:OCSP +AUTHORITY_KEYID_new 3217 3_0_0 EXIST::FUNCTION: +i2d_DIST_POINT_NAME 3218 3_0_0 EXIST::FUNCTION: +OpenSSL_version_num 3219 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3 +OCSP_CERTID_free 3220 3_0_0 EXIST::FUNCTION:OCSP +BIO_hex_string 3221 3_0_0 EXIST::FUNCTION: +X509_REQ_sign_ctx 3222 3_0_0 EXIST::FUNCTION: +CRYPTO_ocb128_init 3223 3_0_0 EXIST::FUNCTION:OCB +EVP_PKEY_get1_EC_KEY 3224 3_0_0 EXIST::FUNCTION:EC +ASN1_PRINTABLESTRING_free 3225 3_0_0 EXIST::FUNCTION: +BIO_get_retry_reason 3226 3_0_0 EXIST::FUNCTION: +X509_NAME_print 3227 3_0_0 EXIST::FUNCTION: +ACCESS_DESCRIPTION_free 3228 3_0_0 EXIST::FUNCTION: +BN_nist_mod_384 3229 3_0_0 EXIST::FUNCTION: +i2d_EC_PUBKEY_fp 3230 3_0_0 EXIST::FUNCTION:EC,STDIO +ENGINE_set_default_pkey_meths 3231 3_0_0 EXIST::FUNCTION:ENGINE +DH_bits 3232 3_0_0 EXIST::FUNCTION:DH +i2d_X509_ALGORS 3233 3_0_0 EXIST::FUNCTION: +EVP_camellia_192_cfb1 3234 3_0_0 EXIST::FUNCTION:CAMELLIA +TS_RESP_CTX_add_failure_info 3235 3_0_0 EXIST::FUNCTION:TS +EVP_PBE_alg_add 3236 3_0_0 EXIST::FUNCTION: +ESS_CERT_ID_dup 3237 3_0_0 EXIST::FUNCTION:TS +CMS_SignerInfo_get0_signature 3238 3_0_0 EXIST::FUNCTION:CMS +EVP_PKEY_verify_recover 3239 3_0_0 EXIST::FUNCTION: +i2d_PUBKEY 3240 3_0_0 EXIST::FUNCTION: +ERR_load_EVP_strings 3241 3_0_0 EXIST::FUNCTION: +X509_ATTRIBUTE_set1_data 3242 3_0_0 EXIST::FUNCTION: +d2i_X509_fp 3243 3_0_0 EXIST::FUNCTION:STDIO +MD2_Init 3244 3_0_0 EXIST::FUNCTION:MD2 +ERR_get_error_line 3245 3_0_0 EXIST::FUNCTION: +X509_CRL_get_ext_by_NID 3246 3_0_0 EXIST::FUNCTION: +OPENSSL_INIT_free 3247 3_0_0 EXIST::FUNCTION: +PBE2PARAM_free 3248 3_0_0 EXIST::FUNCTION: +EVP_aes_192_ecb 3249 3_0_0 EXIST::FUNCTION: +ASN1_OCTET_STRING_new 3250 3_0_0 EXIST::FUNCTION: +CMS_set1_eContentType 3251 3_0_0 EXIST::FUNCTION:CMS +EVP_des_ede3_wrap 3252 3_0_0 EXIST::FUNCTION:DES +GENERAL_SUBTREE_it 3253 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +GENERAL_SUBTREE_it 3253 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +EVP_read_pw_string_min 3254 3_0_0 EXIST::FUNCTION: +X509_set1_notBefore 3255 3_0_0 EXIST::FUNCTION: +MD4 3256 3_0_0 EXIST::FUNCTION:MD4 +EVP_PKEY_CTX_dup 3257 3_0_0 EXIST::FUNCTION: +ENGINE_setup_bsd_cryptodev 3258 3_0_0 EXIST:__FreeBSD__:FUNCTION:DEPRECATEDIN_1_1_0,ENGINE +PEM_read_bio_DHparams 3259 3_0_0 EXIST::FUNCTION:DH +CMS_SharedInfo_encode 3260 3_0_0 EXIST::FUNCTION:CMS +ASN1_OBJECT_create 3261 3_0_0 EXIST::FUNCTION: +i2d_ECParameters 3262 3_0_0 EXIST::FUNCTION:EC +BN_GF2m_mod_arr 3263 3_0_0 EXIST::FUNCTION:EC2M +ENGINE_set_finish_function 3264 3_0_0 EXIST::FUNCTION:ENGINE +d2i_ASN1_OCTET_STRING 3265 3_0_0 EXIST::FUNCTION: +ENGINE_set_load_pubkey_function 3266 3_0_0 EXIST::FUNCTION:ENGINE +BIO_vprintf 3267 3_0_0 EXIST::FUNCTION: +CMS_RecipientInfo_decrypt 3268 3_0_0 EXIST::FUNCTION:CMS +RSA_generate_key 3269 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8,RSA +PKCS7_set0_type_other 3270 3_0_0 EXIST::FUNCTION: +OCSP_REQUEST_new 3271 3_0_0 EXIST::FUNCTION:OCSP +BIO_lookup 3272 3_0_0 EXIST::FUNCTION:SOCK +EC_GROUP_get0_cofactor 3273 3_0_0 EXIST::FUNCTION:EC +SCT_print 3275 3_0_0 EXIST::FUNCTION:CT +X509_PUBKEY_set 3276 3_0_0 EXIST::FUNCTION: +POLICY_CONSTRAINTS_free 3277 3_0_0 EXIST::FUNCTION: +EVP_aes_256_cfb8 3278 3_0_0 EXIST::FUNCTION: +d2i_DSA_PUBKEY_bio 3279 3_0_0 EXIST::FUNCTION:DSA +X509_NAME_get_text_by_OBJ 3280 3_0_0 EXIST::FUNCTION: +RSA_padding_check_none 3281 3_0_0 EXIST::FUNCTION:RSA +CRYPTO_set_mem_debug 3282 3_0_0 EXIST::FUNCTION: +TS_VERIFY_CTX_init 3283 3_0_0 EXIST::FUNCTION:TS +OCSP_cert_id_new 3284 3_0_0 EXIST::FUNCTION:OCSP +GENERAL_SUBTREE_new 3285 3_0_0 EXIST::FUNCTION: +OPENSSL_sk_push 3286 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_ctrl 3287 3_0_0 EXIST::FUNCTION: +SRP_check_known_gN_param 3288 3_0_0 EXIST::FUNCTION:SRP +d2i_DIST_POINT 3289 3_0_0 EXIST::FUNCTION: +EVP_PKEY_CTX_free 3290 3_0_0 EXIST::FUNCTION: +PBEPARAM_free 3291 3_0_0 EXIST::FUNCTION: +NETSCAPE_SPKI_set_pubkey 3292 3_0_0 EXIST::FUNCTION: +EVP_sha512 3293 3_0_0 EXIST::FUNCTION: +X509_CRL_match 3294 3_0_0 EXIST::FUNCTION: +i2s_ASN1_IA5STRING 3295 3_0_0 EXIST::FUNCTION: +EC_KEY_get_default_method 3296 3_0_0 EXIST::FUNCTION:EC +PKCS8_decrypt 3297 3_0_0 EXIST::FUNCTION: +EVP_PKEY_CTX_get_data 3298 3_0_0 EXIST::FUNCTION: +POLICYQUALINFO_it 3299 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +POLICYQUALINFO_it 3299 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +PKCS7_ISSUER_AND_SERIAL_free 3300 3_0_0 EXIST::FUNCTION: +DSA_SIG_free 3301 3_0_0 EXIST::FUNCTION:DSA +BIO_asn1_set_suffix 3302 3_0_0 EXIST::FUNCTION: +EVP_PKEY_set_type_str 3303 3_0_0 EXIST::FUNCTION: +i2d_X509_SIG 3304 3_0_0 EXIST::FUNCTION: +OPENSSL_LH_strhash 3305 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_set_trust 3306 3_0_0 EXIST::FUNCTION: +TS_ACCURACY_set_micros 3307 3_0_0 EXIST::FUNCTION:TS +EVP_DigestFinal_ex 3308 3_0_0 EXIST::FUNCTION: +X509_get0_pubkey 3309 3_0_0 EXIST::FUNCTION: +X509_check_ip 3310 3_0_0 EXIST::FUNCTION: +PKCS7_get_signed_attribute 3311 3_0_0 EXIST::FUNCTION: +ASN1_GENERALIZEDTIME_free 3312 3_0_0 EXIST::FUNCTION: +COMP_compress_block 3313 3_0_0 EXIST::FUNCTION:COMP +ASN1_STRING_dup 3314 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_free 3315 3_0_0 EXIST::FUNCTION: +EC_GROUP_cmp 3316 3_0_0 EXIST::FUNCTION:EC +TS_TST_INFO_get_ext_by_critical 3317 3_0_0 EXIST::FUNCTION:TS +ECParameters_print_fp 3318 3_0_0 EXIST::FUNCTION:EC,STDIO +X509_REQ_sign 3319 3_0_0 EXIST::FUNCTION: +CRYPTO_xts128_encrypt 3320 3_0_0 EXIST::FUNCTION: +PEM_def_callback 3321 3_0_0 EXIST::FUNCTION: +PKCS12_add_friendlyname_uni 3322 3_0_0 EXIST::FUNCTION: +X509_policy_tree_level_count 3323 3_0_0 EXIST::FUNCTION: +OBJ_sn2nid 3324 3_0_0 EXIST::FUNCTION: +CTLOG_free 3325 3_0_0 EXIST::FUNCTION:CT +EVP_CIPHER_meth_dup 3326 3_0_0 EXIST::FUNCTION: +CMS_get1_crls 3327 3_0_0 EXIST::FUNCTION:CMS +X509_aux_print 3328 3_0_0 EXIST::FUNCTION: +OPENSSL_thread_stop 3330 3_0_0 EXIST::FUNCTION: +X509_policy_node_get0_parent 3331 3_0_0 EXIST::FUNCTION: +X509_PKEY_free 3332 3_0_0 EXIST::FUNCTION: +OCSP_CRLID_new 3333 3_0_0 EXIST::FUNCTION:OCSP +CONF_dump_bio 3334 3_0_0 EXIST::FUNCTION: +d2i_PKCS8PrivateKey_fp 3335 3_0_0 EXIST::FUNCTION:STDIO +RSA_setup_blinding 3336 3_0_0 EXIST::FUNCTION:RSA +ERR_peek_error_line 3337 3_0_0 EXIST::FUNCTION: +d2i_PKCS7 3338 3_0_0 EXIST::FUNCTION: +ERR_reason_error_string 3339 3_0_0 EXIST::FUNCTION: +ERR_remove_thread_state 3340 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 +PEM_write_PrivateKey 3341 3_0_0 EXIST::FUNCTION:STDIO +EVP_PKEY_CTX_str2ctrl 3342 3_0_0 EXIST::FUNCTION: +CMS_SignerInfo_verify_content 3343 3_0_0 EXIST::FUNCTION:CMS +ASN1_INTEGER_get_int64 3344 3_0_0 EXIST::FUNCTION: +ASN1_item_sign 3345 3_0_0 EXIST::FUNCTION: +OCSP_SERVICELOC_new 3346 3_0_0 EXIST::FUNCTION:OCSP +ASN1_VISIBLESTRING_new 3347 3_0_0 EXIST::FUNCTION: +BN_set_flags 3348 3_0_0 EXIST::FUNCTION: +d2i_PrivateKey_bio 3349 3_0_0 EXIST::FUNCTION: +ASN1_SEQUENCE_ANY_it 3350 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_SEQUENCE_ANY_it 3350 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ASN1_UTCTIME_adj 3351 3_0_0 EXIST::FUNCTION: +BN_mod_sqrt 3352 3_0_0 EXIST::FUNCTION: +OPENSSL_sk_is_sorted 3353 3_0_0 EXIST::FUNCTION: +OCSP_SIGNATURE_new 3354 3_0_0 EXIST::FUNCTION:OCSP +EVP_PKEY_meth_get_paramgen 3355 3_0_0 EXIST::FUNCTION: +X509_ATTRIBUTE_create_by_OBJ 3356 3_0_0 EXIST::FUNCTION: +RSA_generate_key_ex 3357 3_0_0 EXIST::FUNCTION:RSA +CMS_SignerInfo_get0_algs 3358 3_0_0 EXIST::FUNCTION:CMS +DIST_POINT_free 3359 3_0_0 EXIST::FUNCTION: +ESS_SIGNING_CERT_free 3360 3_0_0 EXIST::FUNCTION:TS +SCT_new_from_base64 3361 3_0_0 EXIST::FUNCTION:CT +OpenSSL_version 3362 3_0_0 EXIST::FUNCTION: +OCSP_SINGLERESP_get_ext_by_OBJ 3363 3_0_0 EXIST::FUNCTION:OCSP +ECDSA_SIG_get0 3364 3_0_0 EXIST::FUNCTION:EC +BN_set_word 3365 3_0_0 EXIST::FUNCTION: +ENGINE_set_flags 3366 3_0_0 EXIST::FUNCTION:ENGINE +DSA_OpenSSL 3367 3_0_0 EXIST::FUNCTION:DSA +CMS_RecipientInfo_kari_get0_alg 3368 3_0_0 EXIST::FUNCTION:CMS +PKCS7_ENVELOPE_new 3369 3_0_0 EXIST::FUNCTION: +EDIPARTYNAME_new 3370 3_0_0 EXIST::FUNCTION: +CMS_add1_cert 3371 3_0_0 EXIST::FUNCTION:CMS +DSO_convert_filename 3372 3_0_0 EXIST::FUNCTION: +RSA_padding_check_SSLv23 3373 3_0_0 EXIST::FUNCTION:RSA +CRYPTO_gcm128_finish 3374 3_0_0 EXIST::FUNCTION: +PKCS12_SAFEBAGS_it 3375 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS12_SAFEBAGS_it 3375 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +PKCS12_PBE_add 3376 3_0_0 EXIST::FUNCTION: +EC_KEY_set_public_key_affine_coordinates 3377 3_0_0 EXIST::FUNCTION:EC +EVP_EncryptInit_ex 3378 3_0_0 EXIST::FUNCTION: +ENGINE_add 3379 3_0_0 EXIST::FUNCTION:ENGINE +OPENSSL_LH_error 3380 3_0_0 EXIST::FUNCTION: +PKCS7_DIGEST_it 3381 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS7_DIGEST_it 3381 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +X509_CINF_new 3382 3_0_0 EXIST::FUNCTION: +EVP_PKEY_keygen_init 3383 3_0_0 EXIST::FUNCTION: +EVP_aes_192_ocb 3384 3_0_0 EXIST::FUNCTION:OCB +EVP_camellia_256_cfb1 3385 3_0_0 EXIST::FUNCTION:CAMELLIA +CRYPTO_secure_actual_size 3387 3_0_0 EXIST::FUNCTION: +COMP_CTX_free 3388 3_0_0 EXIST::FUNCTION:COMP +i2d_PBE2PARAM 3389 3_0_0 EXIST::FUNCTION: +EC_POINT_make_affine 3390 3_0_0 EXIST::FUNCTION:EC +DSA_generate_parameters 3391 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8,DSA +ASN1_BIT_STRING_num_asc 3392 3_0_0 EXIST::FUNCTION: +X509_INFO_free 3394 3_0_0 EXIST::FUNCTION: +d2i_PKCS8_PRIV_KEY_INFO_fp 3395 3_0_0 EXIST::FUNCTION:STDIO +X509_OBJECT_retrieve_match 3396 3_0_0 EXIST::FUNCTION: +EVP_aes_128_ctr 3397 3_0_0 EXIST::FUNCTION: +EVP_PBE_find 3398 3_0_0 EXIST::FUNCTION: +SHA512_Transform 3399 3_0_0 EXIST::FUNCTION: +ERR_add_error_vdata 3400 3_0_0 EXIST::FUNCTION: +OCSP_REQUEST_get_ext 3401 3_0_0 EXIST::FUNCTION:OCSP +NETSCAPE_SPKAC_new 3402 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_get_verify 3403 3_0_0 EXIST::FUNCTION: +CRYPTO_128_wrap 3404 3_0_0 EXIST::FUNCTION: +X509_STORE_set_lookup_crls 3405 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_meth_get_ctrl 3406 3_0_0 EXIST::FUNCTION: +OCSP_REQ_CTX_set1_req 3407 3_0_0 EXIST::FUNCTION:OCSP +CONF_imodule_get_usr_data 3408 3_0_0 EXIST::FUNCTION: +CRYPTO_new_ex_data 3409 3_0_0 EXIST::FUNCTION: +PEM_read_PKCS8_PRIV_KEY_INFO 3410 3_0_0 EXIST::FUNCTION:STDIO +TS_VERIFY_CTX_new 3411 3_0_0 EXIST::FUNCTION:TS +BUF_MEM_new_ex 3412 3_0_0 EXIST::FUNCTION: +RSA_padding_add_X931 3413 3_0_0 EXIST::FUNCTION:RSA +BN_get0_nist_prime_256 3414 3_0_0 EXIST::FUNCTION: +CRYPTO_memcmp 3415 3_0_0 EXIST::FUNCTION: +DH_check_pub_key 3416 3_0_0 EXIST::FUNCTION:DH +ASN1_mbstring_copy 3417 3_0_0 EXIST::FUNCTION: +PKCS7_set_type 3418 3_0_0 EXIST::FUNCTION: +BIO_gets 3419 3_0_0 EXIST::FUNCTION: +RSA_padding_check_PKCS1_type_1 3420 3_0_0 EXIST::FUNCTION:RSA +UI_ctrl 3421 3_0_0 EXIST::FUNCTION: +i2d_X509_REQ_fp 3422 3_0_0 EXIST::FUNCTION:STDIO +BN_BLINDING_convert_ex 3423 3_0_0 EXIST::FUNCTION: +ASN1_GENERALIZEDTIME_print 3424 3_0_0 EXIST::FUNCTION: +BIO_s_null 3425 3_0_0 EXIST::FUNCTION: +PEM_ASN1_read 3426 3_0_0 EXIST::FUNCTION:STDIO +SCT_get_log_entry_type 3427 3_0_0 EXIST::FUNCTION:CT +EVP_CIPHER_meth_get_init 3428 3_0_0 EXIST::FUNCTION: +X509_ALGOR_free 3429 3_0_0 EXIST::FUNCTION: +OCSP_SINGLERESP_get_ext_count 3430 3_0_0 EXIST::FUNCTION:OCSP +EC_POINT_free 3431 3_0_0 EXIST::FUNCTION:EC +EVP_OpenFinal 3432 3_0_0 EXIST::FUNCTION:RSA +RAND_egd_bytes 3433 3_0_0 EXIST::FUNCTION:EGD +UI_method_get_writer 3434 3_0_0 EXIST::FUNCTION: +BN_secure_new 3435 3_0_0 EXIST::FUNCTION: +SHA1_Update 3437 3_0_0 EXIST::FUNCTION: +BIO_s_connect 3438 3_0_0 EXIST::FUNCTION:SOCK +EVP_MD_meth_get_init 3439 3_0_0 EXIST::FUNCTION: +ASN1_BIT_STRING_free 3440 3_0_0 EXIST::FUNCTION: +i2d_PROXY_CERT_INFO_EXTENSION 3441 3_0_0 EXIST::FUNCTION: +ASN1_IA5STRING_new 3442 3_0_0 EXIST::FUNCTION: +X509_CRL_up_ref 3443 3_0_0 EXIST::FUNCTION: +EVP_EncodeFinal 3444 3_0_0 EXIST::FUNCTION: +X509_set_ex_data 3445 3_0_0 EXIST::FUNCTION: +ERR_get_next_error_library 3446 3_0_0 EXIST::FUNCTION: +OCSP_RESPONSE_print 3447 3_0_0 EXIST::FUNCTION:OCSP +BN_get_rfc3526_prime_2048 3448 3_0_0 EXIST::FUNCTION: +BIO_new_bio_pair 3449 3_0_0 EXIST::FUNCTION: +EC_GFp_nistp256_method 3450 3_0_0 EXIST::FUNCTION:EC,EC_NISTP_64_GCC_128 +BIO_method_type 3451 3_0_0 EXIST::FUNCTION: +ECPKParameters_print 3452 3_0_0 EXIST::FUNCTION:EC +EVP_rc4 3453 3_0_0 EXIST::FUNCTION:RC4 +CMS_data_create 3454 3_0_0 EXIST::FUNCTION:CMS +EC_POINT_point2bn 3455 3_0_0 EXIST::FUNCTION:EC +CMS_unsigned_get0_data_by_OBJ 3456 3_0_0 EXIST::FUNCTION:CMS +ASN1_OCTET_STRING_cmp 3457 3_0_0 EXIST::FUNCTION: +X509_NAME_print_ex 3458 3_0_0 EXIST::FUNCTION: +ASN1_parse 3459 3_0_0 EXIST::FUNCTION: +EC_KEY_priv2oct 3460 3_0_0 EXIST::FUNCTION:EC +PKCS7_simple_smimecap 3461 3_0_0 EXIST::FUNCTION: +ASN1_TYPE_set_int_octetstring 3462 3_0_0 EXIST::FUNCTION: +BIO_number_written 3463 3_0_0 EXIST::FUNCTION: +TS_TST_INFO_set_msg_imprint 3464 3_0_0 EXIST::FUNCTION:TS +CRYPTO_get_ex_data 3465 3_0_0 EXIST::FUNCTION: +X509_PURPOSE_get0_sname 3466 3_0_0 EXIST::FUNCTION: +RSA_verify_PKCS1_PSS 3467 3_0_0 EXIST::FUNCTION:RSA +HMAC_CTX_reset 3468 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_set_init 3469 3_0_0 EXIST::FUNCTION: +X509_REQ_extension_nid 3470 3_0_0 EXIST::FUNCTION: +ENGINE_up_ref 3471 3_0_0 EXIST::FUNCTION:ENGINE +BN_BLINDING_invert_ex 3472 3_0_0 EXIST::FUNCTION: +RIPEMD160_Init 3473 3_0_0 EXIST::FUNCTION:RMD160 +ASYNC_WAIT_CTX_get_changed_fds 3474 3_0_0 EXIST::FUNCTION: +EVP_PKEY_save_parameters 3475 3_0_0 EXIST::FUNCTION: +SCT_set_source 3476 3_0_0 EXIST::FUNCTION:CT +DES_set_odd_parity 3477 3_0_0 EXIST::FUNCTION:DES +CMAC_CTX_free 3478 3_0_0 EXIST::FUNCTION:CMAC +d2i_ESS_ISSUER_SERIAL 3479 3_0_0 EXIST::FUNCTION:TS +HMAC_CTX_set_flags 3480 3_0_0 EXIST::FUNCTION: +d2i_PKCS8_bio 3481 3_0_0 EXIST::FUNCTION: +OCSP_ONEREQ_get_ext_count 3482 3_0_0 EXIST::FUNCTION:OCSP +PEM_read_bio_PKCS8_PRIV_KEY_INFO 3483 3_0_0 EXIST::FUNCTION: +i2d_OCSP_BASICRESP 3484 3_0_0 EXIST::FUNCTION:OCSP +CMAC_Final 3485 3_0_0 EXIST::FUNCTION:CMAC +X509V3_EXT_add_alias 3486 3_0_0 EXIST::FUNCTION: +BN_get_params 3487 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8 +PKCS5_pbkdf2_set 3488 3_0_0 EXIST::FUNCTION: +d2i_PKCS8PrivateKey_bio 3489 3_0_0 EXIST::FUNCTION: +ASN1_ENUMERATED_new 3490 3_0_0 EXIST::FUNCTION: +ENGINE_register_digests 3491 3_0_0 EXIST::FUNCTION:ENGINE +X509_NAME_get_text_by_NID 3492 3_0_0 EXIST::FUNCTION: +SMIME_read_ASN1 3493 3_0_0 EXIST::FUNCTION: +X509_REQ_set_subject_name 3494 3_0_0 EXIST::FUNCTION: +BN_sub_word 3495 3_0_0 EXIST::FUNCTION: +DSO_load 3496 3_0_0 EXIST::FUNCTION: +BN_mod_exp 3497 3_0_0 EXIST::FUNCTION: +X509_get_signature_type 3498 3_0_0 EXIST::FUNCTION: +BIO_ptr_ctrl 3499 3_0_0 EXIST::FUNCTION: +EVP_rc4_hmac_md5 3500 3_0_0 EXIST::FUNCTION:MD5,RC4 +OPENSSL_strlcat 3501 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_new 3502 3_0_0 EXIST::FUNCTION: +BIO_ADDR_rawport 3503 3_0_0 EXIST::FUNCTION:SOCK +BUF_MEM_grow_clean 3504 3_0_0 EXIST::FUNCTION: +X509_NAME_print_ex_fp 3505 3_0_0 EXIST::FUNCTION:STDIO +X509_check_host 3506 3_0_0 EXIST::FUNCTION: +PEM_read_ECPKParameters 3507 3_0_0 EXIST::FUNCTION:EC,STDIO +X509_ATTRIBUTE_get0_data 3508 3_0_0 EXIST::FUNCTION: +CMS_add1_signer 3509 3_0_0 EXIST::FUNCTION:CMS +BN_pseudo_rand 3510 3_0_0 EXIST::FUNCTION: +d2i_DIRECTORYSTRING 3511 3_0_0 EXIST::FUNCTION: +d2i_ASN1_PRINTABLE 3512 3_0_0 EXIST::FUNCTION: +EVP_PKEY_add1_attr_by_NID 3513 3_0_0 EXIST::FUNCTION: +i2d_PKCS8_PRIV_KEY_INFO_bio 3514 3_0_0 EXIST::FUNCTION: +X509_NAME_get_index_by_NID 3515 3_0_0 EXIST::FUNCTION: +ENGINE_get_first 3516 3_0_0 EXIST::FUNCTION:ENGINE +CERTIFICATEPOLICIES_it 3517 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +CERTIFICATEPOLICIES_it 3517 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +EVP_MD_CTX_ctrl 3518 3_0_0 EXIST::FUNCTION: +PKCS7_final 3519 3_0_0 EXIST::FUNCTION: +EVP_PKEY_size 3520 3_0_0 EXIST::FUNCTION: +EVP_DecryptFinal_ex 3521 3_0_0 EXIST::FUNCTION: +SCT_get_signature_nid 3522 3_0_0 EXIST::FUNCTION:CT +PROXY_CERT_INFO_EXTENSION_new 3523 3_0_0 EXIST::FUNCTION: +EVP_bf_cbc 3524 3_0_0 EXIST::FUNCTION:BF +DSA_do_verify 3525 3_0_0 EXIST::FUNCTION:DSA +EC_GROUP_get_seed_len 3526 3_0_0 EXIST::FUNCTION:EC +EC_POINT_set_affine_coordinates_GF2m 3527 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_3,EC,EC2M +TS_REQ_set_policy_id 3528 3_0_0 EXIST::FUNCTION:TS +BIO_callback_ctrl 3529 3_0_0 EXIST::FUNCTION: +v2i_GENERAL_NAME 3530 3_0_0 EXIST::FUNCTION: +ERR_print_errors_cb 3531 3_0_0 EXIST::FUNCTION: +ENGINE_set_default_string 3532 3_0_0 EXIST::FUNCTION:ENGINE +BIO_number_read 3533 3_0_0 EXIST::FUNCTION: +CRYPTO_zalloc 3534 3_0_0 EXIST::FUNCTION: +EVP_PKEY_cmp_parameters 3535 3_0_0 EXIST::FUNCTION: +EVP_PKEY_CTX_new_id 3537 3_0_0 EXIST::FUNCTION: +TLS_FEATURE_free 3538 3_0_0 EXIST::FUNCTION: +d2i_BASIC_CONSTRAINTS 3539 3_0_0 EXIST::FUNCTION: +X509_CERT_AUX_new 3540 3_0_0 EXIST::FUNCTION: +ENGINE_register_pkey_asn1_meths 3541 3_0_0 EXIST::FUNCTION:ENGINE +CRYPTO_ocb128_tag 3542 3_0_0 EXIST::FUNCTION:OCB +ERR_load_OBJ_strings 3544 3_0_0 EXIST::FUNCTION: +BIO_ctrl_get_read_request 3545 3_0_0 EXIST::FUNCTION: +BN_from_montgomery 3546 3_0_0 EXIST::FUNCTION: +DSO_new 3547 3_0_0 EXIST::FUNCTION: +AES_ecb_encrypt 3548 3_0_0 EXIST::FUNCTION: +BN_dec2bn 3549 3_0_0 EXIST::FUNCTION: +CMS_decrypt 3550 3_0_0 EXIST::FUNCTION:CMS +BN_mpi2bn 3551 3_0_0 EXIST::FUNCTION: +EVP_aes_128_cfb128 3552 3_0_0 EXIST::FUNCTION: +RC5_32_ecb_encrypt 3554 3_0_0 EXIST::FUNCTION:RC5 +EVP_CIPHER_meth_new 3555 3_0_0 EXIST::FUNCTION: +i2d_RSA_OAEP_PARAMS 3556 3_0_0 EXIST::FUNCTION:RSA +SXNET_get_id_ulong 3557 3_0_0 EXIST::FUNCTION: +BIO_get_callback_arg 3558 3_0_0 EXIST::FUNCTION: +ENGINE_register_RSA 3559 3_0_0 EXIST::FUNCTION:ENGINE +i2v_GENERAL_NAMES 3560 3_0_0 EXIST::FUNCTION: +PKCS7_decrypt 3562 3_0_0 EXIST::FUNCTION: +X509_STORE_set1_param 3563 3_0_0 EXIST::FUNCTION: +RAND_file_name 3564 3_0_0 EXIST::FUNCTION: +EVP_CipherInit_ex 3566 3_0_0 EXIST::FUNCTION: +BIO_dgram_sctp_notification_cb 3567 3_0_0 EXIST::FUNCTION:DGRAM,SCTP +ERR_load_RAND_strings 3568 3_0_0 EXIST::FUNCTION: +X509_ATTRIBUTE_it 3569 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_ATTRIBUTE_it 3569 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +X509_ALGOR_it 3570 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_ALGOR_it 3570 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +OCSP_CRLID_free 3571 3_0_0 EXIST::FUNCTION:OCSP +CRYPTO_ccm128_aad 3572 3_0_0 EXIST::FUNCTION: +IPAddressFamily_new 3573 3_0_0 EXIST::FUNCTION:RFC3779 +d2i_TS_ACCURACY 3574 3_0_0 EXIST::FUNCTION:TS +X509_load_crl_file 3575 3_0_0 EXIST::FUNCTION: +SXNET_add_id_ulong 3576 3_0_0 EXIST::FUNCTION: +EVP_camellia_256_cbc 3577 3_0_0 EXIST::FUNCTION:CAMELLIA +i2d_PROXY_POLICY 3578 3_0_0 EXIST::FUNCTION: +X509_subject_name_hash_old 3579 3_0_0 EXIST::FUNCTION:MD5 +PEM_read_bio_DSA_PUBKEY 3580 3_0_0 EXIST::FUNCTION:DSA +OCSP_cert_to_id 3581 3_0_0 EXIST::FUNCTION:OCSP +PEM_write_DSAparams 3582 3_0_0 EXIST::FUNCTION:DSA,STDIO +ASN1_TIME_to_generalizedtime 3583 3_0_0 EXIST::FUNCTION: +X509_CRL_get_ext_by_critical 3584 3_0_0 EXIST::FUNCTION: +ASN1_STRING_type 3585 3_0_0 EXIST::FUNCTION: +X509_REQ_add1_attr_by_txt 3586 3_0_0 EXIST::FUNCTION: +PEM_write_RSAPublicKey 3587 3_0_0 EXIST::FUNCTION:RSA,STDIO +EVP_MD_meth_dup 3588 3_0_0 EXIST::FUNCTION: +ENGINE_unregister_ciphers 3589 3_0_0 EXIST::FUNCTION:ENGINE +X509_issuer_and_serial_cmp 3590 3_0_0 EXIST::FUNCTION: +OCSP_response_create 3591 3_0_0 EXIST::FUNCTION:OCSP +SHA224 3592 3_0_0 EXIST::FUNCTION: +MD2_options 3593 3_0_0 EXIST::FUNCTION:MD2 +X509_REQ_it 3595 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +X509_REQ_it 3595 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +RAND_bytes 3596 3_0_0 EXIST::FUNCTION: +PKCS7_free 3597 3_0_0 EXIST::FUNCTION: +X509_NAME_ENTRY_create_by_txt 3598 3_0_0 EXIST::FUNCTION: +DES_cbc_cksum 3599 3_0_0 EXIST::FUNCTION:DES +UI_free 3600 3_0_0 EXIST::FUNCTION: +BN_is_prime 3601 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_0_9_8 +CMS_get0_signers 3602 3_0_0 EXIST::FUNCTION:CMS +i2d_PrivateKey_fp 3603 3_0_0 EXIST::FUNCTION:STDIO +OTHERNAME_cmp 3604 3_0_0 EXIST::FUNCTION: +SMIME_write_PKCS7 3605 3_0_0 EXIST::FUNCTION: +EC_KEY_set_public_key 3606 3_0_0 EXIST::FUNCTION:EC +d2i_X509_EXTENSION 3607 3_0_0 EXIST::FUNCTION: +CMS_add1_recipient_cert 3608 3_0_0 EXIST::FUNCTION:CMS +CMS_RecipientInfo_kekri_get0_id 3609 3_0_0 EXIST::FUNCTION:CMS +BN_mod_word 3610 3_0_0 EXIST::FUNCTION: +ASN1_PCTX_new 3611 3_0_0 EXIST::FUNCTION: +BN_is_prime_ex 3612 3_0_0 EXIST::FUNCTION: +PKCS5_v2_PBE_keyivgen 3613 3_0_0 EXIST::FUNCTION: +CRYPTO_ctr128_encrypt 3614 3_0_0 EXIST::FUNCTION: +CMS_unsigned_add1_attr_by_OBJ 3615 3_0_0 EXIST::FUNCTION:CMS +PEM_write_EC_PUBKEY 3616 3_0_0 EXIST::FUNCTION:EC,STDIO +X509v3_asid_add_inherit 3617 3_0_0 EXIST::FUNCTION:RFC3779 +ERR_get_error 3618 3_0_0 EXIST::FUNCTION: +TS_CONF_set_signer_digest 3619 3_0_0 EXIST::FUNCTION:TS +OBJ_new_nid 3620 3_0_0 EXIST::FUNCTION: +CMS_ReceiptRequest_new 3621 3_0_0 EXIST::FUNCTION:CMS +SRP_VBASE_get1_by_user 3622 3_0_0 EXIST::FUNCTION:SRP +UI_method_get_closer 3623 3_0_0 EXIST::FUNCTION: +ENGINE_get_ex_data 3624 3_0_0 EXIST::FUNCTION:ENGINE +BN_print_fp 3625 3_0_0 EXIST::FUNCTION:STDIO +MD2_Update 3626 3_0_0 EXIST::FUNCTION:MD2 +ENGINE_free 3628 3_0_0 EXIST::FUNCTION:ENGINE +d2i_X509_ATTRIBUTE 3629 3_0_0 EXIST::FUNCTION: +TS_RESP_free 3630 3_0_0 EXIST::FUNCTION:TS +PKCS5_pbe_set 3631 3_0_0 EXIST::FUNCTION: +TS_RESP_CTX_free 3632 3_0_0 EXIST::FUNCTION:TS +d2i_PUBKEY 3633 3_0_0 EXIST::FUNCTION: +ASYNC_cleanup_thread 3634 3_0_0 EXIST::FUNCTION: +SHA384_Update 3635 3_0_0 EXIST::FUNCTION: +CRYPTO_cfb128_1_encrypt 3636 3_0_0 EXIST::FUNCTION: +BIO_set_cipher 3637 3_0_0 EXIST::FUNCTION: +PEM_read_PUBKEY 3638 3_0_0 EXIST::FUNCTION:STDIO +RSA_PKCS1_OpenSSL 3639 3_0_0 EXIST::FUNCTION:RSA +AUTHORITY_INFO_ACCESS_free 3640 3_0_0 EXIST::FUNCTION: +SCT_get0_signature 3641 3_0_0 EXIST::FUNCTION:CT +DISPLAYTEXT_it 3643 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +DISPLAYTEXT_it 3643 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +OPENSSL_gmtime_adj 3644 3_0_0 EXIST::FUNCTION: +ASN1_INTEGER_dup 3645 3_0_0 EXIST::FUNCTION: +DSA_print 3646 3_0_0 EXIST::FUNCTION:DSA +X509_REQ_set_extension_nids 3647 3_0_0 EXIST::FUNCTION: +X509_free 3648 3_0_0 EXIST::FUNCTION: +ERR_load_ERR_strings 3649 3_0_0 EXIST::FUNCTION: +ASN1_const_check_infinite_end 3650 3_0_0 EXIST::FUNCTION: +RSA_null_method 3651 3_0_0 EXIST::FUNCTION:RSA +TS_REQ_ext_free 3652 3_0_0 EXIST::FUNCTION:TS +EVP_PKEY_meth_get_encrypt 3653 3_0_0 EXIST::FUNCTION: +Camellia_ecb_encrypt 3654 3_0_0 EXIST::FUNCTION:CAMELLIA +ENGINE_set_default_RSA 3655 3_0_0 EXIST::FUNCTION:ENGINE +EVP_EncodeBlock 3656 3_0_0 EXIST::FUNCTION: +SXNETID_free 3657 3_0_0 EXIST::FUNCTION: +SHA1_Init 3658 3_0_0 EXIST::FUNCTION: +CRYPTO_atomic_add 3659 3_0_0 EXIST::FUNCTION: +TS_CONF_load_certs 3660 3_0_0 EXIST::FUNCTION:TS +PEM_write_bio_DSAPrivateKey 3661 3_0_0 EXIST::FUNCTION:DSA +CMS_encrypt 3662 3_0_0 EXIST::FUNCTION:CMS +CRYPTO_nistcts128_decrypt 3663 3_0_0 EXIST::FUNCTION: +ERR_load_DH_strings 3664 3_0_0 EXIST::FUNCTION:DH +EVP_MD_block_size 3665 3_0_0 EXIST::FUNCTION: +TS_X509_ALGOR_print_bio 3666 3_0_0 EXIST::FUNCTION:TS +d2i_PKCS7_ENVELOPE 3667 3_0_0 EXIST::FUNCTION: +ESS_CERT_ID_new 3669 3_0_0 EXIST::FUNCTION:TS +EC_POINT_invert 3670 3_0_0 EXIST::FUNCTION:EC +CAST_set_key 3671 3_0_0 EXIST::FUNCTION:CAST +ENGINE_get_pkey_meth 3672 3_0_0 EXIST::FUNCTION:ENGINE +BIO_ADDRINFO_free 3673 3_0_0 EXIST::FUNCTION:SOCK +DES_ede3_cbc_encrypt 3674 3_0_0 EXIST::FUNCTION:DES +X509v3_asid_canonize 3675 3_0_0 EXIST::FUNCTION:RFC3779 +i2d_ASIdOrRange 3676 3_0_0 EXIST::FUNCTION:RFC3779 +OCSP_url_svcloc_new 3677 3_0_0 EXIST::FUNCTION:OCSP +CRYPTO_mem_ctrl 3678 3_0_0 EXIST::FUNCTION: +ASN1_verify 3679 3_0_0 EXIST::FUNCTION: +DSA_generate_parameters_ex 3680 3_0_0 EXIST::FUNCTION:DSA +X509_sign 3681 3_0_0 EXIST::FUNCTION: +SHA256_Transform 3682 3_0_0 EXIST::FUNCTION: +BIO_ADDR_free 3683 3_0_0 EXIST::FUNCTION:SOCK +ASN1_STRING_free 3684 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_inherit 3685 3_0_0 EXIST::FUNCTION: +EC_GROUP_get_curve_name 3686 3_0_0 EXIST::FUNCTION:EC +RSA_print 3687 3_0_0 EXIST::FUNCTION:RSA +i2d_ASN1_BMPSTRING 3688 3_0_0 EXIST::FUNCTION: +EVP_PKEY_decrypt_old 3689 3_0_0 EXIST::FUNCTION: +ASN1_UTCTIME_cmp_time_t 3690 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_set1_ip 3691 3_0_0 EXIST::FUNCTION: +OTHERNAME_free 3692 3_0_0 EXIST::FUNCTION: +OCSP_REVOKEDINFO_free 3693 3_0_0 EXIST::FUNCTION:OCSP +EVP_CIPHER_CTX_encrypting 3694 3_0_0 EXIST::FUNCTION: +EC_KEY_can_sign 3695 3_0_0 EXIST::FUNCTION:EC +PEM_write_bio_RSAPublicKey 3696 3_0_0 EXIST::FUNCTION:RSA +X509_CRL_set1_lastUpdate 3697 3_0_0 EXIST::FUNCTION: +OCSP_sendreq_nbio 3698 3_0_0 EXIST::FUNCTION:OCSP +PKCS8_encrypt 3699 3_0_0 EXIST::FUNCTION: +i2d_PKCS7_fp 3700 3_0_0 EXIST::FUNCTION:STDIO +i2d_X509_REQ 3701 3_0_0 EXIST::FUNCTION: +OCSP_CRLID_it 3702 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP +OCSP_CRLID_it 3702 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP +PEM_ASN1_write_bio 3703 3_0_0 EXIST::FUNCTION: +X509_get0_reject_objects 3704 3_0_0 EXIST::FUNCTION: +BIO_set_tcp_ndelay 3705 3_0_0 EXIST::FUNCTION:SOCK +CMS_add0_CertificateChoices 3706 3_0_0 EXIST::FUNCTION:CMS +POLICYINFO_new 3707 3_0_0 EXIST::FUNCTION: +X509_CRL_get0_by_serial 3708 3_0_0 EXIST::FUNCTION: +PKCS12_add_friendlyname_asc 3709 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get1_chain 3710 3_0_0 EXIST::FUNCTION: +ASN1_mbstring_ncopy 3711 3_0_0 EXIST::FUNCTION: +PKCS7_RECIP_INFO_it 3712 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS7_RECIP_INFO_it 3712 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ENGINE_register_all_digests 3713 3_0_0 EXIST::FUNCTION:ENGINE +X509_REQ_get_version 3714 3_0_0 EXIST::FUNCTION: +i2d_ASN1_UTCTIME 3715 3_0_0 EXIST::FUNCTION: +TS_STATUS_INFO_new 3716 3_0_0 EXIST::FUNCTION:TS +UI_set_ex_data 3717 3_0_0 EXIST::FUNCTION: +ASN1_TIME_set 3718 3_0_0 EXIST::FUNCTION: +TS_RESP_verify_response 3719 3_0_0 EXIST::FUNCTION:TS +X509_REVOKED_get0_serialNumber 3720 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_free 3721 3_0_0 EXIST::FUNCTION: +ASN1_TYPE_new 3722 3_0_0 EXIST::FUNCTION: +CMAC_CTX_cleanup 3723 3_0_0 EXIST::FUNCTION:CMAC +i2d_PKCS7_NDEF 3724 3_0_0 EXIST::FUNCTION: +OPENSSL_sk_pop_free 3725 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get0_policy_tree 3726 3_0_0 EXIST::FUNCTION: +DES_set_key_checked 3727 3_0_0 EXIST::FUNCTION:DES +EVP_PKEY_meth_free 3728 3_0_0 EXIST::FUNCTION: +EVP_sha224 3729 3_0_0 EXIST::FUNCTION: +ENGINE_set_id 3730 3_0_0 EXIST::FUNCTION:ENGINE +d2i_ECPrivateKey 3731 3_0_0 EXIST::FUNCTION:EC +CMS_signed_add1_attr_by_NID 3732 3_0_0 EXIST::FUNCTION:CMS +i2d_DSAPrivateKey_fp 3733 3_0_0 EXIST::FUNCTION:DSA,STDIO +EVP_CIPHER_meth_get_set_asn1_params 3734 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_ex_data 3735 3_0_0 EXIST::FUNCTION: +CMS_RecipientInfo_kari_set0_pkey 3736 3_0_0 EXIST::FUNCTION:CMS +X509v3_addr_add_inherit 3737 3_0_0 EXIST::FUNCTION:RFC3779 +SRP_Calc_u 3738 3_0_0 EXIST::FUNCTION:SRP +i2d_PKCS8PrivateKey_bio 3739 3_0_0 EXIST::FUNCTION: +X509_get_extension_flags 3740 3_0_0 EXIST::FUNCTION: +X509V3_EXT_val_prn 3741 3_0_0 EXIST::FUNCTION: +SCT_get_validation_status 3742 3_0_0 EXIST::FUNCTION:CT +NETSCAPE_CERT_SEQUENCE_free 3743 3_0_0 EXIST::FUNCTION: +EVP_PBE_scrypt 3744 3_0_0 EXIST::FUNCTION:SCRYPT +d2i_TS_REQ_bio 3745 3_0_0 EXIST::FUNCTION:TS +ENGINE_set_default_ciphers 3746 3_0_0 EXIST::FUNCTION:ENGINE +X509_get_signature_nid 3747 3_0_0 EXIST::FUNCTION: +DES_fcrypt 3748 3_0_0 EXIST::FUNCTION:DES +PEM_write_bio_X509_REQ 3749 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_get_sign 3750 3_0_0 EXIST::FUNCTION: +TS_REQ_get_nonce 3751 3_0_0 EXIST::FUNCTION:TS +ENGINE_unregister_EC 3752 3_0_0 EXIST::FUNCTION:ENGINE +X509v3_get_ext_count 3753 3_0_0 EXIST::FUNCTION: +UI_OpenSSL 3754 3_0_0 EXIST::FUNCTION:UI_CONSOLE +CRYPTO_ccm128_decrypt 3755 3_0_0 EXIST::FUNCTION: +d2i_OCSP_RESPDATA 3756 3_0_0 EXIST::FUNCTION:OCSP +BIO_set_callback 3757 3_0_0 EXIST::FUNCTION: +BN_GF2m_poly2arr 3758 3_0_0 EXIST::FUNCTION:EC2M +CMS_unsigned_get_attr_count 3759 3_0_0 EXIST::FUNCTION:CMS +EVP_aes_256_gcm 3760 3_0_0 EXIST::FUNCTION: +RSA_padding_check_X931 3761 3_0_0 EXIST::FUNCTION:RSA +ECDH_compute_key 3762 3_0_0 EXIST::FUNCTION:EC +ASN1_TIME_print 3763 3_0_0 EXIST::FUNCTION: +EVP_PKEY_CTX_get0_peerkey 3764 3_0_0 EXIST::FUNCTION: +BN_mod_lshift1 3765 3_0_0 EXIST::FUNCTION: +BIO_ADDRINFO_family 3766 3_0_0 EXIST::FUNCTION:SOCK +PEM_write_DHxparams 3767 3_0_0 EXIST::FUNCTION:DH,STDIO +BN_mod_exp2_mont 3768 3_0_0 EXIST::FUNCTION: +ASN1_PRINTABLE_free 3769 3_0_0 EXIST::FUNCTION: +PKCS7_ATTR_SIGN_it 3771 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKCS7_ATTR_SIGN_it 3771 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +EVP_MD_CTX_copy 3772 3_0_0 EXIST::FUNCTION: +ENGINE_set_ctrl_function 3773 3_0_0 EXIST::FUNCTION:ENGINE +OCSP_id_get0_info 3774 3_0_0 EXIST::FUNCTION:OCSP +BIO_ADDRINFO_next 3775 3_0_0 EXIST::FUNCTION:SOCK +OCSP_RESPBYTES_free 3776 3_0_0 EXIST::FUNCTION:OCSP +EC_KEY_METHOD_set_init 3777 3_0_0 EXIST::FUNCTION:EC +EVP_PKEY_asn1_copy 3778 3_0_0 EXIST::FUNCTION: +RSA_PSS_PARAMS_it 3779 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RSA +RSA_PSS_PARAMS_it 3779 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RSA +X509_STORE_CTX_get_error_depth 3780 3_0_0 EXIST::FUNCTION: +ASN1_GENERALIZEDTIME_set_string 3781 3_0_0 EXIST::FUNCTION: +EC_GROUP_new_curve_GFp 3782 3_0_0 EXIST::FUNCTION:EC +UI_new_method 3783 3_0_0 EXIST::FUNCTION: +Camellia_ofb128_encrypt 3784 3_0_0 EXIST::FUNCTION:CAMELLIA +X509_new 3785 3_0_0 EXIST::FUNCTION: +EC_KEY_get_conv_form 3786 3_0_0 EXIST::FUNCTION:EC +CTLOG_STORE_get0_log_by_id 3787 3_0_0 EXIST::FUNCTION:CT +CMS_signed_add1_attr 3788 3_0_0 EXIST::FUNCTION:CMS +EVP_CIPHER_meth_set_iv_length 3789 3_0_0 EXIST::FUNCTION: +X509v3_asid_validate_path 3790 3_0_0 EXIST::FUNCTION:RFC3779 +CMS_RecipientInfo_set0_password 3791 3_0_0 EXIST::FUNCTION:CMS +TS_CONF_load_cert 3792 3_0_0 EXIST::FUNCTION:TS +i2d_ECPKParameters 3793 3_0_0 EXIST::FUNCTION:EC +X509_TRUST_get0 3794 3_0_0 EXIST::FUNCTION: +CMS_get0_RecipientInfos 3795 3_0_0 EXIST::FUNCTION:CMS +EVP_PKEY_CTX_new 3796 3_0_0 EXIST::FUNCTION: +i2d_DSA_PUBKEY_bio 3797 3_0_0 EXIST::FUNCTION:DSA +X509_REQ_get_subject_name 3798 3_0_0 EXIST::FUNCTION: +BN_div_word 3799 3_0_0 EXIST::FUNCTION: +TS_CONF_set_signer_key 3800 3_0_0 EXIST::FUNCTION:TS +BN_GF2m_mod_sqrt 3801 3_0_0 EXIST::FUNCTION:EC2M +EVP_CIPHER_nid 3802 3_0_0 EXIST::FUNCTION: +OBJ_txt2obj 3803 3_0_0 EXIST::FUNCTION: +CMS_RecipientInfo_kari_get0_orig_id 3804 3_0_0 EXIST::FUNCTION:CMS +EVP_bf_ecb 3805 3_0_0 EXIST::FUNCTION:BF +v2i_GENERAL_NAME_ex 3806 3_0_0 EXIST::FUNCTION: +CMS_signed_delete_attr 3807 3_0_0 EXIST::FUNCTION:CMS +ASN1_TYPE_pack_sequence 3808 3_0_0 EXIST::FUNCTION: +USERNOTICE_it 3809 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +USERNOTICE_it 3809 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +PKEY_USAGE_PERIOD_it 3810 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PKEY_USAGE_PERIOD_it 3810 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +BN_mul_word 3811 3_0_0 EXIST::FUNCTION: +i2d_IPAddressRange 3813 3_0_0 EXIST::FUNCTION:RFC3779 +CMS_unsigned_add1_attr_by_txt 3814 3_0_0 EXIST::FUNCTION:CMS +d2i_RSA_PUBKEY 3815 3_0_0 EXIST::FUNCTION:RSA +PKCS12_gen_mac 3816 3_0_0 EXIST::FUNCTION: +ERR_load_ENGINE_strings 3817 3_0_0 EXIST::FUNCTION:ENGINE +ERR_load_CT_strings 3818 3_0_0 EXIST::FUNCTION:CT +OCSP_ONEREQ_it 3819 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP +OCSP_ONEREQ_it 3819 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP +X509_PURPOSE_get_by_sname 3820 3_0_0 EXIST::FUNCTION: +X509_PURPOSE_set 3821 3_0_0 EXIST::FUNCTION: +BN_mod_inverse 3822 3_0_0 EXIST::FUNCTION: +ASN1_STRING_TABLE_get 3823 3_0_0 EXIST::FUNCTION: +BN_bn2binpad 3824 3_0_0 EXIST::FUNCTION: +X509_supported_extension 3825 3_0_0 EXIST::FUNCTION: +ECDSA_sign_setup 3826 3_0_0 EXIST::FUNCTION:EC +EVP_camellia_192_cfb128 3827 3_0_0 EXIST::FUNCTION:CAMELLIA +d2i_AUTHORITY_KEYID 3828 3_0_0 EXIST::FUNCTION: +RIPEMD160_Transform 3829 3_0_0 EXIST::FUNCTION:RMD160 +DES_random_key 3830 3_0_0 EXIST::FUNCTION:DES +i2d_PKCS12_MAC_DATA 3831 3_0_0 EXIST::FUNCTION: +EVP_PKEY_get0_EC_KEY 3832 3_0_0 EXIST::FUNCTION:EC +ASN1_SCTX_get_item 3833 3_0_0 EXIST::FUNCTION: +NOTICEREF_new 3834 3_0_0 EXIST::FUNCTION: +BN_GF2m_mod_inv 3835 3_0_0 EXIST::FUNCTION:EC2M +X509_CERT_AUX_free 3836 3_0_0 EXIST::FUNCTION: +BN_GF2m_mod_inv_arr 3837 3_0_0 EXIST::FUNCTION:EC2M +X509_REQ_get1_email 3838 3_0_0 EXIST::FUNCTION: +EC_KEY_print 3839 3_0_0 EXIST::FUNCTION:EC +i2d_ASN1_INTEGER 3840 3_0_0 EXIST::FUNCTION: +OCSP_SINGLERESP_add1_ext_i2d 3841 3_0_0 EXIST::FUNCTION:OCSP +PKCS7_add_signed_attribute 3842 3_0_0 EXIST::FUNCTION: +i2d_PrivateKey_bio 3843 3_0_0 EXIST::FUNCTION: +RSA_padding_add_PKCS1_type_1 3844 3_0_0 EXIST::FUNCTION:RSA +i2d_re_X509_tbs 3845 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_iv_length 3846 3_0_0 EXIST::FUNCTION: +OCSP_REQ_CTX_get0_mem_bio 3847 3_0_0 EXIST::FUNCTION:OCSP +i2d_PKCS8PrivateKeyInfo_bio 3848 3_0_0 EXIST::FUNCTION: +d2i_OCSP_CERTID 3849 3_0_0 EXIST::FUNCTION:OCSP +EVP_CIPHER_meth_set_init 3850 3_0_0 EXIST::FUNCTION: +RIPEMD160_Final 3851 3_0_0 EXIST::FUNCTION:RMD160 +NETSCAPE_SPKI_free 3852 3_0_0 EXIST::FUNCTION: +BIO_asn1_get_prefix 3853 3_0_0 EXIST::FUNCTION: +d2i_OCSP_ONEREQ 3854 3_0_0 EXIST::FUNCTION:OCSP +EVP_PKEY_asn1_set_security_bits 3855 3_0_0 EXIST::FUNCTION: +i2d_CERTIFICATEPOLICIES 3856 3_0_0 EXIST::FUNCTION: +i2d_X509_CERT_AUX 3857 3_0_0 EXIST::FUNCTION: +i2o_ECPublicKey 3858 3_0_0 EXIST::FUNCTION:EC +PKCS12_SAFEBAG_create0_pkcs8 3859 3_0_0 EXIST::FUNCTION: +OBJ_get0_data 3860 3_0_0 EXIST::FUNCTION: +EC_GROUP_get0_seed 3861 3_0_0 EXIST::FUNCTION:EC +OCSP_REQUEST_it 3862 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP +OCSP_REQUEST_it 3862 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP +ASRange_it 3863 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RFC3779 +ASRange_it 3863 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RFC3779 +i2d_TS_RESP 3864 3_0_0 EXIST::FUNCTION:TS +TS_TST_INFO_get_ext_by_OBJ 3865 3_0_0 EXIST::FUNCTION:TS +d2i_PKCS7_RECIP_INFO 3866 3_0_0 EXIST::FUNCTION: +d2i_X509_CRL 3867 3_0_0 EXIST::FUNCTION: +ASN1_OCTET_STRING_dup 3868 3_0_0 EXIST::FUNCTION: +CRYPTO_nistcts128_decrypt_block 3869 3_0_0 EXIST::FUNCTION: +CMS_stream 3870 3_0_0 EXIST::FUNCTION:CMS +RSA_OAEP_PARAMS_it 3871 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:RSA +RSA_OAEP_PARAMS_it 3871 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:RSA +BN_bn2mpi 3872 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_cleanup 3873 3_0_0 EXIST::FUNCTION: +OCSP_onereq_get0_id 3874 3_0_0 EXIST::FUNCTION:OCSP +X509_get_default_cert_dir 3875 3_0_0 EXIST::FUNCTION: +PROXY_POLICY_free 3877 3_0_0 EXIST::FUNCTION: +PEM_write_DSAPrivateKey 3878 3_0_0 EXIST::FUNCTION:DSA,STDIO +OPENSSL_sk_delete_ptr 3879 3_0_0 EXIST::FUNCTION: +CMS_add0_RevocationInfoChoice 3880 3_0_0 EXIST::FUNCTION:CMS +ASN1_PCTX_get_flags 3881 3_0_0 EXIST::FUNCTION: +EVP_MD_meth_set_result_size 3882 3_0_0 EXIST::FUNCTION: +i2d_X509_CRL 3883 3_0_0 EXIST::FUNCTION: +ASN1_INTEGER_it 3885 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ASN1_INTEGER_it 3885 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +TS_ACCURACY_new 3886 3_0_0 EXIST::FUNCTION:TS +i2d_SXNETID 3887 3_0_0 EXIST::FUNCTION: +BN_mod_mul_montgomery 3888 3_0_0 EXIST::FUNCTION: +BN_nnmod 3889 3_0_0 EXIST::FUNCTION: +TS_RESP_CTX_set_status_info_cond 3890 3_0_0 EXIST::FUNCTION:TS +PBKDF2PARAM_new 3891 3_0_0 EXIST::FUNCTION: +ENGINE_set_RSA 3892 3_0_0 EXIST::FUNCTION:ENGINE +i2d_X509_ATTRIBUTE 3893 3_0_0 EXIST::FUNCTION: +PKCS7_ctrl 3894 3_0_0 EXIST::FUNCTION: +OCSP_REVOKEDINFO_it 3895 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:OCSP +OCSP_REVOKEDINFO_it 3895 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:OCSP +X509V3_set_ctx 3896 3_0_0 EXIST::FUNCTION: +ASN1_ENUMERATED_set_int64 3897 3_0_0 EXIST::FUNCTION: +o2i_SCT 3898 3_0_0 EXIST::FUNCTION:CT +CRL_DIST_POINTS_free 3899 3_0_0 EXIST::FUNCTION: +d2i_OCSP_SINGLERESP 3900 3_0_0 EXIST::FUNCTION:OCSP +EVP_CIPHER_CTX_num 3901 3_0_0 EXIST::FUNCTION: +EVP_PKEY_verify_recover_init 3902 3_0_0 EXIST::FUNCTION: +SHA512_Init 3903 3_0_0 EXIST::FUNCTION: +TS_MSG_IMPRINT_set_msg 3904 3_0_0 EXIST::FUNCTION:TS +CMS_unsigned_add1_attr 3905 3_0_0 EXIST::FUNCTION:CMS +OPENSSL_LH_doall 3906 3_0_0 EXIST::FUNCTION: +PKCS8_pkey_get0_attrs 3907 3_0_0 EXIST::FUNCTION: +PKCS8_pkey_add1_attr_by_NID 3908 3_0_0 EXIST::FUNCTION: +ASYNC_is_capable 3909 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_CTX_set_cipher_data 3910 3_0_0 EXIST::FUNCTION: +EVP_CIPHER_CTX_get_cipher_data 3911 3_0_0 EXIST::FUNCTION: +BIO_up_ref 3912 3_0_0 EXIST::FUNCTION: +X509_STORE_up_ref 3913 3_0_0 EXIST::FUNCTION: +DSA_SIG_get0 3914 3_0_0 EXIST::FUNCTION:DSA +BN_BLINDING_is_current_thread 3915 3_0_0 EXIST::FUNCTION: +BN_BLINDING_set_current_thread 3916 3_0_0 EXIST::FUNCTION: +BN_BLINDING_lock 3917 3_0_0 EXIST::FUNCTION: +BN_BLINDING_unlock 3918 3_0_0 EXIST::FUNCTION: +EC_GROUP_new_from_ecpkparameters 3919 3_0_0 EXIST::FUNCTION:EC +EC_GROUP_get_ecpkparameters 3920 3_0_0 EXIST::FUNCTION:EC +EC_GROUP_new_from_ecparameters 3921 3_0_0 EXIST::FUNCTION:EC +ECPARAMETERS_it 3922 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:EC +ECPARAMETERS_it 3922 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:EC +ECPKPARAMETERS_it 3923 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:EC +ECPKPARAMETERS_it 3923 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:EC +EC_GROUP_get_ecparameters 3924 3_0_0 EXIST::FUNCTION:EC +DHparams_it 3925 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:DH +DHparams_it 3925 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:DH +EVP_blake2s256 3926 3_0_0 EXIST::FUNCTION:BLAKE2 +EVP_blake2b512 3927 3_0_0 EXIST::FUNCTION:BLAKE2 +X509_SIG_get0 3928 3_0_0 EXIST::FUNCTION: +BIO_meth_new 3929 3_0_0 EXIST::FUNCTION: +BIO_meth_get_puts 3930 3_0_0 EXIST::FUNCTION: +BIO_meth_get_ctrl 3931 3_0_0 EXIST::FUNCTION: +BIO_meth_get_gets 3932 3_0_0 EXIST::FUNCTION: +BIO_get_data 3933 3_0_0 EXIST::FUNCTION: +BIO_set_init 3934 3_0_0 EXIST::FUNCTION: +BIO_meth_set_puts 3935 3_0_0 EXIST::FUNCTION: +BIO_get_shutdown 3936 3_0_0 EXIST::FUNCTION: +BIO_get_init 3937 3_0_0 EXIST::FUNCTION: +BIO_meth_set_ctrl 3938 3_0_0 EXIST::FUNCTION: +BIO_meth_set_read 3939 3_0_0 EXIST::FUNCTION: +BIO_set_shutdown 3940 3_0_0 EXIST::FUNCTION: +BIO_meth_set_create 3941 3_0_0 EXIST::FUNCTION: +BIO_meth_get_write 3942 3_0_0 EXIST::FUNCTION: +BIO_meth_set_callback_ctrl 3943 3_0_0 EXIST::FUNCTION: +BIO_meth_get_create 3944 3_0_0 EXIST::FUNCTION: +BIO_set_next 3945 3_0_0 EXIST::FUNCTION: +BIO_set_data 3946 3_0_0 EXIST::FUNCTION: +BIO_meth_set_write 3947 3_0_0 EXIST::FUNCTION: +BIO_meth_set_destroy 3948 3_0_0 EXIST::FUNCTION: +BIO_meth_set_gets 3949 3_0_0 EXIST::FUNCTION: +BIO_meth_get_callback_ctrl 3950 3_0_0 EXIST::FUNCTION: +BIO_meth_get_destroy 3951 3_0_0 EXIST::FUNCTION: +BIO_meth_get_read 3952 3_0_0 EXIST::FUNCTION: +BIO_set_retry_reason 3953 3_0_0 EXIST::FUNCTION: +BIO_meth_free 3954 3_0_0 EXIST::FUNCTION: +DSA_meth_set_bn_mod_exp 3955 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_set_init 3956 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_free 3957 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_set_mod_exp 3958 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_set_sign 3959 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_get_finish 3960 3_0_0 EXIST::FUNCTION:DSA +DSA_set_flags 3961 3_0_0 EXIST::FUNCTION:DSA +DSA_get0_pqg 3962 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_get0_app_data 3963 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_get_keygen 3964 3_0_0 EXIST::FUNCTION:DSA +DSA_clear_flags 3965 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_get0_name 3966 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_get_paramgen 3967 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_get_sign 3968 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_set_paramgen 3969 3_0_0 EXIST::FUNCTION:DSA +DSA_test_flags 3970 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_set0_app_data 3971 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_set1_name 3972 3_0_0 EXIST::FUNCTION:DSA +DSA_get0_key 3973 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_get_mod_exp 3974 3_0_0 EXIST::FUNCTION:DSA +DSA_set0_pqg 3975 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_get_flags 3976 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_get_verify 3977 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_set_verify 3978 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_set_finish 3979 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_set_keygen 3980 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_dup 3981 3_0_0 EXIST::FUNCTION:DSA +DSA_set0_key 3982 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_get_init 3983 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_set_sign_setup 3984 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_get_bn_mod_exp 3985 3_0_0 EXIST::FUNCTION:DSA +DSA_get_method 3986 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_new 3987 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_set_flags 3988 3_0_0 EXIST::FUNCTION:DSA +DSA_meth_get_sign_setup 3989 3_0_0 EXIST::FUNCTION:DSA +DSA_get0_engine 3990 3_0_0 EXIST::FUNCTION:DSA +X509_VERIFY_PARAM_set_auth_level 3991 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_get_auth_level 3992 3_0_0 EXIST::FUNCTION: +X509_REQ_get0_pubkey 3993 3_0_0 EXIST::FUNCTION: +RSA_set0_key 3994 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_get_flags 3995 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_set_finish 3996 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_get_priv_dec 3997 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_get_sign 3998 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_get_bn_mod_exp 3999 3_0_0 EXIST::FUNCTION:RSA +RSA_test_flags 4000 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_new 4001 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_get0_app_data 4002 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_dup 4003 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_set1_name 4004 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_set0_app_data 4005 3_0_0 EXIST::FUNCTION:RSA +RSA_set_flags 4006 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_set_sign 4007 3_0_0 EXIST::FUNCTION:RSA +RSA_clear_flags 4008 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_get_keygen 4009 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_set_keygen 4010 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_set_pub_dec 4011 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_get_finish 4012 3_0_0 EXIST::FUNCTION:RSA +RSA_get0_key 4013 3_0_0 EXIST::FUNCTION:RSA +RSA_get0_engine 4014 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_set_priv_enc 4015 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_set_verify 4016 3_0_0 EXIST::FUNCTION:RSA +RSA_get0_factors 4017 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_get0_name 4018 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_get_mod_exp 4019 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_set_flags 4020 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_get_pub_dec 4021 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_set_bn_mod_exp 4022 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_get_init 4023 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_free 4024 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_get_pub_enc 4025 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_set_mod_exp 4026 3_0_0 EXIST::FUNCTION:RSA +RSA_set0_factors 4027 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_set_pub_enc 4028 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_set_priv_dec 4029 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_get_verify 4030 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_set_init 4031 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_get_priv_enc 4032 3_0_0 EXIST::FUNCTION:RSA +RSA_set0_crt_params 4037 3_0_0 EXIST::FUNCTION:RSA +RSA_get0_crt_params 4038 3_0_0 EXIST::FUNCTION:RSA +DH_set0_pqg 4039 3_0_0 EXIST::FUNCTION:DH +DH_clear_flags 4041 3_0_0 EXIST::FUNCTION:DH +DH_get0_key 4042 3_0_0 EXIST::FUNCTION:DH +DH_get0_engine 4043 3_0_0 EXIST::FUNCTION:DH +DH_set0_key 4044 3_0_0 EXIST::FUNCTION:DH +DH_set_length 4045 3_0_0 EXIST::FUNCTION:DH +DH_test_flags 4046 3_0_0 EXIST::FUNCTION:DH +DH_get_length 4047 3_0_0 EXIST::FUNCTION:DH +DH_get0_pqg 4048 3_0_0 EXIST::FUNCTION:DH +DH_meth_get_compute_key 4049 3_0_0 EXIST::FUNCTION:DH +DH_meth_set1_name 4050 3_0_0 EXIST::FUNCTION:DH +DH_meth_set_init 4051 3_0_0 EXIST::FUNCTION:DH +DH_meth_get_finish 4052 3_0_0 EXIST::FUNCTION:DH +DH_meth_get0_name 4053 3_0_0 EXIST::FUNCTION:DH +DH_meth_set_generate_params 4054 3_0_0 EXIST::FUNCTION:DH +DH_meth_set_compute_key 4055 3_0_0 EXIST::FUNCTION:DH +DH_meth_set_flags 4056 3_0_0 EXIST::FUNCTION:DH +DH_meth_get_generate_params 4057 3_0_0 EXIST::FUNCTION:DH +DH_meth_get_flags 4058 3_0_0 EXIST::FUNCTION:DH +DH_meth_set_finish 4059 3_0_0 EXIST::FUNCTION:DH +DH_meth_get0_app_data 4060 3_0_0 EXIST::FUNCTION:DH +DH_meth_set0_app_data 4061 3_0_0 EXIST::FUNCTION:DH +DH_meth_get_init 4062 3_0_0 EXIST::FUNCTION:DH +DH_meth_get_bn_mod_exp 4063 3_0_0 EXIST::FUNCTION:DH +DH_meth_new 4064 3_0_0 EXIST::FUNCTION:DH +DH_meth_dup 4065 3_0_0 EXIST::FUNCTION:DH +DH_meth_set_bn_mod_exp 4066 3_0_0 EXIST::FUNCTION:DH +DH_meth_set_generate_key 4067 3_0_0 EXIST::FUNCTION:DH +DH_meth_free 4068 3_0_0 EXIST::FUNCTION:DH +DH_meth_get_generate_key 4069 3_0_0 EXIST::FUNCTION:DH +DH_set_flags 4070 3_0_0 EXIST::FUNCTION:DH +X509_STORE_CTX_get_obj_by_subject 4071 3_0_0 EXIST::FUNCTION: +X509_OBJECT_free 4072 3_0_0 EXIST::FUNCTION: +X509_OBJECT_get0_X509 4073 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get0_untrusted 4074 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_set_error_depth 4075 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get0_cert 4076 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_set_verify 4077 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_set_current_cert 4078 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_verify 4079 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_verify_cb 4080 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_set0_verified_chain 4081 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_set0_untrusted 4082 3_0_0 EXIST::FUNCTION: +OPENSSL_hexchar2int 4083 3_0_0 EXIST::FUNCTION: +X509_STORE_set_ex_data 4084 3_0_0 EXIST::FUNCTION: +X509_STORE_get_ex_data 4085 3_0_0 EXIST::FUNCTION: +X509_STORE_get0_objects 4086 3_0_0 EXIST::FUNCTION: +X509_OBJECT_get_type 4087 3_0_0 EXIST::FUNCTION: +X509_STORE_set_verify 4088 3_0_0 EXIST::FUNCTION: +X509_OBJECT_new 4089 3_0_0 EXIST::FUNCTION: +X509_STORE_get0_param 4090 3_0_0 EXIST::FUNCTION: +PEM_write_bio_PrivateKey_traditional 4091 3_0_0 EXIST::FUNCTION: +X509_get_pathlen 4092 3_0_0 EXIST::FUNCTION: +ECDSA_SIG_set0 4093 3_0_0 EXIST::FUNCTION:EC +DSA_SIG_set0 4094 3_0_0 EXIST::FUNCTION:DSA +EVP_PKEY_get0_hmac 4095 3_0_0 EXIST::FUNCTION: +HMAC_CTX_get_md 4096 3_0_0 EXIST::FUNCTION: +NAME_CONSTRAINTS_check_CN 4097 3_0_0 EXIST::FUNCTION: +OCSP_resp_get0_id 4098 3_0_0 EXIST::FUNCTION:OCSP +OCSP_resp_get0_certs 4099 3_0_0 EXIST::FUNCTION:OCSP +X509_set_proxy_flag 4100 3_0_0 EXIST::FUNCTION: +EVP_ENCODE_CTX_copy 4101 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_check_issued 4102 3_0_0 EXIST::FUNCTION: +X509_STORE_set_lookup_certs 4103 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_check_crl 4104 3_0_0 EXIST::FUNCTION: +X509_STORE_get_cleanup 4105 3_0_0 EXIST::FUNCTION: +X509_STORE_get_lookup_crls 4106 3_0_0 EXIST::FUNCTION: +X509_STORE_get_cert_crl 4107 3_0_0 EXIST::FUNCTION: +X509_STORE_get_lookup_certs 4108 3_0_0 EXIST::FUNCTION: +X509_STORE_get_check_revocation 4109 3_0_0 EXIST::FUNCTION: +X509_STORE_set_get_crl 4110 3_0_0 EXIST::FUNCTION: +X509_STORE_set_check_issued 4111 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_check_policy 4112 3_0_0 EXIST::FUNCTION: +X509_STORE_get_check_crl 4113 3_0_0 EXIST::FUNCTION: +X509_STORE_set_check_crl 4114 3_0_0 EXIST::FUNCTION: +X509_STORE_get_check_issued 4115 3_0_0 EXIST::FUNCTION: +X509_STORE_get_get_issuer 4116 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_get_crl 4117 3_0_0 EXIST::FUNCTION: +X509_STORE_set_get_issuer 4118 3_0_0 EXIST::FUNCTION: +X509_STORE_set_cleanup 4119 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_cleanup 4120 3_0_0 EXIST::FUNCTION: +X509_STORE_get_get_crl 4121 3_0_0 EXIST::FUNCTION: +X509_STORE_set_check_revocation 4122 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_cert_crl 4123 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_lookup_certs 4124 3_0_0 EXIST::FUNCTION: +X509_STORE_set_check_policy 4125 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_get_issuer 4126 3_0_0 EXIST::FUNCTION: +X509_STORE_get_check_policy 4127 3_0_0 EXIST::FUNCTION: +X509_STORE_set_cert_crl 4128 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_check_revocation 4129 3_0_0 EXIST::FUNCTION: +X509_STORE_get_verify_cb 4130 3_0_0 EXIST::FUNCTION: +X509_STORE_CTX_get_lookup_crls 4131 3_0_0 EXIST::FUNCTION: +X509_STORE_get_verify 4132 3_0_0 EXIST::FUNCTION: +X509_STORE_unlock 4133 3_0_0 EXIST::FUNCTION: +X509_STORE_lock 4134 3_0_0 EXIST::FUNCTION: +X509_set_proxy_pathlen 4135 3_0_0 EXIST::FUNCTION: +X509_get_proxy_pathlen 4136 3_0_0 EXIST::FUNCTION: +DSA_bits 4137 3_0_0 EXIST::FUNCTION:DSA +EVP_PKEY_set1_tls_encodedpoint 4138 3_0_0 EXIST::FUNCTION: +EVP_PKEY_get1_tls_encodedpoint 4139 3_0_0 EXIST::FUNCTION: +ASN1_STRING_get0_data 4140 3_0_0 EXIST::FUNCTION: +X509_SIG_getm 4141 3_0_0 EXIST::FUNCTION: +X509_get0_serialNumber 4142 3_0_0 EXIST::FUNCTION: +PKCS12_get_attr 4143 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 +X509_CRL_get0_lastUpdate 4144 3_0_0 EXIST::FUNCTION: +X509_get0_notBefore 4145 3_0_0 EXIST::FUNCTION: +X509_get0_notAfter 4146 3_0_0 EXIST::FUNCTION: +X509_CRL_get0_nextUpdate 4147 3_0_0 EXIST::FUNCTION: +BIO_get_new_index 4148 3_0_0 EXIST::FUNCTION: +OPENSSL_utf82uni 4149 3_0_0 EXIST::FUNCTION: +PKCS12_add_friendlyname_utf8 4150 3_0_0 EXIST::FUNCTION: +OPENSSL_uni2utf8 4151 3_0_0 EXIST::FUNCTION: +PKCS12_key_gen_utf8 4152 3_0_0 EXIST::FUNCTION: +ECPKPARAMETERS_free 4153 3_0_0 EXIST::FUNCTION:EC +ECPARAMETERS_free 4154 3_0_0 EXIST::FUNCTION:EC +ECPKPARAMETERS_new 4155 3_0_0 EXIST::FUNCTION:EC +ECPARAMETERS_new 4156 3_0_0 EXIST::FUNCTION:EC +OCSP_RESPID_set_by_name 4157 3_0_0 EXIST::FUNCTION:OCSP +OCSP_RESPID_set_by_key 4158 3_0_0 EXIST::FUNCTION:OCSP +OCSP_RESPID_match 4159 3_0_0 EXIST::FUNCTION:OCSP +ASN1_ITEM_lookup 4160 3_0_0 EXIST::FUNCTION: +ASN1_ITEM_get 4161 3_0_0 EXIST::FUNCTION: +BIO_read_ex 4162 3_0_0 EXIST::FUNCTION: +BIO_set_callback_ex 4163 3_0_0 EXIST::FUNCTION: +BIO_get_callback_ex 4164 3_0_0 EXIST::FUNCTION: +BIO_meth_set_read_ex 4165 3_0_0 EXIST::FUNCTION: +BIO_meth_get_read_ex 4166 3_0_0 EXIST::FUNCTION: +BIO_write_ex 4167 3_0_0 EXIST::FUNCTION: +BIO_meth_get_write_ex 4168 3_0_0 EXIST::FUNCTION: +BIO_meth_set_write_ex 4169 3_0_0 EXIST::FUNCTION: +DSO_pathbyaddr 4170 3_0_0 EXIST::FUNCTION: +DSO_dsobyaddr 4171 3_0_0 EXIST::FUNCTION: +CT_POLICY_EVAL_CTX_get_time 4172 3_0_0 EXIST::FUNCTION:CT +CT_POLICY_EVAL_CTX_set_time 4173 3_0_0 EXIST::FUNCTION:CT +X509_VERIFY_PARAM_set_inh_flags 4174 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_get_inh_flags 4175 3_0_0 EXIST::FUNCTION: +EVP_PKEY_CTX_md 4176 3_0_0 EXIST::FUNCTION: +RSA_pkey_ctx_ctrl 4177 3_0_0 EXIST::FUNCTION:RSA +UI_method_set_ex_data 4178 3_0_0 EXIST::FUNCTION: +UI_method_get_ex_data 4179 3_0_0 EXIST::FUNCTION: +UI_UTIL_wrap_read_pem_callback 4180 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_get_time 4181 3_0_0 EXIST::FUNCTION: +EVP_PKEY_get0_poly1305 4182 3_0_0 EXIST::FUNCTION:POLY1305 +DH_check_params 4183 3_0_0 EXIST::FUNCTION:DH +EVP_PKEY_get0_siphash 4184 3_0_0 EXIST::FUNCTION:SIPHASH +EVP_aria_256_ofb 4185 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_256_cfb128 4186 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_128_cfb1 4187 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_128_ecb 4188 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_128_cfb128 4189 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_192_ecb 4190 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_128_cbc 4191 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_192_ofb 4192 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_192_cbc 4193 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_192_cfb1 4194 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_128_cfb8 4195 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_256_cfb1 4196 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_192_cfb8 4197 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_256_cfb8 4198 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_256_cbc 4199 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_128_ofb 4200 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_192_cfb128 4201 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_256_ecb 4202 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_256_ctr 4203 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_128_ctr 4204 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_192_ctr 4205 3_0_0 EXIST::FUNCTION:ARIA +UI_null 4206 3_0_0 EXIST::FUNCTION: +EC_KEY_get0_engine 4207 3_0_0 EXIST::FUNCTION:EC +INT32_it 4208 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +INT32_it 4208 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +UINT64_it 4209 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +UINT64_it 4209 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ZINT32_it 4210 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ZINT32_it 4210 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ZUINT64_it 4211 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ZUINT64_it 4211 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +INT64_it 4212 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +INT64_it 4212 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ZUINT32_it 4213 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ZUINT32_it 4213 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +UINT32_it 4214 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +UINT32_it 4214 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ZINT64_it 4215 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ZINT64_it 4215 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +CRYPTO_mem_leaks_cb 4216 3_0_0 EXIST::FUNCTION:CRYPTO_MDEBUG +BIO_lookup_ex 4217 3_0_0 EXIST::FUNCTION:SOCK +X509_CRL_print_ex 4218 3_0_0 EXIST::FUNCTION: +X509_SIG_INFO_get 4219 3_0_0 EXIST::FUNCTION: +X509_get_signature_info 4220 3_0_0 EXIST::FUNCTION: +X509_SIG_INFO_set 4221 3_0_0 EXIST::FUNCTION: +ESS_CERT_ID_V2_free 4222 3_0_0 EXIST::FUNCTION:TS +ESS_SIGNING_CERT_V2_new 4223 3_0_0 EXIST::FUNCTION:TS +d2i_ESS_SIGNING_CERT_V2 4224 3_0_0 EXIST::FUNCTION:TS +i2d_ESS_CERT_ID_V2 4225 3_0_0 EXIST::FUNCTION:TS +ESS_CERT_ID_V2_dup 4226 3_0_0 EXIST::FUNCTION:TS +TS_RESP_CTX_set_ess_cert_id_digest 4227 3_0_0 EXIST::FUNCTION:TS +d2i_ESS_CERT_ID_V2 4228 3_0_0 EXIST::FUNCTION:TS +i2d_ESS_SIGNING_CERT_V2 4229 3_0_0 EXIST::FUNCTION:TS +TS_CONF_set_ess_cert_id_digest 4230 3_0_0 EXIST::FUNCTION:TS +ESS_SIGNING_CERT_V2_free 4231 3_0_0 EXIST::FUNCTION:TS +ESS_SIGNING_CERT_V2_dup 4232 3_0_0 EXIST::FUNCTION:TS +ESS_CERT_ID_V2_new 4233 3_0_0 EXIST::FUNCTION:TS +PEM_read_bio_ex 4234 3_0_0 EXIST::FUNCTION: +PEM_bytes_read_bio_secmem 4235 3_0_0 EXIST::FUNCTION: +EVP_DigestSign 4236 3_0_0 EXIST::FUNCTION: +EVP_DigestVerify 4237 3_0_0 EXIST::FUNCTION: +UI_method_get_data_duplicator 4238 3_0_0 EXIST::FUNCTION: +UI_method_set_data_duplicator 4239 3_0_0 EXIST::FUNCTION: +UI_dup_user_data 4240 3_0_0 EXIST::FUNCTION: +UI_method_get_data_destructor 4241 3_0_0 EXIST::FUNCTION: +ERR_load_strings_const 4242 3_0_0 EXIST::FUNCTION: +ASN1_TIME_to_tm 4243 3_0_0 EXIST::FUNCTION: +ASN1_TIME_set_string_X509 4244 3_0_0 EXIST::FUNCTION: +OCSP_resp_get1_id 4245 3_0_0 EXIST::FUNCTION:OCSP +OSSL_STORE_register_loader 4246 3_0_0 EXIST::FUNCTION: +OSSL_STORE_LOADER_set_error 4247 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_get0_PKEY 4248 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_get_type 4249 3_0_0 EXIST::FUNCTION: +ERR_load_OSSL_STORE_strings 4250 3_0_0 EXIST::FUNCTION: +OSSL_STORE_LOADER_free 4251 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_get1_PKEY 4252 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_free 4253 3_0_0 EXIST::FUNCTION: +OSSL_STORE_LOADER_set_eof 4255 3_0_0 EXIST::FUNCTION: +OSSL_STORE_LOADER_new 4256 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_get0_CERT 4257 3_0_0 EXIST::FUNCTION: +OSSL_STORE_LOADER_set_close 4258 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_new_PARAMS 4259 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_new_PKEY 4260 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_get1_PARAMS 4261 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_get1_CRL 4262 3_0_0 EXIST::FUNCTION: +OSSL_STORE_error 4263 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_get1_CERT 4264 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_get0_PARAMS 4265 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_type_string 4266 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_get1_NAME 4267 3_0_0 EXIST::FUNCTION: +OSSL_STORE_LOADER_set_load 4268 3_0_0 EXIST::FUNCTION: +OSSL_STORE_LOADER_get0_scheme 4269 3_0_0 EXIST::FUNCTION: +OSSL_STORE_open 4270 3_0_0 EXIST::FUNCTION: +OSSL_STORE_close 4271 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_new_CERT 4272 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_get0_CRL 4273 3_0_0 EXIST::FUNCTION: +OSSL_STORE_load 4274 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_get0_NAME 4275 3_0_0 EXIST::FUNCTION: +OSSL_STORE_unregister_loader 4276 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_new_CRL 4277 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_new_NAME 4278 3_0_0 EXIST::FUNCTION: +OSSL_STORE_eof 4279 3_0_0 EXIST::FUNCTION: +OSSL_STORE_LOADER_set_open 4280 3_0_0 EXIST::FUNCTION: +OSSL_STORE_LOADER_set_ctrl 4281 3_0_0 EXIST::FUNCTION: +OSSL_STORE_ctrl 4282 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_get0_NAME_description 4283 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_set0_NAME_description 4284 3_0_0 EXIST::FUNCTION: +OSSL_STORE_INFO_get1_NAME_description 4285 3_0_0 EXIST::FUNCTION: +OSSL_STORE_do_all_loaders 4286 3_0_0 EXIST::FUNCTION: +OSSL_STORE_LOADER_get0_engine 4287 3_0_0 EXIST::FUNCTION: +OPENSSL_fork_prepare 4288 3_0_0 EXIST:UNIX:FUNCTION: +OPENSSL_fork_parent 4289 3_0_0 EXIST:UNIX:FUNCTION: +OPENSSL_fork_child 4290 3_0_0 EXIST:UNIX:FUNCTION: +RAND_DRBG_instantiate 4292 3_0_0 EXIST::FUNCTION: +RAND_DRBG_uninstantiate 4293 3_0_0 EXIST::FUNCTION: +RAND_DRBG_set 4295 3_0_0 EXIST::FUNCTION: +RAND_DRBG_set_callbacks 4296 3_0_0 EXIST::FUNCTION: +RAND_DRBG_new 4297 3_0_0 EXIST::FUNCTION: +RAND_DRBG_set_reseed_interval 4298 3_0_0 EXIST::FUNCTION: +RAND_DRBG_free 4299 3_0_0 EXIST::FUNCTION: +RAND_DRBG_generate 4300 3_0_0 EXIST::FUNCTION: +RAND_DRBG_reseed 4301 3_0_0 EXIST::FUNCTION: +RAND_DRBG_set_ex_data 4302 3_0_0 EXIST::FUNCTION: +RAND_DRBG_get_ex_data 4303 3_0_0 EXIST::FUNCTION: +EVP_sha3_224 4304 3_0_0 EXIST::FUNCTION: +EVP_sha3_256 4305 3_0_0 EXIST::FUNCTION: +EVP_sha3_384 4306 3_0_0 EXIST::FUNCTION: +EVP_sha3_512 4307 3_0_0 EXIST::FUNCTION: +EVP_shake128 4308 3_0_0 EXIST::FUNCTION: +EVP_shake256 4309 3_0_0 EXIST::FUNCTION: +SCRYPT_PARAMS_new 4310 3_0_0 EXIST::FUNCTION:SCRYPT +SCRYPT_PARAMS_free 4311 3_0_0 EXIST::FUNCTION:SCRYPT +i2d_SCRYPT_PARAMS 4312 3_0_0 EXIST::FUNCTION:SCRYPT +d2i_SCRYPT_PARAMS 4313 3_0_0 EXIST::FUNCTION:SCRYPT +SCRYPT_PARAMS_it 4314 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE:SCRYPT +SCRYPT_PARAMS_it 4314 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION:SCRYPT +CRYPTO_secure_clear_free 4315 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_get0 4316 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_get_count 4317 3_0_0 EXIST::FUNCTION: +RAND_DRBG_get0_public 4319 3_0_0 EXIST::FUNCTION: +RAND_priv_bytes 4320 3_0_0 EXIST::FUNCTION: +BN_priv_rand 4321 3_0_0 EXIST::FUNCTION: +BN_priv_rand_range 4322 3_0_0 EXIST::FUNCTION: +ASN1_TIME_normalize 4323 3_0_0 EXIST::FUNCTION: +ASN1_TIME_cmp_time_t 4324 3_0_0 EXIST::FUNCTION: +ASN1_TIME_compare 4325 3_0_0 EXIST::FUNCTION: +EVP_PKEY_CTX_ctrl_uint64 4326 3_0_0 EXIST::FUNCTION: +EVP_DigestFinalXOF 4327 3_0_0 EXIST::FUNCTION: +ERR_clear_last_mark 4328 3_0_0 EXIST::FUNCTION: +RAND_DRBG_get0_private 4329 3_0_0 EXIST::FUNCTION: +EVP_aria_192_ccm 4330 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_256_gcm 4331 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_256_ccm 4332 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_128_gcm 4333 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_128_ccm 4334 3_0_0 EXIST::FUNCTION:ARIA +EVP_aria_192_gcm 4335 3_0_0 EXIST::FUNCTION:ARIA +UI_get_result_length 4337 3_0_0 EXIST::FUNCTION: +UI_set_result_ex 4338 3_0_0 EXIST::FUNCTION: +UI_get_result_string_length 4339 3_0_0 EXIST::FUNCTION: +EVP_PKEY_check 4340 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_set_check 4341 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_get_check 4342 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_remove 4343 3_0_0 EXIST::FUNCTION: +OPENSSL_sk_reserve 4344 3_0_0 EXIST::FUNCTION: +EVP_PKEY_set1_engine 4347 3_0_0 EXIST::FUNCTION:ENGINE +DH_new_by_nid 4348 3_0_0 EXIST::FUNCTION:DH +DH_get_nid 4349 3_0_0 EXIST::FUNCTION:DH +CRYPTO_get_alloc_counts 4350 3_0_0 EXIST::FUNCTION:CRYPTO_MDEBUG +OPENSSL_sk_new_reserve 4351 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_set_check 4352 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_set_siginf 4353 3_0_0 EXIST::FUNCTION: +EVP_sm4_ctr 4354 3_0_0 EXIST::FUNCTION:SM4 +EVP_sm4_cbc 4355 3_0_0 EXIST::FUNCTION:SM4 +EVP_sm4_ofb 4356 3_0_0 EXIST::FUNCTION:SM4 +EVP_sm4_ecb 4357 3_0_0 EXIST::FUNCTION:SM4 +EVP_sm4_cfb128 4358 3_0_0 EXIST::FUNCTION:SM4 +EVP_sm3 4359 3_0_0 EXIST::FUNCTION:SM3 +RSA_get0_multi_prime_factors 4360 3_0_0 EXIST::FUNCTION:RSA +EVP_PKEY_public_check 4361 3_0_0 EXIST::FUNCTION: +EVP_PKEY_param_check 4362 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_set_public_check 4363 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_set_param_check 4364 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_get_public_check 4365 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_get_param_check 4366 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_set_public_check 4367 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_set_param_check 4368 3_0_0 EXIST::FUNCTION: +DH_check_ex 4369 3_0_0 EXIST::FUNCTION:DH +DH_check_pub_key_ex 4370 3_0_0 EXIST::FUNCTION:DH +DH_check_params_ex 4371 3_0_0 EXIST::FUNCTION:DH +RSA_generate_multi_prime_key 4372 3_0_0 EXIST::FUNCTION:RSA +RSA_get_multi_prime_extra_count 4373 3_0_0 EXIST::FUNCTION:RSA +OCSP_resp_get0_signer 4374 3_0_0 EXIST::FUNCTION:OCSP +RSA_get0_multi_prime_crt_params 4375 3_0_0 EXIST::FUNCTION:RSA +RSA_set0_multi_prime_params 4376 3_0_0 EXIST::FUNCTION:RSA +RSA_get_version 4377 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_get_multi_prime_keygen 4378 3_0_0 EXIST::FUNCTION:RSA +RSA_meth_set_multi_prime_keygen 4379 3_0_0 EXIST::FUNCTION:RSA +RAND_DRBG_get0_master 4380 3_0_0 EXIST::FUNCTION: +RAND_DRBG_set_reseed_time_interval 4381 3_0_0 EXIST::FUNCTION: +PROFESSION_INFO_get0_addProfessionInfo 4382 3_0_0 EXIST::FUNCTION: +ADMISSION_SYNTAX_free 4383 3_0_0 EXIST::FUNCTION: +d2i_ADMISSION_SYNTAX 4384 3_0_0 EXIST::FUNCTION: +NAMING_AUTHORITY_set0_authorityId 4385 3_0_0 EXIST::FUNCTION: +NAMING_AUTHORITY_set0_authorityURL 4386 3_0_0 EXIST::FUNCTION: +d2i_PROFESSION_INFO 4387 3_0_0 EXIST::FUNCTION: +NAMING_AUTHORITY_it 4388 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +NAMING_AUTHORITY_it 4388 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ADMISSION_SYNTAX_get0_contentsOfAdmissions 4389 3_0_0 EXIST::FUNCTION: +PROFESSION_INFO_set0_professionItems 4390 3_0_0 EXIST::FUNCTION: +NAMING_AUTHORITY_new 4391 3_0_0 EXIST::FUNCTION: +NAMING_AUTHORITY_get0_authorityURL 4392 3_0_0 EXIST::FUNCTION: +ADMISSION_SYNTAX_get0_admissionAuthority 4393 3_0_0 EXIST::FUNCTION: +PROFESSION_INFO_new 4394 3_0_0 EXIST::FUNCTION: +ADMISSIONS_new 4395 3_0_0 EXIST::FUNCTION: +ADMISSION_SYNTAX_set0_admissionAuthority 4396 3_0_0 EXIST::FUNCTION: +PROFESSION_INFO_get0_professionOIDs 4397 3_0_0 EXIST::FUNCTION: +PROFESSION_INFO_it 4398 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +PROFESSION_INFO_it 4398 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +i2d_PROFESSION_INFO 4399 3_0_0 EXIST::FUNCTION: +ADMISSIONS_set0_professionInfos 4400 3_0_0 EXIST::FUNCTION: +PROFESSION_INFO_get0_namingAuthority 4401 3_0_0 EXIST::FUNCTION: +PROFESSION_INFO_free 4402 3_0_0 EXIST::FUNCTION: +PROFESSION_INFO_set0_addProfessionInfo 4403 3_0_0 EXIST::FUNCTION: +PROFESSION_INFO_set0_registrationNumber 4404 3_0_0 EXIST::FUNCTION: +ADMISSION_SYNTAX_set0_contentsOfAdmissions 4405 3_0_0 EXIST::FUNCTION: +NAMING_AUTHORITY_get0_authorityId 4406 3_0_0 EXIST::FUNCTION: +ADMISSION_SYNTAX_it 4407 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ADMISSION_SYNTAX_it 4407 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +i2d_ADMISSION_SYNTAX 4408 3_0_0 EXIST::FUNCTION: +NAMING_AUTHORITY_get0_authorityText 4409 3_0_0 EXIST::FUNCTION: +PROFESSION_INFO_set0_namingAuthority 4410 3_0_0 EXIST::FUNCTION: +i2d_NAMING_AUTHORITY 4411 3_0_0 EXIST::FUNCTION: +NAMING_AUTHORITY_free 4412 3_0_0 EXIST::FUNCTION: +ADMISSIONS_set0_admissionAuthority 4413 3_0_0 EXIST::FUNCTION: +ADMISSIONS_free 4414 3_0_0 EXIST::FUNCTION: +PROFESSION_INFO_get0_registrationNumber 4415 3_0_0 EXIST::FUNCTION: +d2i_ADMISSIONS 4416 3_0_0 EXIST::FUNCTION: +i2d_ADMISSIONS 4417 3_0_0 EXIST::FUNCTION: +PROFESSION_INFO_get0_professionItems 4418 3_0_0 EXIST::FUNCTION: +ADMISSIONS_get0_admissionAuthority 4419 3_0_0 EXIST::FUNCTION: +PROFESSION_INFO_set0_professionOIDs 4420 3_0_0 EXIST::FUNCTION: +d2i_NAMING_AUTHORITY 4421 3_0_0 EXIST::FUNCTION: +ADMISSIONS_it 4422 3_0_0 EXIST:!EXPORT_VAR_AS_FUNCTION:VARIABLE: +ADMISSIONS_it 4422 3_0_0 EXIST:EXPORT_VAR_AS_FUNCTION:FUNCTION: +ADMISSIONS_get0_namingAuthority 4423 3_0_0 EXIST::FUNCTION: +NAMING_AUTHORITY_set0_authorityText 4424 3_0_0 EXIST::FUNCTION: +ADMISSIONS_set0_namingAuthority 4425 3_0_0 EXIST::FUNCTION: +ADMISSIONS_get0_professionInfos 4426 3_0_0 EXIST::FUNCTION: +ADMISSION_SYNTAX_new 4427 3_0_0 EXIST::FUNCTION: +EVP_sha512_256 4428 3_0_0 EXIST::FUNCTION: +EVP_sha512_224 4429 3_0_0 EXIST::FUNCTION: +OCSP_basic_sign_ctx 4430 3_0_0 EXIST::FUNCTION:OCSP +RAND_DRBG_bytes 4431 3_0_0 EXIST::FUNCTION: +RAND_DRBG_secure_new 4432 3_0_0 EXIST::FUNCTION: +OSSL_STORE_vctrl 4433 3_0_0 EXIST::FUNCTION: +OSSL_STORE_SEARCH_by_alias 4434 3_0_0 EXIST::FUNCTION: +BIO_bind 4435 3_0_0 EXIST::FUNCTION:SOCK +OSSL_STORE_LOADER_set_expect 4436 3_0_0 EXIST::FUNCTION: +OSSL_STORE_expect 4437 3_0_0 EXIST::FUNCTION: +OSSL_STORE_SEARCH_by_key_fingerprint 4438 3_0_0 EXIST::FUNCTION: +OSSL_STORE_SEARCH_get0_serial 4439 3_0_0 EXIST::FUNCTION: +OSSL_STORE_SEARCH_by_name 4440 3_0_0 EXIST::FUNCTION: +OSSL_STORE_supports_search 4441 3_0_0 EXIST::FUNCTION: +OSSL_STORE_find 4442 3_0_0 EXIST::FUNCTION: +OSSL_STORE_SEARCH_get_type 4443 3_0_0 EXIST::FUNCTION: +OSSL_STORE_SEARCH_get0_bytes 4444 3_0_0 EXIST::FUNCTION: +OSSL_STORE_SEARCH_get0_string 4445 3_0_0 EXIST::FUNCTION: +OSSL_STORE_SEARCH_by_issuer_serial 4446 3_0_0 EXIST::FUNCTION: +OSSL_STORE_SEARCH_get0_name 4447 3_0_0 EXIST::FUNCTION: +X509_get0_authority_key_id 4448 3_0_0 EXIST::FUNCTION: +OSSL_STORE_LOADER_set_find 4449 3_0_0 EXIST::FUNCTION: +OSSL_STORE_SEARCH_free 4450 3_0_0 EXIST::FUNCTION: +OSSL_STORE_SEARCH_get0_digest 4451 3_0_0 EXIST::FUNCTION: +RAND_DRBG_set_reseed_defaults 4452 3_0_0 EXIST::FUNCTION: +EVP_PKEY_new_raw_private_key 4453 3_0_0 EXIST::FUNCTION: +EVP_PKEY_new_raw_public_key 4454 3_0_0 EXIST::FUNCTION: +EVP_PKEY_new_CMAC_key 4455 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_set_set_priv_key 4456 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_set_set_pub_key 4457 3_0_0 EXIST::FUNCTION: +RAND_DRBG_set_defaults 4458 3_0_0 EXIST::FUNCTION: +conf_ssl_name_find 4469 3_0_0 EXIST::FUNCTION: +conf_ssl_get_cmd 4470 3_0_0 EXIST::FUNCTION: +conf_ssl_get 4471 3_0_0 EXIST::FUNCTION: +X509_VERIFY_PARAM_get_hostflags 4472 3_0_0 EXIST::FUNCTION: +DH_get0_p 4473 3_0_0 EXIST::FUNCTION:DH +DH_get0_q 4474 3_0_0 EXIST::FUNCTION:DH +DH_get0_g 4475 3_0_0 EXIST::FUNCTION:DH +DH_get0_priv_key 4476 3_0_0 EXIST::FUNCTION:DH +DH_get0_pub_key 4477 3_0_0 EXIST::FUNCTION:DH +DSA_get0_priv_key 4478 3_0_0 EXIST::FUNCTION:DSA +DSA_get0_pub_key 4479 3_0_0 EXIST::FUNCTION:DSA +DSA_get0_q 4480 3_0_0 EXIST::FUNCTION:DSA +DSA_get0_p 4481 3_0_0 EXIST::FUNCTION:DSA +DSA_get0_g 4482 3_0_0 EXIST::FUNCTION:DSA +RSA_get0_dmp1 4483 3_0_0 EXIST::FUNCTION:RSA +RSA_get0_d 4484 3_0_0 EXIST::FUNCTION:RSA +RSA_get0_n 4485 3_0_0 EXIST::FUNCTION:RSA +RSA_get0_dmq1 4486 3_0_0 EXIST::FUNCTION:RSA +RSA_get0_e 4487 3_0_0 EXIST::FUNCTION:RSA +RSA_get0_q 4488 3_0_0 EXIST::FUNCTION:RSA +RSA_get0_p 4489 3_0_0 EXIST::FUNCTION:RSA +RSA_get0_iqmp 4490 3_0_0 EXIST::FUNCTION:RSA +ECDSA_SIG_get0_r 4491 3_0_0 EXIST::FUNCTION:EC +ECDSA_SIG_get0_s 4492 3_0_0 EXIST::FUNCTION:EC +X509_LOOKUP_meth_get_get_by_fingerprint 4493 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_new 4494 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_get_init 4495 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_get_get_by_alias 4496 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_set_new_item 4497 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_set_shutdown 4498 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_get_new_item 4499 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_set_ctrl 4500 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_set_get_by_issuer_serial 4501 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_get_store 4502 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_get_ctrl 4503 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_set_get_by_alias 4504 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_get_get_by_subject 4505 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_get_free 4506 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_set_get_by_subject 4507 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_set_free 4508 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_get_shutdown 4509 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_set_method_data 4510 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_get_method_data 4511 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_set_get_by_fingerprint 4512 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_free 4513 3_0_0 EXIST::FUNCTION: +X509_OBJECT_set1_X509 4514 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_get_get_by_issuer_serial 4515 3_0_0 EXIST::FUNCTION: +X509_LOOKUP_meth_set_init 4516 3_0_0 EXIST::FUNCTION: +X509_OBJECT_set1_X509_CRL 4517 3_0_0 EXIST::FUNCTION: +EVP_PKEY_get_raw_public_key 4518 3_0_0 EXIST::FUNCTION: +EVP_PKEY_get_raw_private_key 4519 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_set_get_priv_key 4520 3_0_0 EXIST::FUNCTION: +EVP_PKEY_asn1_set_get_pub_key 4521 3_0_0 EXIST::FUNCTION: +EVP_PKEY_set_alias_type 4522 3_0_0 EXIST::FUNCTION: +RAND_keep_random_devices_open 4523 3_0_0 EXIST::FUNCTION: +EC_POINT_set_compressed_coordinates 4524 3_0_0 EXIST::FUNCTION:EC +EC_POINT_set_affine_coordinates 4525 3_0_0 EXIST::FUNCTION:EC +EC_POINT_get_affine_coordinates 4526 3_0_0 EXIST::FUNCTION:EC +EC_GROUP_set_curve 4527 3_0_0 EXIST::FUNCTION:EC +EC_GROUP_get_curve 4528 3_0_0 EXIST::FUNCTION:EC +OCSP_resp_get0_tbs_sigalg 4529 3_0_0 EXIST::FUNCTION:OCSP +OCSP_resp_get0_respdata 4530 3_0_0 EXIST::FUNCTION:OCSP +EVP_MD_CTX_set_pkey_ctx 4531 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_set_digest_custom 4532 3_0_0 EXIST::FUNCTION: +EVP_PKEY_meth_get_digest_custom 4533 3_0_0 EXIST::FUNCTION: EVP_MAC_CTX_new 4534 3_0_0 EXIST::FUNCTION: EVP_MAC_CTX_new_id 4535 3_0_0 EXIST::FUNCTION: EVP_MAC_CTX_free 4536 3_0_0 EXIST::FUNCTION: @@ -4608,4 +4606,18 @@ OPENSSL_version_minor 4561 3_0_0 EXIST::FUNCTION: OPENSSL_version_patch 4562 3_0_0 EXIST::FUNCTION: OPENSSL_version_pre_release 4563 3_0_0 EXIST::FUNCTION: OPENSSL_version_build_metadata 4564 3_0_0 EXIST::FUNCTION: -EVP_chacha20_poly1305_draft 4565 1_1_0 EXIST::FUNCTION:CHACHA,POLY1305_DRAFT +EVP_aes_128_siv 4565 3_0_0 EXIST::FUNCTION:SIV +EVP_aes_192_siv 4566 3_0_0 EXIST::FUNCTION:SIV +EVP_aes_256_siv 4567 3_0_0 EXIST::FUNCTION:SIV +CRYPTO_siv128_new 4568 3_0_0 EXIST::FUNCTION:SIV +CRYPTO_siv128_init 4569 3_0_0 EXIST::FUNCTION:SIV +CRYPTO_siv128_copy_ctx 4570 3_0_0 EXIST::FUNCTION:SIV +CRYPTO_siv128_aad 4571 3_0_0 EXIST::FUNCTION:SIV +CRYPTO_siv128_encrypt 4572 3_0_0 EXIST::FUNCTION:SIV +CRYPTO_siv128_decrypt 4573 3_0_0 EXIST::FUNCTION:SIV +CRYPTO_siv128_finish 4574 3_0_0 EXIST::FUNCTION:SIV +CRYPTO_siv128_set_tag 4575 3_0_0 EXIST::FUNCTION:SIV +CRYPTO_siv128_get_tag 4576 3_0_0 EXIST::FUNCTION:SIV +CRYPTO_siv128_cleanup 4577 3_0_0 EXIST::FUNCTION:SIV +CRYPTO_siv128_speed 4578 3_0_0 EXIST::FUNCTION:SIV +EVP_chacha20_poly1305_draft 4579 3_0_0 EXIST::FUNCTION:CHACHA,POLY1305_DRAFT diff --git a/util/libssl.num b/util/libssl.num index 297522c3..6bc66883 100644 --- a/util/libssl.num +++ b/util/libssl.num @@ -1,500 +1,500 @@ -SSL_get_selected_srtp_profile 1 1_1_0 EXIST::FUNCTION:SRTP -SSL_set_read_ahead 2 1_1_0 EXIST::FUNCTION: -SSL_set_accept_state 3 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_cipher_list 4 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_srp_client_pwd_callback 5 1_1_0 EXIST::FUNCTION:SRP -SSL_copy_session_id 6 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_srp_password 7 1_1_0 EXIST::FUNCTION:SRP -SSL_shutdown 8 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_msg_callback 9 1_1_0 EXIST::FUNCTION: -SSL_SESSION_get0_ticket 11 1_1_0 EXIST::FUNCTION: -SSL_get1_supported_ciphers 12 1_1_0 EXIST::FUNCTION: -SSL_state_string_long 13 1_1_0 EXIST::FUNCTION: -SSL_CTX_get0_certificate 14 1_1_0 EXIST::FUNCTION: -SSL_SESSION_set_ex_data 15 1_1_0 EXIST::FUNCTION: -SSL_get_verify_depth 16 1_1_0 EXIST::FUNCTION: -SSL_get0_dane 17 1_1_0 EXIST::FUNCTION: -SSL_CTX_sess_get_get_cb 18 1_1_0 EXIST::FUNCTION: -SSL_CTX_get_default_passwd_cb_userdata 19 1_1_0 EXIST::FUNCTION: -SSL_set_tmp_dh_callback 20 1_1_0 EXIST::FUNCTION:DH -SSL_CTX_get_verify_depth 21 1_1_0 EXIST::FUNCTION: -SSL_CTX_use_RSAPrivateKey_file 22 1_1_0 EXIST::FUNCTION:RSA -SSL_use_PrivateKey_file 23 1_1_0 EXIST::FUNCTION: -SSL_set_generate_session_id 24 1_1_0 EXIST::FUNCTION: -SSL_get_ex_data_X509_STORE_CTX_idx 25 1_1_0 EXIST::FUNCTION: -SSL_get_quiet_shutdown 26 1_1_0 EXIST::FUNCTION: -SSL_dane_enable 27 1_1_0 EXIST::FUNCTION: -SSL_COMP_add_compression_method 28 1_1_0 EXIST::FUNCTION: -SSL_CTX_use_RSAPrivateKey 29 1_1_0 EXIST::FUNCTION:RSA -SSL_CTX_sess_get_new_cb 30 1_1_0 EXIST::FUNCTION: -d2i_SSL_SESSION 31 1_1_0 EXIST::FUNCTION: -SSL_use_PrivateKey_ASN1 32 1_1_0 EXIST::FUNCTION: -PEM_write_SSL_SESSION 33 1_1_0 EXIST::FUNCTION:STDIO -SSL_CTX_set_session_id_context 34 1_1_0 EXIST::FUNCTION: -SSL_CIPHER_get_cipher_nid 35 1_1_0 EXIST::FUNCTION: -SSL_get_srp_g 36 1_1_0 EXIST::FUNCTION:SRP -SSL_want 37 1_1_0 EXIST::FUNCTION: -SSL_get_cipher_list 38 1_1_0 EXIST::FUNCTION: -SSL_get_verify_result 39 1_1_0 EXIST::FUNCTION: -SSL_renegotiate 40 1_1_0 EXIST::FUNCTION: -SSL_get_privatekey 41 1_1_0 EXIST::FUNCTION: -SSL_peek 42 1_1_0 EXIST::FUNCTION: -SRP_Calc_A_param 43 1_1_0 EXIST::FUNCTION:SRP -SSL_SESSION_get_ticket_lifetime_hint 44 1_1_0 EXIST::FUNCTION: -SSL_SRP_CTX_free 45 1_1_0 EXIST::FUNCTION:SRP -SSL_CTX_set_client_CA_list 46 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_next_proto_select_cb 47 1_1_0 EXIST::FUNCTION:NEXTPROTONEG -BIO_ssl_copy_session_id 48 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_security_callback 49 1_1_0 EXIST::FUNCTION: -SSL_CONF_cmd_value_type 50 1_1_0 EXIST::FUNCTION: -SSL_CTX_remove_session 51 1_1_0 EXIST::FUNCTION: -SSL_SESSION_new 52 1_1_0 EXIST::FUNCTION: -TLSv1_2_server_method 53 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD -BIO_new_buffer_ssl_connect 54 1_1_0 EXIST::FUNCTION: -SSL_CTX_set0_security_ex_data 55 1_1_0 EXIST::FUNCTION: -SSL_alert_desc_string 56 1_1_0 EXIST::FUNCTION: -SSL_get0_dane_authority 57 1_1_0 EXIST::FUNCTION: -SSL_set_purpose 58 1_1_0 EXIST::FUNCTION: -SSL_CTX_use_PrivateKey_file 59 1_1_0 EXIST::FUNCTION: -SSL_get_rfd 60 1_1_0 EXIST::FUNCTION: -DTLSv1_listen 61 1_1_0 EXIST::FUNCTION:SOCK -SSL_set_ssl_method 62 1_1_0 EXIST::FUNCTION: -SSL_get0_security_ex_data 63 1_1_0 EXIST::FUNCTION: -SSLv3_client_method 64 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD -SSL_set_security_level 65 1_1_0 EXIST::FUNCTION: -DTLSv1_2_method 66 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD -SSL_get_fd 67 1_1_0 EXIST::FUNCTION: -SSL_get1_session 68 1_1_0 EXIST::FUNCTION: -SSL_use_RSAPrivateKey 69 1_1_0 EXIST::FUNCTION:RSA -SSL_CTX_set_srp_cb_arg 70 1_1_0 EXIST::FUNCTION:SRP -SSL_CTX_add_session 71 1_1_0 EXIST::FUNCTION: -SSL_get_srp_N 72 1_1_0 EXIST::FUNCTION:SRP -SSL_has_matching_session_id 73 1_1_0 EXIST::FUNCTION: -PEM_read_SSL_SESSION 74 1_1_0 EXIST::FUNCTION:STDIO -SSL_get_shared_ciphers 75 1_1_0 EXIST::FUNCTION: -SSL_add1_host 76 1_1_0 EXIST::FUNCTION: -SSL_CONF_cmd_argv 77 1_1_0 EXIST::FUNCTION: -SSL_version 78 1_1_0 EXIST::FUNCTION: -SSL_SESSION_print 79 1_1_0 EXIST::FUNCTION: -SSL_get_client_ciphers 80 1_1_0 EXIST::FUNCTION: -SSL_get_srtp_profiles 81 1_1_0 EXIST::FUNCTION:SRTP -SSL_use_certificate_ASN1 82 1_1_0 EXIST::FUNCTION: -SSL_get_peer_certificate 83 1_1_0 EXIST::FUNCTION: -DTLSv1_2_server_method 84 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD -SSL_set_cert_cb 85 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_cookie_verify_cb 86 1_1_0 EXIST::FUNCTION: -SSL_get_shared_sigalgs 87 1_1_0 EXIST::FUNCTION: -SSL_config 88 1_1_0 EXIST::FUNCTION: -TLSv1_1_client_method 89 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD -SSL_CIPHER_standard_name 90 1_1_0 EXIST::FUNCTION: -SSL_CTX_get_verify_mode 91 1_1_0 EXIST::FUNCTION: -SSL_get_all_async_fds 92 1_1_0 EXIST::FUNCTION: -SSL_CTX_check_private_key 93 1_1_0 EXIST::FUNCTION: -SSL_set_wfd 94 1_1_0 EXIST::FUNCTION:SOCK -SSL_get_client_CA_list 95 1_1_0 EXIST::FUNCTION: -SSL_CONF_CTX_set_flags 96 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_srp_username_callback 97 1_1_0 EXIST::FUNCTION:SRP -SSL_connect 98 1_1_0 EXIST::FUNCTION: -SSL_get_psk_identity 99 1_1_0 EXIST::FUNCTION:PSK -SSL_CTX_use_certificate_file 100 1_1_0 EXIST::FUNCTION: -SSL_set_session_ticket_ext 101 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_psk_server_callback 102 1_1_0 EXIST::FUNCTION:PSK -SSL_get_sigalgs 103 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_next_protos_advertised_cb 104 1_1_0 EXIST::FUNCTION:NEXTPROTONEG -SSL_CTX_set_trust 105 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_verify 106 1_1_0 EXIST::FUNCTION: -SSL_set_rfd 107 1_1_0 EXIST::FUNCTION:SOCK -SSL_SESSION_set_timeout 108 1_1_0 EXIST::FUNCTION: -SSL_set_psk_client_callback 109 1_1_0 EXIST::FUNCTION:PSK -SSL_get_client_random 110 1_1_0 EXIST::FUNCTION: -TLS_method 111 1_1_0 EXIST::FUNCTION: -SSL_CONF_CTX_clear_flags 112 1_1_0 EXIST::FUNCTION: -TLSv1_client_method 113 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD -SSL_CIPHER_get_bits 114 1_1_0 EXIST::FUNCTION: -SSL_test_functions 115 1_1_0 EXIST::FUNCTION:UNIT_TEST -SSL_get_SSL_CTX 116 1_1_0 EXIST::FUNCTION: -SSL_get_session 117 1_1_0 EXIST::FUNCTION: -SSL_CTX_callback_ctrl 118 1_1_0 EXIST::FUNCTION: -SSL_get_finished 119 1_1_0 EXIST::FUNCTION: -SSL_add_dir_cert_subjects_to_stack 120 1_1_0 EXIST::FUNCTION: -SSL_get_state 121 1_1_0 EXIST::FUNCTION: -SSL_CONF_CTX_finish 122 1_1_0 EXIST::FUNCTION: -SSL_CTX_add_server_custom_ext 123 1_1_0 EXIST::FUNCTION: -SSL_SESSION_get_ex_data 124 1_1_0 EXIST::FUNCTION: -SSL_get_srp_username 125 1_1_0 EXIST::FUNCTION:SRP -SSL_CTX_set_purpose 126 1_1_0 EXIST::FUNCTION: -SSL_clear 127 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_cert_store 128 1_1_0 EXIST::FUNCTION: -TLSv1_2_method 129 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD -SSL_session_reused 130 1_1_0 EXIST::FUNCTION: -SSL_free 131 1_1_0 EXIST::FUNCTION: -BIO_ssl_shutdown 132 1_1_0 EXIST::FUNCTION: -SSL_CTX_get_client_CA_list 133 1_1_0 EXIST::FUNCTION: -SSL_CTX_sessions 134 1_1_0 EXIST::FUNCTION: -SSL_get_options 135 1_1_0 EXIST::FUNCTION: -SSL_set_verify_depth 136 1_1_0 EXIST::FUNCTION: -SSL_get_error 137 1_1_0 EXIST::FUNCTION: -SSL_get_servername 138 1_1_0 EXIST::FUNCTION: -SSL_get_version 139 1_1_0 EXIST::FUNCTION: -SSL_state_string 140 1_1_0 EXIST::FUNCTION: -SSL_SESSION_get_timeout 141 1_1_0 EXIST::FUNCTION: -SSL_CTX_sess_get_remove_cb 142 1_1_0 EXIST::FUNCTION: -SSL_get_current_cipher 143 1_1_0 EXIST::FUNCTION: -SSL_up_ref 144 1_1_0 EXIST::FUNCTION: -SSL_export_keying_material 145 1_1_0 EXIST::FUNCTION: -SSL_callback_ctrl 146 1_1_0 EXIST::FUNCTION: -SSL_set_security_callback 147 1_1_0 EXIST::FUNCTION: -SSL_SRP_CTX_init 148 1_1_0 EXIST::FUNCTION:SRP -ERR_load_SSL_strings 149 1_1_0 EXIST::FUNCTION: -SSL_CTX_SRP_CTX_init 150 1_1_0 EXIST::FUNCTION:SRP -SSL_SESSION_set_time 151 1_1_0 EXIST::FUNCTION: -i2d_SSL_SESSION 152 1_1_0 EXIST::FUNCTION: -SSL_SESSION_get_master_key 153 1_1_0 EXIST::FUNCTION: -SSL_COMP_get_compression_methods 154 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_alpn_select_cb 155 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_tmp_dh_callback 156 1_1_0 EXIST::FUNCTION:DH -SSL_CTX_get_default_passwd_cb 157 1_1_0 EXIST::FUNCTION: -TLSv1_server_method 158 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD -DTLS_server_method 159 1_1_0 EXIST::FUNCTION: -SSL_set0_rbio 160 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_options 161 1_1_0 EXIST::FUNCTION: -SSL_set_msg_callback 162 1_1_0 EXIST::FUNCTION: -SSL_CONF_CTX_free 163 1_1_0 EXIST::FUNCTION: -SSL_CTX_get_ssl_method 164 1_1_0 EXIST::FUNCTION: -SSL_get_server_random 165 1_1_0 EXIST::FUNCTION: -SSL_set_shutdown 166 1_1_0 EXIST::FUNCTION: -SSL_CTX_add_client_CA 167 1_1_0 EXIST::FUNCTION: -TLSv1_1_server_method 168 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD -PEM_write_bio_SSL_SESSION 169 1_1_0 EXIST::FUNCTION: -SSL_write 170 1_1_0 EXIST::FUNCTION: -SSL_set1_host 171 1_1_0 EXIST::FUNCTION: -SSL_use_RSAPrivateKey_file 172 1_1_0 EXIST::FUNCTION:RSA -SSL_CTX_get_info_callback 173 1_1_0 EXIST::FUNCTION: -SSL_get0_peername 174 1_1_0 EXIST::FUNCTION: -SSL_set_srp_server_param 175 1_1_0 EXIST::FUNCTION:SRP -TLS_server_method 176 1_1_0 EXIST::FUNCTION: -SSL_get_psk_identity_hint 177 1_1_0 EXIST::FUNCTION:PSK -SSL_set_session 178 1_1_0 EXIST::FUNCTION: -SSL_get0_param 179 1_1_0 EXIST::FUNCTION: -SSL_set_default_passwd_cb 180 1_1_0 EXIST::FUNCTION: -SSL_get_read_ahead 181 1_1_0 EXIST::FUNCTION: -SSL_dup_CA_list 182 1_1_0 EXIST::FUNCTION: -SSL_get_verify_callback 183 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_default_passwd_cb 184 1_1_0 EXIST::FUNCTION: -SSL_get_servername_type 185 1_1_0 EXIST::FUNCTION: -TLSv1_2_client_method 186 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD -SSL_add_client_CA 187 1_1_0 EXIST::FUNCTION: -SSL_CTX_get0_security_ex_data 188 1_1_0 EXIST::FUNCTION: -SSL_get_ex_data 189 1_1_0 EXIST::FUNCTION: -SSL_CTX_flush_sessions 190 1_1_0 EXIST::FUNCTION: -SSL_use_PrivateKey 191 1_1_0 EXIST::FUNCTION: -DTLSv1_client_method 192 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD -SSL_CTX_dane_mtype_set 193 1_1_0 EXIST::FUNCTION: -SSL_get_wfd 194 1_1_0 EXIST::FUNCTION: -SSL_get_ssl_method 195 1_1_0 EXIST::FUNCTION: -SSL_set_verify_result 196 1_1_0 EXIST::FUNCTION: -SSL_use_RSAPrivateKey_ASN1 197 1_1_0 EXIST::FUNCTION:RSA -SSL_CIPHER_get_name 198 1_1_0 EXIST::FUNCTION: -OPENSSL_init_ssl 199 1_1_0 EXIST::FUNCTION: -SSL_dup 200 1_1_0 EXIST::FUNCTION: -SSL_CTX_use_serverinfo 201 1_1_0 EXIST::FUNCTION: -SSL_CTX_use_serverinfo_file 202 1_1_0 EXIST::FUNCTION: -SSL_set_options 203 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_default_verify_dir 204 1_1_0 EXIST::FUNCTION: -SSL_do_handshake 205 1_1_0 EXIST::FUNCTION: -SSL_CTX_get_ex_data 206 1_1_0 EXIST::FUNCTION: -SSL_is_init_finished 207 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_default_verify_file 208 1_1_0 EXIST::FUNCTION: -SSLv3_method 209 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD -SSL_CTX_set_cookie_generate_cb 210 1_1_0 EXIST::FUNCTION: -SSL_certs_clear 211 1_1_0 EXIST::FUNCTION: -SSL_set_connect_state 212 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_ex_data 213 1_1_0 EXIST::FUNCTION: -SSL_rstate_string 214 1_1_0 EXIST::FUNCTION: -SSL_SESSION_get0_peer 215 1_1_0 EXIST::FUNCTION: -SSL_SESSION_get_compress_id 216 1_1_0 EXIST::FUNCTION: -SSL_get_peer_cert_chain 217 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_cert_cb 218 1_1_0 EXIST::FUNCTION: -PEM_read_bio_SSL_SESSION 219 1_1_0 EXIST::FUNCTION: -SSL_set_info_callback 220 1_1_0 EXIST::FUNCTION: -SSL_CTX_sess_set_new_cb 221 1_1_0 EXIST::FUNCTION: -SSL_CTX_get_security_level 222 1_1_0 EXIST::FUNCTION: -SSL_CTX_ctrl 223 1_1_0 EXIST::FUNCTION: -SSL_set_alpn_protos 224 1_1_0 EXIST::FUNCTION: -SSL_set_ex_data 225 1_1_0 EXIST::FUNCTION: -SSL_rstate_string_long 226 1_1_0 EXIST::FUNCTION: -SSL_ctrl 227 1_1_0 EXIST::FUNCTION: -SSL_get_current_compression 228 1_1_0 EXIST::FUNCTION: -SSL_SESSION_has_ticket 229 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_cert_verify_callback 230 1_1_0 EXIST::FUNCTION: -SSL_set_session_secret_cb 231 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_client_cert_engine 232 1_1_0 EXIST::FUNCTION:ENGINE -SSL_CTX_get0_param 233 1_1_0 EXIST::FUNCTION: -SSL_CTX_set1_param 234 1_1_0 EXIST::FUNCTION: -SSL_get_certificate 235 1_1_0 EXIST::FUNCTION: -DTLSv1_server_method 236 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD -SSL_set_fd 237 1_1_0 EXIST::FUNCTION:SOCK -SSL_use_certificate 238 1_1_0 EXIST::FUNCTION: -DTLSv1_method 239 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD -SSL_set0_wbio 240 1_1_0 EXIST::FUNCTION: -SSL_read 241 1_1_0 EXIST::FUNCTION: -SSL_CTX_get_options 242 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_ssl_version 243 1_1_0 EXIST::FUNCTION: -SSL_set_SSL_CTX 244 1_1_0 EXIST::FUNCTION: -SSL_renegotiate_abbreviated 245 1_1_0 EXIST::FUNCTION: -SSL_get_verify_mode 246 1_1_0 EXIST::FUNCTION: -SSL_CIPHER_get_id 247 1_1_0 EXIST::FUNCTION: -SSL_SESSION_print_keylog 248 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_psk_client_callback 249 1_1_0 EXIST::FUNCTION:PSK -SSL_SESSION_get_time 250 1_1_0 EXIST::FUNCTION: -SSL_set_debug 251 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 -SSL_get_security_level 252 1_1_0 EXIST::FUNCTION: -SSL_CIPHER_description 253 1_1_0 EXIST::FUNCTION: -SSL_set_default_passwd_cb_userdata 254 1_1_0 EXIST::FUNCTION: -SSL_get_srp_userinfo 255 1_1_0 EXIST::FUNCTION:SRP -SSL_extension_supported 256 1_1_0 EXIST::FUNCTION: -SSL_dane_tlsa_add 257 1_1_0 EXIST::FUNCTION: -SSL_srp_server_param_with_username 258 1_1_0 EXIST::FUNCTION:SRP -SSL_CIPHER_get_version 259 1_1_0 EXIST::FUNCTION: -SSL_get0_verified_chain 260 1_1_0 EXIST::FUNCTION: -SSL_CIPHER_find 261 1_1_0 EXIST::FUNCTION: -SSL_get_rbio 262 1_1_0 EXIST::FUNCTION: -SSL_CONF_CTX_set_ssl 263 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_verify_depth 264 1_1_0 EXIST::FUNCTION: -SSL_get_ciphers 265 1_1_0 EXIST::FUNCTION: -SSL_CTX_config 266 1_1_0 EXIST::FUNCTION: -SSL_CONF_CTX_set_ssl_ctx 267 1_1_0 EXIST::FUNCTION: -SSL_CONF_cmd 268 1_1_0 EXIST::FUNCTION: -SSL_add_ssl_module 269 1_1_0 EXIST::FUNCTION: -SSL_CTX_get_verify_callback 270 1_1_0 EXIST::FUNCTION: -SSL_set1_param 271 1_1_0 EXIST::FUNCTION: -SSL_use_certificate_file 272 1_1_0 EXIST::FUNCTION: -SSL_get_changed_async_fds 273 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_client_cert_cb 274 1_1_0 EXIST::FUNCTION: -DTLS_client_method 275 1_1_0 EXIST::FUNCTION: -SSL_set_trust 276 1_1_0 EXIST::FUNCTION: -SSL_CTX_get_security_callback 277 1_1_0 EXIST::FUNCTION: -SSL_CTX_clear_options 278 1_1_0 EXIST::FUNCTION: -SSL_check_chain 279 1_1_0 EXIST::FUNCTION: -SSL_CTX_sess_set_remove_cb 280 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_info_callback 281 1_1_0 EXIST::FUNCTION: -SSL_pending 282 1_1_0 EXIST::FUNCTION: -SSL_set_bio 283 1_1_0 EXIST::FUNCTION: -BIO_new_ssl_connect 284 1_1_0 EXIST::FUNCTION: -SSL_waiting_for_async 285 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_srp_strength 286 1_1_0 EXIST::FUNCTION:SRP -SSL_CTX_get_quiet_shutdown 287 1_1_0 EXIST::FUNCTION: -SSL_CTX_use_certificate_chain_file 288 1_1_0 EXIST::FUNCTION: -SSL_CTX_dane_enable 289 1_1_0 EXIST::FUNCTION: -SSL_CONF_CTX_new 290 1_1_0 EXIST::FUNCTION: -SSL_get0_alpn_selected 291 1_1_0 EXIST::FUNCTION: -SSL_get0_next_proto_negotiated 292 1_1_0 EXIST::FUNCTION:NEXTPROTONEG -SSL_set0_security_ex_data 293 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_tlsext_use_srtp 294 1_1_0 EXIST::FUNCTION:SRTP -SSL_COMP_set0_compression_methods 295 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_not_resumable_session_callback 296 1_1_0 EXIST::FUNCTION: -SSL_accept 297 1_1_0 EXIST::FUNCTION: -SSL_use_psk_identity_hint 298 1_1_0 EXIST::FUNCTION:PSK -SSL_trace 299 1_1_0 EXIST::FUNCTION:SSL_TRACE -DTLS_method 300 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_srp_verify_param_callback 301 1_1_0 EXIST::FUNCTION:SRP -SSL_CTX_set_timeout 302 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_security_level 303 1_1_0 EXIST::FUNCTION: -TLS_client_method 304 1_1_0 EXIST::FUNCTION: -SSL_set_quiet_shutdown 305 1_1_0 EXIST::FUNCTION: -SSL_CTX_up_ref 306 1_1_0 EXIST::FUNCTION: -SSL_check_private_key 307 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_quiet_shutdown 308 1_1_0 EXIST::FUNCTION: -SSL_select_next_proto 309 1_1_0 EXIST::FUNCTION: -SSL_load_client_CA_file 310 1_1_0 EXIST::FUNCTION: -SSL_set_srp_server_param_pw 311 1_1_0 EXIST::FUNCTION:SRP -SSL_renegotiate_pending 312 1_1_0 EXIST::FUNCTION: -SSL_CTX_new 313 1_1_0 EXIST::FUNCTION: -SSL_set_session_ticket_ext_cb 314 1_1_0 EXIST::FUNCTION: -SSL_CTX_get_timeout 315 1_1_0 EXIST::FUNCTION: -SSL_use_certificate_chain_file 316 1_1_0 EXIST::FUNCTION: -SSL_set_not_resumable_session_callback 317 1_1_0 EXIST::FUNCTION: -SSL_CTX_SRP_CTX_free 318 1_1_0 EXIST::FUNCTION:SRP -SSL_get_current_expansion 319 1_1_0 EXIST::FUNCTION: -SSL_clear_options 320 1_1_0 EXIST::FUNCTION: -SSL_CTX_use_PrivateKey 321 1_1_0 EXIST::FUNCTION: -SSL_get_info_callback 322 1_1_0 EXIST::FUNCTION: -SSL_CTX_use_psk_identity_hint 323 1_1_0 EXIST::FUNCTION:PSK -SSL_CTX_use_RSAPrivateKey_ASN1 324 1_1_0 EXIST::FUNCTION:RSA -SSL_CTX_use_PrivateKey_ASN1 325 1_1_0 EXIST::FUNCTION: -SSL_CTX_get0_privatekey 326 1_1_0 EXIST::FUNCTION: -BIO_f_ssl 327 1_1_0 EXIST::FUNCTION: -SSLv3_server_method 328 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD -SSL_SESSION_free 329 1_1_0 EXIST::FUNCTION: -SSL_get_shutdown 330 1_1_0 EXIST::FUNCTION: -SSL_get_peer_finished 331 1_1_0 EXIST::FUNCTION: -SSL_set_tlsext_use_srtp 332 1_1_0 EXIST::FUNCTION:SRTP -TLSv1_method 333 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD -SSL_set_psk_server_callback 334 1_1_0 EXIST::FUNCTION:PSK -SSL_CTX_set_alpn_protos 335 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_default_verify_paths 336 1_1_0 EXIST::FUNCTION: -SSL_CTX_sess_set_get_cb 337 1_1_0 EXIST::FUNCTION: -SSL_add_file_cert_subjects_to_stack 338 1_1_0 EXIST::FUNCTION: -SSL_get_default_passwd_cb_userdata 339 1_1_0 EXIST::FUNCTION: -SSL_get_security_callback 340 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_srp_username 341 1_1_0 EXIST::FUNCTION:SRP -SSL_COMP_get_name 342 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_default_passwd_cb_userdata 343 1_1_0 EXIST::FUNCTION: -SSL_set_verify 344 1_1_0 EXIST::FUNCTION: -SSL_in_before 345 1_1_0 EXIST::FUNCTION: -SSL_CIPHER_get_digest_nid 346 1_1_0 EXIST::FUNCTION: -SSL_CTX_add_client_custom_ext 347 1_1_0 EXIST::FUNCTION: -SSL_CTX_use_certificate 348 1_1_0 EXIST::FUNCTION: -SSL_set_cipher_list 349 1_1_0 EXIST::FUNCTION: -SSL_get_wbio 350 1_1_0 EXIST::FUNCTION: -SSL_set_hostflags 351 1_1_0 EXIST::FUNCTION: -SSL_alert_desc_string_long 352 1_1_0 EXIST::FUNCTION: -SSL_get_default_timeout 353 1_1_0 EXIST::FUNCTION: -SSL_set_session_id_context 354 1_1_0 EXIST::FUNCTION: -SSL_new 355 1_1_0 EXIST::FUNCTION: -TLSv1_1_method 356 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD -SSL_CTX_get_cert_store 357 1_1_0 EXIST::FUNCTION: -SSL_CTX_load_verify_locations 358 1_1_0 EXIST::FUNCTION: -SSL_SESSION_print_fp 359 1_1_0 EXIST::FUNCTION:STDIO -SSL_get0_dane_tlsa 360 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_generate_session_id 361 1_1_0 EXIST::FUNCTION: -SSL_alert_type_string_long 362 1_1_0 EXIST::FUNCTION: -SSL_CONF_CTX_set1_prefix 363 1_1_0 EXIST::FUNCTION: -SSL_in_init 364 1_1_0 EXIST::FUNCTION: -BIO_new_ssl 365 1_1_0 EXIST::FUNCTION: -SSL_CTX_get_client_cert_cb 366 1_1_0 EXIST::FUNCTION: -SSL_CTX_use_certificate_ASN1 367 1_1_0 EXIST::FUNCTION: -SSL_set_client_CA_list 368 1_1_0 EXIST::FUNCTION: -SSL_CTX_free 369 1_1_0 EXIST::FUNCTION: -SSL_get_default_passwd_cb 370 1_1_0 EXIST::FUNCTION: -SSL_SESSION_get_id 371 1_1_0 EXIST::FUNCTION: -SSL_SESSION_set1_id_context 372 1_1_0 EXIST::FUNCTION: -SSL_is_server 373 1_1_0 EXIST::FUNCTION: -SSL_alert_type_string 374 1_1_0 EXIST::FUNCTION: -DTLSv1_2_client_method 375 1_1_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD -SSL_CTX_set_ctlog_list_file 376 1_1_0 EXIST::FUNCTION:CT -SSL_set_ct_validation_callback 377 1_1_0 EXIST::FUNCTION:CT -SSL_CTX_set_default_ctlog_list_file 378 1_1_0 EXIST::FUNCTION:CT -SSL_CTX_has_client_custom_ext 379 1_1_0 EXIST::FUNCTION: -SSL_ct_is_enabled 380 1_1_0 EXIST::FUNCTION:CT -SSL_get0_peer_scts 381 1_1_0 EXIST::FUNCTION:CT -SSL_CTX_set_ct_validation_callback 382 1_1_0 EXIST::FUNCTION:CT -SSL_CTX_ct_is_enabled 383 1_1_0 EXIST::FUNCTION:CT -SSL_set_default_read_buffer_len 384 1_1_0 EXIST::FUNCTION: -SSL_CTX_set_default_read_buffer_len 385 1_1_0 EXIST::FUNCTION: -SSL_has_pending 386 1_1_0 EXIST::FUNCTION: -SSL_CIPHER_get_auth_nid 387 1_1_0 EXIST::FUNCTION: -SSL_CIPHER_get_kx_nid 388 1_1_0 EXIST::FUNCTION: -SSL_CIPHER_is_aead 389 1_1_0 EXIST::FUNCTION: -SSL_SESSION_up_ref 390 1_1_0 EXIST::FUNCTION: -SSL_CTX_set0_ctlog_store 391 1_1_0 EXIST::FUNCTION:CT -SSL_CTX_get0_ctlog_store 392 1_1_0 EXIST::FUNCTION:CT -SSL_enable_ct 393 1_1_0 EXIST::FUNCTION:CT -SSL_CTX_enable_ct 394 1_1_0 EXIST::FUNCTION:CT -SSL_CTX_get_ciphers 395 1_1_0 EXIST::FUNCTION: -SSL_SESSION_get0_hostname 396 1_1_0 EXIST::FUNCTION: -SSL_client_version 397 1_1_0 EXIST::FUNCTION: -SSL_SESSION_get_protocol_version 398 1_1_0 EXIST::FUNCTION: -SSL_is_dtls 399 1_1_0 EXIST::FUNCTION: -SSL_CTX_dane_set_flags 400 1_1_0 EXIST::FUNCTION: -SSL_dane_set_flags 401 1_1_0 EXIST::FUNCTION: -SSL_CTX_dane_clear_flags 402 1_1_0 EXIST::FUNCTION: -SSL_dane_clear_flags 403 1_1_0 EXIST::FUNCTION: -SSL_SESSION_get0_cipher 404 1_1_0 EXIST::FUNCTION: -SSL_SESSION_get0_id_context 405 1_1_0 EXIST::FUNCTION: -SSL_SESSION_set1_id 406 1_1_0 EXIST::FUNCTION: -SSL_CTX_set1_cert_store 407 1_1_1 EXIST::FUNCTION: -DTLS_get_data_mtu 408 1_1_1 EXIST::FUNCTION: -SSL_read_ex 409 1_1_1 EXIST::FUNCTION: -SSL_peek_ex 410 1_1_1 EXIST::FUNCTION: -SSL_write_ex 411 1_1_1 EXIST::FUNCTION: -SSL_COMP_get_id 412 1_1_0d EXIST::FUNCTION: -SSL_COMP_get0_name 413 1_1_0d EXIST::FUNCTION: -SSL_CTX_set_keylog_callback 414 1_1_1 EXIST::FUNCTION: -SSL_CTX_get_keylog_callback 415 1_1_1 EXIST::FUNCTION: -SSL_get_peer_signature_type_nid 416 1_1_1 EXIST::FUNCTION: -SSL_key_update 417 1_1_1 EXIST::FUNCTION: -SSL_get_key_update_type 418 1_1_1 EXIST::FUNCTION: -SSL_bytes_to_cipher_list 419 1_1_1 EXIST::FUNCTION: -SSL_client_hello_get0_compression_methods 420 1_1_1 EXIST::FUNCTION: -SSL_client_hello_get0_ciphers 421 1_1_1 EXIST::FUNCTION: -SSL_client_hello_get0_ext 422 1_1_1 EXIST::FUNCTION: -SSL_client_hello_get0_session_id 423 1_1_1 EXIST::FUNCTION: -SSL_client_hello_get0_random 424 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_client_hello_cb 425 1_1_1 EXIST::FUNCTION: -SSL_client_hello_get0_legacy_version 426 1_1_1 EXIST::FUNCTION: -SSL_client_hello_isv2 427 1_1_1 EXIST::FUNCTION: -SSL_set_max_early_data 428 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_max_early_data 429 1_1_1 EXIST::FUNCTION: -SSL_get_max_early_data 430 1_1_1 EXIST::FUNCTION: -SSL_CTX_get_max_early_data 431 1_1_1 EXIST::FUNCTION: -SSL_write_early_data 432 1_1_1 EXIST::FUNCTION: -SSL_read_early_data 433 1_1_1 EXIST::FUNCTION: -SSL_get_early_data_status 434 1_1_1 EXIST::FUNCTION: -SSL_SESSION_get_max_early_data 435 1_1_1 EXIST::FUNCTION: -SSL_add1_to_CA_list 436 1_1_1 EXIST::FUNCTION: -SSL_set0_CA_list 437 1_1_1 EXIST::FUNCTION: -SSL_CTX_set0_CA_list 438 1_1_1 EXIST::FUNCTION: -SSL_get0_CA_list 439 1_1_1 EXIST::FUNCTION: -SSL_get0_peer_CA_list 440 1_1_1 EXIST::FUNCTION: -SSL_CTX_add1_to_CA_list 441 1_1_1 EXIST::FUNCTION: -SSL_CTX_get0_CA_list 442 1_1_1 EXIST::FUNCTION: -SSL_CTX_add_custom_ext 443 1_1_1 EXIST::FUNCTION: -SSL_SESSION_is_resumable 444 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_record_padding_callback 445 1_1_1 EXIST::FUNCTION: -SSL_set_record_padding_callback 446 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_block_padding 447 1_1_1 EXIST::FUNCTION: -SSL_CTX_get_record_padding_callback_arg 448 1_1_1 EXIST::FUNCTION: -SSL_get_record_padding_callback_arg 449 1_1_1 EXIST::FUNCTION: -SSL_set_block_padding 450 1_1_1 EXIST::FUNCTION: -SSL_set_record_padding_callback_arg 451 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_record_padding_callback_arg 452 1_1_1 EXIST::FUNCTION: -SSL_CTX_use_serverinfo_ex 453 1_1_1 EXIST::FUNCTION: -SSL_client_hello_get1_extensions_present 454 1_1_1 EXIST::FUNCTION: -SSL_set_psk_find_session_callback 455 1_1_1 EXIST::FUNCTION: -SSL_set_psk_use_session_callback 456 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_psk_use_session_callback 457 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_psk_find_session_callback 458 1_1_1 EXIST::FUNCTION: -SSL_CIPHER_get_handshake_digest 459 1_1_1 EXIST::FUNCTION: -SSL_SESSION_set1_master_key 460 1_1_1 EXIST::FUNCTION: -SSL_SESSION_set_cipher 461 1_1_1 EXIST::FUNCTION: -SSL_SESSION_set_protocol_version 462 1_1_1 EXIST::FUNCTION: -OPENSSL_cipher_name 463 1_1_1 EXIST::FUNCTION: -SSL_alloc_buffers 464 1_1_1 EXIST::FUNCTION: -SSL_free_buffers 465 1_1_1 EXIST::FUNCTION: -SSL_SESSION_dup 466 1_1_1 EXIST::FUNCTION: -SSL_get_pending_cipher 467 1_1_1 EXIST::FUNCTION: -SSL_CIPHER_get_protocol_id 468 1_1_1 EXIST::FUNCTION: -SSL_SESSION_set_max_early_data 469 1_1_1 EXIST::FUNCTION: -SSL_SESSION_set1_alpn_selected 470 1_1_1 EXIST::FUNCTION: -SSL_SESSION_set1_hostname 471 1_1_1 EXIST::FUNCTION: -SSL_SESSION_get0_alpn_selected 472 1_1_1 EXIST::FUNCTION: -DTLS_set_timer_cb 473 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_tlsext_max_fragment_length 474 1_1_1 EXIST::FUNCTION: -SSL_set_tlsext_max_fragment_length 475 1_1_1 EXIST::FUNCTION: -SSL_SESSION_get_max_fragment_length 476 1_1_1 EXIST::FUNCTION: -SSL_stateless 477 1_1_1 EXIST::FUNCTION: -SSL_verify_client_post_handshake 478 1_1_1 EXIST::FUNCTION: -SSL_set_post_handshake_auth 479 1_1_1 EXIST::FUNCTION: -SSL_export_keying_material_early 480 1_1_1 EXIST::FUNCTION: -SSL_CTX_use_cert_and_key 481 1_1_1 EXIST::FUNCTION: -SSL_use_cert_and_key 482 1_1_1 EXIST::FUNCTION: -SSL_SESSION_get0_ticket_appdata 483 1_1_1 EXIST::FUNCTION: -SSL_SESSION_set1_ticket_appdata 484 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_session_ticket_cb 485 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_stateless_cookie_generate_cb 486 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_stateless_cookie_verify_cb 487 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_ciphersuites 488 1_1_1 EXIST::FUNCTION: -SSL_set_ciphersuites 489 1_1_1 EXIST::FUNCTION: -SSL_set_num_tickets 490 1_1_1 EXIST::FUNCTION: -SSL_CTX_get_num_tickets 491 1_1_1 EXIST::FUNCTION: -SSL_get_num_tickets 492 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_num_tickets 493 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_allow_early_data_cb 494 1_1_1 EXIST::FUNCTION: -SSL_set_allow_early_data_cb 495 1_1_1 EXIST::FUNCTION: -SSL_set_recv_max_early_data 496 1_1_1 EXIST::FUNCTION: -SSL_get_recv_max_early_data 497 1_1_1 EXIST::FUNCTION: -SSL_CTX_get_recv_max_early_data 498 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_recv_max_early_data 499 1_1_1 EXIST::FUNCTION: -SSL_CTX_set_post_handshake_auth 500 1_1_1 EXIST::FUNCTION: -SSL_get_signature_type_nid 501 1_1_1a EXIST::FUNCTION: +SSL_get_selected_srtp_profile 1 3_0_0 EXIST::FUNCTION:SRTP +SSL_set_read_ahead 2 3_0_0 EXIST::FUNCTION: +SSL_set_accept_state 3 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_cipher_list 4 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_srp_client_pwd_callback 5 3_0_0 EXIST::FUNCTION:SRP +SSL_copy_session_id 6 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_srp_password 7 3_0_0 EXIST::FUNCTION:SRP +SSL_shutdown 8 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_msg_callback 9 3_0_0 EXIST::FUNCTION: +SSL_SESSION_get0_ticket 11 3_0_0 EXIST::FUNCTION: +SSL_get1_supported_ciphers 12 3_0_0 EXIST::FUNCTION: +SSL_state_string_long 13 3_0_0 EXIST::FUNCTION: +SSL_CTX_get0_certificate 14 3_0_0 EXIST::FUNCTION: +SSL_SESSION_set_ex_data 15 3_0_0 EXIST::FUNCTION: +SSL_get_verify_depth 16 3_0_0 EXIST::FUNCTION: +SSL_get0_dane 17 3_0_0 EXIST::FUNCTION: +SSL_CTX_sess_get_get_cb 18 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_default_passwd_cb_userdata 19 3_0_0 EXIST::FUNCTION: +SSL_set_tmp_dh_callback 20 3_0_0 EXIST::FUNCTION:DH +SSL_CTX_get_verify_depth 21 3_0_0 EXIST::FUNCTION: +SSL_CTX_use_RSAPrivateKey_file 22 3_0_0 EXIST::FUNCTION:RSA +SSL_use_PrivateKey_file 23 3_0_0 EXIST::FUNCTION: +SSL_set_generate_session_id 24 3_0_0 EXIST::FUNCTION: +SSL_get_ex_data_X509_STORE_CTX_idx 25 3_0_0 EXIST::FUNCTION: +SSL_get_quiet_shutdown 26 3_0_0 EXIST::FUNCTION: +SSL_dane_enable 27 3_0_0 EXIST::FUNCTION: +SSL_COMP_add_compression_method 28 3_0_0 EXIST::FUNCTION: +SSL_CTX_use_RSAPrivateKey 29 3_0_0 EXIST::FUNCTION:RSA +SSL_CTX_sess_get_new_cb 30 3_0_0 EXIST::FUNCTION: +d2i_SSL_SESSION 31 3_0_0 EXIST::FUNCTION: +SSL_use_PrivateKey_ASN1 32 3_0_0 EXIST::FUNCTION: +PEM_write_SSL_SESSION 33 3_0_0 EXIST::FUNCTION:STDIO +SSL_CTX_set_session_id_context 34 3_0_0 EXIST::FUNCTION: +SSL_CIPHER_get_cipher_nid 35 3_0_0 EXIST::FUNCTION: +SSL_get_srp_g 36 3_0_0 EXIST::FUNCTION:SRP +SSL_want 37 3_0_0 EXIST::FUNCTION: +SSL_get_cipher_list 38 3_0_0 EXIST::FUNCTION: +SSL_get_verify_result 39 3_0_0 EXIST::FUNCTION: +SSL_renegotiate 40 3_0_0 EXIST::FUNCTION: +SSL_get_privatekey 41 3_0_0 EXIST::FUNCTION: +SSL_peek 42 3_0_0 EXIST::FUNCTION: +SRP_Calc_A_param 43 3_0_0 EXIST::FUNCTION:SRP +SSL_SESSION_get_ticket_lifetime_hint 44 3_0_0 EXIST::FUNCTION: +SSL_SRP_CTX_free 45 3_0_0 EXIST::FUNCTION:SRP +SSL_CTX_set_client_CA_list 46 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_next_proto_select_cb 47 3_0_0 EXIST::FUNCTION:NEXTPROTONEG +BIO_ssl_copy_session_id 48 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_security_callback 49 3_0_0 EXIST::FUNCTION: +SSL_CONF_cmd_value_type 50 3_0_0 EXIST::FUNCTION: +SSL_CTX_remove_session 51 3_0_0 EXIST::FUNCTION: +SSL_SESSION_new 52 3_0_0 EXIST::FUNCTION: +TLSv1_2_server_method 53 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD +BIO_new_buffer_ssl_connect 54 3_0_0 EXIST::FUNCTION: +SSL_CTX_set0_security_ex_data 55 3_0_0 EXIST::FUNCTION: +SSL_alert_desc_string 56 3_0_0 EXIST::FUNCTION: +SSL_get0_dane_authority 57 3_0_0 EXIST::FUNCTION: +SSL_set_purpose 58 3_0_0 EXIST::FUNCTION: +SSL_CTX_use_PrivateKey_file 59 3_0_0 EXIST::FUNCTION: +SSL_get_rfd 60 3_0_0 EXIST::FUNCTION: +DTLSv1_listen 61 3_0_0 EXIST::FUNCTION:SOCK +SSL_set_ssl_method 62 3_0_0 EXIST::FUNCTION: +SSL_get0_security_ex_data 63 3_0_0 EXIST::FUNCTION: +SSLv3_client_method 64 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD +SSL_set_security_level 65 3_0_0 EXIST::FUNCTION: +DTLSv1_2_method 66 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD +SSL_get_fd 67 3_0_0 EXIST::FUNCTION: +SSL_get1_session 68 3_0_0 EXIST::FUNCTION: +SSL_use_RSAPrivateKey 69 3_0_0 EXIST::FUNCTION:RSA +SSL_CTX_set_srp_cb_arg 70 3_0_0 EXIST::FUNCTION:SRP +SSL_CTX_add_session 71 3_0_0 EXIST::FUNCTION: +SSL_get_srp_N 72 3_0_0 EXIST::FUNCTION:SRP +SSL_has_matching_session_id 73 3_0_0 EXIST::FUNCTION: +PEM_read_SSL_SESSION 74 3_0_0 EXIST::FUNCTION:STDIO +SSL_get_shared_ciphers 75 3_0_0 EXIST::FUNCTION: +SSL_add1_host 76 3_0_0 EXIST::FUNCTION: +SSL_CONF_cmd_argv 77 3_0_0 EXIST::FUNCTION: +SSL_version 78 3_0_0 EXIST::FUNCTION: +SSL_SESSION_print 79 3_0_0 EXIST::FUNCTION: +SSL_get_client_ciphers 80 3_0_0 EXIST::FUNCTION: +SSL_get_srtp_profiles 81 3_0_0 EXIST::FUNCTION:SRTP +SSL_use_certificate_ASN1 82 3_0_0 EXIST::FUNCTION: +SSL_get_peer_certificate 83 3_0_0 EXIST::FUNCTION: +DTLSv1_2_server_method 84 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD +SSL_set_cert_cb 85 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_cookie_verify_cb 86 3_0_0 EXIST::FUNCTION: +SSL_get_shared_sigalgs 87 3_0_0 EXIST::FUNCTION: +SSL_config 88 3_0_0 EXIST::FUNCTION: +TLSv1_1_client_method 89 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD +SSL_CIPHER_standard_name 90 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_verify_mode 91 3_0_0 EXIST::FUNCTION: +SSL_get_all_async_fds 92 3_0_0 EXIST::FUNCTION: +SSL_CTX_check_private_key 93 3_0_0 EXIST::FUNCTION: +SSL_set_wfd 94 3_0_0 EXIST::FUNCTION:SOCK +SSL_get_client_CA_list 95 3_0_0 EXIST::FUNCTION: +SSL_CONF_CTX_set_flags 96 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_srp_username_callback 97 3_0_0 EXIST::FUNCTION:SRP +SSL_connect 98 3_0_0 EXIST::FUNCTION: +SSL_get_psk_identity 99 3_0_0 EXIST::FUNCTION:PSK +SSL_CTX_use_certificate_file 100 3_0_0 EXIST::FUNCTION: +SSL_set_session_ticket_ext 101 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_psk_server_callback 102 3_0_0 EXIST::FUNCTION:PSK +SSL_get_sigalgs 103 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_next_protos_advertised_cb 104 3_0_0 EXIST::FUNCTION:NEXTPROTONEG +SSL_CTX_set_trust 105 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_verify 106 3_0_0 EXIST::FUNCTION: +SSL_set_rfd 107 3_0_0 EXIST::FUNCTION:SOCK +SSL_SESSION_set_timeout 108 3_0_0 EXIST::FUNCTION: +SSL_set_psk_client_callback 109 3_0_0 EXIST::FUNCTION:PSK +SSL_get_client_random 110 3_0_0 EXIST::FUNCTION: +TLS_method 111 3_0_0 EXIST::FUNCTION: +SSL_CONF_CTX_clear_flags 112 3_0_0 EXIST::FUNCTION: +TLSv1_client_method 113 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD +SSL_CIPHER_get_bits 114 3_0_0 EXIST::FUNCTION: +SSL_test_functions 115 3_0_0 EXIST::FUNCTION:UNIT_TEST +SSL_get_SSL_CTX 116 3_0_0 EXIST::FUNCTION: +SSL_get_session 117 3_0_0 EXIST::FUNCTION: +SSL_CTX_callback_ctrl 118 3_0_0 EXIST::FUNCTION: +SSL_get_finished 119 3_0_0 EXIST::FUNCTION: +SSL_add_dir_cert_subjects_to_stack 120 3_0_0 EXIST::FUNCTION: +SSL_get_state 121 3_0_0 EXIST::FUNCTION: +SSL_CONF_CTX_finish 122 3_0_0 EXIST::FUNCTION: +SSL_CTX_add_server_custom_ext 123 3_0_0 EXIST::FUNCTION: +SSL_SESSION_get_ex_data 124 3_0_0 EXIST::FUNCTION: +SSL_get_srp_username 125 3_0_0 EXIST::FUNCTION:SRP +SSL_CTX_set_purpose 126 3_0_0 EXIST::FUNCTION: +SSL_clear 127 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_cert_store 128 3_0_0 EXIST::FUNCTION: +TLSv1_2_method 129 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD +SSL_session_reused 130 3_0_0 EXIST::FUNCTION: +SSL_free 131 3_0_0 EXIST::FUNCTION: +BIO_ssl_shutdown 132 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_client_CA_list 133 3_0_0 EXIST::FUNCTION: +SSL_CTX_sessions 134 3_0_0 EXIST::FUNCTION: +SSL_get_options 135 3_0_0 EXIST::FUNCTION: +SSL_set_verify_depth 136 3_0_0 EXIST::FUNCTION: +SSL_get_error 137 3_0_0 EXIST::FUNCTION: +SSL_get_servername 138 3_0_0 EXIST::FUNCTION: +SSL_get_version 139 3_0_0 EXIST::FUNCTION: +SSL_state_string 140 3_0_0 EXIST::FUNCTION: +SSL_SESSION_get_timeout 141 3_0_0 EXIST::FUNCTION: +SSL_CTX_sess_get_remove_cb 142 3_0_0 EXIST::FUNCTION: +SSL_get_current_cipher 143 3_0_0 EXIST::FUNCTION: +SSL_up_ref 144 3_0_0 EXIST::FUNCTION: +SSL_export_keying_material 145 3_0_0 EXIST::FUNCTION: +SSL_callback_ctrl 146 3_0_0 EXIST::FUNCTION: +SSL_set_security_callback 147 3_0_0 EXIST::FUNCTION: +SSL_SRP_CTX_init 148 3_0_0 EXIST::FUNCTION:SRP +ERR_load_SSL_strings 149 3_0_0 EXIST::FUNCTION: +SSL_CTX_SRP_CTX_init 150 3_0_0 EXIST::FUNCTION:SRP +SSL_SESSION_set_time 151 3_0_0 EXIST::FUNCTION: +i2d_SSL_SESSION 152 3_0_0 EXIST::FUNCTION: +SSL_SESSION_get_master_key 153 3_0_0 EXIST::FUNCTION: +SSL_COMP_get_compression_methods 154 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_alpn_select_cb 155 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_tmp_dh_callback 156 3_0_0 EXIST::FUNCTION:DH +SSL_CTX_get_default_passwd_cb 157 3_0_0 EXIST::FUNCTION: +TLSv1_server_method 158 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD +DTLS_server_method 159 3_0_0 EXIST::FUNCTION: +SSL_set0_rbio 160 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_options 161 3_0_0 EXIST::FUNCTION: +SSL_set_msg_callback 162 3_0_0 EXIST::FUNCTION: +SSL_CONF_CTX_free 163 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_ssl_method 164 3_0_0 EXIST::FUNCTION: +SSL_get_server_random 165 3_0_0 EXIST::FUNCTION: +SSL_set_shutdown 166 3_0_0 EXIST::FUNCTION: +SSL_CTX_add_client_CA 167 3_0_0 EXIST::FUNCTION: +TLSv1_1_server_method 168 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD +PEM_write_bio_SSL_SESSION 169 3_0_0 EXIST::FUNCTION: +SSL_write 170 3_0_0 EXIST::FUNCTION: +SSL_set1_host 171 3_0_0 EXIST::FUNCTION: +SSL_use_RSAPrivateKey_file 172 3_0_0 EXIST::FUNCTION:RSA +SSL_CTX_get_info_callback 173 3_0_0 EXIST::FUNCTION: +SSL_get0_peername 174 3_0_0 EXIST::FUNCTION: +SSL_set_srp_server_param 175 3_0_0 EXIST::FUNCTION:SRP +TLS_server_method 176 3_0_0 EXIST::FUNCTION: +SSL_get_psk_identity_hint 177 3_0_0 EXIST::FUNCTION:PSK +SSL_set_session 178 3_0_0 EXIST::FUNCTION: +SSL_get0_param 179 3_0_0 EXIST::FUNCTION: +SSL_set_default_passwd_cb 180 3_0_0 EXIST::FUNCTION: +SSL_get_read_ahead 181 3_0_0 EXIST::FUNCTION: +SSL_dup_CA_list 182 3_0_0 EXIST::FUNCTION: +SSL_get_verify_callback 183 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_default_passwd_cb 184 3_0_0 EXIST::FUNCTION: +SSL_get_servername_type 185 3_0_0 EXIST::FUNCTION: +TLSv1_2_client_method 186 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_2_METHOD +SSL_add_client_CA 187 3_0_0 EXIST::FUNCTION: +SSL_CTX_get0_security_ex_data 188 3_0_0 EXIST::FUNCTION: +SSL_get_ex_data 189 3_0_0 EXIST::FUNCTION: +SSL_CTX_flush_sessions 190 3_0_0 EXIST::FUNCTION: +SSL_use_PrivateKey 191 3_0_0 EXIST::FUNCTION: +DTLSv1_client_method 192 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD +SSL_CTX_dane_mtype_set 193 3_0_0 EXIST::FUNCTION: +SSL_get_wfd 194 3_0_0 EXIST::FUNCTION: +SSL_get_ssl_method 195 3_0_0 EXIST::FUNCTION: +SSL_set_verify_result 196 3_0_0 EXIST::FUNCTION: +SSL_use_RSAPrivateKey_ASN1 197 3_0_0 EXIST::FUNCTION:RSA +SSL_CIPHER_get_name 198 3_0_0 EXIST::FUNCTION: +OPENSSL_init_ssl 199 3_0_0 EXIST::FUNCTION: +SSL_dup 200 3_0_0 EXIST::FUNCTION: +SSL_CTX_use_serverinfo 201 3_0_0 EXIST::FUNCTION: +SSL_CTX_use_serverinfo_file 202 3_0_0 EXIST::FUNCTION: +SSL_set_options 203 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_default_verify_dir 204 3_0_0 EXIST::FUNCTION: +SSL_do_handshake 205 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_ex_data 206 3_0_0 EXIST::FUNCTION: +SSL_is_init_finished 207 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_default_verify_file 208 3_0_0 EXIST::FUNCTION: +SSLv3_method 209 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD +SSL_CTX_set_cookie_generate_cb 210 3_0_0 EXIST::FUNCTION: +SSL_certs_clear 211 3_0_0 EXIST::FUNCTION: +SSL_set_connect_state 212 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_ex_data 213 3_0_0 EXIST::FUNCTION: +SSL_rstate_string 214 3_0_0 EXIST::FUNCTION: +SSL_SESSION_get0_peer 215 3_0_0 EXIST::FUNCTION: +SSL_SESSION_get_compress_id 216 3_0_0 EXIST::FUNCTION: +SSL_get_peer_cert_chain 217 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_cert_cb 218 3_0_0 EXIST::FUNCTION: +PEM_read_bio_SSL_SESSION 219 3_0_0 EXIST::FUNCTION: +SSL_set_info_callback 220 3_0_0 EXIST::FUNCTION: +SSL_CTX_sess_set_new_cb 221 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_security_level 222 3_0_0 EXIST::FUNCTION: +SSL_CTX_ctrl 223 3_0_0 EXIST::FUNCTION: +SSL_set_alpn_protos 224 3_0_0 EXIST::FUNCTION: +SSL_set_ex_data 225 3_0_0 EXIST::FUNCTION: +SSL_rstate_string_long 226 3_0_0 EXIST::FUNCTION: +SSL_ctrl 227 3_0_0 EXIST::FUNCTION: +SSL_get_current_compression 228 3_0_0 EXIST::FUNCTION: +SSL_SESSION_has_ticket 229 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_cert_verify_callback 230 3_0_0 EXIST::FUNCTION: +SSL_set_session_secret_cb 231 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_client_cert_engine 232 3_0_0 EXIST::FUNCTION:ENGINE +SSL_CTX_get0_param 233 3_0_0 EXIST::FUNCTION: +SSL_CTX_set1_param 234 3_0_0 EXIST::FUNCTION: +SSL_get_certificate 235 3_0_0 EXIST::FUNCTION: +DTLSv1_server_method 236 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD +SSL_set_fd 237 3_0_0 EXIST::FUNCTION:SOCK +SSL_use_certificate 238 3_0_0 EXIST::FUNCTION: +DTLSv1_method 239 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_METHOD +SSL_set0_wbio 240 3_0_0 EXIST::FUNCTION: +SSL_read 241 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_options 242 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_ssl_version 243 3_0_0 EXIST::FUNCTION: +SSL_set_SSL_CTX 244 3_0_0 EXIST::FUNCTION: +SSL_renegotiate_abbreviated 245 3_0_0 EXIST::FUNCTION: +SSL_get_verify_mode 246 3_0_0 EXIST::FUNCTION: +SSL_CIPHER_get_id 247 3_0_0 EXIST::FUNCTION: +SSL_SESSION_print_keylog 248 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_psk_client_callback 249 3_0_0 EXIST::FUNCTION:PSK +SSL_SESSION_get_time 250 3_0_0 EXIST::FUNCTION: +SSL_set_debug 251 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0 +SSL_get_security_level 252 3_0_0 EXIST::FUNCTION: +SSL_CIPHER_description 253 3_0_0 EXIST::FUNCTION: +SSL_set_default_passwd_cb_userdata 254 3_0_0 EXIST::FUNCTION: +SSL_get_srp_userinfo 255 3_0_0 EXIST::FUNCTION:SRP +SSL_extension_supported 256 3_0_0 EXIST::FUNCTION: +SSL_dane_tlsa_add 257 3_0_0 EXIST::FUNCTION: +SSL_srp_server_param_with_username 258 3_0_0 EXIST::FUNCTION:SRP +SSL_CIPHER_get_version 259 3_0_0 EXIST::FUNCTION: +SSL_get0_verified_chain 260 3_0_0 EXIST::FUNCTION: +SSL_CIPHER_find 261 3_0_0 EXIST::FUNCTION: +SSL_get_rbio 262 3_0_0 EXIST::FUNCTION: +SSL_CONF_CTX_set_ssl 263 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_verify_depth 264 3_0_0 EXIST::FUNCTION: +SSL_get_ciphers 265 3_0_0 EXIST::FUNCTION: +SSL_CTX_config 266 3_0_0 EXIST::FUNCTION: +SSL_CONF_CTX_set_ssl_ctx 267 3_0_0 EXIST::FUNCTION: +SSL_CONF_cmd 268 3_0_0 EXIST::FUNCTION: +SSL_add_ssl_module 269 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_verify_callback 270 3_0_0 EXIST::FUNCTION: +SSL_set1_param 271 3_0_0 EXIST::FUNCTION: +SSL_use_certificate_file 272 3_0_0 EXIST::FUNCTION: +SSL_get_changed_async_fds 273 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_client_cert_cb 274 3_0_0 EXIST::FUNCTION: +DTLS_client_method 275 3_0_0 EXIST::FUNCTION: +SSL_set_trust 276 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_security_callback 277 3_0_0 EXIST::FUNCTION: +SSL_CTX_clear_options 278 3_0_0 EXIST::FUNCTION: +SSL_check_chain 279 3_0_0 EXIST::FUNCTION: +SSL_CTX_sess_set_remove_cb 280 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_info_callback 281 3_0_0 EXIST::FUNCTION: +SSL_pending 282 3_0_0 EXIST::FUNCTION: +SSL_set_bio 283 3_0_0 EXIST::FUNCTION: +BIO_new_ssl_connect 284 3_0_0 EXIST::FUNCTION: +SSL_waiting_for_async 285 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_srp_strength 286 3_0_0 EXIST::FUNCTION:SRP +SSL_CTX_get_quiet_shutdown 287 3_0_0 EXIST::FUNCTION: +SSL_CTX_use_certificate_chain_file 288 3_0_0 EXIST::FUNCTION: +SSL_CTX_dane_enable 289 3_0_0 EXIST::FUNCTION: +SSL_CONF_CTX_new 290 3_0_0 EXIST::FUNCTION: +SSL_get0_alpn_selected 291 3_0_0 EXIST::FUNCTION: +SSL_get0_next_proto_negotiated 292 3_0_0 EXIST::FUNCTION:NEXTPROTONEG +SSL_set0_security_ex_data 293 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_tlsext_use_srtp 294 3_0_0 EXIST::FUNCTION:SRTP +SSL_COMP_set0_compression_methods 295 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_not_resumable_session_callback 296 3_0_0 EXIST::FUNCTION: +SSL_accept 297 3_0_0 EXIST::FUNCTION: +SSL_use_psk_identity_hint 298 3_0_0 EXIST::FUNCTION:PSK +SSL_trace 299 3_0_0 EXIST::FUNCTION:SSL_TRACE +DTLS_method 300 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_srp_verify_param_callback 301 3_0_0 EXIST::FUNCTION:SRP +SSL_CTX_set_timeout 302 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_security_level 303 3_0_0 EXIST::FUNCTION: +TLS_client_method 304 3_0_0 EXIST::FUNCTION: +SSL_set_quiet_shutdown 305 3_0_0 EXIST::FUNCTION: +SSL_CTX_up_ref 306 3_0_0 EXIST::FUNCTION: +SSL_check_private_key 307 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_quiet_shutdown 308 3_0_0 EXIST::FUNCTION: +SSL_select_next_proto 309 3_0_0 EXIST::FUNCTION: +SSL_load_client_CA_file 310 3_0_0 EXIST::FUNCTION: +SSL_set_srp_server_param_pw 311 3_0_0 EXIST::FUNCTION:SRP +SSL_renegotiate_pending 312 3_0_0 EXIST::FUNCTION: +SSL_CTX_new 313 3_0_0 EXIST::FUNCTION: +SSL_set_session_ticket_ext_cb 314 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_timeout 315 3_0_0 EXIST::FUNCTION: +SSL_use_certificate_chain_file 316 3_0_0 EXIST::FUNCTION: +SSL_set_not_resumable_session_callback 317 3_0_0 EXIST::FUNCTION: +SSL_CTX_SRP_CTX_free 318 3_0_0 EXIST::FUNCTION:SRP +SSL_get_current_expansion 319 3_0_0 EXIST::FUNCTION: +SSL_clear_options 320 3_0_0 EXIST::FUNCTION: +SSL_CTX_use_PrivateKey 321 3_0_0 EXIST::FUNCTION: +SSL_get_info_callback 322 3_0_0 EXIST::FUNCTION: +SSL_CTX_use_psk_identity_hint 323 3_0_0 EXIST::FUNCTION:PSK +SSL_CTX_use_RSAPrivateKey_ASN1 324 3_0_0 EXIST::FUNCTION:RSA +SSL_CTX_use_PrivateKey_ASN1 325 3_0_0 EXIST::FUNCTION: +SSL_CTX_get0_privatekey 326 3_0_0 EXIST::FUNCTION: +BIO_f_ssl 327 3_0_0 EXIST::FUNCTION: +SSLv3_server_method 328 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,SSL3_METHOD +SSL_SESSION_free 329 3_0_0 EXIST::FUNCTION: +SSL_get_shutdown 330 3_0_0 EXIST::FUNCTION: +SSL_get_peer_finished 331 3_0_0 EXIST::FUNCTION: +SSL_set_tlsext_use_srtp 332 3_0_0 EXIST::FUNCTION:SRTP +TLSv1_method 333 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_METHOD +SSL_set_psk_server_callback 334 3_0_0 EXIST::FUNCTION:PSK +SSL_CTX_set_alpn_protos 335 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_default_verify_paths 336 3_0_0 EXIST::FUNCTION: +SSL_CTX_sess_set_get_cb 337 3_0_0 EXIST::FUNCTION: +SSL_add_file_cert_subjects_to_stack 338 3_0_0 EXIST::FUNCTION: +SSL_get_default_passwd_cb_userdata 339 3_0_0 EXIST::FUNCTION: +SSL_get_security_callback 340 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_srp_username 341 3_0_0 EXIST::FUNCTION:SRP +SSL_COMP_get_name 342 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_default_passwd_cb_userdata 343 3_0_0 EXIST::FUNCTION: +SSL_set_verify 344 3_0_0 EXIST::FUNCTION: +SSL_in_before 345 3_0_0 EXIST::FUNCTION: +SSL_CIPHER_get_digest_nid 346 3_0_0 EXIST::FUNCTION: +SSL_CTX_add_client_custom_ext 347 3_0_0 EXIST::FUNCTION: +SSL_CTX_use_certificate 348 3_0_0 EXIST::FUNCTION: +SSL_set_cipher_list 349 3_0_0 EXIST::FUNCTION: +SSL_get_wbio 350 3_0_0 EXIST::FUNCTION: +SSL_set_hostflags 351 3_0_0 EXIST::FUNCTION: +SSL_alert_desc_string_long 352 3_0_0 EXIST::FUNCTION: +SSL_get_default_timeout 353 3_0_0 EXIST::FUNCTION: +SSL_set_session_id_context 354 3_0_0 EXIST::FUNCTION: +SSL_new 355 3_0_0 EXIST::FUNCTION: +TLSv1_1_method 356 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,TLS1_1_METHOD +SSL_CTX_get_cert_store 357 3_0_0 EXIST::FUNCTION: +SSL_CTX_load_verify_locations 358 3_0_0 EXIST::FUNCTION: +SSL_SESSION_print_fp 359 3_0_0 EXIST::FUNCTION:STDIO +SSL_get0_dane_tlsa 360 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_generate_session_id 361 3_0_0 EXIST::FUNCTION: +SSL_alert_type_string_long 362 3_0_0 EXIST::FUNCTION: +SSL_CONF_CTX_set1_prefix 363 3_0_0 EXIST::FUNCTION: +SSL_in_init 364 3_0_0 EXIST::FUNCTION: +BIO_new_ssl 365 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_client_cert_cb 366 3_0_0 EXIST::FUNCTION: +SSL_CTX_use_certificate_ASN1 367 3_0_0 EXIST::FUNCTION: +SSL_set_client_CA_list 368 3_0_0 EXIST::FUNCTION: +SSL_CTX_free 369 3_0_0 EXIST::FUNCTION: +SSL_get_default_passwd_cb 370 3_0_0 EXIST::FUNCTION: +SSL_SESSION_get_id 371 3_0_0 EXIST::FUNCTION: +SSL_SESSION_set1_id_context 372 3_0_0 EXIST::FUNCTION: +SSL_is_server 373 3_0_0 EXIST::FUNCTION: +SSL_alert_type_string 374 3_0_0 EXIST::FUNCTION: +DTLSv1_2_client_method 375 3_0_0 EXIST::FUNCTION:DEPRECATEDIN_1_1_0,DTLS1_2_METHOD +SSL_CTX_set_ctlog_list_file 376 3_0_0 EXIST::FUNCTION:CT +SSL_set_ct_validation_callback 377 3_0_0 EXIST::FUNCTION:CT +SSL_CTX_set_default_ctlog_list_file 378 3_0_0 EXIST::FUNCTION:CT +SSL_CTX_has_client_custom_ext 379 3_0_0 EXIST::FUNCTION: +SSL_ct_is_enabled 380 3_0_0 EXIST::FUNCTION:CT +SSL_get0_peer_scts 381 3_0_0 EXIST::FUNCTION:CT +SSL_CTX_set_ct_validation_callback 382 3_0_0 EXIST::FUNCTION:CT +SSL_CTX_ct_is_enabled 383 3_0_0 EXIST::FUNCTION:CT +SSL_set_default_read_buffer_len 384 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_default_read_buffer_len 385 3_0_0 EXIST::FUNCTION: +SSL_has_pending 386 3_0_0 EXIST::FUNCTION: +SSL_CIPHER_get_auth_nid 387 3_0_0 EXIST::FUNCTION: +SSL_CIPHER_get_kx_nid 388 3_0_0 EXIST::FUNCTION: +SSL_CIPHER_is_aead 389 3_0_0 EXIST::FUNCTION: +SSL_SESSION_up_ref 390 3_0_0 EXIST::FUNCTION: +SSL_CTX_set0_ctlog_store 391 3_0_0 EXIST::FUNCTION:CT +SSL_CTX_get0_ctlog_store 392 3_0_0 EXIST::FUNCTION:CT +SSL_enable_ct 393 3_0_0 EXIST::FUNCTION:CT +SSL_CTX_enable_ct 394 3_0_0 EXIST::FUNCTION:CT +SSL_CTX_get_ciphers 395 3_0_0 EXIST::FUNCTION: +SSL_SESSION_get0_hostname 396 3_0_0 EXIST::FUNCTION: +SSL_client_version 397 3_0_0 EXIST::FUNCTION: +SSL_SESSION_get_protocol_version 398 3_0_0 EXIST::FUNCTION: +SSL_is_dtls 399 3_0_0 EXIST::FUNCTION: +SSL_CTX_dane_set_flags 400 3_0_0 EXIST::FUNCTION: +SSL_dane_set_flags 401 3_0_0 EXIST::FUNCTION: +SSL_CTX_dane_clear_flags 402 3_0_0 EXIST::FUNCTION: +SSL_dane_clear_flags 403 3_0_0 EXIST::FUNCTION: +SSL_SESSION_get0_cipher 404 3_0_0 EXIST::FUNCTION: +SSL_SESSION_get0_id_context 405 3_0_0 EXIST::FUNCTION: +SSL_SESSION_set1_id 406 3_0_0 EXIST::FUNCTION: +SSL_CTX_set1_cert_store 407 3_0_0 EXIST::FUNCTION: +DTLS_get_data_mtu 408 3_0_0 EXIST::FUNCTION: +SSL_read_ex 409 3_0_0 EXIST::FUNCTION: +SSL_peek_ex 410 3_0_0 EXIST::FUNCTION: +SSL_write_ex 411 3_0_0 EXIST::FUNCTION: +SSL_COMP_get_id 412 3_0_0 EXIST::FUNCTION: +SSL_COMP_get0_name 413 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_keylog_callback 414 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_keylog_callback 415 3_0_0 EXIST::FUNCTION: +SSL_get_peer_signature_type_nid 416 3_0_0 EXIST::FUNCTION: +SSL_key_update 417 3_0_0 EXIST::FUNCTION: +SSL_get_key_update_type 418 3_0_0 EXIST::FUNCTION: +SSL_bytes_to_cipher_list 419 3_0_0 EXIST::FUNCTION: +SSL_client_hello_get0_compression_methods 420 3_0_0 EXIST::FUNCTION: +SSL_client_hello_get0_ciphers 421 3_0_0 EXIST::FUNCTION: +SSL_client_hello_get0_ext 422 3_0_0 EXIST::FUNCTION: +SSL_client_hello_get0_session_id 423 3_0_0 EXIST::FUNCTION: +SSL_client_hello_get0_random 424 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_client_hello_cb 425 3_0_0 EXIST::FUNCTION: +SSL_client_hello_get0_legacy_version 426 3_0_0 EXIST::FUNCTION: +SSL_client_hello_isv2 427 3_0_0 EXIST::FUNCTION: +SSL_set_max_early_data 428 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_max_early_data 429 3_0_0 EXIST::FUNCTION: +SSL_get_max_early_data 430 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_max_early_data 431 3_0_0 EXIST::FUNCTION: +SSL_write_early_data 432 3_0_0 EXIST::FUNCTION: +SSL_read_early_data 433 3_0_0 EXIST::FUNCTION: +SSL_get_early_data_status 434 3_0_0 EXIST::FUNCTION: +SSL_SESSION_get_max_early_data 435 3_0_0 EXIST::FUNCTION: +SSL_add1_to_CA_list 436 3_0_0 EXIST::FUNCTION: +SSL_set0_CA_list 437 3_0_0 EXIST::FUNCTION: +SSL_CTX_set0_CA_list 438 3_0_0 EXIST::FUNCTION: +SSL_get0_CA_list 439 3_0_0 EXIST::FUNCTION: +SSL_get0_peer_CA_list 440 3_0_0 EXIST::FUNCTION: +SSL_CTX_add1_to_CA_list 441 3_0_0 EXIST::FUNCTION: +SSL_CTX_get0_CA_list 442 3_0_0 EXIST::FUNCTION: +SSL_CTX_add_custom_ext 443 3_0_0 EXIST::FUNCTION: +SSL_SESSION_is_resumable 444 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_record_padding_callback 445 3_0_0 EXIST::FUNCTION: +SSL_set_record_padding_callback 446 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_block_padding 447 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_record_padding_callback_arg 448 3_0_0 EXIST::FUNCTION: +SSL_get_record_padding_callback_arg 449 3_0_0 EXIST::FUNCTION: +SSL_set_block_padding 450 3_0_0 EXIST::FUNCTION: +SSL_set_record_padding_callback_arg 451 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_record_padding_callback_arg 452 3_0_0 EXIST::FUNCTION: +SSL_CTX_use_serverinfo_ex 453 3_0_0 EXIST::FUNCTION: +SSL_client_hello_get1_extensions_present 454 3_0_0 EXIST::FUNCTION: +SSL_set_psk_find_session_callback 455 3_0_0 EXIST::FUNCTION: +SSL_set_psk_use_session_callback 456 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_psk_use_session_callback 457 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_psk_find_session_callback 458 3_0_0 EXIST::FUNCTION: +SSL_CIPHER_get_handshake_digest 459 3_0_0 EXIST::FUNCTION: +SSL_SESSION_set1_master_key 460 3_0_0 EXIST::FUNCTION: +SSL_SESSION_set_cipher 461 3_0_0 EXIST::FUNCTION: +SSL_SESSION_set_protocol_version 462 3_0_0 EXIST::FUNCTION: +OPENSSL_cipher_name 463 3_0_0 EXIST::FUNCTION: +SSL_alloc_buffers 464 3_0_0 EXIST::FUNCTION: +SSL_free_buffers 465 3_0_0 EXIST::FUNCTION: +SSL_SESSION_dup 466 3_0_0 EXIST::FUNCTION: +SSL_get_pending_cipher 467 3_0_0 EXIST::FUNCTION: +SSL_CIPHER_get_protocol_id 468 3_0_0 EXIST::FUNCTION: +SSL_SESSION_set_max_early_data 469 3_0_0 EXIST::FUNCTION: +SSL_SESSION_set1_alpn_selected 470 3_0_0 EXIST::FUNCTION: +SSL_SESSION_set1_hostname 471 3_0_0 EXIST::FUNCTION: +SSL_SESSION_get0_alpn_selected 472 3_0_0 EXIST::FUNCTION: +DTLS_set_timer_cb 473 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_tlsext_max_fragment_length 474 3_0_0 EXIST::FUNCTION: +SSL_set_tlsext_max_fragment_length 475 3_0_0 EXIST::FUNCTION: +SSL_SESSION_get_max_fragment_length 476 3_0_0 EXIST::FUNCTION: +SSL_stateless 477 3_0_0 EXIST::FUNCTION: +SSL_verify_client_post_handshake 478 3_0_0 EXIST::FUNCTION: +SSL_set_post_handshake_auth 479 3_0_0 EXIST::FUNCTION: +SSL_export_keying_material_early 480 3_0_0 EXIST::FUNCTION: +SSL_CTX_use_cert_and_key 481 3_0_0 EXIST::FUNCTION: +SSL_use_cert_and_key 482 3_0_0 EXIST::FUNCTION: +SSL_SESSION_get0_ticket_appdata 483 3_0_0 EXIST::FUNCTION: +SSL_SESSION_set1_ticket_appdata 484 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_session_ticket_cb 485 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_stateless_cookie_generate_cb 486 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_stateless_cookie_verify_cb 487 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_ciphersuites 488 3_0_0 EXIST::FUNCTION: +SSL_set_ciphersuites 489 3_0_0 EXIST::FUNCTION: +SSL_set_num_tickets 490 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_num_tickets 491 3_0_0 EXIST::FUNCTION: +SSL_get_num_tickets 492 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_num_tickets 493 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_allow_early_data_cb 494 3_0_0 EXIST::FUNCTION: +SSL_set_allow_early_data_cb 495 3_0_0 EXIST::FUNCTION: +SSL_set_recv_max_early_data 496 3_0_0 EXIST::FUNCTION: +SSL_get_recv_max_early_data 497 3_0_0 EXIST::FUNCTION: +SSL_CTX_get_recv_max_early_data 498 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_recv_max_early_data 499 3_0_0 EXIST::FUNCTION: +SSL_CTX_set_post_handshake_auth 500 3_0_0 EXIST::FUNCTION: +SSL_get_signature_type_nid 501 3_0_0 EXIST::FUNCTION: diff --git a/util/mkdef.pl b/util/mkdef.pl index 469bc251..8f37fbe3 100755 --- a/util/mkdef.pl +++ b/util/mkdef.pl @@ -386,9 +386,11 @@ _____ _____ if (defined $version) { - my ($libvmajor, $libvminor) = $version =~ /^(\d+)_(\d+)$/; + $version =~ /^(\d+)\.(\d+)\.(\d+)/; + my $libvmajor = $1; + my $libvminor = $2 * 100 + $3; print <<"_____"; -GSMATCH=LEQUAL,$libvmajor,$libvminor; +GSMATCH=LEQUAL,$libvmajor,$libvminor _____ } } diff --git a/util/perl/OpenSSL/Ordinals.pm b/util/perl/OpenSSL/Ordinals.pm index e2d206d7..c26a8664 100644 --- a/util/perl/OpenSSL/Ordinals.pm +++ b/util/perl/OpenSSL/Ordinals.pm @@ -12,6 +12,7 @@ use strict; use warnings; use Carp; use Scalar::Util qw(blessed); +use OpenSSL::Util; use constant { # "magic" filters, see the filters at the end of the file @@ -90,11 +91,11 @@ sub new { name2num => {}, # Name to number dictionary aliases => {}, # Aliases cache. stats => {}, # Statistics, see 'sub validate' - currversion => $opts{version} // '*', # '*' is for "we don't care" debug => $opts{debug}, }; bless $instance, $class; + $instance->set_version($opts{version}); $instance->load($opts{from}) if defined($opts{from}); return $instance; @@ -368,6 +369,18 @@ sub _parse_features { return %features; } +sub _adjust_version { + my $self = shift; + my $version = shift; + my $baseversion = $self->{baseversion}; + + $version = $baseversion + if ($baseversion ne '*' && $version ne '*' + && cmp_versions($baseversion, $version) > 0); + + return $version; +} + =item B<$ordinals-Eadd NAME, TYPE, LIST> Adds a new item named NAME with the type TYPE, and a set of C macros in @@ -410,7 +423,8 @@ sub add { OpenSSL::Ordinals::Item->new( name => $name, type => $type, number => $number, - version => $version, + version => + $self->_adjust_version($version), exists => 1, platforms => { %platforms }, features => [ @@ -497,7 +511,7 @@ sub add_alias { name => $alias, type => $items[0]->type(), number => $items[0]->number(), - version => $items[0]->version(), + version => $self->_adjust_version($items[0]->version()), exists => $items[0]->exists(), platforms => { %platforms }, features => [ $items[0]->features() ] @@ -518,18 +532,61 @@ sub add_alias { =item B<$ordinals-Eset_version VERSION> +=item B<$ordinals-Eset_version VERSION BASEVERSION> + Sets the default version for new symbol to VERSION. +If given, BASEVERSION sets the base version, i.e. the minimum version +for all symbols. If not given, it will be calculated as follows: + +=over 4 + +If the given version is '*', then the base version will also be '*'. + +If the given version starts with '0.', the base version will be '0.0.0'. + +If the given version starts with '1.0.', the base version will be '1.0.0'. + +If the given version starts with '1.1.', the base version will be '1.1.0'. + +If the given version has a first number C that's greater than 1, the +base version will be formed from C: 'N.0.0'. + +=back + =cut sub set_version { my $self = shift; - my $version = shift; + # '*' is for "we don't care" + my $version = shift // '*'; + my $baseversion = shift // '*'; - $version //= '*'; $version =~ s|-.*||g; - $version =~ s|\.|_|g; + + if ($baseversion eq '*') { + $baseversion = $version; + if ($baseversion ne '*') { + if ($baseversion =~ m|^(\d+)\.|, $1 > 1) { + $baseversion = "$1.0.0"; + } else { + $baseversion =~ s|^0\..*$|0.0.0|; + $baseversion =~ s|^1\.0\..*$|1.0.0|; + $baseversion =~ s|^1\.1\..*$|1.1.0|; + + die 'Invalid version' + if ($baseversion ne '0.0.0' + && $baseversion !~ m|^1\.[01]\.0$|); + } + } + } + + die 'Invalid base version' + if ($baseversion ne '*' && $version ne '*' + && cmp_versions($baseversion, $version) > 0); + $self->{currversion} = $version; + $self->{baseversion} = $baseversion; foreach ($self->items(filter => sub { $_[0] eq '*' })) { $_->{version} = $self->{currversion}; } @@ -701,10 +758,13 @@ sub new { if ($opts{name} && $opts{version} && defined $opts{exists} && $opts{type} && ref($opts{platforms} // {}) eq 'HASH' && ref($opts{features} // []) eq 'ARRAY') { + my $version = $opts{version}; + $version =~ s|_|.|g; + $instance = { name => $opts{name}, type => $opts{type}, number => $opts{number}, - version => $opts{version}, + version => $version, exists => !!$opts{exists}, platforms => { %{$opts{platforms} // {}} }, features => [ sort @{$opts{features} // []} ] }; @@ -784,10 +844,12 @@ sub to_string { croak "Too many arguments" if @_; my %platforms = $self->platforms(); my @features = $self->features(); + my $version = $self->version(); + $version =~ s|\.|_|g; return sprintf "%-39s %d\t%s\t%s:%s:%s:%s", $self->name(), $self->number(), - $self->version(), + $version, $self->exists() ? 'EXIST' : 'NOEXIST', join(',', (map { ($platforms{$_} ? '' : '!') . $_ } sort keys %platforms)), @@ -841,33 +903,10 @@ OpenSSL::Ordinals::Item objects. =cut sub by_version { - # Until we're rid of everything with the old version scheme, - # we need to be able to handle older style x.y.zl versions. - sub _ossl_versionsplit { - my $textversion = shift; - return $textversion if $textversion eq '*'; - my ($major,$minor,$edit,$patch) = - $textversion =~ /^(\d+)_(\d+)_(\d+)([a-z]{0,2})$/; - return ($major,$minor,$edit,$patch); - } - return sub { - my @a_split = _ossl_versionsplit($_[0]->version()); - my @b_split = _ossl_versionsplit($_[1]->version()); - my $verdict = 0; - while (@a_split) { - # The last part is a letter sequence (or a '*') - if (scalar @a_split == 1) { - $verdict = $a_split[0] cmp $b_split[0]; - } else { - $verdict = $a_split[0] <=> $b_split[0]; - } - shift @a_split; - shift @b_split; - last unless $verdict == 0; - } - $verdict; - }; + # cmp_versions comes from OpenSSL::Util + return cmp_versions($_[0]->version(), $_[1]->version()); + } } =back @@ -891,9 +930,8 @@ matching B. sub f_version { my $version = shift; - $version =~ s|\.|_|g if $version; croak "No version specified" - unless $version && $version =~ /^\d+_\d+_\d+[a-z]{0,2}$/; + unless $version && $version =~ /^\d+\.\d+\.\d+[a-z]{0,2}$/; return sub { $_[0]->version() eq $version }; } diff --git a/util/perl/OpenSSL/Util.pm b/util/perl/OpenSSL/Util.pm new file mode 100644 index 00000000..1c8c6afa --- /dev/null +++ b/util/perl/OpenSSL/Util.pm @@ -0,0 +1,88 @@ +#! /usr/bin/env perl +# Copyright 2018 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 + +package OpenSSL::Ordinals; + +use strict; +use warnings; +use Carp; + +use Exporter; +use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS); +$VERSION = "0.1"; +@ISA = qw(Exporter); +@EXPORT = qw(cmp_versions); +@EXPORT_OK = qw(); + +=head1 NAME + +OpenSSL::Util - small OpenSSL utilities + +=head1 SYNOPSIS + + use OpenSSL::Util; + + $versiondiff = cmp_versions('1.0.2k', '3.0.1'); + # $versiondiff should be -1 + + $versiondiff = cmp_versions('1.1.0', '1.0.2a'); + # $versiondiff should be 1 + + $versiondiff = cmp_versions('1.1.1', '1.1.1'); + # $versiondiff should be 0 + +=head1 DESCRIPTION + +=over + +=item B + +Compares VERSION1 with VERSION2, paying attention to OpenSSL versioning. + +Returns 1 if VERSION1 is greater than VERSION2, 0 if they are equal, and +-1 if VERSION1 is less than VERSION2. + +=back + +=cut + +# Until we're rid of everything with the old version scheme, +# we need to be able to handle older style x.y.zl versions. +# In terms of comparison, the x.y.zl and the x.y.z schemes +# are compatible... mostly because the latter starts at a +# new major release with a new major number. +sub _ossl_versionsplit { + my $textversion = shift; + return $textversion if $textversion eq '*'; + my ($major,$minor,$edit,$letter) = + $textversion =~ /^(\d+)\.(\d+)\.(\d+)([a-z]{0,2})$/; + + return ($major,$minor,$edit,$letter); +} + +sub cmp_versions { + my @a_split = _ossl_versionsplit(shift); + my @b_split = _ossl_versionsplit(shift); + my $verdict = 0; + + while (@a_split) { + # The last part is a letter sequence (or a '*') + if (scalar @a_split == 1) { + $verdict = $a_split[0] cmp $b_split[0]; + } else { + $verdict = $a_split[0] <=> $b_split[0]; + } + shift @a_split; + shift @b_split; + last unless $verdict == 0; + } + + return $verdict; +} + +1; diff --git a/util/private.num b/util/private.num index 8e89f1f3..09ab417f 100644 --- a/util/private.num +++ b/util/private.num @@ -108,6 +108,7 @@ BIO_get_buffer_num_lines define BIO_get_cipher_ctx define BIO_get_cipher_status define BIO_get_close define +BIO_get_ktls_send define BIO_get_conn_address define BIO_get_conn_hostname define BIO_get_conn_port define diff --git a/util/shlib_wrap.sh.in b/util/shlib_wrap.sh.in index eac70ed9..fc0687d7 100755 --- a/util/shlib_wrap.sh.in +++ b/util/shlib_wrap.sh.in @@ -12,7 +12,7 @@ . ($target{shlib_variant} || "") . ($target{shared_extension} || ".so"); $lib =~ s|\.\$\(SHLIB_VERSION_NUMBER\) - |.$config{shlib_version_number}|x; + |.$config{shlib_version}|x; return $lib; } ""; # Make sure no left over string sneaks its way into the script